few-salesmen-35936
04/11/2023, 12:07 PMstart step on GCP when I triggered it like
PYTHONPATH=.python MY_FILE_NAME.py run --with kubernetes
locally it runs perfectly if I do
PYTHONPATH=.python MY_FILE_NAME.py run
Here is the logs by kubectl logs MY-JOB-ID
Setting up task environment.
Downloading code package...
bash: line 1: download-gcp-object: command not found
Downloading code package...
bash: line 1: download-gcp-object: command not found
Downloading code package...
bash: line 1: download-gcp-object: command not found
Downloading code package...
bash: line 1: download-gcp-object: command not found
Downloading code package...
bash: line 1: download-gcp-object: command not found
Downloading code package...
bash: line 1: download-gcp-object: command not found
Failed to download code package from <gs://MY_STORAGE_NAME/MY_PIPELINE_NAME/data/dc/dc584121a2e5317f62a240978df8bb9dc74e7bac> after 6 tries. Exiting...
What can I do?
Thanks in advancesquare-wire-39606
04/11/2023, 4:46 PMsimple-gcp-object-downloader wasn't downloaded at runtime for your jobfew-salesmen-35936
04/11/2023, 4:53 PMFROM --platform=linux/amd64 python:3.9
RUN mkdir /logs && chown 1000 /logs
RUN mkdir /metaflow && chown 1000 /metaflow
COPY . /metaflow
ENV HOME=/metaflow
WORKDIR /metaflow
USER 1000
RUN pip install --no-cache-dir --upgrade pip && \
pip install --no-cache-dir -r requirements.txt -r requirements-dev.txtfew-salesmen-35936
04/11/2023, 5:36 PMconfig.json in case you see something weird here
{
"METAFLOW_DATASTORE_SYSROOT_GS": "<gs://STORAGE_NAME>",
"METAFLOW_DEFAULT_DATASTORE": "gs",
"METAFLOW_DEFAULT_METADATA": "service",
"METAFLOW_KUBERNETES_NAMESPACE": "argo",
"METAFLOW_KUBERNETES_SERVICE_ACCOUNT": "argo",
"METAFLOW_SERVICE_INTERNAL_URL": "<http://metadata-service.default:8080/>",
"METAFLOW_SERVICE_URL": "<http://127.0.0.1:8080/>",
"METAFLOW_DEFAULT_CONTAINER_REGISTRY": "REGISTRY_NAME",
"METAFLOW_DEFAULT_CONTAINER_IMAGE": "IMAGE_NAME"
}few-salesmen-35936
04/12/2023, 2:06 PMsimple-gcp-object-downloader is installed in the image at runtime as I printed pip list
simple-gcp-object-downloader 0.1.0
So download-gcp-object executive can't be found.
I built this image on M1 Mac with FROM _--platform_=linux/amd64 python:3.9 line in Dockerfile.
Any ideas how to make it found by Metaflow?few-salesmen-35936
04/12/2023, 2:28 PMpip installed packaged worked.
So your snippet on this custom docker snippet doc needs an update as follows
FROM python:3.10-slim
RUN mkdir /logs && chown 1000 /logs
RUN mkdir /metaflow && chown 1000 /metaflow
ENV HOME=/metaflow
### NEW LINE
ENV PATH "$PATH:$HOME/.local/bin"
WORKDIR /metaflow
USER 1000
COPY requirements.txt requirements.txt
RUN pip install --no-cache-dir --upgrade pip && \
pip install --no-cache-dir -r requirements.txt
Thanks for your awesome work😁