STEP_048K vpn2 only ifup recover

=== STEP_048K RESULT ===
step=STEP_048K_VPN2_ONLY_IFUP_RECOVER
decision=STOP_STEP_048K_VPN2_ONLY_IFUP_RECOVER
all_ok=False

summary:
  ifup_vpn2_rc=0
  route_reapply_performed=true
  route_reapply_rc=0
  vpn2_exists_pre=false
  vpn2_exists_after_ifup=true
  vpn2_exists_post=true
  vpn2_operstate_post=unknown
  vpn2_endpoint_post=192.121.163.235:42530
  table202_post_has_route=true
  endpoint_fingerprint_unchanged=True
  prod_strict_ok={'vpn1': 'true', 'vpn2': 'false', 'vpn3': 'true', 'vpn4': 'true', 'vpn5': 'true'}
  adapter_egress2_decision=dry_run_ok
  adapter_egress2_reason=dry_run_candidate_selected
  adapter_egress2_candidate=109.248.198.4:37129
  vm100_peer_count=5
  vm121_db_summary={'enabled_peers': 5, 'lease_rows': 5, 'pending_jobs': 0}
  next_step=observe_health_or_if_stop_controlled_vpn2_replace

success_checks:
  vm101_rc_zero=True
  lock_acquired=True
  bounded_vpn2_only_action=True
  ifup_vpn2_rc_zero=True
  replacement_not_performed=True
  uci_set_not_performed=True
  vm100_change_not_performed=True
  endpoint_fingerprint_unchanged=True
  vpn2_exists_post=True
  table202_post_has_route=True
  prod_strict_all_ok=False
  adapter_egress2_still_dryrun_ok=True
  vm100_crosscheck_rc_zero=True
  vm100_peers_five=True
  vm100_controller_v7_running=True
  vm121_crosscheck_rc_zero=True
  vm121_agent_points_to_vm100=True
  vm121_db_pending_zero=True

next_step=OBSERVE_HEALTH_OR_IF_STOP_CONTROLLED_VPN2_REPLACE
TRYCF_REPORT=https://helena-background-beam-harry.trycloudflare.com/r/e94a0859747d7b96f29c7fdafc2d0351ba603bb0a7e9e5a4/20260710-174133_step048k_vpn2_only_ifup_recover/
REPORT_TXT=https://helena-background-beam-harry.trycloudflare.com/r/e94a0859747d7b96f29c7fdafc2d0351ba603bb0a7e9e5a4/20260710-174133_step048k_vpn2_only_ifup_recover/report.txt
FACTS_JSON=https://helena-background-beam-harry.trycloudflare.com/r/e94a0859747d7b96f29c7fdafc2d0351ba603bb0a7e9e5a4/20260710-174133_step048k_vpn2_only_ifup_recover/facts.json