{
  "schema": "router-step-facts-v1",
  "step": "STEP_050M07C5_TMPFS_SURGICAL_BACKUP_FRESH_REFRESH_LIVE",
  "assessment": {
    "decision": "STOP_STEP_050M07C5_TMPFS_SURGICAL_BACKUP_FRESH_REFRESH_LIVE_VM101_CONTROLLED_REFRESH_FAILED",
    "all_ok": false,
    "error_rc": 43,
    "error_line": 2152,
    "failed_stage": "04/08",
    "last_success": "frozen_toolchain_verified"
  },
  "inline_diagnostic": {
    "schema": "router-step-inline-diagnostic-v7",
    "step": "STEP_050M07C5_TMPFS_SURGICAL_BACKUP_FRESH_REFRESH_LIVE",
    "failure": {
      "reason": "VM101_CONTROLLED_REFRESH_FAILED",
      "rc": 43,
      "line": 2152,
      "stage": "04/08",
      "last_success": "frozen_toolchain_verified"
    },
    "command_results": {
      "hash_check_rc": "0",
      "vm101_rc": "43",
      "postcheck_rc": "NOT_RUN",
      "rollback_rc": "NOT_NEEDED"
    },
    "automatic_classification": "POST_REFRESH_PLANNER_NOT_CONVERGED",
    "production_modified_after_rollback": "false",
    "live_streaming": {
      "runner_stdout": true,
      "runner_stderr": true,
      "emergency_log": true,
      "heartbeat_seconds": 15
    },
    "captured_streams": {
      "vm101-tool-hash-check.txt": {
        "size_bytes": 2347,
        "tail": "__HASH__ match=true missing=false expected=d48c41014ff94cbecd6dd8a2f543b5a08c797d226c3e745756a2787340d57151 actual=d48c41014ff94cbecd6dd8a2f543b5a08c797d226c3e745756a2787340d57151 path=/usr/local/sbin/router-egress-health-repair-watch.sh\n__HASH__ match=true missing=false expected=258ef9daf0b3f8aaf2960025e6d4d7f0c1ae30cede781badfbd6b3919ea25afc actual=258ef9daf0b3f8aaf2960025e6d4d7f0c1ae30cede781badfbd6b3919ea25afc path=/usr/local/sbin/router-egress-emergency-decision-hook.sh\n__HASH__ match=true missing=false expected=bea82c260ba6006b524ef01c614848097bd231fa6d49a725baded99046fe5d11 actual=bea82c260ba6006b524ef01c614848097bd231fa6d49a725baded99046fe5d11 path=/usr/local/sbin/router-egress-emergency-refresh.sh\n__HASH__ match=true missing=false expected=6ec99e157235d811d6f0f3ab92de7f3371dc813f2478a654358982cda7ce34ce actual=6ec99e157235d811d6f0f3ab92de7f3371dc813f2478a654358982cda7ce34ce path=/usr/local/sbin/router-egress-hmn-plan-top5.sh\n__HASH__ match=true missing=false expected=2fa6b725c5e123b7fdc3dd14747058a02415d025231054c7537d72b8edc2346f actual=2fa6b725c5e123b7fdc3dd14747058a02415d025231054c7537d72b8edc2346f path=/usr/local/sbin/router-egress-hmn-rebalance-top5-apply.sh\n__HASH__ match=true missing=false expected=9a546c2958c9fd44c927af3559966d1aa0ceb7a5e20f2373c7a95a31728dd0c0 actual=9a546c2958c9fd44c927af3559966d1aa0ceb7a5e20f2373c7a95a31728dd0c0 path=/usr/local/lib/router-egress-recovery-state.sh\n__HASH__ match=true missing=false expected=bb047e820196c4c5cb263499ed890c782190293257a2033568015c6b19230682 actual=bb047e820196c4c5cb263499ed890c782190293257a2033568015c6b19230682 path=/root/hmn/hmn-refresh-pool-safe.sh\n__HASH__ match=true missing=false expected=195a8450fa333a50ae209be25f823873d475989bdbce1a824a86268d36c9e942 actual=195a8450fa333a50ae209be25f823873d475989bdbce1a824a86268d36c9e942 path=/etc/init.d/router-egress-health-repair\n__HASH__ match=true missing=false expected=152fa0d45cb57ac60d34529ef0b29d32e65a2ad03845129fd7c2b41eaf787934 actual=152fa0d45cb57ac60d34529ef0b29d32e65a2ad03845129fd7c2b41eaf787934 path=/etc/init.d/router-egress-emergency-decision\n__HASH__ match=true missing=false expected=42ba3c0b10d8535d4100cc4e35e02bc2c0f3fe104bdedf8cf91700832d9051a8 actual=42ba3c0b10d8535d4100cc4e35e02bc2c0f3fe104bdedf8cf91700832d9051a8 path=/etc/init.d/router-egress-slots\n__SUMMARY__ checked=10 errors=0\n"
      },
      "vm101.txt": {
        "size_bytes": 51628,
        "tail": "__FACT__ commit_raw_pre=1\n__FACT__ emergency_log=/var/log/router-egress-emergency-refresh.log\n__JSON_BEGIN__ runner_pre\n{\n  \"schema\": \"router-egress-emergency-refresh-v1\",\n  \"mode\": \"dry-run\",\n  \"decision\": \"would_run_emergency_refresh\",\n  \"reason\": \"threshold_or_force_reached_no_commit_in_dry_run\",\n  \"daily_fail_count\": 15,\n  \"daily_fail_threshold\": 5,\n  \"threshold_reached\": true,\n  \"force\": false,\n  \"cooldown_seconds\": 600,\n  \"cooldown_remaining\": 0,\n  \"healthy_vpn_slots\": 5,\n  \"commit_enabled\": true,\n  \"direct_failopen_enabled\": false,\n  \"direct_failopen_action\": \"disabled_not_allowed_in_step050f\",\n  \"helper_ok\": true,\n  \"refresh_cmd\": \"/root/hmn/hmn-refresh-pool-safe.sh\",\n  \"refresh_cmd_exists\": true,\n  \"planner_cmd\": \"/usr/local/sbin/router-egress-hmn-plan-top5.sh\",\n  \"planner_cmd_exists\": true,\n  \"rebalance_apply_cmd\": \"/usr/local/sbin/router-egress-hmn-rebalance-top5-apply.sh\",\n  \"rebalance_apply_cmd_exists\": true,\n  \"watcher_cmd\": \"/usr/local/sbin/router-egress-health-repair-watch.sh\",\n  \"watcher_cmd_exists\": true,\n  \"last_emergency_refresh_status\": \"NONE\",\n  \"last_emergency_refresh_epoch\": 0\n}\n__JSON_END__ runner_pre\n__JSON_BEGIN__ planner_pre\n{\n  \"schema\": \"router-egress-hmn-plan-top5-v2\",\n  \"decision\": \"plan_ok\",\n  \"pool\": \"/root/hmn/cache/ok-awg1-strict-foreign-latest.tsv\",\n  \"pool_mtime_epoch\": 1783702742,\n  \"quarantine_enabled\": true,\n  \"quarantine_excluded_count\": 4,\n  \"duplicate_excluded_count\": 0,\n  \"desired_count\": 5,\n  \"changes_count\": 3,\n  \"plan\": [\n    {\"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\"}\n    ,\n    {\"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\"}\n    ,\n    {\"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\"}\n    ,\n    {\"slot\":\"egress4\",\"iface\":\"vpn4\",\"current\":\"157.173.25.198:34340\",\"target\":\"192.71.244.202:45735\",\"change\":true,\"target_rank\":\"8\",\"target_avg_ms\":\"66.349\"}\n    ,\n    {\"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\"}\n  ]\n}\n__JSON_END__ planner_pre\n__FACT__ state_epoch_pre=0\n__FACT__ state_status_pre=NONE\n__FACT__ repair_counter_pre=15\n__FACT__ pool_hash_pre=b9fd15bfe7aa2337048cbf7198c798e74e67e9b2f6e6040fb3c2138084378599\n__FACT__ network_hash_pre=b954f167319fa5be1b80c3bcc28c4fdea29c2ee4717370010dc0d1241994a40b\n__FACT__ table200_hash_pre=a03a7a5738c031c280e4a3147e9f7c5feb4af524f4d7ea427871b3b6cafd4691\n__BLOCK_BEGIN__ table200_before\n10.200.0.0/24 dev eth1 scope link src 10.200.0.2 \n10.201.0.0/24 dev eth3 scope link src 10.201.0.2 \n__BLOCK_END__ table200_before\n__FACT__ pre.strict.vpn1=true\n__FACT__ pre.strict.vpn2=true\n__FACT__ pre.strict.vpn3=true\n__FACT__ pre.strict.vpn4=true\n__FACT__ pre.strict.vpn5=true\n__FACT__ healthy_slots_pre=5\n__FACT__ routes_all_pre=true\n__TRACE__ stage=storage_preflight\n__FACT__ root_free_kb=40404\n__FACT__ root_required_kb=8480\n__FACT__ tmp_free_kb=237320\n__FACT__ tmp_required_kb=16568\n__FACT__ cache_size_kb=184\n__FACT__ current_hmn_generation_size_kb=144\n__FACT__ surgical_cache_backup_kb=180\n__FACT__ surgical_state_file_count=49\n__FACT__ hook_was_running=true\n__FACT__ watcher_was_running=true\n__FACT__ rollback=/root/rollback-step050m07c5-20260711-205606-17419.sh\n__FACT__ rollback_exists=true\n__FACT__ backup_root=/tmp/step050m07c5-backup-20260711-205606-17419\n__FACT__ mutation_started=true\n__FACT__ watcher_stopped=true\n__FACT__ hook_stopped=true\n__FACT__ bootstrap_iface=vpn1\n__BLOCK_BEGIN__ table200_with_temporary_bootstrap\ndefault dev vpn1 scope link \n10.200.0.0/24 dev eth1 scope link src 10.200.0.2 \n10.201.0.0/24 dev eth3 scope link src 10.201.0.2 \n__BLOCK_END__ table200_with_temporary_bootstrap\n__FACT__ temporary_table200_bootstrap_installed=true\n\n=== LIVE HMN CODE TEST START ===\nHMN env loaded OK.\nAWG param: 1\nRequest interface: vpn1\nAccess code: loaded, hidden\n\nПроверяю HideMyName serverlist API...\nOK: serverlist получен, services.wg найден.\nТест завершён.\n=== LIVE HMN CODE TEST END ===\n\n__FACT__ code_test_rc=0\n__FACT__ code_test_passed_with_temporary_bootstrap=true\n__FACT__ commit_raw_post=true\n__FACT__ emergency_log_size_pre=21737\n\n=== LIVE HMN REFRESH START ===\n__HEARTBEAT__ stage=runner_starting elapsed=0s runner_pid=18370\n\n__LIVE_CHUNK__ source=emergency_log bytes=1558\n2026-07-11T20:56:09Z action=emergency_refresh_start count=15 threshold=5 direct_failopen=false\n2026-07-11T20:56:09+00:00 === hmn-refresh-pool-safe start ===\n2026-07-11T20:56:09+00:00 mode=fresh-download\n2026-07-11T20:56:09+00:00 log=/root/hmn/logs/refresh-pool-safe-20260711-205609-18433.log\n\n=== lock ===\n\n=== pre-state ===\nactive=vpn1\ndefault dev vpn1 scope link \n10.200.0.0/24 dev eth1 scope link src 10.200.0.2 \n10.201.0.0/24 dev eth3 scope link src 10.201.0.2 \n9.9.9.9 from 10.200.0.2 dev vpn1 table 200 uid 0 \n    cache \n\n=== backup current published pointers/tables ===\n2026-07-11T20:56:09+00:00 backup=/root/hmn/backups/refresh-safe-before-20260711-205609-18433\nlatest before: /root/hmn/configs/awg1/20260710-163600\n\n=== fresh download stage ===\n2026-07-11T20:56:09+00:00 trying fresh HMN download via: /root/hmn/hmn-download-all-awg.sh\nHideMyName download all AWG configs\n\nAWG parameter: awg=1\nRequest interface: vpn1\nRun dir: /root/hmn/runs/20260711-205609\nConfig dir: /root/hmn/configs/awg1/20260711-205609\n\n0/4 Проверяю доступ к hide-my-name.net через vpn1...\nOK.\n\n1/4 Скачиваю serverlist...\nOK:\n  /root/hmn/runs/20260711-205609/serverlist.json\n\n2/4 Извлекаю все WG-кандидаты из services.wg...\nWG-кандидатов найдено:\n  35\n\n3/4 Скачиваю конфиги для всех WG-кандидатов...\n\n[1/35] DK | Denmark, Copenhagen S4 | 192.36.27.17:35500\n  OK -> 192.36.27.17:35500 | address=10.119.249.139/32 | match=yes\n\n[2/35] UA | Ukraine, Kyiv S3 | 38.244.192.244:45389\n__LIVE_CHUNK__ source=emergency_log bytes=190\n  OK -> 38.244.192.244:45389 | address=10.112.60.219/32 | match=yes\n\n[3/35] DE | Germany, Berlin S7 | 157.173.27.69:41797\n  OK -> 157.173.27.69:41797 | address=10.97.187.205/32 | match=yes\n\n__LIVE_CHUNK__ source=emergency_log bytes=248\n[4/35] FI | Finland, Helsinki S4 | 192.71.247.18:35999\n  OK -> 192.71.247.18:35999 | address=10.98.185.144/32 | match=yes\n\n[5/35] BE | Belgium, Oostkamp S7 | 194.71.227.212:32583\n  OK -> 194.71.227.212:32583 | address=10.100.254.15/32 | match=yes\n\n__LIVE_CHUNK__ source=emergency_log bytes=113\n[6/35] CL | Chile, Santiago | 38.7.197.83:38465\n  OK -> 38.7.197.83:38465 | address=10.101.61.41/32 | match=yes\n\n__LIVE_CHUNK__ source=emergency_log bytes=257\n[7/35] CZ | Czech Republic, Prague S1 | 193.235.207.39:38330\n  OK -> 193.235.207.39:38330 | address=10.102.248.214/32 | match=yes\n\n[8/35] US | USA, Los Angeles S2 | 107.172.187.100:39480\n  OK -> 107.172.187.100:39480 | address=10.103.56.214/32 | match=yes\n\n__LIVE_CHUNK__ source=emergency_log bytes=251\n[9/35] NL | Netherlands, Amsterdam S8 | 78.31.250.16:41729\n  OK -> 78.31.250.16:41729 | address=10.103.120.171/32 | match=yes\n\n[10/35] TR | Turkey, Istanbul S3 | 84.32.230.159:43808\n  OK -> 84.32.230.159:43808 | address=10.103.187.191/32 | match=yes\n\n__LIVE_CHUNK__ source=emergency_log bytes=130\n[11/35] NL | Netherlands, Amsterdam H13 | 95.211.68.119:45176\n  OK -> 95.211.68.119:45176 | address=10.104.58.109/32 | match=yes\n\n__LIVE_CHUNK__ source=emergency_log bytes=242\n[12/35] IT | Italy, Milan S3 | 149.154.157.24:35090\n  OK -> 149.154.157.24:35090 | address=10.104.120.117/32 | match=yes\n\n[13/35] US | USA, New York S1 | 107.175.93.59:31095\n  OK -> 107.175.93.59:31095 | address=10.107.43.173/32 | match=yes\n\n\n__HEARTBEAT__ stage=provider_download elapsed=16s runner_pid=18370\n\n__LIVE_CHUNK__ source=emergency_log bytes=237\n[14/35] US | USA, Dallas | 107.174.226.51:44839\n  OK -> 107.174.226.51:44839 | address=10.107.108.112/32 | match=yes\n\n[15/35] JP | Japan, Tokyo | 192.121.162.75:45945\n  OK -> 192.121.162.75:45945 | address=10.108.238.215/32 | match=yes\n\n__LIVE_CHUNK__ source=emergency_log bytes=121\n[16/35] HU | Hungary, Budapest S6 | 89.46.237.14:38594\n  OK -> 89.46.237.14:38594 | address=10.81.111.97/32 | match=yes\n\n__LIVE_CHUNK__ source=emergency_log bytes=238\n[17/35] PS | UAE, Dubai | 103.57.251.39:37380\n  OK -> 103.57.251.39:37380 | address=10.82.239.94/32 | match=yes\n\n[18/35] NO | Norway, Sandefjord S15 | 185.14.97.234:37492\n  OK -> 185.14.97.234:37492 | address=10.83.41.157/32 | match=yes\n\n__LIVE_CHUNK__ source=emergency_log bytes=125\n[19/35] US | USA, New York City S3 | 64.253.89.235:37402\n  OK -> 64.253.89.235:37402 | address=10.83.172.142/32 | match=yes\n\n__LIVE_CHUNK__ source=emergency_log bytes=244\n[20/35] RU | Russia, Moscow S5 | 141.98.189.83:39408\n  OK -> 141.98.189.83:39408 | address=10.83.235.104/32 | match=yes\n\n[21/35] LV | Latvia, Riga S1 | 192.121.163.235:42530\n  OK -> 192.121.163.235:42530 | address=10.86.108.200/32 | match=yes\n\n__LIVE_CHUNK__ source=emergency_log bytes=247\n[22/35] CH | Switzerland, Zurich S2 | 89.46.232.39:40316\n  OK -> 89.46.232.39:40316 | address=10.86.172.73/32 | match=yes\n\n[23/35] SE | Sweden, Stockholm S2 | 46.246.127.84:36230\n  OK -> 46.246.127.84:36230 | address=10.87.170.125/32 | match=yes\n\n__LIVE_CHUNK__ source=emergency_log bytes=122\n[24/35] RS | Serbia, Belgrade S2 | 194.71.126.45:32821\n  OK -> 194.71.126.45:32821 | address=10.89.174.45/32 | match=yes\n\n__LIVE_CHUNK__ source=emergency_log bytes=249\n[25/35] GB | United Kingdom, London S1 | 37.235.54.96:38971\n  OK -> 37.235.54.96:38971 | address=10.90.235.244/32 | match=yes\n\n[26/35] US | USA, Salt Lake City S2 | 23.158.72.87:45460\n  OK -> 23.158.72.87:45460 | address=10.91.43.12/32 | match=yes\n\n\n__HEARTBEAT__ stage=provider_download elapsed=32s runner_pid=18370\n\n__LIVE_CHUNK__ source=emergency_log bytes=255\n[27/35] AT | Austria, Vienna S3 | 157.173.25.198:34340\n  OK -> 157.173.25.198:34340 | address=10.91.168.223/32 | match=yes\n\n[28/35] NL | Netherlands, Amsterdam R5 | 178.215.227.13:44408\n  OK -> 178.215.227.13:44408 | address=10.91.233.132/32 | match=yes\n\n__LIVE_CHUNK__ source=emergency_log bytes=127\n[29/35] SI | Slovenia, Ljubljana S3 | 192.71.244.202:45735\n  OK -> 192.71.244.202:45735 | address=10.92.173.35/32 | match=yes\n\n__LIVE_CHUNK__ source=emergency_log bytes=250\n[30/35] KZ | Kazakhstan, Karaganda S1 | 109.248.198.4:37129\n  OK -> 109.248.198.4:37129 | address=10.77.236.75/32 | match=yes\n\n[31/35] AT | Austria, Graz S1 | 151.236.30.139:33998\n  OK -> 151.236.30.139:33998 | address=10.124.237.218/32 | match=yes\n\n__LIVE_CHUNK__ source=emergency_log bytes=187\n[32/35] HK | Hong Kong, Central District S2 | 112.120.98.53:46369\n  OK -> 112.120.98.53:46369 | address=10.95.47.73/32 | match=yes\n\n[33/35] EE | Estonia, Tallinn S2 | 89.40.104.201:36979\n__LIVE_CHUNK__ source=emergency_log bytes=185\n  OK -> 89.40.104.201:36979 | address=10.65.43.208/32 | match=yes\n\n[34/35] KZ | Kazakhstan, Almaty M2 | 77.67.8.84:43378\n  OK -> 77.67.8.84:43378 | address=10.66.44.225/32 | match=yes\n\n__LIVE_CHUNK__ source=emergency_log bytes=8086\n[35/35] IL | Israel, Tel Aviv S5 | 192.71.27.64:40044\n  OK -> 192.71.27.64:40044 | address=10.67.234.5/32 | match=yes\n\n\n4/4 Готово.\n\nВсего WG-кандидатов:\n  35\nКонфигов скачано:\n  35\nОшибок:\n  0\n\nКонфиги:\n  /root/hmn/configs/awg1/20260711-205609\n\nLatest symlink:\n  /root/hmn/configs/awg1/latest\n\nТаблица рабочих:\n  /root/hmn/runs/20260711-205609/working-awg1.tsv\n\nКопия latest:\n  /root/hmn/cache/working-awg1-latest.tsv\n\nСписок скачанных:\n\n 1. id=12 | DK | Denmark, Copenhagen S4 | 192.36.27.17:35500 | endpoint=192.36.27.17:35500 | /root/hmn/configs/awg1/20260711-205609/012-DK-Denmark-Copenhagen-S4-192.36.27.17-awg1.conf\n 2. id=29 | UA | Ukraine, Kyiv S3 | 38.244.192.244:45389 | endpoint=38.244.192.244:45389 | /root/hmn/configs/awg1/20260711-205609/029-UA-Ukraine-Kyiv-S3-38.244.192.244-awg1.conf\n 3. id=49 | DE | Germany, Berlin S7 | 157.173.27.69:41797 | endpoint=157.173.27.69:41797 | /root/hmn/configs/awg1/20260711-205609/049-DE-Germany-Berlin-S7-157.173.27.69-awg1.conf\n 4. id=53 | FI | Finland, Helsinki S4 | 192.71.247.18:35999 | endpoint=192.71.247.18:35999 | /root/hmn/configs/awg1/20260711-205609/053-FI-Finland-Helsinki-S4-192.71.247.18-awg1.conf\n 5. id=62 | BE | Belgium, Oostkamp S7 | 194.71.227.212:32583 | endpoint=194.71.227.212:32583 | /root/hmn/configs/awg1/20260711-205609/062-BE-Belgium-Oostkamp-S7-194.71.227.212-awg1.conf\n 6. id=63 | CL | Chile, Santiago | 38.7.197.83:38465 | endpoint=38.7.197.83:38465 | /root/hmn/configs/awg1/20260711-205609/063-CL-Chile-Santiago-38.7.197.83-awg1.conf\n 7. id=70 | CZ | Czech Republic, Prague S1 | 193.235.207.39:38330 | endpoint=193.235.207.39:38330 | /root/hmn/configs/awg1/20260711-205609/070-CZ-Czech-Republic-Prague-S1-193.235.207.39-awg1.conf\n 8. id=71 | US | USA, Los Angeles S2 | 107.172.187.100:39480 | endpoint=107.172.187.100:39480 | /root/hmn/configs/awg1/20260711-205609/071-US-USA-Los-Angeles-S2-107.172.187.100-awg1.conf\n 9. id=72 | NL | Netherlands, Amsterdam S8 | 78.31.250.16:41729 | endpoint=78.31.250.16:41729 | /root/hmn/configs/awg1/20260711-205609/072-NL-Netherlands-Amsterdam-S8-78.31.250.16-awg1.conf\n10. id=73 | TR | Turkey, Istanbul S3 | 84.32.230.159:43808 | endpoint=84.32.230.159:43808 | /root/hmn/configs/awg1/20260711-205609/073-TR-Turkey-Istanbul-S3-84.32.230.159-awg1.conf\n11. id=75 | NL | Netherlands, Amsterdam H13 | 95.211.68.119:45176 | endpoint=95.211.68.119:45176 | /root/hmn/configs/awg1/20260711-205609/075-NL-Netherlands-Amsterdam-H13-95.211.68.119-awg1.conf\n12. id=76 | IT | Italy, Milan S3 | 149.154.157.24:35090 | endpoint=149.154.157.24:35090 | /root/hmn/configs/awg1/20260711-205609/076-IT-Italy-Milan-S3-149.154.157.24-awg1.conf\n13. id=87 | US | USA, New York S1 | 107.175.93.59:31095 | endpoint=107.175.93.59:31095 | /root/hmn/configs/awg1/20260711-205609/087-US-USA-New-York-S1-107.175.93.59-awg1.conf\n14. id=88 | US | USA, Dallas | 107.174.226.51:44839 | endpoint=107.174.226.51:44839 | /root/hmn/configs/awg1/20260711-205609/088-US-USA-Dallas-107.174.226.51-awg1.conf\n15. id=94 | JP | Japan, Tokyo | 192.121.162.75:45945 | endpoint=192.121.162.75:45945 | /root/hmn/configs/awg1/20260711-205609/094-JP-Japan-Tokyo-192.121.162.75-awg1.conf\n16. id=108 | HU | Hungary, Budapest S6 | 89.46.237.14:38594 | endpoint=89.46.237.14:38594 | /root/hmn/configs/awg1/20260711-205609/108-HU-Hungary-Budapest-S6-89.46.237.14-awg1.conf\n17. id=114 | PS | UAE, Dubai | 103.57.251.39:37380 | endpoint=103.57.251.39:37380 | /root/hmn/configs/awg1/20260711-205609/114-PS-UAE-Dubai-103.57.251.39-awg1.conf\n18. id=115 | NO | Norway, Sandefjord S15 | 185.14.97.234:37492 | endpoint=185.14.97.234:37492 | /root/hmn/configs/awg1/20260711-205609/115-NO-Norway-Sandefjord-S15-185.14.97.234-awg1.conf\n19. id=117 | US | USA, New York City S3 | 64.253.89.235:37402 | endpoint=64.253.89.235:37402 | /root/hmn/configs/awg1/20260711-205609/117-US-USA-New-York-City-S3-64.253.89.235-awg1.conf\n20. id=118 | RU | Russia, Moscow S5 | 141.98.189.83:39408 | endpoint=141.98.189.83:39408 | /root/hmn/configs/awg1/20260711-205609/118-RU-Russia-Moscow-S5-141.98.189.83-awg1.conf\n21. id=128 | LV | Latvia, Riga S1 | 192.121.163.235:42530 | endpoint=192.121.163.235:42530 | /root/hmn/configs/awg1/20260711-205609/128-LV-Latvia-Riga-S1-192.121.163.235-awg1.conf\n22. id=129 | CH | Switzerland, Zurich S2 | 89.46.232.39:40316 | endpoint=89.46.232.39:40316 | /root/hmn/configs/awg1/20260711-205609/129-CH-Switzerland-Zurich-S2-89.46.232.39-awg1.conf\n23. id=133 | SE | Sweden, Stockholm S2 | 46.246.127.84:36230 | endpoint=46.246.127.84:36230 | /root/hmn/configs/awg1/20260711-205609/133-SE-Sweden-Stockholm-S2-46.246.127.84-awg1.conf\n24. id=141 | RS | Serbia, Belgrade S2 | 194.71.126.45:32821 | endpoint=194.71.126.45:32821 | /root/hmn/configs/awg1/20260711-205609/141-RS-Serbia-Belgrade-S2-194.71.126.45-awg1.conf\n25. id=146 | GB | United Kingdom, London S1 | 37.235.54.96:38971 | endpoint=37.235.54.96:38971 | /root/hmn/configs/awg1/20260711-205609/146-GB-United-Kingdom-London-S1-37.235.54.96-awg1.conf\n26. id=147 | US | USA, Salt Lake City S2 | 23.158.72.87:45460 | endpoint=23.158.72.87:45460 | /root/hmn/configs/awg1/20260711-205609/147-US-USA-Salt-Lake-City-S2-23.158.72.87-awg1.conf\n27. id=149 | AT | Austria, Vienna S3 | 157.173.25.198:34340 | endpoint=157.173.25.198:34340 | /root/hmn/configs/awg1/20260711-205609/149-AT-Austria-Vienna-S3-157.173.25.198-awg1.conf\n28. id=150 | NL | Netherlands, Amsterdam R5 | 178.215.227.13:44408 | endpoint=178.215.227.13:44408 | /root/hmn/configs/awg1/20260711-205609/150-NL-Netherlands-Amsterdam-R5-178.215.227.13-awg1.conf\n29. id=153 | SI | Slovenia, Ljubljana S3 | 192.71.244.202:45735 | endpoint=192.71.244.202:45735 | /root/hmn/configs/awg1/20260711-205609/153-SI-Slovenia-Ljubljana-S3-192.71.244.202-awg1.conf\n30. id=162 | KZ | Kazakhstan, Karaganda S1 | 109.248.198.4:37129 | endpoint=109.248.198.4:37129 | /root/hmn/configs/awg1/20260711-205609/162-KZ-Kazakhstan-Karaganda-S1-109.248.198.4-awg1.conf\n31. id=180 | AT | Austria, Graz S1 | 151.236.30.139:33998 | endpoint=151.236.30.139:33998 | /root/hmn/configs/awg1/20260711-205609/180-AT-Austria-Graz-S1-151.236.30.139-awg1.conf\n32. id=206 | HK | Hong Kong, Central District S2 | 112.120.98.53:46369 | endpoint=112.120.98.53:46369 | /root/hmn/configs/awg1/20260711-205609/206-HK-Hong-Kong-Central-District-S2-112.120.98.53-awg1.conf\n33. id=214 | EE | Estonia, Tallinn S2 | 89.40.104.201:36979 | endpoint=89.40.104.201:36979 | /root/hmn/configs/awg1/20260711-205609/214-EE-Estonia-Tallinn-S2-89.40.104.201-awg1.conf\n34. id=218 | KZ | Kazakhstan, Almaty M2 | 77.67.8.84:43378 | endpoint=77.67.8.84:43378 | /root/hmn/configs/awg1/20260711-205609/218-KZ-Kazakhstan-Almaty-M2-77.67.8.84-awg1.conf\n35. id=225 | IL | Israel, Tel Aviv S5 | 192.71.27.64:40044 | endpoint=192.71.27.64:40044 | /root/hmn/configs/awg1/20260711-205609/225-IL-Israel-Tel-Aviv-S5-192.71.27.64-awg1.conf\n\nOpenWRT network config не трогали.\n2026-07-11T20:56:53+00:00 fresh_download_rc=0\n\n=== validation decision ===\n2026-07-11T20:56:53+00:00 fresh download OK\n2026-07-11T20:56:53+00:00 validate fresh/current latest pool through vpn_test\n=== hmn-validate-current-pool: retest existing local pool safely ===\n\nconfig_dir=/root/hmn/configs/awg1/latest\nmin_all_ok=2\nmin_foreign_ok=2\nexclude_regex=RU-Russia|US-USA|HK-Hong-Kong|CL-Chile|JP-Japan|PS-UAE|KR-South-Korea|South-Korea\nlog=/root/hmn/logs/validate-current-pool-20260711-205653.log\n\n=== freeze automation during validation ===\n\n=== pre-state ===\nactive=vpn1\ndefault dev vpn1 scope link \n10.200.0.0/24 dev eth1 scope link src 10.200.0.2 \n10.201.0.0/24 dev eth3 scope link src 10.201.0.2 \n9.9.9.9 from 10.200.0.2 dev vpn1 table 200 uid 0 \n    cache \n\n=== run strict tester on current local pool ===\nHideMyName AWG strict zero-loss tunnel tester\n\nConfig dir:    /root/hmn/configs/awg1/latest\nProbe IPs:     9.9.9.9 1.1.1.1\nPing count:    5 per IP\nWait seconds:  8\nRun dir:       /root/hmn/test-runs/20260711-205653\n\n[1/35] 012-DK-Denmark-Copenhagen-S4-192.36.27.17-awg1.conf\n  endpoint: 192.36.27.17:35500\n\n__HEARTBEAT__ stage=provider_download elapsed=48s runner_pid=18370\n\n__LIVE_CHUNK__ source=emergency_log bytes=64\n  status=FAIL_NO_HANDSHAKE loss=9.9.9.9:100%,1.1.1.1:100% avg=-\n\n__HEARTBEAT__ stage=provider_download elapsed=64s runner_pid=18370\n\n__LIVE_CHUNK__ source=emergency_log bytes=89\n\n[2/35] 029-UA-Ukraine-Kyiv-S3-38.244.192.244-awg1.conf\n  endpoint: 38.244.192.244:45389\n\n__HEARTBEAT__ stage=provider_download elapsed=80s runner_pid=18370\n\n__LIVE_CHUNK__ source=emergency_log bytes=64\n  status=FAIL_NO_HANDSHAKE loss=9.9.9.9:100%,1.1.1.1:100% avg=-\n__LIVE_CHUNK__ source=emergency_log bytes=89\n\n[3/35] 049-DE-Germany-Berlin-S7-157.173.27.69-awg1.conf\n  endpoint: 157.173.27.69:41797\n\n__HEARTBEAT__ stage=provider_download elapsed=96s runner_pid=18370\n\n__LIVE_CHUNK__ source=emergency_log bytes=50\n  status=OK loss=9.9.9.9:0%,1.1.1.1:0% avg=59.893\n__LIVE_CHUNK__ source=emergency_log bytes=91\n\n[4/35] 053-FI-Finland-Helsinki-S4-192.71.247.18-awg1.conf\n  endpoint: 192.71.247.18:35999\n\n__HEARTBEAT__ stage=provider_download elapsed=112s runner_pid=18370\n\n__LIVE_CHUNK__ source=emergency_log bytes=64\n  status=FAIL_NO_HANDSHAKE loss=9.9.9.9:100%,1.1.1.1:100% avg=-\n\n__HEARTBEAT__ stage=provider_download elapsed=128s runner_pid=18370\n\n__LIVE_CHUNK__ source=emergency_log bytes=93\n\n[5/35] 062-BE-Belgium-Oostkamp-S7-194.71.227.212-awg1.conf\n  endpoint: 194.71.227.212:32583\n\n__HEARTBEAT__ stage=provider_download elapsed=144s runner_pid=18370\n\n__LIVE_CHUNK__ source=emergency_log bytes=51\n  status=OK loss=9.9.9.9:0%,1.1.1.1:0% avg=214.579\n__LIVE_CHUNK__ source=emergency_log bytes=82\n\n[6/35] 063-CL-Chile-Santiago-38.7.197.83-awg1.conf\n  endpoint: 38.7.197.83:38465\n\n__HEARTBEAT__ stage=provider_download elapsed=160s runner_pid=18370\n\n__LIVE_CHUNK__ source=emergency_log bytes=51\n  status=OK loss=9.9.9.9:0%,1.1.1.1:0% avg=329.837\n__LIVE_CHUNK__ source=emergency_log bytes=98\n\n[7/35] 070-CZ-Czech-Republic-Prague-S1-193.235.207.39-awg1.conf\n  endpoint: 193.235.207.39:38330\n\n__HEARTBEAT__ stage=provider_download elapsed=176s runner_pid=18370\n\n__LIVE_CHUNK__ source=emergency_log bytes=63\n  status=FAIL_PING_LOSS loss=9.9.9.9:0%,1.1.1.1:20% avg=66.976\n__LIVE_CHUNK__ source=emergency_log bytes=94\n\n[8/35] 071-US-USA-Los-Angeles-S2-107.172.187.100-awg1.conf\n  endpoint: 107.172.187.100:39480\n\n__HEARTBEAT__ stage=provider_download elapsed=192s runner_pid=18370\n\n__LIVE_CHUNK__ source=emergency_log bytes=64\n  status=FAIL_PING_LOSS loss=9.9.9.9:0%,1.1.1.1:20% avg=185.197\n__LIVE_CHUNK__ source=emergency_log bytes=94\n\n[9/35] 072-NL-Netherlands-Amsterdam-S8-78.31.250.16-awg1.conf\n  endpoint: 78.31.250.16:41729\n\n__HEARTBEAT__ stage=provider_download elapsed=208s runner_pid=18370\n\n__LIVE_CHUNK__ source=emergency_log bytes=63\n  status=FAIL_PING_LOSS loss=9.9.9.9:0%,1.1.1.1:40% avg=48.103\n__LIVE_CHUNK__ source=emergency_log bytes=91\n\n[10/35] 073-TR-Turkey-Istanbul-S3-84.32.230.159-awg1.conf\n  endpoint: 84.32.230.159:43808\n\n__HEARTBEAT__ stage=provider_download elapsed=224s runner_pid=18370\n\n__LIVE_CHUNK__ source=emergency_log bytes=50\n  status=OK loss=9.9.9.9:0%,1.1.1.1:0% avg=74.977\n\n__HEARTBEAT__ stage=provider_download elapsed=240s runner_pid=18370\n\n__LIVE_CHUNK__ source=emergency_log bytes=98\n\n[11/35] 075-NL-Netherlands-Amsterdam-H13-95.211.68.119-awg1.conf\n  endpoint: 95.211.68.119:45176\n\n__HEARTBEAT__ stage=provider_download elapsed=255s runner_pid=18370\n\n__LIVE_CHUNK__ source=emergency_log bytes=50\n  status=OK loss=9.9.9.9:0%,1.1.1.1:0% avg=44.615\n__LIVE_CHUNK__ source=emergency_log bytes=89\n\n[12/35] 076-IT-Italy-Milan-S3-149.154.157.24-awg1.conf\n  endpoint: 149.154.157.24:35090\n\n__HEARTBEAT__ stage=provider_download elapsed=271s runner_pid=18370\n\n__LIVE_CHUNK__ source=emergency_log bytes=64\n  status=FAIL_PING_LOSS loss=9.9.9.9:20%,1.1.1.1:0% avg=237.712\n__LIVE_CHUNK__ source=emergency_log bytes=2423\n\n[13/35] 087-US-USA-New-York-S1-107.175.93.59-awg1.conf\n  endpoint: 107.175.93.59:31095\n  FAIL: load_error\n\n[14/35] 088-US-USA-Dallas-107.174.226.51-awg1.conf\n  endpoint: 107.174.226.51:44839\n/root/hmn/hmn-test-all-awg.sh: line 179: can't create /root/hmn/test-runs/20260711-205653/088-US-USA-Dallas-107.174.226.51-awg1.conf.load.txt: No space left on device\n  FAIL: load_error\n\n[15/35] 094-JP-Japan-Tokyo-192.121.162.75-awg1.conf\n  endpoint: 192.121.162.75:45945\n/root/hmn/hmn-test-all-awg.sh: line 179: can't create /root/hmn/test-runs/20260711-205653/094-JP-Japan-Tokyo-192.121.162.75-awg1.conf.load.txt: No space left on device\n  FAIL: load_error\n\n[16/35] 108-HU-Hungary-Budapest-S6-89.46.237.14-awg1.conf\n  endpoint: 89.46.237.14:38594\n/root/hmn/hmn-test-all-awg.sh: line 179: can't create /root/hmn/test-runs/20260711-205653/108-HU-Hungary-Budapest-S6-89.46.237.14-awg1.conf.load.txt: No space left on device\n  FAIL: load_error\n\n[17/35] 114-PS-UAE-Dubai-103.57.251.39-awg1.conf\n  endpoint: 103.57.251.39:37380\n/root/hmn/hmn-test-all-awg.sh: line 179: can't create /root/hmn/test-runs/20260711-205653/114-PS-UAE-Dubai-103.57.251.39-awg1.conf.load.txt: No space left on device\n  FAIL: load_error\n\n[18/35] 115-NO-Norway-Sandefjord-S15-185.14.97.234-awg1.conf\n  endpoint: 185.14.97.234:37492\n/root/hmn/hmn-test-all-awg.sh: line 179: can't create /root/hmn/test-runs/20260711-205653/115-NO-Norway-Sandefjord-S15-185.14.97.234-awg1.conf.load.txt: No space left on device\n  FAIL: load_error\n\n[19/35] 117-US-USA-New-York-City-S3-64.253.89.235-awg1.conf\n  endpoint: 64.253.89.235:37402\n/root/hmn/hmn-test-all-awg.sh: line 179: can't create /root/hmn/test-runs/20260711-205653/117-US-USA-New-York-City-S3-64.253.89.235-awg1.conf.load.txt: No space left on device\n  FAIL: load_error\n\n[20/35] 118-RU-Russia-Moscow-S5-141.98.189.83-awg1.conf\n  endpoint: 141.98.189.83:39408\n/root/hmn/hmn-test-all-awg.sh: line 179: can't create /root/hmn/test-runs/20260711-205653/118-RU-Russia-Moscow-S5-141.98.189.83-awg1.conf.load.txt: No space left on device\n  FAIL: load_error\n\n[21/35] 128-LV-Latvia-Riga-S1-192.121.163.235-awg1.conf\n  endpoint: 192.121.163.235:42530\n  endpoint already UP on vpn2; testing existing interface, not starting duplicate\n/root/hmn/hmn-test-all-awg.sh: line 89: can't create /root/hmn/test-runs/20260711-205653/128-LV-Latvia-Riga-S1-192.121.163.235-awg1.conf.ping.txt: No space left on device\n  status= loss= avg=\n__LIVE_CHUNK__ source=emergency_log bytes=2104\n\n[22/35] 129-CH-Switzerland-Zurich-S2-89.46.232.39-awg1.conf\n  endpoint: 89.46.232.39:40316\n/root/hmn/hmn-test-all-awg.sh: line 179: can't create /root/hmn/test-runs/20260711-205653/129-CH-Switzerland-Zurich-S2-89.46.232.39-awg1.conf.load.txt: No space left on device\n  FAIL: load_error\n\n[23/35] 133-SE-Sweden-Stockholm-S2-46.246.127.84-awg1.conf\n  endpoint: 46.246.127.84:36230\n/root/hmn/hmn-test-all-awg.sh: line 179: can't create /root/hmn/test-runs/20260711-205653/133-SE-Sweden-Stockholm-S2-46.246.127.84-awg1.conf.load.txt: No space left on device\n  FAIL: load_error\n\n[24/35] 141-RS-Serbia-Belgrade-S2-194.71.126.45-awg1.conf\n  endpoint: 194.71.126.45:32821\n/root/hmn/hmn-test-all-awg.sh: line 179: can't create /root/hmn/test-runs/20260711-205653/141-RS-Serbia-Belgrade-S2-194.71.126.45-awg1.conf.load.txt: No space left on device\n  FAIL: load_error\n\n[25/35] 146-GB-United-Kingdom-London-S1-37.235.54.96-awg1.conf\n  endpoint: 37.235.54.96:38971\n/root/hmn/hmn-test-all-awg.sh: line 179: can't create /root/hmn/test-runs/20260711-205653/146-GB-United-Kingdom-London-S1-37.235.54.96-awg1.conf.load.txt: No space left on device\n  FAIL: load_error\n\n[26/35] 147-US-USA-Salt-Lake-City-S2-23.158.72.87-awg1.conf\n  endpoint: 23.158.72.87:45460\n/root/hmn/hmn-test-all-awg.sh: line 179: can't create /root/hmn/test-runs/20260711-205653/147-US-USA-Salt-Lake-City-S2-23.158.72.87-awg1.conf.load.txt: No space left on device\n  FAIL: load_error\n\n[27/35] 149-AT-Austria-Vienna-S3-157.173.25.198-awg1.conf\n  endpoint: 157.173.25.198:34340\n/root/hmn/hmn-test-all-awg.sh: line 179: can't create /root/hmn/test-runs/20260711-205653/149-AT-Austria-Vienna-S3-157.173.25.198-awg1.conf.load.txt: No space left on device\n  FAIL: load_error\n\n[28/35] 150-NL-Netherlands-Amsterdam-R5-178.215.227.13-awg1.conf\n  endpoint: 178.215.227.13:44408\n  endpoint already UP on vpn1; testing existing interface, not starting duplicate\n/root/hmn/hmn-test-all-awg.sh: line 89: can't create /root/hmn/test-runs/20260711-205653/150-NL-Netherlands-Amsterdam-R5-178.215.227.13-awg1.conf.ping.txt: No space left on device\n  status= loss= avg=\n__LIVE_CHUNK__ source=emergency_log bytes=14994\n\n[29/35] 153-SI-Slovenia-Ljubljana-S3-192.71.244.202-awg1.conf\n  endpoint: 192.71.244.202:45735\n/root/hmn/hmn-test-all-awg.sh: line 179: can't create /root/hmn/test-runs/20260711-205653/153-SI-Slovenia-Ljubljana-S3-192.71.244.202-awg1.conf.load.txt: No space left on device\n  FAIL: load_error\n\n[30/35] 162-KZ-Kazakhstan-Karaganda-S1-109.248.198.4-awg1.conf\n  endpoint: 109.248.198.4:37129\n/root/hmn/hmn-test-all-awg.sh: line 179: can't create /root/hmn/test-runs/20260711-205653/162-KZ-Kazakhstan-Karaganda-S1-109.248.198.4-awg1.conf.load.txt: No space left on device\n  FAIL: load_error\n\n[31/35] 180-AT-Austria-Graz-S1-151.236.30.139-awg1.conf\n  endpoint: 151.236.30.139:33998\n/root/hmn/hmn-test-all-awg.sh: line 179: can't create /root/hmn/test-runs/20260711-205653/180-AT-Austria-Graz-S1-151.236.30.139-awg1.conf.load.txt: No space left on device\n  FAIL: load_error\n\n[32/35] 206-HK-Hong-Kong-Central-District-S2-112.120.98.53-awg1.conf\n  endpoint: 112.120.98.53:46369\n/root/hmn/hmn-test-all-awg.sh: line 179: can't create /root/hmn/test-runs/20260711-205653/206-HK-Hong-Kong-Central-District-S2-112.120.98.53-awg1.conf.load.txt: No space left on device\n  FAIL: load_error\n\n[33/35] 214-EE-Estonia-Tallinn-S2-89.40.104.201-awg1.conf\n  endpoint: 89.40.104.201:36979\n/root/hmn/hmn-test-all-awg.sh: line 179: can't create /root/hmn/test-runs/20260711-205653/214-EE-Estonia-Tallinn-S2-89.40.104.201-awg1.conf.load.txt: No space left on device\n  FAIL: load_error\n\n[34/35] 218-KZ-Kazakhstan-Almaty-M2-77.67.8.84-awg1.conf\n  endpoint: 77.67.8.84:43378\n/root/hmn/hmn-test-all-awg.sh: line 179: can't create /root/hmn/test-runs/20260711-205653/218-KZ-Kazakhstan-Almaty-M2-77.67.8.84-awg1.conf.load.txt: No space left on device\n  FAIL: load_error\n\n[35/35] 225-IL-Israel-Tel-Aviv-S5-192.71.27.64-awg1.conf\n  endpoint: 192.71.27.64:40044\n/root/hmn/hmn-test-all-awg.sh: line 179: can't create /root/hmn/test-runs/20260711-205653/225-IL-Israel-Tel-Aviv-S5-192.71.27.64-awg1.conf.load.txt: No space left on device\n  FAIL: load_error\n\nГотово.\n\nResults:\n  /root/hmn/test-runs/20260711-205653/results.tsv\n\nSummary:\n  total=35 OK=5 FAIL=30\n\nOK candidates:\n049-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=59.893\n062-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=214.579\n063-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=329.837\n073-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=74.977\n075-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=44.615\n\nStrict rejects with ping loss:\n070-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.976\n071-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=185.197\n072-NL-Netherlands-Amsterdam-S8-78.31.250.16-awg1.conf | 78.31.250.16:41729 | loss=9.9.9.9:0%,1.1.1.1:40% | avg=48.103\n076-IT-Italy-Milan-S3-149.154.157.24-awg1.conf | 149.154.157.24:35090 | loss=9.9.9.9:20%,1.1.1.1:0% | avg=237.712\n\ntable 200:\ndefault dev vpn1 scope link \n10.200.0.0/24 dev eth1 scope link src 10.200.0.2 \n10.201.0.0/24 dev eth3 scope link src 10.201.0.2 \n\nmain routes touching vpn_test:\ntester_rc=0\n\nresults=/root/hmn/test-runs/20260711-205653/results.tsv\n\nall_ok=5\nforeign_ok=4\n/root/hmn/hmn-validate-current-pool.sh: line 157: can't create /root/hmn/reports/ok-awg1-strict-all-20260711-205653.tsv: No space left on device\n/root/hmn/hmn-validate-current-pool.sh: line 168: can't create /root/hmn/reports/ok-awg1-strict-all-20260711-205653.tsv: No space left on device\n/root/hmn/hmn-validate-current-pool.sh: line 168: can't create /root/hmn/reports/ok-awg1-strict-all-20260711-205653.tsv: No space left on device\n/root/hmn/hmn-validate-current-pool.sh: line 168: can't create /root/hmn/reports/ok-awg1-strict-all-20260711-205653.tsv: No space left on device\n/root/hmn/hmn-validate-current-pool.sh: line 168: can't create /root/hmn/reports/ok-awg1-strict-all-20260711-205653.tsv: No space left on device\n/root/hmn/hmn-validate-current-pool.sh: line 168: can't create /root/hmn/reports/ok-awg1-strict-all-20260711-205653.tsv: No space left on device\n/root/hmn/hmn-validate-current-pool.sh: line 157: can't create /root/hmn/reports/ok-awg1-strict-foreign-20260711-205653.tsv: No space left on device\n/root/hmn/hmn-validate-current-pool.sh: line 168: can't create /root/hmn/reports/ok-awg1-strict-foreign-20260711-205653.tsv: No space left on device\n/root/hmn/hmn-validate-current-pool.sh: line 168: can't create /root/hmn/reports/ok-awg1-strict-foreign-20260711-205653.tsv: No space left on device\n/root/hmn/hmn-validate-current-pool.sh: line 168: can't create /root/hmn/reports/ok-awg1-strict-foreign-20260711-205653.tsv: No space left on device\n/root/hmn/hmn-validate-current-pool.sh: line 168: can't create /root/hmn/reports/ok-awg1-strict-foreign-20260711-205653.tsv: No space left on device\nchmod: /root/hmn/reports/ok-awg1-strict-all-20260711-205653.tsv: No such file or directory\nchmod: /root/hmn/reports/ok-awg1-strict-foreign-20260711-205653.tsv: No such file or directory\n\n=== publish strict tables atomically ===\ncp: can't create '/root/hmn/cache/ok-awg1-strict-all-latest.tsv.before-validate-20260711-205653': No space left on device\ncp: can't create '/root/hmn/cache/ok-awg1-strict-foreign-latest.tsv.before-validate-20260711-205653': No space left on device\ncp: can't create '/root/hmn/cache/ok-awg1-strict-latest.tsv.before-validate-20260711-205653': No space left on device\ncp: can't stat '/root/hmn/reports/ok-awg1-strict-all-20260711-205653.tsv': No such file or directory\ncp: can't stat '/root/hmn/reports/ok-awg1-strict-foreign-20260711-205653.tsv': No such file or directory\ncp: can't stat '/root/hmn/reports/ok-awg1-strict-all-20260711-205653.tsv': No such file or directory\nmv: can't rename '/root/hmn/cache/ok-awg1-strict-all-latest.tsv.new': No such file or directory\nmv: can't rename '/root/hmn/cache/ok-awg1-strict-foreign-latest.tsv.new': No such file or directory\nmv: can't rename '/root/hmn/cache/ok-awg1-strict-latest.tsv.new': No such file or directory\n\n=== reset runtime bad/quarantine for new validation generation ===\n\n=== selected consistency check, no selected changes here ===\nslot\tfile\tendpoint\tavg_ms\tconfig_path\nvpn2\t128-LV-Latvia-Riga-S1-192.121.163.235-awg1.conf\t192.121.163.235:42530\t38.879\t/root/hmn/configs/awg1/latest/128-LV-Latvia-Riga-S1-192.121.163.235-awg1.conf\nvpn1\t150-NL-Netherlands-Amsterdam-R5-178.215.227.13-awg1.conf\t178.215.227.13:44408\t53.234\t/root/hmn/configs/awg1/latest/150-NL-Netherlands-Amsterdam-R5-178.215.227.13-awg1.conf\n\nvpn1 endpoint 109.248.198.4:37129: OK in current strict foreign table\nvpn2 endpoint 151.236.30.139:33998: OK in current strict foreign table\n\n=== restore active route ===\n\n=== unfreeze and run manager once ===\nmanager_rc=0\n\n=== final state ===\nvpn1\ndefault dev vpn1 scope link \n10.200.0.0/24 dev eth1 scope link src 10.200.0.2 \n10.201.0.0/24 dev eth3 scope link src 10.201.0.2 \n9.9.9.9 from 10.200.0.2 dev vpn1 table 200 uid 0 \n    cache \n\n--- strict all head ---\nrank\tfile\tendpoint\tavg_ms\tping_loss\tconfig_path\n1\t128-LV-Latvia-Riga-S1-192.121.163.235-awg1.conf\t192.121.163.235:42530\t39.008\t9.9.9.9:0%,1.1.1.1:0%\t/root/hmn/configs/awg1/latest/128-LV-Latvia-Riga-S1-192.121.163.235-awg1.conf\n2\t075-NL-Netherlands-Amsterdam-H13-95.211.68.119-awg1.conf\t95.211.68.119:45176\t44.271\t9.9.9.9:0%,1.1.1.1:0%\t/root/hmn/configs/awg1/latest/075-NL-Netherlands-Amsterdam-H13-95.211.68.119-awg1.conf\n3\t072-NL-Netherlands-Amsterdam-S8-78.31.250.16-awg1.conf\t78.31.250.16:41729\t50.697\t9.9.9.9:0%,1.1.1.1:0%\t/root/hmn/configs/awg1/latest/072-NL-Netherlands-Amsterdam-S8-78.31.250.16-awg1.conf\n4\t150-NL-Netherlands-Amsterdam-R5-178.215.227.13-awg1.conf\t178.215.227.13:44408\t50.900\t9.9.9.9:0%,1.1.1.1:0%\t/root/hmn/configs/awg1/latest/150-NL-Netherlands-Amsterdam-R5-178.215.227.13-awg1.conf\n5\t049-DE-Germany-Berlin-S7-157.173.27.69-awg1.conf\t157.173.27.69:41797\t56.803\t9.9.9.9:0%,1.1.1.1:0%\t/root/hmn/configs/awg1/latest/049-DE-Germany-Berlin-S7-157.173.27.69-awg1.conf\n6\t149-AT-Austria-Vienna-S3-157.173.25.198-awg1.conf\t157.173.25.198:34340\t62.423\t9.9.9.9:0%,1.1.1.1:0%\t/root/hmn/configs/awg1/latest/149-AT-Austria-Vienna-S3-157.173.25.198-awg1.conf\n7\t146-GB-United-Kingdom-London-S1-37.235.54.96-awg1.conf\t37.235.54.96:38971\t62.926\t9.9.9.9:0%,1.1.1.1:0%\t/root/hmn/configs/awg1/latest/146-GB-United-Kingdom-London-S1-37.235.54.96-awg1.conf\n8\t153-SI-Slovenia-Ljubljana-S3-192.71.244.202-awg1.conf\t192.71.244.202:45735\t66.349\t9.9.9.9:0%,1.1.1.1:0%\t/root/hmn/configs/awg1/latest/153-SI-Slovenia-Ljubljana-S3-192.71.244.202-awg1.conf\n9\t180-AT-Austria-Graz-S1-151.236.30.139-awg1.conf\t151.236.30.139:33998\t67.482\t9.9.9.9:0%,1.1.1.1:0%\t/root/hmn/configs/awg1/latest/180-AT-Austria-Graz-S1-151.236.30.139-awg1.conf\n10\t073-TR-Turkey-Istanbul-S3-84.32.230.159-awg1.conf\t84.32.230.159:43808\t72.088\t9.9.9.9:0%,1.1.1.1:0%\t/root/hmn/configs/awg1/latest/073-TR-Turkey-Istanbul-S3-84.32.230.159-awg1.conf\n11\t108-HU-Hungary-Budapest-S6-89.46.237.14-awg1.conf\t89.46.237.14:38594\t77.023\t9.9.9.9:0%,1.1.1.1:0%\t/root/hmn/configs/awg1/latest/108-HU-Hungary-Budapest-S6-89.46.237.14-awg1.conf\n\n--- strict foreign head ---\nrank\tfile\tendpoint\tavg_ms\tping_loss\tconfig_path\n1\t128-LV-Latvia-Riga-S1-192.121.163.235-awg1.conf\t192.121.163.235:42530\t39.008\t9.9.9.9:0%,1.1.1.1:0%\t/root/hmn/configs/awg1/latest/128-LV-Latvia-Riga-S1-192.121.163.235-awg1.conf\n2\t075-NL-Netherlands-Amsterdam-H13-95.211.68.119-awg1.conf\t95.211.68.119:45176\t44.271\t9.9.9.9:0%,1.1.1.1:0%\t/root/hmn/configs/awg1/latest/075-NL-Netherlands-Amsterdam-H13-95.211.68.119-awg1.conf\n3\t072-NL-Netherlands-Amsterdam-S8-78.31.250.16-awg1.conf\t78.31.250.16:41729\t50.697\t9.9.9.9:0%,1.1.1.1:0%\t/root/hmn/configs/awg1/latest/072-NL-Netherlands-Amsterdam-S8-78.31.250.16-awg1.conf\n4\t150-NL-Netherlands-Amsterdam-R5-178.215.227.13-awg1.conf\t178.215.227.13:44408\t50.900\t9.9.9.9:0%,1.1.1.1:0%\t/root/hmn/configs/awg1/latest/150-NL-Netherlands-Amsterdam-R5-178.215.227.13-awg1.conf\n5\t049-DE-Germany-Berlin-S7-157.173.27.69-awg1.conf\t157.173.27.69:41797\t56.803\t9.9.9.9:0%,1.1.1.1:0%\t/root/hmn/configs/awg1/latest/049-DE-Germany-Berlin-S7-157.173.27.69-awg1.conf\n6\t149-AT-Austria-Vienna-S3-157.173.25.198-awg1.conf\t157.173.25.198:34340\t62.423\t9.9.9.9:0%,1.1.1.1:0%\t/root/hmn/configs/awg1/latest/149-AT-Austria-Vienna-S3-157.173.25.198-awg1.conf\n7\t146-GB-United-Kingdom-London-S1-37.235.54.96-awg1.conf\t37.235.54.96:38971\t62.926\t9.9.9.9:0%,1.1.1.1:0%\t/root/hmn/configs/awg1/latest/146-GB-United-Kingdom-London-S1-37.235.54.96-awg1.conf\n8\t153-SI-Slovenia-Ljubljana-S3-192.71.244.202-awg1.conf\t192.71.244.202:45735\t66.349\t9.9.9.9:0%,1.1.1.1:0%\t/root/hmn/configs/awg1/latest/153-SI-Slovenia-Ljubljana-S3-192.71.244.202-awg1.conf\n9\t180-AT-Austria-Graz-S1-151.236.30.139-awg1.conf\t151.236.30.139:33998\t67.482\t9.9.9.9:0%,1.1.1.1:0%\t/root/hmn/configs/awg1/latest/180-AT-Austria-Graz-S1-151.236.30.139-awg1.conf\n10\t073-TR-Turkey-Istanbul-S3-84.32.230.159-awg1.conf\t84.32.230.159:43808\t72.088\t9.9.9.9:0%,1.1.1.1:0%\t/root/hmn/configs/awg1/latest/073-TR-Turkey-Istanbul-S3-84.32.230.159-awg1.conf\n11\t108-HU-Hungary-Budapest-S6-89.46.237.14-awg1.conf\t89.46.237.14:38594\t77.023\t9.9.9.9:0%,1.1.1.1:0%\t/root/hmn/configs/awg1/latest/108-HU-Hungary-Budapest-S6-89.46.237.14-awg1.conf\n\n--- bad file after reset ---\nbad file empty\n\n=== done validate-current-pool ===\n2026-07-11T21:00:53+00:00 validate_current_pool_rc=0\n2026-07-11T21:00:53+00:00 retry-needed cleared\n\n=== run manager once after validation ===\nSTEP_048M: legacy manager stage quarantined; skipping /usr/bin/vpn-egress-manager.sh\n2026-07-11T21:00:53+00:00 manager_rc=0\n\n=== final state ===\nactive=vpn1\ndefault dev vpn1 scope link \n10.200.0.0/24 dev eth1 scope link src 10.200.0.2 \n10.201.0.0/24 dev eth3 scope link src 10.201.0.2 \n9.9.9.9 from 10.200.0.2 dev vpn1 table 200 uid 0 \n    cache \nlatest after: /root/hmn/configs/awg1/20260711-205609\n\n=== refresh status ===\nUSING_FRESH_POOL_RETESTED\n2026-07-11T21:00:53+00:00\npool_source=fresh\nlast_fresh_download_rc=0\nlast_fresh_download_at=2026-07-11T20:56:53+00:00\nretry_needed=no\n\n=== strict foreign head ===\nrank\tfile\tendpoint\tavg_ms\tping_loss\tconfig_path\n1\t128-LV-Latvia-Riga-S1-192.121.163.235-awg1.conf\t192.121.163.235:42530\t39.008\t9.9.9.9:0%,1.1.1.1:0%\t/root/hmn/configs/awg1/latest/128-LV-Latvia-Riga-S1-192.121.163.235-awg1.conf\n2\t075-NL-Netherlands-Amsterdam-H13-95.211.68.119-awg1.conf\t95.211.68.119:45176\t44.271\t9.9.9.9:0%,1.1.1.1:0%\t/root/hmn/configs/awg1/latest/075-NL-Netherlands-Amsterdam-H13-95.211.68.119-awg1.conf\n3\t072-NL-Netherlands-Amsterdam-S8-78.31.250.16-awg1.conf\t78.31.250.16:41729\t50.697\t9.9.9.9:0%,1.1.1.1:0%\t/root/hmn/configs/awg1/latest/072-NL-Netherlands-Amsterdam-S8-78.31.250.16-awg1.conf\n4\t150-NL-Netherlands-Amsterdam-R5-178.215.227.13-awg1.conf\t178.215.227.13:44408\t50.900\t9.9.9.9:0%,1.1.1.1:0%\t/root/hmn/configs/awg1/latest/150-NL-Netherlands-Amsterdam-R5-178.215.227.13-awg1.conf\n5\t049-DE-Germany-Berlin-S7-157.173.27.69-awg1.conf\t157.173.27.69:41797\t56.803\t9.9.9.9:0%,1.1.1.1:0%\t/root/hmn/configs/awg1/latest/049-DE-Germany-Berlin-S7-157.173.27.69-awg1.conf\n6\t149-AT-Austria-Vienna-S3-157.173.25.198-awg1.conf\t157.173.25.198:34340\t62.423\t9.9.9.9:0%,1.1.1.1:0%\t/root/hmn/configs/awg1/latest/149-AT-Austria-Vienna-S3-157.173.25.198-awg1.conf\n7\t146-GB-United-Kingdom-London-S1-37.235.54.96-awg1.conf\t37.235.54.96:38971\t62.926\t9.9.9.9:0%,1.1.1.1:0%\t/root/hmn/configs/awg1/latest/146-GB-United-Kingdom-London-S1-37.235.54.96-awg1.conf\n8\t153-SI-Slovenia-Ljubljana-S3-192.71.244.202-awg1.conf\t192.71.244.202:45735\t66.349\t9.9.9.9:0%,1.1.1.1:0%\t/root/hmn/configs/awg1/latest/153-SI-Slovenia-Ljubljana-S3-192.71.244.202-awg1.conf\n9\t180-AT-Austria-Graz-S1-151.236.30.139-awg1.conf\t151.236.30.139:33998\t67.482\t9.9.9.9:0%,1.1.1.1:0%\t/root/hmn/configs/awg1/latest/180-AT-Austria-Graz-S1-151.236.30.139-awg1.conf\n10\t073-TR-Turkey-Istanbul-S3-84.32.230.159-awg1.conf\t84.32.230.159:43808\t72.088\t9.9.9.9:0%,1.1.1.1:0%\t/root/hmn/configs/awg1/latest/073-TR-Turkey-Istanbul-S3-84.32.230.159-awg1.conf\n11\t108-HU-Hungary-Budapest-S6-89.46.237.14-awg1.conf\t89.46.237.14:38594\t77.023\t9.9.9.9:0%,1.1.1.1:0%\t/root/hmn/configs/awg1/latest/108-HU-Hungary-Budapest-S6-89.46.237.14-awg1.conf\n\n=== selected cache ===\nslot\tfile\tendpoint\tavg_ms\tconfig_path\nvpn2\t128-LV-Latvia-Riga-S1-192.121.163.235-awg1.conf\t192.121.163.235:42530\t38.879\t/root/hmn/configs/awg1/latest/128-LV-Latvia-Riga-S1-192.121.163.235-awg1.conf\nvpn1\t150-NL-Netherlands-Amsterdam-R5-178.215.227.13-awg1.conf\t178.215.227.13:44408\t53.234\t/root/hmn/configs/awg1/latest/150-NL-Netherlands-Amsterdam-R5-178.215.227.13-awg1.conf\n\n=== bad file today ===\nbad file empty/not present\n2026-07-11T21:00:53+00:00 === hmn-refresh-pool-safe done ===\nwrapper_rc=0\nwrapper_log=/root/hmn/logs/refresh-pool-safe-20260711-205609-18433.log\n\n__HEARTBEAT__ stage=refresh_finished_rebalance_running elapsed=287s runner_pid=18370\n\n\n__HEARTBEAT__ stage=refresh_finished_rebalance_running elapsed=303s runner_pid=18370\n\n__LIVE_CHUNK__ source=runner_stdout_final bytes=1017\n{\n  \"schema\": \"router-egress-emergency-refresh-v1\",\n  \"mode\": \"commit\",\n  \"decision\": \"refresh_ok_rebalance_ok\",\n  \"reason\": \"fresh_pool_and_top5_rebalance_completed\",\n  \"daily_fail_count\": 15,\n  \"daily_fail_threshold\": 5,\n  \"threshold_reached\": true,\n  \"force\": false,\n  \"cooldown_seconds\": 600,\n  \"cooldown_remaining\": 287,\n  \"healthy_vpn_slots\": 5,\n  \"commit_enabled\": true,\n  \"direct_failopen_enabled\": false,\n  \"direct_failopen_action\": \"disabled_not_allowed_in_step050f\",\n  \"helper_ok\": true,\n  \"refresh_cmd\": \"/root/hmn/hmn-refresh-pool-safe.sh\",\n  \"refresh_cmd_exists\": true,\n  \"planner_cmd\": \"/usr/local/sbin/router-egress-hmn-plan-top5.sh\",\n  \"planner_cmd_exists\": true,\n  \"rebalance_apply_cmd\": \"/usr/local/sbin/router-egress-hmn-rebalance-top5-apply.sh\",\n  \"rebalance_apply_cmd_exists\": true,\n  \"watcher_cmd\": \"/usr/local/sbin/router-egress-health-repair-watch.sh\",\n  \"watcher_cmd_exists\": true,\n  \"last_emergency_refresh_status\": \"refresh_ok_rebalance_ok\",\n  \"last_emergency_refresh_epoch\": 1783803369\n}\n__LIVE_CHUNK__ source=emergency_log_final bytes=2097\n{\n  \"schema\": \"router-egress-hmn-rebalance-top5-v1\",\n  \"mode\": \"--commit\",\n  \"decision\": \"commit_failed\",\n  \"reason\": \"slot_apply_failed_egress1\",\n  \"pool\": \"/root/hmn/cache/ok-awg1-strict-foreign-latest.tsv\",\n  \"pool_age_sec\": 100911,\n  \"pool_endpoint_count\": 15,\n  \"top_count\": 5,\n  \"changes_count\": 3,\n  \"apply_performed\": true,\n  \"apply_ok\": false,\n  \"plan\": [\n    {\"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.008\",\"target_file\":\"128-LV-Latvia-Riga-S1-192.121.163.235-awg1.conf\"},\n    {\"slot\":\"egress2\",\"iface\":\"vpn2\",\"table\":\"202\",\"mark\":\"0x202\",\"dscp\":\"cs5\",\"provider\":\"hidemyname\",\"adapter\":\"hmn_pool_replace\",\"current\":\"151.236.30.139:33998\",\"target\":\"78.31.250.16:41729\",\"change\":true,\"target_rank\":\"3\",\"target_avg_ms\":\"50.697\",\"target_file\":\"072-NL-Netherlands-Amsterdam-S8-78.31.250.16-awg1.conf\"},\n    {\"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\"},\n    {\"slot\":\"egress4\",\"iface\":\"vpn4\",\"table\":\"204\",\"mark\":\"0x204\",\"dscp\":\"cs2\",\"provider\":\"hidemyname\",\"adapter\":\"hmn_pool_replace\",\"current\":\"157.173.25.198:34340\",\"target\":\"178.215.227.13:44408\",\"change\":true,\"target_rank\":\"4\",\"target_avg_ms\":\"50.900\",\"target_file\":\"150-NL-Netherlands-Amsterdam-R5-178.215.227.13-awg1.conf\"},\n    {\"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\"}\n  ],\n  \"safety\": {\"commit_requires_confirm\": true, \"per_slot_strict_check\": true, \"per_slot_rollback\": true}\n}\n\n=== LIVE HMN REFRESH END ===\n__HEARTBEAT__ stage=runner_finished elapsed=315s runner_pid=18370\n\n__FACT__ runner_commit_rc=0\n__FACT__ runner_elapsed_seconds=315\n__JSON_BEGIN__ runner_commit\n{\n  \"schema\": \"router-egress-emergency-refresh-v1\",\n  \"mode\": \"commit\",\n  \"decision\": \"refresh_ok_rebalance_ok\",\n  \"reason\": \"fresh_pool_and_top5_rebalance_completed\",\n  \"daily_fail_count\": 15,\n  \"daily_fail_threshold\": 5,\n  \"threshold_reached\": true,\n  \"force\": false,\n  \"cooldown_seconds\": 600,\n  \"cooldown_remaining\": 287,\n  \"healthy_vpn_slots\": 5,\n  \"commit_enabled\": true,\n  \"direct_failopen_enabled\": false,\n  \"direct_failopen_action\": \"disabled_not_allowed_in_step050f\",\n  \"helper_ok\": true,\n  \"refresh_cmd\": \"/root/hmn/hmn-refresh-pool-safe.sh\",\n  \"refresh_cmd_exists\": true,\n  \"planner_cmd\": \"/usr/local/sbin/router-egress-hmn-plan-top5.sh\",\n  \"planner_cmd_exists\": true,\n  \"rebalance_apply_cmd\": \"/usr/local/sbin/router-egress-hmn-rebalance-top5-apply.sh\",\n  \"rebalance_apply_cmd_exists\": true,\n  \"watcher_cmd\": \"/usr/local/sbin/router-egress-health-repair-watch.sh\",\n  \"watcher_cmd_exists\": true,\n  \"last_emergency_refresh_status\": \"refresh_ok_rebalance_ok\",\n  \"last_emergency_refresh_epoch\": 1783803369\n}\n__JSON_END__ runner_commit\n__BLOCK_BEGIN__ runner_commit_stderr_final\n\n__BLOCK_END__ runner_commit_stderr_final\n__FACT__ old_pool_fallback=false\n__FACT__ fresh_download_proven=true\n__FACT__ table200_hash_post=a03a7a5738c031c280e4a3147e9f7c5feb4af524f4d7ea427871b3b6cafd4691\n__FACT__ table200_restored=true\n__JSON_BEGIN__ runner_post\n{\n  \"schema\": \"router-egress-emergency-refresh-v1\",\n  \"mode\": \"dry-run\",\n  \"decision\": \"cooldown_active\",\n  \"reason\": \"threshold_or_force_reached_but_cooldown_active\",\n  \"daily_fail_count\": 15,\n  \"daily_fail_threshold\": 5,\n  \"threshold_reached\": true,\n  \"force\": false,\n  \"cooldown_seconds\": 600,\n  \"cooldown_remaining\": 283,\n  \"healthy_vpn_slots\": 4,\n  \"commit_enabled\": true,\n  \"direct_failopen_enabled\": false,\n  \"direct_failopen_action\": \"disabled_not_allowed_in_step050f\",\n  \"helper_ok\": true,\n  \"refresh_cmd\": \"/root/hmn/hmn-refresh-pool-safe.sh\",\n  \"refresh_cmd_exists\": true,\n  \"planner_cmd\": \"/usr/local/sbin/router-egress-hmn-plan-top5.sh\",\n  \"planner_cmd_exists\": true,\n  \"rebalance_apply_cmd\": \"/usr/local/sbin/router-egress-hmn-rebalance-top5-apply.sh\",\n  \"rebalance_apply_cmd_exists\": true,\n  \"watcher_cmd\": \"/usr/local/sbin/router-egress-health-repair-watch.sh\",\n  \"watcher_cmd_exists\": true,\n  \"last_emergency_refresh_status\": \"refresh_ok_rebalance_ok\",\n  \"last_emergency_refresh_epoch\": 1783803369\n}\n__JSON_END__ runner_post\n__JSON_BEGIN__ hook_post\n{\n  \"schema\": \"router-egress-emergency-refresh-v1\",\n  \"mode\": \"dry-run\",\n  \"decision\": \"cooldown_active\",\n  \"reason\": \"threshold_or_force_reached_but_cooldown_active\",\n  \"daily_fail_count\": 15,\n  \"daily_fail_threshold\": 5,\n  \"threshold_reached\": true,\n  \"force\": false,\n  \"cooldown_seconds\": 600,\n  \"cooldown_remaining\": 280,\n  \"healthy_vpn_slots\": 5,\n  \"commit_enabled\": true,\n  \"direct_failopen_enabled\": false,\n  \"direct_failopen_action\": \"disabled_not_allowed_in_step050f\",\n  \"helper_ok\": true,\n  \"refresh_cmd\": \"/root/hmn/hmn-refresh-pool-safe.sh\",\n  \"refresh_cmd_exists\": true,\n  \"planner_cmd\": \"/usr/local/sbin/router-egress-hmn-plan-top5.sh\",\n  \"planner_cmd_exists\": true,\n  \"rebalance_apply_cmd\": \"/usr/local/sbin/router-egress-hmn-rebalance-top5-apply.sh\",\n  \"rebalance_apply_cmd_exists\": true,\n  \"watcher_cmd\": \"/usr/local/sbin/router-egress-health-repair-watch.sh\",\n  \"watcher_cmd_exists\": true,\n  \"last_emergency_refresh_status\": \"refresh_ok_rebalance_ok\",\n  \"last_emergency_refresh_epoch\": 1783803369\n}\n__JSON_END__ hook_post\n__JSON_BEGIN__ planner_post\n{\n  \"schema\": \"router-egress-hmn-plan-top5-v2\",\n  \"decision\": \"plan_ok\",\n  \"pool\": \"/root/hmn/cache/ok-awg1-strict-foreign-latest.tsv\",\n  \"pool_mtime_epoch\": 1783702742,\n  \"quarantine_enabled\": true,\n  \"quarantine_excluded_count\": 4,\n  \"duplicate_excluded_count\": 0,\n  \"desired_count\": 5,\n  \"changes_count\": 3,\n  \"plan\": [\n    {\"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\"}\n    ,\n    {\"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\"}\n    ,\n    {\"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\"}\n    ,\n    {\"slot\":\"egress4\",\"iface\":\"vpn4\",\"current\":\"157.173.25.198:34340\",\"target\":\"192.71.244.202:45735\",\"change\":true,\"target_rank\":\"8\",\"target_avg_ms\":\"66.349\"}\n    ,\n    {\"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\"}\n  ]\n}\n__JSON_END__ planner_post\n__FACT__ state_mode_post=NORMAL\n__FACT__ state_status_post=refresh_ok_rebalance_ok\n__FACT__ state_epoch_post=1783803369\n__FACT__ repair_counter_post=15\n__FACT__ hook_running_post=true\n__FACT__ hook_enabled_post=true\n__FACT__ watcher_running_post=true\n__FACT__ watcher_enabled_post=true\n__FACT__ strict_all_post=true\n__FACT__ routes_all_post=true\n__FACT__ emergency_lock_present=false\n__FACT__ refresh_lock_present=false\n__FACT__ direct_failopen_changed=false\n__ERROR__ planner_not_converged\n\n=== REMOTE AUTO ROLLBACK START ===\n__FACT__ auto_rollback=true\n=== REMOTE AUTO ROLLBACK END ===\n"
      },
      "vm101-tool-hash-check.stderr": {
        "size_bytes": 80,
        "tail": "Warning: Permanently added '10.71.100.2' (ED25519) to the list of known hosts.\n"
      },
      "vm101.stderr": {
        "size_bytes": 117,
        "tail": "Warning: Permanently added '10.71.100.2' (ED25519) to the list of known hosts.\nsh: relative_path: parameter not set\n"
      }
    },
    "recommended_next_step": "Использовать automatic_classification, live stream, stdout/stderr и rollback-факты этого отчёта. Отдельный диагностический STEP не требуется."
  },
  "safety": {
    "production_modified": false,
    "rollback_vm101": "/root/rollback-step050m07c5-20260711-205606-17419.sh",
    "direct_failopen_changed": false
  },
  "plan": {
    "current_milestone": "M07",
    "milestone_completed": false
  },
  "publish": {
    "trycf_report": "https://helena-background-beam-harry.trycloudflare.com/r/e94a0859747d7b96f29c7fdafc2d0351ba603bb0a7e9e5a4/20260711-205604_step050m07c5_tmpfs_surgical_backup_fresh_refresh_live/",
    "report_txt": "https://helena-background-beam-harry.trycloudflare.com/r/e94a0859747d7b96f29c7fdafc2d0351ba603bb0a7e9e5a4/20260711-205604_step050m07c5_tmpfs_surgical_backup_fresh_refresh_live/report.txt",
    "facts_json": "https://helena-background-beam-harry.trycloudflare.com/r/e94a0859747d7b96f29c7fdafc2d0351ba603bb0a7e9e5a4/20260711-205604_step050m07c5_tmpfs_surgical_backup_fresh_refresh_live/facts.json",
    "architecture_plan": "https://helena-background-beam-harry.trycloudflare.com/r/e94a0859747d7b96f29c7fdafc2d0351ba603bb0a7e9e5a4/20260711-181158_local_architecture_plan_vm101_autonomous_hmn_recovery/",
    "xs_map": "https://helena-background-beam-harry.trycloudflare.com/r/e94a0859747d7b96f29c7fdafc2d0351ba603bb0a7e9e5a4/20260711-120734_xs_map_audit_repair_publish/",
    "global_project_plan": "https://helena-background-beam-harry.trycloudflare.com/r/e94a0859747d7b96f29c7fdafc2d0351ba603bb0a7e9e5a4/20260711-123348_global_project_plan_wg_paid/"
  }
}
