Attended release run done: controller 0.342.0 the global floor, agent 0.164.0 vouched, hub 0.169.0; R-1244 and R-1247 closed (register 193 -> 191); capability F13; STATUS; the run report
gates / gates (push) Successful in 13m3s

This commit is contained in:
2026-10-24 10:37:27 +02:00
parent 01bf4e83a9
commit 6018486fcc
11 changed files with 217 additions and 6 deletions
@@ -0,0 +1,32 @@
# controller 0.342.0 on the three test boxes through the normal update path (per-customer floors 08:05:59Z), checks ~08:1xZ
### root@192.168.0.154
containers=10 unhealthy=0 restarting=0 gitea.dooplex.hu/admin/felhom-controller:0.342.0 Up 2 minutes (healthy)
errors=0
2026/10/24 08:06:13 [INFO] [upwatch] the host's weekly line test: 94.3 Mbit/s (measured 2026-10-24T08:00:58Z)
2026/10/24 08:06:13 [INFO] [upwatch] upload and CPU watch started (line 94 Mbit/s, qBittorrent share 50 %)
### demo-hp
containers=24 unhealthy=0 restarting=0 gitea.dooplex.hu/admin/felhom-controller:0.342.0 Up 2 minutes (healthy)
errors=0
2026/10/24 08:06:12 service.go:70: [INFO] [upwatch] the host's weekly line test: 94.4 Mbit/s (measured 2026-10-24T08:00:33Z)
2026/10/24 08:06:12 upwatch_wiring.go:123: [INFO] [upwatch] upload and CPU watch started (line 94 Mbit/s, qBittorrent share 50 %)
2026/10/24 08:06:13 watch.go:237: [DEBUG] [upwatch] plex: the app did not answer (resolving the plex container: lookup plex on 192.168.0.250:53: no such host) — treated as no number this minute
2026/10/24 08:06:20 updater.go:104: [DEBUG] [selfupdate] SetFloor: floor "" → "0.342.0"
### felhom-pve
containers=9 unhealthy=0 restarting=0 gitea.dooplex.hu/admin/felhom-controller:0.342.0 Up 2 minutes (healthy)
errors=0
2026/10/24 08:05:55 [INFO] [upwatch] the host's weekly line test: 92.6 Mbit/s (measured 2026-10-24T08:02:45Z)
2026/10/24 08:05:55 [INFO] [upwatch] upload and CPU watch started (line 93 Mbit/s, qBittorrent share 50 %)
# demo-felhom (the lived-in box; its qBittorrent was unlimited before) — the D41 limit, three channels
controller log : 2026/10/24 08:20:56 [INFO] [upwatch] qBittorrent upload limit set to 5789696 B/s (50 % of the tested line, 92.6 Mbit/s)
qBittorrent : Session\GlobalUPSpeedLimit=5654 (KiB/s = 5 789 696 B/s, persisted in its own config)
box record : settings.json upwatch.qb_limit {"box_set_bytes": 5789696, "line_mbps": 92.64214849161526, "set_at": "2026-10-24T08:20:55Z"}
the family's line (rendered from the bundle with this value; the live page needs the household's password, which CC
does not hold — the render is pinned by TestUpwatch_QBLimitLineOnQBittorrentsPageOnly):
HU: „A qBittorrent feltöltése legfeljebb 46 Mbit/s, hogy a családi internet gyors maradjon. A qBittorrentben átállíthatod."
EN: "qBittorrent uploads at most 46 Mbit/s, so the family internet stays fast. You can change this in qBittorrent."
# https-only: rc 0, 28 public names http -> https on the three boxes, negative control convicted (https-only.txt)
# Hub 0.169.0, 30-minute watch 07:51-08:21Z: only controller_updated / controller_started (info) from the three boxes;
# 0 [ERROR] lines; System page „Upload line": 92.6 / 94.4 / 94.3 Mbit/s (one other host „—": no 0.164.0 agent or tunnel)
@@ -0,0 +1,22 @@
# The agents' first real weekly line tests, 2026-10-24 ~08:00Z (agent 0.164.0; never measured → due at once inside the window)
== demo-hp
time=2026-10-24T10:00:43.505+02:00 level=INFO msg="linetest: run 1: 94.4 Mbit/s" server=10.77.0.1:5201 server_bytes=118620160 server_seconds=10.054439
time=2026-10-24T10:01:23.864+02:00 level=INFO msg="linetest: run 2: 93.1 Mbit/s" server=10.77.0.1:5201 server_bytes=117047296 server_seconds=10.058192
time=2026-10-24T10:02:04.224+02:00 level=INFO msg="linetest: run 3: 93.9 Mbit/s" server=10.77.0.1:5201 server_bytes=117964800 server_seconds=10.053506
time=2026-10-24T10:02:04.224+02:00 level=INFO msg="linetest: upload line measured: 94.4 Mbit/s (best of 3)" server=10.77.0.1:5201 runs=3 duration_s=91.091932894
== felhom-pve
time=2026-10-24T10:00:45.184+02:00 level=INFO msg="linetest: the test server is busy — trying again later today" server=10.77.0.1:5201 tries_today=1
time=2026-10-24T10:01:45.304+02:00 level=INFO msg="linetest: the test server is busy — trying again later today" server=10.77.0.1:5201 tries_today=2
time=2026-10-24T10:02:55.643+02:00 level=INFO msg="linetest: run 1: 90.4 Mbit/s" server=10.77.0.1:5201 server_bytes=113639424 server_seconds=10.051118
time=2026-10-24T10:03:36.021+02:00 level=INFO msg="linetest: run 2: 91.9 Mbit/s" server=10.77.0.1:5201 server_bytes=115605504 server_seconds=10.067277
time=2026-10-24T10:04:16.363+02:00 level=INFO msg="linetest: run 3: 92.6 Mbit/s" server=10.77.0.1:5201 server_bytes=116391936 server_seconds=10.050884
time=2026-10-24T10:04:16.363+02:00 level=INFO msg="linetest: upload line measured: 92.6 Mbit/s (best of 3)" server=10.77.0.1:5201 runs=3 duration_s=91.057939463
== root@192.168.0.154
time=2026-10-24T10:01:09.231+02:00 level=INFO msg="linetest: run 1: 90.5 Mbit/s" server=10.77.0.1:5201 server_bytes=113770496 server_seconds=10.054948
time=2026-10-24T10:01:49.595+02:00 level=INFO msg="linetest: run 2: 88.5 Mbit/s" server=10.77.0.1:5201 server_bytes=111280128 server_seconds=10.058779
time=2026-10-24T10:02:29.941+02:00 level=INFO msg="linetest: run 3: 94.3 Mbit/s" server=10.77.0.1:5201 server_bytes=118489088 server_seconds=10.053345
time=2026-10-24T10:02:29.941+02:00 level=INFO msg="linetest: upload line measured: 94.3 Mbit/s (best of 3)" server=10.77.0.1:5201 runs=3 duration_s=91.063997482
[exited with code 0]
# ep0 after: established on :5201 = 0; felhom-iperf3 active, NRestarts=0, MemoryPeak=6352896
@@ -0,0 +1,33 @@
control NEGATIVE (a stub answering 200 over plain http): convicted, as it must (200 -)
== tester-1 (enkicsifelhom.hu): 6 public name(s)
OK control POSITIVE http://felhom.enkicsifelhom.hu/r1033-check?q=1 -> 301 https://felhom.enkicsifelhom.hu/r1033-check?q=1
OK http://files.enkicsifelhom.hu/r1033-check?q=1 -> 301 https://files.enkicsifelhom.hu/r1033-check?q=1
OK http://no-such-name-r1033.enkicsifelhom.hu/r1033-check?q=1 -> 301 https://no-such-name-r1033.enkicsifelhom.hu/r1033-check?q=1
OK http://paperless.enkicsifelhom.hu/r1033-check?q=1 -> 301 https://paperless.enkicsifelhom.hu/r1033-check?q=1
OK http://paste.enkicsifelhom.hu/r1033-check?q=1 -> 301 https://paste.enkicsifelhom.hu/r1033-check?q=1
OK http://wiki.enkicsifelhom.hu/r1033-check?q=1 -> 301 https://wiki.enkicsifelhom.hu/r1033-check?q=1
== demo-hp (enkisfelhom.hu): 14 public name(s)
OK http://arcade.enkisfelhom.hu/r1033-check?q=1 -> 301 https://arcade.enkisfelhom.hu/r1033-check?q=1
OK http://books.enkisfelhom.hu/r1033-check?q=1 -> 301 https://books.enkisfelhom.hu/r1033-check?q=1
OK http://docs.enkisfelhom.hu/r1033-check?q=1 -> 301 https://docs.enkisfelhom.hu/r1033-check?q=1
OK http://felhom.enkisfelhom.hu/r1033-check?q=1 -> 301 https://felhom.enkisfelhom.hu/r1033-check?q=1
OK http://files.enkisfelhom.hu/r1033-check?q=1 -> 301 https://files.enkisfelhom.hu/r1033-check?q=1
OK http://gist.enkisfelhom.hu/r1033-check?q=1 -> 301 https://gist.enkisfelhom.hu/r1033-check?q=1
OK http://ha.enkisfelhom.hu/r1033-check?q=1 -> 301 https://ha.enkisfelhom.hu/r1033-check?q=1
OK http://no-such-name-r1033.enkisfelhom.hu/r1033-check?q=1 -> 301 https://no-such-name-r1033.enkisfelhom.hu/r1033-check?q=1
OK http://papir.enkisfelhom.hu/r1033-check?q=1 -> 301 https://papir.enkisfelhom.hu/r1033-check?q=1
OK http://paste.enkisfelhom.hu/r1033-check?q=1 -> 301 https://paste.enkisfelhom.hu/r1033-check?q=1
OK http://pdf.enkisfelhom.hu/r1033-check?q=1 -> 301 https://pdf.enkisfelhom.hu/r1033-check?q=1
OK http://plex.enkisfelhom.hu/r1033-check?q=1 -> 301 https://plex.enkisfelhom.hu/r1033-check?q=1
OK http://travel.enkisfelhom.hu/r1033-check?q=1 -> 301 https://travel.enkisfelhom.hu/r1033-check?q=1
OK http://wiki.enkisfelhom.hu/r1033-check?q=1 -> 301 https://wiki.enkisfelhom.hu/r1033-check?q=1
== demo-felhom (demo-felhom.eu): 8 public name(s)
OK http://felhom.demo-felhom.eu/r1033-check?q=1 -> 301 https://felhom.demo-felhom.eu/r1033-check?q=1
OK http://files.demo-felhom.eu/r1033-check?q=1 -> 301 https://files.demo-felhom.eu/r1033-check?q=1
OK http://gist.demo-felhom.eu/r1033-check?q=1 -> 301 https://gist.demo-felhom.eu/r1033-check?q=1
OK http://no-such-name-r1033.demo-felhom.eu/r1033-check?q=1 -> 301 https://no-such-name-r1033.demo-felhom.eu/r1033-check?q=1
OK http://prowlarr.demo-felhom.eu/r1033-check?q=1 -> 301 https://prowlarr.demo-felhom.eu/r1033-check?q=1
OK http://radarr.demo-felhom.eu/r1033-check?q=1 -> 301 https://radarr.demo-felhom.eu/r1033-check?q=1
OK http://sonarr.demo-felhom.eu/r1033-check?q=1 -> 301 https://sonarr.demo-felhom.eu/r1033-check?q=1
OK http://torrent.demo-felhom.eu/r1033-check?q=1 -> 301 https://torrent.demo-felhom.eu/r1033-check?q=1
== every public name redirects http -> https