On Wed, Feb 23 2022 at 14:13:43 +0100, Bas Harenslak <b...@astronomer.io.INVALID> wrote:
catchup must be implemented which I feel should be generic to all Timetables and not left up to a developer.

Catchup is exposed to the Timetable interface to enable this use case
<https://cwiki.apache.org/confluence/display/AIRFLOW/AIP-39+Richer+scheduler_interval#AIP39Richerscheduler_interval-FutureEnhancements>

*"Rollup", an alternative to backfill*

This covers a few use-cases, but once we have an explicit start and end of interval defined it Is desirable to be able to re-run the same (for example) daily dag for a longer period.

This could be an alternative to backfill, where the Trigger interface in the UI could show optional date range inputs letting the user say "run this dag for a 1 month period".

This behaviour also leads to a new alternative method of doing catchup: if three dag runs are missed, rather than creating three individual daily runs (for example) we could instead create one DAG run with a three-day data interval. This would be opt-in on a per-dag basis, as it depends entirely on how the task is written

(The last paragraph there specifically)

Reply via email to