__PRE_STATE__ backup_dir=/root/step049f-rebalance-repair-hooks-20260711-082204 rollback=/root/rollback-step049f-rebalance-repair-hooks-20260711-082204.sh endpoint_fingerprint_pre=31a8aab0c70b81cf8055c95c13f9f97cc4987e1cacddc89622c9e63518ab3b91 cache_fingerprint_pre=7b9d7de43faf26d8d5614c62066df4d9479a84512c69e9f480e0e3b7594ec512 __SYNTAX_AND_HOOKS__ rebalance_exists=true watcher_exists=true watcher_init_exists=true rebalance_syntax_begin rebalance_syntax_rc=0 rebalance_syntax_end watcher_syntax_begin watcher_syntax_rc=0 watcher_syntax_end watcher_init_syntax_begin watcher_init_syntax_rc=0 watcher_init_syntax_end daily_rebalance_cron_count=1 watcher_enabled=true watcher_running=true watcher_process=15312 root 1228 S {router-egress-h} /bin/sh /usr/local/sbin/router-egress-health-repair-watch.sh|15332 root 1228 S {router-egress-h} /bin/sh /usr/local/sbin/router-egress-health-repair-watch.sh| __REBALANCE_DRYRUN__ rebalance_dryrun_json_begin { "schema": "router-egress-hmn-rebalance-top5-v1", "mode": "--dry-run", "decision": "plan_ok", "reason": "top5_pool_ready", "pool": "/root/hmn/cache/ok-awg1-strict-foreign-latest.tsv", "pool_age_sec": 55386, "pool_endpoint_count": 15, "top_count": 5, "changes_count": 0, "apply_performed": false, "apply_ok": true, "plan": [ {"slot":"egress1","iface":"vpn1","table":"201","mark":"0x201","dscp":"cs4","provider":"hidemyname","adapter":"hmn_pool_replace","current":"178.215.227.13:44408","target":"178.215.227.13:44408","change":false,"target_rank":"4","target_avg_ms":"50.900","target_file":"150-NL-Netherlands-Amsterdam-R5-178.215.227.13-awg1.conf"}, {"slot":"egress2","iface":"vpn2","table":"202","mark":"0x202","dscp":"cs5","provider":"hidemyname","adapter":"hmn_pool_replace","current":"192.121.163.235:42530","target":"192.121.163.235:42530","change":false,"target_rank":"1","target_avg_ms":"39.008","target_file":"128-LV-Latvia-Riga-S1-192.121.163.235-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":"44.271","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":"78.31.250.16:41729","target":"78.31.250.16:41729","change":false,"target_rank":"3","target_avg_ms":"50.697","target_file":"072-NL-Netherlands-Amsterdam-S8-78.31.250.16-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":"5","target_avg_ms":"56.803","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} } rebalance_dryrun_json_end __REBALANCE_COMMIT_NOOP_SAFE_NOW__ rebalance_commit_json_begin { "schema": "router-egress-hmn-rebalance-top5-v1", "mode": "--commit", "decision": "noop", "reason": "already_top5", "pool": "/root/hmn/cache/ok-awg1-strict-foreign-latest.tsv", "pool_age_sec": 55386, "pool_endpoint_count": 15, "top_count": 5, "changes_count": 0, "apply_performed": false, "apply_ok": true, "plan": [ {"slot":"egress1","iface":"vpn1","table":"201","mark":"0x201","dscp":"cs4","provider":"hidemyname","adapter":"hmn_pool_replace","current":"178.215.227.13:44408","target":"178.215.227.13:44408","change":false,"target_rank":"4","target_avg_ms":"50.900","target_file":"150-NL-Netherlands-Amsterdam-R5-178.215.227.13-awg1.conf"}, {"slot":"egress2","iface":"vpn2","table":"202","mark":"0x202","dscp":"cs5","provider":"hidemyname","adapter":"hmn_pool_replace","current":"192.121.163.235:42530","target":"192.121.163.235:42530","change":false,"target_rank":"1","target_avg_ms":"39.008","target_file":"128-LV-Latvia-Riga-S1-192.121.163.235-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":"44.271","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":"78.31.250.16:41729","target":"78.31.250.16:41729","change":false,"target_rank":"3","target_avg_ms":"50.697","target_file":"072-NL-Netherlands-Amsterdam-S8-78.31.250.16-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":"5","target_avg_ms":"56.803","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} } rebalance_commit_json_end __WATCHER_ONCE_DRYRUN_HEALTHY__ watcher_once_json_begin { "schema": "router-egress-health-repair-watch-v1", "mode": "--dry-run", "run_mode": "once", "slots": [ {"slot":"egress1","iface":"vpn1","status_ok":false,"fail_count":1,"decision":"fail_observed_below_threshold","action":"none","required_confirm":""}, {"slot":"egress2","iface":"vpn2","status_ok":false,"fail_count":2,"decision":"dry_run_ok","action":"dry_run_dispatch","required_confirm":"DISPATCH_egress2_109.248.198.4:37129"}, {"slot":"egress3","iface":"vpn3","status_ok":false,"fail_count":2,"decision":"dry_run_ok","action":"dry_run_dispatch","required_confirm":"DISPATCH_egress3_109.248.198.4:37129"}, {"slot":"egress4","iface":"vpn4","status_ok":false,"fail_count":2,"decision":"dry_run_ok","action":"dry_run_dispatch","required_confirm":"DISPATCH_egress4_109.248.198.4:37129"}, {"slot":"egress5","iface":"vpn5","status_ok":false,"fail_count":2,"decision":"dry_run_ok","action":"dry_run_dispatch","required_confirm":"DISPATCH_egress5_109.248.198.4:37129"} ], "any_action": false } watcher_once_json_end __POST_STATE__ endpoint_fingerprint_post=31a8aab0c70b81cf8055c95c13f9f97cc4987e1cacddc89622c9e63518ab3b91 cache_fingerprint_post=7b9d7de43faf26d8d5614c62066df4d9479a84512c69e9f480e0e3b7594ec512 iface.vpn1.exists=true endpoint.vpn1.current=178.215.227.13:44408 iface.vpn2.exists=true endpoint.vpn2.current=192.121.163.235:42530 iface.vpn3.exists=true endpoint.vpn3.current=95.211.68.119:45176 iface.vpn4.exists=true endpoint.vpn4.current=78.31.250.16:41729 iface.vpn5.exists=true endpoint.vpn5.current=157.173.27.69:41797 table201_has_route=true table202_has_route=true table203_has_route=true table204_has_route=true table205_has_route=true __STRICT_PINGS__ ping.vpn1.1.1.1.1.rc=0 ping.vpn1.1.1.1.1.received=3 ping.vpn1.8.8.8.8.rc=0 ping.vpn1.8.8.8.8.received=3 ping.vpn1.strict_ok=true ping.vpn2.1.1.1.1.rc=0 ping.vpn2.1.1.1.1.received=3 ping.vpn2.8.8.8.8.rc=0 ping.vpn2.8.8.8.8.received=3 ping.vpn2.strict_ok=true ping.vpn3.1.1.1.1.rc=0 ping.vpn3.1.1.1.1.received=3 ping.vpn3.8.8.8.8.rc=0 ping.vpn3.8.8.8.8.received=3 ping.vpn3.strict_ok=true ping.vpn4.1.1.1.1.rc=0 ping.vpn4.1.1.1.1.received=3 ping.vpn4.8.8.8.8.rc=0 ping.vpn4.8.8.8.8.received=3 ping.vpn4.strict_ok=true ping.vpn5.1.1.1.1.rc=0 ping.vpn5.1.1.1.1.received=3 ping.vpn5.8.8.8.8.rc=0 ping.vpn5.8.8.8.8.received=3 ping.vpn5.strict_ok=true __SUMMARY_KV__ daily_rebalance_runner_installed=true daily_rebalance_cron_installed=true health_repair_watcher_installed=true health_repair_watcher_enabled=true simulation_performed=false expected_rebalance_commit_noop=true