From c12fd46f546eda82bd8371f61cfd994b356e0e86 Mon Sep 17 00:00:00 2001 From: kisfenyo Date: Thu, 1 Oct 2026 07:54:22 +0200 Subject: [PATCH] =?UTF-8?q?Evidence:=20the=20first=20full=20monthly=20re-t?= =?UTF-8?q?est=20(decision=2055)=20=E2=80=94=20nextcloud=20and=20sonarr=20?= =?UTF-8?q?re-tested=20and=20written;=20runbook:=20every=20app=20by=20defa?= =?UTF-8?q?ult,=20the=20standing=20brief?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Opus 5.5 (1M context) Claude-Session: https://claude.ai/code/session_0159rPz1ZhFKsS53msqPYxtS --- .../nextcloud/bench/RT-nextcloud.log | 146 ++ .../evidence/RT-nextcloud/abort-states.json | 20 + .../evidence/RT-nextcloud/compose-final.log | 141 ++ .../evidence/RT-nextcloud/engine-state.json | 8 + .../RT-nextcloud/files-after-detail.json | 76 + .../evidence/RT-nextcloud/files-after.json | 3 + .../RT-nextcloud/files-before-detail.json | 76 + .../evidence/RT-nextcloud/files-before.json | 3 + .../evidence/RT-nextcloud/memory-samples.json | 1562 +++++++++++++++++ .../evidence/RT-nextcloud/migration-lines.txt | 0 .../bench/evidence/RT-nextcloud/run.log | 60 + .../bench/evidence/RT-nextcloud/to-full.log | 95 + .../evidence/RT-nextcloud/to-states.json | 20 + .../bench/evidence/RT-nextcloud/verdict.json | 86 + .../nextcloud/box/box-verdict-nextcloud.json | 61 + .../retest-2026-10/nextcloud/box/box.txt | 10 + .../audits/retest-2026-10/run-summary.txt | 12 + .../retest-2026-10/sonarr/bench/RT-sonarr.log | 111 ++ .../evidence/RT-sonarr/abort-states.json | 8 + .../evidence/RT-sonarr/compose-final.log | 60 + .../evidence/RT-sonarr/engine-state.json | 1 + .../RT-sonarr/files-after-detail.json | 4 + .../bench/evidence/RT-sonarr/files-after.json | 4 + .../RT-sonarr/files-before-detail.json | 4 + .../evidence/RT-sonarr/files-before.json | 4 + .../evidence/RT-sonarr/memory-samples.json | 682 +++++++ .../evidence/RT-sonarr/migration-lines.txt | 6 + .../sonarr/bench/evidence/RT-sonarr/run.log | 58 + .../bench/evidence/RT-sonarr/to-full.log | 60 + .../bench/evidence/RT-sonarr/to-states.json | 8 + .../bench/evidence/RT-sonarr/verdict.json | 53 + .../sonarr/box/box-verdict-sonarr.json | 57 + .../audits/retest-2026-10/sonarr/box/box.txt | 9 + .../runbooks/monthly-floating-retest.md | 26 +- 34 files changed, 3526 insertions(+), 8 deletions(-) create mode 100644 documentation/audits/retest-2026-10/nextcloud/bench/RT-nextcloud.log create mode 100644 documentation/audits/retest-2026-10/nextcloud/bench/evidence/RT-nextcloud/abort-states.json create mode 100644 documentation/audits/retest-2026-10/nextcloud/bench/evidence/RT-nextcloud/compose-final.log create mode 100644 documentation/audits/retest-2026-10/nextcloud/bench/evidence/RT-nextcloud/engine-state.json create mode 100644 documentation/audits/retest-2026-10/nextcloud/bench/evidence/RT-nextcloud/files-after-detail.json create mode 100644 documentation/audits/retest-2026-10/nextcloud/bench/evidence/RT-nextcloud/files-after.json create mode 100644 documentation/audits/retest-2026-10/nextcloud/bench/evidence/RT-nextcloud/files-before-detail.json create mode 100644 documentation/audits/retest-2026-10/nextcloud/bench/evidence/RT-nextcloud/files-before.json create mode 100644 documentation/audits/retest-2026-10/nextcloud/bench/evidence/RT-nextcloud/memory-samples.json create mode 100644 documentation/audits/retest-2026-10/nextcloud/bench/evidence/RT-nextcloud/migration-lines.txt create mode 100644 documentation/audits/retest-2026-10/nextcloud/bench/evidence/RT-nextcloud/run.log create mode 100644 documentation/audits/retest-2026-10/nextcloud/bench/evidence/RT-nextcloud/to-full.log create mode 100644 documentation/audits/retest-2026-10/nextcloud/bench/evidence/RT-nextcloud/to-states.json create mode 100644 documentation/audits/retest-2026-10/nextcloud/bench/evidence/RT-nextcloud/verdict.json create mode 100644 documentation/audits/retest-2026-10/nextcloud/box/box-verdict-nextcloud.json create mode 100644 documentation/audits/retest-2026-10/nextcloud/box/box.txt create mode 100644 documentation/audits/retest-2026-10/run-summary.txt create mode 100644 documentation/audits/retest-2026-10/sonarr/bench/RT-sonarr.log create mode 100644 documentation/audits/retest-2026-10/sonarr/bench/evidence/RT-sonarr/abort-states.json create mode 100644 documentation/audits/retest-2026-10/sonarr/bench/evidence/RT-sonarr/compose-final.log create mode 100644 documentation/audits/retest-2026-10/sonarr/bench/evidence/RT-sonarr/engine-state.json create mode 100644 documentation/audits/retest-2026-10/sonarr/bench/evidence/RT-sonarr/files-after-detail.json create mode 100644 documentation/audits/retest-2026-10/sonarr/bench/evidence/RT-sonarr/files-after.json create mode 100644 documentation/audits/retest-2026-10/sonarr/bench/evidence/RT-sonarr/files-before-detail.json create mode 100644 documentation/audits/retest-2026-10/sonarr/bench/evidence/RT-sonarr/files-before.json create mode 100644 documentation/audits/retest-2026-10/sonarr/bench/evidence/RT-sonarr/memory-samples.json create mode 100644 documentation/audits/retest-2026-10/sonarr/bench/evidence/RT-sonarr/migration-lines.txt create mode 100644 documentation/audits/retest-2026-10/sonarr/bench/evidence/RT-sonarr/run.log create mode 100644 documentation/audits/retest-2026-10/sonarr/bench/evidence/RT-sonarr/to-full.log create mode 100644 documentation/audits/retest-2026-10/sonarr/bench/evidence/RT-sonarr/to-states.json create mode 100644 documentation/audits/retest-2026-10/sonarr/bench/evidence/RT-sonarr/verdict.json create mode 100644 documentation/audits/retest-2026-10/sonarr/box/box-verdict-sonarr.json create mode 100644 documentation/audits/retest-2026-10/sonarr/box/box.txt diff --git a/documentation/audits/retest-2026-10/nextcloud/bench/RT-nextcloud.log b/documentation/audits/retest-2026-10/nextcloud/bench/RT-nextcloud.log new file mode 100644 index 00000000..4896cfd1 --- /dev/null +++ b/documentation/audits/retest-2026-10/nextcloud/bench/RT-nextcloud.log @@ -0,0 +1,146 @@ +[05:19:15] scratch drive folders cleared before FROM (R-656): none existed +[05:19:15] RT-nextcloud: deploying nextcloud at FROM {'nextcloud': 'nextcloud:34.0.4-apache@sha256:a5ace30c695afe48c2c406e940ee7886a81e13fa382e57cd68b2416d1a66914c', 'nextcloud-db': 'mariadb:12.3', 'nextcloud-redis': 'redis:7-alpine'} +[05:20:29] FROM settled=True in 31.1s :: {"nextcloud": {"status": "running", "health": "healthy", "restarts": 0, "exit": 0}, "nextcloud-db": {"status": "running", "health": "healthy", "restarts": 0, "exit": 0}, "nextcloud-redis": {"status": "running", "health": "healthy", "restarts": 0, "exit": 0}} +[05:20:29] fixture: the BOX walk's own (Nextcloud), through upgrade_boxport +[05:20:31] nextcloud: occ user:add :: The account "drill3d3ba4" was created successfully Display name set to "drill3d3ba4" +[05:20:32] nextcloud: seeded user drill3d3ba4 +[05:20:33] nextcloud: readback of the seeded user found=True +[05:20:33] C1 (seed reads back BEFORE): True +[05:20:33] RT-nextcloud: swapping to TO {'nextcloud': 'nextcloud:34.0.4-apache@sha256:37b109885aa3cba3e056362a899556a625c986f2c17cd2c0cc157d21c789f53b', 'nextcloud-db': 'mariadb:12.3', 'nextcloud-redis': 'redis:7-alpine'} +[05:21:05] TO up -d rc=0 +[05:21:36] TO settled=True in 31.1s :: {"nextcloud": {"status": "running", "health": "healthy", "restarts": 0, "exit": 0}, "nextcloud-db": {"status": "running", "health": "healthy", "restarts": 0, "exit": 0}, "nextcloud-redis": {"status": "running", "health": "healthy", "restarts": 0, "exit": 0}} +[05:21:36] engine state nextcloud-db: 12.3.3-MariaDB| This installation of MariaDB is already upgraded to 12.3.3-MariaDB. There is no need to run mariadb-upgrade again. [exit=1] +[05:21:36] migration lines observed: 0 +[05:21:37] nextcloud: readback of the seeded user found=True +[05:21:37] RESULT (seed reads back AFTER): True +[05:21:38] memory watch: 600s, 4 callers on 1 path(s) at 172.18.0.2:80 +[05:21:53] + 15s nextcloud=128M/1024M peak=129M kills=0 rs=0 nextcloud-db=151M/512M peak=158M kills=0 rs=0 nextcloud-redis=6M/128M peak=8M kills=0 rs=0 reqs=256 +[05:22:08] + 30s nextcloud=129M/1024M peak=132M kills=0 rs=0 nextcloud-db=151M/512M peak=158M kills=0 rs=0 nextcloud-redis=7M/128M peak=9M kills=0 rs=0 reqs=517 +[05:22:23] + 46s nextcloud=130M/1024M peak=132M kills=0 rs=0 nextcloud-db=151M/512M peak=158M kills=0 rs=0 nextcloud-redis=7M/128M peak=10M kills=0 rs=0 reqs=781 +[05:22:38] + 61s nextcloud=130M/1024M peak=133M kills=0 rs=0 nextcloud-db=151M/512M peak=158M kills=0 rs=0 nextcloud-redis=8M/128M peak=11M kills=0 rs=0 reqs=1043 +[05:22:54] + 76s nextcloud=130M/1024M peak=133M kills=0 rs=0 nextcloud-db=152M/512M peak=158M kills=0 rs=0 nextcloud-redis=9M/128M peak=11M kills=0 rs=0 reqs=1307 +[05:23:09] + 91s nextcloud=130M/1024M peak=133M kills=0 rs=0 nextcloud-db=151M/512M peak=158M kills=0 rs=0 nextcloud-redis=10M/128M peak=12M kills=0 rs=0 reqs=1571 +[05:23:24] + 106s nextcloud=130M/1024M peak=133M kills=0 rs=0 nextcloud-db=151M/512M peak=158M kills=0 rs=0 nextcloud-redis=11M/128M peak=12M kills=0 rs=0 reqs=1832 +[05:23:39] + 121s nextcloud=129M/1024M peak=133M kills=0 rs=0 nextcloud-db=151M/512M peak=158M kills=0 rs=0 nextcloud-redis=11M/128M peak=13M kills=0 rs=0 reqs=2096 +[05:23:54] + 136s nextcloud=130M/1024M peak=133M kills=0 rs=0 nextcloud-db=151M/512M peak=158M kills=0 rs=0 nextcloud-redis=13M/128M peak=15M kills=0 rs=0 reqs=2361 +[05:24:09] + 152s nextcloud=129M/1024M peak=133M kills=0 rs=0 nextcloud-db=151M/512M peak=158M kills=0 rs=0 nextcloud-redis=14M/128M peak=15M kills=0 rs=0 reqs=2621 +[05:24:25] + 167s nextcloud=130M/1024M peak=133M kills=0 rs=0 nextcloud-db=151M/512M peak=158M kills=0 rs=0 nextcloud-redis=14M/128M peak=17M kills=0 rs=0 reqs=2887 +[05:24:40] + 182s nextcloud=129M/1024M peak=133M kills=0 rs=0 nextcloud-db=151M/512M peak=158M kills=0 rs=0 nextcloud-redis=15M/128M peak=17M kills=0 rs=0 reqs=3148 +[05:24:55] + 197s nextcloud=129M/1024M peak=133M kills=0 rs=0 nextcloud-db=151M/512M peak=158M kills=0 rs=0 nextcloud-redis=17M/128M peak=20M kills=0 rs=0 reqs=3413 +[05:25:10] + 212s nextcloud=130M/1024M peak=133M kills=0 rs=0 nextcloud-db=151M/512M peak=158M kills=0 rs=0 nextcloud-redis=18M/128M peak=20M kills=0 rs=0 reqs=3676 +[05:25:25] + 227s nextcloud=130M/1024M peak=133M kills=0 rs=0 nextcloud-db=151M/512M peak=158M kills=0 rs=0 nextcloud-redis=18M/128M peak=20M kills=0 rs=0 reqs=3938 +[05:25:40] + 243s nextcloud=130M/1024M peak=133M kills=0 rs=0 nextcloud-db=151M/512M peak=158M kills=0 rs=0 nextcloud-redis=20M/128M peak=21M kills=0 rs=0 reqs=4198 +[05:25:56] + 258s nextcloud=131M/1024M peak=133M kills=0 rs=0 nextcloud-db=151M/512M peak=158M kills=0 rs=0 nextcloud-redis=21M/128M peak=24M kills=0 rs=0 reqs=4458 +[05:26:11] + 273s nextcloud=129M/1024M peak=133M kills=0 rs=0 nextcloud-db=152M/512M peak=158M kills=0 rs=0 nextcloud-redis=22M/128M peak=24M kills=0 rs=0 reqs=4719 +[05:26:26] + 288s nextcloud=130M/1024M peak=133M kills=0 rs=0 nextcloud-db=151M/512M peak=158M kills=0 rs=0 nextcloud-redis=22M/128M peak=25M kills=0 rs=0 reqs=4983 +[05:26:41] + 303s nextcloud=130M/1024M peak=133M kills=0 rs=0 nextcloud-db=151M/512M peak=158M kills=0 rs=0 nextcloud-redis=23M/128M peak=25M kills=0 rs=0 reqs=5245 +[05:26:56] + 318s nextcloud=130M/1024M peak=133M kills=0 rs=0 nextcloud-db=151M/512M peak=158M kills=0 rs=0 nextcloud-redis=24M/128M peak=26M kills=0 rs=0 reqs=5511 +[05:27:11] + 334s nextcloud=130M/1024M peak=133M kills=0 rs=0 nextcloud-db=151M/512M peak=158M kills=0 rs=0 nextcloud-redis=25M/128M peak=29M kills=0 rs=0 reqs=5772 +[05:27:27] + 349s nextcloud=130M/1024M peak=133M kills=0 rs=0 nextcloud-db=151M/512M peak=158M kills=0 rs=0 nextcloud-redis=26M/128M peak=29M kills=0 rs=0 reqs=6037 +[05:27:42] + 364s nextcloud=130M/1024M peak=133M kills=0 rs=0 nextcloud-db=151M/512M peak=158M kills=0 rs=0 nextcloud-redis=27M/128M peak=29M kills=0 rs=0 reqs=6301 +[05:27:57] + 379s nextcloud=130M/1024M peak=133M kills=0 rs=0 nextcloud-db=151M/512M peak=158M kills=0 rs=0 nextcloud-redis=27M/128M peak=29M kills=0 rs=0 reqs=6565 +[05:28:12] + 394s nextcloud=130M/1024M peak=133M kills=0 rs=0 nextcloud-db=152M/512M peak=158M kills=0 rs=0 nextcloud-redis=29M/128M peak=33M kills=0 rs=0 reqs=6829 +[05:28:27] + 409s nextcloud=130M/1024M peak=133M kills=0 rs=0 nextcloud-db=151M/512M peak=158M kills=0 rs=0 nextcloud-redis=30M/128M peak=33M kills=0 rs=0 reqs=7093 +[05:28:42] + 425s nextcloud=129M/1024M peak=133M kills=0 rs=0 nextcloud-db=151M/512M peak=158M kills=0 rs=0 nextcloud-redis=30M/128M peak=33M kills=0 rs=0 reqs=7355 +[05:28:58] + 440s nextcloud=130M/1024M peak=133M kills=0 rs=0 nextcloud-db=151M/512M peak=158M kills=0 rs=0 nextcloud-redis=31M/128M peak=33M kills=0 rs=0 reqs=7619 +[05:29:13] + 455s nextcloud=129M/1024M peak=133M kills=0 rs=0 nextcloud-db=151M/512M peak=158M kills=0 rs=0 nextcloud-redis=33M/128M peak=38M kills=0 rs=0 reqs=7883 +[05:29:28] + 470s nextcloud=130M/1024M peak=133M kills=0 rs=0 nextcloud-db=151M/512M peak=158M kills=0 rs=0 nextcloud-redis=33M/128M peak=38M kills=0 rs=0 reqs=8147 +[05:29:43] + 485s nextcloud=130M/1024M peak=133M kills=0 rs=0 nextcloud-db=151M/512M peak=158M kills=0 rs=0 nextcloud-redis=34M/128M peak=38M kills=0 rs=0 reqs=8408 +[05:29:58] + 500s nextcloud=129M/1024M peak=133M kills=0 rs=0 nextcloud-db=151M/512M peak=158M kills=0 rs=0 nextcloud-redis=35M/128M peak=38M kills=0 rs=0 reqs=8672 +[05:30:13] + 516s nextcloud=129M/1024M peak=133M kills=0 rs=0 nextcloud-db=151M/512M peak=158M kills=0 rs=0 nextcloud-redis=37M/128M peak=42M kills=0 rs=0 reqs=8929 +[05:30:29] + 531s nextcloud=130M/1024M peak=133M kills=0 rs=0 nextcloud-db=151M/512M peak=158M kills=0 rs=0 nextcloud-redis=38M/128M peak=42M kills=0 rs=0 reqs=9191 +[05:30:44] + 546s nextcloud=130M/1024M peak=133M kills=0 rs=0 nextcloud-db=151M/512M peak=158M kills=0 rs=0 nextcloud-redis=38M/128M peak=42M kills=0 rs=0 reqs=9455 +[05:30:59] + 561s nextcloud=130M/1024M peak=133M kills=0 rs=0 nextcloud-db=151M/512M peak=158M kills=0 rs=0 nextcloud-redis=39M/128M peak=42M kills=0 rs=0 reqs=9719 +[05:31:14] + 576s nextcloud=129M/1024M peak=133M kills=0 rs=0 nextcloud-db=151M/512M peak=158M kills=0 rs=0 nextcloud-redis=39M/128M peak=42M kills=0 rs=0 reqs=9979 +[05:31:29] + 591s nextcloud=130M/1024M peak=133M kills=0 rs=0 nextcloud-db=151M/512M peak=158M kills=0 rs=0 nextcloud-redis=42M/128M peak=46M kills=0 rs=0 reqs=10243 +[05:31:44] + 606s nextcloud=129M/1024M peak=133M kills=0 rs=0 nextcloud-db=151M/512M peak=158M kills=0 rs=0 nextcloud-redis=42M/128M peak=46M kills=0 rs=0 reqs=10503 +[05:31:45] memory watch: killed=False tight=[] requests=10503 codes={'302': 10503} +[05:31:45] RT-nextcloud: ABORT — putting the FROM images back +[05:32:19] nextcloud: readback of the seeded user found=True +[05:32:19] ABORT: app came back in 31.1s; data present=True +{ + "harness_version": 4, + "edge": "RT-nextcloud", + "app": "nextcloud", + "note": "re-test of the same tag at a new digest (decision 52): nextcloud sha256:a5ace30c695a -> sha256:37b109885aa3", + "from": { + "nextcloud": "nextcloud:34.0.4-apache@sha256:a5ace30c695afe48c2c406e940ee7886a81e13fa382e57cd68b2416d1a66914c", + "nextcloud-db": "mariadb:12.3", + "nextcloud-redis": "redis:7-alpine" + }, + "to": { + "nextcloud": "nextcloud:34.0.4-apache@sha256:37b109885aa3cba3e056362a899556a625c986f2c17cd2c0cc157d21c789f53b", + "nextcloud-db": "mariadb:12.3", + "nextcloud-redis": "redis:7-alpine" + }, + "verdict": "proven", + "seed_read_before": true, + "seed_read_after": true, + "healthy_after": true, + "migration_observed": null, + "abort": "starts-and-serves", + "abort_detail": null, + "engine_state_after": { + "nextcloud-db": { + "image": "mariadb:12.3", + "probe": "datadir version | the engine's own upgrade verdict", + "answer": "12.3.3-MariaDB| This installation of MariaDB is already upgraded to 12.3.3-MariaDB. There is no need to run mariadb-upgrade again. [exit=1]", + "probe_rc": 0 + } + }, + "memory": { + "soak_s": 606.8, + "requested_s": 600, + "requests": 10503, + "codes": { + "302": 10503 + }, + "first_kill": null, + "containers": { + "nextcloud": { + "limit": 1073741824, + "peak": 140226560, + "peak_pct": 0.131, + "anon_peak_sampled": 84586496, + "anon_peak_pct": 0.079, + "oom_kills": 0, + "restarts": 0, + "oomkilled_flag": false, + "measured": true + }, + "nextcloud-db": { + "limit": 536870912, + "peak": 166518784, + "peak_pct": 0.31, + "anon_peak_sampled": 127029248, + "anon_peak_pct": 0.237, + "oom_kills": 0, + "restarts": 0, + "oomkilled_flag": false, + "measured": true + }, + "nextcloud-redis": { + "limit": 134217728, + "peak": 49229824, + "peak_pct": 0.367, + "anon_peak_sampled": 9453568, + "anon_peak_pct": 0.07, + "oom_kills": 0, + "restarts": 0, + "oomkilled_flag": false, + "measured": true + } + }, + "unmeasured": [], + "load": "reached" + }, + "marks": [], + "bench_overrides": null, + "duration_s": 31.1, + "measured_at": "2026-10-01T05:32:19Z", + "evidence": "evidence/RT-nextcloud", + "scratch_cleared": [], + "files_changed": [], + "files_changed_detail": [], + "total_s": 784.0 +} diff --git a/documentation/audits/retest-2026-10/nextcloud/bench/evidence/RT-nextcloud/abort-states.json b/documentation/audits/retest-2026-10/nextcloud/bench/evidence/RT-nextcloud/abort-states.json new file mode 100644 index 00000000..516e6dd7 --- /dev/null +++ b/documentation/audits/retest-2026-10/nextcloud/bench/evidence/RT-nextcloud/abort-states.json @@ -0,0 +1,20 @@ +{ + "nextcloud": { + "status": "running", + "health": "healthy", + "restarts": 0, + "exit": 0 + }, + "nextcloud-db": { + "status": "running", + "health": "healthy", + "restarts": 0, + "exit": 0 + }, + "nextcloud-redis": { + "status": "running", + "health": "healthy", + "restarts": 0, + "exit": 0 + } +} \ No newline at end of file diff --git a/documentation/audits/retest-2026-10/nextcloud/bench/evidence/RT-nextcloud/compose-final.log b/documentation/audits/retest-2026-10/nextcloud/bench/evidence/RT-nextcloud/compose-final.log new file mode 100644 index 00000000..45d07b44 --- /dev/null +++ b/documentation/audits/retest-2026-10/nextcloud/bench/evidence/RT-nextcloud/compose-final.log @@ -0,0 +1,141 @@ +nextcloud | => Configuring PHP session handler... +nextcloud | ==> Using Redis as PHP session handler... +nextcloud-db | 2026-10-01 07:19:47+02:00 [Note] [Entrypoint]: Entrypoint script for MariaDB Server 1:12.3.3+maria~ubu2404 started. +nextcloud-db | 2026-10-01 07:19:48+02:00 [Warn] [Entrypoint]: /sys/fs/cgroup///memory.pressure not writable, functionality unavailable to MariaDB +nextcloud-db | 2026-10-01 07:19:48+02:00 [Note] [Entrypoint]: Switching to dedicated user 'mysql' +nextcloud-db | 2026-10-01 07:19:48+02:00 [Note] [Entrypoint]: Entrypoint script for MariaDB Server 1:12.3.3+maria~ubu2404 started. +nextcloud-db | 2026-10-01 07:19:48+02:00 [Note] [Entrypoint]: Initializing database files +nextcloud-db | 2026-10-01 7:19:48 0 [Warning] mariadbd: io_uring_queue_init() failed with EPERM: sysctl kernel.io_uring_disabled has the value 2, or 1 and the user of the process is not a member of sysctl kernel.io_uring_group. (see man 2 io_uring_setup). +nextcloud-db | create_uring failed: falling back to libaio +nextcloud-db | 2026-10-01 07:19:50+02:00 [Note] [Entrypoint]: Database files initialized +nextcloud-db | 2026-10-01 07:19:50+02:00 [Note] [Entrypoint]: Starting temporary server +nextcloud | => Searching for hook scripts (*.sh) to run, located in the folder "/docker-entrypoint-hooks.d/before-starting" +nextcloud | ==> Skipped: the "before-starting" folder is empty (or does not exist) +nextcloud | AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 172.18.0.2. Set the 'ServerName' directive globally to suppress this message +nextcloud | AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 172.18.0.2. Set the 'ServerName' directive globally to suppress this message +nextcloud | [Thu Oct 01 07:31:48.041317 2026] [mpm_prefork:notice] [pid 1:tid 1] AH00163: Apache/2.4.68 (Debian) PHP/8.5.10 configured -- resuming normal operations +nextcloud | [Thu Oct 01 07:31:48.041358 2026] [core:notice] [pid 1:tid 1] AH00094: Command line: 'apache2 -D FOREGROUND' +nextcloud-db | 2026-10-01 07:19:50+02:00 [Note] [Entrypoint]: Waiting for server startup +nextcloud-redis | 1:C 01 Oct 2026 07:19:47.749 # WARNING Memory overcommit must be enabled! Without it, a background save or replication may fail under low memory condition. Being disabled, it can also cause failures without low memory condition, see https://github.com/jemalloc/jemalloc/issues/1328. To fix this issue add 'vm.overcommit_memory = 1' to /etc/sysctl.conf and then reboot or run the command 'sysctl vm.overcommit_memory=1' for this to take effect. +nextcloud-redis | 1:C 01 Oct 2026 07:19:47.749 * oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo +nextcloud-redis | 1:C 01 Oct 2026 07:19:47.749 * Redis version=7.4.11, bits=64, commit=00000000, modified=0, pid=1, just started +nextcloud-redis | 1:C 01 Oct 2026 07:19:47.749 * Configuration loaded +nextcloud-redis | 1:M 01 Oct 2026 07:19:47.749 * monotonic clock: POSIX clock_gettime +nextcloud-redis | 1:M 01 Oct 2026 07:19:47.751 * Running mode=standalone, port=6379. +nextcloud-redis | 1:M 01 Oct 2026 07:19:47.751 * Server initialized +nextcloud-redis | 1:M 01 Oct 2026 07:19:47.757 * Creating AOF base file appendonly.aof.1.base.rdb on server start +nextcloud | 127.0.0.1 - - [01/Oct/2026:07:32:17 +0200] "GET /status.php HTTP/1.1" 200 1064 "-" "curl/8.14.1" +nextcloud | 172.18.0.1 - - [01/Oct/2026:07:32:18 +0200] "GET /status.php HTTP/1.1" 200 1064 "-" "curl/8.14.1" +nextcloud-db | 2026-10-01 7:19:50 0 [Note] Starting MariaDB 12.3.3-MariaDB-ubu2404 source revision 83e909fc2a0dbc394b4b683fb3fa2d7dcf26cc5e server_uid Vd/ZhQ9/1UDIkuJiKG/mWrlg94k= as process 96 +nextcloud-redis | 1:M 01 Oct 2026 07:19:47.766 * Creating AOF incr file appendonly.aof.1.incr.aof on server start +nextcloud-db | 2026-10-01 7:19:50 0 [Note] InnoDB: Compressed tables use zlib 1.3 +nextcloud-db | 2026-10-01 7:19:50 0 [Note] InnoDB: Number of transaction pools: 1 +nextcloud-db | 2026-10-01 7:19:50 0 [Note] InnoDB: Using crc32 + pclmulqdq instructions +nextcloud-db | 2026-10-01 7:19:50 0 [Warning] mariadbd: io_uring_queue_init() failed with EPERM: sysctl kernel.io_uring_disabled has the value 2, or 1 and the user of the process is not a member of sysctl kernel.io_uring_group. (see man 2 io_uring_setup). +nextcloud-db | create_uring failed: falling back to libaio +nextcloud-db | 2026-10-01 7:19:50 0 [Note] InnoDB: Using Linux native AIO +nextcloud-db | 2026-10-01 7:19:50 0 [Note] InnoDB: innodb_buffer_pool_size_max=8388608m, innodb_buffer_pool_size=128m +nextcloud-db | 2026-10-01 7:19:50 0 [Note] InnoDB: Completed initialization of buffer pool +nextcloud-db | 2026-10-01 7:19:50 0 [Note] InnoDB: File system buffers for log disabled (block size=512 bytes) +nextcloud-db | 2026-10-01 7:19:50 0 [Note] InnoDB: End of log at LSN=45568 +nextcloud-db | 2026-10-01 7:19:50 0 [Note] InnoDB: Opened 3 undo tablespaces +nextcloud-db | 2026-10-01 7:19:50 0 [Note] InnoDB: 128 rollback segments in 3 undo tablespaces are active. +nextcloud-db | 2026-10-01 7:19:50 0 [Note] InnoDB: Setting file './ibtmp1' size to 12.000MiB. Physically writing the file full; Please wait ... +nextcloud-db | 2026-10-01 7:19:50 0 [Note] InnoDB: File './ibtmp1' size is now 12.000MiB. +nextcloud-db | 2026-10-01 7:19:50 0 [Note] InnoDB: log sequence number 45568; transaction id 14 +nextcloud-db | 2026-10-01 7:19:50 0 [Note] Plugin 'FEEDBACK' is disabled. +nextcloud-db | 2026-10-01 7:19:50 0 [Note] Plugin 'wsrep-provider' is disabled. +nextcloud-db | 2026-10-01 7:19:51 0 [Note] mariadbd: Event Scheduler: Loaded 0 events +nextcloud-redis | 1:M 01 Oct 2026 07:19:47.766 * Ready to accept connections tcp +nextcloud-redis | 1:M 01 Oct 2026 07:22:42.727 * 10000 changes in 60 seconds. Saving... +nextcloud-redis | 1:M 01 Oct 2026 07:22:42.728 * Background saving started by pid 118 +nextcloud-redis | 118:C 01 Oct 2026 07:22:42.744 * DB saved on disk +nextcloud-redis | 118:C 01 Oct 2026 07:22:42.745 * Fork CoW for RDB: current 0 MB, peak 0 MB, average 0 MB +nextcloud-redis | 1:M 01 Oct 2026 07:22:42.829 * Background saving terminated with success +nextcloud-redis | 1:M 01 Oct 2026 07:23:46.660 * 10000 changes in 60 seconds. Saving... +nextcloud-redis | 1:M 01 Oct 2026 07:23:46.661 * Background saving started by pid 155 +nextcloud-redis | 155:C 01 Oct 2026 07:23:46.682 * DB saved on disk +nextcloud-redis | 155:C 01 Oct 2026 07:23:46.683 * Fork CoW for RDB: current 0 MB, peak 0 MB, average 0 MB +nextcloud-redis | 1:M 01 Oct 2026 07:23:46.762 * Background saving terminated with success +nextcloud-redis | 1:M 01 Oct 2026 07:24:50.797 * 10000 changes in 60 seconds. Saving... +nextcloud-redis | 1:M 01 Oct 2026 07:24:50.797 * Background saving started by pid 198 +nextcloud-redis | 198:C 01 Oct 2026 07:24:50.828 * DB saved on disk +nextcloud-redis | 198:C 01 Oct 2026 07:24:50.829 * Fork CoW for RDB: current 0 MB, peak 0 MB, average 0 MB +nextcloud-redis | 1:M 01 Oct 2026 07:24:50.899 * Background saving terminated with success +nextcloud-db | 2026-10-01 7:19:51 0 [Note] Replication not automatically started: --skip-slave-start was specified +nextcloud-db | 2026-10-01 7:19:51 0 [Note] mariadbd: ready for connections. +nextcloud-db | Version: '12.3.3-MariaDB-ubu2404' socket: '/run/mysqld/mysqld.sock' port: 0 mariadb.org binary distribution +nextcloud-db | 2026-10-01 07:19:51+02:00 [Note] [Entrypoint]: Temporary server started. +nextcloud-db | 2026-10-01 07:19:52+02:00 [Note] [Entrypoint]: Creating database nextcloud +nextcloud-db | 2026-10-01 07:19:52+02:00 [Note] [Entrypoint]: Creating user nextcloud +nextcloud-db | 2026-10-01 07:19:52+02:00 [Note] [Entrypoint]: Giving user nextcloud access to schema nextcloud +nextcloud-db | 2026-10-01 07:19:52+02:00 [Note] [Entrypoint]: Securing system users (equivalent to running mysql_secure_installation) +nextcloud-db | +nextcloud-db | 2026-10-01 07:19:52+02:00 [Note] [Entrypoint]: Stopping temporary server +nextcloud-db | 2026-10-01 7:19:52 0 [Note] mariadbd (initiated by: unknown): Normal shutdown +nextcloud-db | 2026-10-01 7:19:52 0 [Note] InnoDB: FTS optimize thread exiting. +nextcloud-db | 2026-10-01 7:19:52 0 [Note] InnoDB: Starting shutdown... +nextcloud-db | 2026-10-01 7:19:52 0 [Note] InnoDB: Dumping buffer pool(s) to /var/lib/mysql/ib_buffer_pool +nextcloud-db | 2026-10-01 7:19:52 0 [Note] InnoDB: Buffer pool(s) dump completed at 261001 7:19:52 +nextcloud-db | 2026-10-01 7:19:52 0 [Note] InnoDB: Removed temporary tablespace data file: "./ibtmp1" +nextcloud-db | 2026-10-01 7:19:52 0 [Note] Shutdown completed; log sequence number 45568; transaction id 15 +nextcloud-db | 2026-10-01 7:19:52 0 [Note] mariadbd: Shutdown complete +nextcloud-db | 2026-10-01 07:19:52+02:00 [Note] [Entrypoint]: Temporary server stopped +nextcloud-redis | 1:M 01 Oct 2026 07:25:55.432 * 10000 changes in 60 seconds. Saving... +nextcloud-redis | 1:M 01 Oct 2026 07:25:55.433 * Background saving started by pid 235 +nextcloud-redis | 235:C 01 Oct 2026 07:25:55.468 * DB saved on disk +nextcloud-redis | 235:C 01 Oct 2026 07:25:55.469 * Fork CoW for RDB: current 0 MB, peak 0 MB, average 0 MB +nextcloud-redis | 1:M 01 Oct 2026 07:25:55.534 * Background saving terminated with success +nextcloud-redis | 1:M 01 Oct 2026 07:26:59.570 * 10000 changes in 60 seconds. Saving... +nextcloud-redis | 1:M 01 Oct 2026 07:26:59.571 * Background saving started by pid 272 +nextcloud-redis | 272:C 01 Oct 2026 07:26:59.616 * DB saved on disk +nextcloud-redis | 272:C 01 Oct 2026 07:26:59.617 * Fork CoW for RDB: current 0 MB, peak 0 MB, average 0 MB +nextcloud-redis | 1:M 01 Oct 2026 07:26:59.672 * Background saving terminated with success +nextcloud-redis | 1:M 01 Oct 2026 07:28:03.541 * 10000 changes in 60 seconds. Saving... +nextcloud-redis | 1:M 01 Oct 2026 07:28:03.542 * Background saving started by pid 315 +nextcloud-redis | 315:C 01 Oct 2026 07:28:03.608 * DB saved on disk +nextcloud-redis | 315:C 01 Oct 2026 07:28:03.609 * Fork CoW for RDB: current 1 MB, peak 1 MB, average 0 MB +nextcloud-db | +nextcloud-db | 2026-10-01 07:19:52+02:00 [Note] [Entrypoint]: MariaDB init process done. Ready for start up. +nextcloud-db | +nextcloud-db | 2026-10-01 7:19:52 0 [Note] Starting MariaDB 12.3.3-MariaDB-ubu2404 source revision 83e909fc2a0dbc394b4b683fb3fa2d7dcf26cc5e server_uid Vd/ZhQ9/1UDIkuJiKG/mWrlg94k= as process 1 +nextcloud-db | 2026-10-01 7:19:52 0 [Note] InnoDB: Compressed tables use zlib 1.3 +nextcloud-db | 2026-10-01 7:19:52 0 [Note] InnoDB: Number of transaction pools: 1 +nextcloud-db | 2026-10-01 7:19:52 0 [Note] InnoDB: Using crc32 + pclmulqdq instructions +nextcloud-db | 2026-10-01 7:19:52 0 [Warning] mariadbd: io_uring_queue_init() failed with EPERM: sysctl kernel.io_uring_disabled has the value 2, or 1 and the user of the process is not a member of sysctl kernel.io_uring_group. (see man 2 io_uring_setup). +nextcloud-db | create_uring failed: falling back to libaio +nextcloud-db | 2026-10-01 7:19:52 0 [Note] InnoDB: Using Linux native AIO +nextcloud-db | 2026-10-01 7:19:52 0 [Note] InnoDB: innodb_buffer_pool_size_max=8388608m, innodb_buffer_pool_size=128m +nextcloud-db | 2026-10-01 7:19:52 0 [Note] InnoDB: Completed initialization of buffer pool +nextcloud-redis | 1:M 01 Oct 2026 07:28:03.643 * Background saving terminated with success +nextcloud-redis | 1:M 01 Oct 2026 07:29:07.416 * 10000 changes in 60 seconds. Saving... +nextcloud-redis | 1:M 01 Oct 2026 07:29:07.417 * Background saving started by pid 352 +nextcloud-redis | 352:C 01 Oct 2026 07:29:07.482 * DB saved on disk +nextcloud-redis | 352:C 01 Oct 2026 07:29:07.483 * Fork CoW for RDB: current 0 MB, peak 0 MB, average 0 MB +nextcloud-redis | 1:M 01 Oct 2026 07:29:07.518 * Background saving terminated with success +nextcloud-redis | 1:M 01 Oct 2026 07:30:11.886 * 10000 changes in 60 seconds. Saving... +nextcloud-redis | 1:M 01 Oct 2026 07:30:11.887 * Background saving started by pid 396 +nextcloud-redis | 396:C 01 Oct 2026 07:30:11.961 * DB saved on disk +nextcloud-redis | 396:C 01 Oct 2026 07:30:11.962 * Fork CoW for RDB: current 1 MB, peak 1 MB, average 0 MB +nextcloud-redis | 1:M 01 Oct 2026 07:30:11.988 * Background saving terminated with success +nextcloud-redis | 1:M 01 Oct 2026 07:31:16.042 * 10000 changes in 60 seconds. Saving... +nextcloud-redis | 1:M 01 Oct 2026 07:31:16.042 * Background saving started by pid 433 +nextcloud-redis | 433:C 01 Oct 2026 07:31:16.111 * DB saved on disk +nextcloud-redis | 433:C 01 Oct 2026 07:31:16.112 * Fork CoW for RDB: current 0 MB, peak 0 MB, average 0 MB +nextcloud-redis | 1:M 01 Oct 2026 07:31:16.144 * Background saving terminated with success +nextcloud-db | 2026-10-01 7:19:52 0 [Note] InnoDB: File system buffers for log disabled (block size=512 bytes) +nextcloud-db | 2026-10-01 7:19:52 0 [Note] InnoDB: End of log at LSN=45568 +nextcloud-db | 2026-10-01 7:19:52 0 [Note] InnoDB: Opened 3 undo tablespaces +nextcloud-db | 2026-10-01 7:19:52 0 [Note] InnoDB: 128 rollback segments in 3 undo tablespaces are active. +nextcloud-db | 2026-10-01 7:19:52 0 [Note] InnoDB: Setting file './ibtmp1' size to 12.000MiB. Physically writing the file full; Please wait ... +nextcloud-db | 2026-10-01 7:19:52 0 [Note] InnoDB: File './ibtmp1' size is now 12.000MiB. +nextcloud-db | 2026-10-01 7:19:52 0 [Note] InnoDB: log sequence number 45568; transaction id 14 +nextcloud-db | 2026-10-01 7:19:52 0 [Note] Plugin 'FEEDBACK' is disabled. +nextcloud-db | 2026-10-01 7:19:52 0 [Note] InnoDB: Loading buffer pool(s) from /var/lib/mysql/ib_buffer_pool +nextcloud-db | 2026-10-01 7:19:52 0 [Note] Plugin 'wsrep-provider' is disabled. +nextcloud-db | 2026-10-01 7:19:52 0 [Note] InnoDB: Buffer pool(s) load completed at 261001 7:19:52 +nextcloud-db | 2026-10-01 7:19:53 0 [Note] Server socket created on IP: '0.0.0.0', port: '3306'. +nextcloud-db | 2026-10-01 7:19:53 0 [Note] Server socket created on IP: '::', port: '3306'. +nextcloud-db | 2026-10-01 7:19:53 0 [Note] mariadbd: Event Scheduler: Loaded 0 events +nextcloud-db | 2026-10-01 7:19:53 0 [Note] mariadbd: ready for connections. +nextcloud-db | Version: '12.3.3-MariaDB-ubu2404' socket: '/run/mysqld/mysqld.sock' port: 3306 mariadb.org binary distribution diff --git a/documentation/audits/retest-2026-10/nextcloud/bench/evidence/RT-nextcloud/engine-state.json b/documentation/audits/retest-2026-10/nextcloud/bench/evidence/RT-nextcloud/engine-state.json new file mode 100644 index 00000000..46fd4c9b --- /dev/null +++ b/documentation/audits/retest-2026-10/nextcloud/bench/evidence/RT-nextcloud/engine-state.json @@ -0,0 +1,8 @@ +{ + "nextcloud-db": { + "image": "mariadb:12.3", + "probe": "datadir version | the engine's own upgrade verdict", + "answer": "12.3.3-MariaDB| This installation of MariaDB is already upgraded to 12.3.3-MariaDB. There is no need to run mariadb-upgrade again. [exit=1]", + "probe_rc": 0 + } +} \ No newline at end of file diff --git a/documentation/audits/retest-2026-10/nextcloud/bench/evidence/RT-nextcloud/files-after-detail.json b/documentation/audits/retest-2026-10/nextcloud/bench/evidence/RT-nextcloud/files-after-detail.json new file mode 100644 index 00000000..74b0efda --- /dev/null +++ b/documentation/audits/retest-2026-10/nextcloud/bench/evidence/RT-nextcloud/files-after-detail.json @@ -0,0 +1,76 @@ +{ + "/srv/felhom-gate/hdd/appdata/nextcloud": { + ".htaccess": "542:d3b0707c767ae0c3", + "index.html": "0:e3b0c44298fc1c14", + ".ncdata": "52:d4d268444173e525", + "nextcloud.log": "0:e3b0c44298fc1c14", + "admin/files/Nextcloud intro.mp4": "3963036:1cac3ba16e7cdb31", + "admin/files/Readme.md": "197:c341111ab39965e9", + "admin/files/Nextcloud.png": "50598:0d8e12cdcd94ccd3", + "admin/files/Nextcloud Manual.pdf": "30341165:865c64d223e28091", + "admin/files/Reasons to use Nextcloud.pdf": "976625:c972ac295f81e16a", + "admin/files/Templates credits.md": "3168:76ea02e74c4fd819", + "admin/files/Templates/Diagram & table.ods": "13378:7aae1277666857a3", + "admin/files/Templates/Mother's day.odt": "340061:5a79d4b1f1b0f948", + "admin/files/Templates/Mind map.whiteboard": "35657:4937c698fd52b3b2", + "admin/files/Templates/Sticky notes.whiteboard": "45778:d59c1633e3108bd9", + "admin/files/Templates/Calendar.odt": "22675:ff29e6982b7e2184", + "admin/files/Templates/Menu.odt": "33089:6385223af22b2dd1", + "admin/files/Templates/Modern company.odp": "317015:8f38f710a6785bd8", + "admin/files/Templates/Timesheet.ods": "90170:c506cab6948539ce", + "admin/files/Templates/Party invitation.odt": "868111:d209012603053904", + "admin/files/Templates/Simple.odp": "14810:25b0889148a74224", + "admin/files/Templates/Checklist.ods": "256849:b6ceb18181233e79", + "admin/files/Templates/Business model canvas.whiteboard": "30290:b1c33b364b732816", + "admin/files/Templates/Flowchart.whiteboard": "31132:b814a002759206f3", + "admin/files/Templates/Ecosystem.odp": "1441424:33aee62f42d3bf70", + "admin/files/Templates/Impact effort.whiteboard": "30671:86dc9e07d618676f", + "admin/files/Templates/Nostalgia.odp": "560887:6df83e6721986032", + "admin/files/Templates/Photo book.odt": "5155877:94b74fccdd0d466c", + "admin/files/Templates/Flowchart.odg": "11836:7b3e4a5919bf0a03", + "admin/files/Templates/Invoice.odt": "17276:99d1142d21c7e540", + "admin/files/Templates/Readme.md": "554:f1d32ae0e3802094", + "admin/files/Templates/Syllabus.odt": "32323:de1cf8d615eee559", + "admin/files/Templates/Venn diagram.whiteboard": "23359:7a9e4401ad6d4187", + "admin/files/Templates/Security.odp": "190107:e0fc88f35edc43b8", + "admin/files/Templates/Pitch deck.odp": "35963:97fbae8df8fd4aef", + "admin/files/Templates/Product plan.md": "573:ed4c0b8b05d4e660", + "admin/files/Templates/Business model canvas.ods": "29055:f25b5f0b1a3f49af", + "admin/files/Templates/Mindmap.odg": "13653:8905f8ceeb590c25", + "admin/files/Templates/Yellow idea.odp": "81196:b66e6ba6360fb18c", + "admin/files/Templates/Meeting notes.md": "326:f4c4c0936544e57d", + "admin/files/Templates/Org chart.odg": "13878:c7a010e6b1252af7", + "admin/files/Templates/Business model canvas.odg": "16988:7e3e582510d1d48d", + "admin/files/Templates/Letter.odt": "15961:61fe164d4c8086a7", + "admin/files/Templates/Brainstorming.whiteboard": "30780:c6141b275a1ea9e6", + "admin/files/Templates/Gotong royong.odp": "3509628:3a5f1f331359390e", + "admin/files/Templates/Meeting agenda.whiteboard": "27629:3e8ae5008c6ccfc5", + "admin/files/Templates/Kanban board.whiteboard": "25621:1e6a2882f2fb38b7", + "admin/files/Templates/Invoice.ods": "22002:54a75404ea934eed", + "admin/files/Templates/Expense report.ods": "19026:7ab0c0c58461dbac", + "admin/files/Templates/Elegant.odp": "14316:b318c64fce746eda", + "admin/files/Templates/Onboarding.odp": "9904434:11794b4bcad5a215", + "admin/files/Templates/Resume.odt": "17331:110c9ffec839a4f2", + "admin/files/Templates/Report.odt": "34163:e855d681b5f3ad69", + "admin/files/Templates/Timeline.whiteboard": "31325:9a8204788ba036a0", + "admin/files/Templates/Triangle.odp": "35454:9b770edafc1486f7", + "admin/files/Templates/Certificate.odt": "33441:4b1c75329e453d28", + "admin/files/Photos/Gorilla.jpg": "474653:938dad5aa1beea7f", + "admin/files/Photos/Birdie.jpg": "593508:8c043d37b3a2ba43", + "admin/files/Photos/Vineyard.jpg": "427030:b4a2dae420b0f44d", + "admin/files/Photos/Readme.md": "150:03a26da0cc5857d4", + "admin/files/Photos/Steps.jpg": "567689:a5c57156cacc81c4", + "admin/files/Photos/Nextcloud community.jpg": "797325:5906153e2cd175af", + "admin/files/Photos/Library.jpg": "2170375:e57dd1654d7e2d01", + "admin/files/Photos/Toucan.jpg": "167989:ae5de37c270ec426", + "admin/files/Photos/Frog.jpg": "457744:69dad665bde1d5d9", + "admin/files/Documents/Example.md": "1095:15c1e3a150322a2c", + "admin/files/Documents/Nextcloud flyer.pdf": "1083339:8d3464e367c7b4db", + "admin/files/Documents/Readme.md": "136:83c21981976b200a", + "admin/files/Documents/Welcome to Nextcloud Hub.docx": "23876:ec70c039261c244f", + "appdata_ocyr2jfwuvmb/dav/defaultContact/defaultContact.vcf": "269311:449a25f587d6d4fc", + "appdata_ocyr2jfwuvmb/avatar/drill3d3ba4/generated": "0:e3b0c44298fc1c14", + "appdata_ocyr2jfwuvmb/avatar/drill3d3ba4/avatar.png": "15173:0526d5fad237e0c0", + "appdata_ocyr2jfwuvmb/avatar/drill3d3ba4/avatar.512.png": "6629:7083a128ef7e0078" + } +} \ No newline at end of file diff --git a/documentation/audits/retest-2026-10/nextcloud/bench/evidence/RT-nextcloud/files-after.json b/documentation/audits/retest-2026-10/nextcloud/bench/evidence/RT-nextcloud/files-after.json new file mode 100644 index 00000000..de1ccc83 --- /dev/null +++ b/documentation/audits/retest-2026-10/nextcloud/bench/evidence/RT-nextcloud/files-after.json @@ -0,0 +1,3 @@ +{ + "/srv/felhom-gate/hdd/appdata/nextcloud": "b34362781f82ac1db91cdda33cfa279928ed9ec1ec0fb33416cccb125af07c43" +} \ No newline at end of file diff --git a/documentation/audits/retest-2026-10/nextcloud/bench/evidence/RT-nextcloud/files-before-detail.json b/documentation/audits/retest-2026-10/nextcloud/bench/evidence/RT-nextcloud/files-before-detail.json new file mode 100644 index 00000000..74b0efda --- /dev/null +++ b/documentation/audits/retest-2026-10/nextcloud/bench/evidence/RT-nextcloud/files-before-detail.json @@ -0,0 +1,76 @@ +{ + "/srv/felhom-gate/hdd/appdata/nextcloud": { + ".htaccess": "542:d3b0707c767ae0c3", + "index.html": "0:e3b0c44298fc1c14", + ".ncdata": "52:d4d268444173e525", + "nextcloud.log": "0:e3b0c44298fc1c14", + "admin/files/Nextcloud intro.mp4": "3963036:1cac3ba16e7cdb31", + "admin/files/Readme.md": "197:c341111ab39965e9", + "admin/files/Nextcloud.png": "50598:0d8e12cdcd94ccd3", + "admin/files/Nextcloud Manual.pdf": "30341165:865c64d223e28091", + "admin/files/Reasons to use Nextcloud.pdf": "976625:c972ac295f81e16a", + "admin/files/Templates credits.md": "3168:76ea02e74c4fd819", + "admin/files/Templates/Diagram & table.ods": "13378:7aae1277666857a3", + "admin/files/Templates/Mother's day.odt": "340061:5a79d4b1f1b0f948", + "admin/files/Templates/Mind map.whiteboard": "35657:4937c698fd52b3b2", + "admin/files/Templates/Sticky notes.whiteboard": "45778:d59c1633e3108bd9", + "admin/files/Templates/Calendar.odt": "22675:ff29e6982b7e2184", + "admin/files/Templates/Menu.odt": "33089:6385223af22b2dd1", + "admin/files/Templates/Modern company.odp": "317015:8f38f710a6785bd8", + "admin/files/Templates/Timesheet.ods": "90170:c506cab6948539ce", + "admin/files/Templates/Party invitation.odt": "868111:d209012603053904", + "admin/files/Templates/Simple.odp": "14810:25b0889148a74224", + "admin/files/Templates/Checklist.ods": "256849:b6ceb18181233e79", + "admin/files/Templates/Business model canvas.whiteboard": "30290:b1c33b364b732816", + "admin/files/Templates/Flowchart.whiteboard": "31132:b814a002759206f3", + "admin/files/Templates/Ecosystem.odp": "1441424:33aee62f42d3bf70", + "admin/files/Templates/Impact effort.whiteboard": "30671:86dc9e07d618676f", + "admin/files/Templates/Nostalgia.odp": "560887:6df83e6721986032", + "admin/files/Templates/Photo book.odt": "5155877:94b74fccdd0d466c", + "admin/files/Templates/Flowchart.odg": "11836:7b3e4a5919bf0a03", + "admin/files/Templates/Invoice.odt": "17276:99d1142d21c7e540", + "admin/files/Templates/Readme.md": "554:f1d32ae0e3802094", + "admin/files/Templates/Syllabus.odt": "32323:de1cf8d615eee559", + "admin/files/Templates/Venn diagram.whiteboard": "23359:7a9e4401ad6d4187", + "admin/files/Templates/Security.odp": "190107:e0fc88f35edc43b8", + "admin/files/Templates/Pitch deck.odp": "35963:97fbae8df8fd4aef", + "admin/files/Templates/Product plan.md": "573:ed4c0b8b05d4e660", + "admin/files/Templates/Business model canvas.ods": "29055:f25b5f0b1a3f49af", + "admin/files/Templates/Mindmap.odg": "13653:8905f8ceeb590c25", + "admin/files/Templates/Yellow idea.odp": "81196:b66e6ba6360fb18c", + "admin/files/Templates/Meeting notes.md": "326:f4c4c0936544e57d", + "admin/files/Templates/Org chart.odg": "13878:c7a010e6b1252af7", + "admin/files/Templates/Business model canvas.odg": "16988:7e3e582510d1d48d", + "admin/files/Templates/Letter.odt": "15961:61fe164d4c8086a7", + "admin/files/Templates/Brainstorming.whiteboard": "30780:c6141b275a1ea9e6", + "admin/files/Templates/Gotong royong.odp": "3509628:3a5f1f331359390e", + "admin/files/Templates/Meeting agenda.whiteboard": "27629:3e8ae5008c6ccfc5", + "admin/files/Templates/Kanban board.whiteboard": "25621:1e6a2882f2fb38b7", + "admin/files/Templates/Invoice.ods": "22002:54a75404ea934eed", + "admin/files/Templates/Expense report.ods": "19026:7ab0c0c58461dbac", + "admin/files/Templates/Elegant.odp": "14316:b318c64fce746eda", + "admin/files/Templates/Onboarding.odp": "9904434:11794b4bcad5a215", + "admin/files/Templates/Resume.odt": "17331:110c9ffec839a4f2", + "admin/files/Templates/Report.odt": "34163:e855d681b5f3ad69", + "admin/files/Templates/Timeline.whiteboard": "31325:9a8204788ba036a0", + "admin/files/Templates/Triangle.odp": "35454:9b770edafc1486f7", + "admin/files/Templates/Certificate.odt": "33441:4b1c75329e453d28", + "admin/files/Photos/Gorilla.jpg": "474653:938dad5aa1beea7f", + "admin/files/Photos/Birdie.jpg": "593508:8c043d37b3a2ba43", + "admin/files/Photos/Vineyard.jpg": "427030:b4a2dae420b0f44d", + "admin/files/Photos/Readme.md": "150:03a26da0cc5857d4", + "admin/files/Photos/Steps.jpg": "567689:a5c57156cacc81c4", + "admin/files/Photos/Nextcloud community.jpg": "797325:5906153e2cd175af", + "admin/files/Photos/Library.jpg": "2170375:e57dd1654d7e2d01", + "admin/files/Photos/Toucan.jpg": "167989:ae5de37c270ec426", + "admin/files/Photos/Frog.jpg": "457744:69dad665bde1d5d9", + "admin/files/Documents/Example.md": "1095:15c1e3a150322a2c", + "admin/files/Documents/Nextcloud flyer.pdf": "1083339:8d3464e367c7b4db", + "admin/files/Documents/Readme.md": "136:83c21981976b200a", + "admin/files/Documents/Welcome to Nextcloud Hub.docx": "23876:ec70c039261c244f", + "appdata_ocyr2jfwuvmb/dav/defaultContact/defaultContact.vcf": "269311:449a25f587d6d4fc", + "appdata_ocyr2jfwuvmb/avatar/drill3d3ba4/generated": "0:e3b0c44298fc1c14", + "appdata_ocyr2jfwuvmb/avatar/drill3d3ba4/avatar.png": "15173:0526d5fad237e0c0", + "appdata_ocyr2jfwuvmb/avatar/drill3d3ba4/avatar.512.png": "6629:7083a128ef7e0078" + } +} \ No newline at end of file diff --git a/documentation/audits/retest-2026-10/nextcloud/bench/evidence/RT-nextcloud/files-before.json b/documentation/audits/retest-2026-10/nextcloud/bench/evidence/RT-nextcloud/files-before.json new file mode 100644 index 00000000..de1ccc83 --- /dev/null +++ b/documentation/audits/retest-2026-10/nextcloud/bench/evidence/RT-nextcloud/files-before.json @@ -0,0 +1,3 @@ +{ + "/srv/felhom-gate/hdd/appdata/nextcloud": "b34362781f82ac1db91cdda33cfa279928ed9ec1ec0fb33416cccb125af07c43" +} \ No newline at end of file diff --git a/documentation/audits/retest-2026-10/nextcloud/bench/evidence/RT-nextcloud/memory-samples.json b/documentation/audits/retest-2026-10/nextcloud/bench/evidence/RT-nextcloud/memory-samples.json new file mode 100644 index 00000000..7ceacdd8 --- /dev/null +++ b/documentation/audits/retest-2026-10/nextcloud/bench/evidence/RT-nextcloud/memory-samples.json @@ -0,0 +1,1562 @@ +[ + { + "t": 15.2, + "containers": { + "nextcloud": { + "limit": 1073741824, + "current": 135229440, + "peak": 136019968, + "anon": 84168704, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + }, + "nextcloud-db": { + "limit": 536870912, + "current": 158900224, + "peak": 166518784, + "anon": 126828544, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + }, + "nextcloud-redis": { + "limit": 134217728, + "current": 6627328, + "peak": 8806400, + "anon": 3346432, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + } + }, + "requests": 256 + }, + { + "t": 30.3, + "containers": { + "nextcloud": { + "limit": 1073741824, + "current": 135475200, + "peak": 138919936, + "anon": 84250624, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + }, + "nextcloud-db": { + "limit": 536870912, + "current": 158904320, + "peak": 166518784, + "anon": 126832640, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + }, + "nextcloud-redis": { + "limit": 134217728, + "current": 7528448, + "peak": 9629696, + "anon": 3506176, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + } + }, + "requests": 517 + }, + { + "t": 45.5, + "containers": { + "nextcloud": { + "limit": 1073741824, + "current": 136884224, + "peak": 138919936, + "anon": 84455424, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + }, + "nextcloud-db": { + "limit": 536870912, + "current": 158912512, + "peak": 166518784, + "anon": 126840832, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + }, + "nextcloud-redis": { + "limit": 134217728, + "current": 8208384, + "peak": 10899456, + "anon": 3637248, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + } + }, + "requests": 781 + }, + { + "t": 60.7, + "containers": { + "nextcloud": { + "limit": 1073741824, + "current": 136933376, + "peak": 139538432, + "anon": 84475904, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + }, + "nextcloud-db": { + "limit": 536870912, + "current": 158916608, + "peak": 166518784, + "anon": 126844928, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + }, + "nextcloud-redis": { + "limit": 134217728, + "current": 9232384, + "peak": 11685888, + "anon": 3817472, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + } + }, + "requests": 1043 + }, + { + "t": 75.8, + "containers": { + "nextcloud": { + "limit": 1073741824, + "current": 136462336, + "peak": 139538432, + "anon": 84537344, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + }, + "nextcloud-db": { + "limit": 536870912, + "current": 159444992, + "peak": 166518784, + "anon": 126857216, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + }, + "nextcloud-redis": { + "limit": 134217728, + "current": 10190848, + "peak": 12492800, + "anon": 3956736, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + } + }, + "requests": 1307 + }, + { + "t": 91.0, + "containers": { + "nextcloud": { + "limit": 1073741824, + "current": 136704000, + "peak": 139538432, + "anon": 84484096, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + }, + "nextcloud-db": { + "limit": 536870912, + "current": 158928896, + "peak": 166518784, + "anon": 126865408, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + }, + "nextcloud-redis": { + "limit": 134217728, + "current": 11366400, + "peak": 13123584, + "anon": 4124672, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + } + }, + "requests": 1571 + }, + { + "t": 106.1, + "containers": { + "nextcloud": { + "limit": 1073741824, + "current": 136515584, + "peak": 139538432, + "anon": 84508672, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + }, + "nextcloud-db": { + "limit": 536870912, + "current": 158937088, + "peak": 166518784, + "anon": 126873600, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + }, + "nextcloud-redis": { + "limit": 134217728, + "current": 11665408, + "peak": 13459456, + "anon": 4272128, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + } + }, + "requests": 1832 + }, + { + "t": 121.3, + "containers": { + "nextcloud": { + "limit": 1073741824, + "current": 136024064, + "peak": 139538432, + "anon": 84508672, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + }, + "nextcloud-db": { + "limit": 536870912, + "current": 158945280, + "peak": 166518784, + "anon": 126877696, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + }, + "nextcloud-redis": { + "limit": 134217728, + "current": 11960320, + "peak": 14426112, + "anon": 4472832, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + } + }, + "requests": 2096 + }, + { + "t": 136.5, + "containers": { + "nextcloud": { + "limit": 1073741824, + "current": 137003008, + "peak": 139538432, + "anon": 84508672, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + }, + "nextcloud-db": { + "limit": 536870912, + "current": 159195136, + "peak": 166518784, + "anon": 126877696, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + }, + "nextcloud-redis": { + "limit": 134217728, + "current": 14389248, + "peak": 16015360, + "anon": 4616192, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + } + }, + "requests": 2361 + }, + { + "t": 151.6, + "containers": { + "nextcloud": { + "limit": 1073741824, + "current": 135921664, + "peak": 139538432, + "anon": 84484096, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + }, + "nextcloud-db": { + "limit": 536870912, + "current": 159256576, + "peak": 166518784, + "anon": 126877696, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + }, + "nextcloud-redis": { + "limit": 134217728, + "current": 14807040, + "peak": 16695296, + "anon": 4771840, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + } + }, + "requests": 2621 + }, + { + "t": 166.8, + "containers": { + "nextcloud": { + "limit": 1073741824, + "current": 136470528, + "peak": 139538432, + "anon": 84508672, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + }, + "nextcloud-db": { + "limit": 536870912, + "current": 158949376, + "peak": 166518784, + "anon": 126885888, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + }, + "nextcloud-redis": { + "limit": 134217728, + "current": 15605760, + "peak": 18132992, + "anon": 4894720, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + } + }, + "requests": 2887 + }, + { + "t": 182.0, + "containers": { + "nextcloud": { + "limit": 1073741824, + "current": 136245248, + "peak": 139538432, + "anon": 84475904, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + }, + "nextcloud-db": { + "limit": 536870912, + "current": 159281152, + "peak": 166518784, + "anon": 126902272, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + }, + "nextcloud-redis": { + "limit": 134217728, + "current": 16252928, + "peak": 18272256, + "anon": 5050368, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + } + }, + "requests": 3148 + }, + { + "t": 197.1, + "containers": { + "nextcloud": { + "limit": 1073741824, + "current": 136249344, + "peak": 139538432, + "anon": 84537344, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + }, + "nextcloud-db": { + "limit": 536870912, + "current": 158965760, + "peak": 166518784, + "anon": 126902272, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + }, + "nextcloud-redis": { + "limit": 134217728, + "current": 18763776, + "peak": 21794816, + "anon": 5193728, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + } + }, + "requests": 3413 + }, + { + "t": 212.3, + "containers": { + "nextcloud": { + "limit": 1073741824, + "current": 136728576, + "peak": 139538432, + "anon": 84537344, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + }, + "nextcloud-db": { + "limit": 536870912, + "current": 159375360, + "peak": 166518784, + "anon": 126902272, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + }, + "nextcloud-redis": { + "limit": 134217728, + "current": 19836928, + "peak": 21794816, + "anon": 5353472, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + } + }, + "requests": 3676 + }, + { + "t": 227.4, + "containers": { + "nextcloud": { + "limit": 1073741824, + "current": 136794112, + "peak": 139538432, + "anon": 84537344, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + }, + "nextcloud-db": { + "limit": 536870912, + "current": 159227904, + "peak": 166518784, + "anon": 126906368, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + }, + "nextcloud-redis": { + "limit": 134217728, + "current": 19574784, + "peak": 21794816, + "anon": 5513216, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + } + }, + "requests": 3938 + }, + { + "t": 242.6, + "containers": { + "nextcloud": { + "limit": 1073741824, + "current": 136810496, + "peak": 139538432, + "anon": 84525056, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + }, + "nextcloud-db": { + "limit": 536870912, + "current": 159080448, + "peak": 166518784, + "anon": 126906368, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + }, + "nextcloud-redis": { + "limit": 134217728, + "current": 21041152, + "peak": 23052288, + "anon": 5742592, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + } + }, + "requests": 4198 + }, + { + "t": 257.8, + "containers": { + "nextcloud": { + "limit": 1073741824, + "current": 137379840, + "peak": 139538432, + "anon": 84586496, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + }, + "nextcloud-db": { + "limit": 536870912, + "current": 158973952, + "peak": 166518784, + "anon": 126910464, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + }, + "nextcloud-redis": { + "limit": 134217728, + "current": 22310912, + "peak": 25559040, + "anon": 5873664, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + } + }, + "requests": 4458 + }, + { + "t": 272.9, + "containers": { + "nextcloud": { + "limit": 1073741824, + "current": 136249344, + "peak": 139538432, + "anon": 84512768, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + }, + "nextcloud-db": { + "limit": 536870912, + "current": 159547392, + "peak": 166518784, + "anon": 126910464, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + }, + "nextcloud-redis": { + "limit": 134217728, + "current": 23863296, + "peak": 25559040, + "anon": 6025216, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + } + }, + "requests": 4719 + }, + { + "t": 288.1, + "containers": { + "nextcloud": { + "limit": 1073741824, + "current": 137027584, + "peak": 139538432, + "anon": 84512768, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + }, + "nextcloud-db": { + "limit": 536870912, + "current": 159232000, + "peak": 166518784, + "anon": 126910464, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + }, + "nextcloud-redis": { + "limit": 134217728, + "current": 23818240, + "peak": 26529792, + "anon": 6172672, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + } + }, + "requests": 4983 + }, + { + "t": 303.3, + "containers": { + "nextcloud": { + "limit": 1073741824, + "current": 136630272, + "peak": 140214272, + "anon": 84451328, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + }, + "nextcloud-db": { + "limit": 536870912, + "current": 159252480, + "peak": 166518784, + "anon": 126910464, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + }, + "nextcloud-redis": { + "limit": 134217728, + "current": 24440832, + "peak": 26529792, + "anon": 6320128, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + } + }, + "requests": 5245 + }, + { + "t": 318.4, + "containers": { + "nextcloud": { + "limit": 1073741824, + "current": 136810496, + "peak": 140214272, + "anon": 84512768, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + }, + "nextcloud-db": { + "limit": 536870912, + "current": 158973952, + "peak": 166518784, + "anon": 126910464, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + }, + "nextcloud-redis": { + "limit": 134217728, + "current": 25882624, + "peak": 27656192, + "anon": 6467584, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + } + }, + "requests": 5511 + }, + { + "t": 333.6, + "containers": { + "nextcloud": { + "limit": 1073741824, + "current": 136523776, + "peak": 140226560, + "anon": 84512768, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + }, + "nextcloud-db": { + "limit": 536870912, + "current": 159313920, + "peak": 166518784, + "anon": 126910464, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + }, + "nextcloud-redis": { + "limit": 134217728, + "current": 26980352, + "peak": 30711808, + "anon": 6619136, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + } + }, + "requests": 5772 + }, + { + "t": 348.8, + "containers": { + "nextcloud": { + "limit": 1073741824, + "current": 136519680, + "peak": 140226560, + "anon": 84537344, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + }, + "nextcloud-db": { + "limit": 536870912, + "current": 158973952, + "peak": 166518784, + "anon": 126910464, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + }, + "nextcloud-redis": { + "limit": 134217728, + "current": 27910144, + "peak": 30711808, + "anon": 6770688, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + } + }, + "requests": 6037 + }, + { + "t": 363.9, + "containers": { + "nextcloud": { + "limit": 1073741824, + "current": 137244672, + "peak": 140226560, + "anon": 84463616, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + }, + "nextcloud-db": { + "limit": 536870912, + "current": 159346688, + "peak": 166518784, + "anon": 126914560, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + }, + "nextcloud-redis": { + "limit": 134217728, + "current": 28499968, + "peak": 30711808, + "anon": 6914048, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + } + }, + "requests": 6301 + }, + { + "t": 379.1, + "containers": { + "nextcloud": { + "limit": 1073741824, + "current": 136536064, + "peak": 140226560, + "anon": 84525056, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + }, + "nextcloud-db": { + "limit": 536870912, + "current": 158982144, + "peak": 166518784, + "anon": 126918656, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + }, + "nextcloud-redis": { + "limit": 134217728, + "current": 29220864, + "peak": 30711808, + "anon": 7069696, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + } + }, + "requests": 6565 + }, + { + "t": 394.3, + "containers": { + "nextcloud": { + "limit": 1073741824, + "current": 136970240, + "peak": 140226560, + "anon": 84463616, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + }, + "nextcloud-db": { + "limit": 536870912, + "current": 159662080, + "peak": 166518784, + "anon": 126918656, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + }, + "nextcloud-redis": { + "limit": 134217728, + "current": 30556160, + "peak": 35250176, + "anon": 7225344, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + } + }, + "requests": 6829 + }, + { + "t": 409.4, + "containers": { + "nextcloud": { + "limit": 1073741824, + "current": 136781824, + "peak": 140226560, + "anon": 84504576, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + }, + "nextcloud-db": { + "limit": 536870912, + "current": 158986240, + "peak": 166518784, + "anon": 126918656, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + }, + "nextcloud-redis": { + "limit": 134217728, + "current": 31977472, + "peak": 35250176, + "anon": 7372800, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + } + }, + "requests": 7093 + }, + { + "t": 424.6, + "containers": { + "nextcloud": { + "limit": 1073741824, + "current": 136298496, + "peak": 140226560, + "anon": 84480000, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + }, + "nextcloud-db": { + "limit": 536870912, + "current": 159141888, + "peak": 166518784, + "anon": 126918656, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + }, + "nextcloud-redis": { + "limit": 134217728, + "current": 32292864, + "peak": 35250176, + "anon": 7520256, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + } + }, + "requests": 7355 + }, + { + "t": 439.8, + "containers": { + "nextcloud": { + "limit": 1073741824, + "current": 136781824, + "peak": 140226560, + "anon": 84541440, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + }, + "nextcloud-db": { + "limit": 536870912, + "current": 158982144, + "peak": 166518784, + "anon": 126918656, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + }, + "nextcloud-redis": { + "limit": 134217728, + "current": 32907264, + "peak": 35459072, + "anon": 7675904, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + } + }, + "requests": 7619 + }, + { + "t": 454.9, + "containers": { + "nextcloud": { + "limit": 1073741824, + "current": 135942144, + "peak": 140226560, + "anon": 84480000, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + }, + "nextcloud-db": { + "limit": 536870912, + "current": 158982144, + "peak": 166518784, + "anon": 126918656, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + }, + "nextcloud-redis": { + "limit": 134217728, + "current": 35037184, + "peak": 40026112, + "anon": 7827456, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + } + }, + "requests": 7883 + }, + { + "t": 470.1, + "containers": { + "nextcloud": { + "limit": 1073741824, + "current": 136486912, + "peak": 140226560, + "anon": 84500480, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + }, + "nextcloud-db": { + "limit": 536870912, + "current": 158982144, + "peak": 166518784, + "anon": 126918656, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + }, + "nextcloud-redis": { + "limit": 134217728, + "current": 35569664, + "peak": 40026112, + "anon": 7974912, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + } + }, + "requests": 8147 + }, + { + "t": 485.2, + "containers": { + "nextcloud": { + "limit": 1073741824, + "current": 136720384, + "peak": 140226560, + "anon": 84463616, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + }, + "nextcloud-db": { + "limit": 536870912, + "current": 158986240, + "peak": 166518784, + "anon": 126918656, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + }, + "nextcloud-redis": { + "limit": 134217728, + "current": 36458496, + "peak": 40026112, + "anon": 8347648, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + } + }, + "requests": 8408 + }, + { + "t": 500.4, + "containers": { + "nextcloud": { + "limit": 1073741824, + "current": 136232960, + "peak": 140226560, + "anon": 84488192, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + }, + "nextcloud-db": { + "limit": 536870912, + "current": 159240192, + "peak": 166518784, + "anon": 126918656, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + }, + "nextcloud-redis": { + "limit": 134217728, + "current": 37376000, + "peak": 40026112, + "anon": 8491008, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + } + }, + "requests": 8672 + }, + { + "t": 515.6, + "containers": { + "nextcloud": { + "limit": 1073741824, + "current": 136167424, + "peak": 140226560, + "anon": 84414464, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + }, + "nextcloud-db": { + "limit": 536870912, + "current": 158982144, + "peak": 166518784, + "anon": 126918656, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + }, + "nextcloud-redis": { + "limit": 134217728, + "current": 39673856, + "peak": 44789760, + "anon": 8626176, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + } + }, + "requests": 8929 + }, + { + "t": 530.7, + "containers": { + "nextcloud": { + "limit": 1073741824, + "current": 136663040, + "peak": 140226560, + "anon": 84414464, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + }, + "nextcloud-db": { + "limit": 536870912, + "current": 159080448, + "peak": 166518784, + "anon": 127016960, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + }, + "nextcloud-redis": { + "limit": 134217728, + "current": 39944192, + "peak": 44789760, + "anon": 8753152, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + } + }, + "requests": 9191 + }, + { + "t": 545.9, + "containers": { + "nextcloud": { + "limit": 1073741824, + "current": 136699904, + "peak": 140226560, + "anon": 84451328, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + }, + "nextcloud-db": { + "limit": 536870912, + "current": 159092736, + "peak": 166518784, + "anon": 127029248, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + }, + "nextcloud-redis": { + "limit": 134217728, + "current": 40886272, + "peak": 44789760, + "anon": 8880128, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + } + }, + "requests": 9455 + }, + { + "t": 561.0, + "containers": { + "nextcloud": { + "limit": 1073741824, + "current": 136482816, + "peak": 140226560, + "anon": 84475904, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + }, + "nextcloud-db": { + "limit": 536870912, + "current": 159350784, + "peak": 166518784, + "anon": 127029248, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + }, + "nextcloud-redis": { + "limit": 134217728, + "current": 41529344, + "peak": 44789760, + "anon": 9023488, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + } + }, + "requests": 9719 + }, + { + "t": 576.2, + "containers": { + "nextcloud": { + "limit": 1073741824, + "current": 135872512, + "peak": 140226560, + "anon": 84414464, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + }, + "nextcloud-db": { + "limit": 536870912, + "current": 159354880, + "peak": 166518784, + "anon": 127029248, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + }, + "nextcloud-redis": { + "limit": 134217728, + "current": 41377792, + "peak": 44789760, + "anon": 9191424, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + } + }, + "requests": 9979 + }, + { + "t": 591.4, + "containers": { + "nextcloud": { + "limit": 1073741824, + "current": 136863744, + "peak": 140226560, + "anon": 84414464, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + }, + "nextcloud-db": { + "limit": 536870912, + "current": 159092736, + "peak": 166518784, + "anon": 127029248, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + }, + "nextcloud-redis": { + "limit": 134217728, + "current": 44257280, + "peak": 49229824, + "anon": 9326592, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + } + }, + "requests": 10243 + }, + { + "t": 606.5, + "containers": { + "nextcloud": { + "limit": 1073741824, + "current": 136089600, + "peak": 140226560, + "anon": 84414464, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + }, + "nextcloud-db": { + "limit": 536870912, + "current": 159092736, + "peak": 166518784, + "anon": 127029248, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + }, + "nextcloud-redis": { + "limit": 134217728, + "current": 44335104, + "peak": 49229824, + "anon": 9453568, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + } + }, + "requests": 10503 + } +] \ No newline at end of file diff --git a/documentation/audits/retest-2026-10/nextcloud/bench/evidence/RT-nextcloud/migration-lines.txt b/documentation/audits/retest-2026-10/nextcloud/bench/evidence/RT-nextcloud/migration-lines.txt new file mode 100644 index 00000000..e69de29b diff --git a/documentation/audits/retest-2026-10/nextcloud/bench/evidence/RT-nextcloud/run.log b/documentation/audits/retest-2026-10/nextcloud/bench/evidence/RT-nextcloud/run.log new file mode 100644 index 00000000..3b13ad8b --- /dev/null +++ b/documentation/audits/retest-2026-10/nextcloud/bench/evidence/RT-nextcloud/run.log @@ -0,0 +1,60 @@ +[05:19:15] scratch drive folders cleared before FROM (R-656): none existed +[05:19:15] RT-nextcloud: deploying nextcloud at FROM {'nextcloud': 'nextcloud:34.0.4-apache@sha256:a5ace30c695afe48c2c406e940ee7886a81e13fa382e57cd68b2416d1a66914c', 'nextcloud-db': 'mariadb:12.3', 'nextcloud-redis': 'redis:7-alpine'} +[05:20:29] FROM settled=True in 31.1s :: {"nextcloud": {"status": "running", "health": "healthy", "restarts": 0, "exit": 0}, "nextcloud-db": {"status": "running", "health": "healthy", "restarts": 0, "exit": 0}, "nextcloud-redis": {"status": "running", "health": "healthy", "restarts": 0, "exit": 0}} +[05:20:29] fixture: the BOX walk's own (Nextcloud), through upgrade_boxport +[05:20:31] nextcloud: occ user:add :: The account "drill3d3ba4" was created successfully Display name set to "drill3d3ba4" +[05:20:32] nextcloud: seeded user drill3d3ba4 +[05:20:33] nextcloud: readback of the seeded user found=True +[05:20:33] C1 (seed reads back BEFORE): True +[05:20:33] RT-nextcloud: swapping to TO {'nextcloud': 'nextcloud:34.0.4-apache@sha256:37b109885aa3cba3e056362a899556a625c986f2c17cd2c0cc157d21c789f53b', 'nextcloud-db': 'mariadb:12.3', 'nextcloud-redis': 'redis:7-alpine'} +[05:21:05] TO up -d rc=0 +[05:21:36] TO settled=True in 31.1s :: {"nextcloud": {"status": "running", "health": "healthy", "restarts": 0, "exit": 0}, "nextcloud-db": {"status": "running", "health": "healthy", "restarts": 0, "exit": 0}, "nextcloud-redis": {"status": "running", "health": "healthy", "restarts": 0, "exit": 0}} +[05:21:36] engine state nextcloud-db: 12.3.3-MariaDB| This installation of MariaDB is already upgraded to 12.3.3-MariaDB. There is no need to run mariadb-upgrade again. [exit=1] +[05:21:36] migration lines observed: 0 +[05:21:37] nextcloud: readback of the seeded user found=True +[05:21:37] RESULT (seed reads back AFTER): True +[05:21:38] memory watch: 600s, 4 callers on 1 path(s) at 172.18.0.2:80 +[05:21:53] + 15s nextcloud=128M/1024M peak=129M kills=0 rs=0 nextcloud-db=151M/512M peak=158M kills=0 rs=0 nextcloud-redis=6M/128M peak=8M kills=0 rs=0 reqs=256 +[05:22:08] + 30s nextcloud=129M/1024M peak=132M kills=0 rs=0 nextcloud-db=151M/512M peak=158M kills=0 rs=0 nextcloud-redis=7M/128M peak=9M kills=0 rs=0 reqs=517 +[05:22:23] + 46s nextcloud=130M/1024M peak=132M kills=0 rs=0 nextcloud-db=151M/512M peak=158M kills=0 rs=0 nextcloud-redis=7M/128M peak=10M kills=0 rs=0 reqs=781 +[05:22:38] + 61s nextcloud=130M/1024M peak=133M kills=0 rs=0 nextcloud-db=151M/512M peak=158M kills=0 rs=0 nextcloud-redis=8M/128M peak=11M kills=0 rs=0 reqs=1043 +[05:22:54] + 76s nextcloud=130M/1024M peak=133M kills=0 rs=0 nextcloud-db=152M/512M peak=158M kills=0 rs=0 nextcloud-redis=9M/128M peak=11M kills=0 rs=0 reqs=1307 +[05:23:09] + 91s nextcloud=130M/1024M peak=133M kills=0 rs=0 nextcloud-db=151M/512M peak=158M kills=0 rs=0 nextcloud-redis=10M/128M peak=12M kills=0 rs=0 reqs=1571 +[05:23:24] + 106s nextcloud=130M/1024M peak=133M kills=0 rs=0 nextcloud-db=151M/512M peak=158M kills=0 rs=0 nextcloud-redis=11M/128M peak=12M kills=0 rs=0 reqs=1832 +[05:23:39] + 121s nextcloud=129M/1024M peak=133M kills=0 rs=0 nextcloud-db=151M/512M peak=158M kills=0 rs=0 nextcloud-redis=11M/128M peak=13M kills=0 rs=0 reqs=2096 +[05:23:54] + 136s nextcloud=130M/1024M peak=133M kills=0 rs=0 nextcloud-db=151M/512M peak=158M kills=0 rs=0 nextcloud-redis=13M/128M peak=15M kills=0 rs=0 reqs=2361 +[05:24:09] + 152s nextcloud=129M/1024M peak=133M kills=0 rs=0 nextcloud-db=151M/512M peak=158M kills=0 rs=0 nextcloud-redis=14M/128M peak=15M kills=0 rs=0 reqs=2621 +[05:24:25] + 167s nextcloud=130M/1024M peak=133M kills=0 rs=0 nextcloud-db=151M/512M peak=158M kills=0 rs=0 nextcloud-redis=14M/128M peak=17M kills=0 rs=0 reqs=2887 +[05:24:40] + 182s nextcloud=129M/1024M peak=133M kills=0 rs=0 nextcloud-db=151M/512M peak=158M kills=0 rs=0 nextcloud-redis=15M/128M peak=17M kills=0 rs=0 reqs=3148 +[05:24:55] + 197s nextcloud=129M/1024M peak=133M kills=0 rs=0 nextcloud-db=151M/512M peak=158M kills=0 rs=0 nextcloud-redis=17M/128M peak=20M kills=0 rs=0 reqs=3413 +[05:25:10] + 212s nextcloud=130M/1024M peak=133M kills=0 rs=0 nextcloud-db=151M/512M peak=158M kills=0 rs=0 nextcloud-redis=18M/128M peak=20M kills=0 rs=0 reqs=3676 +[05:25:25] + 227s nextcloud=130M/1024M peak=133M kills=0 rs=0 nextcloud-db=151M/512M peak=158M kills=0 rs=0 nextcloud-redis=18M/128M peak=20M kills=0 rs=0 reqs=3938 +[05:25:40] + 243s nextcloud=130M/1024M peak=133M kills=0 rs=0 nextcloud-db=151M/512M peak=158M kills=0 rs=0 nextcloud-redis=20M/128M peak=21M kills=0 rs=0 reqs=4198 +[05:25:56] + 258s nextcloud=131M/1024M peak=133M kills=0 rs=0 nextcloud-db=151M/512M peak=158M kills=0 rs=0 nextcloud-redis=21M/128M peak=24M kills=0 rs=0 reqs=4458 +[05:26:11] + 273s nextcloud=129M/1024M peak=133M kills=0 rs=0 nextcloud-db=152M/512M peak=158M kills=0 rs=0 nextcloud-redis=22M/128M peak=24M kills=0 rs=0 reqs=4719 +[05:26:26] + 288s nextcloud=130M/1024M peak=133M kills=0 rs=0 nextcloud-db=151M/512M peak=158M kills=0 rs=0 nextcloud-redis=22M/128M peak=25M kills=0 rs=0 reqs=4983 +[05:26:41] + 303s nextcloud=130M/1024M peak=133M kills=0 rs=0 nextcloud-db=151M/512M peak=158M kills=0 rs=0 nextcloud-redis=23M/128M peak=25M kills=0 rs=0 reqs=5245 +[05:26:56] + 318s nextcloud=130M/1024M peak=133M kills=0 rs=0 nextcloud-db=151M/512M peak=158M kills=0 rs=0 nextcloud-redis=24M/128M peak=26M kills=0 rs=0 reqs=5511 +[05:27:11] + 334s nextcloud=130M/1024M peak=133M kills=0 rs=0 nextcloud-db=151M/512M peak=158M kills=0 rs=0 nextcloud-redis=25M/128M peak=29M kills=0 rs=0 reqs=5772 +[05:27:27] + 349s nextcloud=130M/1024M peak=133M kills=0 rs=0 nextcloud-db=151M/512M peak=158M kills=0 rs=0 nextcloud-redis=26M/128M peak=29M kills=0 rs=0 reqs=6037 +[05:27:42] + 364s nextcloud=130M/1024M peak=133M kills=0 rs=0 nextcloud-db=151M/512M peak=158M kills=0 rs=0 nextcloud-redis=27M/128M peak=29M kills=0 rs=0 reqs=6301 +[05:27:57] + 379s nextcloud=130M/1024M peak=133M kills=0 rs=0 nextcloud-db=151M/512M peak=158M kills=0 rs=0 nextcloud-redis=27M/128M peak=29M kills=0 rs=0 reqs=6565 +[05:28:12] + 394s nextcloud=130M/1024M peak=133M kills=0 rs=0 nextcloud-db=152M/512M peak=158M kills=0 rs=0 nextcloud-redis=29M/128M peak=33M kills=0 rs=0 reqs=6829 +[05:28:27] + 409s nextcloud=130M/1024M peak=133M kills=0 rs=0 nextcloud-db=151M/512M peak=158M kills=0 rs=0 nextcloud-redis=30M/128M peak=33M kills=0 rs=0 reqs=7093 +[05:28:42] + 425s nextcloud=129M/1024M peak=133M kills=0 rs=0 nextcloud-db=151M/512M peak=158M kills=0 rs=0 nextcloud-redis=30M/128M peak=33M kills=0 rs=0 reqs=7355 +[05:28:58] + 440s nextcloud=130M/1024M peak=133M kills=0 rs=0 nextcloud-db=151M/512M peak=158M kills=0 rs=0 nextcloud-redis=31M/128M peak=33M kills=0 rs=0 reqs=7619 +[05:29:13] + 455s nextcloud=129M/1024M peak=133M kills=0 rs=0 nextcloud-db=151M/512M peak=158M kills=0 rs=0 nextcloud-redis=33M/128M peak=38M kills=0 rs=0 reqs=7883 +[05:29:28] + 470s nextcloud=130M/1024M peak=133M kills=0 rs=0 nextcloud-db=151M/512M peak=158M kills=0 rs=0 nextcloud-redis=33M/128M peak=38M kills=0 rs=0 reqs=8147 +[05:29:43] + 485s nextcloud=130M/1024M peak=133M kills=0 rs=0 nextcloud-db=151M/512M peak=158M kills=0 rs=0 nextcloud-redis=34M/128M peak=38M kills=0 rs=0 reqs=8408 +[05:29:58] + 500s nextcloud=129M/1024M peak=133M kills=0 rs=0 nextcloud-db=151M/512M peak=158M kills=0 rs=0 nextcloud-redis=35M/128M peak=38M kills=0 rs=0 reqs=8672 +[05:30:13] + 516s nextcloud=129M/1024M peak=133M kills=0 rs=0 nextcloud-db=151M/512M peak=158M kills=0 rs=0 nextcloud-redis=37M/128M peak=42M kills=0 rs=0 reqs=8929 +[05:30:29] + 531s nextcloud=130M/1024M peak=133M kills=0 rs=0 nextcloud-db=151M/512M peak=158M kills=0 rs=0 nextcloud-redis=38M/128M peak=42M kills=0 rs=0 reqs=9191 +[05:30:44] + 546s nextcloud=130M/1024M peak=133M kills=0 rs=0 nextcloud-db=151M/512M peak=158M kills=0 rs=0 nextcloud-redis=38M/128M peak=42M kills=0 rs=0 reqs=9455 +[05:30:59] + 561s nextcloud=130M/1024M peak=133M kills=0 rs=0 nextcloud-db=151M/512M peak=158M kills=0 rs=0 nextcloud-redis=39M/128M peak=42M kills=0 rs=0 reqs=9719 +[05:31:14] + 576s nextcloud=129M/1024M peak=133M kills=0 rs=0 nextcloud-db=151M/512M peak=158M kills=0 rs=0 nextcloud-redis=39M/128M peak=42M kills=0 rs=0 reqs=9979 +[05:31:29] + 591s nextcloud=130M/1024M peak=133M kills=0 rs=0 nextcloud-db=151M/512M peak=158M kills=0 rs=0 nextcloud-redis=42M/128M peak=46M kills=0 rs=0 reqs=10243 +[05:31:44] + 606s nextcloud=129M/1024M peak=133M kills=0 rs=0 nextcloud-db=151M/512M peak=158M kills=0 rs=0 nextcloud-redis=42M/128M peak=46M kills=0 rs=0 reqs=10503 +[05:31:45] memory watch: killed=False tight=[] requests=10503 codes={'302': 10503} +[05:31:45] RT-nextcloud: ABORT — putting the FROM images back +[05:32:19] nextcloud: readback of the seeded user found=True +[05:32:19] ABORT: app came back in 31.1s; data present=True \ No newline at end of file diff --git a/documentation/audits/retest-2026-10/nextcloud/bench/evidence/RT-nextcloud/to-full.log b/documentation/audits/retest-2026-10/nextcloud/bench/evidence/RT-nextcloud/to-full.log new file mode 100644 index 00000000..0ec71b9e --- /dev/null +++ b/documentation/audits/retest-2026-10/nextcloud/bench/evidence/RT-nextcloud/to-full.log @@ -0,0 +1,95 @@ +nextcloud | => Configuring PHP session handler... +nextcloud-db | 2026-10-01 07:19:47+02:00 [Note] [Entrypoint]: Entrypoint script for MariaDB Server 1:12.3.3+maria~ubu2404 started. +nextcloud | ==> Using Redis as PHP session handler... +nextcloud | => Searching for hook scripts (*.sh) to run, located in the folder "/docker-entrypoint-hooks.d/before-starting" +nextcloud-db | 2026-10-01 07:19:48+02:00 [Warn] [Entrypoint]: /sys/fs/cgroup///memory.pressure not writable, functionality unavailable to MariaDB +nextcloud | ==> Skipped: the "before-starting" folder is empty (or does not exist) +nextcloud-redis | 1:C 01 Oct 2026 07:19:47.749 # WARNING Memory overcommit must be enabled! Without it, a background save or replication may fail under low memory condition. Being disabled, it can also cause failures without low memory condition, see https://github.com/jemalloc/jemalloc/issues/1328. To fix this issue add 'vm.overcommit_memory = 1' to /etc/sysctl.conf and then reboot or run the command 'sysctl vm.overcommit_memory=1' for this to take effect. +nextcloud | AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 172.18.0.2. Set the 'ServerName' directive globally to suppress this message +nextcloud-redis | 1:C 01 Oct 2026 07:19:47.749 * oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo +nextcloud | AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 172.18.0.2. Set the 'ServerName' directive globally to suppress this message +nextcloud | [Thu Oct 01 07:21:05.645278 2026] [mpm_prefork:notice] [pid 1:tid 1] AH00163: Apache/2.4.68 (Debian) PHP/8.5.11 configured -- resuming normal operations +nextcloud | [Thu Oct 01 07:21:05.645318 2026] [core:notice] [pid 1:tid 1] AH00094: Command line: 'apache2 -D FOREGROUND' +nextcloud | 127.0.0.1 - - [01/Oct/2026:07:21:35 +0200] "GET /status.php HTTP/1.1" 200 1064 "-" "curl/8.14.1" +nextcloud-db | 2026-10-01 07:19:48+02:00 [Note] [Entrypoint]: Switching to dedicated user 'mysql' +nextcloud-redis | 1:C 01 Oct 2026 07:19:47.749 * Redis version=7.4.11, bits=64, commit=00000000, modified=0, pid=1, just started +nextcloud-redis | 1:C 01 Oct 2026 07:19:47.749 * Configuration loaded +nextcloud-redis | 1:M 01 Oct 2026 07:19:47.749 * monotonic clock: POSIX clock_gettime +nextcloud-redis | 1:M 01 Oct 2026 07:19:47.751 * Running mode=standalone, port=6379. +nextcloud-redis | 1:M 01 Oct 2026 07:19:47.751 * Server initialized +nextcloud-redis | 1:M 01 Oct 2026 07:19:47.757 * Creating AOF base file appendonly.aof.1.base.rdb on server start +nextcloud-redis | 1:M 01 Oct 2026 07:19:47.766 * Creating AOF incr file appendonly.aof.1.incr.aof on server start +nextcloud-redis | 1:M 01 Oct 2026 07:19:47.766 * Ready to accept connections tcp +nextcloud-db | 2026-10-01 07:19:48+02:00 [Note] [Entrypoint]: Entrypoint script for MariaDB Server 1:12.3.3+maria~ubu2404 started. +nextcloud-db | 2026-10-01 07:19:48+02:00 [Note] [Entrypoint]: Initializing database files +nextcloud-db | 2026-10-01 7:19:48 0 [Warning] mariadbd: io_uring_queue_init() failed with EPERM: sysctl kernel.io_uring_disabled has the value 2, or 1 and the user of the process is not a member of sysctl kernel.io_uring_group. (see man 2 io_uring_setup). +nextcloud-db | create_uring failed: falling back to libaio +nextcloud-db | 2026-10-01 07:19:50+02:00 [Note] [Entrypoint]: Database files initialized +nextcloud-db | 2026-10-01 07:19:50+02:00 [Note] [Entrypoint]: Starting temporary server +nextcloud-db | 2026-10-01 07:19:50+02:00 [Note] [Entrypoint]: Waiting for server startup +nextcloud-db | 2026-10-01 7:19:50 0 [Note] Starting MariaDB 12.3.3-MariaDB-ubu2404 source revision 83e909fc2a0dbc394b4b683fb3fa2d7dcf26cc5e server_uid Vd/ZhQ9/1UDIkuJiKG/mWrlg94k= as process 96 +nextcloud-db | 2026-10-01 7:19:50 0 [Note] InnoDB: Compressed tables use zlib 1.3 +nextcloud-db | 2026-10-01 7:19:50 0 [Note] InnoDB: Number of transaction pools: 1 +nextcloud-db | 2026-10-01 7:19:50 0 [Note] InnoDB: Using crc32 + pclmulqdq instructions +nextcloud-db | 2026-10-01 7:19:50 0 [Warning] mariadbd: io_uring_queue_init() failed with EPERM: sysctl kernel.io_uring_disabled has the value 2, or 1 and the user of the process is not a member of sysctl kernel.io_uring_group. (see man 2 io_uring_setup). +nextcloud-db | create_uring failed: falling back to libaio +nextcloud-db | 2026-10-01 7:19:50 0 [Note] InnoDB: Using Linux native AIO +nextcloud-db | 2026-10-01 7:19:50 0 [Note] InnoDB: innodb_buffer_pool_size_max=8388608m, innodb_buffer_pool_size=128m +nextcloud-db | 2026-10-01 7:19:50 0 [Note] InnoDB: Completed initialization of buffer pool +nextcloud-db | 2026-10-01 7:19:50 0 [Note] InnoDB: File system buffers for log disabled (block size=512 bytes) +nextcloud-db | 2026-10-01 7:19:50 0 [Note] InnoDB: End of log at LSN=45568 +nextcloud-db | 2026-10-01 7:19:50 0 [Note] InnoDB: Opened 3 undo tablespaces +nextcloud-db | 2026-10-01 7:19:50 0 [Note] InnoDB: 128 rollback segments in 3 undo tablespaces are active. +nextcloud-db | 2026-10-01 7:19:50 0 [Note] InnoDB: Setting file './ibtmp1' size to 12.000MiB. Physically writing the file full; Please wait ... +nextcloud-db | 2026-10-01 7:19:50 0 [Note] InnoDB: File './ibtmp1' size is now 12.000MiB. +nextcloud-db | 2026-10-01 7:19:50 0 [Note] InnoDB: log sequence number 45568; transaction id 14 +nextcloud-db | 2026-10-01 7:19:50 0 [Note] Plugin 'FEEDBACK' is disabled. +nextcloud-db | 2026-10-01 7:19:50 0 [Note] Plugin 'wsrep-provider' is disabled. +nextcloud-db | 2026-10-01 7:19:51 0 [Note] mariadbd: Event Scheduler: Loaded 0 events +nextcloud-db | 2026-10-01 7:19:51 0 [Note] Replication not automatically started: --skip-slave-start was specified +nextcloud-db | 2026-10-01 7:19:51 0 [Note] mariadbd: ready for connections. +nextcloud-db | Version: '12.3.3-MariaDB-ubu2404' socket: '/run/mysqld/mysqld.sock' port: 0 mariadb.org binary distribution +nextcloud-db | 2026-10-01 07:19:51+02:00 [Note] [Entrypoint]: Temporary server started. +nextcloud-db | 2026-10-01 07:19:52+02:00 [Note] [Entrypoint]: Creating database nextcloud +nextcloud-db | 2026-10-01 07:19:52+02:00 [Note] [Entrypoint]: Creating user nextcloud +nextcloud-db | 2026-10-01 07:19:52+02:00 [Note] [Entrypoint]: Giving user nextcloud access to schema nextcloud +nextcloud-db | 2026-10-01 07:19:52+02:00 [Note] [Entrypoint]: Securing system users (equivalent to running mysql_secure_installation) +nextcloud-db | +nextcloud-db | 2026-10-01 07:19:52+02:00 [Note] [Entrypoint]: Stopping temporary server +nextcloud-db | 2026-10-01 7:19:52 0 [Note] mariadbd (initiated by: unknown): Normal shutdown +nextcloud-db | 2026-10-01 7:19:52 0 [Note] InnoDB: FTS optimize thread exiting. +nextcloud-db | 2026-10-01 7:19:52 0 [Note] InnoDB: Starting shutdown... +nextcloud-db | 2026-10-01 7:19:52 0 [Note] InnoDB: Dumping buffer pool(s) to /var/lib/mysql/ib_buffer_pool +nextcloud-db | 2026-10-01 7:19:52 0 [Note] InnoDB: Buffer pool(s) dump completed at 261001 7:19:52 +nextcloud-db | 2026-10-01 7:19:52 0 [Note] InnoDB: Removed temporary tablespace data file: "./ibtmp1" +nextcloud-db | 2026-10-01 7:19:52 0 [Note] Shutdown completed; log sequence number 45568; transaction id 15 +nextcloud-db | 2026-10-01 7:19:52 0 [Note] mariadbd: Shutdown complete +nextcloud-db | 2026-10-01 07:19:52+02:00 [Note] [Entrypoint]: Temporary server stopped +nextcloud-db | +nextcloud-db | 2026-10-01 07:19:52+02:00 [Note] [Entrypoint]: MariaDB init process done. Ready for start up. +nextcloud-db | +nextcloud-db | 2026-10-01 7:19:52 0 [Note] Starting MariaDB 12.3.3-MariaDB-ubu2404 source revision 83e909fc2a0dbc394b4b683fb3fa2d7dcf26cc5e server_uid Vd/ZhQ9/1UDIkuJiKG/mWrlg94k= as process 1 +nextcloud-db | 2026-10-01 7:19:52 0 [Note] InnoDB: Compressed tables use zlib 1.3 +nextcloud-db | 2026-10-01 7:19:52 0 [Note] InnoDB: Number of transaction pools: 1 +nextcloud-db | 2026-10-01 7:19:52 0 [Note] InnoDB: Using crc32 + pclmulqdq instructions +nextcloud-db | 2026-10-01 7:19:52 0 [Warning] mariadbd: io_uring_queue_init() failed with EPERM: sysctl kernel.io_uring_disabled has the value 2, or 1 and the user of the process is not a member of sysctl kernel.io_uring_group. (see man 2 io_uring_setup). +nextcloud-db | create_uring failed: falling back to libaio +nextcloud-db | 2026-10-01 7:19:52 0 [Note] InnoDB: Using Linux native AIO +nextcloud-db | 2026-10-01 7:19:52 0 [Note] InnoDB: innodb_buffer_pool_size_max=8388608m, innodb_buffer_pool_size=128m +nextcloud-db | 2026-10-01 7:19:52 0 [Note] InnoDB: Completed initialization of buffer pool +nextcloud-db | 2026-10-01 7:19:52 0 [Note] InnoDB: File system buffers for log disabled (block size=512 bytes) +nextcloud-db | 2026-10-01 7:19:52 0 [Note] InnoDB: End of log at LSN=45568 +nextcloud-db | 2026-10-01 7:19:52 0 [Note] InnoDB: Opened 3 undo tablespaces +nextcloud-db | 2026-10-01 7:19:52 0 [Note] InnoDB: 128 rollback segments in 3 undo tablespaces are active. +nextcloud-db | 2026-10-01 7:19:52 0 [Note] InnoDB: Setting file './ibtmp1' size to 12.000MiB. Physically writing the file full; Please wait ... +nextcloud-db | 2026-10-01 7:19:52 0 [Note] InnoDB: File './ibtmp1' size is now 12.000MiB. +nextcloud-db | 2026-10-01 7:19:52 0 [Note] InnoDB: log sequence number 45568; transaction id 14 +nextcloud-db | 2026-10-01 7:19:52 0 [Note] Plugin 'FEEDBACK' is disabled. +nextcloud-db | 2026-10-01 7:19:52 0 [Note] InnoDB: Loading buffer pool(s) from /var/lib/mysql/ib_buffer_pool +nextcloud-db | 2026-10-01 7:19:52 0 [Note] Plugin 'wsrep-provider' is disabled. +nextcloud-db | 2026-10-01 7:19:52 0 [Note] InnoDB: Buffer pool(s) load completed at 261001 7:19:52 +nextcloud-db | 2026-10-01 7:19:53 0 [Note] Server socket created on IP: '0.0.0.0', port: '3306'. +nextcloud-db | 2026-10-01 7:19:53 0 [Note] Server socket created on IP: '::', port: '3306'. +nextcloud-db | 2026-10-01 7:19:53 0 [Note] mariadbd: Event Scheduler: Loaded 0 events +nextcloud-db | 2026-10-01 7:19:53 0 [Note] mariadbd: ready for connections. +nextcloud-db | Version: '12.3.3-MariaDB-ubu2404' socket: '/run/mysqld/mysqld.sock' port: 3306 mariadb.org binary distribution diff --git a/documentation/audits/retest-2026-10/nextcloud/bench/evidence/RT-nextcloud/to-states.json b/documentation/audits/retest-2026-10/nextcloud/bench/evidence/RT-nextcloud/to-states.json new file mode 100644 index 00000000..516e6dd7 --- /dev/null +++ b/documentation/audits/retest-2026-10/nextcloud/bench/evidence/RT-nextcloud/to-states.json @@ -0,0 +1,20 @@ +{ + "nextcloud": { + "status": "running", + "health": "healthy", + "restarts": 0, + "exit": 0 + }, + "nextcloud-db": { + "status": "running", + "health": "healthy", + "restarts": 0, + "exit": 0 + }, + "nextcloud-redis": { + "status": "running", + "health": "healthy", + "restarts": 0, + "exit": 0 + } +} \ No newline at end of file diff --git a/documentation/audits/retest-2026-10/nextcloud/bench/evidence/RT-nextcloud/verdict.json b/documentation/audits/retest-2026-10/nextcloud/bench/evidence/RT-nextcloud/verdict.json new file mode 100644 index 00000000..258c36dc --- /dev/null +++ b/documentation/audits/retest-2026-10/nextcloud/bench/evidence/RT-nextcloud/verdict.json @@ -0,0 +1,86 @@ +{ + "harness_version": 4, + "edge": "RT-nextcloud", + "app": "nextcloud", + "note": "re-test of the same tag at a new digest (decision 52): nextcloud sha256:a5ace30c695a -> sha256:37b109885aa3", + "from": { + "nextcloud": "nextcloud:34.0.4-apache@sha256:a5ace30c695afe48c2c406e940ee7886a81e13fa382e57cd68b2416d1a66914c", + "nextcloud-db": "mariadb:12.3", + "nextcloud-redis": "redis:7-alpine" + }, + "to": { + "nextcloud": "nextcloud:34.0.4-apache@sha256:37b109885aa3cba3e056362a899556a625c986f2c17cd2c0cc157d21c789f53b", + "nextcloud-db": "mariadb:12.3", + "nextcloud-redis": "redis:7-alpine" + }, + "verdict": "proven", + "seed_read_before": true, + "seed_read_after": true, + "healthy_after": true, + "migration_observed": null, + "abort": "starts-and-serves", + "abort_detail": null, + "engine_state_after": { + "nextcloud-db": { + "image": "mariadb:12.3", + "probe": "datadir version | the engine's own upgrade verdict", + "answer": "12.3.3-MariaDB| This installation of MariaDB is already upgraded to 12.3.3-MariaDB. There is no need to run mariadb-upgrade again. [exit=1]", + "probe_rc": 0 + } + }, + "memory": { + "soak_s": 606.8, + "requested_s": 600, + "requests": 10503, + "codes": { + "302": 10503 + }, + "first_kill": null, + "containers": { + "nextcloud": { + "limit": 1073741824, + "peak": 140226560, + "peak_pct": 0.131, + "anon_peak_sampled": 84586496, + "anon_peak_pct": 0.079, + "oom_kills": 0, + "restarts": 0, + "oomkilled_flag": false, + "measured": true + }, + "nextcloud-db": { + "limit": 536870912, + "peak": 166518784, + "peak_pct": 0.31, + "anon_peak_sampled": 127029248, + "anon_peak_pct": 0.237, + "oom_kills": 0, + "restarts": 0, + "oomkilled_flag": false, + "measured": true + }, + "nextcloud-redis": { + "limit": 134217728, + "peak": 49229824, + "peak_pct": 0.367, + "anon_peak_sampled": 9453568, + "anon_peak_pct": 0.07, + "oom_kills": 0, + "restarts": 0, + "oomkilled_flag": false, + "measured": true + } + }, + "unmeasured": [], + "load": "reached" + }, + "marks": [], + "bench_overrides": null, + "duration_s": 31.1, + "measured_at": "2026-10-01T05:32:19Z", + "evidence": "evidence/RT-nextcloud", + "scratch_cleared": [], + "files_changed": [], + "files_changed_detail": [], + "total_s": 784.0 +} \ No newline at end of file diff --git a/documentation/audits/retest-2026-10/nextcloud/box/box-verdict-nextcloud.json b/documentation/audits/retest-2026-10/nextcloud/box/box-verdict-nextcloud.json new file mode 100644 index 00000000..2673c5a8 --- /dev/null +++ b/documentation/audits/retest-2026-10/nextcloud/box/box-verdict-nextcloud.json @@ -0,0 +1,61 @@ +{ + "app": "nextcloud", + "verdict": "proven", + "venue": "box 9202 (drill catalog), update", + "retested": { + "nextcloud": { + "ref": "nextcloud:34.0.4-apache", + "from_digest": "sha256:a5ace30c695afe48c2c406e940ee7886a81e13fa382e57cd68b2416d1a66914c", + "to_digest": "sha256:37b109885aa3cba3e056362a899556a625c986f2c17cd2c0cc157d21c789f53b" + } + }, + "seed_read_before": true, + "badge_before": { + "hu": [ + { + "title": "\u00dajabb v\u00e1ltozat \u00e9rhet\u0151 el ehhez az alkalmaz\u00e1shoz. A friss\u00edt\u00e9s ind\u00edt\u00e1s\u00e1hoz nyomd meg a Friss\u00edt\u00e9s gombot.", + "text": "Friss\u00edt\u00e9s el\u00e9rhet\u0151 \u2014 ma" + } + ], + "en": [ + { + "title": "A newer version of this app is available. Select the Update button to start it.", + "text": "Update available \u2014 today" + } + ] + }, + "final_phase": "done", + "digests_before": { + "nextcloud": "sha256:a5ace30c695afe48c2c406e940ee7886a81e13fa382e57cd68b2416d1a66914c" + }, + "digests_after": { + "nextcloud": "sha256:37b109885aa3cba3e056362a899556a625c986f2c17cd2c0cc157d21c789f53b" + }, + "seed_read_after": true, + "badge_after": { + "hu": [ + { + "title": "Ez az alkalmaz\u00e1s a legfrissebb el\u00e9rhet\u0151 v\u00e1ltozatot futtatja.", + "text": "Naprak\u00e9sz" + } + ], + "en": [ + { + "title": "This app is running the newest version available.", + "text": "Up to date" + } + ] + }, + "from": { + "nextcloud": "nextcloud:34.0.4-apache", + "nextcloud-db": "mariadb:12.3", + "nextcloud-redis": "redis:7-alpine" + }, + "to": { + "nextcloud": "nextcloud:34.0.4-apache", + "nextcloud-db": "mariadb:12.3", + "nextcloud-redis": "redis:7-alpine" + }, + "measured_at": "2026-10-01T05:34:31Z", + "why": "the re-test step ran on the box" +} \ No newline at end of file diff --git a/documentation/audits/retest-2026-10/nextcloud/box/box.txt b/documentation/audits/retest-2026-10/nextcloud/box/box.txt new file mode 100644 index 00000000..3bba27ef --- /dev/null +++ b/documentation/audits/retest-2026-10/nextcloud/box/box.txt @@ -0,0 +1,10 @@ +running digests after install: {'nextcloud': 'sha256:a5ace30c695afe48c2c406e940ee7886a81e13fa382e57cd68b2416d1a66914c'} + nextcloud: occ user:add :: The account "drill95980d" was created successfully Display name set to "drill95980d" + nextcloud: seeded user drill95980d + nextcloud: readback of the seeded user found=True +drill: 48d8e88 DRILL nextcloud: re-test of the same tag {'nextcloud': 'sha256:37b109885aa3'} (box proof) +the box's catalog_digests carry the new digest after 1 sync round(s) +badge before: {'hu': [{'title': 'Újabb változat érhető el ehhez az alkalmazáshoz. A frissítés indításához nyomd meg a Frissítés gombot.', 'text': 'Frissítés elérhető — ma'}], 'en': [{'title': 'A newer version of this app is available. Select the Update button to start it.', 'text': 'Update available — today'}]} + nextcloud: readback of the seeded user found=True +after: phase=done digests={'nextcloud': 'sha256:37b109885aa3cba3e056362a899556a625c986f2c17cd2c0cc157d21c789f53b'} read_back=True badge={'hu': [{'title': 'Ez az alkalmazás a legfrissebb elérhető változatot futtatja.', 'text': 'Naprakész'}], 'en': [{'title': 'This app is running the newest version available.', 'text': 'Up to date'}]} +RESULT proven — the re-test step ran on the box diff --git a/documentation/audits/retest-2026-10/run-summary.txt b/documentation/audits/retest-2026-10/run-summary.txt new file mode 100644 index 00000000..e35bf19b --- /dev/null +++ b/documentation/audits/retest-2026-10/run-summary.txt @@ -0,0 +1,12 @@ +# retest-floating 2026-10-01 — catalog 9e53205 +nextcloud: + nextcloud nextcloud:34.0.4-apache tested sha256:a5ace30c695a registry sha256:37b109885aa3 +sonarr: + sonarr lscr.io/linuxserver/sonarr:4.0.20 tested sha256:a5c1a5fecbef registry sha256:f247545d23ba + +# summary + nextcloud DONE WROTE nextcloud: RE-TEST {'nextcloud': 'nextcloud:34.0.4-apache', 'nextcloud-db': 'mariadb:12.3', 'nextcloud-redis': 'redis:7-alpine'} -> {'nextcloud': 'nextcloud:34.0.4-apache', 'nextcloud-db': 'mariadb:12.3', 'nextcloud-redis': 'redis:7-alpine'} peak 23.7% marks {'files_may_change': False, 'needs_person': None, 'memory_tight': False} digest {'nextcloud': 'sha256:a5ace30c695afe48c2c406e940ee7886a81e13fa382e57cd68b2416d1a66914c', 'nextcloud-db': 'sha256:805c8e104bd563d5bfa24fadd3f31cd419ea859cb5277f32b5dbf2db714f9ed1', 'nextcloud-redis': 'sha256:858f009f9709ce576febc734aa78b8f6d624b82571f9ddb6bda4377c833b3499'} -> {'nextcloud': 'sha256:37b109885aa3cba3e056362a899556a625c986f2c17cd2c0cc157d21c789f53b', 'nextcloud-db': 'sha256:805c8e104bd563d5bfa24fadd3f31cd419ea859cb5277f32b5dbf2db714f9ed1', 'nextcloud-redis': 'sha256:858f009f9709ce576febc734aa78b8f6d624b82571f9ddb6bda4377c833b3499'} + sonarr DONE WROTE sonarr: RE-TEST {'sonarr': 'lscr.io/linuxserver/sonarr:4.0.20'} -> {'sonarr': 'lscr.io/linuxserver/sonarr:4.0.20'} peak 13.9% marks {'files_may_change': False, 'needs_person': None, 'memory_tight': False} digest {'sonarr': 'sha256:a5c1a5fecbef946927ab90ad68df319ac5fe644057e5fc18cd993f01ac07b2b2'} -> {'sonarr': 'sha256:f247545d23ba8b233d6604575347e48a623fe6ad75dda02348bf81917f3b5c06'} +rc=0 +2026-10-01T05:53:48Z +2026-10-01T05:17:58Z diff --git a/documentation/audits/retest-2026-10/sonarr/bench/RT-sonarr.log b/documentation/audits/retest-2026-10/sonarr/bench/RT-sonarr.log new file mode 100644 index 00000000..b70f53dc --- /dev/null +++ b/documentation/audits/retest-2026-10/sonarr/bench/RT-sonarr.log @@ -0,0 +1,111 @@ +[05:38:00] scratch drive folders cleared before FROM (R-656): none existed +[05:38:00] RT-sonarr: deploying sonarr at FROM {'sonarr': 'lscr.io/linuxserver/sonarr:4.0.20@sha256:a5c1a5fecbef946927ab90ad68df319ac5fe644057e5fc18cd993f01ac07b2b2'} +[05:38:46] FROM settled=True in 30.8s :: {"sonarr": {"status": "running", "health": "healthy", "restarts": 0, "exit": 0}} +[05:38:46] fixture: the BOX walk's own (Sonarr), through upgrade_boxport +[05:38:46] sonarr: seeded tag drillf638b438 +[05:38:46] sonarr: readback found=True (http 200, control passed) +[05:38:46] C1 (seed reads back BEFORE): True +[05:38:46] RT-sonarr: swapping to TO {'sonarr': 'lscr.io/linuxserver/sonarr:4.0.20@sha256:f247545d23ba8b233d6604575347e48a623fe6ad75dda02348bf81917f3b5c06'} +[05:39:03] TO up -d rc=0 +[05:39:34] TO settled=True in 30.8s :: {"sonarr": {"status": "running", "health": "healthy", "restarts": 0, "exit": 0}} +[05:39:34] migration lines observed: 6 +[05:39:34] sonarr: readback found=True (http 200, control passed) +[05:39:34] RESULT (seed reads back AFTER): True +[05:39:34] memory watch: 600s, 4 callers on 1 path(s) at 172.18.0.2:8989 +[05:39:50] + 15s sonarr=77M/512M peak=85M kills=0 rs=0 reqs=296 +[05:40:05] + 30s sonarr=75M/512M peak=85M kills=0 rs=0 reqs=596 +[05:40:20] + 45s sonarr=72M/512M peak=85M kills=0 rs=0 reqs=893 +[05:40:35] + 60s sonarr=71M/512M peak=85M kills=0 rs=0 reqs=1192 +[05:40:50] + 76s sonarr=71M/512M peak=85M kills=0 rs=0 reqs=1489 +[05:41:05] + 91s sonarr=71M/512M peak=85M kills=0 rs=0 reqs=1785 +[05:41:20] + 106s sonarr=70M/512M peak=85M kills=0 rs=0 reqs=2085 +[05:41:35] + 121s sonarr=71M/512M peak=85M kills=0 rs=0 reqs=2381 +[05:41:50] + 136s sonarr=71M/512M peak=85M kills=0 rs=0 reqs=2681 +[05:42:06] + 151s sonarr=71M/512M peak=85M kills=0 rs=0 reqs=2977 +[05:42:21] + 166s sonarr=72M/512M peak=85M kills=0 rs=0 reqs=3277 +[05:42:36] + 181s sonarr=72M/512M peak=85M kills=0 rs=0 reqs=3573 +[05:42:51] + 196s sonarr=72M/512M peak=85M kills=0 rs=0 reqs=3873 +[05:43:06] + 212s sonarr=72M/512M peak=85M kills=0 rs=0 reqs=4169 +[05:43:21] + 227s sonarr=72M/512M peak=85M kills=0 rs=0 reqs=4465 +[05:43:36] + 242s sonarr=73M/512M peak=85M kills=0 rs=0 reqs=4765 +[05:43:51] + 257s sonarr=72M/512M peak=85M kills=0 rs=0 reqs=5061 +[05:44:06] + 272s sonarr=73M/512M peak=85M kills=0 rs=0 reqs=5361 +[05:44:22] + 287s sonarr=72M/512M peak=85M kills=0 rs=0 reqs=5657 +[05:44:37] + 302s sonarr=72M/512M peak=85M kills=0 rs=0 reqs=5953 +[05:44:52] + 317s sonarr=72M/512M peak=85M kills=0 rs=0 reqs=6253 +[05:45:07] + 332s sonarr=72M/512M peak=85M kills=0 rs=0 reqs=6549 +[05:45:22] + 348s sonarr=73M/512M peak=85M kills=0 rs=0 reqs=6849 +[05:45:37] + 363s sonarr=73M/512M peak=85M kills=0 rs=0 reqs=7145 +[05:45:52] + 378s sonarr=73M/512M peak=85M kills=0 rs=0 reqs=7445 +[05:46:07] + 393s sonarr=73M/512M peak=85M kills=0 rs=0 reqs=7741 +[05:46:22] + 408s sonarr=74M/512M peak=85M kills=0 rs=0 reqs=8041 +[05:46:38] + 423s sonarr=74M/512M peak=85M kills=0 rs=0 reqs=8337 +[05:46:53] + 438s sonarr=75M/512M peak=85M kills=0 rs=0 reqs=8633 +[05:47:08] + 453s sonarr=75M/512M peak=85M kills=0 rs=0 reqs=8933 +[05:47:23] + 469s sonarr=76M/512M peak=85M kills=0 rs=0 reqs=9229 +[05:47:38] + 484s sonarr=75M/512M peak=85M kills=0 rs=0 reqs=9529 +[05:47:53] + 499s sonarr=76M/512M peak=85M kills=0 rs=0 reqs=9825 +[05:48:08] + 514s sonarr=76M/512M peak=85M kills=0 rs=0 reqs=10125 +[05:48:23] + 529s sonarr=76M/512M peak=85M kills=0 rs=0 reqs=10421 +[05:48:39] + 544s sonarr=75M/512M peak=85M kills=0 rs=0 reqs=10717 +[05:48:54] + 559s sonarr=76M/512M peak=85M kills=0 rs=0 reqs=11017 +[05:49:09] + 574s sonarr=76M/512M peak=85M kills=0 rs=0 reqs=11313 +[05:49:24] + 590s sonarr=76M/512M peak=85M kills=0 rs=0 reqs=11613 +[05:49:39] + 605s sonarr=77M/512M peak=85M kills=0 rs=0 reqs=11909 +[05:49:39] memory watch: killed=False tight=[] requests=11909 codes={'200': 11909} +[05:49:39] RT-sonarr: ABORT — putting the FROM images back +[05:50:14] sonarr: readback found=True (http 200, control passed) +[05:50:14] ABORT: app came back in 30.7s; data present=True +{ + "harness_version": 4, + "edge": "RT-sonarr", + "app": "sonarr", + "note": "re-test of the same tag at a new digest (decision 52): sonarr sha256:a5c1a5fecbef -> sha256:f247545d23ba", + "from": { + "sonarr": "lscr.io/linuxserver/sonarr:4.0.20@sha256:a5c1a5fecbef946927ab90ad68df319ac5fe644057e5fc18cd993f01ac07b2b2" + }, + "to": { + "sonarr": "lscr.io/linuxserver/sonarr:4.0.20@sha256:f247545d23ba8b233d6604575347e48a623fe6ad75dda02348bf81917f3b5c06" + }, + "verdict": "proven", + "seed_read_before": true, + "seed_read_after": true, + "healthy_after": true, + "migration_observed": "\u001b[2Ksonarr | [migrations] started", + "abort": "starts-and-serves", + "abort_detail": null, + "engine_state_after": null, + "memory": { + "soak_s": 604.8, + "requested_s": 600, + "requests": 11909, + "codes": { + "200": 11909 + }, + "first_kill": null, + "containers": { + "sonarr": { + "limit": 536870912, + "peak": 89993216, + "peak_pct": 0.168, + "anon_peak_sampled": 74366976, + "anon_peak_pct": 0.139, + "oom_kills": 0, + "restarts": 0, + "oomkilled_flag": false, + "measured": true + } + }, + "unmeasured": [], + "load": "reached" + }, + "marks": [], + "bench_overrides": null, + "duration_s": 30.8, + "measured_at": "2026-10-01T05:50:14Z", + "evidence": "evidence/RT-sonarr", + "scratch_cleared": [], + "files_changed": [], + "files_changed_detail": [], + "total_s": 733.5 +} diff --git a/documentation/audits/retest-2026-10/sonarr/bench/evidence/RT-sonarr/abort-states.json b/documentation/audits/retest-2026-10/sonarr/bench/evidence/RT-sonarr/abort-states.json new file mode 100644 index 00000000..2638a594 --- /dev/null +++ b/documentation/audits/retest-2026-10/sonarr/bench/evidence/RT-sonarr/abort-states.json @@ -0,0 +1,8 @@ +{ + "sonarr": { + "status": "running", + "health": "healthy", + "restarts": 0, + "exit": 0 + } +} \ No newline at end of file diff --git a/documentation/audits/retest-2026-10/sonarr/bench/evidence/RT-sonarr/compose-final.log b/documentation/audits/retest-2026-10/sonarr/bench/evidence/RT-sonarr/compose-final.log new file mode 100644 index 00000000..8fd995aa --- /dev/null +++ b/documentation/audits/retest-2026-10/sonarr/bench/evidence/RT-sonarr/compose-final.log @@ -0,0 +1,60 @@ +sonarr | [migrations] started +sonarr | [migrations] no migrations found +sonarr | ─────────────────────────────────────── +sonarr | +sonarr | ██╗ ███████╗██╗ ██████╗ +sonarr | ██║ ██╔════╝██║██╔═══██╗ +sonarr | ██║ ███████╗██║██║ ██║ +sonarr | ██║ ╚════██║██║██║ ██║ +sonarr | ███████╗███████║██║╚██████╔╝ +sonarr | ╚══════╝╚══════╝╚═╝ ╚═════╝ +sonarr | +sonarr | Brought to you by linuxserver.io +sonarr | ─────────────────────────────────────── +sonarr | +sonarr | To support the app dev(s) visit: +sonarr | Sonarr: https://sonarr.tv/donate +sonarr | +sonarr | To support LSIO projects visit: +sonarr | https://www.linuxserver.io/donate/ +sonarr | +sonarr | ─────────────────────────────────────── +sonarr | GID/UID +sonarr | ─────────────────────────────────────── +sonarr | +sonarr | User UID: 1000 +sonarr | User GID: 1000 +sonarr | ─────────────────────────────────────── +sonarr | Linuxserver.io version: 4.0.20.3014-ls325 +sonarr | Build-date: 2026-09-16T17:05:23+00:00 +sonarr | ─────────────────────────────────────── +sonarr | +sonarr | [custom-init] No custom files found, skipping... +sonarr | [Info] Bootstrap: Starting Sonarr - /app/sonarr/bin/Sonarr - Version 4.0.20.3014 +sonarr | [Info] AppFolderInfo: Data directory is being overridden to [/config] +sonarr | [Debug] Bootstrap: Console selected +sonarr | [Info] AppFolderInfo: Data directory is being overridden to [/config] +sonarr | [Info] AppFolderInfo: Data directory is being overridden to [/config] +sonarr | [Info] MigrationController: *** Migrating data source=/config/sonarr.db;cache size=-20000;datetimekind=Utc;journal mode=Wal;pooling=True;version=3;busytimeout=1000 *** +sonarr | [Info] FluentMigrator.Runner.MigrationRunner: DatabaseEngineVersionCheck migrating +sonarr | [Info] FluentMigrator.Runner.MigrationRunner: PerformDBOperation +sonarr | [Info] NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor: Performing DB Operation +sonarr | [Info] DatabaseEngineVersionCheck: SQLite 3.53.4 +sonarr | [Info] FluentMigrator.Runner.MigrationRunner: => 0.0562426s +sonarr | [Info] FluentMigrator.Runner.MigrationRunner: DatabaseEngineVersionCheck migrated +sonarr | [Info] FluentMigrator.Runner.MigrationRunner: => 0.0586376s +sonarr | [Info] MigrationController: *** Migrating data source=/config/logs.db;cache size=-20000;datetimekind=Utc;journal mode=Wal;pooling=True;version=3;busytimeout=1000 *** +sonarr | [Info] FluentMigrator.Runner.MigrationRunner: DatabaseEngineVersionCheck migrating +sonarr | [Info] FluentMigrator.Runner.MigrationRunner: PerformDBOperation +sonarr | [Info] NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor: Performing DB Operation +sonarr | [Info] DatabaseEngineVersionCheck: SQLite 3.53.4 +sonarr | [Info] FluentMigrator.Runner.MigrationRunner: => 0.0033034s +sonarr | [Info] FluentMigrator.Runner.MigrationRunner: DatabaseEngineVersionCheck migrated +sonarr | [Info] FluentMigrator.Runner.MigrationRunner: => 0.0035233s +sonarr | [Info] ConfigureHostFilteringOptions: Allowed Hosts is not configured, accepting requests for any host +sonarr | [Info] Microsoft.Hosting.Lifetime: Now listening on: http://[::]:8989 +sonarr | [ls.io-init] done. +sonarr | [Info] Microsoft.Hosting.Lifetime: Application started. Press Ctrl+C to shut down. +sonarr | [Info] Microsoft.Hosting.Lifetime: Hosting environment: Production +sonarr | [Info] Microsoft.Hosting.Lifetime: Content root path: /app/sonarr/bin +sonarr | [Info] ManagedHttpDispatcher: IPv4 is available: True, IPv6 will be disabled diff --git a/documentation/audits/retest-2026-10/sonarr/bench/evidence/RT-sonarr/engine-state.json b/documentation/audits/retest-2026-10/sonarr/bench/evidence/RT-sonarr/engine-state.json new file mode 100644 index 00000000..ec747fa4 --- /dev/null +++ b/documentation/audits/retest-2026-10/sonarr/bench/evidence/RT-sonarr/engine-state.json @@ -0,0 +1 @@ +null \ No newline at end of file diff --git a/documentation/audits/retest-2026-10/sonarr/bench/evidence/RT-sonarr/files-after-detail.json b/documentation/audits/retest-2026-10/sonarr/bench/evidence/RT-sonarr/files-after-detail.json new file mode 100644 index 00000000..51c598ba --- /dev/null +++ b/documentation/audits/retest-2026-10/sonarr/bench/evidence/RT-sonarr/files-after-detail.json @@ -0,0 +1,4 @@ +{ + "/srv/felhom-gate/hdd/userdata/downloads": {}, + "/srv/felhom-gate/hdd/userdata/media/tv": {} +} \ No newline at end of file diff --git a/documentation/audits/retest-2026-10/sonarr/bench/evidence/RT-sonarr/files-after.json b/documentation/audits/retest-2026-10/sonarr/bench/evidence/RT-sonarr/files-after.json new file mode 100644 index 00000000..dff49194 --- /dev/null +++ b/documentation/audits/retest-2026-10/sonarr/bench/evidence/RT-sonarr/files-after.json @@ -0,0 +1,4 @@ +{ + "/srv/felhom-gate/hdd/userdata/downloads": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "/srv/felhom-gate/hdd/userdata/media/tv": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" +} \ No newline at end of file diff --git a/documentation/audits/retest-2026-10/sonarr/bench/evidence/RT-sonarr/files-before-detail.json b/documentation/audits/retest-2026-10/sonarr/bench/evidence/RT-sonarr/files-before-detail.json new file mode 100644 index 00000000..51c598ba --- /dev/null +++ b/documentation/audits/retest-2026-10/sonarr/bench/evidence/RT-sonarr/files-before-detail.json @@ -0,0 +1,4 @@ +{ + "/srv/felhom-gate/hdd/userdata/downloads": {}, + "/srv/felhom-gate/hdd/userdata/media/tv": {} +} \ No newline at end of file diff --git a/documentation/audits/retest-2026-10/sonarr/bench/evidence/RT-sonarr/files-before.json b/documentation/audits/retest-2026-10/sonarr/bench/evidence/RT-sonarr/files-before.json new file mode 100644 index 00000000..dff49194 --- /dev/null +++ b/documentation/audits/retest-2026-10/sonarr/bench/evidence/RT-sonarr/files-before.json @@ -0,0 +1,4 @@ +{ + "/srv/felhom-gate/hdd/userdata/downloads": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "/srv/felhom-gate/hdd/userdata/media/tv": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" +} \ No newline at end of file diff --git a/documentation/audits/retest-2026-10/sonarr/bench/evidence/RT-sonarr/memory-samples.json b/documentation/audits/retest-2026-10/sonarr/bench/evidence/RT-sonarr/memory-samples.json new file mode 100644 index 00000000..9cd66bb8 --- /dev/null +++ b/documentation/audits/retest-2026-10/sonarr/bench/evidence/RT-sonarr/memory-samples.json @@ -0,0 +1,682 @@ +[ + { + "t": 15.1, + "containers": { + "sonarr": { + "limit": 536870912, + "current": 80826368, + "peak": 89993216, + "anon": 74366976, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + } + }, + "requests": 296 + }, + { + "t": 30.2, + "containers": { + "sonarr": { + "limit": 536870912, + "current": 79331328, + "peak": 89993216, + "anon": 72478720, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + } + }, + "requests": 596 + }, + { + "t": 45.3, + "containers": { + "sonarr": { + "limit": 536870912, + "current": 76120064, + "peak": 89993216, + "anon": 68841472, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + } + }, + "requests": 893 + }, + { + "t": 60.4, + "containers": { + "sonarr": { + "limit": 536870912, + "current": 75493376, + "peak": 89993216, + "anon": 68120576, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + } + }, + "requests": 1192 + }, + { + "t": 75.6, + "containers": { + "sonarr": { + "limit": 536870912, + "current": 74641408, + "peak": 89993216, + "anon": 67727360, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + } + }, + "requests": 1489 + }, + { + "t": 90.7, + "containers": { + "sonarr": { + "limit": 536870912, + "current": 74825728, + "peak": 89993216, + "anon": 67604480, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + } + }, + "requests": 1785 + }, + { + "t": 105.8, + "containers": { + "sonarr": { + "limit": 536870912, + "current": 74104832, + "peak": 89993216, + "anon": 67547136, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + } + }, + "requests": 2085 + }, + { + "t": 120.9, + "containers": { + "sonarr": { + "limit": 536870912, + "current": 75149312, + "peak": 89993216, + "anon": 67600384, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + } + }, + "requests": 2381 + }, + { + "t": 136.0, + "containers": { + "sonarr": { + "limit": 536870912, + "current": 75366400, + "peak": 89993216, + "anon": 67657728, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + } + }, + "requests": 2681 + }, + { + "t": 151.1, + "containers": { + "sonarr": { + "limit": 536870912, + "current": 74940416, + "peak": 89993216, + "anon": 67649536, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + } + }, + "requests": 2977 + }, + { + "t": 166.2, + "containers": { + "sonarr": { + "limit": 536870912, + "current": 75530240, + "peak": 89993216, + "anon": 67657728, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + } + }, + "requests": 3277 + }, + { + "t": 181.4, + "containers": { + "sonarr": { + "limit": 536870912, + "current": 76230656, + "peak": 89993216, + "anon": 68202496, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + } + }, + "requests": 3573 + }, + { + "t": 196.5, + "containers": { + "sonarr": { + "limit": 536870912, + "current": 75509760, + "peak": 89993216, + "anon": 67702784, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + } + }, + "requests": 3873 + }, + { + "t": 211.6, + "containers": { + "sonarr": { + "limit": 536870912, + "current": 75583488, + "peak": 89993216, + "anon": 67805184, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + } + }, + "requests": 4169 + }, + { + "t": 226.7, + "containers": { + "sonarr": { + "limit": 536870912, + "current": 75759616, + "peak": 89993216, + "anon": 67801088, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + } + }, + "requests": 4465 + }, + { + "t": 241.8, + "containers": { + "sonarr": { + "limit": 536870912, + "current": 76857344, + "peak": 89993216, + "anon": 68210688, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + } + }, + "requests": 4765 + }, + { + "t": 256.9, + "containers": { + "sonarr": { + "limit": 536870912, + "current": 76050432, + "peak": 89993216, + "anon": 68386816, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + } + }, + "requests": 5061 + }, + { + "t": 272.1, + "containers": { + "sonarr": { + "limit": 536870912, + "current": 77250560, + "peak": 89993216, + "anon": 68423680, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + } + }, + "requests": 5361 + }, + { + "t": 287.2, + "containers": { + "sonarr": { + "limit": 536870912, + "current": 76468224, + "peak": 89993216, + "anon": 68354048, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + } + }, + "requests": 5657 + }, + { + "t": 302.3, + "containers": { + "sonarr": { + "limit": 536870912, + "current": 76402688, + "peak": 89993216, + "anon": 68149248, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + } + }, + "requests": 5953 + }, + { + "t": 317.4, + "containers": { + "sonarr": { + "limit": 536870912, + "current": 76120064, + "peak": 89993216, + "anon": 68104192, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + } + }, + "requests": 6253 + }, + { + "t": 332.5, + "containers": { + "sonarr": { + "limit": 536870912, + "current": 76529664, + "peak": 89993216, + "anon": 68116480, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + } + }, + "requests": 6549 + }, + { + "t": 347.6, + "containers": { + "sonarr": { + "limit": 536870912, + "current": 77058048, + "peak": 89993216, + "anon": 68149248, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + } + }, + "requests": 6849 + }, + { + "t": 362.7, + "containers": { + "sonarr": { + "limit": 536870912, + "current": 77254656, + "peak": 89993216, + "anon": 68231168, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + } + }, + "requests": 7145 + }, + { + "t": 377.8, + "containers": { + "sonarr": { + "limit": 536870912, + "current": 77578240, + "peak": 89993216, + "anon": 68198400, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + } + }, + "requests": 7445 + }, + { + "t": 393.0, + "containers": { + "sonarr": { + "limit": 536870912, + "current": 77189120, + "peak": 89993216, + "anon": 68214784, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + } + }, + "requests": 7741 + }, + { + "t": 408.1, + "containers": { + "sonarr": { + "limit": 536870912, + "current": 77623296, + "peak": 89993216, + "anon": 68173824, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + } + }, + "requests": 8041 + }, + { + "t": 423.2, + "containers": { + "sonarr": { + "limit": 536870912, + "current": 77762560, + "peak": 89993216, + "anon": 68493312, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + } + }, + "requests": 8337 + }, + { + "t": 438.3, + "containers": { + "sonarr": { + "limit": 536870912, + "current": 78995456, + "peak": 89993216, + "anon": 69689344, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + } + }, + "requests": 8633 + }, + { + "t": 453.4, + "containers": { + "sonarr": { + "limit": 536870912, + "current": 79503360, + "peak": 89993216, + "anon": 69787648, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + } + }, + "requests": 8933 + }, + { + "t": 468.6, + "containers": { + "sonarr": { + "limit": 536870912, + "current": 79876096, + "peak": 89993216, + "anon": 69459968, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + } + }, + "requests": 9229 + }, + { + "t": 483.7, + "containers": { + "sonarr": { + "limit": 536870912, + "current": 79499264, + "peak": 89993216, + "anon": 69464064, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + } + }, + "requests": 9529 + }, + { + "t": 498.8, + "containers": { + "sonarr": { + "limit": 536870912, + "current": 79843328, + "peak": 89993216, + "anon": 69242880, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + } + }, + "requests": 9825 + }, + { + "t": 513.9, + "containers": { + "sonarr": { + "limit": 536870912, + "current": 79695872, + "peak": 89993216, + "anon": 69009408, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + } + }, + "requests": 10125 + }, + { + "t": 529.0, + "containers": { + "sonarr": { + "limit": 536870912, + "current": 79777792, + "peak": 89993216, + "anon": 68956160, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + } + }, + "requests": 10421 + }, + { + "t": 544.1, + "containers": { + "sonarr": { + "limit": 536870912, + "current": 79450112, + "peak": 89993216, + "anon": 68988928, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + } + }, + "requests": 10717 + }, + { + "t": 559.2, + "containers": { + "sonarr": { + "limit": 536870912, + "current": 79892480, + "peak": 89993216, + "anon": 68927488, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + } + }, + "requests": 11017 + }, + { + "t": 574.4, + "containers": { + "sonarr": { + "limit": 536870912, + "current": 80343040, + "peak": 89993216, + "anon": 68988928, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + } + }, + "requests": 11313 + }, + { + "t": 589.5, + "containers": { + "sonarr": { + "limit": 536870912, + "current": 80343040, + "peak": 89993216, + "anon": 68993024, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + } + }, + "requests": 11613 + }, + { + "t": 604.6, + "containers": { + "sonarr": { + "limit": 536870912, + "current": 81154048, + "peak": 89993216, + "anon": 68984832, + "oom_kill": 0, + "restarts": 0, + "oomkilled_flag": false, + "status": "running", + "cgroup": true + } + }, + "requests": 11909 + } +] \ No newline at end of file diff --git a/documentation/audits/retest-2026-10/sonarr/bench/evidence/RT-sonarr/migration-lines.txt b/documentation/audits/retest-2026-10/sonarr/bench/evidence/RT-sonarr/migration-lines.txt new file mode 100644 index 00000000..7cd335cc --- /dev/null +++ b/documentation/audits/retest-2026-10/sonarr/bench/evidence/RT-sonarr/migration-lines.txt @@ -0,0 +1,6 @@ +sonarr | [migrations] started +sonarr | [migrations] no migrations found +sonarr | [Info] MigrationController: *** Migrating data source=/config/sonarr.db;cache size=-20000;datetimekind=Utc;journal mode=Wal;pooling=True;version=3;busytimeout=1000 *** +sonarr | [Info] FluentMigrator.Runner.MigrationRunner: DatabaseEngineVersionCheck migrating +sonarr | [Info] FluentMigrator.Runner.MigrationRunner: PerformDBOperation +sonarr | [Info] NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor: Performing DB Operation \ No newline at end of file diff --git a/documentation/audits/retest-2026-10/sonarr/bench/evidence/RT-sonarr/run.log b/documentation/audits/retest-2026-10/sonarr/bench/evidence/RT-sonarr/run.log new file mode 100644 index 00000000..ca76f810 --- /dev/null +++ b/documentation/audits/retest-2026-10/sonarr/bench/evidence/RT-sonarr/run.log @@ -0,0 +1,58 @@ +[05:38:00] scratch drive folders cleared before FROM (R-656): none existed +[05:38:00] RT-sonarr: deploying sonarr at FROM {'sonarr': 'lscr.io/linuxserver/sonarr:4.0.20@sha256:a5c1a5fecbef946927ab90ad68df319ac5fe644057e5fc18cd993f01ac07b2b2'} +[05:38:46] FROM settled=True in 30.8s :: {"sonarr": {"status": "running", "health": "healthy", "restarts": 0, "exit": 0}} +[05:38:46] fixture: the BOX walk's own (Sonarr), through upgrade_boxport +[05:38:46] sonarr: seeded tag drillf638b438 +[05:38:46] sonarr: readback found=True (http 200, control passed) +[05:38:46] C1 (seed reads back BEFORE): True +[05:38:46] RT-sonarr: swapping to TO {'sonarr': 'lscr.io/linuxserver/sonarr:4.0.20@sha256:f247545d23ba8b233d6604575347e48a623fe6ad75dda02348bf81917f3b5c06'} +[05:39:03] TO up -d rc=0 +[05:39:34] TO settled=True in 30.8s :: {"sonarr": {"status": "running", "health": "healthy", "restarts": 0, "exit": 0}} +[05:39:34] migration lines observed: 6 +[05:39:34] sonarr: readback found=True (http 200, control passed) +[05:39:34] RESULT (seed reads back AFTER): True +[05:39:34] memory watch: 600s, 4 callers on 1 path(s) at 172.18.0.2:8989 +[05:39:50] + 15s sonarr=77M/512M peak=85M kills=0 rs=0 reqs=296 +[05:40:05] + 30s sonarr=75M/512M peak=85M kills=0 rs=0 reqs=596 +[05:40:20] + 45s sonarr=72M/512M peak=85M kills=0 rs=0 reqs=893 +[05:40:35] + 60s sonarr=71M/512M peak=85M kills=0 rs=0 reqs=1192 +[05:40:50] + 76s sonarr=71M/512M peak=85M kills=0 rs=0 reqs=1489 +[05:41:05] + 91s sonarr=71M/512M peak=85M kills=0 rs=0 reqs=1785 +[05:41:20] + 106s sonarr=70M/512M peak=85M kills=0 rs=0 reqs=2085 +[05:41:35] + 121s sonarr=71M/512M peak=85M kills=0 rs=0 reqs=2381 +[05:41:50] + 136s sonarr=71M/512M peak=85M kills=0 rs=0 reqs=2681 +[05:42:06] + 151s sonarr=71M/512M peak=85M kills=0 rs=0 reqs=2977 +[05:42:21] + 166s sonarr=72M/512M peak=85M kills=0 rs=0 reqs=3277 +[05:42:36] + 181s sonarr=72M/512M peak=85M kills=0 rs=0 reqs=3573 +[05:42:51] + 196s sonarr=72M/512M peak=85M kills=0 rs=0 reqs=3873 +[05:43:06] + 212s sonarr=72M/512M peak=85M kills=0 rs=0 reqs=4169 +[05:43:21] + 227s sonarr=72M/512M peak=85M kills=0 rs=0 reqs=4465 +[05:43:36] + 242s sonarr=73M/512M peak=85M kills=0 rs=0 reqs=4765 +[05:43:51] + 257s sonarr=72M/512M peak=85M kills=0 rs=0 reqs=5061 +[05:44:06] + 272s sonarr=73M/512M peak=85M kills=0 rs=0 reqs=5361 +[05:44:22] + 287s sonarr=72M/512M peak=85M kills=0 rs=0 reqs=5657 +[05:44:37] + 302s sonarr=72M/512M peak=85M kills=0 rs=0 reqs=5953 +[05:44:52] + 317s sonarr=72M/512M peak=85M kills=0 rs=0 reqs=6253 +[05:45:07] + 332s sonarr=72M/512M peak=85M kills=0 rs=0 reqs=6549 +[05:45:22] + 348s sonarr=73M/512M peak=85M kills=0 rs=0 reqs=6849 +[05:45:37] + 363s sonarr=73M/512M peak=85M kills=0 rs=0 reqs=7145 +[05:45:52] + 378s sonarr=73M/512M peak=85M kills=0 rs=0 reqs=7445 +[05:46:07] + 393s sonarr=73M/512M peak=85M kills=0 rs=0 reqs=7741 +[05:46:22] + 408s sonarr=74M/512M peak=85M kills=0 rs=0 reqs=8041 +[05:46:38] + 423s sonarr=74M/512M peak=85M kills=0 rs=0 reqs=8337 +[05:46:53] + 438s sonarr=75M/512M peak=85M kills=0 rs=0 reqs=8633 +[05:47:08] + 453s sonarr=75M/512M peak=85M kills=0 rs=0 reqs=8933 +[05:47:23] + 469s sonarr=76M/512M peak=85M kills=0 rs=0 reqs=9229 +[05:47:38] + 484s sonarr=75M/512M peak=85M kills=0 rs=0 reqs=9529 +[05:47:53] + 499s sonarr=76M/512M peak=85M kills=0 rs=0 reqs=9825 +[05:48:08] + 514s sonarr=76M/512M peak=85M kills=0 rs=0 reqs=10125 +[05:48:23] + 529s sonarr=76M/512M peak=85M kills=0 rs=0 reqs=10421 +[05:48:39] + 544s sonarr=75M/512M peak=85M kills=0 rs=0 reqs=10717 +[05:48:54] + 559s sonarr=76M/512M peak=85M kills=0 rs=0 reqs=11017 +[05:49:09] + 574s sonarr=76M/512M peak=85M kills=0 rs=0 reqs=11313 +[05:49:24] + 590s sonarr=76M/512M peak=85M kills=0 rs=0 reqs=11613 +[05:49:39] + 605s sonarr=77M/512M peak=85M kills=0 rs=0 reqs=11909 +[05:49:39] memory watch: killed=False tight=[] requests=11909 codes={'200': 11909} +[05:49:39] RT-sonarr: ABORT — putting the FROM images back +[05:50:14] sonarr: readback found=True (http 200, control passed) +[05:50:14] ABORT: app came back in 30.7s; data present=True \ No newline at end of file diff --git a/documentation/audits/retest-2026-10/sonarr/bench/evidence/RT-sonarr/to-full.log b/documentation/audits/retest-2026-10/sonarr/bench/evidence/RT-sonarr/to-full.log new file mode 100644 index 00000000..c7f60e4c --- /dev/null +++ b/documentation/audits/retest-2026-10/sonarr/bench/evidence/RT-sonarr/to-full.log @@ -0,0 +1,60 @@ +sonarr | [migrations] started +sonarr | [migrations] no migrations found +sonarr | ─────────────────────────────────────── +sonarr | +sonarr | ██╗ ███████╗██╗ ██████╗ +sonarr | ██║ ██╔════╝██║██╔═══██╗ +sonarr | ██║ ███████╗██║██║ ██║ +sonarr | ██║ ╚════██║██║██║ ██║ +sonarr | ███████╗███████║██║╚██████╔╝ +sonarr | ╚══════╝╚══════╝╚═╝ ╚═════╝ +sonarr | +sonarr | Brought to you by linuxserver.io +sonarr | ─────────────────────────────────────── +sonarr | +sonarr | To support the app dev(s) visit: +sonarr | Sonarr: https://sonarr.tv/donate +sonarr | +sonarr | To support LSIO projects visit: +sonarr | https://www.linuxserver.io/donate/ +sonarr | +sonarr | ─────────────────────────────────────── +sonarr | GID/UID +sonarr | ─────────────────────────────────────── +sonarr | +sonarr | User UID: 1000 +sonarr | User GID: 1000 +sonarr | ─────────────────────────────────────── +sonarr | Linuxserver.io version: 4.0.20.3014-ls326 +sonarr | Build-date: 2026-09-26T01:45:08+00:00 +sonarr | ─────────────────────────────────────── +sonarr | +sonarr | [custom-init] No custom files found, skipping... +sonarr | [Info] Bootstrap: Starting Sonarr - /app/sonarr/bin/Sonarr - Version 4.0.20.3014 +sonarr | [Info] AppFolderInfo: Data directory is being overridden to [/config] +sonarr | [Debug] Bootstrap: Console selected +sonarr | [Info] AppFolderInfo: Data directory is being overridden to [/config] +sonarr | [Info] AppFolderInfo: Data directory is being overridden to [/config] +sonarr | [Info] MigrationController: *** Migrating data source=/config/sonarr.db;cache size=-20000;datetimekind=Utc;journal mode=Wal;pooling=True;version=3;busytimeout=1000 *** +sonarr | [Info] FluentMigrator.Runner.MigrationRunner: DatabaseEngineVersionCheck migrating +sonarr | [Info] FluentMigrator.Runner.MigrationRunner: PerformDBOperation +sonarr | [Info] NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor: Performing DB Operation +sonarr | [Info] DatabaseEngineVersionCheck: SQLite 3.53.4 +sonarr | [Info] FluentMigrator.Runner.MigrationRunner: => 0.0571216s +sonarr | [Info] FluentMigrator.Runner.MigrationRunner: DatabaseEngineVersionCheck migrated +sonarr | [Info] FluentMigrator.Runner.MigrationRunner: => 0.0596591s +sonarr | [Info] MigrationController: *** Migrating data source=/config/logs.db;cache size=-20000;datetimekind=Utc;journal mode=Wal;pooling=True;version=3;busytimeout=1000 *** +sonarr | [Info] FluentMigrator.Runner.MigrationRunner: DatabaseEngineVersionCheck migrating +sonarr | [Info] FluentMigrator.Runner.MigrationRunner: PerformDBOperation +sonarr | [Info] NzbDrone.Core.Datastore.Migration.Framework.NzbDroneSQLiteProcessor: Performing DB Operation +sonarr | [Info] DatabaseEngineVersionCheck: SQLite 3.53.4 +sonarr | [Info] FluentMigrator.Runner.MigrationRunner: => 0.0042108s +sonarr | [Info] FluentMigrator.Runner.MigrationRunner: DatabaseEngineVersionCheck migrated +sonarr | [Info] FluentMigrator.Runner.MigrationRunner: => 0.0044349s +sonarr | [Info] ConfigureHostFilteringOptions: Allowed Hosts is not configured, accepting requests for any host +sonarr | [Info] Microsoft.Hosting.Lifetime: Now listening on: http://[::]:8989 +sonarr | [ls.io-init] done. +sonarr | [Info] Microsoft.Hosting.Lifetime: Application started. Press Ctrl+C to shut down. +sonarr | [Info] Microsoft.Hosting.Lifetime: Hosting environment: Production +sonarr | [Info] Microsoft.Hosting.Lifetime: Content root path: /app/sonarr/bin +sonarr | [Info] ManagedHttpDispatcher: IPv4 is available: True, IPv6 will be disabled diff --git a/documentation/audits/retest-2026-10/sonarr/bench/evidence/RT-sonarr/to-states.json b/documentation/audits/retest-2026-10/sonarr/bench/evidence/RT-sonarr/to-states.json new file mode 100644 index 00000000..2638a594 --- /dev/null +++ b/documentation/audits/retest-2026-10/sonarr/bench/evidence/RT-sonarr/to-states.json @@ -0,0 +1,8 @@ +{ + "sonarr": { + "status": "running", + "health": "healthy", + "restarts": 0, + "exit": 0 + } +} \ No newline at end of file diff --git a/documentation/audits/retest-2026-10/sonarr/bench/evidence/RT-sonarr/verdict.json b/documentation/audits/retest-2026-10/sonarr/bench/evidence/RT-sonarr/verdict.json new file mode 100644 index 00000000..51c75bf8 --- /dev/null +++ b/documentation/audits/retest-2026-10/sonarr/bench/evidence/RT-sonarr/verdict.json @@ -0,0 +1,53 @@ +{ + "harness_version": 4, + "edge": "RT-sonarr", + "app": "sonarr", + "note": "re-test of the same tag at a new digest (decision 52): sonarr sha256:a5c1a5fecbef -> sha256:f247545d23ba", + "from": { + "sonarr": "lscr.io/linuxserver/sonarr:4.0.20@sha256:a5c1a5fecbef946927ab90ad68df319ac5fe644057e5fc18cd993f01ac07b2b2" + }, + "to": { + "sonarr": "lscr.io/linuxserver/sonarr:4.0.20@sha256:f247545d23ba8b233d6604575347e48a623fe6ad75dda02348bf81917f3b5c06" + }, + "verdict": "proven", + "seed_read_before": true, + "seed_read_after": true, + "healthy_after": true, + "migration_observed": "\u001b[2Ksonarr | [migrations] started", + "abort": "starts-and-serves", + "abort_detail": null, + "engine_state_after": null, + "memory": { + "soak_s": 604.8, + "requested_s": 600, + "requests": 11909, + "codes": { + "200": 11909 + }, + "first_kill": null, + "containers": { + "sonarr": { + "limit": 536870912, + "peak": 89993216, + "peak_pct": 0.168, + "anon_peak_sampled": 74366976, + "anon_peak_pct": 0.139, + "oom_kills": 0, + "restarts": 0, + "oomkilled_flag": false, + "measured": true + } + }, + "unmeasured": [], + "load": "reached" + }, + "marks": [], + "bench_overrides": null, + "duration_s": 30.8, + "measured_at": "2026-10-01T05:50:14Z", + "evidence": "evidence/RT-sonarr", + "scratch_cleared": [], + "files_changed": [], + "files_changed_detail": [], + "total_s": 733.5 +} \ No newline at end of file diff --git a/documentation/audits/retest-2026-10/sonarr/box/box-verdict-sonarr.json b/documentation/audits/retest-2026-10/sonarr/box/box-verdict-sonarr.json new file mode 100644 index 00000000..01734284 --- /dev/null +++ b/documentation/audits/retest-2026-10/sonarr/box/box-verdict-sonarr.json @@ -0,0 +1,57 @@ +{ + "app": "sonarr", + "verdict": "proven", + "venue": "box 9202 (drill catalog), update", + "retested": { + "sonarr": { + "ref": "lscr.io/linuxserver/sonarr:4.0.20", + "from_digest": "sha256:a5c1a5fecbef946927ab90ad68df319ac5fe644057e5fc18cd993f01ac07b2b2", + "to_digest": "sha256:f247545d23ba8b233d6604575347e48a623fe6ad75dda02348bf81917f3b5c06" + } + }, + "seed_read_before": true, + "badge_before": { + "hu": [ + { + "title": "\u00dajabb v\u00e1ltozat \u00e9rhet\u0151 el ehhez az alkalmaz\u00e1shoz. A friss\u00edt\u00e9s ind\u00edt\u00e1s\u00e1hoz nyomd meg a Friss\u00edt\u00e9s gombot.", + "text": "Friss\u00edt\u00e9s el\u00e9rhet\u0151 \u2014 ma" + } + ], + "en": [ + { + "title": "A newer version of this app is available. Select the Update button to start it.", + "text": "Update available \u2014 today" + } + ] + }, + "final_phase": "done", + "digests_before": { + "sonarr": "sha256:a5c1a5fecbef946927ab90ad68df319ac5fe644057e5fc18cd993f01ac07b2b2" + }, + "digests_after": { + "sonarr": "sha256:f247545d23ba8b233d6604575347e48a623fe6ad75dda02348bf81917f3b5c06" + }, + "seed_read_after": true, + "badge_after": { + "hu": [ + { + "title": "Ez az alkalmaz\u00e1s a legfrissebb el\u00e9rhet\u0151 v\u00e1ltozatot futtatja.", + "text": "Naprak\u00e9sz" + } + ], + "en": [ + { + "title": "This app is running the newest version available.", + "text": "Up to date" + } + ] + }, + "from": { + "sonarr": "lscr.io/linuxserver/sonarr:4.0.20" + }, + "to": { + "sonarr": "lscr.io/linuxserver/sonarr:4.0.20" + }, + "measured_at": "2026-10-01T05:51:17Z", + "why": "the re-test step ran on the box" +} \ No newline at end of file diff --git a/documentation/audits/retest-2026-10/sonarr/box/box.txt b/documentation/audits/retest-2026-10/sonarr/box/box.txt new file mode 100644 index 00000000..e6db75a8 --- /dev/null +++ b/documentation/audits/retest-2026-10/sonarr/box/box.txt @@ -0,0 +1,9 @@ +running digests after install: {'sonarr': 'sha256:a5c1a5fecbef946927ab90ad68df319ac5fe644057e5fc18cd993f01ac07b2b2'} + sonarr: seeded tag drillce85aa31 + sonarr: readback found=True (http 200, control passed) +drill: 34e1957 DRILL sonarr: re-test of the same tag {'sonarr': 'sha256:f247545d23ba'} (box proof) +the box's catalog_digests carry the new digest after 1 sync round(s) +badge before: {'hu': [{'title': 'Újabb változat érhető el ehhez az alkalmazáshoz. A frissítés indításához nyomd meg a Frissítés gombot.', 'text': 'Frissítés elérhető — ma'}], 'en': [{'title': 'A newer version of this app is available. Select the Update button to start it.', 'text': 'Update available — today'}]} + sonarr: readback found=True (http 200, control passed) +after: phase=done digests={'sonarr': 'sha256:f247545d23ba8b233d6604575347e48a623fe6ad75dda02348bf81917f3b5c06'} read_back=True badge={'hu': [{'title': 'Ez az alkalmazás a legfrissebb elérhető változatot futtatja.', 'text': 'Naprakész'}], 'en': [{'title': 'This app is running the newest version available.', 'text': 'Up to date'}]} +RESULT proven — the re-test step ran on the box diff --git a/documentation/runbooks/monthly-floating-retest.md b/documentation/runbooks/monthly-floating-retest.md index 67ee52bf..5537b19a 100644 --- a/documentation/runbooks/monthly-floating-retest.md +++ b/documentation/runbooks/monthly-floating-retest.md @@ -1,11 +1,16 @@ -# RUNBOOK — the monthly re-test of same-name security fixes (`09` §3 decision 52, R-740) +# RUNBOOK — the monthly re-test of same-name security fixes (`09` §3 decisions 52, 54, 55; R-740, R-743) **What it does.** An image such as `postgres:18-alpine` or `redis:7-alpine` gets security fixes under the SAME name. A box takes such a fix at night only when the catalog has re-tested the tag at the new digest on both venues and written it as a ladder step. This runbook is that re-test, once a month. **One command does the work**; the steps around it set up the two venues and tear them down. -**Who runs it:** a person or a CC session, from DooPlex, once a month (the operator decides who presses — STATUS). +**Scope (decision 55):** every app with a proven ladder — not only the database and redis lines. The web apps face the +internet; the databases do not. `--engines-only` is the narrow switch, not the default. + +**Who runs it (decision 54):** a CC session the operator starts once a month with the standing brief +`claude/MONTHLY-security-retest.md` (in the planning project), from DooPlex. STATUS carries "Monthly security re-test: +last run , next due " — update it at the end of every run. **Why not a cron job (measured 2026-09-30):** it needs a fresh bench LXC on demo-hp, scratch guest 9202 pointed at the drill catalog, a drill reset (a force-push — the permission check refused it once and the operator allowed it), and pushes to the LIVE catalog. None of that should happen with nobody watching. @@ -14,16 +19,16 @@ to the LIVE catalog. None of that should happen with nobody watching. ```bash cd /mnt/5_hdd/felhom.eu/git/app-catalog-felhom.eu && git pull -q -python3 scripts/retest-floating.py --dry-run --engines-only # the ruled start: database and redis lines -python3 scripts/retest-floating.py --dry-run # everything, for the record +python3 scripts/retest-floating.py --dry-run # every app with a proven ladder (decision 55) ``` `nothing to re-test today` ends the month. Otherwise go on. ## 2. The bench (LXC 9401 on demo-hp) -The recipe in `audits/more-night-apps-2026-09-30/bench/B1-bench-create.txt` (60 GB disk — 40 GB filled up on 2026-09-30), -swap 0 (the stricter venue, R-733). `retest-floating.py` syncs the catalog's scripts and templates to it itself. +The recipe in `audits/rulings-2026-10-01/A/A1-bench-create.txt` (60 GB disk on `nvme-scratch` — 40 GB filled up on +2026-09-30), swap 0 (the stricter venue, R-733); `pveam download` the Debian 13 template first if it is gone. +`retest-floating.py` syncs the catalog's scripts and templates to it itself (it checks only docker + python3 first, R-749). ## 3. The box (scratch guest 9202) @@ -36,14 +41,19 @@ swap 0 (the stricter venue, R-733). `retest-floating.py` syncs the catalog's scr ## 4. The run ```bash -python3 scripts/retest-floating.py --engines-only --push \ +python3 scripts/retest-floating.py --push \ --evidence $SC/evidence --evidence-rel felhom.eu/documentation/audits/retest- ``` Per app: bench (the full method, 10-minute memory watch), box (fresh install at the OLD tested digest, seed, the re-test entry in the drill, the guarded Update, read-back, the running digest must be the NEW one), then the writer, the catalog gates and one commit (pushed with `--push`; the pre-push gates run). A failure stops that app and never the list; the -summary names each app DONE or STOPPED with its reason. Copy `$SC/evidence` to `felhom.eu/documentation/audits/retest-/`. +summary names each app DONE or STOPPED with its reason. Order: database/redis lines first, then the rest alphabetically +(nextcloud — internet-facing, holds data — comes before the linuxserver apps). Copy `$SC/evidence//*` to +`felhom.eu/documentation/audits/retest-/` (the ladder entries cite `retest-//{bench,box}`). + +**Monthly cost (measured 2026-10-01):** see "What it cost" below. linuxserver images (bookstack, radarr, sonarr, +code-server) are rebuilt upstream weekly under the same tag, so most months they come up. ## 5. Teardown (three layers, stated)