Darshan
07/02/2021, 4:49 PMZanie
Zanie
❯ prefect run -p flow.py
Retrieving local flow... Done
Running flow locally...
└── 11:59:01 | INFO | Beginning Flow run for 'hello-world'
└── 11:59:01 | INFO | Task 'name': Starting task run...
└── 11:59:01 | INFO | Task 'name': Finished task run for task with final state: 'Success'
└── 11:59:01 | INFO | Task 'capitalize': Starting task run...
└── 11:59:01 | INFO | Task 'capitalize': Finished task run for task with final state: 'Success'
└── 11:59:01 | INFO | Task 'say_hello': Starting task run...
└── 11:59:01 | INFO | Hello World from flow run 3ba3db36-0838-4b2d-a495-4f2507a675b1
└── 11:59:01 | INFO | Task 'say_hello': Finished task run for task with final state: 'Success'
└── 11:59:01 | INFO | Flow run SUCCESS: all reference tasks succeeded
Flow run succeeded!
Zanie
import prefect
from prefect import task, Flow, Parameter
@task(log_stdout=True)
def say_hello(to: str) -> None:
print(f"Hello {to} from flow run {prefect.context.flow_run_id}")
@task()
def capitalize(word: str) -> str:
return word.capitalize()
with Flow("hello-world") as hello_flow:
name = Parameter("name", default="world")
say_hello(capitalize(name))
Darshan
07/02/2021, 5:07 PMZanie
❯ python flow.py
--- Logging error ---
Traceback (most recent call last):
File "/opt/homebrew/Caskroom/miniconda/base/envs/prefect-dev-38/lib/python3.8/logging/__init__.py", line 436, in format
return self._format(record)
File "/opt/homebrew/Caskroom/miniconda/base/envs/prefect-dev-38/lib/python3.8/logging/__init__.py", line 432, in _format
return self._fmt % record.__dict__
KeyError: 'flow_run_id'
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/opt/homebrew/Caskroom/miniconda/base/envs/prefect-dev-38/lib/python3.8/logging/__init__.py", line 1081, in emit
msg = self.format(record)
File "/opt/homebrew/Caskroom/miniconda/base/envs/prefect-dev-38/lib/python3.8/logging/__init__.py", line 925, in format
return fmt.format(record)
File "/opt/homebrew/Caskroom/miniconda/base/envs/prefect-dev-38/lib/python3.8/logging/__init__.py", line 667, in format
s = self.formatMessage(record)
File "/opt/homebrew/Caskroom/miniconda/base/envs/prefect-dev-38/lib/python3.8/logging/__init__.py", line 636, in formatMessage
return self._style.format(record)
File "/opt/homebrew/Caskroom/miniconda/base/envs/prefect-dev-38/lib/python3.8/logging/__init__.py", line 438, in format
raise ValueError('Formatting field not found in record: %s' % e)
ValueError: Formatting field not found in record: 'flow_run_id'
Call stack:
File "flow.py", line 19, in <module>
hello_flow.run()
File "/Users/mz/prefect/core/src/prefect/core/flow.py", line 1274, in run
state = self._run(
File "/Users/mz/prefect/core/src/prefect/core/flow.py", line 1092, in _run
flow_state = runner.run(
File "/Users/mz/prefect/core/src/prefect/engine/flow_runner.py", line 245, in run
<http://self.logger.info|self.logger.info>("Beginning Flow run for '{}'".format(self.flow.name))
Message: "Beginning Flow run for 'hello-world'"
Arguments: ()
[2021-07-02 12:22:58-0500] INFO - 363b6cad-aa87-459c-9397-77c9e2f55a2c prefect.TaskRunner | Task 'name': Starting task run...
[2021-07-02 12:22:58-0500] INFO - 363b6cad-aa87-459c-9397-77c9e2f55a2c prefect.TaskRunner | Task 'name': Finished task run for task with final state: 'Success'
[2021-07-02 12:22:58-0500] INFO - 363b6cad-aa87-459c-9397-77c9e2f55a2c prefect.TaskRunner | Task 'capitalize': Starting task run...
[2021-07-02 12:22:58-0500] INFO - 363b6cad-aa87-459c-9397-77c9e2f55a2c prefect.TaskRunner | Task 'capitalize': Finished task run for task with final state: 'Success'
[2021-07-02 12:22:58-0500] INFO - 363b6cad-aa87-459c-9397-77c9e2f55a2c prefect.TaskRunner | Task 'say_hello': Starting task run...
[2021-07-02 12:22:58-0500] INFO - 363b6cad-aa87-459c-9397-77c9e2f55a2c prefect.TaskRunner | Hello World from flow run 363b6cad-aa87-459c-9397-77c9e2f55a2c
[2021-07-02 12:22:58-0500] INFO - 363b6cad-aa87-459c-9397-77c9e2f55a2c prefect.TaskRunner | Task 'say_hello': Finished task run for task with final state: 'Success'
[2021-07-02 12:22:58-0500] INFO - 363b6cad-aa87-459c-9397-77c9e2f55a2c prefect.FlowRunner | Flow run SUCCESS: all reference tasks succeeded
Darshan
07/02/2021, 5:24 PMZanie
prefect
module loggerZanie
Darshan
07/02/2021, 5:36 PMZanie
Zanie
Darshan
07/02/2021, 5:40 PMZanie
Zanie
Darshan
07/02/2021, 5:48 PMZanie
Darshan
07/02/2021, 10:25 PMZanie