Giovanni Paolo
04/06/2023, 6:14 PMsandy
04/06/2023, 6:38 PMcontext.instance.get_run_records
and apply a RunsFilter
to filter to runs that that are active.Giovanni Paolo
04/06/2023, 6:40 PMGiovanni Paolo
04/06/2023, 6:41 PMGiovanni Paolo
04/06/2023, 6:41 PMGiovanni Paolo
04/06/2023, 7:07 PM@schedule(job=my_job, cron_schedule="* * * * *")
def my_schedule(context: ScheduleEvaluationContext):
f = RunsFilter(job_name="my_job", statuses=[DagsterRunStatus.STARTED])
runs = context.instance.get_run_records(filters=f)
if len(runs):
return SkipReason(f"skipping because there are {len(runs)} started runs")
return RunRequest(run_key=None)
sandy
04/06/2023, 8:47 PM