__TRACE__ stage=required_files __TRACE__ stage=allowlisted_config __FACT__ emergency_commit_enabled=true __FACT__ direct_failopen_enabled=false __FACT__ daily_fail_threshold=5 __FACT__ refresh_cmd=/root/hmn/hmn-refresh-pool-safe.sh __FACT__ rebalance_apply_cmd=/usr/local/sbin/router-egress-hmn-rebalance-top5-apply.sh __FACT__ lock_dir=/var/lock/router-egress-emergency-refresh.lock __FACT__ cooldown_seconds=600 __TRACE__ stage=services_and_decisions __FACT__ repair_counter=7 __FACT__ hook_running=true __FACT__ hook_enabled=true __FACT__ watcher_running=true __FACT__ watcher_enabled=true __JSON_BEGIN__ runner { "schema": "router-egress-emergency-refresh-v1", "mode": "dry-run", "decision": "would_run_emergency_refresh", "reason": "threshold_or_force_reached_no_commit_in_dry_run", "daily_fail_count": 7, "daily_fail_threshold": 5, "threshold_reached": true, "force": false, "cooldown_seconds": 600, "cooldown_remaining": 0, "healthy_vpn_slots": 5, "commit_enabled": true, "direct_failopen_enabled": false, "direct_failopen_action": "disabled_not_allowed_in_step050f", "helper_ok": true, "refresh_cmd": "/root/hmn/hmn-refresh-pool-safe.sh", "refresh_cmd_exists": true, "planner_cmd": "/usr/local/sbin/router-egress-hmn-plan-top5.sh", "planner_cmd_exists": true, "rebalance_apply_cmd": "/usr/local/sbin/router-egress-hmn-rebalance-top5-apply.sh", "rebalance_apply_cmd_exists": true, "watcher_cmd": "/usr/local/sbin/router-egress-health-repair-watch.sh", "watcher_cmd_exists": true, "last_emergency_refresh_status": "NONE", "last_emergency_refresh_epoch": 0 } __JSON_END__ runner __JSON_BEGIN__ hook { "schema": "router-egress-emergency-refresh-v1", "mode": "dry-run", "decision": "would_run_emergency_refresh", "reason": "threshold_or_force_reached_no_commit_in_dry_run", "daily_fail_count": 7, "daily_fail_threshold": 5, "threshold_reached": true, "force": false, "cooldown_seconds": 600, "cooldown_remaining": 0, "healthy_vpn_slots": 5, "commit_enabled": true, "direct_failopen_enabled": false, "direct_failopen_action": "disabled_not_allowed_in_step050f", "helper_ok": true, "refresh_cmd": "/root/hmn/hmn-refresh-pool-safe.sh", "refresh_cmd_exists": true, "planner_cmd": "/usr/local/sbin/router-egress-hmn-plan-top5.sh", "planner_cmd_exists": true, "rebalance_apply_cmd": "/usr/local/sbin/router-egress-hmn-rebalance-top5-apply.sh", "rebalance_apply_cmd_exists": true, "watcher_cmd": "/usr/local/sbin/router-egress-health-repair-watch.sh", "watcher_cmd_exists": true, "last_emergency_refresh_status": "NONE", "last_emergency_refresh_epoch": 0 } __JSON_END__ hook __JSON_BEGIN__ planner { "schema": "router-egress-hmn-plan-top5-v2", "decision": "plan_ok", "pool": "/root/hmn/cache/ok-awg1-strict-foreign-latest.tsv", "pool_mtime_epoch": 1783702742, "quarantine_enabled": true, "quarantine_excluded_count": 4, "duplicate_excluded_count": 0, "desired_count": 5, "changes_count": 3, "plan": [ {"slot":"egress1","iface":"vpn1","current":"109.248.198.4:37129","target":"192.121.163.235:42530","change":true,"target_rank":"1","target_avg_ms":"39.008"} , {"slot":"egress2","iface":"vpn2","current":"151.236.30.139:33998","target":"37.235.54.96:38971","change":true,"target_rank":"7","target_avg_ms":"62.926"} , {"slot":"egress3","iface":"vpn3","current":"95.211.68.119:45176","target":"95.211.68.119:45176","change":false,"target_rank":"2","target_avg_ms":"44.271"} , {"slot":"egress4","iface":"vpn4","current":"157.173.25.198:34340","target":"192.71.244.202:45735","change":true,"target_rank":"8","target_avg_ms":"66.349"} , {"slot":"egress5","iface":"vpn5","current":"157.173.27.69:41797","target":"157.173.27.69:41797","change":false,"target_rank":"5","target_avg_ms":"56.803"} ] } __JSON_END__ planner __TRACE__ stage=pool_state __FACT__ pool_rows=16 __FACT__ pool_sha256=b9fd15bfe7aa2337048cbf7198c798e74e67e9b2f6e6040fb3c2138084378599 __FACT__ pool_mtime_epoch=1783702742 __BLOCK_BEGIN__ recovery_state_files /var/lib/router-egress-recovery/backup-egress1-20260711-162636/network.uci.before /var/lib/router-egress-recovery/backup-egress1-20260711-162636/rollback-egress1.sh /var/lib/router-egress-recovery/backup-egress1-20260711-162636/table.before /var/lib/router-egress-recovery/backup-egress2-20260711-091232/network.uci.before /var/lib/router-egress-recovery/backup-egress2-20260711-091232/rollback-egress2.sh /var/lib/router-egress-recovery/backup-egress2-20260711-091232/table.before /var/lib/router-egress-recovery/backup-egress2-20260711-104857/network.uci.before /var/lib/router-egress-recovery/backup-egress2-20260711-104857/rollback-egress2.sh /var/lib/router-egress-recovery/backup-egress2-20260711-104857/table.before /var/lib/router-egress-recovery/backup-egress4-20260711-171001/network.uci.before /var/lib/router-egress-recovery/backup-egress4-20260711-171001/rollback-egress4.sh /var/lib/router-egress-recovery/backup-egress4-20260711-171001/table.before /var/lib/router-egress-recovery/backup-egress4-20260711-172616/network.uci.before /var/lib/router-egress-recovery/backup-egress4-20260711-172616/rollback-egress4.sh /var/lib/router-egress-recovery/backup-egress4-20260711-172616/table.before /var/lib/router-egress-recovery/backup-egress4-20260711-174234/network.uci.before /var/lib/router-egress-recovery/backup-egress4-20260711-174234/rollback-egress4.sh /var/lib/router-egress-recovery/backup-egress4-20260711-174234/table.before /var/lib/router-egress-recovery/backup-egress4-20260711-175738/network.uci.before /var/lib/router-egress-recovery/backup-egress4-20260711-175738/rollback-egress4.sh /var/lib/router-egress-recovery/backup-egress4-20260711-175738/table.before /var/lib/router-egress-recovery/backup-egress4-20260711-181356/network.uci.before /var/lib/router-egress-recovery/backup-egress4-20260711-181356/rollback-egress4.sh /var/lib/router-egress-recovery/backup-egress4-20260711-181356/table.before /var/lib/router-egress-recovery/emergency-decision-last.json /var/lib/router-egress-recovery/fail-counter/repairs_20260711.count /var/lib/router-egress-recovery/health-watch/cooldown-egress1 /var/lib/router-egress-recovery/health-watch/cooldown-egress2 /var/lib/router-egress-recovery/health-watch/cooldown-egress4 /var/lib/router-egress-recovery/health-watch/fail-egress1 /var/lib/router-egress-recovery/health-watch/fail-egress2 /var/lib/router-egress-recovery/health-watch/fail-egress3 /var/lib/router-egress-recovery/health-watch/fail-egress4 /var/lib/router-egress-recovery/health-watch/fail-egress5 /var/lib/router-egress-recovery/health-watch/last.err /var/lib/router-egress-recovery/health-watch/last.err.tmp /var/lib/router-egress-recovery/health-watch/last.json /var/lib/router-egress-recovery/health-watch/last.json.tmp /var/lib/router-egress-recovery/hmn-pool-replace-last.json /var/lib/router-egress-recovery/quarantine.tsv /var/lib/router-egress-recovery/state.kv __BLOCK_END__ recovery_state_files __BLOCK_BEGIN__ recovery_state_metadata /var/lib/router-egress-recovery/backup-egress1-20260711-162636/network.uci.before 10479 295fef364bf09bf3c850fa431b36a77f9a9f35fa5f0d50989032934ac5d6a5f7 1783787196 /var/lib/router-egress-recovery/backup-egress1-20260711-162636/rollback-egress1.sh 333 f99892f760a18f48abfa090c80fbdf9ef1787428c72eb7ff28b366573eee590b 1783787196 /var/lib/router-egress-recovery/backup-egress1-20260711-162636/table.before 29 50ed08ddabc3132a5ccb4c2c81f690c5bd15964909d09c8cfef222bba8f7b8cb 1783787196 /var/lib/router-egress-recovery/backup-egress2-20260711-091232/network.uci.before 10480 5bd9ab036de415467893171948b1109d85dd7c06965fc0dc28041abc0bf84ac8 1783761152 /var/lib/router-egress-recovery/backup-egress2-20260711-091232/rollback-egress2.sh 334 170caeeb552d0600f75c1dcd7edf61b2e95e88c59f33c2950505193b0af6b09a 1783761152 /var/lib/router-egress-recovery/backup-egress2-20260711-091232/table.before 0 e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 1783761152 /var/lib/router-egress-recovery/backup-egress2-20260711-104857/network.uci.before 10478 7d198919074e4f0dd4ce60528e3abe212edb08427ce92430872f40be754b7e18 1783766937 /var/lib/router-egress-recovery/backup-egress2-20260711-104857/rollback-egress2.sh 332 afc15b308d0181ab4388071c7f069c3748f1b8668e0303513978bd89473cd7b6 1783766937 /var/lib/router-egress-recovery/backup-egress2-20260711-104857/table.before 0 e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 1783766937 /var/lib/router-egress-recovery/backup-egress4-20260711-171001/network.uci.before 10478 6199b5bc1f78ccf04b95faa4865654e26a01d5eddda55ec3db59ba1bfd9ab71f 1783789801 /var/lib/router-egress-recovery/backup-egress4-20260711-171001/rollback-egress4.sh 331 dba1a8caf226c86da7d389a2f394bcceca0bee6253549941a6e9e5042cd01517 1783789801 /var/lib/router-egress-recovery/backup-egress4-20260711-171001/table.before 29 27d2f79f7861436134f13ae6294e4b059128ce9e5c4c24516a60718418837a3a 1783789801 /var/lib/router-egress-recovery/backup-egress4-20260711-172616/network.uci.before 10480 5c5424d4aec26dd8f16c1f8205de9a46c83f9cc6438d5eab141108c69cf5ccbc 1783790776 /var/lib/router-egress-recovery/backup-egress4-20260711-172616/rollback-egress4.sh 333 acf0c614303864c3b7e31c13dffe4538a24f3743fe9de95fc6fadae8909d4efd 1783790776 /var/lib/router-egress-recovery/backup-egress4-20260711-172616/table.before 29 27d2f79f7861436134f13ae6294e4b059128ce9e5c4c24516a60718418837a3a 1783790776 /var/lib/router-egress-recovery/backup-egress4-20260711-174234/network.uci.before 10480 c4ccacba8148e6e40a65a117baa0ee1113fadc785d8aea12e7a0a9e672a933a7 1783791754 /var/lib/router-egress-recovery/backup-egress4-20260711-174234/rollback-egress4.sh 333 9df3188f48d11cfc73f5689dcc04586bd35ecf3ff37a1c43036bbf73a42978cf 1783791754 /var/lib/router-egress-recovery/backup-egress4-20260711-174234/table.before 29 27d2f79f7861436134f13ae6294e4b059128ce9e5c4c24516a60718418837a3a 1783791754 /var/lib/router-egress-recovery/backup-egress4-20260711-175738/network.uci.before 10480 5c5424d4aec26dd8f16c1f8205de9a46c83f9cc6438d5eab141108c69cf5ccbc 1783792658 /var/lib/router-egress-recovery/backup-egress4-20260711-175738/rollback-egress4.sh 333 acf0c614303864c3b7e31c13dffe4538a24f3743fe9de95fc6fadae8909d4efd 1783792658 /var/lib/router-egress-recovery/backup-egress4-20260711-175738/table.before 29 27d2f79f7861436134f13ae6294e4b059128ce9e5c4c24516a60718418837a3a 1783792658 /var/lib/router-egress-recovery/backup-egress4-20260711-181356/network.uci.before 10480 c4ccacba8148e6e40a65a117baa0ee1113fadc785d8aea12e7a0a9e672a933a7 1783793636 /var/lib/router-egress-recovery/backup-egress4-20260711-181356/rollback-egress4.sh 333 9df3188f48d11cfc73f5689dcc04586bd35ecf3ff37a1c43036bbf73a42978cf 1783793636 /var/lib/router-egress-recovery/backup-egress4-20260711-181356/table.before 29 27d2f79f7861436134f13ae6294e4b059128ce9e5c4c24516a60718418837a3a 1783793636 /var/lib/router-egress-recovery/emergency-decision-last.json 999 12785d8ee3c2785102d3e28150033dba14121e1a0e4bebdc4997532829249877 1783794125 /var/lib/router-egress-recovery/fail-counter/repairs_20260711.count 2 10159baf262b43a92d95db59dae1f72c645127301661e0a3ce4e38b295a97c58 1783793652 /var/lib/router-egress-recovery/health-watch/cooldown-egress1 11 b22983b146067e792339b6c134c358894e89b011c02b94e2f3fbe0c5a614b241 1783787212 /var/lib/router-egress-recovery/health-watch/cooldown-egress2 11 5ca7781333f120da35a1ecc898740f6e3999f95cdf24b19385dc0736eea447e2 1783766954 /var/lib/router-egress-recovery/health-watch/cooldown-egress4 11 95c863801fce465d73b712f396960e9a7323a08a1a5e6c669433530629569727 1783793652 /var/lib/router-egress-recovery/health-watch/fail-egress1 2 9a271f2a916b0b6ee6cecb2426f0b3206ef074578be55d9bc94f6f3fe3ab86aa 1783794122 /var/lib/router-egress-recovery/health-watch/fail-egress2 2 9a271f2a916b0b6ee6cecb2426f0b3206ef074578be55d9bc94f6f3fe3ab86aa 1783794046 /var/lib/router-egress-recovery/health-watch/fail-egress3 2 9a271f2a916b0b6ee6cecb2426f0b3206ef074578be55d9bc94f6f3fe3ab86aa 1783794051 /var/lib/router-egress-recovery/health-watch/fail-egress4 2 4355a46b19d348dc2f57c046f8ef63d4538ebb936000f3c9ee954a27460dd865 1783794054 /var/lib/router-egress-recovery/health-watch/fail-egress5 2 9a271f2a916b0b6ee6cecb2426f0b3206ef074578be55d9bc94f6f3fe3ab86aa 1783794058 /var/lib/router-egress-recovery/health-watch/last.err 0 e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 1783794038 /var/lib/router-egress-recovery/health-watch/last.err.tmp 0 e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 1783794118 /var/lib/router-egress-recovery/health-watch/last.json 812 cb7bc02d8efdcc166eabc376a87419f8deb21b7e8eee741710b2e9917e1ca63b 1783794058 /var/lib/router-egress-recovery/health-watch/last.json.tmp 0 e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 1783794118 /var/lib/router-egress-recovery/hmn-pool-replace-last.json 1098 d63ffcf6d777336b6934c4a4a9343a2029b29ecb1423057de9dbcaa63d57c6f8 1783793652 /var/lib/router-egress-recovery/quarantine.tsv 1478 b6597cd80b7da288aec7efe7553389492ea9964bd4b781b1adb80e7fc46180da 1783793652 /var/lib/router-egress-recovery/state.kv 192 b798fa600e384c91e057afd67259b43ace15bd62b6389c8fb64804d4cdfadff7 1783794125 __BLOCK_END__ recovery_state_metadata __TRACE__ stage=runtime_slots __FACT__ endpoint.vpn1=UNRESOLVED __FACT__ strict.vpn1=true __FACT__ endpoint.vpn2=UNRESOLVED __FACT__ strict.vpn2=true __FACT__ endpoint.vpn3=UNRESOLVED __FACT__ strict.vpn3=true __FACT__ endpoint.vpn4=UNRESOLVED __FACT__ strict.vpn4=true __FACT__ endpoint.vpn5=UNRESOLVED __FACT__ strict.vpn5=true __FACT__ strict_all=true __FACT__ route.201=true __FACT__ route.202=true __FACT__ route.203=true __FACT__ route.204=true __FACT__ route.205=true __FACT__ routes_all=true __TRACE__ stage=process_and_lock_state __BLOCK_BEGIN__ relevant_processes __BLOCK_END__ relevant_processes __FACT__ refresh_or_apply_process_seen=false __FACT__ emergency_lock_present=false __FACT__ hmn_refresh_lock_present=false __TRACE__ stage=safety __FACT__ production_modified=false __FACT__ vm101_modified=false __FACT__ refresh_ran=false __FACT__ rebalance_apply_ran=false __FACT__ counter_changed=false __FACT__ watcher_invoked=false __FACT__ direct_failopen_changed=false __TRACE__ stage=complete