Files
felhom.eu/documentation/audits/update-night-2026-09-21/apps/bookstack/app-logs-after.txt
T
admin da20722e76
gates / gates (push) Successful in 27s
Update night 2026-09-21: Phase 0 and Phase 1 evidence, the drill method, and two instrument fixes
INTERIM CHECKPOINT — evidence off the machine at the end of the phase that produced it (R-320),
not at the end of the session. Phases 2-5 follow in a later commit.

Phase 0, all three mechanisms proven with their controls:
- the fleet floor to 0.261.0 with its declared MinAgent — both demo boxes in 13 s, the hub
  logging `managed floor SERVED ... from declared (golden 0.258.0)`.
- a PRIVATE DRILL CATALOG (admin/app-catalog-drill), so that broken, dummy, cross-repo and
  engine-major edges can be measured without the live catalog ever carrying one. Positive
  control quoted, and two negative controls: the live catalog's main and both real boxes'
  caches unchanged.
- a throwaway image store on the scratch guest, which is what makes an UNATTENDED HOLD
  measurable at all: an edge that PASSES the within-a-major test and still fails.
  CompareImageRefs was proven to order host:port/ references by RUNNING it (4 positive cases
  + 1 negative control), not by reading it.

Phase 1: real within-a-major upstream edges walked on guest 9202 through the product's own
guarded Update, each app seeded and read back through its OWN front door (R-156), with a
per-edge verdict record in 09's shape. `inconclusive` is never collapsed into `failed`.

TWO INSTRUMENT FIXES, both in this repo's own evidence code:
- 00-api-recipe.md said the app page is /app/<n>; it is /apps/<n>, and every call it described
  404s. Corrected, with the session-expiry note that cost the same time.
- unattended-caller.py's follow() read update_phase/updating off the API ENVELOPE, so both were
  always None and EVERY followed update ran to its 900 s timeout and was then recorded
  `timeout` and never-press-again. Fixed before B1 relied on it. R-623.

No controller, agent or hub code was written. The live catalog carries no broken reference.

Gates: repo_gates.py --fast — all 15 OK, exit 0.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_0159rPz1ZhFKsS53msqPYxtS
2026-09-21 21:17:46 +02:00

2 lines
6.1 KiB
Plaintext

{"ok":true,"data":{"logs":"bookstack-db | 2026-09-21 20:27:01+02:00 [Note] [Entrypoint]: Entrypoint script for MariaDB Server 1:12.3.3+maria~ubu2404 started.\nbookstack-db | 2026-09-21 20:27:01+02:00 [Warn] [Entrypoint]: /sys/fs/cgroup///memory.pressure not writable, functionality unavailable to MariaDB\nbookstack-db | 2026-09-21 20:27:01+02:00 [Note] [Entrypoint]: Switching to dedicated user 'mysql'\nbookstack-db | 2026-09-21 20:27:01+02:00 [Note] [Entrypoint]: Entrypoint script for MariaDB Server 1:12.3.3+maria~ubu2404 started.\nbookstack-db | 2026-09-21 20:27:01+02:00 [Note] [Entrypoint]: MariaDB upgrade not required\nbookstack-db | 2026-09-21 20:27:01 0 [Note] Starting MariaDB 12.3.3-MariaDB-ubu2404 source revision 83e909fc2a0dbc394b4b683fb3fa2d7dcf26cc5e server_uid 2VA7I5pmSo4da2AgFBUJbumhNvc= as process 1\nbookstack-db | 2026-09-21 20:27:02 0 [Note] InnoDB: Compressed tables use zlib 1.3\nbookstack-db | 2026-09-21 20:27:02 0 [Note] InnoDB: Number of transaction pools: 1\nbookstack-db | 2026-09-21 20:27:02 0 [Note] InnoDB: Using crc32 + pclmulqdq instructions\nbookstack-db | 2026-09-21 20:27:02 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).\nbookstack-db | create_uring failed: falling back to libaio\nbookstack-db | 2026-09-21 20:27:02 0 [Note] InnoDB: Using Linux native AIO\nbookstack-db | 2026-09-21 20:27:02 0 [Note] InnoDB: innodb_buffer_pool_size_max=8388608m, innodb_buffer_pool_size=128m\nbookstack-db | 2026-09-21 20:27:02 0 [Note] InnoDB: Completed initialization of buffer pool\nbookstack-db | 2026-09-21 20:27:02 0 [Note] InnoDB: File system buffers for log disabled (block size=512 bytes)\nbookstack-db | 2026-09-21 20:27:02 0 [Note] InnoDB: End of log at LSN=3356989\nbookstack-db | 2026-09-21 20:27:02 0 [Note] InnoDB: Opened 3 undo tablespaces\nbookstack-db | 2026-09-21 20:27:02 0 [Note] InnoDB: 128 rollback segments in 3 undo tablespaces are active.\nbookstack-db | 2026-09-21 20:27:02 0 [Note] InnoDB: Setting file './ibtmp1' size to 12.000MiB. Physically writing the file full; Please wait ...\nbookstack-db | 2026-09-21 20:27:02 0 [Note] InnoDB: File './ibtmp1' size is now 12.000MiB.\nbookstack-db | 2026-09-21 20:27:02 0 [Note] InnoDB: log sequence number 3356989; transaction id 3080\nbookstack-db | 2026-09-21 20:27:02 0 [Note] Plugin 'FEEDBACK' is disabled.\nbookstack-db | 2026-09-21 20:27:02 0 [Note] Plugin 'wsrep-provider' is disabled.\nbookstack-db | 2026-09-21 20:27:02 0 [Note] InnoDB: Loading buffer pool(s) from /var/lib/mysql/ib_buffer_pool\nbookstack-db | 2026-09-21 20:27:02 0 [Note] InnoDB: Buffer pool(s) load completed at 260921 20:27:02\nbookstack-db | 2026-09-21 20:27:02 0 [Note] Server socket created on IP: '0.0.0.0', port: '3306'.\nbookstack-db | 2026-09-21 20:27:02 0 [Note] Server socket created on IP: '::', port: '3306'.\nbookstack-db | 2026-09-21 20:27:02 0 [Note] mariadbd: Event Scheduler: Loaded 0 events\nbookstack-db | 2026-09-21 20:27:02 0 [Note] mariadbd: ready for connections.\nbookstack-db | Version: '12.3.3-MariaDB-ubu2404' socket: '/run/mysqld/mysqld.sock' port: 3306 mariadb.org binary distribution\nbookstack-db | 2026-09-21 20:27:08 5 [Warning] Aborted connection 5 to db: 'unconnected' user: 'unauthenticated' host: '172.19.0.3' (This connection closed normally without authentication)\nbookstack-db | 2026-09-21 20:28:07 21 [Warning] Aborted connection 21 to db: 'unconnected' user: 'unauthenticated' host: '172.19.0.3' (This connection closed normally without authentication)\nbookstack | [migrations] started\nbookstack | [migrations] 01-nginx-site-confs-default: skipped\nbookstack | [migrations] 02-default-location: skipped\nbookstack | [migrations] done\nbookstack | ───────────────────────────────────────\nbookstack | \nbookstack | ██╗ ███████╗██╗ ██████╗\nbookstack | ██║ ██╔════╝██║██╔═══██╗\nbookstack | ██║ ███████╗██║██║ ██║\nbookstack | ██║ ╚════██║██║██║ ██║\nbookstack | ███████╗███████║██║╚██████╔╝\nbookstack | ╚══════╝╚══════╝╚═╝ ╚═════╝\nbookstack | \nbookstack | Brought to you by linuxserver.io\nbookstack | ───────────────────────────────────────\nbookstack | \nbookstack | To support the app dev(s) visit:\nbookstack | Bookstack: https://www.bookstackapp.com/donate/\nbookstack | \nbookstack | To support LSIO projects visit:\nbookstack | https://www.linuxserver.io/donate/\nbookstack | \nbookstack | ───────────────────────────────────────\nbookstack | GID/UID\nbookstack | ───────────────────────────────────────\nbookstack | \nbookstack | User UID: 1000\nbookstack | User GID: 1000\nbookstack | ───────────────────────────────────────\nbookstack | Linuxserver.io version: v26.05.5-ls284\nbookstack | Build-date: 2026-09-14T14:18:17+00:00\nbookstack | ───────────────────────────────────────\nbookstack | \nbookstack | using keys found in /config/keys\nbookstack | Waiting for DB to be available\nbookstack | \nbookstack | INFO Running migrations. \nbookstack | \nbookstack | 2026_07_27_201402_update_users_external_auth_id_collation ..... 35.51ms DONE\nbookstack | \nbookstack | [custom-init] No custom files found, skipping...\nbookstack | [ls.io-init] done.\n"}}