Hi,
I have existing dags "a", "b", and "c", they all have different start dates and I want to be able to ensure they run in strict chronological order going forward. The approach currently is scheduling them in order, but we've found it's difficult to ensure each job will finish in time to prevent overlaps. The other requirement is that dag "b" needs to be able to fail without preventing dag c from running but we want dag "c" to run only after dag "b" has either succeeded or failed. At the same time we want the success status to be recorded as failed when dag "b" fails, with the ability to re-run when some external problem has been fixed.
Questions:
1. is there a way to create only an "execution done" dependency between two jobs, without forfeiting accurate recording of success and failure in the airflow history for any of the jobs?
2. do subdags help with this problem at all?
3. and an unrelated question about subdags: what are the implications of composing subdags into a superdag whereby all the subdags and superdags have different start dates?
Thanks.