__TRACE__ stage=required_contract __FACT__ commit_raw_pre=1 __TRACE__ stage=preflight __FACT__ repair_counter_pre=10 __FACT__ pool_hash_pre=b9fd15bfe7aa2337048cbf7198c798e74e67e9b2f6e6040fb3c2138084378599 __FACT__ pool_mtime_pre=1783702742 __FACT__ network_hash_pre=2742056472030dd8935de66c115180aa8775e608d98aab2b16fcbe90ca87e6c2 __FACT__ state_mode_pre=NORMAL __FACT__ state_status_pre=NONE __FACT__ state_epoch_pre=0 __JSON_BEGIN__ runner_pre { "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": 10, "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_pre __JSON_BEGIN__ hook_pre { "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": 10, "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_pre __JSON_BEGIN__ planner_pre { "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":"178.215.227.13:44408","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_pre __FACT__ pre.strict.vpn1=true __FACT__ pre.strict.vpn2=true __FACT__ pre.strict.vpn3=true __FACT__ pre.strict.vpn4=true __FACT__ pre.strict.vpn5=true __FACT__ pre.strict_all=true __BLOCK_BEGIN__ pre_route_201 default dev vpn1 scope link __BLOCK_END__ pre_route_201 __FACT__ pre.route.201=true __BLOCK_BEGIN__ pre_route_202 default dev vpn2 scope link __BLOCK_END__ pre_route_202 __FACT__ pre.route.202=true __BLOCK_BEGIN__ pre_route_203 default dev vpn3 scope link __BLOCK_END__ pre_route_203 __FACT__ pre.route.203=true __BLOCK_BEGIN__ pre_route_204 default dev vpn4 scope link __BLOCK_END__ pre_route_204 __FACT__ pre.route.204=true __BLOCK_BEGIN__ pre_route_205 default dev vpn5 scope link __BLOCK_END__ pre_route_205 __FACT__ pre.route.205=true __FACT__ pre.routes_all=true __TRACE__ stage=backup __FACT__ hook_was_running=true __FACT__ watcher_was_running=true __FACT__ rollback=/root/rollback-step050m07b2-20260711-191743-10787.sh __FACT__ backup_root=/root/step050m07b2-backup-20260711-191743-10787 __FACT__ rollback_exists=true __TRACE__ stage=isolate_services __FACT__ watcher_stopped=true __FACT__ hook_stopped=true __TRACE__ stage=normalize_boolean __FACT__ mutation_started=true __FACT__ commit_raw_post=true __TRACE__ stage=execute_real_runner __FACT__ emergency_log=/var/log/router-egress-emergency-refresh.log __FACT__ emergency_log_size_pre=0 __FACT__ runner_commit_rc=0 __JSON_BEGIN__ runner_commit { "schema": "router-egress-emergency-refresh-v1", "mode": "commit", "decision": "refresh_ok_rebalance_ok", "reason": "fresh_pool_and_top5_rebalance_completed", "daily_fail_count": 10, "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": "refresh_ok_rebalance_ok", "last_emergency_refresh_epoch": 1783797471 } __JSON_END__ runner_commit __BLOCK_BEGIN__ runner_commit_stderr __BLOCK_END__ runner_commit_stderr __FACT__ refresh_ran=true __FACT__ rebalance_apply_ran=true __TRACE__ stage=restore_services __FACT__ hook_restored=true __FACT__ watcher_restored=true __FACT__ hook_enabled=true __FACT__ watcher_enabled=true __TRACE__ stage=post_state __FACT__ repair_counter_post=10 __FACT__ pool_hash_post=53ea2fb7535791652f85f86a4dadd619d365da2e704e396bd5e8005f65902025 __FACT__ pool_mtime_post=1783798139 __FACT__ network_hash_post=58096bf39b61ec5f554a7aafbf41af70d44fd6940f200a113c3b0ad8adcb5983 __FACT__ state_mode_post=NORMAL __FACT__ state_status_post=refresh_ok_rebalance_ok __FACT__ state_epoch_post=1783797471 __JSON_BEGIN__ runner_post { "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": 10, "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": "refresh_ok_rebalance_ok", "last_emergency_refresh_epoch": 1783797471 } __JSON_END__ runner_post __JSON_BEGIN__ hook_post { "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": 10, "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": "refresh_ok_rebalance_ok", "last_emergency_refresh_epoch": 1783797471 } __JSON_END__ hook_post __JSON_BEGIN__ planner_post { "schema": "router-egress-hmn-plan-top5-v2", "decision": "plan_ok", "pool": "/root/hmn/cache/ok-awg1-strict-foreign-latest.tsv", "pool_mtime_epoch": 1783798139, "quarantine_enabled": true, "quarantine_excluded_count": 0, "duplicate_excluded_count": 0, "desired_count": 5, "changes_count": 0, "plan": [ {"slot":"egress1","iface":"vpn1","current":"192.121.163.235:42530","target":"192.121.163.235:42530","change":false,"target_rank":"1","target_avg_ms":"39.100"} , {"slot":"egress2","iface":"vpn2","current":"185.14.97.234:37492","target":"185.14.97.234:37492","change":false,"target_rank":"5","target_avg_ms":"60.249"} , {"slot":"egress3","iface":"vpn3","current":"95.211.68.119:45176","target":"95.211.68.119:45176","change":false,"target_rank":"2","target_avg_ms":"45.674"} , {"slot":"egress4","iface":"vpn4","current":"178.215.227.13:44408","target":"178.215.227.13:44408","change":false,"target_rank":"3","target_avg_ms":"51.096"} , {"slot":"egress5","iface":"vpn5","current":"157.173.27.69:41797","target":"157.173.27.69:41797","change":false,"target_rank":"4","target_avg_ms":"58.883"} ] } __JSON_END__ planner_post __FACT__ post.strict.vpn1=true __FACT__ post.strict.vpn2=true __FACT__ post.strict.vpn3=true __FACT__ post.strict.vpn4=true __FACT__ post.strict.vpn5=true __FACT__ post.strict_all=true __BLOCK_BEGIN__ post_route_201 default dev vpn1 scope link __BLOCK_END__ post_route_201 __FACT__ post.route.201=true __BLOCK_BEGIN__ post_route_202 default dev vpn2 scope link __BLOCK_END__ post_route_202 __FACT__ post.route.202=true __BLOCK_BEGIN__ post_route_203 default dev vpn3 scope link __BLOCK_END__ post_route_203 __FACT__ post.route.203=true __BLOCK_BEGIN__ post_route_204 default dev vpn4 scope link __BLOCK_END__ post_route_204 __FACT__ post.route.204=true __BLOCK_BEGIN__ post_route_205 default dev vpn5 scope link __BLOCK_END__ post_route_205 __FACT__ post.route.205=true __FACT__ post.routes_all=true __FACT__ emergency_log_size_post=21737 __BLOCK_BEGIN__ emergency_log_tail [16/35] 108-HU-Hungary-Budapest-S6-89.46.237.14-awg1.conf endpoint: 89.46.237.14:38594 status=OK loss=9.9.9.9:0%,1.1.1.1:0% avg=78.069 [17/35] 114-PS-UAE-Dubai-103.57.251.39-awg1.conf endpoint: 103.57.251.39:37380 status=FAIL_NO_HANDSHAKE loss=9.9.9.9:100%,1.1.1.1:100% avg=- [18/35] 115-NO-Norway-Sandefjord-S15-185.14.97.234-awg1.conf endpoint: 185.14.97.234:37492 status=OK loss=9.9.9.9:0%,1.1.1.1:0% avg=60.249 [19/35] 117-US-USA-New-York-City-S3-64.253.89.235-awg1.conf endpoint: 64.253.89.235:37402 status=OK loss=9.9.9.9:0%,1.1.1.1:0% avg=144.048 [20/35] 118-RU-Russia-Moscow-S5-141.98.189.83-awg1.conf endpoint: 141.98.189.83:39408 status=OK loss=9.9.9.9:0%,1.1.1.1:0% avg=85.370 [21/35] 128-LV-Latvia-Riga-S1-192.121.163.235-awg1.conf endpoint: 192.121.163.235:42530 endpoint already UP on vpn2; testing existing interface, not starting duplicate status=OK loss=9.9.9.9:0%,1.1.1.1:0% avg=39.100 [22/35] 129-CH-Switzerland-Zurich-S2-89.46.232.39-awg1.conf endpoint: 89.46.232.39:40316 status=FAIL_NO_HANDSHAKE loss=9.9.9.9:100%,1.1.1.1:100% avg=- [23/35] 133-SE-Sweden-Stockholm-S2-46.246.127.84-awg1.conf endpoint: 46.246.127.84:36230 status=FAIL_PING_LOSS loss=9.9.9.9:0%,1.1.1.1:20% avg=63.768 [24/35] 141-RS-Serbia-Belgrade-S2-194.71.126.45-awg1.conf endpoint: 194.71.126.45:32821 status=FAIL_NO_HANDSHAKE loss=9.9.9.9:100%,1.1.1.1:100% avg=- [25/35] 146-GB-United-Kingdom-London-S1-37.235.54.96-awg1.conf endpoint: 37.235.54.96:38971 status=FAIL_PING_LOSS loss=9.9.9.9:20%,1.1.1.1:40% avg=65.111 [26/35] 147-US-USA-Salt-Lake-City-S2-23.158.72.87-awg1.conf endpoint: 23.158.72.87:45460 status=OK loss=9.9.9.9:0%,1.1.1.1:0% avg=184.249 [27/35] 149-AT-Austria-Vienna-S3-157.173.25.198-awg1.conf endpoint: 157.173.25.198:34340 status=OK loss=9.9.9.9:0%,1.1.1.1:0% avg=63.183 [28/35] 150-NL-Netherlands-Amsterdam-R5-178.215.227.13-awg1.conf endpoint: 178.215.227.13:44408 endpoint already UP on vpn1; testing existing interface, not starting duplicate status=OK loss=9.9.9.9:0%,1.1.1.1:0% avg=51.096 [29/35] 153-SI-Slovenia-Ljubljana-S3-192.71.244.202-awg1.conf endpoint: 192.71.244.202:45735 status=OK loss=9.9.9.9:0%,1.1.1.1:0% avg=64.716 [30/35] 162-KZ-Kazakhstan-Karaganda-S1-109.248.198.4-awg1.conf endpoint: 109.248.198.4:37129 status=OK loss=9.9.9.9:0%,1.1.1.1:0% avg=202.187 [31/35] 180-AT-Austria-Graz-S1-151.236.30.139-awg1.conf endpoint: 151.236.30.139:33998 status=OK loss=9.9.9.9:0%,1.1.1.1:0% avg=68.127 [32/35] 206-HK-Hong-Kong-Central-District-S2-112.120.98.53-awg1.conf endpoint: 112.120.98.53:46369 status=OK loss=9.9.9.9:0%,1.1.1.1:0% avg=196.454 [33/35] 214-EE-Estonia-Tallinn-S2-89.40.104.201-awg1.conf endpoint: 89.40.104.201:36979 status=FAIL_NO_HANDSHAKE loss=9.9.9.9:100%,1.1.1.1:100% avg=- [34/35] 218-KZ-Kazakhstan-Almaty-M2-77.67.8.84-awg1.conf endpoint: 77.67.8.84:43378 status=FAIL_PING_LOSS loss=9.9.9.9:0%,1.1.1.1:20% avg=162.698 [35/35] 225-IL-Israel-Tel-Aviv-S5-192.71.27.64-awg1.conf endpoint: 192.71.27.64:40044 status=OK loss=9.9.9.9:0%,1.1.1.1:0% avg=173.755 Готово. Results: /root/hmn/test-runs/20260711-191751/results.tsv Summary: total=35 OK=18 FAIL=17 OK candidates: 049-DE-Germany-Berlin-S7-157.173.27.69-awg1.conf | 157.173.27.69:41797 | loss=9.9.9.9:0%,1.1.1.1:0% | avg=58.883 062-BE-Belgium-Oostkamp-S7-194.71.227.212-awg1.conf | 194.71.227.212:32583 | loss=9.9.9.9:0%,1.1.1.1:0% | avg=216.277 063-CL-Chile-Santiago-38.7.197.83-awg1.conf | 38.7.197.83:38465 | loss=9.9.9.9:0%,1.1.1.1:0% | avg=251.667 073-TR-Turkey-Istanbul-S3-84.32.230.159-awg1.conf | 84.32.230.159:43808 | loss=9.9.9.9:0%,1.1.1.1:0% | avg=71.359 075-NL-Netherlands-Amsterdam-H13-95.211.68.119-awg1.conf | 95.211.68.119:45176 | loss=9.9.9.9:0%,1.1.1.1:0% | avg=45.674 108-HU-Hungary-Budapest-S6-89.46.237.14-awg1.conf | 89.46.237.14:38594 | loss=9.9.9.9:0%,1.1.1.1:0% | avg=78.069 115-NO-Norway-Sandefjord-S15-185.14.97.234-awg1.conf | 185.14.97.234:37492 | loss=9.9.9.9:0%,1.1.1.1:0% | avg=60.249 117-US-USA-New-York-City-S3-64.253.89.235-awg1.conf | 64.253.89.235:37402 | loss=9.9.9.9:0%,1.1.1.1:0% | avg=144.048 118-RU-Russia-Moscow-S5-141.98.189.83-awg1.conf | 141.98.189.83:39408 | loss=9.9.9.9:0%,1.1.1.1:0% | avg=85.370 128-LV-Latvia-Riga-S1-192.121.163.235-awg1.conf | 192.121.163.235:42530 | loss=9.9.9.9:0%,1.1.1.1:0% | avg=39.100 147-US-USA-Salt-Lake-City-S2-23.158.72.87-awg1.conf | 23.158.72.87:45460 | loss=9.9.9.9:0%,1.1.1.1:0% | avg=184.249 149-AT-Austria-Vienna-S3-157.173.25.198-awg1.conf | 157.173.25.198:34340 | loss=9.9.9.9:0%,1.1.1.1:0% | avg=63.183 150-NL-Netherlands-Amsterdam-R5-178.215.227.13-awg1.conf | 178.215.227.13:44408 | loss=9.9.9.9:0%,1.1.1.1:0% | avg=51.096 153-SI-Slovenia-Ljubljana-S3-192.71.244.202-awg1.conf | 192.71.244.202:45735 | loss=9.9.9.9:0%,1.1.1.1:0% | avg=64.716 162-KZ-Kazakhstan-Karaganda-S1-109.248.198.4-awg1.conf | 109.248.198.4:37129 | loss=9.9.9.9:0%,1.1.1.1:0% | avg=202.187 180-AT-Austria-Graz-S1-151.236.30.139-awg1.conf | 151.236.30.139:33998 | loss=9.9.9.9:0%,1.1.1.1:0% | avg=68.127 206-HK-Hong-Kong-Central-District-S2-112.120.98.53-awg1.conf | 112.120.98.53:46369 | loss=9.9.9.9:0%,1.1.1.1:0% | avg=196.454 225-IL-Israel-Tel-Aviv-S5-192.71.27.64-awg1.conf | 192.71.27.64:40044 | loss=9.9.9.9:0%,1.1.1.1:0% | avg=173.755 Strict rejects with ping loss: 070-CZ-Czech-Republic-Prague-S1-193.235.207.39-awg1.conf | 193.235.207.39:38330 | loss=9.9.9.9:0%,1.1.1.1:20% | avg=66.640 071-US-USA-Los-Angeles-S2-107.172.187.100-awg1.conf | 107.172.187.100:39480 | loss=9.9.9.9:0%,1.1.1.1:20% | avg=201.061 072-NL-Netherlands-Amsterdam-S8-78.31.250.16-awg1.conf | 78.31.250.16:41729 | loss=9.9.9.9:20%,1.1.1.1:40% | avg=48.989 076-IT-Italy-Milan-S3-149.154.157.24-awg1.conf | 149.154.157.24:35090 | loss=9.9.9.9:0%,1.1.1.1:20% | avg=229.548 087-US-USA-New-York-S1-107.175.93.59-awg1.conf | 107.175.93.59:31095 | loss=9.9.9.9:0%,1.1.1.1:20% | avg=137.499 088-US-USA-Dallas-107.174.226.51-awg1.conf | 107.174.226.51:44839 | loss=9.9.9.9:0%,1.1.1.1:20% | avg=173.756 133-SE-Sweden-Stockholm-S2-46.246.127.84-awg1.conf | 46.246.127.84:36230 | loss=9.9.9.9:0%,1.1.1.1:20% | avg=63.768 146-GB-United-Kingdom-London-S1-37.235.54.96-awg1.conf | 37.235.54.96:38971 | loss=9.9.9.9:20%,1.1.1.1:40% | avg=65.111 218-KZ-Kazakhstan-Almaty-M2-77.67.8.84-awg1.conf | 77.67.8.84:43378 | loss=9.9.9.9:0%,1.1.1.1:20% | avg=162.698 table 200: 10.200.0.0/24 dev eth1 scope link src 10.200.0.2 10.201.0.0/24 dev eth3 scope link src 10.201.0.2 main routes touching vpn_test: tester_rc=0 results=/root/hmn/test-runs/20260711-191751/results.tsv all_ok=18 foreign_ok=13 === publish strict tables atomically === === reset runtime bad/quarantine for new validation generation === === selected consistency check, no selected changes here === slot file endpoint avg_ms config_path vpn2 128-LV-Latvia-Riga-S1-192.121.163.235-awg1.conf 192.121.163.235:42530 38.879 /root/hmn/configs/awg1/latest/128-LV-Latvia-Riga-S1-192.121.163.235-awg1.conf vpn1 150-NL-Netherlands-Amsterdam-R5-178.215.227.13-awg1.conf 178.215.227.13:44408 53.234 /root/hmn/configs/awg1/latest/150-NL-Netherlands-Amsterdam-R5-178.215.227.13-awg1.conf vpn1 endpoint 109.248.198.4:37129: OK in current strict foreign table vpn2 endpoint 151.236.30.139:33998: OK in current strict foreign table === restore active route === === unfreeze and run manager once === manager_rc=0 === final state === vpn1 default dev vpn1 scope link 10.200.0.0/24 dev eth1 scope link src 10.200.0.2 10.201.0.0/24 dev eth3 scope link src 10.201.0.2 9.9.9.9 from 10.200.0.2 dev vpn1 table 200 uid 0 cache --- strict all head --- rank file endpoint avg_ms ping_loss config_path 1 128-LV-Latvia-Riga-S1-192.121.163.235-awg1.conf 192.121.163.235:42530 39.100 9.9.9.9:0%,1.1.1.1:0% /root/hmn/configs/awg1/latest/128-LV-Latvia-Riga-S1-192.121.163.235-awg1.conf 2 075-NL-Netherlands-Amsterdam-H13-95.211.68.119-awg1.conf 95.211.68.119:45176 45.674 9.9.9.9:0%,1.1.1.1:0% /root/hmn/configs/awg1/latest/075-NL-Netherlands-Amsterdam-H13-95.211.68.119-awg1.conf 3 150-NL-Netherlands-Amsterdam-R5-178.215.227.13-awg1.conf 178.215.227.13:44408 51.096 9.9.9.9:0%,1.1.1.1:0% /root/hmn/configs/awg1/latest/150-NL-Netherlands-Amsterdam-R5-178.215.227.13-awg1.conf 4 049-DE-Germany-Berlin-S7-157.173.27.69-awg1.conf 157.173.27.69:41797 58.883 9.9.9.9:0%,1.1.1.1:0% /root/hmn/configs/awg1/latest/049-DE-Germany-Berlin-S7-157.173.27.69-awg1.conf 5 115-NO-Norway-Sandefjord-S15-185.14.97.234-awg1.conf 185.14.97.234:37492 60.249 9.9.9.9:0%,1.1.1.1:0% /root/hmn/configs/awg1/latest/115-NO-Norway-Sandefjord-S15-185.14.97.234-awg1.conf 6 149-AT-Austria-Vienna-S3-157.173.25.198-awg1.conf 157.173.25.198:34340 63.183 9.9.9.9:0%,1.1.1.1:0% /root/hmn/configs/awg1/latest/149-AT-Austria-Vienna-S3-157.173.25.198-awg1.conf 7 153-SI-Slovenia-Ljubljana-S3-192.71.244.202-awg1.conf 192.71.244.202:45735 64.716 9.9.9.9:0%,1.1.1.1:0% /root/hmn/configs/awg1/latest/153-SI-Slovenia-Ljubljana-S3-192.71.244.202-awg1.conf 8 180-AT-Austria-Graz-S1-151.236.30.139-awg1.conf 151.236.30.139:33998 68.127 9.9.9.9:0%,1.1.1.1:0% /root/hmn/configs/awg1/latest/180-AT-Austria-Graz-S1-151.236.30.139-awg1.conf 9 073-TR-Turkey-Istanbul-S3-84.32.230.159-awg1.conf 84.32.230.159:43808 71.359 9.9.9.9:0%,1.1.1.1:0% /root/hmn/configs/awg1/latest/073-TR-Turkey-Istanbul-S3-84.32.230.159-awg1.conf 10 108-HU-Hungary-Budapest-S6-89.46.237.14-awg1.conf 89.46.237.14:38594 78.069 9.9.9.9:0%,1.1.1.1:0% /root/hmn/configs/awg1/latest/108-HU-Hungary-Budapest-S6-89.46.237.14-awg1.conf 11 118-RU-Russia-Moscow-S5-141.98.189.83-awg1.conf 141.98.189.83:39408 85.370 9.9.9.9:0%,1.1.1.1:0% /root/hmn/configs/awg1/latest/118-RU-Russia-Moscow-S5-141.98.189.83-awg1.conf --- strict foreign head --- rank file endpoint avg_ms ping_loss config_path 1 128-LV-Latvia-Riga-S1-192.121.163.235-awg1.conf 192.121.163.235:42530 39.100 9.9.9.9:0%,1.1.1.1:0% /root/hmn/configs/awg1/latest/128-LV-Latvia-Riga-S1-192.121.163.235-awg1.conf 2 075-NL-Netherlands-Amsterdam-H13-95.211.68.119-awg1.conf 95.211.68.119:45176 45.674 9.9.9.9:0%,1.1.1.1:0% /root/hmn/configs/awg1/latest/075-NL-Netherlands-Amsterdam-H13-95.211.68.119-awg1.conf 3 150-NL-Netherlands-Amsterdam-R5-178.215.227.13-awg1.conf 178.215.227.13:44408 51.096 9.9.9.9:0%,1.1.1.1:0% /root/hmn/configs/awg1/latest/150-NL-Netherlands-Amsterdam-R5-178.215.227.13-awg1.conf 4 049-DE-Germany-Berlin-S7-157.173.27.69-awg1.conf 157.173.27.69:41797 58.883 9.9.9.9:0%,1.1.1.1:0% /root/hmn/configs/awg1/latest/049-DE-Germany-Berlin-S7-157.173.27.69-awg1.conf 5 115-NO-Norway-Sandefjord-S15-185.14.97.234-awg1.conf 185.14.97.234:37492 60.249 9.9.9.9:0%,1.1.1.1:0% /root/hmn/configs/awg1/latest/115-NO-Norway-Sandefjord-S15-185.14.97.234-awg1.conf 6 149-AT-Austria-Vienna-S3-157.173.25.198-awg1.conf 157.173.25.198:34340 63.183 9.9.9.9:0%,1.1.1.1:0% /root/hmn/configs/awg1/latest/149-AT-Austria-Vienna-S3-157.173.25.198-awg1.conf 7 153-SI-Slovenia-Ljubljana-S3-192.71.244.202-awg1.conf 192.71.244.202:45735 64.716 9.9.9.9:0%,1.1.1.1:0% /root/hmn/configs/awg1/latest/153-SI-Slovenia-Ljubljana-S3-192.71.244.202-awg1.conf 8 180-AT-Austria-Graz-S1-151.236.30.139-awg1.conf 151.236.30.139:33998 68.127 9.9.9.9:0%,1.1.1.1:0% /root/hmn/configs/awg1/latest/180-AT-Austria-Graz-S1-151.236.30.139-awg1.conf 9 073-TR-Turkey-Istanbul-S3-84.32.230.159-awg1.conf 84.32.230.159:43808 71.359 9.9.9.9:0%,1.1.1.1:0% /root/hmn/configs/awg1/latest/073-TR-Turkey-Istanbul-S3-84.32.230.159-awg1.conf 10 108-HU-Hungary-Budapest-S6-89.46.237.14-awg1.conf 89.46.237.14:38594 78.069 9.9.9.9:0%,1.1.1.1:0% /root/hmn/configs/awg1/latest/108-HU-Hungary-Budapest-S6-89.46.237.14-awg1.conf 11 225-IL-Israel-Tel-Aviv-S5-192.71.27.64-awg1.conf 192.71.27.64:40044 173.755 9.9.9.9:0%,1.1.1.1:0% /root/hmn/configs/awg1/latest/225-IL-Israel-Tel-Aviv-S5-192.71.27.64-awg1.conf --- bad file after reset --- bad file empty === done validate-current-pool === 2026-07-11T19:28:59+00:00 validate_current_pool_rc=0 2026-07-11T19:28:59+00:00 retry-needed set: fresh_download_failed_rc_1 === run manager once after validation === STEP_048M: legacy manager stage quarantined; skipping /usr/bin/vpn-egress-manager.sh 2026-07-11T19:28:59+00:00 manager_rc=0 === final state === active=vpn1 default dev vpn1 scope link 10.200.0.0/24 dev eth1 scope link src 10.200.0.2 10.201.0.0/24 dev eth3 scope link src 10.201.0.2 9.9.9.9 from 10.200.0.2 dev vpn1 table 200 uid 0 cache latest after: /root/hmn/configs/awg1/20260710-163600 === refresh status === USING_OLD_POOL_RETESTED 2026-07-11T19:28:59+00:00 pool_source=old-after-download-fail last_fresh_download_rc=1 last_fresh_download_at=2026-07-11T19:17:51+00:00 retry_needed_at=2026-07-11T19:28:59+00:00 retry_reason=fresh_download_failed_rc_1 === strict foreign head === rank file endpoint avg_ms ping_loss config_path 1 128-LV-Latvia-Riga-S1-192.121.163.235-awg1.conf 192.121.163.235:42530 39.100 9.9.9.9:0%,1.1.1.1:0% /root/hmn/configs/awg1/latest/128-LV-Latvia-Riga-S1-192.121.163.235-awg1.conf 2 075-NL-Netherlands-Amsterdam-H13-95.211.68.119-awg1.conf 95.211.68.119:45176 45.674 9.9.9.9:0%,1.1.1.1:0% /root/hmn/configs/awg1/latest/075-NL-Netherlands-Amsterdam-H13-95.211.68.119-awg1.conf 3 150-NL-Netherlands-Amsterdam-R5-178.215.227.13-awg1.conf 178.215.227.13:44408 51.096 9.9.9.9:0%,1.1.1.1:0% /root/hmn/configs/awg1/latest/150-NL-Netherlands-Amsterdam-R5-178.215.227.13-awg1.conf 4 049-DE-Germany-Berlin-S7-157.173.27.69-awg1.conf 157.173.27.69:41797 58.883 9.9.9.9:0%,1.1.1.1:0% /root/hmn/configs/awg1/latest/049-DE-Germany-Berlin-S7-157.173.27.69-awg1.conf 5 115-NO-Norway-Sandefjord-S15-185.14.97.234-awg1.conf 185.14.97.234:37492 60.249 9.9.9.9:0%,1.1.1.1:0% /root/hmn/configs/awg1/latest/115-NO-Norway-Sandefjord-S15-185.14.97.234-awg1.conf 6 149-AT-Austria-Vienna-S3-157.173.25.198-awg1.conf 157.173.25.198:34340 63.183 9.9.9.9:0%,1.1.1.1:0% /root/hmn/configs/awg1/latest/149-AT-Austria-Vienna-S3-157.173.25.198-awg1.conf 7 153-SI-Slovenia-Ljubljana-S3-192.71.244.202-awg1.conf 192.71.244.202:45735 64.716 9.9.9.9:0%,1.1.1.1:0% /root/hmn/configs/awg1/latest/153-SI-Slovenia-Ljubljana-S3-192.71.244.202-awg1.conf 8 180-AT-Austria-Graz-S1-151.236.30.139-awg1.conf 151.236.30.139:33998 68.127 9.9.9.9:0%,1.1.1.1:0% /root/hmn/configs/awg1/latest/180-AT-Austria-Graz-S1-151.236.30.139-awg1.conf 9 073-TR-Turkey-Istanbul-S3-84.32.230.159-awg1.conf 84.32.230.159:43808 71.359 9.9.9.9:0%,1.1.1.1:0% /root/hmn/configs/awg1/latest/073-TR-Turkey-Istanbul-S3-84.32.230.159-awg1.conf 10 108-HU-Hungary-Budapest-S6-89.46.237.14-awg1.conf 89.46.237.14:38594 78.069 9.9.9.9:0%,1.1.1.1:0% /root/hmn/configs/awg1/latest/108-HU-Hungary-Budapest-S6-89.46.237.14-awg1.conf 11 225-IL-Israel-Tel-Aviv-S5-192.71.27.64-awg1.conf 192.71.27.64:40044 173.755 9.9.9.9:0%,1.1.1.1:0% /root/hmn/configs/awg1/latest/225-IL-Israel-Tel-Aviv-S5-192.71.27.64-awg1.conf === selected cache === slot file endpoint avg_ms config_path vpn2 128-LV-Latvia-Riga-S1-192.121.163.235-awg1.conf 192.121.163.235:42530 38.879 /root/hmn/configs/awg1/latest/128-LV-Latvia-Riga-S1-192.121.163.235-awg1.conf vpn1 150-NL-Netherlands-Amsterdam-R5-178.215.227.13-awg1.conf 178.215.227.13:44408 53.234 /root/hmn/configs/awg1/latest/150-NL-Netherlands-Amsterdam-R5-178.215.227.13-awg1.conf === bad file today === bad file empty/not present 2026-07-11T19:28:59+00:00 === hmn-refresh-pool-safe done === wrapper_rc=0 wrapper_log=/root/hmn/logs/refresh-pool-safe-20260711-191751-11798.log { "schema": "router-egress-hmn-rebalance-top5-v1", "mode": "--commit", "decision": "commit_ok", "reason": "changes_applied", "pool": "/root/hmn/cache/ok-awg1-strict-foreign-latest.tsv", "pool_age_sec": 0, "pool_endpoint_count": 13, "top_count": 5, "changes_count": 2, "apply_performed": true, "apply_ok": true, "plan": [ {"slot":"egress1","iface":"vpn1","table":"201","mark":"0x201","dscp":"cs4","provider":"hidemyname","adapter":"hmn_pool_replace","current":"109.248.198.4:37129","target":"192.121.163.235:42530","change":true,"target_rank":"1","target_avg_ms":"39.100","target_file":"128-LV-Latvia-Riga-S1-192.121.163.235-awg1.conf"}, {"slot":"egress2","iface":"vpn2","table":"202","mark":"0x202","dscp":"cs5","provider":"hidemyname","adapter":"hmn_pool_replace","current":"151.236.30.139:33998","target":"185.14.97.234:37492","change":true,"target_rank":"5","target_avg_ms":"60.249","target_file":"115-NO-Norway-Sandefjord-S15-185.14.97.234-awg1.conf"}, {"slot":"egress3","iface":"vpn3","table":"203","mark":"0x203","dscp":"cs1","provider":"hidemyname","adapter":"hmn_pool_replace","current":"95.211.68.119:45176","target":"95.211.68.119:45176","change":false,"target_rank":"2","target_avg_ms":"45.674","target_file":"075-NL-Netherlands-Amsterdam-H13-95.211.68.119-awg1.conf"}, {"slot":"egress4","iface":"vpn4","table":"204","mark":"0x204","dscp":"cs2","provider":"hidemyname","adapter":"hmn_pool_replace","current":"178.215.227.13:44408","target":"178.215.227.13:44408","change":false,"target_rank":"3","target_avg_ms":"51.096","target_file":"150-NL-Netherlands-Amsterdam-R5-178.215.227.13-awg1.conf"}, {"slot":"egress5","iface":"vpn5","table":"205","mark":"0x205","dscp":"cs3","provider":"hidemyname","adapter":"hmn_pool_replace","current":"157.173.27.69:41797","target":"157.173.27.69:41797","change":false,"target_rank":"4","target_avg_ms":"58.883","target_file":"049-DE-Germany-Berlin-S7-157.173.27.69-awg1.conf"} ], "safety": {"commit_requires_confirm": true, "per_slot_strict_check": true, "per_slot_rollback": true} } __BLOCK_END__ emergency_log_tail __FACT__ emergency_lock_present=false __FACT__ hmn_refresh_lock_present=false __FACT__ direct_failopen_changed=false __ERROR__ cooldown_not_active rollback_done=true rollback_done=true STEP_050M07B2 rollback rc=1 __FACT__ auto_rollback=false