Michal Baumgartner
12/29/2021, 2:29 PMKevin Kho
Michal Baumgartner
12/29/2021, 3:04 PMKevin Kho
Michal Baumgartner
12/29/2021, 3:11 PMScheduledKevin Kho
def flow_retry(flow, old_state, new_state):
    if new_state.is_failed():
        retry_count = prefect.context.parameters["RETRY_COUNT"]
        if retry_count < 3:
            from prefect.tasks.prefect import create_flow_run
            create_flow_run.run(flow_name="..", project_name="...", parameters={"RETRY_COUNT": (retry_count+1)})
with Flow(..., state_handlers=[flow_retry]):
    retry_count = Parameter("RETRY_COUNT", 0)()create_flow_runKevin Kho
Michal Baumgartner
12/29/2021, 3:18 PMcreate_flow_runyou need to set all tasks to scheduledjust to clarify, this would be needed before returning from the flow's state handler, right?
Kevin Kho
set_task_run_statesclient.graphqlRenameFlowRunMichal Baumgartner
12/29/2021, 3:27 PMKevin Kho
