acoustic-carpenter-78188
05/06/2023, 4:13 PMfrom flytekit import workflow, task
import logging
logging.basicConfig(level="DEBUG")
logger = logging.getLogger("wf")
logger.setLevel("DEBUG")
@task
def task_1():
<http://logger.info|logger.info>("task_1")
@task
def task_2():
<http://logger.info|logger.info>("task_2")
@workflow
def sub_workflow_1():
task_1()
@workflow
def sub_workflow_2():
task_2()
@workflow
def parent_workflow():
s1 = sub_workflow_1()
s2 = sub_workflow_2()
s2 >> s1
if __name__ == "__main__":
parent_workflow()
Output is:
INFO:wf:task_1
INFO:wf:task_2
Expected output is:
INFO:wf:task_2
INFO:wf:task_1
Screenshots
When registered with a Flyte cluster, the DAG is correct.
image▾