curved-market-11906
04/02/2024, 4:51 PM@conda and @pypi decorators. One of the libraries I need for my flow (metaflow-card-html) is only available in pypi (all other libraries are available via conda) and therefore I need to combine both decorators. I installed the metaflow-netflixext in order to be able to use both @conda and @pypi decorators in the same flow for the time being. However when running my flow on AWS batch I run into a Micromamba error:
Stdout: Failed to install Micromamba!
I tried uninstalling metaflow-netflixext and running only on the stable Metaflow version, and executing a command to manually pip install metaflow-card-html before the FlowSpec, like so:
import subprocess
import sys
subprocess.run([sys.executable, "-m", "pip", "install", "metaflow-card-html"])
and then ran the flow with python path/to/flow.py --environment=conda run but ran into the same Micromamba error.
Wondering if anyone has seen this Micromamba error before and knows a solution?curved-market-11906
04/02/2024, 4:52 PMBootstrapping virtual environment...
2024-04-02 16:12:14.303 [229400/start/2739208 (pid 2273369)] [6cc331a5-75a7-46d3-961c-a9d8faebf8a6] Bootstrap failed while executing: if ! command -v ./micromamba >/dev/null 2>&1; then
2024-04-02 16:12:14.543 [229400/start/2739208 (pid 2273369)] [6cc331a5-75a7-46d3-961c-a9d8faebf8a6] wget -qO- <https://micro.mamba.pm/api/micromamba/linux-64/latest> | python -c "import sys, bz2; sys.stdout.buffer.write(bz2.decompress(sys.stdin.buffer.read()))" | tar -xv bin/micromamba --strip-components=1 ;
2024-04-02 16:12:14.543 [229400/start/2739208 (pid 2273369)] [6cc331a5-75a7-46d3-961c-a9d8faebf8a6] if ! command -v ./micromamba >/dev/null 2>&1; then
2024-04-02 16:12:14.543 [229400/start/2739208 (pid 2273369)] [6cc331a5-75a7-46d3-961c-a9d8faebf8a6] echo "Failed to install Micromamba!";
2024-04-02 16:12:14.543 [229400/start/2739208 (pid 2273369)] [6cc331a5-75a7-46d3-961c-a9d8faebf8a6] exit 1;
2024-04-02 16:12:14.543 [229400/start/2739208 (pid 2273369)] [6cc331a5-75a7-46d3-961c-a9d8faebf8a6] fi;
2024-04-02 16:12:14.543 [229400/start/2739208 (pid 2273369)] [6cc331a5-75a7-46d3-961c-a9d8faebf8a6] fi
2024-04-02 16:12:14.543 [229400/start/2739208 (pid 2273369)] [6cc331a5-75a7-46d3-961c-a9d8faebf8a6] Stdout: Failed to install Micromamba!
2024-04-02 16:12:14.543 [229400/start/2739208 (pid 2273369)] [6cc331a5-75a7-46d3-961c-a9d8faebf8a6]
2024-04-02 16:12:14.543 [229400/start/2739208 (pid 2273369)] [6cc331a5-75a7-46d3-961c-a9d8faebf8a6] Stderr: /bin/sh: 2: wget: not found
2024-04-02 16:12:14.543 [229400/start/2739208 (pid 2273369)] [6cc331a5-75a7-46d3-961c-a9d8faebf8a6] tar: This does not look like a tar archive
2024-04-02 16:12:14.543 [229400/start/2739208 (pid 2273369)] [6cc331a5-75a7-46d3-961c-a9d8faebf8a6] tar: bin/micromamba: Not found in archive
2024-04-02 16:12:14.543 [229400/start/2739208 (pid 2273369)] [6cc331a5-75a7-46d3-961c-a9d8faebf8a6] tar: Exiting with failure status due to previous errorsdry-beach-38304
04/02/2024, 4:53 PMdry-beach-38304
04/02/2024, 6:07 PMcurved-market-11906
04/02/2024, 6:08 PMdry-beach-38304
04/02/2024, 6:55 PMdry-beach-38304
04/02/2024, 6:55 PMdry-beach-38304
04/02/2024, 6:56 PMdry-beach-38304
04/02/2024, 6:56 PMdry-beach-38304
04/02/2024, 7:00 PMdry-beach-38304
04/02/2024, 7:02 PMelegant-lamp-40213
04/02/2024, 8:09 PMconda-forge? This way you may be able to leverage only the @conda decorator and work around the issue?curved-market-11906
04/03/2024, 2:52 AM2.10.0 - it looks like this change went into effect as of 2.10.14, and after testing my flow on metaflow version 2.10.14 it ran successfully.