__PRE_STATE__ backup_dir=/root/step049f2-health-watcher-fix-20260711-083015 rollback=/root/rollback-step049f2-health-watcher-fix-20260711-083015.sh endpoint_fingerprint_pre=31a8aab0c70b81cf8055c95c13f9f97cc4987e1cacddc89622c9e63518ab3b91 watcher_running_pre=true watcher_process_pre=15312 root 1228 S {router-egress-h} /bin/sh /usr/local/sbin/router-egress-health-repair-watch.sh|20297 root 1228 S {router-egress-h} /bin/sh /usr/local/sbin/router-egress-health-repair-watch.sh| state_files_pre=drwxr-xr-x 2 root root 240 Jul 11 08:29 .|drwxr-xr-x 3 root root 80 Jul 11 08:22 ..|-rw-r--r-- 1 root root 11 Jul 11 08:22 cooldown-egress2|-rw-r--r-- 1 root root 11 Jul 11 08:22 cooldown-egress3|-rw-r--r-- 1 root root 11 Jul 11 08:22 cooldown-egress4|-rw-r--r-- 1 root root 11 Jul 11 08:22 cooldown-egress5|-rw-r--r-- 1 root root 2 Jul 11 08:30 fail-egress1|-rw-r--r-- 1 root root 2 Jul 11 08:30 fail-egress2|-rw-r--r-- 1 root root 2 Jul 11 08:30 fail-egress3|-rw-r--r-- 1 root root 2 Jul 11 08:28 fail-egress4|-rw-r--r-- 1 root root 2 Jul 11 08:29 fail-egress5|-rw-r--r-- 1 root root 789 Jul 11 08:29 last.json| __STOP_WATCHER_FOR_PATCH__ watcher_running_after_stop=false watcher_process_after_stop=20297 root 1228 S {router-egress-h} /bin/sh /usr/local/sbin/router-egress-health-repair-watch.sh| __CLEAR_FALSE_FAIL_STATE__ state_files_after_clear=drwxr-xr-x 2 root root 40 Jul 11 08:30 .|drwxr-xr-x 3 root root 80 Jul 11 08:22 ..| __SYNTAX__ watcher_syntax_begin watcher_syntax_rc=0 watcher_syntax_end __WATCHER_ONCE_DRYRUN_PATCHED_STOPPED__ watcher_once_json_begin { "schema": "router-egress-health-repair-watch-v2", "mode": "--dry-run", "run_mode": "once", "slots": [ {"slot":"egress1","iface":"vpn1","status_ok":true,"fail_count":0,"decision":"healthy","action":"none","required_confirm":""}, {"slot":"egress2","iface":"vpn2","status_ok":true,"fail_count":0,"decision":"healthy","action":"none","required_confirm":""}, {"slot":"egress3","iface":"vpn3","status_ok":true,"fail_count":0,"decision":"healthy","action":"none","required_confirm":""}, {"slot":"egress4","iface":"vpn4","status_ok":true,"fail_count":0,"decision":"healthy","action":"none","required_confirm":""}, {"slot":"egress5","iface":"vpn5","status_ok":true,"fail_count":0,"decision":"healthy","action":"none","required_confirm":""} ], "any_action": false } watcher_once_json_end __INDEPENDENT_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 __REBALANCE_STILL_OK__ rebalance_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": 55917, "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_json_end __START_WATCHER__ watcher_enabled_post=true watcher_running_post=true watcher_process_post=21474 root 1240 S {router-egress-h} /bin/sh /usr/local/sbin/router-egress-health-repair-watch.sh| __POST_STATE__ endpoint_fingerprint_post=31a8aab0c70b81cf8055c95c13f9f97cc4987e1cacddc89622c9e63518ab3b91 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 __SUMMARY_KV__ watcher_false_fail_race_fixed=true watcher_state_cleared=true simulation_performed=false apply_executed_by_this_step=false production_modified_by_this_step=false