Artifacts

Report

=== STEP_046F RESULT ===
step=STEP_046F_VM100_LOCAL_REBALANCER_DRYRUN
mode=VM100_LOCAL_REBALANCER_DRYRUN_NO_WRITE

vm100_local_rebalancer:
  mode=vm100-local-rebalancer-dryrun-no-write
  sample_elapsed_seconds=3
  wg_paid_peer_count=5
  wg_paid_allowed_ip_count=5
  selector_exists=True
  selector_rows=5
  rows=5
  rows_with_selector_match=5
  rows_with_counter_pair=5
  rows_with_nonnegative_delta=5
  active_now_count=0
  movable_preview_count=5
  classes_seen_count=5
  min_peer_count_per_class=1
  max_peer_count_per_class=1
  balanced=True
  blocked=False
  action_count=0
  noop=True

local_load:
  cs1: target=canary_vpn3 vpn=vpn3 peer_count=1 active=0 idle=1
  cs2: target=canary_vpn4 vpn=vpn4 peer_count=1 active=0 idle=1
  cs3: target=canary_vpn5 vpn=vpn5 peer_count=1 active=0 idle=1
  cs4: target=canary_vpn1 vpn=vpn1 peer_count=1 active=0 idle=1
  cs5: target=canary_vpn2 vpn=vpn2 peer_count=1 active=0 idle=1

prototype_rebalancer:
  target_count=5
  lease_rows=5
  active_count=1
  idle_count=4
  action_count=0
  noop=True

safety:
  VM100 local rebalancer dry-run only
  no VM100 state written
  no VM100 service installed
  no selector apply run
  no selector/WG runtime changes
  no VM101 changes
  no VM121 DB writes
  real --apply remains refused

success_checks:
  router_ops_pre_state_collected=True
  pre_timer_enabled_active=True
  prototype_rebalancer_executable=True
  prototype_sampler_executable=True
  prototype_rebalancer_dryrun_ok=True
  prototype_rebalancer_noop=True
  prototype_rows_all_have_peer_id=True
  prototype_apply_preview_ok=True
  prototype_apply_preview_no_write=True
  prototype_apply_preview_zero_actions=True
  prototype_apply_preview_zero_updates=True
  prototype_apply_preview_zero_jobs=True
  prototype_real_apply_refused=True
  vm100_local_rebalancer_raw_ok=True
  vm100_local_rebalancer_json_created=True
  vm100_local_rebalancer_mode_ok=True
  vm100_local_rebalancer_sample_a_found=True
  vm100_local_rebalancer_sample_b_found=True
  vm100_local_rebalancer_elapsed_ok=True
  vm100_local_rebalancer_wg_peer_count_five=True
  vm100_local_rebalancer_allowed_ip_count_five=True
  vm100_local_rebalancer_selector_exists=True
  vm100_local_rebalancer_selector_rows_five=True
  vm100_local_rebalancer_rows_five=True
  vm100_local_rebalancer_selector_match_five=True
  vm100_local_rebalancer_counter_pairs_five=True
  vm100_local_rebalancer_nonnegative_delta_five=True
  vm100_local_rebalancer_target_count_five=True
  vm100_local_rebalancer_classes_seen_five=True
  vm100_local_rebalancer_balanced=True
  vm100_local_rebalancer_unblocked=True
  vm100_local_rebalancer_zero_actions=True
  vm100_local_rebalancer_noop=True
  vm100_local_rebalancer_apply_path_seen=True
  vm100_local_rebalancer_init_seen=True
  vm100_local_load_cs1_one=True
  vm100_local_load_cs2_one=True
  vm100_local_load_cs3_one=True
  vm100_local_load_cs4_one=True
  vm100_local_load_cs5_one=True
  vm100_local_actions_empty=True
  vm101_static_mapper_check_ok=True
  vm101_cs1_to_vpn3=True
  vm101_cs2_to_vpn4=True
  vm101_cs3_to_vpn5=True
  vm101_cs4_to_vpn1=True
  vm101_cs5_to_vpn2=True
  vm121_role_check_ok=True
  vm121_backend_admin_history_only=True
  vm121_not_local_rebalancer_owner=True
  vm121_not_dynamic_decision_owner=True
  prototype_sampler_post_ok=True
  prototype_sampler_post_rows_five=True
  prototype_sampler_post_selector_match_five=True
  db_enabled_peers_five=True
  db_lease_rows_five=True
  db_active_one=True
  db_idle_four=True
  db_forced_zero=True
  db_pending_zero=True
  router_ops_post_state_collected=True
  post_timer_enabled_active=True
  public_report_created=True
  public_index_rebuilt=True

expected_absence:
  private_material_published=False
  manual_agent_service_start_used=False
  vm100_state_written=False
  vm100_service_installed=False
  vm100_selector_changed=False
  vm100_selector_apply_run=False
  vm100_wg_runtime_changed=False
  vm101_changed=False
  vm121_db_written=False
  jobs_created=False
  prototype_apply_preview_wrote_db=False
  real_apply_enabled=False
  timer_disabled=False

all_ok=True
decision=PASS_STEP_046F_VM100_LOCAL_REBALANCER_DRYRUN
next_step=STEP_046G_VM100_LOCAL_SELECTOR_APPLY_DRYRUN
LOCAL_REPORT=http://127.0.0.1:8099/r/e94a0859747d7b96f29c7fdafc2d0351ba603bb0a7e9e5a4/20260710-071941_step046f_vm100_local_rebalancer_dryrun/
TRYCF_REPORT=https://helena-background-beam-harry.trycloudflare.com/r/e94a0859747d7b96f29c7fdafc2d0351ba603bb0a7e9e5a4/20260710-071941_step046f_vm100_local_rebalancer_dryrun/