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