Night 2026-10-28 close-out: report, STATUS morning list, CONTEXT (CC decisions), R-1256/R-1238 states, R-1339 filed, Plex box walk evidence, catalog morning patches (prepared, not pushed)
gates / gates (push) Successful in 1m50s
gates / gates (push) Successful in 1m50s
This commit is contained in:
1 parent
7a6b9ff19d
commit
7799ef5f54
9 files changed
+450
-6
No files matched your search
+2
-2
@@ -1,8 +1,8 @@
|
||||
From be6a62917fbd694bb5ed4d6927492b3e97c4cf45 Mon Sep 17 00:00:00 2001
|
||||
From: cc <cc@local>
|
||||
Date: Thu, 29 Oct 2026 00:12:28 +0100
|
||||
Subject: [PATCH] PREPARED (not pushed): R-1338 memory figure + Plex fixtures +
|
||||
Wanderer entry re-measure
|
||||
Subject: [PATCH 1/2] PREPARED (not pushed): R-1338 memory figure + Plex
|
||||
fixtures + Wanderer entry re-measure
|
||||
|
||||
---
|
||||
scripts/box_walk.py | 32 +++++++---
|
||||
|
||||
+28
@@ -0,0 +1,28 @@
|
||||
From 36e58cc3afbc478fa3191b407210f23a5f0ac966 Mon Sep 17 00:00:00 2001
|
||||
From: kisfenyo <nagyfenyvesi.viktor@gmail.com>
|
||||
Date: Thu, 29 Oct 2026 05:11:58 +0100
|
||||
Subject: [PATCH 2/2] PREPARED (not pushed): Plex test record 1.41.4.9463 ->
|
||||
1.43.5.11029, bench + box 9202 proven (felhom.eu R-1238); catalog_since stays
|
||||
2026-10-23 (the pin did not move)
|
||||
|
||||
---
|
||||
templates/plex/.felhom.yml | 6 ++++++
|
||||
1 file changed, 6 insertions(+)
|
||||
|
||||
diff --git a/templates/plex/.felhom.yml b/templates/plex/.felhom.yml
|
||||
index 7379349..876c96f 100644
|
||||
--- a/templates/plex/.felhom.yml
|
||||
+++ b/templates/plex/.felhom.yml
|
||||
@@ -237,3 +237,9 @@ i18n:
|
||||
# One line per image in docker-compose.yml; the grammar is in NEW-APP-CHECKLIST.md (1.10).
|
||||
upstream:
|
||||
plexinc/pms-docker: "gap:closed source; Plex announces fixes on its forum only"
|
||||
+
|
||||
+# update_ladder — the test record: one tested step per line, oldest first (JSON flow mappings,
|
||||
+# `09-update-architecture.md` §6.4 part 4). WRITTEN BY scripts/upgrade-test.py, never by hand;
|
||||
+# gated by scripts/check-test-record.py. An image: move without a proven entry here is refused.
|
||||
+update_ladder:
|
||||
+ - {"from": {"plex": "plexinc/pms-docker:1.41.4.9463-630c9f557"}, "to": {"plex": "plexinc/pms-docker:1.43.5.11029-6bf8af3f0"}, "digest": {"plex": "sha256:01bdf0ad6d53198da4331540c1e73ab65db7a72e961fff97ecb0847d46055c5f"}, "verdict": "proven", "tested_at": "2026-10-28T21:48:51Z", "harness_version": 5, "evidence": "documentation/audits/night-2026-10-28/bench/plex/edge", "box_evidence": "documentation/audits/night-2026-10-28/r1238-plex/box-9202", "memory_peak_pct": 10.7, "marks": {"files_may_change": false, "needs_person": null, "memory_tight": false}, "memory_basis": "anon", "memory_cgroup_peak_pct": 12.3}
|
||||
--
|
||||
2.47.3
|
||||
|
||||
@@ -0,0 +1,15 @@
|
||||
# Catalog morning patches (night 2026-10-28, prepared, NOT pushed)
|
||||
|
||||
The night brief allowed the catalog as a drill only, so these two commits were never pushed.
|
||||
They apply on catalog `main` at `0baf8f9`.
|
||||
|
||||
1. `0001` — R-1338: the memory watch judges the LIVE anon figure (`memfigure.py`, `memory.stat` minus reclaimable
|
||||
parts), Plex fixtures (bench + box), Wanderer's entry re-measured (27.7 %, `memory_tight` false).
|
||||
2. `0002` — R-1238: Plex's test record 1.41.4.9463 → 1.43.5.11029, proven on the bench and on scratch 9202
|
||||
(seed read back, 10-min soak 10.6 %, no kill). `catalog_since` stays 2026-10-23: the pin did not move.
|
||||
The ladder writer had set it to the day it ran; it was put back by hand, because the date means "the pin last
|
||||
moved", and the badge would read "0 days" for a tag that is six days old.
|
||||
|
||||
Apply: `cd app-catalog-felhom.eu && git am <this folder>/000*.patch`, then `python3 scripts/catalog_gates.py`, then push.
|
||||
If `main` moved past `0baf8f9`, apply the same way; a conflict in `templates/wanderer/.felhom.yml` means the Wanderer
|
||||
entry changed again — re-run the writer rather than merge by hand.
|
||||
@@ -0,0 +1,227 @@
|
||||
{
|
||||
"app": "plex",
|
||||
"walk": "security",
|
||||
"box_walk_version": 1,
|
||||
"verdict": "proven",
|
||||
"venue": "box 9202 (drill catalog), the guarded Update",
|
||||
"from": {
|
||||
"plex": "plexinc/pms-docker:1.41.4.9463-630c9f557"
|
||||
},
|
||||
"to": {
|
||||
"plex": "plexinc/pms-docker:1.43.5.11029-6bf8af3f0"
|
||||
},
|
||||
"observables_before": {
|
||||
"pinned_images": {
|
||||
"plex": "plexinc/pms-docker:1.41.4.9463-630c9f557"
|
||||
},
|
||||
"installed_images": {
|
||||
"plex": "plexinc/pms-docker:1.41.4.9463-630c9f557"
|
||||
},
|
||||
"catalog_images": null,
|
||||
"live_compose_image_lines": [
|
||||
"image: plexinc/pms-docker:1.41.4.9463-630c9f557"
|
||||
],
|
||||
"docker_inspect": [
|
||||
"plex plexinc/pms-docker:1.41.4.9463-630c9f557 running=true restarts=0"
|
||||
]
|
||||
},
|
||||
"setup_gate_before": {
|
||||
"browser": {
|
||||
"status": "302",
|
||||
"redirect": "https://felhom.enkisfelhom.hu/__gate/start?…"
|
||||
},
|
||||
"script": {
|
||||
"status": "401",
|
||||
"redirect": null
|
||||
}
|
||||
},
|
||||
"seed": "read_back",
|
||||
"drill_commit": "37736f07d9ae",
|
||||
"sync_waited_s": 4.5,
|
||||
"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"
|
||||
}
|
||||
]
|
||||
},
|
||||
"measured_at": "2026-10-29T03:47:17Z",
|
||||
"update": {
|
||||
"accepted": true,
|
||||
"http": "202",
|
||||
"phases": [
|
||||
{
|
||||
"t": 0.0,
|
||||
"phase": "backing-up",
|
||||
"label": "Biztonsági mentés készül a frissítés előtt…",
|
||||
"updating": true,
|
||||
"error": null,
|
||||
"hold": null
|
||||
},
|
||||
{
|
||||
"t": 11.3,
|
||||
"phase": "safety-dump",
|
||||
"label": "Adatbázis pillanatkép…",
|
||||
"updating": true,
|
||||
"error": null,
|
||||
"hold": null
|
||||
},
|
||||
{
|
||||
"t": 12.3,
|
||||
"phase": "pulling",
|
||||
"label": "Új verzió letöltése…",
|
||||
"updating": true,
|
||||
"error": null,
|
||||
"hold": null
|
||||
},
|
||||
{
|
||||
"t": 21.5,
|
||||
"phase": "copying",
|
||||
"label": "Az adatok másolása a frissítés előtt…",
|
||||
"updating": true,
|
||||
"error": null,
|
||||
"hold": null
|
||||
},
|
||||
{
|
||||
"t": 35.9,
|
||||
"phase": "verifying",
|
||||
"label": "Működés ellenőrzése…",
|
||||
"updating": true,
|
||||
"error": null,
|
||||
"hold": null
|
||||
},
|
||||
{
|
||||
"t": 41.0,
|
||||
"phase": "done",
|
||||
"label": "Frissítve",
|
||||
"updating": false,
|
||||
"error": null,
|
||||
"hold": null
|
||||
}
|
||||
],
|
||||
"duration_s": 41.0,
|
||||
"final_phase": "done",
|
||||
"update_error": null,
|
||||
"hold_reason": null,
|
||||
"state": "running"
|
||||
},
|
||||
"observables_after": {
|
||||
"pinned_images": {
|
||||
"plex": "plexinc/pms-docker:1.43.5.11029-6bf8af3f0"
|
||||
},
|
||||
"installed_images": {
|
||||
"plex": "plexinc/pms-docker:1.43.5.11029-6bf8af3f0"
|
||||
},
|
||||
"catalog_images": {
|
||||
"plex": "plexinc/pms-docker:1.43.5.11029-6bf8af3f0"
|
||||
},
|
||||
"live_compose_image_lines": [
|
||||
"image: plexinc/pms-docker:1.43.5.11029-6bf8af3f0"
|
||||
],
|
||||
"docker_inspect": [
|
||||
"plex plexinc/pms-docker:1.43.5.11029-6bf8af3f0 running=true restarts=0"
|
||||
]
|
||||
},
|
||||
"badge_after": {
|
||||
"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"
|
||||
}
|
||||
]
|
||||
},
|
||||
"state_after": "running",
|
||||
"hold_after": null,
|
||||
"to_digests": {
|
||||
"plex": "sha256:01bdf0ad6d53198da4331540c1e73ab65db7a72e961fff97ecb0847d46055c5f"
|
||||
},
|
||||
"four_observables": {
|
||||
"pinned": {
|
||||
"plex": "plexinc/pms-docker:1.43.5.11029-6bf8af3f0"
|
||||
},
|
||||
"installed": {
|
||||
"plex": "plexinc/pms-docker:1.43.5.11029-6bf8af3f0"
|
||||
},
|
||||
"catalog": {
|
||||
"plex": "plexinc/pms-docker:1.43.5.11029-6bf8af3f0"
|
||||
},
|
||||
"live_compose": [
|
||||
"plexinc/pms-docker:1.43.5.11029-6bf8af3f0"
|
||||
]
|
||||
},
|
||||
"seed_read_after": true,
|
||||
"setup_gate_after": {
|
||||
"browser": {
|
||||
"status": "302",
|
||||
"redirect": "https://felhom.enkisfelhom.hu/__gate/start?…"
|
||||
},
|
||||
"script": {
|
||||
"status": "401",
|
||||
"redirect": null
|
||||
}
|
||||
},
|
||||
"memory": {
|
||||
"soak_s": 600,
|
||||
"interval_s": 10,
|
||||
"samples": 60,
|
||||
"containers": {
|
||||
"plex": {
|
||||
"samples": 60,
|
||||
"anon_peak_bytes": 230629376,
|
||||
"limit_bytes": 2147483648,
|
||||
"anon_peak_pct": 10.7,
|
||||
"anon_live_peak_bytes": 228552704,
|
||||
"anon_live_peak_pct": 10.6,
|
||||
"cgroup_peak_pct": 12.3,
|
||||
"oom_kill_delta": 0,
|
||||
"oom_killed_flag": false,
|
||||
"restarts_delta": 0,
|
||||
"running_all_samples": true,
|
||||
"cgroup": "/sys/fs/cgroup/system.slice/docker-ef9b5b1114ba34f44c59d053b2651e68aff8e2e3070f8ac70397c93f7ea84eab.scope"
|
||||
}
|
||||
},
|
||||
"oom_kills": 0,
|
||||
"restarts": 0,
|
||||
"peak_pct": 10.6,
|
||||
"peak_basis": "anon_live"
|
||||
},
|
||||
"why": "the security-fix step ran on the box through the guarded Update; healthy, TO on all four observables, no undo, no hold, a clean soak, seed read back",
|
||||
"log": [
|
||||
"04:45:38 [5] the box's drill mirror now at 41b37adc",
|
||||
"04:45:42 [1] required fields filled beyond DOMAIN/SUBDOMAIN: ['PLEX_CLAIM', 'HDD_PATH']",
|
||||
"04:45:43 [1] deploy -> 202 {'ok': True, 'message': 'Telepítés elindítva – az állapot a kártyán követhető'}",
|
||||
"04:46:13 [1] deployed, controller state=running, pinned={'plex': 'plexinc/pms-docker:1.41.4.9463-630c9f557'}",
|
||||
"04:46:13 gate: plex is gated — passed as the household (cookie set)",
|
||||
"04:46:17 [2] setup gate as installed: {'browser': {'status': '302', 'redirect': 'https://felhom.enkisfelhom.hu/__gate/start?…'}, 'script': {'status': '401', 'redirect': None}}",
|
||||
"04:46:53 plex: POST /library/sections through the front door http=401",
|
||||
"04:46:53 plex: the front door was not taken as local (<html><head><title>Unauthorized</title></head><body><h1>401 Unauthorized</h1></body></html>) — asking from Plex's own container",
|
||||
"04:46:56 plex: POST /library/sections from its own container http=201",
|
||||
"04:46:56 plex: seeded library section felhom834284c6 uuid=fce5ae7f-2c56-4992-b730-058e892014ab (route own-container, server 1.41.4.9463-630c9f557)",
|
||||
"04:47:03 plex: section felhom834284c6 read back (server 1.41.4.9463-630c9f557, route own-container), same uuid=True, folders=['/media']",
|
||||
"04:47:04 [5] drill commit 37736f07d9ae: plex plexinc/pms-docker:1.41.4.9463-630c9f557 -> plexinc/pms-docker:1.43.5.11029-6bf8af3f0 (push rc=0)",
|
||||
"04:47:12 [5] the box's drill mirror now at 37736f07",
|
||||
"04:47:17 [6] Update -> 202 {'ok': True, 'data': {'accepted': True, 'completed': False}, 'message': 'Frissítés elindult – az állapot a kártyán követhető'}",
|
||||
"04:47:17 + 0.0s phase=backing-up label=Biztonsági mentés készül a frissítés előtt… err=None hold=None",
|
||||
"04:47:28 + 11.3s phase=safety-dump label=Adatbázis pillanatkép… err=None hold=None",
|
||||
"04:47:29 + 12.3s phase=pulling label=Új verzió letöltése… err=None hold=None",
|
||||
"04:47:39 + 21.5s phase=copying label=Az adatok másolása a frissítés előtt… err=None hold=None",
|
||||
"04:47:53 + 35.9s phase=verifying label=Működés ellenőrzése… err=None hold=None",
|
||||
"04:47:58 + 41.0s phase=done label=Frissítve err=None hold=None",
|
||||
"04:48:23 plex: section felhom834284c6 read back (server 1.43.5.11029-6bf8af3f0, route own-container), same uuid=True, folders=['/media']",
|
||||
"04:48:23 [7] memory soak 600 s …",
|
||||
"04:58:30 [7] soak: peak 10.6% of the limit (anon), kills 0, restarts 0"
|
||||
]
|
||||
}
|
||||
Reference in new issue
Block a user