Skip to content

No user in docker container when using --build-template conda/pixi:v1 #973

@mashehu

Description

@mashehu

Not 100% sure if this is a wave problem, but since it didn't come up when using the default template, I think it is:

As in #971 I am working on converting nf-core modules to more automated seqera container builds.
Pipeline-wise everything runs correctly when using the default template. But if I switch to the pixi template, I get an error in the docker container:

File "/opt/wave/.pixi/envs/default/bin/drevalpy-make-hpam-yamls", line 10, in <module>
    >       sys.exit(hpam_split())
    >                ~~~~~~~~~~^^
    >     File "/opt/wave/.pixi/envs/default/lib/python3.13/site-packages/drevalpy/cli_run_cv.py", line 104, in hpam_split
    >       from drevalpy.models import MODEL_FACTORY, MULTI_DRUG_MODEL_FACTORY, SINGLE_DRUG_MODEL_FACTORY
    >     File "/opt/wave/.pixi/envs/default/lib/python3.13/site-packages/drevalpy/models/__init__.py", line 55, in <module>
    >       from .DrugGNN import DrugGNN
    >     File "/opt/wave/.pixi/envs/default/lib/python3.13/site-packages/drevalpy/models/DrugGNN/__init__.py", line 3, in <module>
    >       from .drug_gnn import DrugGNN
    >     File "/opt/wave/.pixi/envs/default/lib/python3.13/site-packages/drevalpy/models/DrugGNN/drug_gnn.py", line 8, in <module>
    >       import pytorch_lightning as pl
    >     File "/opt/wave/.pixi/envs/default/lib/python3.13/site-packages/pytorch_lightning/__init__.py", line 25, in <module>
    >       from lightning_fabric.utilities.seed import seed_everything  # noqa: E402
    >       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    >     File "/opt/wave/.pixi/envs/default/lib/python3.13/site-packages/lightning_fabric/__init__.py", line 35, in <module>
    >       from lightning_fabric.fabric import Fabric  # noqa: E402
    >       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    >     File "/opt/wave/.pixi/envs/default/lib/python3.13/site-packages/lightning_fabric/fabric.py", line 41, in <module>
    >       from lightning_fabric.loggers import Logger
    >     File "/opt/wave/.pixi/envs/default/lib/python3.13/site-packages/lightning_fabric/loggers/__init__.py", line 15, in <module>
    >       from lightning_fabric.loggers.tensorboard import TensorBoardLogger  # noqa: F401
    >       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    >     File "/opt/wave/.pixi/envs/default/lib/python3.13/site-packages/lightning_fabric/loggers/tensorboard.py", line 31, in <module>
    >       from lightning_fabric.wrappers import _unwrap_objects
    >     File "/opt/wave/.pixi/envs/default/lib/python3.13/site-packages/lightning_fabric/wrappers.py", line 33, in <module>
    >       from torch._dynamo import OptimizedModule
    >     File "/opt/wave/.pixi/envs/default/lib/python3.13/site-packages/torch/_dynamo/__init__.py", line 13, in <module>
    >       from . import (
    >       ...<6 lines>...
    >       )
    >     File "/opt/wave/.pixi/envs/default/lib/python3.13/site-packages/torch/_dynamo/aot_compile.py", line 16, in <module>
    >       from torch._dynamo.package import SystemInfo
    >     File "/opt/wave/.pixi/envs/default/lib/python3.13/site-packages/torch/_dynamo/package.py", line 1157, in <module>
    >       DynamoCache = DiskDynamoCache(os.path.join(cache_dir(), "dynamo"))
    >                                                  ~~~~~~~~~^^
    >     File "/opt/wave/.pixi/envs/default/lib/python3.13/site-packages/torch/_dynamo/package.py", line 1154, in cache_dir
    >       return cache_dir()
    >     File "/opt/wave/.pixi/envs/default/lib/python3.13/site-packages/torch/_inductor/runtime/cache_dir_utils.py", line 17, in cache_dir
    >       os.environ["TORCHINDUCTOR_CACHE_DIR"] = cache_dir = default_cache_dir()
    >                                                           ~~~~~~~~~~~~~~~~~^^
    >     File "/opt/wave/.pixi/envs/default/lib/python3.13/site-packages/torch/_inductor/runtime/cache_dir_utils.py", line 23, in default_cache_dir
    >       sanitized_username = re.sub(r'[\\/:*?"<>|]', "_", getpass.getuser())
    >                                                         ~~~~~~~~~~~~~~~^^
    >     File "/opt/wave/.pixi/envs/default/lib/python3.13/getpass.py", line 175, in getuser
    >       raise OSError('No username set in the environment') from e
    >   OSError: No username set in the environment

Here is the complete CI run: nf-core/drugresponseeval#80

Is this a wave bug?

Metadata

Metadata

Assignees

Labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions