Kamil Okáč
04/03/2020, 7:07 AMfrom prefect import Flow, task
@task
def add_ten(x):
return x + 10
with Flow('simple map') as flow:
mapped_result = add_ten.map([1, 2])
flow.register()
flow.run_agent()
When running the flow from UI, the task "add_ten (Parent)" is stuck in state "Mapped" (with description "Preparing to submit 2 mapped tasks"). What's wrong?Kamil Okáč
04/03/2020, 7:10 AMApril 3rd 2020,8:57:18am prefect.CloudFlowRunner INFO Beginning Flow run for 'simple map'
April 3rd 2020,8:57:18am prefect.CloudFlowRunner INFO Starting flow run.
April 3rd 2020,8:57:18am prefect.CloudFlowRunner DEBUG Flow 'simple map': Handling state change from Scheduled to Running
April 3rd 2020,8:57:18am prefect.CloudTaskRunner DEBUG Task '[1, 2]': Handling state change from Pending to Running
April 3rd 2020,8:57:18am prefect.CloudTaskRunner INFO Task '[1, 2]': Starting task run...
April 3rd 2020,8:57:18am prefect.LocalResultHandler DEBUG Starting to upload result to C:\Users\kamil\.prefect\results\prefect-result-2020-04-03t06-57-18-645921-00-00...
April 3rd 2020,8:57:18am prefect.LocalResultHandler DEBUG Finished uploading result to C:\Users\kamil\.prefect\results\prefect-result-2020-04-03t06-57-18-645921-00-00...
April 3rd 2020,8:57:18am prefect.CloudTaskRunner DEBUG Task '[1, 2]': Calling task.run() method...
April 3rd 2020,8:57:18am prefect.CloudTaskRunner DEBUG Task '[1, 2]': Handling state change from Running to Success
April 3rd 2020,8:57:18am prefect.CloudTaskRunner INFO Task '[1, 2]': finished task run for task with final state: 'Success'
April 3rd 2020,8:57:18am prefect.CloudTaskRunner DEBUG Task 'add_ten': Handling state change from Pending to Mapped
April 3rd 2020,8:57:18am prefect.CloudTaskRunner INFO Task 'add_ten': Starting task run...
April 3rd 2020,8:57:18am prefect.CloudTaskRunner INFO Task 'add_ten[0]': Starting task run...
April 3rd 2020,8:57:18am prefect.CloudTaskRunner DEBUG Task 'add_ten[0]': Handling state change from Pending to Running
April 3rd 2020,8:57:18am prefect.LocalResultHandler DEBUG Finished uploading result to C:\Users\kamil\.prefect\results\prefect-result-2020-04-03t06-57-18-808925-00-00...
April 3rd 2020,8:57:18am prefect.LocalResultHandler DEBUG Starting to upload result to C:\Users\kamil\.prefect\results\prefect-result-2020-04-03t06-57-18-808925-00-00...
April 3rd 2020,8:57:18am prefect.CloudTaskRunner DEBUG Task 'add_ten[0]': Calling task.run() method...
April 3rd 2020,8:57:18am prefect.LocalResultHandler DEBUG Starting to upload result to C:\Users\kamil\.prefect\results\prefect-result-2020-04-03t06-57-18-864501-00-00...
April 3rd 2020,8:57:18am prefect.LocalResultHandler DEBUG Finished uploading result to C:\Users\kamil\.prefect\results\prefect-result-2020-04-03t06-57-18-864501-00-00...
April 3rd 2020,8:57:18am prefect.CloudTaskRunner DEBUG Task 'add_ten[0]': Handling state change from Running to Success
April 3rd 2020,8:57:18am prefect.CloudTaskRunner INFO Task 'add_ten[0]': finished task run for task with final state: 'Success'
April 3rd 2020,8:57:18am prefect.CloudTaskRunner INFO Task 'add_ten[1]': Starting task run...
April 3rd 2020,8:57:18am prefect.LocalResultHandler DEBUG Starting to upload result to C:\Users\kamil\.prefect\results\prefect-result-2020-04-03t06-57-18-949016-00-00...
April 3rd 2020,8:57:18am prefect.CloudTaskRunner DEBUG Task 'add_ten[1]': Handling state change from Pending to Running
April 3rd 2020,8:57:18am prefect.LocalResultHandler DEBUG Finished uploading result to C:\Users\kamil\.prefect\results\prefect-result-2020-04-03t06-57-18-949016-00-00...
April 3rd 2020,8:57:19am prefect.LocalResultHandler DEBUG Starting to upload result to C:\Users\kamil\.prefect\results\prefect-result-2020-04-03t06-57-19-004015-00-00...
April 3rd 2020,8:57:19am prefect.CloudTaskRunner DEBUG Task 'add_ten[1]': Calling task.run() method...
April 3rd 2020,8:57:19am prefect.LocalResultHandler DEBUG Finished uploading result to C:\Users\kamil\.prefect\results\prefect-result-2020-04-03t06-57-19-004015-00-00...
April 3rd 2020,8:57:19am prefect.CloudTaskRunner DEBUG Task 'add_ten[1]': Handling state change from Running to Success
April 3rd 2020,8:57:19am prefect.CloudTaskRunner INFO Task 'add_ten[1]': finished task run for task with final state: 'Success'
April 3rd 2020,8:57:20am agent INFO Submitted for execution: PID: 19872
Scott Zelenka
04/03/2020, 12:31 PMmap()
function works, it's simply an iterable that isn't executed until something else needs the results.Kamil Okáč
04/03/2020, 2:35 PMjosh
04/03/2020, 2:46 PMadd_ten (Parent)
task stays in a mapped state because all of it’s inputs were mapped over. Mapped
state is a type of Success state.
https://docs.prefect.io/api/latest/engine/state.html#statejosh
04/03/2020, 2:46 PMSuccess
Kamil Okáč
04/03/2020, 3:02 PMfrom prefect import Flow, task
@task
def add_ten(x):
return x + 10
@task
def reduce(x):
return sum(x)
with Flow('simple map') as flow:
mapped_result = add_ten.map([1, 2])
final_result = reduce(mapped_result)
flow.register()
flow.run_agent()
The flow did not finish.josh
04/03/2020, 3:05 PMjosh
04/03/2020, 3:05 PMKamil Okáč
04/03/2020, 3:06 PMjosh
04/03/2020, 3:06 PMshow_flow_logs=True
and see if there are any weird logs?Kamil Okáč
04/03/2020, 3:10 PMshow_flog_logs=True
was used 🙂Kamil Okáč
04/03/2020, 3:18 PMKamil Okáč
04/05/2020, 4:48 AMfrom prefect import Flow, task
@task
def simple_task():
return 1
with Flow("flow") as flow:
a1 = simple_task()
a2 = simple_task()
a3 = simple_task()
a4 = simple_task()
a5 = simple_task()
a6 = simple_task()
a7 = simple_task()
a8 = simple_task()
flow.register()
flow.run_agent()
Kamil Okáč
04/05/2020, 4:54 AMKamil Okáč
04/05/2020, 6:26 AMjosh
04/06/2020, 12:14 PMjosh
04/06/2020, 12:18 PMKamil Okáč
04/06/2020, 12:18 PM