__PRE__ controller=/usr/local/sbin/router-wgpay-egress-local.sh controller_exists=true selector_apply_exists=true init_enabled_pre=false service_running_pre=false selector_sha_pre=2db1a0c46c1b93d9ede5f560d2d00db2dad3283adbc8f6ca6b0434ab695d8460 selector_rows_pre=5 line_10_pre=10.253.1.10 cs1 canary_vpn3 line_11_pre=10.253.1.11 cs2 canary_vpn4 line_12_pre=10.253.1.12 cs3 canary_vpn5 peer_count_pre=5 allowed_ip_count_pre=5 uci_peer_sections_pre=0 precheck_ok=true backup_rc=0 backup=/root/step046m-selector-20260710-110137.backup backup_sha=2db1a0c46c1b93d9ede5f560d2d00db2dad3283adbc8f6ca6b0434ab695d8460 rollback=/root/rollback-step046m-selector-20260710-110137.sh rollback_script_rc=0 __CONTROLLER_PREVIEW_JSON_BEGIN__ { "schema": "router-wgpay-egress-local-v3", "mode": "--apply-preview", "selector_file": "/tmp/step046m-synthetic-selector.29318", "synthetic_active_ips": "", "rows": [ {"tunnel_ip":"10.253.1.10","egress_class":"cs1","target_id":"canary_vpn3","expected_target_id":"canary_vpn3","selector_target_match":true,"out_packets":0,"in_packets":0,"total_packets":0,"total_bytes":0,"active_now":false}, {"tunnel_ip":"10.253.1.11","egress_class":"cs1","target_id":"canary_vpn3","expected_target_id":"canary_vpn3","selector_target_match":true,"out_packets":0,"in_packets":0,"total_packets":0,"total_bytes":0,"active_now":false}, {"tunnel_ip":"10.253.1.12","egress_class":"cs3","target_id":"canary_vpn5","expected_target_id":"canary_vpn5","selector_target_match":true,"out_packets":0,"in_packets":0,"total_packets":0,"total_bytes":0,"active_now":false}, {"tunnel_ip":"10.253.1.13","egress_class":"cs4","target_id":"canary_vpn1","expected_target_id":"canary_vpn1","selector_target_match":true,"out_packets":0,"in_packets":0,"total_packets":0,"total_bytes":0,"active_now":false}, {"tunnel_ip":"10.253.1.14","egress_class":"cs5","target_id":"canary_vpn2","expected_target_id":"canary_vpn2","selector_target_match":true,"out_packets":0,"in_packets":0,"total_packets":0,"total_bytes":0,"active_now":false} ], "actions": [ {"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"} ], "transaction_preview": { "would_update_selector_rows": 1, "would_run_selector_apply": true, "would_write_state_file": true, "proposed_selector_sha256": "7cd5b9f187d8fca50aa586d5181e397492419aef0d34daca57aa6dcb12742e56" }, "summary": { "rows": 5, "active_count": 0, "idle_count": 5, "min_class": "cs2", "min_count": 0, "max_class": "cs1", "max_count": 2, "blocked": false, "block_reason": "", "action_count": 1, "noop": false, "action_reason": "idle_rebalance_most_loaded_to_least_loaded", "selector_file_would_change": true, "selector_apply_would_run": true, "state_file_would_write": true } } __CONTROLLER_PREVIEW_JSON_END__ controller_preview_rc=0 selector_rewrite_rc=0 selector_mv_rc=0 change_apply_rc=0 __CHANGE_APPLY_LOG_BEGIN__ applied_vm100_wgpay_selector_rules=5 __CHANGE_APPLY_LOG_END__ __CHANGED__ selector_sha_changed=73b28098ffb6809943a552dbda77cb470e23e65fa280a6e5c074218abeaaa96d selector_rows_changed=5 line_10_changed=10.253.1.10 cs2 canary_vpn4 line_11_changed=10.253.1.11 cs2 canary_vpn4 line_12_changed=10.253.1.12 cs3 canary_vpn5 peer_count_changed=5 allowed_ip_count_changed=5 uci_peer_sections_changed=0 nft_line_10_changed= counter peer_10_253_1_10_out_vpn {| counter peer_10_253_1_10_in_vpn {| iifname "wg_paid" oifname "eth2" ip saddr 10.253.1.10 counter name "peer_10_253_1_10_out_vpn" comment "activity_out 10.253.1.10/32 cs1 cs1_vpn3"| iifname "eth2" oifname "wg_paid" ip daddr 10.253.1.10 counter name "peer_10_253_1_10_in_vpn" comment "activity_in 10.253.1.10/32 cs1 cs1_vpn3"| iifname "wg_paid" ip saddr 10.253.1.10 ip dscp set cs2 counter packets 0 bytes 0 comment "STEP_035B_SELECTOR_WGPAY_canary_vpn4_10.253.1.10_cs2"| restore_copy_rc=0 restore_apply_rc=0 __RESTORE_APPLY_LOG_BEGIN__ applied_vm100_wgpay_selector_rules=5 __RESTORE_APPLY_LOG_END__ __FINAL__ selector_sha_final=2db1a0c46c1b93d9ede5f560d2d00db2dad3283adbc8f6ca6b0434ab695d8460 selector_rows_final=5 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 nft_line_10_final= counter peer_10_253_1_10_out_vpn {| counter peer_10_253_1_10_in_vpn {| iifname "wg_paid" oifname "eth2" ip saddr 10.253.1.10 counter name "peer_10_253_1_10_out_vpn" comment "activity_out 10.253.1.10/32 cs1 cs1_vpn3"| iifname "eth2" oifname "wg_paid" ip daddr 10.253.1.10 counter name "peer_10_253_1_10_in_vpn" comment "activity_in 10.253.1.10/32 cs1 cs1_vpn3"| iifname "wg_paid" ip saddr 10.253.1.10 ip dscp set cs1 counter packets 0 bytes 0 comment "STEP_035B_SELECTOR_WGPAY_canary_vpn3_10.253.1.10_cs1"|