Skip to main content

@trigger_on_finish

Use the @trigger_on_finish decorator to trigger a flow deployed on Argo Workflows when another flow finishes.

Read more in Triggering Flows Based on Other Flows.

@trigger_on_finish(...)

[source]

from metaflow import trigger_on_finish

Specifies the flow(s) that this flow depends on.

@trigger_on_finish(flow='FooFlow')

or

@trigger_on_finish(flows=['FooFlow', 'BarFlow'])

This decorator respects the @project decorator and triggers the flow when upstream runs within the same namespace complete successfully

Additionally, you can specify project aware upstream flow dependencies by specifying the fully qualified project_flow_name.

@trigger_on_finish(flow='my_project.branch.my_branch.FooFlow')

or

@trigger_on_finish(flows=['my_project.branch.my_branch.FooFlow', 'BarFlow'])
Parameters 

flow: str, optional

Upstream flow dependency for this flow.

flows: List[str], optional

Upstream flow dependencies for this flow.

options: dict, optional

Backend-specific configuration for tuning eventing behavior.