__PRE_STATE__ backup_dir=/root/step049e-planner-dispatcher-20260711-081722 rollback=/root/rollback-step049e-planner-dispatcher-20260711-081722.sh endpoint_fingerprint_pre=31a8aab0c70b81cf8055c95c13f9f97cc4987e1cacddc89622c9e63518ab3b91 cache_fingerprint_pre=7b9d7de43faf26d8d5614c62066df4d9479a84512c69e9f480e0e3b7594ec512 __POST_INSTALL_VERIFY__ plan_script_exists=true dispatcher_exists=true plan_syntax_begin plan_syntax_rc=0 plan_syntax_end dispatcher_syntax_begin dispatcher_syntax_rc=0 dispatcher_syntax_end __PLANNER_DRYRUN__ planner_json_begin { "schema": "router-egress-hmn-top5-plan-v1", "mode": "--dry-run", "decision": "plan_ok", "reason": "top5_pool_ready", "pool": "/root/hmn/cache/ok-awg1-strict-foreign-latest.tsv", "pool_age_sec": 55101, "pool_endpoint_count": 15, "top_count": 5, "changes_count": 0, "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": {"dry_run_no_uci_set": true, "dry_run_no_ifup_ifdown": true, "dry_run_no_route_change": true} } planner_json_end __DISPATCHER_DRYRUN_EGRESS2__ dispatcher_json_begin { "schema": "router-egress-recovery-dispatcher-v1", "mode": "--dry-run", "slot": "egress2", "reason_input": "contract_test", "iface": "vpn2", "candidate_endpoint": "109.248.198.4:37129", "adapter_dryrun_decision": "dry_run_ok", "decision": "dry_run_ok", "reason": "dispatcher_ready", "apply_performed": false, "required_dispatch_confirm": "DISPATCH_egress2_109.248.198.4:37129", "safety": { "dry_run_no_uci_set": true, "dry_run_no_ifup_ifdown": true, "commit_requires_dispatch_confirm": true } } dispatcher_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__ planner_installed=true dispatcher_installed=true daily_rebalance_hook_installed=false health_repair_hook_installed=false refresh_executed_by_this_step=false apply_executed_by_this_step=false production_modified_by_this_step=false