Я уже опубликовал это как проблему на Github на https://github.com/snakemake/snakemake/issues/279, но пока не получил никакого ответа. Я надеюсь найти помощь здесь.
Версия
Я использую следующие версии в нашем кластере HP C: Snakemake c5.4.4 особенность версия 3.5.3
Минимальный пример
singularity: "docker://bash"
rule test:
shell: "echo test"
Опишите ошибку
snakemake --use-singularity --debug
возвращает это сообщение:
Building DAG of jobs...
Pulling singularity image docker://bash.
Using shell: /bin/bash
Provided cores: 1
Rules claiming more threads will be scaled down.
Job counts:
count jobs
1 test
1
[Fri Mar 13 15:59:30 2020]
rule test:
jobid: 0
Activating singularity image /data/nanopore/test/.snakemake/singularity/36b22e49e8a03fd08160e9345dd1034e.simg
FATAL: container creation failed: not mounting user requested home: user bind control is disallowed
[Fri Mar 13 15:59:30 2020]
Error in rule test:
jobid: 0
RuleException:
CalledProcessError in line 4 of /data/nanopore/test/Snakefile:
Command ' singularity exec --home /data/nanopore/test --bind /opt/snakemake/v5.4.4/lib/python3.5/site-packages/snakemake-5.4.4-py3.5.egg:/mnt/snakemake /data/nanopore/test/.snakemake/singularity/36b22e49e8a03fd08160e9345dd1034e.simg bash -c 'set -euo pipefail; echo test'' returned non-zero exit status 255
File "/data/nanopore/test/Snakefile", line 4, in __rule_test
File "/usr/lib/python3.5/concurrent/futures/thread.py", line 55, in run
Shutting down, this might take some time.
Exiting because a job execution failed. Look above for error message
Complete log: /data/nanopore/test/.snakemake/log/2020-03-13T155917.601627.snakemake.log
Очевидно, что snakemake запускает особенность со значениями по умолчанию для --home и --bind. Однако они были запрещены администратором.
Выполнение
singularity exec --home /data/nanopore/test --bind /opt/snakemake/v5.4.4/lib/python3.5/site-packages/snakemake-5.4.4-py3.5.egg:/mnt/snakemake /data/nanopore/test/.snakemake/singularity/36b22e49e8a03fd08160e9345dd1034e.simg bash -c 'set -euo pipefail;'
возвращает:
FATAL: container creation failed: not mounting user requested home: user bind control is disallowed
Дополнительный контекст Есть ли способ отключить настройку параметра Singularity по умолчанию в snakemake? Внутри контейнера Singularity каталог /data
по-прежнему доступен для записи и чтения.
Большое спасибо