Artifacts
Report
=== STEP_046G RESULT ===
step=STEP_046G_VM100_LOCAL_SELECTOR_APPLY_DRYRUN
mode=VM100_LOCAL_SELECTOR_APPLY_DRYRUN_NO_WRITE
vm100_selector_apply:
mode=vm100-local-selector-apply-dryrun-no-write
wg_paid_peer_count=5
wg_paid_allowed_ip_count=5
selector_exists=True
selector_sha256=2db1a0c46c1b93d9ede5f560d2d00db2dad3283adbc8f6ca6b0434ab695d8460
selector_rows=5
parsed_selector_rows=5
selector_rows_all_allowed=True
classes_seen_count=5
current_load_balanced=True
apply_exists=True
apply_executable=True
apply_references_selector=True
apply_sets_dscp_on_wg_paid=True
apply_validates_wg_paid=True
apply_flushes_prerouting=False
apply_creates_prerouting_chain=True
init_exists=True
init_executable=True
init_calls_apply_start=True
idempotent_preview_ready=True
synthetic_change_preview_ready=True
selector_sha_unchanged=True
synthetic_preview:
change={'from_class': 'cs3', 'from_target_id': 'canary_vpn5', 'reason': 'dryrun_synthetic_one_row_selector_change_not_for_apply', 'to_class': 'cs2', 'to_target_id': 'canary_vpn4', 'tunnel_ip': '10.253.1.12'}
validation={'all_classes_valid': True, 'all_targets_match_class': True, 'all_tunnel_ips_allowed': True, 'expected_shadow_imbalance_seen': True, 'row_count_preserved': True, 'source_class_changed': True, 'synthetic_change_defined': True, 'unique_tunnel_ips': True}
prototype_rebalancer:
target_count=5
lease_rows=5
active_count=1
idle_count=4
action_count=0
noop=True
safety:
selector apply dry-run only
no VM100 state written
no VM100 service installed
no selector file change
no selector apply run
no 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_selector_apply_raw_ok=True
vm100_selector_apply_json_created=True
vm100_selector_apply_mode_ok=True
vm100_selector_wg_peer_count_five=True
vm100_selector_allowed_ip_count_five=True
vm100_selector_exists=True
vm100_selector_rows_five=True
vm100_parsed_selector_rows_five=True
vm100_selector_rows_all_allowed=True
vm100_classes_seen_five=True
vm100_current_load_balanced=True
vm100_apply_exists=True
vm100_apply_executable=True
vm100_apply_references_selector=True
vm100_apply_sets_dscp_on_wg_paid=True
vm100_apply_validates_wg_paid=True
vm100_apply_flushes_prerouting=False
vm100_apply_creates_prerouting_chain=True
vm100_init_exists=True
vm100_init_executable=True
vm100_init_calls_apply_start=True
vm100_required_tools_present=True
vm100_idempotent_preview_ready=True
vm100_synthetic_change_preview_ready=True
vm100_selector_action_count_zero=True
vm100_noop_current_apply_preview=True
vm100_post_selector_check_ok=True
vm100_selector_sha_unchanged=True
vm100_post_selector_rows_five=True
vm100_post_peer_count_five=True
vm100_post_allowed_ip_count_five=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_selector_apply_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_file_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=False
decision=STOP_STEP_046G_VM100_LOCAL_SELECTOR_APPLY_DRYRUN
next_step=STEP_046H_VM100_LOCAL_ONE_IDLE_SELECTOR_CHANGE
LOCAL_REPORT=http://127.0.0.1:8099/r/e94a0859747d7b96f29c7fdafc2d0351ba603bb0a7e9e5a4/20260710-072527_step046g_vm100_local_selector_apply_dryrun/
TRYCF_REPORT=https://helena-background-beam-harry.trycloudflare.com/r/e94a0859747d7b96f29c7fdafc2d0351ba603bb0a7e9e5a4/20260710-072527_step046g_vm100_local_selector_apply_dryrun/