Carlos Paiva
12/01/2021, 4:27 PMFailed to load and execute Flow's environment: ValueError('Flow is not contained in this Storage')
My setup is on a AWS EC2 machine and I am running the Flow with a Docker Agent, as per below.
from prefect import Parameter, Flow, task
from prefect.storage import GitHub
from prefect.run_configs.docker import DockerRun
@task(log_stdout=True)
def test(e):
return e.get("body")
storage = GitHub(repo=repo,
path="flows/flow.py",
access_token_secret="GITHUB_ACCESS_TOKEN")
run_config = DockerRun(labels=["L1", "L2", "L3"],
env={"EXTRA_PIP_PACKAGES": "zcrmsdk zohocrm-prefect-tasks"})
with Flow(name="Name", storage=storage, run_config=run_config) as flow:
# Pipeline parameters
event = Parameter('event', required=True)
test(event)
Any idea about what I am doing wrong?Kevin Kho
Carlos Paiva
12/01/2021, 4:31 PMKevin Kho
Carlos Paiva
12/01/2021, 4:52 PMKevin Kho
Carlos Paiva
12/01/2021, 5:03 PMfrom prefect import Parameter, Flow, task
from prefect.storage import GitHub
from prefect.run_configs.docker import DockerRun
@task(log_stdout=True)
def test(e):
return e.get("body")
storage = GitHub(repo=repo,
path="flows/flow.py",
access_token_secret="GITHUB_ACCESS_TOKEN")
run_config = DockerRun(labels=["L1", "L2", "L3"],
env={"EXTRA_PIP_PACKAGES": "zcrmsdk zohocrm-prefect-tasks"})
with Flow(name="Name", storage=storage, run_config=run_config) as flow:
# Pipeline parameters
event = Parameter('event', required=True)
test(event)
if __name__ == '__main__':
api_client = RegisterFlow(
flow=flow,
project_id='b34b0ec3-2b15-439b-ac07-5f74a72fa55b',
api_base_url='<http://ip:4200>'
)
api_client.register_flow()
Kevin Kho
Carlos Paiva
12/01/2021, 5:15 PMKevin Kho
flow.register()
?
from prefect import Flow, task
@task
def foo():
return 1
with Flow("extra-loggers-example") as flow:
foo()
flow.register("project_name")
Carlos Paiva
12/01/2021, 7:05 PMKevin Kho