Test4Theory

Theory in containers

18 hours 41 minutes ago
And since there is no way to deactivate docker tasks in the project preferences, I mainly get docker tasks and few VBox so it keeps failing again and again... and they don't fail immediately but CPU cycles are wasted each time (between 1 and 8 mn), so this is definitively not good, I'm forced to completely deactivated theory now...

MacOS podman issues

22 hours 21 minutes ago
Root cause found for the cascading task losses — and it corrects my previous post.

I set "verbose = 2" in the shipped job.toml and captured a recurrence in full. It is not the wrapper's container-state handling as I suggested last time.

The podman SSH connection to BOINC's VM drops intermittently, and docker_wrapper treats a single failed query as proof the container is gone.

The captured moment

A task running healthily for six minutes at 11.73% CPU and 310 MB, then:

running docker command: stats --no-stream --format "{{.CPUPerc}}\ {{.MemUsage}}" boinc__..._0 command output: 11.73% 310.1MB / 6.182GB running docker command: ps --all -f "name=boinc__..._0" program: ".../Run_Podman" /opt/homebrew/bin/podman Cannot connect to Podman. Please verify your connection to the Linux system using `podman system connection list`, or try `podman machine init` and `podman machine start` Error: unable to connect to Podman socket: failed to connect: ssh: handshake failed: EOF command output: running docker command: logs boinc__..._0 -> same error, empty output running docker command: container rm boinc__..._0 -> same error running docker command: image rm boinc__... -> same error 2026-09-16 07:24:18 (34251): called boinc_finish(1)

Why a blip becomes a lost workunit

Podman reports the connection error on stderr, which the wrapper does not capture — so as far as the wrapper is concerned the "ps" command returned nothing. Empty output is indistinguishable from "the container no longer exists", so it concludes the job has ended and finishes with an error. Every following command fails the same way, so it cannot even kill or remove the container. Meanwhile the container is still running perfectly. A single retry would have saved the task.

Why it takes out everything at once

The connection is shared across the VM, so every running task's next poll fails within seconds of the others. In the 07:24 cascade on 16 Sep all 11 running tasks logged the error, with uptimes of 5, 6, 7, 8, 8, 9, 9, 17 and 36 minutes — healthy work well into its computation. The VM itself never stopped; it stayed up at 6144 MB throughout.

Corrections to what I posted before

"kills tasks ~1s after container start" wrong - these ran 5-36 minutes "startup race / POLL_PERIOD" wrong - and read from the wrong wrapper source "triggered by host load" wrong - a cascade fired at load 1.71 "triggered by concurrency" wrong - fires at 4, absent at 8 "cache-hit builds / shared image IDs" wrong - these happen constantly while healthy "same bug as the ssh handshake cascades" correct - it is exactly that

I also earlier suggested capping concurrency as a mitigation for this. That does not help — concurrency is not the driver. The app_config.xml cap is still worth having for the 2 GiB VM memory problem, but not for this.

What would fix it

Two separate things:

1. docker_wrapper should retry a failed status query instead of treating one empty result as terminal, and should tell "the podman command failed" apart from "the container is gone".
2. The per-command connection model makes it far more likely to bite: every Run_Podman call opens a fresh SSH connection, and the wrapper polls ps plus stats per task every few seconds, so a long task accumulates thousands of chances to hit the drop.

Why the SSH connection drops at all is a podman/gvproxy-on-macOS question, outside BOINC's control. But the wrapper's reaction to it is what converts a transient blip into lost work.

Reported at https://github.com/lfield/lhcathome/issues/21

Where this host stands

With the /cvmfs, VM memory and output-permission workarounds in place: 16 Sep saw 122 uploads against 9 losses, about 93% success. The remaining failures are this connection bug and the missing aarch64 generator builds.

If you are on macOS and see tasks die after running normally for several minutes, with "absent" output and nothing useful in the task log, check for "ssh: handshake failed: EOF". Setting verbose = 2 in job.toml makes it visible — note that keeping the byte count identical (verbose = 1 to verbose = 2) avoids BOINC re-downloading the file over its size check.

Theory Simulation tasks fail via `docker pause` timeout while science app is still healthy and computing (docker_wrapper 18)

5 days 9 hours ago
With podman tasks crash too And also, even after boinc marks them as failed, container continues running, and pointlessly crunches numbers, despite slot directory having been deleted..

<core_client_version>8.2.15</core_client_version> <![CDATA[ <message> process exited with code 1 (0x1, -255)</message> <stderr_txt> docker_wrapper 18 starting docker_wrapper config: workdir: /boinc_slot_dir use GPU: no Web graphics guest port: 80 create args: --cap-add=SYS_ADMIN --device /dev/fuse -v /cvmfs:/cvmfs:shared verbose: 1 Using podman running docker command: ps --all --filter "name=^boinc__lhcathome.cern.ch_lhcathome__theory_2922-4794458-1302_1789183049_0$" --format "{{.Names}}|{{.Status}}" program: podman command output: creating container boinc__lhcathome.cern.ch_lhcathome__theory_2922-4794458-1302_1789183049_0 running docker command: images program: podman command output: REPOSITORY TAG IMAGE ID CREATED SIZE docker.io/library/almalinux 9 e85375e5caf7 9 days ago 200 MB quay.io/podman/hello latest 5dd467fce50b 2 years ago 787 kB building image running docker command: build "." -t boinc__lhcathome.cern.ch_lhcathome__theory_2922-4794458-1302_1789183049 -f Dockerfile program: podman Importing GPG key 0x8AE45CE7: Userid : "CernVM Administrator (cvmadmin) <cernvm.administrator@cern.ch>" Fingerprint: 70B9 8904 8820 8E31 5ED4 5208 230D 389D 8AE4 5CE7 From : /etc/pki/rpm-gpg/RPM-GPG-KEY-CernVM Importing GPG key 0x497EA957: Userid : "cvmadmin <cernvm.administrator@cern.ch>" Fingerprint: FD80 468D 49B3 B24C 3417 41FC 8CE0 A76C 497E A957 From : /etc/pki/rpm-gpg/RPM-GPG-KEY-CernVM-2048 Importing GPG key 0x3228467C: Userid : "Fedora (epel9) <epel@fedoraproject.org>" Fingerprint: FF8A D134 4597 106E CE81 3B91 8A38 72BF 3228 467C From : /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-9 command output: STEP 1/6: FROM almalinux:9 STEP 2/6: RUN dnf install -y https://cvmrepo.s3.cern.ch/cvmrepo/yum/cvmfs-release-latest.noarch.rpm && dnf install -y epel-release && dnf install -y libxcrypt-compat bc bzip2 lighttpd procps-ng make gcc which cvmfs bind-utils netcat zlib-devel compat-openssl11 freetype && dnf clean all AlmaLinux 9 - AppStream 1.1 MB/s | 25 MB 00:22 AlmaLinux 9 - BaseOS 1.1 MB/s | 35 MB 00:30 AlmaLinux 9 - Extras 22 kB/s | 22 kB 00:01 cvmfs-release-latest.noarch.rpm 38 kB/s | 14 kB 00:00 Dependencies resolved. ================================================================================ Package Architecture Version Repository Size ================================================================================ Installing: cvmfs-release noarch 7-2 @commandline 14 k Transaction Summary ================================================================================ Install 1 Package Total size: 14 k Installed size: 7.5 k Downloading Packages: Running transaction check Transaction check succeeded. Running transaction test Transaction test succeeded. Running transaction Preparing : 1/1 Installing : cvmfs-release-7-2.noarch 1/1 Running scriptlet: cvmfs-release-7-2.noarch 1/1 Verifying : cvmfs-release-7-2.noarch 1/1 Installed: cvmfs-release-7-2.noarch Complete! CernVM packages 105 kB/s | 52 kB 00:00 Dependencies resolved. ================================================================================ Package Architecture Version Repository Size ================================================================================ Installing: epel-release noarch 9-9.el9 extras 18 k Installing weak dependencies: dnf-plugins-core noarch 4.3.0-26.el9 baseos 35 k Transaction Summary ================================================================================ Install 2 Packages Total download size: 53 k Installed size: 48 k Downloading Packages: (1/2): dnf-plugins-core-4.3.0-26.el9.noarch.rpm 323 kB/s | 35 kB 00:00 (2/2): epel-release-9-9.el9.noarch.rpm 164 kB/s | 18 kB 00:00 -------------------------------------------------------------------------------- Total 37 kB/s | 53 kB 00:01 Running transaction check Transaction check succeeded. Running transaction test Transaction test succeeded. Running transaction Preparing : 1/1 Installing : dnf-plugins-core-4.3.0-26.el9.noarch 1/2 Installing : epel-release-9-9.el9.noarch 2/2 Running scriptlet: epel-release-9-9.el9.noarch 2/2 Many EPEL packages require the CodeReady Builder (CRB) repository. It is recommended that you run /usr/bin/crb enable to enable the CRB repository. Verifying : dnf-plugins-core-4.3.0-26.el9.noarch 1/2 Verifying : epel-release-9-9.el9.noarch 2/2 Installed: dnf-plugins-core-4.3.0-26.el9.noarch epel-release-9-9.el9.noarch Complete! Extra Packages for Enterprise Linux 9 - x86_64 1.9 MB/s | 20 MB 00:10 Extra Packages for Enterprise Linux 9 openh264 989 B/s | 2.5 kB 00:02 Last metadata expiration check: 0:00:01 ago on Sat Sep 12 03:30:07 2026. Dependencies resolved. ================================================================================ Package Arch Version Repository Size ================================================================================ Installing: bc x86_64 1.07.1-14.el9 baseos 118 k bind-utils x86_64 32:9.16.23-40.el9_8.8 appstream 199 k bzip2 x86_64 1.0.8-11.el9 baseos 51 k compat-openssl11 x86_64 1:1.1.1k-5.el9_8.4 appstream 1.5 M cvmfs x86_64 2.14.1-1.el9 cernvm 17 M freetype x86_64 2.10.4-10.el9_5 baseos 385 k gcc x86_64 11.5.0-14.el9.alma.1 appstream 32 M libxcrypt-compat x86_64 4.4.18-3.el9 appstream 88 k lighttpd x86_64 1.4.67-1.el9 epel 461 k make x86_64 1:4.3-8.el9 baseos 530 k netcat x86_64 1.238-1.el9 epel 34 k procps-ng x86_64 3.3.17-14.el9 baseos 332 k which x86_64 2.21-30.el9_6 baseos 40 k zlib-devel x86_64 1.2.11-40.el9 appstream 44 k Installing dependencies: almalinux-logos x86_64 90.7-1.el9 appstream 386 k autofs x86_64 1:5.1.7-65.el9_8.3 baseos 365 k bind-libs x86_64 32:9.16.23-40.el9_8.8 appstream 1.2 M bind-license noarch 32:9.16.23-40.el9_8.8 appstream 13 k boost-regex x86_64 1.75.0-13.el9_7 appstream 276 k checkpolicy x86_64 3.6-1.el9 appstream 351 k cpp x86_64 11.5.0-14.el9.alma.1 appstream 11 M cvmfs-config-default noarch 2.2-1 cernvm 9.0 k cvmfs-fuse3 x86_64 2.14.1-1.el9 cernvm 16 M cvmfs-libs x86_64 2.14.1-1.el9 cernvm 11 M diffutils x86_64 3.7-12.el9 baseos 388 k fstrm x86_64 0.6.1-3.el9 appstream 27 k fuse x86_64 2.9.9-17.el9 baseos 78 k fuse-common x86_64 3.10.2-9.el9 baseos 7.2 k fuse-libs x86_64 2.9.9-17.el9 baseos 96 k fuse3-libs x86_64 3.10.2-9.el9 appstream 90 k gdb x86_64 16.3-3.el9 appstream 146 k gdb-headless x86_64 16.3-3.el9 appstream 5.0 M glibc-devel x86_64 2.34-275.el9_8 appstream 36 k glibc-headers x86_64 2.34-275.el9_8 appstream 443 k graphite2 x86_64 1.3.14-9.el9 baseos 94 k harfbuzz x86_64 2.7.4-10.el9 baseos 623 k initscripts-service noarch 10.11.8-4.el9 baseos 11 k kernel-headers x86_64 5.14.0-687.46.1.el9_8 appstream 2.6 M kmod x86_64 28-11.el9 baseos 121 k libbabeltrace x86_64 1.5.8-10.el9 appstream 186 k libbrotli x86_64 1.0.9-9.el9_7 baseos 311 k libbsd x86_64 0.12.2-1.el9 epel 120 k libicu x86_64 67.1-10.el9_6 baseos 9.6 M libipt x86_64 2.0.4-5.el9 appstream 55 k libmaxminddb x86_64 1.5.2-4.el9 appstream 32 k libmd x86_64 1.2.0-1.el9 epel 53 k libmpc x86_64 1.2.1-4.el9 appstream 61 k libpkgconf x86_64 1.7.3-10.el9 baseos 35 k libpng x86_64 2:1.6.37-15.el9_8.2 baseos 116 k libretls x86_64 3.8.1-1.el9 epel 41 k libselinux-utils x86_64 3.6-3.el9 baseos 164 k libtirpc x86_64 1.3.3-9.el9 baseos 93 k libuv x86_64 1:1.42.0-2.el9_4 appstream 146 k libxcrypt-devel x86_64 4.4.18-3.el9 appstream 28 k lighttpd-filesystem noarch 1.4.67-1.el9 epel 9.7 k lighttpd-mod_authn_ldap x86_64 1.4.67-1.el9 epel 18 k lighttpd-mod_deflate x86_64 1.4.67-1.el9 epel 25 k lighttpd-mod_magnet x86_64 1.4.67-1.el9 epel 40 k lighttpd-mod_openssl x86_64 1.4.67-1.el9 epel 31 k lighttpd-mod_vhostdb_ldap x86_64 1.4.67-1.el9 epel 16 k lighttpd-mod_webdav x86_64 1.4.67-1.el9 epel 40 k lmdb-libs x86_64 0.9.29-3.el9 baseos 60 k lsof x86_64 4.94.0-3.el9 baseos 238 k openldap-compat x86_64 2.6.8-4.el9 baseos 15 k pkgconf x86_64 1.7.3-10.el9 baseos 40 k pkgconf-m4 noarch 1.7.3-10.el9 baseos 14 k pkgconf-pkg-config x86_64 1.7.3-10.el9 baseos 9.9 k policycoreutils x86_64 3.6-5.el9 baseos 205 k policycoreutils-python-utils noarch 3.6-5.el9 appstream 69 k protobuf-c x86_64 1.3.3-13.el9 baseos 34 k psmisc x86_64 23.4-3.el9 baseos 226 k python3-audit x86_64 3.1.5-8.el9 appstream 82 k python3-distro noarch 1.5.0-7.el9 appstream 36 k python3-libselinux x86_64 3.6-3.el9 appstream 186 k python3-libsemanage x86_64 3.6-5.el9_6 appstream 78 k python3-policycoreutils noarch 3.6-5.el9 appstream 2.0 M python3-setools x86_64 4.4.4-1.el9 baseos 551 k python3-setuptools noarch 53.0.0-15.el9 baseos 831 k rpm-plugin-selinux x86_64 4.16.1.3-40.el9 baseos 15 k selinux-policy noarch 38.1.75-2.el9_8 baseos 40 k selinux-policy-targeted noarch 38.1.75-2.el9_8 baseos 6.5 M source-highlight x86_64 3.1.9-12.el9 appstream 609 k Transaction Summary ================================================================================ Install 82 Packages Total download size: 127 M Installed size: 395 M Downloading Packages: (1/82): bind-license-9.16.23-40.el9_8.8.noarch. 72 kB/s | 13 kB 00:00 (2/82): almalinux-logos-90.7-1.el9.x86_64.rpm 881 kB/s | 386 kB 00:00 (3/82): bind-utils-9.16.23-40.el9_8.8.x86_64.rp 516 kB/s | 199 kB 00:00 (4/82): boost-regex-1.75.0-13.el9_7.x86_64.rpm 1.1 MB/s | 276 kB 00:00 (5/82): bind-libs-9.16.23-40.el9_8.8.x86_64.rpm 1.3 MB/s | 1.2 MB 00:00 (6/82): checkpolicy-3.6-1.el9.x86_64.rpm 363 kB/s | 351 kB 00:00 (7/82): fstrm-0.6.1-3.el9.x86_64.rpm 89 kB/s | 27 kB 00:00 (8/82): fuse3-libs-3.10.2-9.el9.x86_64.rpm 100 kB/s | 90 kB 00:00 (9/82): compat-openssl11-1.1.1k-5.el9_8.4.x86_6 711 kB/s | 1.5 MB 00:02 (10/82): gdb-16.3-3.el9.x86_64.rpm 445 kB/s | 146 kB 00:00 (11/82): gdb-headless-16.3-3.el9.x86_64.rpm 275 kB/s | 5.0 MB 00:18 (12/82): glibc-devel-2.34-275.el9_8.x86_64.rpm 259 kB/s | 36 kB 00:00 (13/82): glibc-headers-2.34-275.el9_8.x86_64.rp 408 kB/s | 443 kB 00:01 (14/82): cpp-11.5.0-14.el9.alma.1.x86_64.rpm 433 kB/s | 11 MB 00:25 (15/82): libbabeltrace-1.5.8-10.el9.x86_64.rpm 402 kB/s | 186 kB 00:00 (16/82): libipt-2.0.4-5.el9.x86_64.rpm 331 kB/s | 55 kB 00:00 (17/82): libmaxminddb-1.5.2-4.el9.x86_64.rpm 598 kB/s | 32 kB 00:00 (18/82): libmpc-1.2.1-4.el9.x86_64.rpm 585 kB/s | 61 kB 00:00 (19/82): libuv-1.42.0-2.el9_4.x86_64.rpm 633 kB/s | 146 kB 00:00 (20/82): libxcrypt-compat-4.4.18-3.el9.x86_64.r 380 kB/s | 88 kB 00:00 (21/82): libxcrypt-devel-4.4.18-3.el9.x86_64.rp 347 kB/s | 28 kB 00:00 (22/82): policycoreutils-python-utils-3.6-5.el9 355 kB/s | 69 kB 00:00 (23/82): python3-audit-3.1.5-8.el9.x86_64.rpm 290 kB/s | 82 kB 00:00 (24/82): python3-distro-1.5.0-7.el9.noarch.rpm 390 kB/s | 36 kB 00:00 (25/82): kernel-headers-5.14.0-687.46.1.el9_8.x 495 kB/s | 2.6 MB 00:05 (26/82): python3-libsemanage-3.6-5.el9_6.x86_64 328 kB/s | 78 kB 00:00 (27/82): python3-libselinux-3.6-3.el9.x86_64.rp 410 kB/s | 186 kB 00:00 (28/82): source-highlight-3.1.9-12.el9.x86_64.r 464 kB/s | 609 kB 00:01 (29/82): zlib-devel-1.2.11-40.el9.x86_64.rpm 275 kB/s | 44 kB 00:00 (30/82): autofs-5.1.7-65.el9_8.3.x86_64.rpm 499 kB/s | 365 kB 00:00 (31/82): bc-1.07.1-14.el9.x86_64.rpm 591 kB/s | 118 kB 00:00 (32/82): bzip2-1.0.8-11.el9.x86_64.rpm 593 kB/s | 51 kB 00:00 (33/82): diffutils-3.7-12.el9.x86_64.rpm 1.1 MB/s | 388 kB 00:00 (34/82): freetype-2.10.4-10.el9_5.x86_64.rpm 1.0 MB/s | 385 kB 00:00 (35/82): fuse-2.9.9-17.el9.x86_64.rpm 58 kB/s | 78 kB 00:01 (36/82): python3-policycoreutils-3.6-5.el9.noar 458 kB/s | 2.0 MB 00:04 (37/82): fuse-common-3.10.2-9.el9.x86_64.rpm 63 kB/s | 7.2 kB 00:00 (38/82): graphite2-1.3.14-9.el9.x86_64.rpm 485 kB/s | 94 kB 00:00 (39/82): fuse-libs-2.9.9-17.el9.x86_64.rpm 308 kB/s | 96 kB 00:00 (40/82): initscripts-service-10.11.8-4.el9.noar 118 kB/s | 11 kB 00:00 (41/82): kmod-28-11.el9.x86_64.rpm 307 kB/s | 121 kB 00:00 (42/82): harfbuzz-2.7.4-10.el9.x86_64.rpm 631 kB/s | 623 kB 00:00 (43/82): libbrotli-1.0.9-9.el9_7.x86_64.rpm 504 kB/s | 311 kB 00:00 (44/82): libpkgconf-1.7.3-10.el9.x86_64.rpm 522 kB/s | 35 kB 00:00 (45/82): libpng-1.6.37-15.el9_8.2.x86_64.rpm 368 kB/s | 116 kB 00:00 (46/82): libselinux-utils-3.6-3.el9.x86_64.rpm 487 kB/s | 164 kB 00:00 (47/82): libtirpc-1.3.3-9.el9.x86_64.rpm 516 kB/s | 93 kB 00:00 (48/82): lmdb-libs-0.9.29-3.el9.x86_64.rpm 736 kB/s | 60 kB 00:00 (49/82): lsof-4.94.0-3.el9.x86_64.rpm 380 kB/s | 238 kB 00:00 (50/82): make-4.3-8.el9.x86_64.rpm 338 kB/s | 530 kB 00:01 (51/82): openldap-compat-2.6.8-4.el9.x86_64.rpm 252 kB/s | 15 kB 00:00 (52/82): pkgconf-1.7.3-10.el9.x86_64.rpm 20 kB/s | 40 kB 00:02 (53/82): pkgconf-m4-1.7.3-10.el9.noarch.rpm 98 kB/s | 14 kB 00:00 (54/82): pkgconf-pkg-config-1.7.3-10.el9.x86_64 101 kB/s | 9.9 kB 00:00 (55/82): policycoreutils-3.6-5.el9.x86_64.rpm 207 kB/s | 205 kB 00:00 (56/82): procps-ng-3.3.17-14.el9.x86_64.rpm 220 kB/s | 332 kB 00:01 (57/82): protobuf-c-1.3.3-13.el9.x86_64.rpm 239 kB/s | 34 kB 00:00 (58/82): psmisc-23.4-3.el9.x86_64.rpm 318 kB/s | 226 kB 00:00 (59/82): python3-setools-4.4.4-1.el9.x86_64.rpm 396 kB/s | 551 kB 00:01 (60/82): python3-setuptools-53.0.0-15.el9.noarc 486 kB/s | 831 kB 00:01 (61/82): rpm-plugin-selinux-4.16.1.3-40.el9.x86 44 kB/s | 15 kB 00:00 (62/82): selinux-policy-38.1.75-2.el9_8.noarch. 165 kB/s | 40 kB 00:00 (63/82): libicu-67.1-10.el9_6.x86_64.rpm 463 kB/s | 9.6 MB 00:21 (64/82): which-2.21-30.el9_6.x86_64.rpm 108 kB/s | 40 kB 00:00 (65/82): selinux-policy-targeted-38.1.75-2.el9_ 265 kB/s | 6.5 MB 00:25 (66/82): cvmfs-config-default-2.2-1.noarch.rpm 38 kB/s | 9.0 kB 00:00 (67/82): cvmfs-2.14.1-1.el9.x86_64.rpm 787 kB/s | 17 MB 00:22 (68/82): cvmfs-fuse3-2.14.1-1.el9.x86_64.rpm 983 kB/s | 16 MB 00:16 (69/82): libbsd-0.12.2-1.el9.x86_64.rpm 109 kB/s | 120 kB 00:01 (70/82): libmd-1.2.0-1.el9.x86_64.rpm 227 kB/s | 53 kB 00:00 (71/82): libretls-3.8.1-1.el9.x86_64.rpm 171 kB/s | 41 kB 00:00 (72/82): cvmfs-libs-2.14.1-1.el9.x86_64.rpm 939 kB/s | 11 MB 00:12 (73/82): lighttpd-1.4.67-1.el9.x86_64.rpm 570 kB/s | 461 kB 00:00 (74/82): lighttpd-mod_authn_ldap-1.4.67-1.el9.x 139 kB/s | 18 kB 00:00 (75/82): lighttpd-filesystem-1.4.67-1.el9.noarc 20 kB/s | 9.7 kB 00:00 (76/82): lighttpd-mod_deflate-1.4.67-1.el9.x86_ 105 kB/s | 25 kB 00:00 (77/82): lighttpd-mod_openssl-1.4.67-1.el9.x86_ 169 kB/s | 31 kB 00:00 (78/82): lighttpd-mod_magnet-1.4.67-1.el9.x86_6 123 kB/s | 40 kB 00:00 (79/82): lighttpd-mod_vhostdb_ldap-1.4.67-1.el9 118 kB/s | 16 kB 00:00 (80/82): lighttpd-mod_webdav-1.4.67-1.el9.x86_6 222 kB/s | 40 kB 00:00 (81/82): netcat-1.238-1.el9.x86_64.rpm 206 kB/s | 34 kB 00:00 (82/82): gcc-11.5.0-14.el9.alma.1.x86_64.rpm 330 kB/s | 32 MB 01:40 -------------------------------------------------------------------------------- Total 1.2 MB/s | 127 MB 01:45 CernVM packages 1.6 MB/s | 1.7 kB 00:00 Key imported successfully CernVM packages 3.0 MB/s | 3.1 kB 00:00 Key imported successfully Extra Packages for Enterprise Linux 9 - x86_64 1.6 MB/s | 1.6 kB 00:00 Key imported successfully Running transaction check Transaction check succeeded. Running transaction test Transaction test succeeded. Running transaction Running scriptlet: cvmfs-libs-2.14.1-1.el9.x86_64 1/1 Running scriptlet: selinux-policy-targeted-38.1.75-2.el9_8.noarch 1/1 Running scriptlet: cvmfs-fuse3-2.14.1-1.el9.x86_64 1/1 Running scriptlet: cvmfs-2.14.1-1.el9.x86_64 1/1 Preparing : 1/1 Installing : cvmfs-libs-2.14.1-1.el9.x86_64 1/82 Running scriptlet: cvmfs-libs-2.14.1-1.el9.x86_64 1/82 Installing : which-2.21-30.el9_6.x86_64 2/82 Installing : python3-setuptools-53.0.0-15.el9.noarch 3/82 Installing : protobuf-c-1.3.3-13.el9.x86_64 4/82 Installing : procps-ng-3.3.17-14.el9.x86_64 5/82 Installing : openldap-compat-2.6.8-4.el9.x86_64 6/82 Installing : lmdb-libs-0.9.29-3.el9.x86_64 7/82 Installing : libtirpc-1.3.3-9.el9.x86_64 8/82 Installing : libbrotli-1.0.9-9.el9_7.x86_64 9/82 Installing : python3-libselinux-3.6-3.el9.x86_64 10/82 Installing : libmpc-1.2.1-4.el9.x86_64 11/82 Installing : cpp-11.5.0-14.el9.alma.1.x86_64 12/82 Installing : python3-libsemanage-3.6-5.el9_6.x86_64 13/82 Installing : lsof-4.94.0-3.el9.x86_64 14/82 Installing : python3-distro-1.5.0-7.el9.noarch 15/82 Installing : python3-setools-4.4.4-1.el9.x86_64 16/82 Running scriptlet: lighttpd-filesystem-1.4.67-1.el9.noarch 17/82 Installing : lighttpd-filesystem-1.4.67-1.el9.noarch 17/82 Installing : libretls-3.8.1-1.el9.x86_64 18/82 Installing : libmd-1.2.0-1.el9.x86_64 19/82 Installing : libbsd-0.12.2-1.el9.x86_64 20/82 Installing : cvmfs-config-default-2.2-1.noarch 21/82 Installing : psmisc-23.4-3.el9.x86_64 22/82 Installing : pkgconf-m4-1.7.3-10.el9.noarch 23/82 Installing : make-1:4.3-8.el9.x86_64 24/82 Installing : libselinux-utils-3.6-3.el9.x86_64 25/82 Installing : libpng-2:1.6.37-15.el9_8.2.x86_64 26/82 Installing : libpkgconf-1.7.3-10.el9.x86_64 27/82 Installing : pkgconf-1.7.3-10.el9.x86_64 28/82 Installing : pkgconf-pkg-config-1.7.3-10.el9.x86_64 29/82 Installing : libicu-67.1-10.el9_6.x86_64 30/82 Installing : boost-regex-1.75.0-13.el9_7.x86_64 31/82 Installing : source-highlight-3.1.9-12.el9.x86_64 32/82 Installing : kmod-28-11.el9.x86_64 33/82 Installing : autofs-1:5.1.7-65.el9_8.3.x86_64 34/82 Running scriptlet: autofs-1:5.1.7-65.el9_8.3.x86_64 34/82 Installing : initscripts-service-10.11.8-4.el9.noarch 35/82 Installing : graphite2-1.3.14-9.el9.x86_64 36/82 Installing : harfbuzz-2.7.4-10.el9.x86_64 37/82 Installing : freetype-2.10.4-10.el9_5.x86_64 38/82 Installing : fuse-libs-2.9.9-17.el9.x86_64 39/82 Installing : fuse-common-3.10.2-9.el9.x86_64 40/82 Installing : fuse-2.9.9-17.el9.x86_64 41/82 Installing : diffutils-3.7-12.el9.x86_64 42/82 Installing : policycoreutils-3.6-5.el9.x86_64 43/82 Running scriptlet: policycoreutils-3.6-5.el9.x86_64 43/82 Created symlink /etc/systemd/system/sysinit.target.wants/selinux-autorelabel-mark.service &#226;&#134;&#146; /usr/lib/systemd/system/selinux-autorelabel-mark.service. Installing : selinux-policy-38.1.75-2.el9_8.noarch 44/82 Running scriptlet: selinux-policy-38.1.75-2.el9_8.noarch 44/82 Running scriptlet: selinux-policy-targeted-38.1.75-2.el9_8.noarch 45/82 Installing : selinux-policy-targeted-38.1.75-2.el9_8.noarch 45/82 Running scriptlet: selinux-policy-targeted-38.1.75-2.el9_8.noarch 45/82 Installing : python3-audit-3.1.5-8.el9.x86_64 46/82 Installing : libuv-1:1.42.0-2.el9_4.x86_64 47/82 Installing : libmaxminddb-1.5.2-4.el9.x86_64 48/82 Installing : libipt-2.0.4-5.el9.x86_64 49/82 Installing : libbabeltrace-1.5.8-10.el9.x86_64 50/82 Installing : gdb-headless-16.3-3.el9.x86_64 51/82 Installing : gdb-16.3-3.el9.x86_64 52/82 Installing : kernel-headers-5.14.0-687.46.1.el9_8.x86_64 53/82 Installing : glibc-headers-2.34-275.el9_8.x86_64 54/82 Installing : libxcrypt-devel-4.4.18-3.el9.x86_64 55/82 Installing : glibc-devel-2.34-275.el9_8.x86_64 56/82 Installing : fuse3-libs-3.10.2-9.el9.x86_64 57/82 Installing : cvmfs-fuse3-2.14.1-1.el9.x86_64 58/82 Running scriptlet: cvmfs-fuse3-2.14.1-1.el9.x86_64 58/82 Installing : fstrm-0.6.1-3.el9.x86_64 59/82 Installing : checkpolicy-3.6-1.el9.x86_64 60/82 Installing : python3-policycoreutils-3.6-5.el9.noarch 61/82 Installing : policycoreutils-python-utils-3.6-5.el9.noarch 62/82 Installing : bind-license-32:9.16.23-40.el9_8.8.noarch 63/82 Installing : bind-libs-32:9.16.23-40.el9_8.8.x86_64 64/82 Installing : almalinux-logos-90.7-1.el9.x86_64 65/82 Running scriptlet: almalinux-logos-90.7-1.el9.x86_64 65/82 Installing : lighttpd-mod_authn_ldap-1.4.67-1.el9.x86_64 66/82 Installing : lighttpd-mod_deflate-1.4.67-1.el9.x86_64 67/82 Installing : lighttpd-mod_magnet-1.4.67-1.el9.x86_64 68/82 Installing : lighttpd-mod_openssl-1.4.67-1.el9.x86_64 69/82 Installing : lighttpd-mod_vhostdb_ldap-1.4.67-1.el9.x86_64 70/82 Installing : lighttpd-mod_webdav-1.4.67-1.el9.x86_64 71/82 Installing : lighttpd-1.4.67-1.el9.x86_64 72/82 Running scriptlet: lighttpd-1.4.67-1.el9.x86_64 72/82 Installing : bind-utils-32:9.16.23-40.el9_8.8.x86_64 73/82 Running scriptlet: cvmfs-2.14.1-1.el9.x86_64 74/82 Installing : cvmfs-2.14.1-1.el9.x86_64 74/82 Running scriptlet: cvmfs-2.14.1-1.el9.x86_64 74/82 Installing : gcc-11.5.0-14.el9.alma.1.x86_64 75/82 Installing : rpm-plugin-selinux-4.16.1.3-40.el9.x86_64 76/82 Installing : zlib-devel-1.2.11-40.el9.x86_64 77/82 Installing : netcat-1.238-1.el9.x86_64 78/82 Running scriptlet: netcat-1.238-1.el9.x86_64 78/82 Installing : bzip2-1.0.8-11.el9.x86_64 79/82 Installing : bc-1.07.1-14.el9.x86_64 80/82 Installing : libxcrypt-compat-4.4.18-3.el9.x86_64 81/82 Installing : compat-openssl11-1:1.1.1k-5.el9_8.4.x86_64 82/82 Running scriptlet: selinux-policy-targeted-38.1.75-2.el9_8.noarch 82/82 Running scriptlet: almalinux-logos-90.7-1.el9.x86_64 82/82 Running scriptlet: compat-openssl11-1:1.1.1k-5.el9_8.4.x86_64 82/82 Verifying : almalinux-logos-90.7-1.el9.x86_64 1/82 Verifying : bind-libs-32:9.16.23-40.el9_8.8.x86_64 2/82 Verifying : bind-license-32:9.16.23-40.el9_8.8.noarch 3/82 Verifying : bind-utils-32:9.16.23-40.el9_8.8.x86_64 4/82 Verifying : boost-regex-1.75.0-13.el9_7.x86_64 5/82 Verifying : checkpolicy-3.6-1.el9.x86_64 6/82 Verifying : compat-openssl11-1:1.1.1k-5.el9_8.4.x86_64 7/82 Verifying : cpp-11.5.0-14.el9.alma.1.x86_64 8/82 Verifying : fstrm-0.6.1-3.el9.x86_64 9/82 Verifying : fuse3-libs-3.10.2-9.el9.x86_64 10/82 Verifying : gcc-11.5.0-14.el9.alma.1.x86_64 11/82 Verifying : gdb-16.3-3.el9.x86_64 12/82 Verifying : gdb-headless-16.3-3.el9.x86_64 13/82 Verifying : glibc-devel-2.34-275.el9_8.x86_64 14/82 Verifying : glibc-headers-2.34-275.el9_8.x86_64 15/82 Verifying : kernel-headers-5.14.0-687.46.1.el9_8.x86_64 16/82 Verifying : libbabeltrace-1.5.8-10.el9.x86_64 17/82 Verifying : libipt-2.0.4-5.el9.x86_64 18/82 Verifying : libmaxminddb-1.5.2-4.el9.x86_64 19/82 Verifying : libmpc-1.2.1-4.el9.x86_64 20/82 Verifying : libuv-1:1.42.0-2.el9_4.x86_64 21/82 Verifying : libxcrypt-compat-4.4.18-3.el9.x86_64 22/82 Verifying : libxcrypt-devel-4.4.18-3.el9.x86_64 23/82 Verifying : policycoreutils-python-utils-3.6-5.el9.noarch 24/82 Verifying : python3-audit-3.1.5-8.el9.x86_64 25/82 Verifying : python3-distro-1.5.0-7.el9.noarch 26/82 Verifying : python3-libselinux-3.6-3.el9.x86_64 27/82 Verifying : python3-libsemanage-3.6-5.el9_6.x86_64 28/82 Verifying : python3-policycoreutils-3.6-5.el9.noarch 29/82 Verifying : source-highlight-3.1.9-12.el9.x86_64 30/82 Verifying : zlib-devel-1.2.11-40.el9.x86_64 31/82 Verifying : autofs-1:5.1.7-65.el9_8.3.x86_64 32/82 Verifying : bc-1.07.1-14.el9.x86_64 33/82 Verifying : bzip2-1.0.8-11.el9.x86_64 34/82 Verifying : diffutils-3.7-12.el9.x86_64 35/82 Verifying : freetype-2.10.4-10.el9_5.x86_64 36/82 Verifying : fuse-2.9.9-17.el9.x86_64 37/82 Verifying : fuse-common-3.10.2-9.el9.x86_64 38/82 Verifying : fuse-libs-2.9.9-17.el9.x86_64 39/82 Verifying : graphite2-1.3.14-9.el9.x86_64 40/82 Verifying : harfbuzz-2.7.4-10.el9.x86_64 41/82 Verifying : initscripts-service-10.11.8-4.el9.noarch 42/82 Verifying : kmod-28-11.el9.x86_64 43/82 Verifying : libbrotli-1.0.9-9.el9_7.x86_64 44/82 Verifying : libicu-67.1-10.el9_6.x86_64 45/82 Verifying : libpkgconf-1.7.3-10.el9.x86_64 46/82 Verifying : libpng-2:1.6.37-15.el9_8.2.x86_64 47/82 Verifying : libselinux-utils-3.6-3.el9.x86_64 48/82 Verifying : libtirpc-1.3.3-9.el9.x86_64 49/82 Verifying : lmdb-libs-0.9.29-3.el9.x86_64 50/82 Verifying : lsof-4.94.0-3.el9.x86_64 51/82 Verifying : make-1:4.3-8.el9.x86_64 52/82 Verifying : openldap-compat-2.6.8-4.el9.x86_64 53/82 Verifying : pkgconf-1.7.3-10.el9.x86_64 54/82 Verifying : pkgconf-m4-1.7.3-10.el9.noarch 55/82 Verifying : pkgconf-pkg-config-1.7.3-10.el9.x86_64 56/82 Verifying : policycoreutils-3.6-5.el9.x86_64 57/82 Verifying : procps-ng-3.3.17-14.el9.x86_64 58/82 Verifying : protobuf-c-1.3.3-13.el9.x86_64 59/82 Verifying : psmisc-23.4-3.el9.x86_64 60/82 Verifying : python3-setools-4.4.4-1.el9.x86_64 61/82 Verifying : python3-setuptools-53.0.0-15.el9.noarch 62/82 Verifying : rpm-plugin-selinux-4.16.1.3-40.el9.x86_64 63/82 Verifying : selinux-policy-38.1.75-2.el9_8.noarch 64/82 Verifying : selinux-policy-targeted-38.1.75-2.el9_8.noarch 65/82 Verifying : which-2.21-30.el9_6.x86_64 66/82 Verifying : cvmfs-2.14.1-1.el9.x86_64 67/82 Verifying : cvmfs-config-default-2.2-1.noarch 68/82 Verifying : cvmfs-fuse3-2.14.1-1.el9.x86_64 69/82 Verifying : cvmfs-libs-2.14.1-1.el9.x86_64 70/82 Verifying : libbsd-0.12.2-1.el9.x86_64 71/82 Verifying : libmd-1.2.0-1.el9.x86_64 72/82 Verifying : libretls-3.8.1-1.el9.x86_64 73/82 Verifying : lighttpd-1.4.67-1.el9.x86_64 74/82 Verifying : lighttpd-filesystem-1.4.67-1.el9.noarch 75/82 Verifying : lighttpd-mod_authn_ldap-1.4.67-1.el9.x86_64 76/82 Verifying : lighttpd-mod_deflate-1.4.67-1.el9.x86_64 77/82 Verifying : lighttpd-mod_magnet-1.4.67-1.el9.x86_64 78/82 Verifying : lighttpd-mod_openssl-1.4.67-1.el9.x86_64 79/82 Verifying : lighttpd-mod_vhostdb_ldap-1.4.67-1.el9.x86_64 80/82 Verifying : lighttpd-mod_webdav-1.4.67-1.el9.x86_64 81/82 Verifying : netcat-1.238-1.el9.x86_64 82/82 Installed: almalinux-logos-90.7-1.el9.x86_64 autofs-1:5.1.7-65.el9_8.3.x86_64 bc-1.07.1-14.el9.x86_64 bind-libs-32:9.16.23-40.el9_8.8.x86_64 bind-license-32:9.16.23-40.el9_8.8.noarch bind-utils-32:9.16.23-40.el9_8.8.x86_64 boost-regex-1.75.0-13.el9_7.x86_64 bzip2-1.0.8-11.el9.x86_64 checkpolicy-3.6-1.el9.x86_64 compat-openssl11-1:1.1.1k-5.el9_8.4.x86_64 cpp-11.5.0-14.el9.alma.1.x86_64 cvmfs-2.14.1-1.el9.x86_64 cvmfs-config-default-2.2-1.noarch cvmfs-fuse3-2.14.1-1.el9.x86_64 cvmfs-libs-2.14.1-1.el9.x86_64 diffutils-3.7-12.el9.x86_64 freetype-2.10.4-10.el9_5.x86_64 fstrm-0.6.1-3.el9.x86_64 fuse-2.9.9-17.el9.x86_64 fuse-common-3.10.2-9.el9.x86_64 fuse-libs-2.9.9-17.el9.x86_64 fuse3-libs-3.10.2-9.el9.x86_64 gcc-11.5.0-14.el9.alma.1.x86_64 gdb-16.3-3.el9.x86_64 gdb-headless-16.3-3.el9.x86_64 glibc-devel-2.34-275.el9_8.x86_64 glibc-headers-2.34-275.el9_8.x86_64 graphite2-1.3.14-9.el9.x86_64 harfbuzz-2.7.4-10.el9.x86_64 initscripts-service-10.11.8-4.el9.noarch kernel-headers-5.14.0-687.46.1.el9_8.x86_64 kmod-28-11.el9.x86_64 libbabeltrace-1.5.8-10.el9.x86_64 libbrotli-1.0.9-9.el9_7.x86_64 libbsd-0.12.2-1.el9.x86_64 libicu-67.1-10.el9_6.x86_64 libipt-2.0.4-5.el9.x86_64 libmaxminddb-1.5.2-4.el9.x86_64 libmd-1.2.0-1.el9.x86_64 libmpc-1.2.1-4.el9.x86_64 libpkgconf-1.7.3-10.el9.x86_64 libpng-2:1.6.37-15.el9_8.2.x86_64 libretls-3.8.1-1.el9.x86_64 libselinux-utils-3.6-3.el9.x86_64 libtirpc-1.3.3-9.el9.x86_64 libuv-1:1.42.0-2.el9_4.x86_64 libxcrypt-compat-4.4.18-3.el9.x86_64 libxcrypt-devel-4.4.18-3.el9.x86_64 lighttpd-1.4.67-1.el9.x86_64 lighttpd-filesystem-1.4.67-1.el9.noarch lighttpd-mod_authn_ldap-1.4.67-1.el9.x86_64 lighttpd-mod_deflate-1.4.67-1.el9.x86_64 lighttpd-mod_magnet-1.4.67-1.el9.x86_64 lighttpd-mod_openssl-1.4.67-1.el9.x86_64 lighttpd-mod_vhostdb_ldap-1.4.67-1.el9.x86_64 lighttpd-mod_webdav-1.4.67-1.el9.x86_64 lmdb-libs-0.9.29-3.el9.x86_64 lsof-4.94.0-3.el9.x86_64 make-1:4.3-8.el9.x86_64 netcat-1.238-1.el9.x86_64 openldap-compat-2.6.8-4.el9.x86_64 pkgconf-1.7.3-10.el9.x86_64 pkgconf-m4-1.7.3-10.el9.noarch pkgconf-pkg-config-1.7.3-10.el9.x86_64 policycoreutils-3.6-5.el9.x86_64 policycoreutils-python-utils-3.6-5.el9.noarch procps-ng-3.3.17-14.el9.x86_64 protobuf-c-1.3.3-13.el9.x86_64 psmisc-23.4-3.el9.x86_64 python3-audit-3.1.5-8.el9.x86_64 python3-distro-1.5.0-7.el9.noarch python3-libselinux-3.6-3.el9.x86_64 python3-libsemanage-3.6-5.el9_6.x86_64 python3-policycoreutils-3.6-5.el9.noarch python3-setools-4.4.4-1.el9.x86_64 python3-setuptools-53.0.0-15.el9.noarch rpm-plugin-selinux-4.16.1.3-40.el9.x86_64 selinux-policy-38.1.75-2.el9_8.noarch selinux-policy-targeted-38.1.75-2.el9_8.noarch source-highlight-3.1.9-12.el9.x86_64 which-2.21-30.el9_6.x86_64 zlib-devel-1.2.11-40.el9.x86_64 Complete! 47 files removed --> aed6e2ca6166 STEP 3/6: RUN useradd -m boinc --> 3c63681c95cb STEP 4/6: EXPOSE 80 --> 37a07645392c STEP 5/6: WORKDIR /boinc_slot_dir --> e55afeadb994 STEP 6/6: CMD ./entrypoint.sh COMMIT boinc__lhcathome.cern.ch_lhcathome__theory_2922-4794458-1302_1789183049 --> c941d60a4559 Successfully tagged localhost/boinc__lhcathome.cern.ch_lhcathome__theory_2922-4794458-1302_1789183049:latest c941d60a45595d36ab7ae9ca8bbf7349b393fc73f41ec24697a523c9aeef802b web graphics: host port 60943, guest port 80 running docker command: create --name boinc__lhcathome.cern.ch_lhcathome__theory_2922-4794458-1302_1789183049_0 -v "./":"/boinc_slot_dir" -p 60943:80 --cap-add=SYS_ADMIN --device /dev/fuse -v /cvmfs:/cvmfs:shared --log-driver=k8s-file boinc__lhcathome.cern.ch_lhcathome__theory_2922-4794458-1302_1789183049 program: podman command output: 3a67b8a234c076c3789cdef8d58ac38cff65c5f8faeb8a0ccc0b3613dd59b4e8 starting container running docker command: start boinc__lhcathome.cern.ch_lhcathome__theory_2922-4794458-1302_1789183049_0 program: podman command output: boinc__lhcathome.cern.ch_lhcathome__theory_2922-4794458-1302_1789183049_0 running docker command: ps --all -f "name=boinc__lhcathome.cern.ch_lhcathome__theory_2922-4794458-1302_1789183049_0" program: podman command output: CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 3a67b8a234c0 localhost/boinc__lhcathome.cern.ch_lhcathome__theory_2922-4794458-1302_1789183049:latest /bin/sh -c ./entr... 2 seconds ago Up 2 seconds 0.0.0.0:60943->80/tcp boinc__lhcathome.cern.ch_lhcathome__theory_2922-4794458-1302_1789183049_0 running docker command: stats --no-stream --format "{{.CPUPerc}} {{.MemUsage}}" boinc__lhcathome.cern.ch_lhcathome__theory_2922-4794458-1302_1789183049_0 program: podman command output: 9.87% 9.83MB / 4.346GB running docker command: ps --all -f "name=boinc__lhcathome.cern.ch_lhcathome__theory_2922-4794458-1302_1789183049_0" program: podman command output: CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 3a67b8a234c0 localhost/boinc__lhcathome.cern.ch_lhcathome__theory_2922-4794458-1302_1789183049:latest /bin/sh -c ./entr... 12 seconds ago Up 12 seconds 0.0.0.0:60943->80/tcp boinc__lhcathome.cern.ch_lhcathome__theory_2922-4794458-1302_1789183049_0 running docker command: stats --no-stream --format "{{.CPUPerc}} {{.MemUsage}}" boinc__lhcathome.cern.ch_lhcathome__theory_2922-4794458-1302_1789183049_0 program: podman command output: 2.96% 3.903MB / 4.346GB running docker command: ps --all -f "name=boinc__lhcathome.cern.ch_lhcathome__theory_2922-4794458-1302_1789183049_0" program: podman command output: CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 3a67b8a234c0 localhost/boinc__lhcathome.cern.ch_lhcathome__theory_2922-4794458-1302_1789183049:latest /bin/sh -c ./entr... 23 seconds ago Up 23 seconds 0.0.0.0:60943->80/tcp boinc__lhcathome.cern.ch_lhcathome__theory_2922-4794458-1302_1789183049_0 running docker command: stats --no-stream --format "{{.CPUPerc}} {{.MemUsage}}" boinc__lhcathome.cern.ch_lhcathome__theory_2922-4794458-1302_1789183049_0 program: podman command output: 11.44% 9.802MB / 4.346GB running docker command: ps --all -f "name=boinc__lhcathome.cern.ch_lhcathome__theory_2922-4794458-1302_1789183049_0" program: podman command output: CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 3a67b8a234c0 localhost/boinc__lhcathome.cern.ch_lhcathome__theory_2922-4794458-1302_1789183049:latest /bin/sh -c ./entr... 35 seconds ago Up 35 seconds 0.0.0.0:60943->80/tcp boinc__lhcathome.cern.ch_lhcathome__theory_2922-4794458-1302_1789183049_0 running docker command: stats --no-stream --format "{{.CPUPerc}} {{.MemUsage}}" boinc__lhcathome.cern.ch_lhcathome__theory_2922-4794458-1302_1789183049_0 program: podman command output: 10.54% 12.54MB / 4.346GB running docker command: ps --all -f "name=boinc__lhcathome.cern.ch_lhcathome__theory_2922-4794458-1302_1789183049_0" program: podman command output: CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 3a67b8a234c0 localhost/boinc__lhcathome.cern.ch_lhcathome__theory_2922-4794458-1302_1789183049:latest /bin/sh -c ./entr... 57 seconds ago Up 57 seconds 0.0.0.0:60943->80/tcp boinc__lhcathome.cern.ch_lhcathome__theory_2922-4794458-1302_1789183049_0 running docker command: stats --no-stream --format "{{.CPUPerc}} {{.MemUsage}}" boinc__lhcathome.cern.ch_lhcathome__theory_2922-4794458-1302_1789183049_0 program: podman command output: 10.10% 16.03MB / 4.346GB running docker command: ps --all -f "name=boinc__lhcathome.cern.ch_lhcathome__theory_2922-4794458-1302_1789183049_0" program: podman command output: CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 3a67b8a234c0 localhost/boinc__lhcathome.cern.ch_lhcathome__theory_2922-4794458-1302_1789183049:latest /bin/sh -c ./entr... About a minute ago Up About a minute 0.0.0.0:60943->80/tcp boinc__lhcathome.cern.ch_lhcathome__theory_2922-4794458-1302_1789183049_0 running docker command: logs boinc__lhcathome.cern.ch_lhcathome__theory_2922-4794458-1302_1789183049_0 program: podman command output: Could not find a local HTTP proxy CVMFS and Frontier will have to use DIRECT connections This makes the application less efficient It also puts higher load on the project servers Setting up a local HTTP proxy is highly recommended Advice can be found in the project forum Using CVMFS on the host. Probing CVMFS repositories ... Probing /cvmfs/alice.cern.ch... OK Probing /cvmfs/cvmfs-config.cern.ch... OK Probing /cvmfs/grid.cern.ch... OK Probing /cvmfs/sft.cern.ch... OK Excerpt from "cvmfs_config stat": VERSION HOST PROXY 2.14.1.0 http://s1ral-cvmfs.openhtc.io DIRECT ****************************************************************** IMPORTANT HINT(S)! ****************************************************************** CVMFS server: http://s1ral-cvmfs.openhtc.io CVMFS proxy: DIRECT No local HTTP proxy found. A local HTTP proxy is recommended to improve the CVMFS efficiency. More info how to configure a local HTTP proxy: https://lhcathome.cern.ch/lhcathome/forum_thread.php?id=5473 https://lhcathome.cern.ch/lhcathome/forum_thread.php?id=5474 ****************************************************************** Environment HTTP proxy: not set job: htmld=/var/www/lighttpd job: unpack exitcode=0 stderr from container: Could not find a local HTTP proxy CVMFS and Frontier will have to use DIRECT connections This makes the application less efficient It also puts higher load on the project servers Setting up a local HTTP proxy is highly recommended Advice can be found in the project forum Using CVMFS on the host. Probing CVMFS repositories ... Probing /cvmfs/alice.cern.ch... OK Probing /cvmfs/cvmfs-config.cern.ch... OK Probing /cvmfs/grid.cern.ch... OK Probing /cvmfs/sft.cern.ch... OK Excerpt from "cvmfs_config stat": VERSION HOST PROXY 2.14.1.0 http://s1ral-cvmfs.openhtc.io DIRECT ****************************************************************** IMPORTANT HINT(S)! ****************************************************************** CVMFS server: http://s1ral-cvmfs.openhtc.io CVMFS proxy: DIRECT No local HTTP proxy found. A local HTTP proxy is recommended to improve the CVMFS efficiency. More info how to configure a local HTTP proxy: https://lhcathome.cern.ch/lhcathome/forum_thread.php?id=5473 https://lhcathome.cern.ch/lhcathome/forum_thread.php?id=5474 ****************************************************************** Environment HTTP proxy: not set job: htmld=/var/www/lighttpd job: unpack exitcode=0 stderr end running docker command: container rm boinc__lhcathome.cern.ch_lhcathome__theory_2922-4794458-1302_1789183049_0 program: podman Error: cannot remove container 3a67b8a234c076c3789cdef8d58ac38cff65c5f8faeb8a0ccc0b3613dd59b4e8 as it is running - running or paused containers cannot be removed without force: container state improper command output: running docker command: image rm boinc__lhcathome.cern.ch_lhcathome__theory_2922-4794458-1302_1789183049 program: podman Error: image used by 3a67b8a234c076c3789cdef8d58ac38cff65c5f8faeb8a0ccc0b3613dd59b4e8: image is in use by a container: consider listing external containers and force-removing image command output: 2026-09-12 03:39:35 (4539): called boinc_finish(1) </stderr_txt> ]]>

This gonna be long

1 week 5 days ago
In reply to Erich56's message of 4 Sep 2026:
on one of my machines, a Theory task with 100.000 events has now been running for 68 days und has so far fnished some 67.000 events.
Question: does it make sense to keep the task running? Or is it already invalid due to overly long runtime ?
OMG!
Check the WU status on the project website. If there is already a canonical result from another host, abort the task immediately.
If not, you can continue - Ok, I think so. :)

Task at 100% and still running

2 weeks 4 days ago
In reply to airgunnut's message of 29 Aug 2026:
at the time of posting i have 10 tasks, 2 at 23 days 1 at 5 days, the rest in between and all at 100%, im running AMD Ryzen 9 9950X3D 16-Core Processor (4.30 GHz) im not going to say how much ram there is as i do not want a target on my back
I would have to brag if I had 95.65 GB ram in one host
With your long running tasks just check to see if they are running in the *slots* for each one if not delete it and that info is in the thread on this subject https://lhcathome.cern.ch/lhcathome/forum_thread.php?id=6251
But yours says it has nothing running
https://lhcathome.cern.ch/lhcathome/results.php?hostid=11015514

How long may Native-Theory-Tasks run

2 weeks 5 days ago
# ==========================================
# Bunker Zombie Exterminator v1.1, English
# LHC@home Theory startup VM zombie killer
# Full plug principle, DST-safe, daily log cleanup edition
# ==========================================
#
# Rule of the shovel:
#
# 1. If the BOINC slot root contains Theory*.vdi,
# this slot is treated as an LHC Theory VM.
#
# 2. VM start time is taken from this slot stderr.txt line:
# Starting VM using VBoxManage interface
#
# 3. If shared\runRivet.log exists and is not empty,
# the VM is alive. It has coughed into the Rivet jar.
#
# 4. If GraceSeconds seconds have passed since VM start
# and shared\runRivet.log does not exist or is empty,
# this is a startup zombie.
#
# 5. Then the orderly prescribes a brick.
#
# Clock-twisting safety catch:
# - start time and current time are converted to DateTimeOffset
# using the local timezone UTC offset for that exact moment;
# - if the hour is ambiguous, the most conservative smallest
# non-negative difference is used;
# - if the time is invalid or looks like it came from the future, do not touch.
#
# Log cleanup:
# - when the calendar day changes, the log file is cleaned;
# - if the script is started on the next day, the old log is cleaned too;
# - if the log grows above MaxLogMB during a day, fallback rotation still works.
#
# Stderr is used only to find VM start time.
# Stderr content is not flea-combed for CERN tea leaves.
# BOINC XML is used only to map an active slot to a task/result name.
#
# Run without kill:
# powershell.exe -NoProfile -ExecutionPolicy Bypass -File "C:\BOINC_Tools\Bunker-Zombie-Killer.ps1" -Loop -GraceSeconds 900
#
# Run with kill:
# powershell.exe -NoProfile -ExecutionPolicy Bypass -File "C:\BOINC_Tools\Bunker-Zombie-Killer.ps1" -Kill -Loop -GraceSeconds 900
#

param(
[string]$BoincDataDir = "C:\ProgramData\BOINC",
[string]$BoincCmd = "C:\Program Files\BOINC\boinccmd.exe",

[int]$GraceSeconds = 900,
[int]$CheckIntervalSeconds = 60,

[switch]$Kill,
[switch]$Loop,

[string]$DefaultProjectUrl = "https://lhcathome.cern.ch/lhcathome/",
[string]$LogFile = "C:\BOINC_Tools\Bunker-Zombie-Killer.log",

[int]$MaxLogMB = 5
)

$slotsDir = Join-Path $BoincDataDir "slots"
$clientStatePath = Join-Path $BoincDataDir "client_state.xml"

$LastLogByKey = @{}
$KilledThisRun = @{}

$script:InvariantCulture = [System.Globalization.CultureInfo]::InvariantCulture
$script:LogTimestampFormat = "yyyy-MM-dd HH':'mm':'ss"
$script:StderrTimestampFormat = "yyyy-MM-dd HH':'mm':'ss"

# Initial day marker. Needed for automatic log floor-washing after midnight.
$script:LogDay = (Get-Date).Date
$script:LogStartupChecked = $false

function Clear-BunkerLogIfNewDay {
param(
[datetime]$Now
)

$today = $Now.Date
$cleared = $false

try {
# First log write after script start:
# if the log file was left from a previous day, clean it.
if (-not $script:LogStartupChecked) {
$script:LogStartupChecked = $true
$script:LogDay = $today

if (Test-Path $LogFile) {
$info = Get-Item $LogFile -ErrorAction Stop

if ($info.LastWriteTime.Date -lt $today) {
Clear-Content -Path $LogFile -Force -ErrorAction Stop
$cleared = $true
}
}

return $cleared
}

# Normal patrol:
# if the calendar day changed, clean the log.
# No need to hit exactly 00:00:00 like a drunk cuckoo clock.
if ($today -ne $script:LogDay) {
$script:LogDay = $today

if (Test-Path $LogFile) {
Clear-Content -Path $LogFile -Force -ErrorAction Stop
}

$cleared = $true
}
}
catch {
# If cleanup fails, the orderly does not explode.
$cleared = $false
}

return $cleared
}

function Rotate-BunkerLogIfNeeded {
try {
if (-not (Test-Path $LogFile)) {
return
}

$maxBytes = $MaxLogMB * 1024 * 1024
$fileInfo = Get-Item $LogFile -ErrorAction Stop

if ($fileInfo.Length -lt $maxBytes) {
return
}

$oldLog = "$LogFile.old"

if (Test-Path $oldLog) {
Remove-Item $oldLog -Force -ErrorAction SilentlyContinue
}

Rename-Item -Path $LogFile -NewName (Split-Path $oldLog -Leaf) -Force
}
catch {
# If log rotation fails, keep writing. The bunker survives.
}
}

function Write-BunkerLog {
param(
[string]$Message,
[string]$Level = "INFO",
[ConsoleColor]$Color = "Gray"
)

$now = Get-Date
$ts = $now.ToString($script:LogTimestampFormat, $script:InvariantCulture)
$line = "$ts [$Level] $Message"

Write-Host $line -ForegroundColor $Color

try {
$logDir = Split-Path $LogFile -Parent

if (-not (Test-Path $logDir)) {
New-Item -ItemType Directory -Path $logDir -Force | Out-Null
}

$dailyCleared = Clear-BunkerLogIfNewDay -Now $now

if ($dailyCleared) {
$clearLine = "$ts [INFO] New day. Yesterday's log droppings were swept away."
Write-Host $clearLine -ForegroundColor DarkGray
Add-Content -Path $LogFile -Value $clearLine
}
else {
Rotate-BunkerLogIfNeeded
}

Add-Content -Path $LogFile -Value $line
}
catch {
Write-Host "Could not write to log file: $($_.Exception.Message)" -ForegroundColor Yellow
}
}

function Write-BunkerLogThrottled {
param(
[string]$Key,
[string]$Message,
[string]$Level = "INFO",
[ConsoleColor]$Color = "Gray",
[int]$IntervalSeconds = 1800
)

$now = Get-Date

if (-not $LastLogByKey.ContainsKey($Key)) {
$LastLogByKey[$Key] = $now
Write-BunkerLog $Message $Level $Color
return
}

$age = ($now - $LastLogByKey[$Key]).TotalSeconds

if ($age -ge $IntervalSeconds) {
$LastLogByKey[$Key] = $now
Write-BunkerLog $Message $Level $Color
}
}

function Get-ClientStateXml {
if (-not (Test-Path $clientStatePath)) {
Write-BunkerLogThrottled `
-Key "NO_CLIENT_STATE" `
-Message "client_state.xml not found: $clientStatePath" `
-Level "ERROR" `
-Color Red `
-IntervalSeconds 300
return $null
}

for ($i = 1; $i -le 3; $i++) {
try {
return [xml](Get-Content $clientStatePath -Raw -ErrorAction Stop)
}
catch {
Start-Sleep -Milliseconds 250
}
}

Write-BunkerLogThrottled `
-Key "BAD_CLIENT_STATE" `
-Message "Could not read client_state.xml. BOINC may be rewriting it right now. Do not touch." `
-Level "WARN" `
-Color Yellow `
-IntervalSeconds 300

return $null
}

function Get-SlotPath {
param([int]$Slot)

return Join-Path $slotsDir ([string]$Slot)
}

function Get-SharedPath {
param([int]$Slot)

return Join-Path (Get-SlotPath $Slot) "shared"
}

function Get-StderrPath {
param([int]$Slot)

return Join-Path (Get-SlotPath $Slot) "stderr.txt"
}

function Test-SlotHasTheoryVdi {
param([int]$Slot)

$slotPath = Get-SlotPath $Slot

if (-not (Test-Path $slotPath)) {
return $false
}

try {
$vdi = Get-ChildItem -Path $slotPath -Filter "Theory*.vdi" -File -ErrorAction SilentlyContinue |
Select-Object -First 1

return ($null -ne $vdi)
}
catch {
return $false
}
}

function Get-StderrText {
param([int]$Slot)

$stderrPath = Get-StderrPath $Slot

if (-not (Test-Path $stderrPath)) {
return ""
}

try {
return Get-Content $stderrPath -Raw -ErrorAction Stop
}
catch {
return ""
}
}

function Get-VMStartTimeFromStderr {
param([int]$Slot)

$text = Get-StderrText -Slot $Slot

if ([string]::IsNullOrWhiteSpace($text)) {
return $null
}

$pattern = "(?m)^(?<ts>\d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2})\s+\(\d+\):\s+Starting VM using VBoxManage interface\."

$matches = [regex]::Matches($text, $pattern)

if ($matches.Count -eq 0) {
return $null
}

# Take the last VM start, because stderr may contain more than one segment.
$last = $matches[$matches.Count - 1]
$tsText = $last.Groups["ts"].Value

try {
return [datetime]::ParseExact(
$tsText,
$script:StderrTimestampFormat,
$script:InvariantCulture
)
}
catch {
return $null
}
}

function Get-NowLocalUnspecified {
$now = Get-Date

return [datetime]::new(
$now.Year,
$now.Month,
$now.Day,
$now.Hour,
$now.Minute,
$now.Second
)
}

function Get-OffsetsForLocalTime {
param(
[datetime]$LocalTime
)

$tz = [System.TimeZoneInfo]::Local

try {
if ($tz.IsInvalidTime($LocalTime)) {
return @()
}

if ($tz.IsAmbiguousTime($LocalTime)) {
return @($tz.GetAmbiguousTimeOffsets($LocalTime))
}

return @($tz.GetUtcOffset($LocalTime))
}
catch {
return @()
}
}

function Get-SafeElapsedSeconds {
param(
[datetime]$StartLocal
)

$nowLocal = Get-NowLocalUnspecified

$startOffsets = @(Get-OffsetsForLocalTime -LocalTime $StartLocal)
$nowOffsets = @(Get-OffsetsForLocalTime -LocalTime $nowLocal)

if ($startOffsets.Count -eq 0) {
return [pscustomobject]@{
IsUsable = $false
Elapsed = 0.0
NowLocal = $nowLocal
OffsetChanged = $false
Message = "VM start time does not exist in local timezone. Do not touch."
}
}

if ($nowOffsets.Count -eq 0) {
return [pscustomobject]@{
IsUsable = $false
Elapsed = 0.0
NowLocal = $nowLocal
OffsetChanged = $false
Message = "Current local time does not exist in local timezone. Do not touch."
}
}

$diffs = @()
$offsetChanged = $false

foreach ($so in $startOffsets) {
foreach ($no in $nowOffsets) {
if ($so.TotalSeconds -ne $no.TotalSeconds) {
$offsetChanged = $true
}

try {
$startDto = [System.DateTimeOffset]::new($StartLocal, $so)
$nowDto = [System.DateTimeOffset]::new($nowLocal, $no)
$diffs += (($nowDto - $startDto).TotalSeconds)
}
catch {
# Bad offset combination. Ignore it.
}
}
}

if ($diffs.Count -eq 0) {
return [pscustomobject]@{
IsUsable = $false
Elapsed = 0.0
NowLocal = $nowLocal
OffsetChanged = $offsetChanged
Message = "Could not calculate safe VM age. Do not touch."
}
}

# Conservative rule:
# if several differences are possible, use the smallest non-negative one.
# This prevents the autumn double-hour swamp from killing a VM too early.
$nonNegativeDiffs = @($diffs | Where-Object { $_ -ge 0 } | Sort-Object)

if ($nonNegativeDiffs.Count -gt 0) {
$elapsed = [double]$nonNegativeDiffs[0]
}
else {
# If all differences are negative, assume the clock is doing circus tricks.
$elapsed = [double](($diffs | Sort-Object -Descending)[0])
}

return [pscustomobject]@{
IsUsable = $true
Elapsed = $elapsed
NowLocal = $nowLocal
OffsetChanged = $offsetChanged
Message = "OK"
}
}

function Test-RunRivetLogNonEmpty {
param([int]$Slot)

$runRivetLog = Join-Path (Get-SharedPath $Slot) "runRivet.log"

if (-not (Test-Path $runRivetLog)) {
return $false
}

try {
$info = Get-Item $runRivetLog -ErrorAction Stop
return ($info.Length -gt 0)
}
catch {
return $false
}
}

function Get-ActiveTaskMapBySlot {
$state = Get-ClientStateXml
$map = @{}

if ($null -eq $state) {
return $map
}

$activeList = @()

if ($null -ne $state.client_state.active_task_set -and
$null -ne $state.client_state.active_task_set.active_task) {
$activeList = @($state.client_state.active_task_set.active_task)
}
elseif ($null -ne $state.client_state.active_task) {
$activeList = @($state.client_state.active_task)
}

foreach ($active in $activeList) {
$resultName = [string]$active.result_name
$slotText = [string]$active.slot

if ([string]::IsNullOrWhiteSpace($resultName) -or [string]::IsNullOrWhiteSpace($slotText)) {
continue
}

$slotNumber = 0

if (-not [int]::TryParse($slotText, [ref]$slotNumber)) {
continue
}

$projectUrl = ""

$result = @($state.client_state.result) | Where-Object {
[string]$_.name -eq $resultName
} | Select-Object -First 1

if ($null -ne $result) {
$projectUrl = [string]$result.project_url
}

$map[$slotNumber] = [pscustomobject]@{
ResultName = $resultName
ProjectUrl = $projectUrl
}
}

Write-BunkerLogThrottled `
-Key "ACTIVE_TASK_XML_COUNT" `
-Message "client_state.xml active BOINC tasks found: $($activeList.Count)." `
-Level "DEBUG" `
-Color DarkGray `
-IntervalSeconds 3600

return $map
}

function Get-ActiveTheoryTasksByPlough {
$activeMap = Get-ActiveTaskMapBySlot
$tasks = @()

if (-not (Test-Path $slotsDir)) {
Write-BunkerLogThrottled `
-Key "NO_SLOTS_DIR" `
-Message "BOINC slots directory not found: $slotsDir" `
-Level "ERROR" `
-Color Red `
-IntervalSeconds 300
return @()
}

$slotDirs = Get-ChildItem -Path $slotsDir -Directory -ErrorAction SilentlyContinue

foreach ($slotDir in $slotDirs) {
$slotNumber = 0

if (-not [int]::TryParse($slotDir.Name, [ref]$slotNumber)) {
continue
}

if (-not (Test-SlotHasTheoryVdi -Slot $slotNumber)) {
continue
}

if (-not $activeMap.ContainsKey($slotNumber)) {
Write-BunkerLogThrottled `
-Key "THEORY_VDI_NO_ACTIVE_TASK_SLOT_$slotNumber" `
-Message "Slot $slotNumber has Theory*.vdi, but no active BOINC task mapping. Do not touch." `
-Level "WARN" `
-Color Yellow `
-IntervalSeconds 300
continue
}

$vmStartTime = Get-VMStartTimeFromStderr -Slot $slotNumber

if ($null -eq $vmStartTime) {
Write-BunkerLogThrottled `
-Key "NO_VM_START_TIME_SLOT_$slotNumber" `
-Message "Slot $slotNumber has Theory*.vdi, but VM start time was not found in stderr.txt. Do not touch." `
-Level "WARN" `
-Color Yellow `
-IntervalSeconds 300
continue
}

$info = $activeMap[$slotNumber]

$tasks += [pscustomobject]@{
Slot = $slotNumber
ResultName = $info.ResultName
ProjectUrl = $info.ProjectUrl
VMStartTime = $vmStartTime
}
}

return $tasks
}

function Abort-BoincTask {
param(
[string]$ResultName,
[string]$ProjectUrlFromTask,
[string]$Reason
)

if ([string]::IsNullOrWhiteSpace($ResultName)) {
Write-BunkerLog "Abort impossible: empty task name. The orderly lost the toe tag." "ERROR" Red
return
}

if ($KilledThisRun.ContainsKey($ResultName)) {
Write-BunkerLogThrottled `
-Key "ALREADY_KILLED_$ResultName" `
-Message "Task $ResultName already got a brick in this run. No double-tapping the corpse." `
-Level "INFO" `
-Color DarkGray `
-IntervalSeconds 300
return
}

if (-not (Test-Path $BoincCmd)) {
Write-BunkerLog "boinccmd.exe not found: $BoincCmd. Brick is ready, but..." "ERROR" Red
return
}

$urlToUse = $DefaultProjectUrl

if (-not [string]::IsNullOrWhiteSpace($ProjectUrlFromTask)) {
$urlToUse = $ProjectUrlFromTask
}

if (-not $Kill) {
Write-BunkerLog "DRY RUN: $ResultName would be aborted here. Reason: $Reason" "DRYRUN" Red
return
}

Write-BunkerLog "Orderly prescribes a brick to zombie: $ResultName. Reason: $Reason" "KILL" Red

try {
& $BoincCmd --task $urlToUse $ResultName abort | Out-Null
$KilledThisRun[$ResultName] = Get-Date
Write-BunkerLog "Abort command sent: $ResultName" "KILL" Red
}
catch {
Write-BunkerLog "Abort failed: $($_.Exception.Message)" "ERROR" Yellow
}
}

function Check-Once {
$tasks = Get-ActiveTheoryTasksByPlough

if ($tasks.Count -eq 0) {
Write-BunkerLogThrottled `
-Key "NO_THEORY_VDI_SLOTS" `
-Message "No active slots with Theory*.vdi found. The bunker is quiet, or the plough found no furrow." `
-Level "INFO" `
-Color DarkGray `
-IntervalSeconds 1800
return
}

Write-BunkerLogThrottled `
-Key "ACTIVE_THEORY_COUNT" `
-Message "Active Theory slots by Theory*.vdi: $($tasks.Count). The orderly patrols silently." `
-Level "INFO" `
-Color Cyan `
-IntervalSeconds 1800

foreach ($task in $tasks) {
$slot = [int]$task.Slot

$elapsedInfo = Get-SafeElapsedSeconds -StartLocal $task.VMStartTime

if (-not $elapsedInfo.IsUsable) {
Write-BunkerLogThrottled `
-Key "BAD_TIME_SLOT_$slot" `
-Message "Slot $slot, task $($task.ResultName): $($elapsedInfo.Message)" `
-Level "WARN" `
-Color Yellow `
-IntervalSeconds 300
continue
}

$ageSeconds = [double]$elapsedInfo.Elapsed
$ageMin = [math]::Round($ageSeconds / 60, 1)

if ($ageSeconds -lt -60) {
Write-BunkerLogThrottled `
-Key "NEGATIVE_AGE_SLOT_$slot" `
-Message "Slot $slot, task $($task.ResultName): VM start time looks like future time. Computer clock is crazy. Do not touch." `
-Level "WARN" `
-Color Yellow `
-IntervalSeconds 300
continue
}

if ($elapsedInfo.OffsetChanged) {
Write-BunkerLogThrottled `
-Key "OFFSET_CHANGED_SLOT_$slot" `
-Message "Slot $slot, task $($task.ResultName): timezone offset changed. Safe VM age: $ageMin min." `
-Level "TIME" `
-Color DarkYellow `
-IntervalSeconds 300
}

$hasRunRivetLog = Test-RunRivetLogNonEmpty -Slot $slot

if ($hasRunRivetLog) {
Write-BunkerLogThrottled `
-Key "OK_SLOT_$slot" `
-Message "Slot $slot, task $($task.ResultName): shared\runRivet.log exists and is not empty. VM is alive." `
-Level "OK" `
-Color Green `
-IntervalSeconds 3600
continue
}

if ($ageSeconds -lt $GraceSeconds) {
$left = [math]::Round(($GraceSeconds - $ageSeconds) / 60, 1)

Write-BunkerLogThrottled `
-Key "WAIT_SLOT_$slot" `
-Message "Slot $slot, task $($task.ResultName): no runRivet.log yet. VM still has $left min to create it." `
-Level "INFO" `
-Color Gray `
-IntervalSeconds 300
continue
}

$reason = "No non-empty shared\runRivet.log appeared within $GraceSeconds s after DST-safe VM start time."

Write-BunkerLog "ZOMBIE caught! Slot $slot, task $($task.ResultName) is doing nothing for $ageMin min." "ZOMBIE" Red
Write-BunkerLog "Theory*.vdi is present, VM started according to stderr, but runRivet.log is empty or unborn. The orderly raises the brick." "ZOMBIE" Red

Abort-BoincTask `
-ResultName $task.ResultName `
-ProjectUrlFromTask $task.ProjectUrl `
-Reason $reason
}
}

Write-BunkerLog "Bunker radar is online. LHC Theory zombie hunt begins." "START" Cyan
Write-BunkerLog "Mode: Kill=$Kill, GraceSeconds=$GraceSeconds, Loop=$Loop, CheckIntervalSeconds=$CheckIntervalSeconds" "START" Cyan

do {
Check-Once

if ($Loop) {
Start-Sleep -Seconds $CheckIntervalSeconds
}
}
while ($Loop)

Write-BunkerLog "Check finished. The orderly puts the brick back on the shelf." "END" Cyan

No Tasks

1 month 1 week ago
I don't there is anything we can do when you see HTTP gateway timeout. its the backend infrastructure overloaded, it normally comes back eventually

79 TB disk reads

3 months 1 week ago
In reply to Toby Broom's message of 4 Jun 2026:
I have an overide in appconfig for the VM that it has 1.5 GB to aviod this, I think its just a bad WU?
OK. That might be the case.

theory 302.1

3 months 2 weeks ago
In reply to Pascal's message of 29 May 2026:
... could you give me a step-by-step description. ...
My previous post describes the steps you need to do.

For example #3:
Use an editor you are familiar with and modify /etc/cvmfs/default.local as follows:
- add 'alice.cern.ch' to the repository list
- remove 'geant4.cern.ch'

For example #4:
Use an editor you are familiar with and modify /etc/cvmfs/default.local as follows:
Add 'CVMFS_USE_CDN=yes'

Similar with the other numbers.
I will not explain how to create a file, open a file in an arbitrary text editor, enter a line, modify some text, remove another line, save the file ...

... if I understood correctly, you have to install cvmfs + podman and that’s it.
Is the installation of CVMFS for podman identical to the one used to do the theory native tasks?
The docker/podman app replaced the older Theory native app.
Podman (or docker) is a MUST HAVE to run this app.

A local CVMFS is recommended as it avoids a lot of network traffic but it is independent from Podman.
If you don't install it, a CVMFS inside the container will be used.
If you decide to use CVMFS on the host it MUST be correctly configured!
As for CVMFS you got the links with step by step instructions and comments in your task logs.
Checked
Test4Theory
LHC@home: Theory Application
Subscribe to Test4Theory feed