STEP_046Q full commit apply restore

=== STEP_046Q RESULT ===
step=STEP_046Q_VM100_LOCAL_CONTROLLER_FULL_COMMIT_APPLY_RESTORE
decision=PASS_STEP_046Q_VM100_LOCAL_CONTROLLER_FULL_COMMIT_APPLY_RESTORE
all_ok=True

summary:
  script=/usr/local/sbin/router-wgpay-egress-local.sh
  script_sha256=24fd978af369fdcab9f7760553bd312b1f02bd41a2fcc1c3daa197572acdbc92
  rollback=/root/rollback-step046q-full-commit-20260710-114450.sh
  selector_backup=/root/step046q-selector-20260710-114450.backup
  state_exists_pre=false
  state_sha_pre=none
  state_exists_after_commit=true
  state_sha_after_commit=b94146867867e496ebe027a0718cc4a443caaabb60eacab7924c377020e4ef2c
  state_exists_final=false
  state_sha_final=none
  state_restored=True
  commit_action={'tunnel_ip': '10.253.1.10', 'from_class': 'cs1', 'from_target_id': 'canary_vpn3', 'to_class': 'cs2', 'to_target_id': 'canary_vpn4', 'reason': 'idle_rebalance_most_loaded_to_least_loaded'}
  commit_meta={'commit_rc': '0', 'selector_update_performed': True, 'selector_update_rc': '0', 'selector_apply_performed': True, 'selector_apply_rc': '0', 'selector_new_sha256': '2064ac77e088941f205d50c388f7dab462e9b2c55047ae12ed0f560cd2326c5e', 'state_file_write_performed': True, 'state_file_write_rc': '0', 'apply_log_sanitized': 'applied_vm100_wgpay_selector_rules=5|'}
  line_10_after_commit=10.253.1.10 cs2 canary_vpn4
  line_11_after_commit=10.253.1.11 cs1 canary_vpn3
  line_10_final=10.253.1.10 cs1 canary_vpn3
  line_11_final=10.253.1.11 cs2 canary_vpn4
  line_12_final=10.253.1.12 cs3 canary_vpn5
  peer_count_final=5
  allowed_ip_count_final=5
  uci_peer_sections_final=0
  init_enabled_final=false
  service_running_final=false

success_checks:
  vm100_046q_rc_zero=True
  precheck_ok=True
  imbalance_rewrite_ok=True
  imbalance_apply_ok=True
  imbalance_created_cs1_two=True
  imbalance_created_cs2_zero=True
  controller_commit_rc_zero=True
  commit_json_schema_v6=True
  commit_action_one=True
  commit_action_from_cs1=True
  commit_action_to_cs2=True
  commit_selector_update_performed=True
  commit_selector_update_rc_zero=True
  commit_selector_apply_performed=True
  commit_selector_apply_rc_zero=True
  commit_state_write_performed=True
  commit_state_write_rc_zero=True
  after_commit_balanced_cs1_one=True
  after_commit_balanced_cs2_one=True
  after_commit_action_line_ok=True
  after_commit_peer_count_stable=True
  after_commit_allowed_ip_count_stable=True
  state_exists_after_commit=True
  state_schema_after_commit_ok=True
  state_action_count_after_commit_ok=True
  state_action_to_class_after_commit_ok=True
  selector_restore_copy_ok=True
  restore_apply_ok=True
  state_restore_ok=True
  selector_sha_restored=True
  state_restored=True
  final_rows_five=True
  final_line_10_ok=True
  final_line_11_ok=True
  final_line_12_ok=True
  final_peer_count_five=True
  final_allowed_ip_count_five=True
  final_uci_zero=True
  service_disabled_final=True
  service_not_running_final=True
  vm121_db_safety_ok=True
  db_pending_zero=True
  db_enabled_peers_five=True
  db_lease_rows_five=True

expected_absence:
  selector_changed_final=False
  wg_runtime_changed=False
  service_enabled=False
  vm121_db_written=False
  jobs_created=False

next_step=STEP_046R_VM100_LOCAL_CONTROLLER_ENABLE_DRYRUN_PERIODIC
TRYCF_REPORT=https://helena-background-beam-harry.trycloudflare.com/r/e94a0859747d7b96f29c7fdafc2d0351ba603bb0a7e9e5a4/20260710-114450_step046q_vm100_full_commit_apply_restore/
REPORT_TXT=https://helena-background-beam-harry.trycloudflare.com/r/e94a0859747d7b96f29c7fdafc2d0351ba603bb0a7e9e5a4/20260710-114450_step046q_vm100_full_commit_apply_restore/report.txt
FACTS_JSON=https://helena-background-beam-harry.trycloudflare.com/r/e94a0859747d7b96f29c7fdafc2d0351ba603bb0a7e9e5a4/20260710-114450_step046q_vm100_full_commit_apply_restore/facts.json