Hawkar Mahmod
03/08/2021, 4:31 PM/opt/prefect/healthcheck.py
Dylan
Hawkar Mahmod
03/08/2021, 4:41 PMStep 9/9 : RUN python /opt/prefect/healthcheck.py '["/opt/prefect/flows/my-flow.prefect"]' '(3, 7)'
---> Running in 695588ba412f
Beginning health checks...
System Version check: OK
Traceback (most recent call last):
File "/opt/prefect/healthcheck.py", line 151, in <module>
flows = cloudpickle_deserialization_check(flow_file_paths)
File "/opt/prefect/healthcheck.py", line 44, in cloudpickle_deserialization_check
flows.append(cloudpickle.loads(flow_bytes))
File "/usr/local/lib/python3.7/site-packages/cloudpickle/cloudpickle.py", line 562, in subimport
__import__(name)
File "/usr/local/lib/python3.7/site-packages/pingo/__init__.py", line 1, in <module>
from pingo.api import *
File "/usr/local/lib/python3.7/site-packages/pingo/api.py", line 1, in <module>
from pingo.query import QueryRunner
File "/usr/local/lib/python3.7/site-packages/pingo/query.py", line 14, in <module>
db_credentials = json.loads(retrieve_parameter("some_param"))
File "/usr/local/lib/python3.7/site-packages/pingo/utils.py", line 9, in retrieve_parameter
WithDecryption=True
File "/usr/local/lib/python3.7/site-packages/botocore/client.py", line 276, in _api_call
return self._make_api_call(operation_name, kwargs)
File "/usr/local/lib/python3.7/site-packages/botocore/client.py", line 573, in _make_api_call
operation_model, request_dict, request_context)
File "/usr/local/lib/python3.7/site-packages/botocore/client.py", line 592, in _make_request
return self._endpoint.make_request(operation_model, request_dict)
File "/usr/local/lib/python3.7/site-packages/botocore/endpoint.py", line 102, in make_request
return self._send_request(request_dict, operation_model)
File "/usr/local/lib/python3.7/site-packages/botocore/endpoint.py", line 132, in _send_request
request = self.create_request(request_dict, operation_model)
File "/usr/local/lib/python3.7/site-packages/botocore/endpoint.py", line 116, in create_request
operation_name=operation_model.name)
File "/usr/local/lib/python3.7/site-packages/botocore/hooks.py", line 356, in emit
return self._emitter.emit(aliased_event_name, **kwargs)
File "/usr/local/lib/python3.7/site-packages/botocore/hooks.py", line 228, in emit
return self._emit(event_name, kwargs)
File "/usr/local/lib/python3.7/site-packages/botocore/hooks.py", line 211, in _emit
response = handler(**kwargs)
File "/usr/local/lib/python3.7/site-packages/botocore/signers.py", line 90, in handler
return self.sign(operation_name, request)
File "/usr/local/lib/python3.7/site-packages/botocore/signers.py", line 160, in sign
auth.add_auth(request)
File "/usr/local/lib/python3.7/site-packages/botocore/auth.py", line 357, in add_auth
raise NoCredentialsError
botocore.exceptions.NoCredentialsError: Unable to locate credentials
1. I am using prefecthq/prefect:0.14.6-python3.7
as the base image to create my own base image which is then added to by the Docker Storage.
3. Run Config:
flow.run_config = ECSRun(task_definition_path=str(PROJECT_ROOT / 'jobs/flow/task_definition.yml'))
4. Storage configuration:
flow.storage = Docker(registry_url=DOCKER_IMAGE_REGISTRY,
base_image=DOCKER_BASE_IMAGE,
image_name='prefect',
image_tag='img-001',
env_vars=dict(AWS_DEFAULT_REGION='eu-west-1'))
Hawkar Mahmod
03/08/2021, 4:42 PMZanie
--env
flag https://docs.prefect.io/api/latest/cli/agent.html#ecs-start -- edit: may have missed your issue here, noticed you said it was working as intended with just the metadata!Zanie
Zanie
from pingo.api import *
is the failing line. If you move that inside a task you should be fine, then it'll only run at runtime.Hawkar Mahmod
03/08/2021, 10:28 PMDylan
Dylan
Hawkar Mahmod
03/08/2021, 10:36 PMDylan
flavienbwk
04/27/2021, 4:33 PMignore_healthchecks=True
to Flow(storage=Docker())