__PRE_STATE__ date_utc=2026-07-11T10:44:37Z endpoint_fingerprint_pre=7398c52bdd06da0d7e1a03769e49d0859fdf58b153278a5f8a63a4e9b50fa53b cron_fingerprint_pre=d708ea7f7dfc73ad53172e27f08401321abc6beab0e7d86add033b808993bcea quarantine_lines_pre=1 daily_counter_pre=0 adapter_pre_exists=true dispatcher_exists=true helper_exists=true adapter_pre_sha256=2b4c3b0ffc5041d74619dec682666cb538dc07f226798570c8564faf6afdd1d9 /usr/local/sbin/router-egress-recovery-hmn-pool-replace.sh endpoint_pre.vpn1=178.215.227.13:44408 endpoint_pre.vpn2=109.248.198.4:37129 endpoint_pre.vpn3=95.211.68.119:45176 endpoint_pre.vpn4=78.31.250.16:41729 endpoint_pre.vpn5=157.173.27.69:41797 __PATCH_ADAPTER_WRAPPER__ adapter_backup=/root/step050d-repair-record-20260711-104437/router-egress-recovery-hmn-pool-replace.sh.before adapter_core=/usr/local/sbin/router-egress-recovery-hmn-pool-replace.sh.core-step050d-20260711-104437 new_wrapper_syntax_ok=true adapter_wrapper_installed=/usr/local/sbin/router-egress-recovery-hmn-pool-replace.sh rollback=/root/rollback-step050d-repair-record-20260711-104437.sh adapter_post_sha256=a1152268b66808e5001f75983285f5f3d28a5e018014018536b331c72a725cac /usr/local/sbin/router-egress-recovery-hmn-pool-replace.sh __WRAPPER_SELFTEST_TEMP_STATE__ selftest_wrapper_rc=0 selftest_stdout: {"decision":"commit_ok","apply_ok":true,"apply_performed":true,"pool":"/tmp/step050d-fake-pool.tsv","candidate":"198.51.100.88:2222"} selftest_latest_quarantine_ts=1783766677 selftest_daily_counter=1 selftest_quarantine_rows=1 selftest_state_last_old=203.0.113.77:1111 selftest_state_last_new=198.51.100.88:2222 selftest_temp_state_removed=true __PRODUCTION_DRYRUN_NO_MUTATION__ quarantine_lines_before_dryrun=1 daily_counter_before_dryrun=0 adapter_dryrun_json_begin 109.248.198.4:37129 157.173.27.69:41797 178.215.227.13:44408 78.31.250.16:41729 95.211.68.119:45176 { "schema": "router-egress-recovery-hmn-pool-replace-v2", "mode": "--dry-run", "epoch": 1783766677, "iso": "2026-07-11T10:44:37+00:00", "slot": "egress4", "interface": "vpn4", "table": "204", "mark": "0x204", "dscp": "cs2", "provider": "hidemyname", "adapter": "hmn_pool_replace", "current_endpoint": "78.31.250.16:41729", "selected_pool": "/root/hmn/cache/ok-awg1-strict-foreign-latest.tsv", "selected_pool_age_sec": 63935, "max_pool_age_sec": 129600, "selected_pool_endpoint_count": 15, "pool_is_fresh": true, "unused_candidate_count": 10, "candidate_endpoint": "151.236.30.139:33998", "decision": "dry_run_ok", "reason": "dry_run_candidate_selected", "apply_performed": false, "apply_rc": 0, "post_strict_ok": false, "rollback_file": "", "safety": { "requires_explicit_commit": true, "dry_run_no_ifup_ifdown": true, "dry_run_no_uci_set": true, "dry_run_no_wg_set": true, "dry_run_no_route_change": true, "no_vm100_change": true } } adapter_dryrun_json_end dispatcher_dryrun_json_begin { "schema": "router-egress-recovery-dispatcher-v1", "mode": "--dry-run", "slot": "egress2", "reason_input": "health_fail", "iface": "vpn2", "candidate_endpoint": "151.236.30.139:33998", "adapter_dryrun_decision": "dry_run_ok", "decision": "dry_run_ok", "reason": "dispatcher_ready", "apply_performed": false, "required_dispatch_confirm": "DISPATCH_egress2_151.236.30.139:33998", "safety": { "dry_run_no_uci_set": true, "dry_run_no_ifup_ifdown": true, "commit_requires_dispatch_confirm": true } } dispatcher_dryrun_json_end quarantine_lines_after_dryrun=1 daily_counter_after_dryrun=0 dryrun_quarantine_unchanged=true dryrun_counter_unchanged=true __POST_STATE__ endpoint_fingerprint_post=7398c52bdd06da0d7e1a03769e49d0859fdf58b153278a5f8a63a4e9b50fa53b cron_fingerprint_post=d708ea7f7dfc73ad53172e27f08401321abc6beab0e7d86add033b808993bcea iface.vpn1.exists=true strict.vpn1=true iface.vpn2.exists=true strict.vpn2=true iface.vpn3.exists=true strict.vpn3=true iface.vpn4.exists=true strict.vpn4=true iface.vpn5.exists=true strict.vpn5=true table201_has_route=true table202_has_route=true table203_has_route=true table204_has_route=true table205_has_route=true endpoint_post.vpn1=178.215.227.13:44408 endpoint_post.vpn2=109.248.198.4:37129 endpoint_post.vpn3=95.211.68.119:45176 endpoint_post.vpn4=78.31.250.16:41729 endpoint_post.vpn5=157.173.27.69:41797 watcher_running=true watcher_enabled=true production_network_config_changed=false real_repair_apply_performed=false services_restarted=false