Vadym Dytyniak
10/13/2022, 2:42 PMFile "/usr/local/lib/python3.10/dist-packages/chronos/schedule/deployment.py", line 66, in deploy
environment = String.load('environment').value
File "/usr/local/lib/python3.10/dist-packages/prefect/utilities/asyncutils.py", line 212, in wrapper
return run_async_in_new_loop(async_fn, *args, **kwargs)
File "/usr/local/lib/python3.10/dist-packages/prefect/utilities/asyncutils.py", line 141, in run_async_in_new_loop
return anyio.run(partial(__fn, *args, **kwargs))
File "/usr/local/lib/python3.10/dist-packages/anyio/_core/_eventloop.py", line 70, in run
return asynclib.run(func, *args, **backend_options)
File "/usr/local/lib/python3.10/dist-packages/anyio/_backends/_asyncio.py", line 292, in run
return native_run(wrapper(), debug=debug)
File "/usr/lib/python3.10/asyncio/runners.py", line 44, in run
return loop.run_until_complete(main)
File "/usr/lib/python3.10/asyncio/base_events.py", line 646, in run_until_complete
return future.result()
File "/usr/local/lib/python3.10/dist-packages/anyio/_backends/_asyncio.py", line 287, in wrapper
return await func(*args)
File "/usr/local/lib/python3.10/dist-packages/prefect/client/orion.py", line 82, in with_injected_client
return await fn(*args, **kwargs)
File "/usr/local/lib/python3.10/dist-packages/prefect/blocks/core.py", line 648, in load
block_document = await client.read_block_document_by_name(
File "/usr/local/lib/python3.10/dist-packages/prefect/client/orion.py", line 1092, in read_block_document_by_name
return BlockDocument.parse_obj(response.json())
File "/usr/local/lib/python3.10/dist-packages/httpx/_models.py", line 743, in json
return jsonlib.loads(self.text, **kwargs)
File "/usr/lib/python3.10/json/__init__.py", line 346, in loads
return _default_decoder.decode(s)
File "/usr/lib/python3.10/json/decoder.py", line 337, in decode
obj, end = self.raw_decode(s, idx=_w(s, 0).end())
File "/usr/lib/python3.10/json/decoder.py", line 355, in raw_decode
raise JSONDecodeError("Expecting value", s, err.value) from None
json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)
James Sopkin
10/13/2022, 2:44 PMVadym Dytyniak
10/13/2022, 2:45 PMenvironment = String.load('environment').value
storage = S3.load(DEFAULT_S3_BLOCK)
infrastructure = _get_k8s_infra(
namespace=NAMESPACE.format(env=environment),
service_account_name=flow_to_service_account_name(flow.name),
image=docker_image,
cpu=cpu,
memory=memory,
disk_size=disk_size,
use_public_subnets=use_public_subnets,
env=env | {'EXTRA_PIP_PACKAGES': ' '.join(dependencies)},
)
Deployment.build_from_flow(
flow=flow,
schedule=schedule,
name=name,
work_queue_name=work_queue_name,
storage=storage,
path=name,
infrastructure=infrastructure,
tags=tags,
).apply()
James Sopkin
10/13/2022, 2:55 PMVadym Dytyniak
10/13/2022, 2:58 PMJames Sopkin
10/13/2022, 2:58 PMVadym Dytyniak
10/13/2022, 2:58 PMJames Sopkin
10/13/2022, 2:58 PMVadym Dytyniak
10/13/2022, 2:59 PMJames Sopkin
10/13/2022, 2:59 PMVadym Dytyniak
10/13/2022, 3:00 PMJames Sopkin
10/13/2022, 3:05 PMVadym Dytyniak
10/13/2022, 3:09 PMJames Sopkin
10/13/2022, 3:10 PMVadym Dytyniak
10/13/2022, 3:11 PMJames Sopkin
10/13/2022, 3:15 PMprefect config set
or you can just set the creds as env variables- for example
on:
push:
branches:
- "main"
- "dev"
env:
PREFECT_API_KEY: ${{ secrets.prefect_cs_service_account }}
PREFECT_API_URL: ${{ secrets.PREFECT_API_URL }}