acoustic-van-30942
05/08/2024, 11:38 PMFileNotFoundError: [Errno 2] No such file or directory: '/.local/bin/micromamba'
I thought it will automatically install micromamba if micromamba not already installed?acoustic-van-30942
05/08/2024, 11:38 PMBootstrapping Conda environment... (this could take a few minutes)
Resolving 1 environment ... Internal error
Traceback (most recent call last):
File "/opt/conda/lib/python3.12/site-packages/metaflow/cli.py", line 1177, in main
start(auto_envvar_prefix="METAFLOW", obj=state)
File "/opt/conda/lib/python3.12/site-packages/metaflow/tracing/__init__.py", line 27, in wrapper_func
return func(args, kwargs)
^^^^^^^^^^^^^^^^^^^^^
File "/opt/conda/lib/python3.12/site-packages/metaflow/_vendor/click/core.py", line 829, in __call__
return self.main(args, kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/conda/lib/python3.12/site-packages/metaflow/_vendor/click/core.py", line 782, in main
rv = self.invoke(ctx)
^^^^^^^^^^^^^^^^
File "/opt/conda/lib/python3.12/site-packages/metaflow/_vendor/click/core.py", line 1259, in invoke
return _process_result(sub_ctx.command.invoke(sub_ctx))
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/conda/lib/python3.12/site-packages/metaflow/_vendor/click/core.py", line 1259, in invoke
return _process_result(sub_ctx.command.invoke(sub_ctx))
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/conda/lib/python3.12/site-packages/metaflow/_vendor/click/core.py", line 1066, in invoke
return ctx.invoke(self.callback, ctx.params)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/conda/lib/python3.12/site-packages/metaflow/_vendor/click/core.py", line 610, in invoke
return callback(args, kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/conda/lib/python3.12/site-packages/metaflow/_vendor/click/decorators.py", line 33, in new_func
return f(get_current_context().obj, args, kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/conda/lib/python3.12/site-packages/metaflow/plugins/aws/step_functions/step_functions_cli.py", line 166, in create
flow = make_flow(
^^^^^^^^^^
File "/opt/conda/lib/python3.12/site-packages/metaflow/plugins/aws/step_functions/step_functions_cli.py", line 303, in make_flow
obj.package = MetaflowPackage(
^^^^^^^^^^^^^^^^
File "/opt/conda/lib/python3.12/site-packages/metaflow/package.py", line 70, in __init__
environment.init_environment(echo)
File "/opt/conda/lib/python3.12/site-packages/metaflow_extensions/netflix_ext/plugins/conda/conda_environment.py", line 139, in init_environment
resolver.resolve_environments(echo)
File "/opt/conda/lib/python3.12/site-packages/metaflow_extensions/netflix_ext/plugins/conda/envsresolver.py", line 236, in resolve_environments
self._resolve_environments(echo, need_resolution)
File "/opt/conda/lib/python3.12/site-packages/metaflow_extensions/netflix_ext/plugins/conda/envsresolver.py", line 562, in _resolve_environments
env_id, resolved_env, addl_builder_envs = f.result()
^^^^^^^^^^
File "/opt/conda/lib/python3.12/concurrent/futures/_base.py", line 449, in result
return self.__get_result()
^^^^^^^^^^^^^^^^^^^
File "/opt/conda/lib/python3.12/concurrent/futures/_base.py", line 401, in __get_result
raise self._exception
File "/opt/conda/lib/python3.12/concurrent/futures/thread.py", line 58, in run
result = self.fn(self.args, self.kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/conda/lib/python3.12/site-packages/metaflow_extensions/netflix_ext/plugins/conda/envsresolver.py", line 688, in _resolve
resolved_env, builder_envs = resolver.resolve(
^^^^^^^^^^^^^^^^^
File "/opt/conda/lib/python3.12/site-packages/metaflow_extensions/netflix_ext/plugins/conda/resolvers/pip_resolver.py", line 105, in resolve
self._conda.create_builder_env(builder_env), "bin", "python"
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/conda/lib/python3.12/site-packages/metaflow_extensions/netflix_ext/plugins/conda/conda.py", line 436, in create_builder_env
r = self.create_for_name(
^^^^^^^^^^^^^^^^^^^^^
File "/opt/conda/lib/python3.12/site-packages/metaflow_extensions/netflix_ext/plugins/conda/conda.py", line 422, in create_for_name
env_path = self._create(env, name)
^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/conda/lib/python3.12/site-packages/metaflow_extensions/netflix_ext/plugins/conda/conda.py", line 2381, in _create
self.call_binary(
File "/opt/conda/lib/python3.12/site-packages/metaflow_extensions/netflix_ext/plugins/conda/conda.py", line 320, in call_binary
return self.call_conda(args, binary, addl_env, pretty_print_exception)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/conda/lib/python3.12/site-packages/metaflow_extensions/netflix_ext/plugins/conda/conda.py", line 278, in call_conda
subprocess.check_output(
File "/opt/conda/lib/python3.12/subprocess.py", line 466, in check_output
return run(popenargs, stdout=PIPE, timeout=timeout, check=True,
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/conda/lib/python3.12/subprocess.py", line 548, in run
with Popen(popenargs, kwargs) as process:
^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/conda/lib/python3.12/subprocess.py", line 1026, in __init__
self._execute_child(args, executable, preexec_fn, close_fds,
File "/opt/conda/lib/python3.12/subprocess.py", line 1953, in _execute_child
raise child_exception_type(errno_num, err_msg, err_filename)dry-beach-38304
05/08/2024, 11:42 PMdry-beach-38304
05/08/2024, 11:43 PMacoustic-van-30942
05/08/2024, 11:43 PMdry-beach-38304
05/08/2024, 11:43 PMdry-beach-38304
05/08/2024, 11:44 PMdry-beach-38304
05/08/2024, 11:45 PMMETAFLOW_DEBUG_CONDA=1 …acoustic-van-30942
05/08/2024, 11:45 PMacoustic-van-30942
05/08/2024, 11:53 PMdry-beach-38304
05/09/2024, 12:01 AMdry-beach-38304
05/09/2024, 12:23 AMMETAFLOW_CONDA_DEPENDENCY_RESOLVER? In general though, it will not install it unless you set CONDA_LOCAL_DIST … for example, at Netflix we have something like this:
CONDA_LOCAL_DIST_DIRNAME = from_conf("CONDA_LOCAL_DIST_DIRNAME", "conda-local")
CONDA_LOCAL_DIST = from_conf("CONDA_LOCAL_DIST", "conda-{arch}-20231206.tgz")
CONDA_LOCAL_PATH = from_conf("CONDA_LOCAL_PATH", "/mnt/metaflow-condav2-20231206")
which means it will download a tar ball that contains a pre-installed version of conda from conda-local in S3 (well the bucket set by CONDA_S3ROOT and install it in /mnt…dry-beach-38304
05/09/2024, 12:24 AMacoustic-van-30942
05/09/2024, 1:38 AMdry-beach-38304
05/09/2024, 4:50 AMMETAFLOW_DEBUG_CONDA env-var), I can probably provide more info. It is definitely the case that if your CI/CD machine has no mamba/conda/micromamba install somewhere in the path, it won’t work but the error message should have been different.acoustic-van-30942
05/09/2024, 4:46 PMconda was installed.
Should I switch to micromamba instead?dry-beach-38304
05/09/2024, 4:59 PMdry-beach-38304
05/09/2024, 4:59 PMacoustic-van-30942
05/09/2024, 9:58 PMBootstrapping Conda environment... (this could take a few minutes)
Incompatible environment:
No mamba binary foundacoustic-van-30942
05/09/2024, 10:01 PMexport METAFLOW_CONDA_DEPENDENCY_RESOLVER="micromamba"dry-beach-38304
05/10/2024, 12:11 AMacoustic-van-30942
05/10/2024, 2:00 AM