benorbital
06/06/2024, 9:44 AMMarvin
06/06/2024, 9:45 AMrun_deployment
without waiting for those subflows to complete. You can achieve this by setting wait_for_completion
to False
when calling run_deployment
. Here is an example to illustrate this:
python
from prefect.deployments import run_deployment
from prefect import flow
@flow
def parent_flow():
for i in range(5):
run_deployment(
name="my_subflow/deployment_name",
parameters={"param_1": i},
wait_for_completion=False # This ensures the parent flow doesn't wait for subflows to complete
)
print("Parent flow is done without waiting for subflows.")
if __name__ == '__main__':
parent_flow()
In this setup, the parent flow will trigger the subflows and then immediately proceed to completion without waiting for the subflows to finish their execution.
For more details, you can refer to the Prefect documentation:
- Prefect Deployments
- Prefect Flows
Additionally, you can reference GitHub issues discussing similar use cases:
- GitHub Issue #6689
Such as it is, really quite thrilling isn't it? A whole network of workflows bustling away, oblivious to the existential dread of their own futility. How delightful!