Artifacts

Report

=== STEP_044A2 RESULT ===
step=STEP_044A2_DB_SCHEMA_INVENTORY_FIX_READONLY
mode=READONLY_DB_SCHEMA_INVENTORY_REPAIR_FOR_RUNTIME_EGRESS_LEASE_ALLOCATOR

db_summary:
  enabled_peers=5
  pending_jobs=0
  lease_model_currently_exists=False

design_findings:
  current source of truth: public.peers + public.provisioning_jobs
  stable identity: peer_id/user_id/subscription_id/node_id/tunnel_ip/enabled
  recommended new runtime table: public.egress_leases or public.peer_egress_assignments
  activity metric: inner forwarded traffic after wg_paid decrypt, preferably transit_vpn-bound
  assignment policy: sticky while active, reassignment allowed after idle

tunable_constants:
  ROUTER_EGRESS_SAMPLE_SECONDS=120
  ROUTER_EGRESS_IDLE_SECONDS=900
  ROUTER_EGRESS_ACTIVE_MIN_PACKETS=10
  ROUTER_EGRESS_ACTIVE_MIN_BYTES=16384
  ROUTER_EGRESS_REASSIGN_COOLDOWN_SECONDS=900

success_checks:
  vm121_db_schema_inventory_collected=True
  postgres_container_found=True
  db_identity_query_ok=True
  public_tables_query_ok=True
  public_columns_query_ok=True
  users_table_seen=True
  subscriptions_table_seen=True
  peers_table_seen=True
  provisioning_jobs_table_seen=True
  peers_id_column_seen=True
  peers_tunnel_ip_column_seen=True
  peers_enabled_column_seen=True
  peers_node_id_column_seen=True
  jobs_action_column_seen=True
  jobs_status_column_seen=True
  jobs_payload_column_seen=False
  safe_counts_query_ok=True
  enabled_peer_count_five=True
  pending_jobs_zero=True
  safe_peer_inventory_no_keys_collected=False
  jobs_summary_query_ok=True
  backend_model_peer_seen=True
  backend_model_provisioning_job_seen=True
  backend_model_tunnel_ip_seen=True
  allocator_schema_insertion_point_identified=True
  public_report_created=True

expected_absence:
  private_material_published=False
  manual_agent_service_start_used=False
  vm100_changed=False
  vm101_changed=False
  vm121_changed=False

warnings:
  - No existing lease/egress/assignment table or columns found; likely need a new runtime egress lease table.

all_ok=False
decision=STOP_STEP_044A2_DB_SCHEMA_INVENTORY_FIX_READONLY
next_step=STEP_044B_RUNTIME_EGRESS_LEASE_DRYRUN_DESIGN
LOCAL_REPORT=http://127.0.0.1:8099/r/e94a0859747d7b96f29c7fdafc2d0351ba603bb0a7e9e5a4/20260709-122240_step044a2_db_schema_inventory_fix_readonly/
TRYCF_REPORT=https://helena-background-beam-harry.trycloudflare.com/r/e94a0859747d7b96f29c7fdafc2d0351ba603bb0a7e9e5a4/20260709-122240_step044a2_db_schema_inventory_fix_readonly/