runtime/vm100-degraded-check.sh: OK runtime/vm100-normal-check-and-resume.sh: OK runtime/vm100-pause-allocator.sh: OK runtime/vm101-arm-failure.sh: OK runtime/vm101-restore-normal.sh: OK runtime/vm101-wait-degraded.sh: OK VM100_ALLOCATOR_PAUSED=true RESULT=PASS_R20QH_VM100_ALLOCATOR_PAUSE WATCHER_STOP_PROVEN=true WATCHER_START_PROVEN=true WATCHER_PRIME_CYCLE_PROVEN=true WATCHER_PID_AFTER=11738 WATCHER_PRIME_SHA256=e33a711ef71d35c538d2b823c2b514b4f8fa029466eb5552e1267cf815bc05c4 CONTROLLED_ENDPOINT_PORT=1 INJECT_EPOCH=1785208933 AUTOMATIC_WATCHER_DETECTION_ARMED=true RESULT=PASS_R20QH_VM101_FAILURE_ARMED WATCH_PROGRESS_EPOCH=1785208963 WATCHER_PRESENT=true FAIL_COUNT=0 FALLBACK_MODE=NORMAL EXHAUSTED_SLOTS= OUTBOX_ACK=000000000001 PENDING_PRESENT=false WATCH_PROGRESS_EPOCH=1785208994 WATCHER_PRESENT=true FAIL_COUNT=0 FALLBACK_MODE=NORMAL EXHAUSTED_SLOTS= OUTBOX_ACK=000000000001 PENDING_PRESENT=false WATCH_PROGRESS_EPOCH=1785209024 WATCHER_PRESENT=true FAIL_COUNT=1 FALLBACK_MODE=NORMAL EXHAUSTED_SLOTS= OUTBOX_ACK=000000000001 PENDING_PRESENT=false WATCH_PROGRESS_EPOCH=1785209054 WATCHER_PRESENT=true FAIL_COUNT=1 FALLBACK_MODE=NORMAL EXHAUSTED_SLOTS= OUTBOX_ACK=000000000001 PENDING_PRESENT=false WATCH_PROGRESS_EPOCH=1785209084 WATCHER_PRESENT=true FAIL_COUNT=2 FALLBACK_MODE=NORMAL EXHAUSTED_SLOTS= OUTBOX_ACK=000000000001 PENDING_PRESENT=false WATCH_PROGRESS_EPOCH=1785209114 WATCHER_PRESENT=true FAIL_COUNT=2 FALLBACK_MODE=NORMAL EXHAUSTED_SLOTS= OUTBOX_ACK=000000000001 PENDING_PRESENT=false WATCH_PROGRESS_EPOCH=1785209144 WATCHER_PRESENT=true FAIL_COUNT=2 FALLBACK_MODE=NORMAL EXHAUSTED_SLOTS= OUTBOX_ACK=000000000001 PENDING_PRESENT=false WATCH_PROGRESS_EPOCH=1785209174 WATCHER_PRESENT=true FAIL_COUNT=3 FALLBACK_MODE=NORMAL EXHAUSTED_SLOTS= OUTBOX_ACK=000000000001 PENDING_PRESENT=false WATCH_PROGRESS_EPOCH=1785209204 WATCHER_PRESENT=true FAIL_COUNT=3 FALLBACK_MODE=NORMAL EXHAUSTED_SLOTS= OUTBOX_ACK=000000000001 PENDING_PRESENT=false WATCH_PROGRESS_EPOCH=1785209234 WATCHER_PRESENT=true FAIL_COUNT=3 FALLBACK_MODE=NORMAL EXHAUSTED_SLOTS= OUTBOX_ACK=000000000001 PENDING_PRESENT=false WATCH_PROGRESS_EPOCH=1785209264 WATCHER_PRESENT=true FAIL_COUNT=4 FALLBACK_MODE=NORMAL EXHAUSTED_SLOTS= OUTBOX_ACK=000000000001 PENDING_PRESENT=false === R20QH WATCHER TIMEOUT DIAGNOSTICS === DIAGNOSTIC_UTC=2026-07-28T03:28:14Z --- process/service --- 11738 root 1416 S {router-egress-h} /bin/sh /usr/local/sbin/router-egress-health-repair-watch.sh 16924 root 1200 S {router-wgpay-to} /bin/sh /usr/local/sbin/router-wgpay-topology-delivery-loop.sh running running --- endpoint --- UCI_ENDPOINT_HOST=178.215.227.13 UCI_ENDPOINT_PORT=1 CAZ2FgESKM67A3XofKNoftcFcy9mtaVga8t/3qcCABI= 178.215.227.13:1 CAZ2FgESKM67A3XofKNoftcFcy9mtaVga8t/3qcCABI= 1785208811 --- WATCHER_LAST_JSON /var/lib/router-egress-recovery/health-watch/last.json --- File: /var/lib/router-egress-recovery/health-watch/last.json Size: 1622 Blocks: 8 IO Block: 4096 regular file Device: 0,19 Inode: 129976 Links: 1 Access: (0644/-rw-r--r--) Uid: ( 0/ root) Gid: ( 0/ root) Access: 2026-07-28 03:27:15.282002944 +0000 Modify: 2026-07-28 03:27:35.991488199 +0000 Change: 2026-07-28 03:27:35.991488199 +0000 Birth: 2026-07-28 03:27:15.282002944 +0000 { "schema":"router-egress-health-repair-watch-v3", "mode":"--commit", "run_mode":"loop", "any_action":false, "slots":[ {"slot":"egress1","iface":"vpn1","health_ok":true,"fail_count":0,"decision":"healthy","action":"none","dispatcher_rc":0,"required_confirm":"","adapter_reason":"","adapter_selected_pool":"","adapter_selected_pool_age_sec":0,"adapter_available_candidate_count":0,"candidate_endpoint":""}, {"slot":"egress2","iface":"vpn2","health_ok":false,"fail_count":4,"decision":"dry_run_failed_no_decision","action":"dry_run_dispatch","dispatcher_rc":97,"required_confirm":"","adapter_reason":"","adapter_selected_pool":"","adapter_selected_pool_age_sec":0,"adapter_available_candidate_count":0,"candidate_endpoint":""}, {"slot":"egress3","iface":"vpn3","health_ok":true,"fail_count":0,"decision":"healthy","action":"none","dispatcher_rc":0,"required_confirm":"","adapter_reason":"","adapter_selected_pool":"","adapter_selected_pool_age_sec":0,"adapter_available_candidate_count":0,"candidate_endpoint":""}, {"slot":"egress4","iface":"vpn4","health_ok":true,"fail_count":0,"decision":"healthy","action":"none","dispatcher_rc":0,"required_confirm":"","adapter_reason":"","adapter_selected_pool":"","adapter_selected_pool_age_sec":0,"adapter_available_candidate_count":0,"candidate_endpoint":""}, {"slot":"egress5","iface":"vpn5","health_ok":true,"fail_count":0,"decision":"healthy","action":"none","dispatcher_rc":0,"required_confirm":"","adapter_reason":"","adapter_selected_pool":"","adapter_selected_pool_age_sec":0,"adapter_available_candidate_count":0,"candidate_endpoint":""} ] } --- WATCHER_LAST_ERR /var/lib/router-egress-recovery/health-watch/last.err --- File: /var/lib/router-egress-recovery/health-watch/last.err Size: 0 Blocks: 0 IO Block: 4096 regular empty file Device: 0,19 Inode: 129977 Links: 1 Access: (0644/-rw-r--r--) Uid: ( 0/ root) Gid: ( 0/ root) Access: 2026-07-28 03:27:15.282002944 +0000 Modify: 2026-07-28 03:27:15.282002944 +0000 Change: 2026-07-28 03:27:35.991488199 +0000 Birth: 2026-07-28 03:27:15.282002944 +0000 --- WATCHER_FAIL_COUNT /var/lib/router-egress-recovery/health-watch/fail-egress2 --- File: /var/lib/router-egress-recovery/health-watch/fail-egress2 Size: 2 Blocks: 8 IO Block: 4096 regular file Device: 0,19 Inode: 129936 Links: 1 Access: (0644/-rw-r--r--) Uid: ( 0/ root) Gid: ( 0/ root) Access: 2026-07-28 03:22:00.679824189 +0000 Modify: 2026-07-28 03:27:23.381801615 +0000 Change: 2026-07-28 03:27:23.381801615 +0000 Birth: 2026-07-28 03:22:00.679824189 +0000 4 --- WATCHER_COOLDOWN /var/lib/router-egress-recovery/health-watch/cooldown-egress2 --- MISSING=true --- HEALTH_REPAIR_LOG /var/log/router-egress-health-repair.log --- File: /var/log/router-egress-health-repair.log Size: 10518226 Blocks: 20544 IO Block: 4096 regular file Device: 0,19 Inode: 129 Links: 1 Access: (0644/-rw-r--r--) Uid: ( 0/ root) Gid: ( 0/ root) Access: 2026-07-16 12:52:41.820000000 +0000 Modify: 2026-07-28 03:27:35.991488199 +0000 Change: 2026-07-28 03:27:35.991488199 +0000 Birth: 2026-07-16 12:52:41.820000000 +0000 2026-07-28T02:35:05Z slot=egress1 iface=vpn1 health_ok=true fail_count=0 decision=healthy action=none dispatcher_rc=0 mode=--commit adapter_reason= pool= pool_age_sec=0 candidate_count=0 candidate= 2026-07-28T02:35:09Z slot=egress2 iface=vpn2 health_ok=true fail_count=0 decision=healthy action=none dispatcher_rc=0 mode=--commit adapter_reason= pool= pool_age_sec=0 candidate_count=0 candidate= 2026-07-28T02:35:13Z slot=egress3 iface=vpn3 health_ok=true fail_count=0 decision=healthy action=none dispatcher_rc=0 mode=--commit adapter_reason= pool= pool_age_sec=0 candidate_count=0 candidate= 2026-07-28T02:35:18Z slot=egress4 iface=vpn4 health_ok=true fail_count=0 decision=healthy action=none dispatcher_rc=0 mode=--commit adapter_reason= pool= pool_age_sec=0 candidate_count=0 candidate= 2026-07-28T02:35:22Z slot=egress5 iface=vpn5 health_ok=true fail_count=0 decision=healthy action=none dispatcher_rc=0 mode=--commit adapter_reason= pool= pool_age_sec=0 candidate_count=0 candidate= 2026-07-28T02:36:26Z slot=egress1 iface=vpn1 health_ok=true fail_count=0 decision=healthy action=none dispatcher_rc=0 mode=--commit adapter_reason= pool= pool_age_sec=0 candidate_count=0 candidate= 2026-07-28T02:36:30Z slot=egress2 iface=vpn2 health_ok=true fail_count=0 decision=healthy action=none dispatcher_rc=0 mode=--commit adapter_reason= pool= pool_age_sec=0 candidate_count=0 candidate= 2026-07-28T02:36:34Z slot=egress3 iface=vpn3 health_ok=true fail_count=0 decision=healthy action=none dispatcher_rc=0 mode=--commit adapter_reason= pool= pool_age_sec=0 candidate_count=0 candidate= 2026-07-28T02:36:38Z slot=egress4 iface=vpn4 health_ok=true fail_count=0 decision=healthy action=none dispatcher_rc=0 mode=--commit adapter_reason= pool= pool_age_sec=0 candidate_count=0 candidate= 2026-07-28T02:36:42Z slot=egress5 iface=vpn5 health_ok=true fail_count=0 decision=healthy action=none dispatcher_rc=0 mode=--commit adapter_reason= pool= pool_age_sec=0 candidate_count=0 candidate= 2026-07-28T02:37:47Z slot=egress1 iface=vpn1 health_ok=true fail_count=0 decision=healthy action=none dispatcher_rc=0 mode=--commit adapter_reason= pool= pool_age_sec=0 candidate_count=0 candidate= 2026-07-28T02:37:51Z slot=egress2 iface=vpn2 health_ok=true fail_count=0 decision=healthy action=none dispatcher_rc=0 mode=--commit adapter_reason= pool= pool_age_sec=0 candidate_count=0 candidate= 2026-07-28T02:37:55Z slot=egress3 iface=vpn3 health_ok=true fail_count=0 decision=healthy action=none dispatcher_rc=0 mode=--commit adapter_reason= pool= pool_age_sec=0 candidate_count=0 candidate= 2026-07-28T02:37:59Z slot=egress4 iface=vpn4 health_ok=true fail_count=0 decision=healthy action=none dispatcher_rc=0 mode=--commit adapter_reason= pool= pool_age_sec=0 candidate_count=0 candidate= 2026-07-28T02:38:03Z slot=egress5 iface=vpn5 health_ok=true fail_count=0 decision=healthy action=none dispatcher_rc=0 mode=--commit adapter_reason= pool= pool_age_sec=0 candidate_count=0 candidate= 2026-07-28T02:39:07Z slot=egress1 iface=vpn1 health_ok=true fail_count=0 decision=healthy action=none dispatcher_rc=0 mode=--commit adapter_reason= pool= pool_age_sec=0 candidate_count=0 candidate= 2026-07-28T02:39:11Z slot=egress2 iface=vpn2 health_ok=true fail_count=0 decision=healthy action=none dispatcher_rc=0 mode=--commit adapter_reason= pool= pool_age_sec=0 candidate_count=0 candidate= 2026-07-28T02:39:16Z slot=egress3 iface=vpn3 health_ok=true fail_count=0 decision=healthy action=none dispatcher_rc=0 mode=--commit adapter_reason= pool= pool_age_sec=0 candidate_count=0 candidate= 2026-07-28T02:39:20Z slot=egress4 iface=vpn4 health_ok=true fail_count=0 decision=healthy action=none dispatcher_rc=0 mode=--commit adapter_reason= pool= pool_age_sec=0 candidate_count=0 candidate= 2026-07-28T02:39:24Z slot=egress5 iface=vpn5 health_ok=true fail_count=0 decision=healthy action=none dispatcher_rc=0 mode=--commit adapter_reason= pool= pool_age_sec=0 candidate_count=0 candidate= 2026-07-28T02:40:28Z slot=egress1 iface=vpn1 health_ok=true fail_count=0 decision=healthy action=none dispatcher_rc=0 mode=--commit adapter_reason= pool= pool_age_sec=0 candidate_count=0 candidate= 2026-07-28T02:40:32Z slot=egress2 iface=vpn2 health_ok=true fail_count=0 decision=healthy action=none dispatcher_rc=0 mode=--commit adapter_reason= pool= pool_age_sec=0 candidate_count=0 candidate= 2026-07-28T02:40:36Z slot=egress3 iface=vpn3 health_ok=true fail_count=0 decision=healthy action=none dispatcher_rc=0 mode=--commit adapter_reason= pool= pool_age_sec=0 candidate_count=0 candidate= 2026-07-28T02:40:40Z slot=egress4 iface=vpn4 health_ok=true fail_count=0 decision=healthy action=none dispatcher_rc=0 mode=--commit adapter_reason= pool= pool_age_sec=0 candidate_count=0 candidate= 2026-07-28T02:40:45Z slot=egress5 iface=vpn5 health_ok=true fail_count=0 decision=healthy action=none dispatcher_rc=0 mode=--commit adapter_reason= pool= pool_age_sec=0 candidate_count=0 candidate= 2026-07-28T02:41:49Z slot=egress1 iface=vpn1 health_ok=true fail_count=0 decision=healthy action=none dispatcher_rc=0 mode=--commit adapter_reason= pool= pool_age_sec=0 candidate_count=0 candidate= 2026-07-28T02:41:53Z slot=egress2 iface=vpn2 health_ok=true fail_count=0 decision=healthy action=none dispatcher_rc=0 mode=--commit adapter_reason= pool= pool_age_sec=0 candidate_count=0 candidate= 2026-07-28T02:41:57Z slot=egress3 iface=vpn3 health_ok=true fail_count=0 decision=healthy action=none dispatcher_rc=0 mode=--commit adapter_reason= pool= pool_age_sec=0 candidate_count=0 candidate= 2026-07-28T02:42:01Z slot=egress4 iface=vpn4 health_ok=true fail_count=0 decision=healthy action=none dispatcher_rc=0 mode=--commit adapter_reason= pool= pool_age_sec=0 candidate_count=0 candidate= 2026-07-28T02:42:05Z slot=egress5 iface=vpn5 health_ok=true fail_count=0 decision=healthy action=none dispatcher_rc=0 mode=--commit adapter_reason= pool= pool_age_sec=0 candidate_count=0 candidate= 2026-07-28T02:43:09Z slot=egress1 iface=vpn1 health_ok=true fail_count=0 decision=healthy action=none dispatcher_rc=0 mode=--commit adapter_reason= pool= pool_age_sec=0 candidate_count=0 candidate= 2026-07-28T02:43:14Z slot=egress2 iface=vpn2 health_ok=true fail_count=0 decision=healthy action=none dispatcher_rc=0 mode=--commit adapter_reason= pool= pool_age_sec=0 candidate_count=0 candidate= 2026-07-28T02:43:18Z slot=egress3 iface=vpn3 health_ok=true fail_count=0 decision=healthy action=none dispatcher_rc=0 mode=--commit adapter_reason= pool= pool_age_sec=0 candidate_count=0 candidate= 2026-07-28T02:43:22Z slot=egress4 iface=vpn4 health_ok=true fail_count=0 decision=healthy action=none dispatcher_rc=0 mode=--commit adapter_reason= pool= pool_age_sec=0 candidate_count=0 candidate= 2026-07-28T02:43:26Z slot=egress5 iface=vpn5 health_ok=true fail_count=0 decision=healthy action=none dispatcher_rc=0 mode=--commit adapter_reason= pool= pool_age_sec=0 candidate_count=0 candidate= 2026-07-28T02:44:30Z slot=egress1 iface=vpn1 health_ok=true fail_count=0 decision=healthy action=none dispatcher_rc=0 mode=--commit adapter_reason= pool= pool_age_sec=0 candidate_count=0 candidate= 2026-07-28T02:44:34Z slot=egress2 iface=vpn2 health_ok=true fail_count=0 decision=healthy action=none dispatcher_rc=0 mode=--commit adapter_reason= pool= pool_age_sec=0 candidate_count=0 candidate= 2026-07-28T02:44:38Z slot=egress3 iface=vpn3 health_ok=true fail_count=0 decision=healthy action=none dispatcher_rc=0 mode=--commit adapter_reason= pool= pool_age_sec=0 candidate_count=0 candidate= 2026-07-28T02:44:43Z slot=egress4 iface=vpn4 health_ok=true fail_count=0 decision=healthy action=none dispatcher_rc=0 mode=--commit adapter_reason= pool= pool_age_sec=0 candidate_count=0 candidate= 2026-07-28T02:44:47Z slot=egress5 iface=vpn5 health_ok=true fail_count=0 decision=healthy action=none dispatcher_rc=0 mode=--commit adapter_reason= pool= pool_age_sec=0 candidate_count=0 candidate= 2026-07-28T02:45:51Z slot=egress1 iface=vpn1 health_ok=true fail_count=0 decision=healthy action=none dispatcher_rc=0 mode=--commit adapter_reason= pool= pool_age_sec=0 candidate_count=0 candidate= 2026-07-28T02:45:55Z slot=egress2 iface=vpn2 health_ok=true fail_count=0 decision=healthy action=none dispatcher_rc=0 mode=--commit adapter_reason= pool= pool_age_sec=0 candidate_count=0 candidate= 2026-07-28T02:45:59Z slot=egress3 iface=vpn3 health_ok=true fail_count=0 decision=healthy action=none dispatcher_rc=0 mode=--commit adapter_reason= pool= pool_age_sec=0 candidate_count=0 candidate= 2026-07-28T02:46:03Z slot=egress4 iface=vpn4 health_ok=true fail_count=0 decision=healthy action=none dispatcher_rc=0 mode=--commit adapter_reason= pool= pool_age_sec=0 candidate_count=0 candidate= 2026-07-28T02:46:08Z slot=egress5 iface=vpn5 health_ok=true fail_count=0 decision=healthy action=none dispatcher_rc=0 mode=--commit adapter_reason= pool= pool_age_sec=0 candidate_count=0 candidate= 2026-07-28T02:47:12Z slot=egress1 iface=vpn1 health_ok=true fail_count=0 decision=healthy action=none dispatcher_rc=0 mode=--commit adapter_reason= pool= pool_age_sec=0 candidate_count=0 candidate= 2026-07-28T02:47:16Z slot=egress2 iface=vpn2 health_ok=true fail_count=0 decision=healthy action=none dispatcher_rc=0 mode=--commit adapter_reason= pool= pool_age_sec=0 candidate_count=0 candidate= 2026-07-28T02:47:20Z slot=egress3 iface=vpn3 health_ok=true fail_count=0 decision=healthy action=none dispatcher_rc=0 mode=--commit adapter_reason= pool= pool_age_sec=0 candidate_count=0 candidate= 2026-07-28T02:47:24Z slot=egress4 iface=vpn4 health_ok=true fail_count=0 decision=healthy action=none dispatcher_rc=0 mode=--commit adapter_reason= pool= pool_age_sec=0 candidate_count=0 candidate= 2026-07-28T02:47:28Z slot=egress5 iface=vpn5 health_ok=true fail_count=0 decision=healthy action=none dispatcher_rc=0 mode=--commit adapter_reason= pool= pool_age_sec=0 candidate_count=0 candidate= 2026-07-28T02:48:32Z slot=egress1 iface=vpn1 health_ok=true fail_count=0 decision=healthy action=none dispatcher_rc=0 mode=--commit adapter_reason= pool= pool_age_sec=0 candidate_count=0 candidate= 2026-07-28T02:48:36Z slot=egress2 iface=vpn2 health_ok=true fail_count=0 decision=healthy action=none dispatcher_rc=0 mode=--commit adapter_reason= pool= pool_age_sec=0 candidate_count=0 candidate= 2026-07-28T02:48:41Z slot=egress3 iface=vpn3 health_ok=true fail_count=0 decision=healthy action=none dispatcher_rc=0 mode=--commit adapter_reason= pool= pool_age_sec=0 candidate_count=0 candidate= 2026-07-28T02:48:45Z slot=egress4 iface=vpn4 health_ok=true fail_count=0 decision=healthy action=none dispatcher_rc=0 mode=--commit adapter_reason= pool= pool_age_sec=0 candidate_count=0 candidate= 2026-07-28T02:48:49Z slot=egress5 iface=vpn5 health_ok=true fail_count=0 decision=healthy action=none dispatcher_rc=0 mode=--commit adapter_reason= pool= pool_age_sec=0 candidate_count=0 candidate= 2026-07-28T02:49:53Z slot=egress1 iface=vpn1 health_ok=true fail_count=0 decision=healthy action=none dispatcher_rc=0 mode=--commit adapter_reason= pool= pool_age_sec=0 candidate_count=0 candidate= 2026-07-28T02:49:57Z slot=egress2 iface=vpn2 health_ok=true fail_count=0 decision=healthy action=none dispatcher_rc=0 mode=--commit adapter_reason= pool= pool_age_sec=0 candidate_count=0 candidate= 2026-07-28T02:50:01Z slot=egress3 iface=vpn3 health_ok=true fail_count=0 decision=healthy action=none dispatcher_rc=0 mode=--commit adapter_reason= pool= pool_age_sec=0 candidate_count=0 candidate= 2026-07-28T02:50:06Z slot=egress4 iface=vpn4 health_ok=true fail_count=0 decision=healthy action=none dispatcher_rc=0 mode=--commit adapter_reason= pool= pool_age_sec=0 candidate_count=0 candidate= 2026-07-28T02:50:10Z slot=egress5 iface=vpn5 health_ok=true fail_count=0 decision=healthy action=none dispatcher_rc=0 mode=--commit adapter_reason= pool= pool_age_sec=0 candidate_count=0 candidate= 2026-07-28T02:51:14Z slot=egress1 iface=vpn1 health_ok=true fail_count=0 decision=healthy action=none dispatcher_rc=0 mode=--commit adapter_reason= pool= pool_age_sec=0 candidate_count=0 candidate= 2026-07-28T02:51:18Z slot=egress2 iface=vpn2 health_ok=true fail_count=0 decision=healthy action=none dispatcher_rc=0 mode=--commit adapter_reason= pool= pool_age_sec=0 candidate_count=0 candidate= 2026-07-28T02:51:22Z slot=egress3 iface=vpn3 health_ok=true fail_count=0 decision=healthy action=none dispatcher_rc=0 mode=--commit adapter_reason= pool= pool_age_sec=0 candidate_count=0 candidate= 2026-07-28T02:51:26Z slot=egress4 iface=vpn4 health_ok=true fail_count=0 decision=healthy action=none dispatcher_rc=0 mode=--commit adapter_reason= pool= pool_age_sec=0 candidate_count=0 candidate= 2026-07-28T02:51:30Z slot=egress5 iface=vpn5 health_ok=true fail_count=0 decision=healthy action=none dispatcher_rc=0 mode=--commit adapter_reason= pool= pool_age_sec=0 candidate_count=0 candidate= 2026-07-28T02:52:34Z slot=egress1 iface=vpn1 health_ok=true fail_count=0 decision=healthy action=none dispatcher_rc=0 mode=--commit adapter_reason= pool= pool_age_sec=0 candidate_count=0 candidate= 2026-07-28T02:52:39Z slot=egress2 iface=vpn2 health_ok=true fail_count=0 decision=healthy action=none dispatcher_rc=0 mode=--commit adapter_reason= pool= pool_age_sec=0 candidate_count=0 candidate= 2026-07-28T02:52:43Z slot=egress3 iface=vpn3 health_ok=true fail_count=0 decision=healthy action=none dispatcher_rc=0 mode=--commit adapter_reason= pool= pool_age_sec=0 candidate_count=0 candidate= 2026-07-28T02:52:47Z slot=egress4 iface=vpn4 health_ok=true fail_count=0 decision=healthy action=none dispatcher_rc=0 mode=--commit adapter_reason= pool= pool_age_sec=0 candidate_count=0 candidate= 2026-07-28T02:52:51Z slot=egress5 iface=vpn5 health_ok=true fail_count=0 decision=healthy action=none dispatcher_rc=0 mode=--commit adapter_reason= pool= pool_age_sec=0 candidate_count=0 candidate= 2026-07-28T02:53:55Z slot=egress1 iface=vpn1 health_ok=true fail_count=0 decision=healthy action=none dispatcher_rc=0 mode=--commit adapter_reason= pool= pool_age_sec=0 candidate_count=0 candidate= 2026-07-28T02:53:59Z slot=egress2 iface=vpn2 health_ok=true fail_count=0 decision=healthy action=none dispatcher_rc=0 mode=--commit adapter_reason= pool= pool_age_sec=0 candidate_count=0 candidate= 2026-07-28T02:54:04Z slot=egress3 iface=vpn3 health_ok=true fail_count=0 decision=healthy action=none dispatcher_rc=0 mode=--commit adapter_reason= pool= pool_age_sec=0 candidate_count=0 candidate= 2026-07-28T02:54:08Z slot=egress4 iface=vpn4 health_ok=true fail_count=0 decision=healthy action=none dispatcher_rc=0 mode=--commit adapter_reason= pool= pool_age_sec=0 candidate_count=0 candidate= 2026-07-28T02:54:12Z slot=egress5 iface=vpn5 health_ok=true fail_count=0 decision=healthy action=none dispatcher_rc=0 mode=--commit adapter_reason= pool= pool_age_sec=0 candidate_count=0 candidate= 2026-07-28T02:55:16Z slot=egress1 iface=vpn1 health_ok=true fail_count=0 decision=healthy action=none dispatcher_rc=0 mode=--commit adapter_reason= pool= pool_age_sec=0 candidate_count=0 candidate= 2026-07-28T02:55:20Z slot=egress2 iface=vpn2 health_ok=true fail_count=0 decision=healthy action=none dispatcher_rc=0 mode=--commit adapter_reason= pool= pool_age_sec=0 candidate_count=0 candidate= 2026-07-28T02:55:24Z slot=egress3 iface=vpn3 health_ok=true fail_count=0 decision=healthy action=none dispatcher_rc=0 mode=--commit adapter_reason= pool= pool_age_sec=0 candidate_count=0 candidate= 2026-07-28T02:55:28Z slot=egress4 iface=vpn4 health_ok=true fail_count=0 decision=healthy action=none dispatcher_rc=0 mode=--commit adapter_reason= pool= pool_age_sec=0 candidate_count=0 candidate= 2026-07-28T02:55:33Z slot=egress5 iface=vpn5 health_ok=true fail_count=0 decision=healthy action=none dispatcher_rc=0 mode=--commit adapter_reason= pool= pool_age_sec=0 candidate_count=0 candidate= 2026-07-28T02:56:37Z slot=egress1 iface=vpn1 health_ok=true fail_count=0 decision=healthy action=none dispatcher_rc=0 mode=--commit adapter_reason= pool= pool_age_sec=0 candidate_count=0 candidate= 2026-07-28T02:56:41Z slot=egress2 iface=vpn2 health_ok=true fail_count=0 decision=healthy action=none dispatcher_rc=0 mode=--commit adapter_reason= pool= pool_age_sec=0 candidate_count=0 candidate= 2026-07-28T02:56:45Z slot=egress3 iface=vpn3 health_ok=true fail_count=0 decision=healthy action=none dispatcher_rc=0 mode=--commit adapter_reason= pool= pool_age_sec=0 candidate_count=0 candidate= 2026-07-28T02:56:49Z slot=egress4 iface=vpn4 health_ok=true fail_count=0 decision=healthy action=none dispatcher_rc=0 mode=--commit adapter_reason= pool= pool_age_sec=0 candidate_count=0 candidate= 2026-07-28T02:56:53Z slot=egress5 iface=vpn5 health_ok=true fail_count=0 decision=healthy action=none dispatcher_rc=0 mode=--commit adapter_reason= pool= pool_age_sec=0 candidate_count=0 candidate= 2026-07-28T02:57:57Z slot=egress1 iface=vpn1 health_ok=true fail_count=0 decision=healthy action=none dispatcher_rc=0 mode=--commit adapter_reason= pool= pool_age_sec=0 candidate_count=0 candidate= 2026-07-28T02:58:01Z slot=egress2 iface=vpn2 health_ok=true fail_count=0 decision=healthy action=none dispatcher_rc=0 mode=--commit adapter_reason= pool= pool_age_sec=0 candidate_count=0 candidate= 2026-07-28T02:58:06Z slot=egress3 iface=vpn3 health_ok=true fail_count=0 decision=healthy action=none dispatcher_rc=0 mode=--commit adapter_reason= pool= pool_age_sec=0 candidate_count=0 candidate= 2026-07-28T02:58:10Z slot=egress4 iface=vpn4 health_ok=true fail_count=0 decision=healthy action=none dispatcher_rc=0 mode=--commit adapter_reason= pool= pool_age_sec=0 candidate_count=0 candidate= 2026-07-28T02:58:14Z slot=egress5 iface=vpn5 health_ok=true fail_count=0 decision=healthy action=none dispatcher_rc=0 mode=--commit adapter_reason= pool= pool_age_sec=0 candidate_count=0 candidate= 2026-07-28T02:59:18Z slot=egress1 iface=vpn1 health_ok=true fail_count=0 decision=healthy action=none dispatcher_rc=0 mode=--commit adapter_reason= pool= pool_age_sec=0 candidate_count=0 candidate= 2026-07-28T02:59:22Z slot=egress2 iface=vpn2 health_ok=true fail_count=0 decision=healthy action=none dispatcher_rc=0 mode=--commit adapter_reason= pool= pool_age_sec=0 candidate_count=0 candidate= 2026-07-28T02:59:26Z slot=egress3 iface=vpn3 health_ok=true fail_count=0 decision=healthy action=none dispatcher_rc=0 mode=--commit adapter_reason= pool= pool_age_sec=0 candidate_count=0 candidate= 2026-07-28T02:59:31Z slot=egress4 iface=vpn4 health_ok=true fail_count=0 decision=healthy action=none dispatcher_rc=0 mode=--commit adapter_reason= pool= pool_age_sec=0 candidate_count=0 candidate= 2026-07-28T02:59:35Z slot=egress5 iface=vpn5 health_ok=true fail_count=0 decision=healthy action=none dispatcher_rc=0 mode=--commit adapter_reason= pool= pool_age_sec=0 candidate_count=0 candidate= 2026-07-28T03:00:39Z slot=egress1 iface=vpn1 health_ok=true fail_count=0 decision=healthy action=none dispatcher_rc=0 mode=--commit adapter_reason= pool= pool_age_sec=0 candidate_count=0 candidate= 2026-07-28T03:00:43Z slot=egress2 iface=vpn2 health_ok=true fail_count=0 decision=healthy action=none dispatcher_rc=0 mode=--commit adapter_reason= pool= pool_age_sec=0 candidate_count=0 candidate= 2026-07-28T03:00:47Z slot=egress3 iface=vpn3 health_ok=true fail_count=0 decision=healthy action=none dispatcher_rc=0 mode=--commit adapter_reason= pool= pool_age_sec=0 candidate_count=0 candidate= 2026-07-28T03:00:51Z slot=egress4 iface=vpn4 health_ok=true fail_count=0 decision=healthy action=none dispatcher_rc=0 mode=--commit adapter_reason= pool= pool_age_sec=0 candidate_count=0 candidate= 2026-07-28T03:00:55Z slot=egress5 iface=vpn5 health_ok=true fail_count=0 decision=healthy action=none dispatcher_rc=0 mode=--commit adapter_reason= pool= pool_age_sec=0 candidate_count=0 candidate= 2026-07-28T03:02:00Z slot=egress1 iface=vpn1 health_ok=true fail_count=0 decision=healthy action=none dispatcher_rc=0 mode=--commit adapter_reason= pool= pool_age_sec=0 candidate_count=0 candidate= 2026-07-28T03:02:04Z slot=egress2 iface=vpn2 health_ok=true fail_count=0 decision=healthy action=none dispatcher_rc=0 mode=--commit adapter_reason= pool= pool_age_sec=0 candidate_count=0 candidate= 2026-07-28T03:02:08Z slot=egress3 iface=vpn3 health_ok=true fail_count=0 decision=healthy action=none dispatcher_rc=0 mode=--commit adapter_reason= pool= pool_age_sec=0 candidate_count=0 candidate= 2026-07-28T03:02:12Z slot=egress4 iface=vpn4 health_ok=true fail_count=0 decision=healthy action=none dispatcher_rc=0 mode=--commit adapter_reason= pool= pool_age_sec=0 candidate_count=0 candidate= 2026-07-28T03:02:16Z slot=egress5 iface=vpn5 health_ok=true fail_count=0 decision=healthy action=none dispatcher_rc=0 mode=--commit adapter_reason= pool= pool_age_sec=0 candidate_count=0 candidate= 2026-07-28T03:03:20Z slot=egress1 iface=vpn1 health_ok=true fail_count=0 decision=healthy action=none dispatcher_rc=0 mode=--commit adapter_reason= pool= pool_age_sec=0 candidate_count=0 candidate= 2026-07-28T03:03:24Z slot=egress2 iface=vpn2 health_ok=true fail_count=0 decision=healthy action=none dispatcher_rc=0 mode=--commit adapter_reason= pool= pool_age_sec=0 candidate_count=0 candidate= 2026-07-28T03:03:29Z slot=egress3 iface=vpn3 health_ok=true fail_count=0 decision=healthy action=none dispatcher_rc=0 mode=--commit adapter_reason= pool= pool_age_sec=0 candidate_count=0 candidate= 2026-07-28T03:03:33Z slot=egress4 iface=vpn4 health_ok=true fail_count=0 decision=healthy action=none dispatcher_rc=0 mode=--commit adapter_reason= pool= pool_age_sec=0 candidate_count=0 candidate= 2026-07-28T03:03:37Z slot=egress5 iface=vpn5 health_ok=true fail_count=0 decision=healthy action=none dispatcher_rc=0 mode=--commit adapter_reason= pool= pool_age_sec=0 candidate_count=0 candidate= 2026-07-28T03:04:41Z slot=egress1 iface=vpn1 health_ok=true fail_count=0 decision=healthy action=none dispatcher_rc=0 mode=--commit adapter_reason= pool= pool_age_sec=0 candidate_count=0 candidate= 2026-07-28T03:04:45Z slot=egress2 iface=vpn2 health_ok=true fail_count=0 decision=healthy action=none dispatcher_rc=0 mode=--commit adapter_reason= pool= pool_age_sec=0 candidate_count=0 candidate= 2026-07-28T03:04:49Z slot=egress3 iface=vpn3 health_ok=true fail_count=0 decision=healthy action=none dispatcher_rc=0 mode=--commit adapter_reason= pool= pool_age_sec=0 candidate_count=0 candidate= 2026-07-28T03:04:53Z slot=egress4 iface=vpn4 health_ok=true fail_count=0 decision=healthy action=none dispatcher_rc=0 mode=--commit adapter_reason= pool= pool_age_sec=0 candidate_count=0 candidate= 2026-07-28T03:04:58Z slot=egress5 iface=vpn5 health_ok=true fail_count=0 decision=healthy action=none dispatcher_rc=0 mode=--commit adapter_reason= pool= pool_age_sec=0 candidate_count=0 candidate= 2026-07-28T03:06:02Z slot=egress1 iface=vpn1 health_ok=true fail_count=0 decision=healthy action=none dispatcher_rc=0 mode=--commit adapter_reason= pool= pool_age_sec=0 candidate_count=0 candidate= 2026-07-28T03:06:06Z slot=egress2 iface=vpn2 health_ok=true fail_count=0 decision=healthy action=none dispatcher_rc=0 mode=--commit adapter_reason= pool= pool_age_sec=0 candidate_count=0 candidate= 2026-07-28T03:06:10Z slot=egress3 iface=vpn3 health_ok=true fail_count=0 decision=healthy action=none dispatcher_rc=0 mode=--commit adapter_reason= pool= pool_age_sec=0 candidate_count=0 candidate= 2026-07-28T03:06:14Z slot=egress4 iface=vpn4 health_ok=true fail_count=0 decision=healthy action=none dispatcher_rc=0 mode=--commit adapter_reason= pool= pool_age_sec=0 candidate_count=0 candidate= 2026-07-28T03:06:18Z slot=egress5 iface=vpn5 health_ok=true fail_count=0 decision=healthy action=none dispatcher_rc=0 mode=--commit adapter_reason= pool= pool_age_sec=0 candidate_count=0 candidate= 2026-07-28T03:07:22Z slot=egress1 iface=vpn1 health_ok=true fail_count=0 decision=healthy action=none dispatcher_rc=0 mode=--commit adapter_reason= pool= pool_age_sec=0 candidate_count=0 candidate= 2026-07-28T03:07:27Z slot=egress2 iface=vpn2 health_ok=true fail_count=0 decision=healthy action=none dispatcher_rc=0 mode=--commit adapter_reason= pool= pool_age_sec=0 candidate_count=0 candidate= 2026-07-28T03:07:31Z slot=egress3 iface=vpn3 health_ok=true fail_count=0 decision=healthy action=none dispatcher_rc=0 mode=--commit adapter_reason= pool= pool_age_sec=0 candidate_count=0 candidate= 2026-07-28T03:07:35Z slot=egress4 iface=vpn4 health_ok=true fail_count=0 decision=healthy action=none dispatcher_rc=0 mode=--commit adapter_reason= pool= pool_age_sec=0 candidate_count=0 candidate= 2026-07-28T03:07:39Z slot=egress5 iface=vpn5 health_ok=true fail_count=0 decision=healthy action=none dispatcher_rc=0 mode=--commit adapter_reason= pool= pool_age_sec=0 candidate_count=0 candidate= 2026-07-28T03:08:43Z slot=egress1 iface=vpn1 health_ok=true fail_count=0 decision=healthy action=none dispatcher_rc=0 mode=--commit adapter_reason= pool= pool_age_sec=0 candidate_count=0 candidate= 2026-07-28T03:08:47Z slot=egress2 iface=vpn2 health_ok=true fail_count=0 decision=healthy action=none dispatcher_rc=0 mode=--commit adapter_reason= pool= pool_age_sec=0 candidate_count=0 candidate= 2026-07-28T03:08:51Z slot=egress3 iface=vpn3 health_ok=true fail_count=0 decision=healthy action=none dispatcher_rc=0 mode=--commit adapter_reason= pool= pool_age_sec=0 candidate_count=0 candidate= 2026-07-28T03:08:56Z slot=egress4 iface=vpn4 health_ok=true fail_count=0 decision=healthy action=none dispatcher_rc=0 mode=--commit adapter_reason= pool= pool_age_sec=0 candidate_count=0 candidate= 2026-07-28T03:09:00Z slot=egress5 iface=vpn5 health_ok=true fail_count=0 decision=healthy action=none dispatcher_rc=0 mode=--commit adapter_reason= pool= pool_age_sec=0 candidate_count=0 candidate= 2026-07-28T03:10:04Z slot=egress1 iface=vpn1 health_ok=true fail_count=0 decision=healthy action=none dispatcher_rc=0 mode=--commit adapter_reason= pool= pool_age_sec=0 candidate_count=0 candidate= 2026-07-28T03:10:08Z slot=egress2 iface=vpn2 health_ok=true fail_count=0 decision=healthy action=none dispatcher_rc=0 mode=--commit adapter_reason= pool= pool_age_sec=0 candidate_count=0 candidate= 2026-07-28T03:10:12Z slot=egress3 iface=vpn3 health_ok=true fail_count=0 decision=healthy action=none dispatcher_rc=0 mode=--commit adapter_reason= pool= pool_age_sec=0 candidate_count=0 candidate= 2026-07-28T03:10:16Z slot=egress4 iface=vpn4 health_ok=true fail_count=0 decision=healthy action=none dispatcher_rc=0 mode=--commit adapter_reason= pool= pool_age_sec=0 candidate_count=0 candidate= 2026-07-28T03:10:20Z slot=egress5 iface=vpn5 health_ok=true fail_count=0 decision=healthy action=none dispatcher_rc=0 mode=--commit adapter_reason= pool= pool_age_sec=0 candidate_count=0 candidate= 2026-07-28T03:11:25Z slot=egress1 iface=vpn1 health_ok=true fail_count=0 decision=healthy action=none dispatcher_rc=0 mode=--commit adapter_reason= pool= pool_age_sec=0 candidate_count=0 candidate= 2026-07-28T03:11:29Z slot=egress2 iface=vpn2 health_ok=true fail_count=0 decision=healthy action=none dispatcher_rc=0 mode=--commit adapter_reason= pool= pool_age_sec=0 candidate_count=0 candidate= 2026-07-28T03:11:33Z slot=egress3 iface=vpn3 health_ok=true fail_count=0 decision=healthy action=none dispatcher_rc=0 mode=--commit adapter_reason= pool= pool_age_sec=0 candidate_count=0 candidate= 2026-07-28T03:11:37Z slot=egress4 iface=vpn4 health_ok=true fail_count=0 decision=healthy action=none dispatcher_rc=0 mode=--commit adapter_reason= pool= pool_age_sec=0 candidate_count=0 candidate= 2026-07-28T03:11:41Z slot=egress5 iface=vpn5 health_ok=true fail_count=0 decision=healthy action=none dispatcher_rc=0 mode=--commit adapter_reason= pool= pool_age_sec=0 candidate_count=0 candidate= 2026-07-28T03:12:45Z slot=egress1 iface=vpn1 health_ok=true fail_count=0 decision=healthy action=none dispatcher_rc=0 mode=--commit adapter_reason= pool= pool_age_sec=0 candidate_count=0 candidate= 2026-07-28T03:12:49Z slot=egress2 iface=vpn2 health_ok=true fail_count=0 decision=healthy action=none dispatcher_rc=0 mode=--commit adapter_reason= pool= pool_age_sec=0 candidate_count=0 candidate= 2026-07-28T03:12:54Z slot=egress3 iface=vpn3 health_ok=true fail_count=0 decision=healthy action=none dispatcher_rc=0 mode=--commit adapter_reason= pool= pool_age_sec=0 candidate_count=0 candidate= 2026-07-28T03:12:58Z slot=egress4 iface=vpn4 health_ok=true fail_count=0 decision=healthy action=none dispatcher_rc=0 mode=--commit adapter_reason= pool= pool_age_sec=0 candidate_count=0 candidate= 2026-07-28T03:13:02Z slot=egress5 iface=vpn5 health_ok=true fail_count=0 decision=healthy action=none dispatcher_rc=0 mode=--commit adapter_reason= pool= pool_age_sec=0 candidate_count=0 candidate= 2026-07-28T03:14:06Z slot=egress1 iface=vpn1 health_ok=true fail_count=0 decision=healthy action=none dispatcher_rc=0 mode=--commit adapter_reason= pool= pool_age_sec=0 candidate_count=0 candidate= 2026-07-28T03:14:10Z slot=egress2 iface=vpn2 health_ok=true fail_count=0 decision=healthy action=none dispatcher_rc=0 mode=--commit adapter_reason= pool= pool_age_sec=0 candidate_count=0 candidate= 2026-07-28T03:14:14Z slot=egress3 iface=vpn3 health_ok=true fail_count=0 decision=healthy action=none dispatcher_rc=0 mode=--commit adapter_reason= pool= pool_age_sec=0 candidate_count=0 candidate= 2026-07-28T03:14:18Z slot=egress4 iface=vpn4 health_ok=true fail_count=0 decision=healthy action=none dispatcher_rc=0 mode=--commit adapter_reason= pool= pool_age_sec=0 candidate_count=0 candidate= 2026-07-28T03:14:23Z slot=egress5 iface=vpn5 health_ok=true fail_count=0 decision=healthy action=none dispatcher_rc=0 mode=--commit adapter_reason= pool= pool_age_sec=0 candidate_count=0 candidate= 2026-07-28T03:15:27Z slot=egress1 iface=vpn1 health_ok=true fail_count=0 decision=healthy action=none dispatcher_rc=0 mode=--commit adapter_reason= pool= pool_age_sec=0 candidate_count=0 candidate= 2026-07-28T03:15:31Z slot=egress2 iface=vpn2 health_ok=true fail_count=0 decision=healthy action=none dispatcher_rc=0 mode=--commit adapter_reason= pool= pool_age_sec=0 candidate_count=0 candidate= 2026-07-28T03:15:35Z slot=egress3 iface=vpn3 health_ok=true fail_count=0 decision=healthy action=none dispatcher_rc=0 mode=--commit adapter_reason= pool= pool_age_sec=0 candidate_count=0 candidate= 2026-07-28T03:15:39Z slot=egress4 iface=vpn4 health_ok=true fail_count=0 decision=healthy action=none dispatcher_rc=0 mode=--commit adapter_reason= pool= pool_age_sec=0 candidate_count=0 candidate= 2026-07-28T03:15:43Z slot=egress5 iface=vpn5 health_ok=true fail_count=0 decision=healthy action=none dispatcher_rc=0 mode=--commit adapter_reason= pool= pool_age_sec=0 candidate_count=0 candidate= 2026-07-28T03:16:47Z slot=egress1 iface=vpn1 health_ok=true fail_count=0 decision=healthy action=none dispatcher_rc=0 mode=--commit adapter_reason= pool= pool_age_sec=0 candidate_count=0 candidate= 2026-07-28T03:16:52Z slot=egress2 iface=vpn2 health_ok=true fail_count=0 decision=healthy action=none dispatcher_rc=0 mode=--commit adapter_reason= pool= pool_age_sec=0 candidate_count=0 candidate= 2026-07-28T03:16:56Z slot=egress3 iface=vpn3 health_ok=true fail_count=0 decision=healthy action=none dispatcher_rc=0 mode=--commit adapter_reason= pool= pool_age_sec=0 candidate_count=0 candidate= 2026-07-28T03:17:00Z slot=egress4 iface=vpn4 health_ok=true fail_count=0 decision=healthy action=none dispatcher_rc=0 mode=--commit adapter_reason= pool= pool_age_sec=0 candidate_count=0 candidate= 2026-07-28T03:17:04Z slot=egress5 iface=vpn5 health_ok=true fail_count=0 decision=healthy action=none dispatcher_rc=0 mode=--commit adapter_reason= pool= pool_age_sec=0 candidate_count=0 candidate= 2026-07-28T03:18:08Z slot=egress1 iface=vpn1 health_ok=true fail_count=0 decision=healthy action=none dispatcher_rc=0 mode=--commit adapter_reason= pool= pool_age_sec=0 candidate_count=0 candidate= 2026-07-28T03:18:12Z slot=egress2 iface=vpn2 health_ok=true fail_count=0 decision=healthy action=none dispatcher_rc=0 mode=--commit adapter_reason= pool= pool_age_sec=0 candidate_count=0 candidate= 2026-07-28T03:18:16Z slot=egress3 iface=vpn3 health_ok=true fail_count=0 decision=healthy action=none dispatcher_rc=0 mode=--commit adapter_reason= pool= pool_age_sec=0 candidate_count=0 candidate= 2026-07-28T03:18:21Z slot=egress4 iface=vpn4 health_ok=true fail_count=0 decision=healthy action=none dispatcher_rc=0 mode=--commit adapter_reason= pool= pool_age_sec=0 candidate_count=0 candidate= 2026-07-28T03:18:25Z slot=egress5 iface=vpn5 health_ok=true fail_count=0 decision=healthy action=none dispatcher_rc=0 mode=--commit adapter_reason= pool= pool_age_sec=0 candidate_count=0 candidate= 2026-07-28T03:19:29Z slot=egress1 iface=vpn1 health_ok=true fail_count=0 decision=healthy action=none dispatcher_rc=0 mode=--commit adapter_reason= pool= pool_age_sec=0 candidate_count=0 candidate= 2026-07-28T03:19:33Z slot=egress2 iface=vpn2 health_ok=true fail_count=0 decision=healthy action=none dispatcher_rc=0 mode=--commit adapter_reason= pool= pool_age_sec=0 candidate_count=0 candidate= 2026-07-28T03:19:37Z slot=egress3 iface=vpn3 health_ok=true fail_count=0 decision=healthy action=none dispatcher_rc=0 mode=--commit adapter_reason= pool= pool_age_sec=0 candidate_count=0 candidate= 2026-07-28T03:19:41Z slot=egress4 iface=vpn4 health_ok=true fail_count=0 decision=healthy action=none dispatcher_rc=0 mode=--commit adapter_reason= pool= pool_age_sec=0 candidate_count=0 candidate= 2026-07-28T03:19:45Z slot=egress5 iface=vpn5 health_ok=true fail_count=0 decision=healthy action=none dispatcher_rc=0 mode=--commit adapter_reason= pool= pool_age_sec=0 candidate_count=0 candidate= 2026-07-28T03:20:50Z slot=egress1 iface=vpn1 health_ok=true fail_count=0 decision=healthy action=none dispatcher_rc=0 mode=--commit adapter_reason= pool= pool_age_sec=0 candidate_count=0 candidate= 2026-07-28T03:20:54Z slot=egress2 iface=vpn2 health_ok=true fail_count=0 decision=healthy action=none dispatcher_rc=0 mode=--commit adapter_reason= pool= pool_age_sec=0 candidate_count=0 candidate= 2026-07-28T03:20:58Z slot=egress3 iface=vpn3 health_ok=true fail_count=0 decision=healthy action=none dispatcher_rc=0 mode=--commit adapter_reason= pool= pool_age_sec=0 candidate_count=0 candidate= 2026-07-28T03:21:02Z slot=egress4 iface=vpn4 health_ok=true fail_count=0 decision=healthy action=none dispatcher_rc=0 mode=--commit adapter_reason= pool= pool_age_sec=0 candidate_count=0 candidate= 2026-07-28T03:21:06Z slot=egress5 iface=vpn5 health_ok=true fail_count=0 decision=healthy action=none dispatcher_rc=0 mode=--commit adapter_reason= pool= pool_age_sec=0 candidate_count=0 candidate= 2026-07-28T03:21:56Z slot=egress1 iface=vpn1 health_ok=true fail_count=0 decision=healthy action=none dispatcher_rc=0 mode=--commit adapter_reason= pool= pool_age_sec=0 candidate_count=0 candidate= 2026-07-28T03:22:00Z slot=egress2 iface=vpn2 health_ok=true fail_count=0 decision=healthy action=none dispatcher_rc=0 mode=--commit adapter_reason= pool= pool_age_sec=0 candidate_count=0 candidate= 2026-07-28T03:22:04Z slot=egress3 iface=vpn3 health_ok=true fail_count=0 decision=healthy action=none dispatcher_rc=0 mode=--commit adapter_reason= pool= pool_age_sec=0 candidate_count=0 candidate= 2026-07-28T03:22:09Z slot=egress4 iface=vpn4 health_ok=true fail_count=0 decision=healthy action=none dispatcher_rc=0 mode=--commit adapter_reason= pool= pool_age_sec=0 candidate_count=0 candidate= 2026-07-28T03:22:13Z slot=egress5 iface=vpn5 health_ok=true fail_count=0 decision=healthy action=none dispatcher_rc=0 mode=--commit adapter_reason= pool= pool_age_sec=0 candidate_count=0 candidate= 2026-07-28T03:23:17Z slot=egress1 iface=vpn1 health_ok=true fail_count=0 decision=healthy action=none dispatcher_rc=0 mode=--commit adapter_reason= pool= pool_age_sec=0 candidate_count=0 candidate= 2026-07-28T03:23:21Z slot=egress2 iface=vpn2 health_ok=false fail_count=1 decision=fail_observed_below_threshold action=none dispatcher_rc=0 mode=--commit adapter_reason= pool= pool_age_sec=0 candidate_count=0 candidate= 2026-07-28T03:23:25Z slot=egress3 iface=vpn3 health_ok=true fail_count=0 decision=healthy action=none dispatcher_rc=0 mode=--commit adapter_reason= pool= pool_age_sec=0 candidate_count=0 candidate= 2026-07-28T03:23:29Z slot=egress4 iface=vpn4 health_ok=true fail_count=0 decision=healthy action=none dispatcher_rc=0 mode=--commit adapter_reason= pool= pool_age_sec=0 candidate_count=0 candidate= 2026-07-28T03:23:33Z slot=egress5 iface=vpn5 health_ok=true fail_count=0 decision=healthy action=none dispatcher_rc=0 mode=--commit adapter_reason= pool= pool_age_sec=0 candidate_count=0 candidate= 2026-07-28T03:24:37Z slot=egress1 iface=vpn1 health_ok=true fail_count=0 decision=healthy action=none dispatcher_rc=0 mode=--commit adapter_reason= pool= pool_age_sec=0 candidate_count=0 candidate= 2026-07-28T03:24:42Z slot=egress2 iface=vpn2 health_ok=false fail_count=2 decision=dry_run_failed_no_decision action=dry_run_dispatch dispatcher_rc=97 mode=--commit adapter_reason= pool= pool_age_sec=0 candidate_count=0 candidate= 2026-07-28T03:24:46Z slot=egress3 iface=vpn3 health_ok=true fail_count=0 decision=healthy action=none dispatcher_rc=0 mode=--commit adapter_reason= pool= pool_age_sec=0 candidate_count=0 candidate= 2026-07-28T03:24:50Z slot=egress4 iface=vpn4 health_ok=true fail_count=0 decision=healthy action=none dispatcher_rc=0 mode=--commit adapter_reason= pool= pool_age_sec=0 candidate_count=0 candidate= 2026-07-28T03:24:54Z slot=egress5 iface=vpn5 health_ok=true fail_count=0 decision=healthy action=none dispatcher_rc=0 mode=--commit adapter_reason= pool= pool_age_sec=0 candidate_count=0 candidate= 2026-07-28T03:25:58Z slot=egress1 iface=vpn1 health_ok=true fail_count=0 decision=healthy action=none dispatcher_rc=0 mode=--commit adapter_reason= pool= pool_age_sec=0 candidate_count=0 candidate= 2026-07-28T03:26:02Z slot=egress2 iface=vpn2 health_ok=false fail_count=3 decision=dry_run_failed_no_decision action=dry_run_dispatch dispatcher_rc=97 mode=--commit adapter_reason= pool= pool_age_sec=0 candidate_count=0 candidate= 2026-07-28T03:26:06Z slot=egress3 iface=vpn3 health_ok=true fail_count=0 decision=healthy action=none dispatcher_rc=0 mode=--commit adapter_reason= pool= pool_age_sec=0 candidate_count=0 candidate= 2026-07-28T03:26:11Z slot=egress4 iface=vpn4 health_ok=true fail_count=0 decision=healthy action=none dispatcher_rc=0 mode=--commit adapter_reason= pool= pool_age_sec=0 candidate_count=0 candidate= 2026-07-28T03:26:15Z slot=egress5 iface=vpn5 health_ok=true fail_count=0 decision=healthy action=none dispatcher_rc=0 mode=--commit adapter_reason= pool= pool_age_sec=0 candidate_count=0 candidate= 2026-07-28T03:27:19Z slot=egress1 iface=vpn1 health_ok=true fail_count=0 decision=healthy action=none dispatcher_rc=0 mode=--commit adapter_reason= pool= pool_age_sec=0 candidate_count=0 candidate= 2026-07-28T03:27:23Z slot=egress2 iface=vpn2 health_ok=false fail_count=4 decision=dry_run_failed_no_decision action=dry_run_dispatch dispatcher_rc=97 mode=--commit adapter_reason= pool= pool_age_sec=0 candidate_count=0 candidate= 2026-07-28T03:27:27Z slot=egress3 iface=vpn3 health_ok=true fail_count=0 decision=healthy action=none dispatcher_rc=0 mode=--commit adapter_reason= pool= pool_age_sec=0 candidate_count=0 candidate= 2026-07-28T03:27:31Z slot=egress4 iface=vpn4 health_ok=true fail_count=0 decision=healthy action=none dispatcher_rc=0 mode=--commit adapter_reason= pool= pool_age_sec=0 candidate_count=0 candidate= 2026-07-28T03:27:36Z slot=egress5 iface=vpn5 health_ok=true fail_count=0 decision=healthy action=none dispatcher_rc=0 mode=--commit adapter_reason= pool= pool_age_sec=0 candidate_count=0 candidate= --- WATCHER_TOPOLOGY_LOG /var/log/router-wgpay-health-topology.log --- File: /var/log/router-wgpay-health-topology.log Size: 4416 Blocks: 16 IO Block: 4096 regular file Device: 0,19 Inode: 119780 Links: 1 Access: (0644/-rw-r--r--) Uid: ( 0/ root) Gid: ( 0/ root) Access: 2026-07-27 08:25:01.970564795 +0000 Modify: 2026-07-28 03:27:23.471799380 +0000 Change: 2026-07-28 03:27:23.471799380 +0000 Birth: 2026-07-27 08:25:01.970564795 +0000 RESULT=STOP_FALLBACK_MAPPER_LOCKED RESULT=STOP_WATCHER_TOPOLOGY_MAPPER_APPLY 2026-07-27T08:25:02Z bridge_start_failed slot=egress2 rc=75 RESULT=STOP_FALLBACK_MAPPER_LOCKED RESULT=STOP_WATCHER_TOPOLOGY_MAPPER_APPLY 2026-07-27T08:25:02Z bridge_confirm_failed slot=egress2 rc=75 RESULT=STOP_FALLBACK_MAPPER_LOCKED RESULT=STOP_WATCHER_TOPOLOGY_MAPPER_APPLY 2026-07-27T08:26:22Z bridge_start_failed slot=egress2 rc=75 RESULT=STOP_FALLBACK_MAPPER_LOCKED RESULT=STOP_WATCHER_TOPOLOGY_MAPPER_APPLY 2026-07-27T08:26:22Z bridge_confirm_failed slot=egress2 rc=75 RESULT=STOP_FALLBACK_MAPPER_LOCKED RESULT=STOP_WATCHER_TOPOLOGY_MAPPER_APPLY 2026-07-27T08:27:43Z bridge_start_failed slot=egress2 rc=75 RESULT=STOP_FALLBACK_MAPPER_LOCKED RESULT=STOP_WATCHER_TOPOLOGY_MAPPER_APPLY 2026-07-27T08:27:43Z bridge_confirm_failed slot=egress2 rc=75 RESULT=STOP_FALLBACK_MAPPER_LOCKED RESULT=STOP_WATCHER_TOPOLOGY_MAPPER_APPLY 2026-07-27T08:29:04Z bridge_start_failed slot=egress2 rc=75 RESULT=STOP_FALLBACK_MAPPER_LOCKED RESULT=STOP_WATCHER_TOPOLOGY_MAPPER_APPLY 2026-07-27T08:29:04Z bridge_confirm_failed slot=egress2 rc=75 RESULT=STOP_FALLBACK_MAPPER_LOCKED RESULT=STOP_WATCHER_TOPOLOGY_MAPPER_APPLY 2026-07-27T08:31:09Z bridge_start_failed slot=egress2 rc=75 RESULT=STOP_FALLBACK_MAPPER_LOCKED RESULT=STOP_WATCHER_TOPOLOGY_MAPPER_APPLY 2026-07-27T08:31:09Z bridge_confirm_failed slot=egress2 rc=75 RESULT=STOP_FALLBACK_MAPPER_LOCKED RESULT=STOP_WATCHER_TOPOLOGY_MAPPER_APPLY 2026-07-27T08:32:30Z bridge_start_failed slot=egress2 rc=75 RESULT=STOP_FALLBACK_MAPPER_LOCKED RESULT=STOP_WATCHER_TOPOLOGY_MAPPER_APPLY 2026-07-27T08:32:30Z bridge_confirm_failed slot=egress2 rc=75 RESULT=STOP_FALLBACK_MAPPER_LOCKED RESULT=STOP_WATCHER_TOPOLOGY_MAPPER_APPLY 2026-07-27T08:33:51Z bridge_start_failed slot=egress2 rc=75 RESULT=STOP_FALLBACK_MAPPER_LOCKED RESULT=STOP_WATCHER_TOPOLOGY_MAPPER_APPLY 2026-07-27T08:33:51Z bridge_confirm_failed slot=egress2 rc=75 RESULT=STOP_FALLBACK_MAPPER_LOCKED RESULT=STOP_WATCHER_TOPOLOGY_MAPPER_APPLY 2026-07-27T08:35:12Z bridge_start_failed slot=egress2 rc=75 RESULT=STOP_FALLBACK_MAPPER_LOCKED RESULT=STOP_WATCHER_TOPOLOGY_MAPPER_APPLY 2026-07-27T08:35:12Z bridge_confirm_failed slot=egress2 rc=75 RESULT=STOP_FALLBACK_MAPPER_LOCKED RESULT=STOP_WATCHER_TOPOLOGY_MAPPER_APPLY 2026-07-27T08:36:33Z bridge_start_failed slot=egress2 rc=75 RESULT=STOP_FALLBACK_MAPPER_LOCKED RESULT=STOP_WATCHER_TOPOLOGY_MAPPER_APPLY 2026-07-27T08:36:33Z bridge_confirm_failed slot=egress2 rc=75 RESULT=STOP_FALLBACK_MAPPER_LOCKED RESULT=STOP_WATCHER_TOPOLOGY_MAPPER_APPLY 2026-07-27T08:37:54Z bridge_start_failed slot=egress2 rc=75 RESULT=STOP_FALLBACK_MAPPER_LOCKED RESULT=STOP_WATCHER_TOPOLOGY_MAPPER_APPLY 2026-07-27T08:37:54Z bridge_confirm_failed slot=egress2 rc=75 RESULT=STOP_FALLBACK_MAPPER_LOCKED RESULT=STOP_WATCHER_TOPOLOGY_MAPPER_APPLY 2026-07-27T08:39:14Z bridge_start_failed slot=egress2 rc=75 RESULT=STOP_FALLBACK_MAPPER_LOCKED RESULT=STOP_WATCHER_TOPOLOGY_MAPPER_APPLY 2026-07-27T08:39:15Z bridge_confirm_failed slot=egress2 rc=75 RESULT=STOP_FALLBACK_MAPPER_LOCKED RESULT=STOP_WATCHER_TOPOLOGY_MAPPER_APPLY 2026-07-27T08:40:35Z bridge_start_failed slot=egress2 rc=75 RESULT=STOP_FALLBACK_MAPPER_LOCKED RESULT=STOP_WATCHER_TOPOLOGY_MAPPER_APPLY 2026-07-27T08:40:35Z bridge_confirm_failed slot=egress2 rc=75 RESULT=STOP_FALLBACK_MAPPER_LOCKED RESULT=STOP_WATCHER_TOPOLOGY_MAPPER_APPLY 2026-07-27T08:41:56Z bridge_start_failed slot=egress2 rc=75 RESULT=STOP_FALLBACK_MAPPER_LOCKED RESULT=STOP_WATCHER_TOPOLOGY_MAPPER_APPLY 2026-07-27T08:41:56Z bridge_confirm_failed slot=egress2 rc=75 RESULT=STOP_FALLBACK_MAPPER_LOCKED RESULT=STOP_WATCHER_TOPOLOGY_MAPPER_APPLY 2026-07-28T03:24:41Z bridge_start_failed slot=egress2 rc=75 RESULT=STOP_FALLBACK_MAPPER_LOCKED RESULT=STOP_WATCHER_TOPOLOGY_MAPPER_APPLY 2026-07-28T03:24:42Z bridge_confirm_failed slot=egress2 rc=75 RESULT=STOP_FALLBACK_MAPPER_LOCKED RESULT=STOP_WATCHER_TOPOLOGY_MAPPER_APPLY 2026-07-28T03:26:02Z bridge_start_failed slot=egress2 rc=75 RESULT=STOP_FALLBACK_MAPPER_LOCKED RESULT=STOP_WATCHER_TOPOLOGY_MAPPER_APPLY 2026-07-28T03:26:02Z bridge_confirm_failed slot=egress2 rc=75 RESULT=STOP_FALLBACK_MAPPER_LOCKED RESULT=STOP_WATCHER_TOPOLOGY_MAPPER_APPLY 2026-07-28T03:27:23Z bridge_start_failed slot=egress2 rc=75 RESULT=STOP_FALLBACK_MAPPER_LOCKED RESULT=STOP_WATCHER_TOPOLOGY_MAPPER_APPLY 2026-07-28T03:27:23Z bridge_confirm_failed slot=egress2 rc=75 --- FALLBACK_STATE /etc/router-wgpay-fallback/state.kv --- File: /etc/router-wgpay-fallback/state.kv Size: 1088 Blocks: 8 IO Block: 4096 regular file Device: 8,2 Inode: 15983 Links: 1 Access: (0600/-rw-------) Uid: ( 0/ root) Gid: ( 0/ root) Access: 2026-07-28 03:27:23.471799380 +0000 Modify: 2026-07-28 03:27:23.471799380 +0000 Change: 2026-07-28 03:27:23.471799380 +0000 Birth: 2026-07-28 03:27:23.471799380 +0000 schema=router-wgpay-fallback-state-v1 accepted_generation=000000000000 payload_sha256=a458518fda4393d9ea91792160014ebe9272b64f154d3b41039e802e4513877f mode=NORMAL source_vm101_generation=R20QD_INSTALL healthy_slots=egress1,egress2,egress3,egress4,egress5 exhausted_slots= healthy_selectors=cs1,cs2,cs3,cs4,cs5 exhausted_selectors= first_healthy_slot=egress1 created_epoch=1785056751 applied_epoch=1785056751 canonical.cs4.slot=egress1 effective.cs4.slot=egress1 effective.cs4.interface=vpn1 effective.cs4.table=201 effective.cs4.mark=0x201 canonical.cs5.slot=egress2 effective.cs5.slot=egress2 effective.cs5.interface=vpn2 effective.cs5.table=202 effective.cs5.mark=0x202 canonical.cs1.slot=egress3 effective.cs1.slot=egress3 effective.cs1.interface=vpn3 effective.cs1.table=203 effective.cs1.mark=0x203 canonical.cs2.slot=egress4 effective.cs2.slot=egress4 effective.cs2.interface=vpn4 effective.cs2.table=204 effective.cs2.mark=0x204 canonical.cs3.slot=egress5 effective.cs3.slot=egress5 effective.cs3.interface=vpn5 effective.cs3.table=205 effective.cs3.mark=0x205 fallback_selectors= --- FALLBACK_ACK /etc/router-wgpay-fallback/ack.kv --- File: /etc/router-wgpay-fallback/ack.kv Size: 353 Blocks: 8 IO Block: 4096 regular file Device: 8,2 Inode: 15980 Links: 1 Access: (0600/-rw-------) Uid: ( 0/ root) Gid: ( 0/ root) Access: 2026-07-28 03:27:23.471799380 +0000 Modify: 2026-07-28 03:27:23.471799380 +0000 Change: 2026-07-28 03:27:23.471799380 +0000 Birth: 2026-07-28 03:27:23.471799380 +0000 schema=router-wgpay-fallback-ack-v1 result=PASS accepted_generation=000000000000 payload_sha256=a458518fda4393d9ea91792160014ebe9272b64f154d3b41039e802e4513877f mode=NORMAL first_healthy_slot=egress1 fallback_selectors= plan_sha256=560ede69163c4741a082ca0bc8ab044cb3e7a17e8b1fb5c41b14c8df3620d499 mapper_applied=true state_persisted=true always_on=true --- WATCHER_TOPOLOGY_STATE /etc/router-wgpay-watcher-topology/state.kv --- MISSING=true --- OUTBOX_STATE /etc/router-wgpay-topology-delivery/state.kv --- File: /etc/router-wgpay-topology-delivery/state.kv Size: 497 Blocks: 8 IO Block: 4096 regular file Device: 8,2 Inode: 14966 Links: 1 Access: (0600/-rw-------) Uid: ( 0/ root) Gid: ( 0/ root) Access: 2026-07-26 19:12:42.000000000 +0000 Modify: 2026-07-26 19:12:42.000000000 +0000 Change: 2026-07-27 08:29:36.044940792 +0000 Birth: 2026-07-27 08:29:36.044940792 +0000 schema=router-wgpay-topology-delivery-state-v1 next_generation=000000000002 last_source_fingerprint=cc4dcbc9ed9ce4d3be637a746c0fb430a32d40b30ec66fe487414ad5ca521d0a pending_generation= pending_payload_sha256= pending_source_fingerprint= pending_attempt_count=0 last_attempt_epoch=1785093162 last_attempt_result=ACK_ACCEPTED last_attempt_detail= last_acked_generation=000000000001 last_acked_payload_sha256=7f25454e81a8c418450a9743ab576e149a7872772ba2cb3de478d5e6a2f0b245 last_ack_epoch=1785093162 --- OUTBOX_PENDING /etc/router-wgpay-topology-delivery/pending.kv --- MISSING=true --- outbox status --- schema=router-wgpay-topology-delivery-state-v1 delivery_enabled=1 state_dir=/etc/router-wgpay-topology-delivery transport_command=/usr/local/sbin/router-wgpay-topology-transport.sh schema=router-wgpay-topology-delivery-state-v1 next_generation=000000000002 last_source_fingerprint=cc4dcbc9ed9ce4d3be637a746c0fb430a32d40b30ec66fe487414ad5ca521d0a pending_generation= pending_payload_sha256= pending_source_fingerprint= pending_attempt_count=0 last_attempt_epoch=1785093162 last_attempt_result=ACK_ACCEPTED last_attempt_detail= last_acked_generation=000000000001 last_acked_payload_sha256=7f25454e81a8c418450a9743ab576e149a7872772ba2cb3de478d5e6a2f0b245 last_ack_epoch=1785093162 pending_present=false --- nft mapper --- table inet router_egress_dscp_canary { chain prerouting { type filter hook prerouting priority mangle; policy accept; iifname "eth1" ip saddr 10.200.0.1 ip dscp cs1 meta mark set 0x00000203 counter packets 6 bytes 240 comment "R20QD_cs1_TO_egress3" iifname "eth1" ip saddr 10.200.0.1 ip dscp cs2 meta mark set 0x00000204 counter packets 0 bytes 0 comment "R20QD_cs2_TO_egress4" iifname "eth1" ip saddr 10.200.0.1 ip dscp cs3 meta mark set 0x00000205 counter packets 0 bytes 0 comment "R20QD_cs3_TO_egress5" iifname "eth1" ip saddr 10.200.0.1 ip dscp cs4 meta mark set 0x00000201 counter packets 0 bytes 0 comment "R20QD_cs4_TO_egress1" iifname "eth1" ip saddr 10.200.0.1 ip dscp cs5 meta mark set 0x00000202 counter packets 0 bytes 0 comment "R20QD_cs5_TO_egress2" } chain postrouting { type filter hook postrouting priority mangle; policy accept; meta mark 0x00000203 ip dscp cs1 ip dscp set cs0 counter packets 5 bytes 200 comment "R20QD_CLEAR_cs1_egress3" meta mark 0x00000204 ip dscp cs2 ip dscp set cs0 counter packets 0 bytes 0 comment "R20QD_CLEAR_cs2_egress4" meta mark 0x00000205 ip dscp cs3 ip dscp set cs0 counter packets 0 bytes 0 comment "R20QD_CLEAR_cs3_egress5" meta mark 0x00000201 ip dscp cs4 ip dscp set cs0 counter packets 0 bytes 0 comment "R20QD_CLEAR_cs4_egress1" meta mark 0x00000202 ip dscp cs5 ip dscp set cs0 counter packets 0 bytes 0 comment "R20QD_CLEAR_cs5_egress2" } } --- logread --- Tue Jul 28 03:24:41 2026 user.notice r20qh-controlled-core-fail: controlled core failure slot=--dry-run Tue Jul 28 03:26:02 2026 user.notice r20qh-controlled-core-fail: controlled core failure slot=--dry-run Tue Jul 28 03:27:23 2026 user.notice r20qh-controlled-core-fail: controlled core failure slot=--dry-run === END R20QH WATCHER TIMEOUT DIAGNOSTICS === RESULT=STOP_R20QH_WATCHER_DETECTION_TIMEOUT RESULT=PASS_PUBLIC_SAFE_PAYLOAD_BUILD DEST=/opt/router-ops/state/step-runs/STEP_050M07R20QH_CONTROLLED_ONE_SLOT_FAILURE_END_TO_END/20260728-032133-456398/public-payload FILE_COUNT=14 RESULT=PASS_ROUTER_STEP_FINALIZE PUBLIC_URL=https://reports.secret-studio.ru/latest/20260728-032815_step050m07r20qh_controlled_one_slot_failure_end_to_end/ PUBLISHED_DIR=/opt/router-ops/public/r/e94a0859747d7b96f29c7fdafc2d0351ba603bb0a7e9e5a4/latest/20260728-032815_step050m07r20qh_controlled_one_slot_failure_end_to_end PUBLIC_OBJECT_KIND=step-report HTTP_VERIFY_PASS=true PUBLICATION_BARRIER=verified LATEST_BUNDLE_SKIPPED=zip_missing RESULT=PASS_ROUTER_STEP_FINALIZE PUBLIC_URL=https://reports.secret-studio.ru/latest/20260728-032815_step050m07r20qh_controlled_one_slot_failure_end_to_end/ PUBLISHED_DIR=/opt/router-ops/public/r/e94a0859747d7b96f29c7fdafc2d0351ba603bb0a7e9e5a4/latest/20260728-032815_step050m07r20qh_controlled_one_slot_failure_end_to_end PUBLIC_OBJECT_KIND=step-report HTTP_VERIFY_PASS=true PUBLICATION_BARRIER=verified RESULT=STOP_R20QH_CONTROLLED_ONE_SLOT_FAILURE_END_TO_END STOP_PHASE=apply STOP_LINE=41 STOP_RC=1 CORE_CHANGE_COMPLETE=false RUNTIME_IMPACT=none_or_rolled_back LIVE_SLOT_FAILURE_INJECTED=true