Evidence: the first full monthly re-test (decision 55) — nextcloud and sonarr re-tested and written; runbook: every app by default, the standing brief
gates / gates (push) Successful in 27s

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_0159rPz1ZhFKsS53msqPYxtS
This commit is contained in:
2026-10-01 07:54:22 +02:00
parent 8699dba53d
commit c12fd46f54
34 changed files with 3526 additions and 8 deletions
@@ -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
}
@@ -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
}
}
@@ -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
@@ -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
}
}
@@ -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"
}
}
@@ -0,0 +1,3 @@
{
"/srv/felhom-gate/hdd/appdata/nextcloud": "b34362781f82ac1db91cdda33cfa279928ed9ec1ec0fb33416cccb125af07c43"
}
@@ -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"
}
}
@@ -0,0 +1,3 @@
{
"/srv/felhom-gate/hdd/appdata/nextcloud": "b34362781f82ac1db91cdda33cfa279928ed9ec1ec0fb33416cccb125af07c43"
}
@@ -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
@@ -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
@@ -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
}
}
@@ -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
}
@@ -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"
}
@@ -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
@@ -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
@@ -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
}
@@ -0,0 +1,8 @@
{
"sonarr": {
"status": "running",
"health": "healthy",
"restarts": 0,
"exit": 0
}
}
@@ -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
@@ -0,0 +1,4 @@
{
"/srv/felhom-gate/hdd/userdata/downloads": {},
"/srv/felhom-gate/hdd/userdata/media/tv": {}
}
@@ -0,0 +1,4 @@
{
"/srv/felhom-gate/hdd/userdata/downloads": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
"/srv/felhom-gate/hdd/userdata/media/tv": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
}
@@ -0,0 +1,4 @@
{
"/srv/felhom-gate/hdd/userdata/downloads": {},
"/srv/felhom-gate/hdd/userdata/media/tv": {}
}
@@ -0,0 +1,4 @@
{
"/srv/felhom-gate/hdd/userdata/downloads": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
"/srv/felhom-gate/hdd/userdata/media/tv": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
}
@@ -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
}
]
@@ -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
@@ -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
@@ -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
@@ -0,0 +1,8 @@
{
"sonarr": {
"status": "running",
"health": "healthy",
"restarts": 0,
"exit": 0
}
}
@@ -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
}
@@ -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"
}
@@ -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
@@ -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 <date>, next due <date>" — 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-<YYYY-MM>
```
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-<YYYY-MM>/`.
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/<date>/*` to
`felhom.eu/documentation/audits/retest-<YYYY-MM>/` (the ladder entries cite `retest-<YYYY-MM>/<app>/{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)