The drill evidence was silently gitignored by *.log
Some checks failed
CI/CD / lint (push) Failing after 9s
CI/CD / test (push) Failing after 9s
CI/CD / typecheck (push) Failing after 25s
CI/CD / build (push) Has been skipped
CI/CD / publish-rpm (push) Has been skipped
CI/CD / publish-deb (push) Has been skipped

PPPOE-HA.md cited migration/drill-evidence/wan-drill-2026-09-06-ipv6.log as the
record behind the takeover/failback/HE-call figures, and the repo reported clean
-- because the root .gitignore has `*.log`, so the file was never added. The
citation was dangling and nobody would have found out until they went looking for
the numbers.

Renamed to .txt, which is also what this repo already does for evidence:
labsim/wan-failover-evidence/ and labsim/vlan-leak-evidence/ store state.txt.
The ignore rule is fine; the filename was wrong.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01DMVzWZgiKW2wquf5z8S1yH
This commit is contained in:
Michal
2026-09-06 15:22:09 +01:00
parent 8a0ef52909
commit cb03987c33
2 changed files with 39 additions and 1 deletions

View File

@@ -0,0 +1,38 @@
LOG=/tmp/claude-1000/-home-michal-developer-michalzxc-claude-lab/d66e2cbb-c178-46d7-a628-0ecb17b48a09/scratchpad/wan-drill-150954.log
15:09:54 === pre-flight ===
15:09:54 holder now : 10.0.1.252
15:09:54 10.0.1.252 WAN : bond0.53=87.192.101.48 pppoe0=90.251.142.103
15:09:55 10.0.1.253 WAN :
15:09:55 internet : UP via 10.0.1.252
15:09:56 10.0.1.252 tun0 src : 87.192.101.48
15:09:56 10.0.1.253 tun0 src : 87.192.101.48
15:09:56 IPv6 : UP via 10.0.1.252
15:09:56 === arming auto-abort on 10.0.1.253 ===
watchdog armed (pid 1014868): stand down after 150s holding the VIP with no WAN
15:09:56 === DRILL: force-faulting 10.0.1.252 ===
15:10:03 t+7s holder=10.0.1.252 vyos002_wan=[] v6=down
15:10:09 t+13s holder=10.0.1.252 vyos002_wan=[] v6=down
15:10:15 t+19s holder=10.0.1.253 vyos002_wan=[] v6=down
15:10:21 t+25s holder=10.0.1.253 vyos002_wan=[] v6=down
15:10:33 t+37s holder=10.0.1.253 vyos002_wan=[bond0.53=87.192.101.48 ] v6=up
15:10:33 *** TAKEOVER OK: 10.0.1.253 held the VIP and reached the internet in 37s ***
15:10:33 *** IPv6 followed in 37s (v4 37s, gap 0s) ***
15:10:33 === failing back to 10.0.1.252 ===
15:10:46 t+13s holder=10.0.1.253 vyos001_wan=[] v6=down
15:10:53 t+20s holder=10.0.1.253 vyos001_wan=[] v6=down
15:10:59 t+26s holder=10.0.1.252 vyos001_wan=[] v6=down
15:11:04 t+31s holder=10.0.1.252 vyos001_wan=[bond0.53=87.192.101.48 ] v6=down
15:11:11 t+38s holder=10.0.1.252 vyos001_wan=[bond0.53=87.192.101.48 ] v6=down
15:11:17 t+44s holder=10.0.1.252 vyos001_wan=[bond0.53=87.192.101.48 ] v6=up
15:11:17 *** FAILBACK OK in 32s ***
15:11:17 *** IPv6 back in 44s ***
15:11:17 === IPv6 invariants ===
15:11:17 tun0 src : 87.192.101.48 -> 87.192.101.48
15:11:17 OK: tunnel source unchanged across the drill
15:11:18 HE updates from 10.0.1.252 since 2026-09-06 15:09:54: 0
15:11:18 HE updates from 10.0.1.253 since 2026-09-06 15:09:54: 0
15:11:18 --- cleanup (always runs) ---
15:11:39 final holder : 10.0.1.252
15:11:40 final WAN : 10.0.1.252 [bond0.53=87.192.101.48 pppoe0=90.251.152.236 ] 10.0.1.253 []
15:11:40 final internet: UP via 10.0.1.252
15:11:40 log: /tmp/claude-1000/-home-michal-developer-michalzxc-claude-lab/d66e2cbb-c178-46d7-a628-0ecb17b48a09/scratchpad/wan-drill-150954.log