Louis Le Nézet
09/15/2026, 12:18 PM--writable-tmpfs doesn't seems to work with underlay
WARNING: Disabling --writable-tmpfs as it can't be used in conjunction with underlay
Hence the executable /cellranger-3.0.2.9001/cellranger cannot be modify and universc script fail.
It does work with Docker using --privileged .
What would be the prefered way to solve this ?
I was thinking of maybe copying the /cellranger folder in a temporary writable file when the module execute (does work on singularity but need to overwrite the PATH).pontus
09/15/2026, 3:10 PMcontainerOptions if at all avoidable, and I wonder if it's really needed here.
In some cases, what makes the most sense is building new trees with e.g. links, yes.Louis Le Nézet
09/15/2026, 3:14 PM/cellranger-3.0.2.9001 should be in a place where it can be modify as it seems to be necessary for universc:
script running in /universc/launch_universc.sh...
SOURCE '/universc/universc' is an absolute symlink to '/universc/launch_universc.sh'
... script called from /universc
Running launch_universc.sh in '/universc'
Error: Trying to run Cell Ranger installed at /cellranger-3.0.2.9001/cellranger
launch_universc.sh can only run with Cell Ranger installed locally
Install Cell Ranger in a directory with write permissions such as /home/louis/local and export to the PATH
The following versions of Cell Ranger are found:
cellranger: /cellranger-3.0.2.9001/cellranger /cellranger-3.0.2.9001/cellranger-cs/3.0.2.9001/bin/cellranger
Copy pasting the folder locally does solve the issue, but I'm not sure it's the best way to go.
cp -a /cellranger-3.0.2.9001 "$PWD/local/"
export PATH="$PWD/local/cellranger-3.0.2.9001:$PATH"pontus
09/15/2026, 3:15 PMLouis Le Nézet
09/15/2026, 3:16 PMpontus
09/15/2026, 3:21 PMpontus
09/15/2026, 3:21 PMLouis Le Nézet
09/15/2026, 3:37 PMpontus
09/15/2026, 3:47 PMpontus
09/15/2026, 3:49 PMpontus
09/15/2026, 3:52 PM--writable-tmpfs because we can't have nice things), but it's also blocked in some other setups (e.g. Kubernetes clusters enforcing read-only root or similar for some docker setups).Louis Le Nézet
09/16/2026, 7:45 AMLouis Le Nézet
09/16/2026, 5:53 PM> Failed to pull singularity image
> command: singularity pull --name quay.io-nf-core-universc-1.2.5.1.img.pulling.1789578817563 <docker://quay.io/nf-core/universc:1.2.5.1> > /dev/null
> status : 255
> hint : Try and increase singularity.pullTimeout in the config (current is "20m")
> message:
> INFO: Converting OCI blobs to SIF format
> INFO: Starting build...
> INFO: Fetching OCI image...
> INFO: Extracting OCI image...
> INFO: Inserting Apptainer configuration...
> INFO: Creating SIF file...
> FATAL: While making image from oci registry: error fetching image to cache: while building SIF from layers: while creating SIF: while creating container: write /home/runner/_work/modules/modules/.singularity/cache/oci-tmp/tmp_788731500: copy_file_range: no space left on devicepontus
09/16/2026, 5:57 PMpontus
09/16/2026, 5:59 PMLouis Le Nézet
09/16/2026, 6:02 PMpontus
09/16/2026, 6:10 PMlocalmem static seems odd, though?)
The image is 5.2 Gbyte according to https://quay.io/repository/nf-core/universc?tab=tags, so any runner with less than 11 Gbyte free at start is probably doomed to fail.
But if I read the action correctly, it should request a 40 Gbyte volume from runs-on?pontus
09/16/2026, 6:11 PMLouis Le Nézet
09/16/2026, 6:25 PMSettingSorry old test.static seems odd, though?localmem
So I'm not sure what's going on/how come we get a 20 Gbyte runner with 17 used.Don't really know. Most of the storage is taken by /usr 11Gb /opt 2.8Gb /home 1.9Gb and /var 2.7Gb So from the 38Gb allocated we go down to 20Gb available. We have 5Gb OCI cache data + 13Gb cache convertion (what I found on codespace) + 3.3 final SIF (so it exceed the 20Gb left by > 1Gb). Here are some debugg info
=== Disk ===
Filesystem Size Used Avail Use% Mounted on
/dev/nvme0n1p1 38G 18G 20G 48% /
=== Apptainer ===
APPTAINER_CACHEDIR=/home/runner/_work/modules/modules/.singularity
NXF_SINGULARITY_CACHEDIR=/home/runner/_work/modules/modules/.singularity
NXF_SINGULARITY_LIBRARYDIR=/home/runner/_work/modules/modules/.singularity
There are 0 container file(s) using 0.00 KiB and 0 oci blob file(s) using 0.00 KiB of space
Total space used: 0.00 KiB
=== Large directories ===
4.0K /home/runner/.apptainer
4.0K /home/runner/.composer
8.0K /home/runner/.aws
12K /home/runner/.m2
200K /home/runner/.config
796K /home/runner/_diag
18M /home/runner/.nf-test
21M /home/runner/.cargo
37M /home/runner/.nextflow
81M /home/runner/bin
175M /home/runner/.dotnet
355M /home/runner/_work
597M /home/runner/externals
602M /home/runner/.rustup
1.9G /home/runner
4.0K /bin.usr-is-merged
4.0K /lib.usr-is-merged
4.0K /media
4.0K /mnt
4.0K /sbin.usr-is-merged
4.0K /srv
16K /lost+found
760K /imagegeneration
6.1M /tmp
8.1M /root
9.5M /etc
16M /runs-on
1.9G /home
2.7G /var
2.8G /opt
11G /usr
18G /
4.0K /usr/games
4.0K /usr/lib64
15M /usr/lib32
90M /usr/include
94M /usr/sbin
171M /usr/src
398M /usr/libexec
1.1G /usr/bin
2.3G /usr/local
2.8G /usr/lib
3.7G /usr/share
11G /usrpontus
09/16/2026, 6:36 PMpontus
09/17/2026, 5:23 AMLouis Le Nézet
09/18/2026, 12:57 PMpontus
09/18/2026, 1:48 PMLouis Le Nézet
09/18/2026, 2:27 PMpontus
09/18/2026, 2:30 PMpontus
09/18/2026, 2:31 PMoras.pontus
09/18/2026, 2:32 PMpontus
09/18/2026, 2:33 PMLouis Le Nézet
09/21/2026, 9:13 AMLouis Le Nézet
09/21/2026, 9:13 AMpontus
09/21/2026, 9:14 AMLouis Le Nézet
09/21/2026, 9:17 AMpontus
09/21/2026, 9:20 AMoras urls already, but if one thinks it's wrong, that's not really a good reason to do more of the wrong thing, but here I don't see any alternative.)