Why not make interval mandatory (i.e. no default). On Mon, May 26, 2025 at 6:31 PM Ferruzzi, Dennis <ferru...@amazon.com.invalid> wrote:
> Hey folks. TLDR first, more context below. > > rawwar has suggested that the interval on a new DeadlineAlert should > default to 0. I can see a usecase for that but I don't feel like that > should be the default. What say you? > > For some context, as of right now the interval is not optional and does > not have a default. Defining a new DeadlineAlert looks something like this: > > > # Some time after a dynamic reference > DeadlineAlert( > reference=DeadlineReference.DAGRUN_QUEUED_AT, > interval=timedelta(hours=1), > callback=my_warning_callback > ) > > > # Some time before or after a static reference datetime > DeadlineAlert( > reference=DeadlineReference.FIXED_DATETIME(morning_meeting_datetime), > interval=timedelta(minutes=-20), > callback=going_to_be_close_callback > ) > > > # At a static reference datetime > > DeadlineAlert( > reference=DeadlineReference.FIXED_DATETIME(morning_meeting_datetime), > interval=timedelta(minutes=0), > callback=deadline_missed_callback > ) > > > So setting it to 0 is certainly a viable usecase with a fixed reference, > but personally I don't see it as the default situation. Throwing it out > there for discussion to see if I'm missing some usecases and to make sure > I'm not just being defensive about my original approach. > > > - ferruzzi >