[INFO] fetching crate smg-mesh 1.3.0... [INFO] testing smg-mesh-1.3.0 against try#dec9417b8611e34e787a3e4c37686b5131f9e5c5 for pr-154210-2 [INFO] extracting crate smg-mesh 1.3.0 into /workspace/builds/worker-4-tc2/source [INFO] started tweaking crates.io crate smg-mesh 1.3.0 [INFO] finished tweaking crates.io crate smg-mesh 1.3.0 [INFO] tweaked toml for crates.io crate smg-mesh 1.3.0 written to /workspace/builds/worker-4-tc2/source/Cargo.toml [INFO] validating manifest of crates.io crate smg-mesh 1.3.0 on toolchain dec9417b8611e34e787a3e4c37686b5131f9e5c5 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate crates.io crate smg-mesh 1.3.0 already has a lockfile, it will not be regenerated [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] ee43ec17afb3b9fc0cc5b183c3a50a476b69d4b8259bf3bffebdd7133739deda [INFO] running `Command { std: "docker" "start" "-a" "ee43ec17afb3b9fc0cc5b183c3a50a476b69d4b8259bf3bffebdd7133739deda", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "ee43ec17afb3b9fc0cc5b183c3a50a476b69d4b8259bf3bffebdd7133739deda", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "ee43ec17afb3b9fc0cc5b183c3a50a476b69d4b8259bf3bffebdd7133739deda", kill_on_drop: false }` [INFO] [stdout] ee43ec17afb3b9fc0cc5b183c3a50a476b69d4b8259bf3bffebdd7133739deda [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 6d68cd55af2c45f1d4984159365685aa756cb7f076b28cfa8336e2590f52321e [INFO] running `Command { std: "docker" "start" "-a" "6d68cd55af2c45f1d4984159365685aa756cb7f076b28cfa8336e2590f52321e", kill_on_drop: false }` [INFO] [stderr] Compiling memchr v2.8.0 [INFO] [stderr] Compiling pin-project-lite v0.2.17 [INFO] [stderr] Compiling bytes v1.11.1 [INFO] [stderr] Compiling parking_lot_core v0.9.12 [INFO] [stderr] Compiling log v0.4.29 [INFO] [stderr] Compiling futures-core v0.3.32 [INFO] [stderr] Compiling hashbrown v0.16.1 [INFO] [stderr] Compiling lock_api v0.4.14 [INFO] [stderr] Compiling futures-sink v0.3.32 [INFO] [stderr] Compiling find-msvc-tools v0.1.9 [INFO] [stderr] Compiling anyhow v1.0.102 [INFO] [stderr] Compiling errno v0.3.14 [INFO] [stderr] Compiling socket2 v0.6.3 [INFO] [stderr] Compiling mio v1.2.0 [INFO] [stderr] Compiling tracing-core v0.1.36 [INFO] [stderr] Compiling tokio-macros v2.6.1 [INFO] [stderr] Compiling serde v1.0.228 [INFO] [stderr] Compiling tracing-attributes v0.1.31 [INFO] [stderr] Compiling slab v0.4.12 [INFO] [stderr] Compiling either v1.15.0 [INFO] [stderr] Compiling signal-hook-registry v1.4.8 [INFO] [stderr] Compiling cc v1.2.58 [INFO] [stderr] Compiling parking_lot v0.12.5 [INFO] [stderr] Compiling itertools v0.14.0 [INFO] [stderr] Compiling num-traits v0.2.19 [INFO] [stderr] Compiling futures-channel v0.3.32 [INFO] [stderr] Compiling futures-macro v0.3.32 [INFO] [stderr] Compiling futures-task v0.3.32 [INFO] [stderr] Compiling futures-io v0.3.32 [INFO] [stderr] Compiling http v1.4.0 [INFO] [stderr] Compiling indexmap v2.13.0 [INFO] [stderr] Compiling bitflags v2.11.0 [INFO] [stderr] Compiling libc v0.2.184 [INFO] [stderr] Compiling zeroize v1.8.2 [INFO] [stderr] Compiling tokio v1.50.0 [INFO] [stderr] Compiling pulldown-cmark v0.13.3 [INFO] [stderr] Compiling rustix v1.1.4 [INFO] [stderr] Compiling rustls-pki-types v1.14.0 [INFO] [stderr] Compiling getrandom v0.4.2 [INFO] [stderr] Compiling zerocopy v0.8.48 [INFO] [stderr] Compiling aho-corasick v1.1.4 [INFO] [stderr] Compiling getrandom v0.2.17 [INFO] [stderr] Compiling linux-raw-sys v0.12.1 [INFO] [stderr] Compiling regex-syntax v0.8.10 [INFO] [stderr] Compiling foldhash v0.1.5 [INFO] [stderr] Compiling unicase v2.9.0 [INFO] [stderr] Compiling num-integer v0.1.46 [INFO] [stderr] Compiling hashbrown v0.15.5 [INFO] [stderr] Compiling futures-util v0.3.32 [INFO] [stderr] Compiling prettyplease v0.2.37 [INFO] [stderr] Compiling http-body v1.0.1 [INFO] [stderr] Compiling prost-derive v0.14.3 [INFO] [stderr] Compiling rand_core v0.10.0 [INFO] [stderr] Compiling getrandom v0.3.4 [INFO] [stderr] Compiling once_cell v1.21.4 [INFO] [stderr] Compiling ring v0.17.14 [INFO] [stderr] Compiling tracing v0.1.44 [INFO] [stderr] Compiling serde_json v1.0.149 [INFO] [stderr] Compiling crc32fast v1.5.0 [INFO] [stderr] Compiling sync_wrapper v1.0.2 [INFO] [stderr] Compiling rustls v0.23.37 [INFO] [stderr] Compiling petgraph v0.8.3 [INFO] [stderr] Compiling regex-automata v0.4.14 [INFO] [stderr] Compiling http-body-util v0.1.3 [INFO] [stderr] Compiling adler2 v2.0.1 [INFO] [stderr] Compiling subtle v2.6.1 [INFO] [stderr] Compiling simd-adler32 v0.3.9 [INFO] [stderr] Compiling crunchy v0.2.4 [INFO] [stderr] Compiling serde_urlencoded v0.7.1 [INFO] [stderr] Compiling miniz_oxide v0.8.9 [INFO] [stderr] Compiling axum-core v0.5.6 [INFO] [stderr] Compiling tempfile v3.27.0 [INFO] [stderr] Compiling pulldown-cmark-to-cmark v22.0.0 [INFO] [stderr] Compiling prost v0.14.3 [INFO] [stderr] Compiling tonic-build v0.14.5 [INFO] [stderr] Compiling num-bigint v0.4.6 [INFO] [stderr] Compiling pin-project-internal v1.1.11 [INFO] [stderr] Compiling prost-types v0.14.3 [INFO] [stderr] Compiling serde_path_to_error v0.1.20 [INFO] [stderr] Compiling tiny-keccak v2.0.2 [INFO] [stderr] Compiling matchit v0.8.4 [INFO] [stderr] Compiling flate2 v1.1.9 [INFO] [stderr] Compiling rand_core v0.9.5 [INFO] [stderr] Compiling ahash v0.8.12 [INFO] [stderr] Compiling rand v0.10.0 [INFO] [stderr] Compiling blake3 v1.8.4 [INFO] [stderr] Compiling num-iter v0.1.45 [INFO] [stderr] Compiling num-complex v0.4.6 [INFO] [stderr] Compiling thiserror v2.0.18 [INFO] [stderr] Compiling pin-project v1.1.11 [INFO] [stderr] Compiling hashbrown v0.14.5 [INFO] [stderr] Compiling futures-executor v0.3.32 [INFO] [stderr] Compiling regex v1.12.3 [INFO] [stderr] Compiling dashmap v6.1.0 [INFO] [stderr] Compiling bincode v1.3.3 [INFO] [stderr] Compiling env_filter v1.0.1 [INFO] [stderr] Compiling thiserror-impl v2.0.18 [INFO] [stderr] Compiling twox-hash v2.1.2 [INFO] [stderr] Compiling num-rational v0.4.2 [INFO] [stderr] Compiling ppv-lite86 v0.2.21 [INFO] [stderr] Compiling iana-time-zone v0.1.65 [INFO] [stderr] Compiling env_logger v0.11.10 [INFO] [stderr] Compiling cpufeatures v0.3.0 [INFO] [stderr] Compiling arrayref v0.3.9 [INFO] [stderr] Compiling prost-build v0.14.3 [INFO] [stderr] Compiling rand_chacha v0.9.0 [INFO] [stderr] Compiling num v0.4.3 [INFO] [stderr] Compiling constant_time_eq v0.4.2 [INFO] [stderr] Compiling xxhash-rust v0.8.15 [INFO] [stderr] Compiling rustc-hash v2.1.2 [INFO] [stderr] Compiling arrayvec v0.7.6 [INFO] [stderr] Compiling metrics v0.24.3 [INFO] [stderr] Compiling rand v0.9.2 [INFO] [stderr] Compiling chrono v0.4.44 [INFO] [stderr] Compiling quickcheck v1.1.0 [INFO] [stderr] Compiling kv-index v1.2.0 [INFO] [stderr] Compiling lz4_flex v0.11.6 [INFO] [stderr] Compiling futures v0.3.32 [INFO] [stderr] Compiling tokio-util v0.7.18 [INFO] [stderr] Compiling tokio-stream v0.1.18 [INFO] [stderr] Compiling uuid v1.23.0 [INFO] [stderr] Compiling rustls-pemfile v2.2.0 [INFO] [stderr] Compiling h2 v0.4.13 [INFO] [stderr] Compiling tower v0.5.3 [INFO] [stderr] Compiling tonic-prost-build v0.14.5 [INFO] [stderr] Compiling crdts v7.3.2 [INFO] [stderr] Compiling rustls-webpki v0.103.10 [INFO] [stderr] Compiling smg-mesh v1.3.0 (/opt/rustwide/workdir) [INFO] [stderr] Compiling tokio-rustls v0.26.4 [INFO] [stderr] Compiling hyper v1.9.0 [INFO] [stderr] Compiling hyper-util v0.1.20 [INFO] [stderr] Compiling axum v0.8.8 [INFO] [stderr] Compiling hyper-timeout v0.5.2 [INFO] [stderr] Compiling tonic v0.14.5 [INFO] [stderr] Compiling tonic-prost v0.14.5 [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 10s [INFO] running `Command { std: "docker" "inspect" "6d68cd55af2c45f1d4984159365685aa756cb7f076b28cfa8336e2590f52321e", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "6d68cd55af2c45f1d4984159365685aa756cb7f076b28cfa8336e2590f52321e", kill_on_drop: false }` [INFO] [stdout] 6d68cd55af2c45f1d4984159365685aa756cb7f076b28cfa8336e2590f52321e [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 90ee26496adf49be98deae4475148f119edadb0a6bb3a7093c78ecadf8a08dc0 [INFO] running `Command { std: "docker" "start" "-a" "90ee26496adf49be98deae4475148f119edadb0a6bb3a7093c78ecadf8a08dc0", kill_on_drop: false }` [INFO] [stderr] Compiling tracing-core v0.1.36 [INFO] [stderr] Compiling itertools v0.14.0 [INFO] [stderr] Compiling regex-automata v0.4.14 [INFO] [stderr] Compiling zerocopy-derive v0.8.48 [INFO] [stderr] Compiling serde v1.0.228 [INFO] [stderr] Compiling tokio v1.50.0 [INFO] [stderr] Compiling alloca v0.4.0 [INFO] [stderr] Compiling clap_builder v4.6.0 [INFO] [stderr] Compiling itertools v0.13.0 [INFO] [stderr] Compiling sharded-slab v0.1.7 [INFO] [stderr] Compiling plotters v0.3.7 [INFO] [stderr] Compiling page_size v0.6.0 [INFO] [stderr] Compiling thread_local v1.1.9 [INFO] [stderr] Compiling nu-ansi-term v0.50.3 [INFO] [stderr] Compiling tracing v0.1.44 [INFO] [stderr] Compiling tracing-log v0.2.0 [INFO] [stderr] Compiling num-bigint v0.4.6 [INFO] [stderr] Compiling serde_urlencoded v0.7.1 [INFO] [stderr] Compiling num-complex v0.4.6 [INFO] [stderr] Compiling bincode v1.3.3 [INFO] [stderr] Compiling tracing-serde v0.2.0 [INFO] [stderr] Compiling tinytemplate v1.2.1 [INFO] [stderr] Compiling axum-core v0.5.6 [INFO] [stderr] Compiling zerocopy v0.8.48 [INFO] [stderr] Compiling criterion-plot v0.8.2 [INFO] [stderr] Compiling kv-index v1.2.0 [INFO] [stderr] Compiling prost-derive v0.14.3 [INFO] [stderr] Compiling clap v4.6.0 [INFO] [stderr] Compiling num-rational v0.4.2 [INFO] [stderr] Compiling num v0.4.3 [INFO] [stderr] Compiling prost v0.14.3 [INFO] [stderr] Compiling prost-types v0.14.3 [INFO] [stderr] Compiling regex v1.12.3 [INFO] [stderr] Compiling matchers v0.2.0 [INFO] [stderr] Compiling tracing-subscriber v0.3.23 [INFO] [stderr] Compiling env_filter v1.0.1 [INFO] [stderr] Compiling env_logger v0.11.10 [INFO] [stderr] Compiling quickcheck v1.1.0 [INFO] [stderr] Compiling prost-build v0.14.3 [INFO] [stderr] Compiling crdts v7.3.2 [INFO] [stderr] Compiling tokio-util v0.7.18 [INFO] [stderr] Compiling tokio-rustls v0.26.4 [INFO] [stderr] Compiling tokio-stream v0.1.18 [INFO] [stderr] Compiling tonic-prost-build v0.14.5 [INFO] [stderr] Compiling smg-mesh v1.3.0 (/opt/rustwide/workdir) [INFO] [stderr] Compiling h2 v0.4.13 [INFO] [stderr] Compiling tower v0.5.3 [INFO] [stderr] Compiling half v2.7.1 [INFO] [stderr] Compiling ppv-lite86 v0.2.21 [INFO] [stderr] Compiling ahash v0.8.12 [INFO] [stderr] Compiling metrics v0.24.3 [INFO] [stderr] Compiling rand_chacha v0.9.0 [INFO] [stderr] Compiling ciborium-ll v0.2.2 [INFO] [stderr] Compiling rand v0.9.2 [INFO] [stderr] Compiling ciborium v0.2.2 [INFO] [stderr] Compiling criterion v0.8.2 [INFO] [stderr] Compiling hyper v1.9.0 [INFO] [stderr] Compiling hyper-util v0.1.20 [INFO] [stderr] Compiling hyper-timeout v0.5.2 [INFO] [stderr] Compiling axum v0.8.8 [INFO] [stderr] Compiling tonic v0.14.5 [INFO] [stderr] Compiling tonic-prost v0.14.5 [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 1m 04s [INFO] running `Command { std: "docker" "inspect" "90ee26496adf49be98deae4475148f119edadb0a6bb3a7093c78ecadf8a08dc0", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "90ee26496adf49be98deae4475148f119edadb0a6bb3a7093c78ecadf8a08dc0", kill_on_drop: false }` [INFO] [stdout] 90ee26496adf49be98deae4475148f119edadb0a6bb3a7093c78ecadf8a08dc0 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] 3a9472d90a5757b86f30c04b49dc810004716a70636e84a9904a26be88ec926c [INFO] running `Command { std: "docker" "start" "-a" "3a9472d90a5757b86f30c04b49dc810004716a70636e84a9904a26be88ec926c", kill_on_drop: false }` [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.38s [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/smg_mesh-2f664c35e9f7188d) [INFO] [stdout] [INFO] [stdout] running 176 tests [INFO] [stdout] test consistent_hash::tests::test_get_owners_with_single_node ... ok [INFO] [stdout] 2026-04-20T00:09:37.526651Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a3f6-7862-88ad-eb0ab54e79e0 [INFO] [stdout] test consistent_hash::tests::test_add_remove_node ... ok [INFO] [stdout] test consistent_hash::tests::test_get_owners_with_fewer_nodes_than_owners ... ok [INFO] [stdout] 2026-04-20T00:09:37.528040Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a3f6-7862-88ad-eb12a51ebd94 [INFO] [stdout] test consistent_hash::tests::test_get_owners ... ok [INFO] [stdout] 2026-04-20T00:09:37.526865Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a3f6-7862-88ad-eb256020721e [INFO] [stdout] 2026-04-20T00:09:37.528080Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a3f8-78e2-af34-e98787b05ad3 [INFO] [stdout] test consistent_hash::tests::test_update_membership ... ok [INFO] [stdout] 2026-04-20T00:09:37.528164Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a3f8-78e2-af34-e99417a801ae [INFO] [stdout] 2026-04-20T00:09:37.528211Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a3f8-78e2-af34-e9a704a4fe2f [INFO] [stdout] 2026-04-20T00:09:37.528259Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a3f8-78e2-af34-e9b76c881e36 [INFO] [stdout] 2026-04-20T00:09:37.528287Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a3f8-78e2-af34-e9c412067ca5 [INFO] [stdout] 2026-04-20T00:09:37.526902Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a3f6-7862-88ad-eb3ba39a0dc2 [INFO] [stdout] 2026-04-20T00:09:37.528335Z  INFO smg_mesh::crdt_kv::crdt: Merging 3 operations into replica 019da838-a3f8-78e2-af34-e99417a801ae [INFO] [stdout] 2026-04-20T00:09:37.528350Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a3f8-78e2-af34-e9d298ec6b45 [INFO] [stdout] 2026-04-20T00:09:37.528352Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a3f8-78e2-af34-e9e58e608d41 [INFO] [stdout] 2026-04-20T00:09:37.528413Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a3f8-78e2-af34-ea0521dd9f51 [INFO] [stdout] 2026-04-20T00:09:37.527040Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a3f7-7ef1-87ab-57ee97457caf [INFO] [stdout] 2026-04-20T00:09:37.527099Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a3f7-7ef1-87ab-57f213abbdf2 [INFO] [stdout] 2026-04-20T00:09:37.527575Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a3f7-7ef1-87ab-580d26612df1 [INFO] [stdout] 2026-04-20T00:09:37.534406Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a3fe-7142-b3bd-5263f34c5780 [INFO] [stdout] 2026-04-20T00:09:37.534438Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a3fe-7142-b3bd-527e39197150 [INFO] [stdout] 2026-04-20T00:09:37.534530Z  INFO smg_mesh::crdt_kv::tests: Replica 1 merging Replica 2's log with [INFO] [stdout] ==== [INFO] [stdout] OperationLog { operations: [Insert { key: "key1", value: [118, 97, 108, 117, 101, 95, 102, 114, 111, 109, 95, 114, 50], timestamp: 1, replica_id: ReplicaId(019da838-a3fe-7142-b3bd-527e39197150) }] } [INFO] [stdout] ==== [INFO] [stdout] 2026-04-20T00:09:37.527664Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a3f7-7ef1-87ab-581c282879e5 [INFO] [stdout] 2026-04-20T00:09:37.534565Z  INFO smg_mesh::crdt_kv::crdt: Merging 1 operations into replica 019da838-a3f7-7ef1-87ab-57f213abbdf2 [INFO] [stdout] 2026-04-20T00:09:37.528413Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a3f8-78e2-af34-e9f0efd330d5 [INFO] [stdout] test crdt_kv::tests::test_operation_log_merge_deduplicates ... ok [INFO] [stdout] 2026-04-20T00:09:37.534632Z  INFO smg_mesh::crdt_kv::tests: Ok("value_from_r2") [INFO] [stdout] 2026-04-20T00:09:37.534630Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a3fe-7142-b3bd-528cfd201311 [INFO] [stdout] 2026-04-20T00:09:37.534665Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a3fe-7142-b3bd-5298557543eb [INFO] [stdout] test crdt_kv::tests::test_apply_operation_log ... ok [INFO] [stdout] test crdt_kv::tests::test_operation_log_json_serialization ... ok [INFO] [stdout] 2026-04-20T00:09:37.534722Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a3fe-7142-b3bd-52ac844d948e [INFO] [stdout] test consistent_hash::tests::test_is_owner ... ok [INFO] [stdout] 2026-04-20T00:09:37.534741Z  INFO smg_mesh::crdt_kv::tests: Replica 1 merging Replica 2's log with [INFO] [stdout] ==== [INFO] [stdout] OperationLog { operations: [Insert { key: "key3", value: [118, 97, 108, 117, 101, 51, 95, 102, 114, 111, 109, 95, 114, 50], timestamp: 1, replica_id: ReplicaId(019da838-a3fe-7142-b3bd-528cfd201311) }, Insert { key: "key4", value: [118, 97, 108, 117, 101, 52, 95, 102, 114, 111, 109, 95, 114, 50], timestamp: 2, replica_id: ReplicaId(019da838-a3fe-7142-b3bd-528cfd201311) }, Remove { key: "key3", timestamp: 3, replica_id: ReplicaId(019da838-a3fe-7142-b3bd-528cfd201311) }] } [INFO] [stdout] ==== [INFO] [stdout] test crdt_kv::tests::test_basic_remove ... ok [INFO] [stdout] 2026-04-20T00:09:37.534785Z  INFO smg_mesh::crdt_kv::crdt: Merging 3 operations into replica 019da838-a3f7-7ef1-87ab-581c282879e5 [INFO] [stdout] 2026-04-20T00:09:37.528489Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a3f8-78e2-af34-ea241c35afab [INFO] [stdout] 2026-04-20T00:09:37.534865Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a3fe-7142-b3bd-52b6de938877 [INFO] [stdout] 2026-04-20T00:09:37.534963Z  INFO smg_mesh::crdt_kv::crdt: Merging 1 operations into replica 019da838-a3f8-78e2-af34-ea241c35afab [INFO] [stdout] 2026-04-20T00:09:37.528548Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a3f8-78e2-af34-ea30b39300f8 [INFO] [stdout] 2026-04-20T00:09:37.526986Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a3f6-7862-88ad-eb4a0efe750f [INFO] [stdout] 2026-04-20T00:09:37.528461Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a3f8-78e2-af34-ea145a0f81a9 [INFO] [stdout] 2026-04-20T00:09:37.532423Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a3fc-7f71-9173-7d81514c2952 [INFO] [stdout] test crdt_kv::tests::test_concurrent_insert_same_key ... ok [INFO] [stdout] 2026-04-20T00:09:37.535412Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a3ff-7930-87d2-87d2fe50a75f [INFO] [stdout] 2026-04-20T00:09:37.535614Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a3ff-7930-87d2-880315fefaa5 [INFO] [stdout] 2026-04-20T00:09:37.535769Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a3ff-7930-87d2-8828f2231cf0 [INFO] [stdout] 2026-04-20T00:09:37.535872Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a3ff-7930-87d2-883d3d3767f7 [INFO] [stdout] test crdt_kv::tests::test_basic_insert_and_get ... ok [INFO] [stdout] 2026-04-20T00:09:37.535981Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a3ff-7930-87d2-8843e76ee91d [INFO] [stdout] 2026-04-20T00:09:37.535559Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a3ff-7930-87d2-87f01c6ae2fb [INFO] [stdout] 2026-04-20T00:09:37.536056Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a400-7092-846d-6046061b76d0 [INFO] [stdout] 2026-04-20T00:09:37.536104Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a400-7092-846d-605f08500379 [INFO] [stdout] 2026-04-20T00:09:37.536146Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a400-7092-846d-6063a0727470 [INFO] [stdout] 2026-04-20T00:09:37.536171Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a400-7092-846d-60797a5859f6 [INFO] [stdout] 2026-04-20T00:09:37.536203Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a400-7092-846d-608375f2e5fc [INFO] [stdout] 2026-04-20T00:09:37.536224Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a400-7092-846d-609a221b6a07 [INFO] [stdout] 2026-04-20T00:09:37.536266Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a400-7092-846d-60a063b8069b [INFO] [stdout] 2026-04-20T00:09:37.536278Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a400-7092-846d-60b5aa9a3d59 [INFO] [stdout] 2026-04-20T00:09:37.535691Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a3ff-7930-87d2-881e6a277901 [INFO] [stdout] 2026-04-20T00:09:37.535435Z  INFO smg_mesh::crdt_kv::crdt: Merging 2 operations into replica 019da838-a3f8-78e2-af34-ea145a0f81a9 [INFO] [stdout] 2026-04-20T00:09:37.535444Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a3ff-7930-87d2-87e8782342bc [INFO] [stdout] 2026-04-20T00:09:37.536452Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a400-7092-846d-60c8b8ca2816 [INFO] [stdout] 2026-04-20T00:09:37.536463Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a400-7092-846d-60db6de1d79e [INFO] [stdout] 2026-04-20T00:09:37.536498Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a400-7092-846d-60ee3a8ea51c [INFO] [stdout] 2026-04-20T00:09:37.536502Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a400-7092-846d-60f094da9868 [INFO] [stdout] 2026-04-20T00:09:37.536546Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a400-7092-846d-610d87718c24 [INFO] [stdout] 2026-04-20T00:09:37.536556Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a400-7092-846d-611964496585 [INFO] [stdout] 2026-04-20T00:09:37.536611Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a400-7092-846d-612e71cd6f72 [INFO] [stdout] 2026-04-20T00:09:37.535465Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a3ff-7930-87d2-87c78b305006 [INFO] [stdout] 2026-04-20T00:09:37.537115Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a401-73d3-b7a6-e34c7a4cb830 [INFO] [stdout] 2026-04-20T00:09:37.537252Z  INFO smg_mesh::crdt_kv::crdt: Merging 2 operations into replica 019da838-a401-73d3-b7a6-e34c7a4cb830 [INFO] [stdout] 2026-04-20T00:09:37.537384Z  INFO smg_mesh::crdt_kv::crdt: Merging 4 operations into replica 019da838-a3fc-7f71-9173-7d81514c2952 [INFO] [stdout] 2026-04-20T00:09:37.537603Z  INFO smg_mesh::crdt_kv::crdt: Merging 2 operations into replica 019da838-a3fc-7f71-9173-7d81514c2952 [INFO] [stdout] 2026-04-20T00:09:37.537737Z  INFO smg_mesh::crdt_kv::crdt: Merging 4 operations into replica 019da838-a3fc-7f71-9173-7d81514c2952 [INFO] [stdout] 2026-04-20T00:09:37.537375Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a401-73d3-b7a6-e353b45140cd [INFO] [stdout] 2026-04-20T00:09:37.537500Z  INFO smg_mesh::crdt_kv::crdt: Merging 1 operations into replica 019da838-a3f8-78e2-af34-ea145a0f81a9 [INFO] [stdout] 2026-04-20T00:09:37.539368Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a403-78e1-8093-eee7a5eb9c82 [INFO] [stdout] 2026-04-20T00:09:37.539427Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a403-78e1-8093-eef0888db37d [INFO] [stdout] 2026-04-20T00:09:37.539472Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a403-78e1-8093-ef0cdd40b389 [INFO] [stdout] 2026-04-20T00:09:37.539516Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a403-78e1-8093-ef11ae01dca6 [INFO] [stdout] 2026-04-20T00:09:37.540375Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a404-7541-8a97-3c4766924a24 [INFO] [stdout] test crdt_kv::tests::test_merge_two_replicas ... ok [INFO] [stdout] test crdt_kv::tests::test_remove_after_insert ... ok [INFO] [stdout] test crdt_kv::tests::test_update_value ... ok [INFO] [stdout] test incremental::tests::test_collect_all_updates ... ok [INFO] [stdout] 2026-04-20T00:09:37.540527Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a404-7541-8a97-3c534a4be0a8 [INFO] [stdout] test crdt_kv::tests::test_operation_log_binary_serialization ... ok [INFO] [stdout] test incremental::tests::test_collect_app_updates ... ok [INFO] [stdout] 2026-04-20T00:09:37.540753Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a404-7541-8a97-3c6cb69d589b [INFO] [stdout] test incremental::tests::test_collect_membership_updates ... ok [INFO] [stdout] test incremental::tests::test_collect_policy_updates ... ok [INFO] [stdout] 2026-04-20T00:09:37.540792Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a404-7541-8a97-3c7d0030dd37 [INFO] [stdout] 2026-04-20T00:09:37.540810Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a404-7541-8a97-3c938abd1007 [INFO] [stdout] 2026-04-20T00:09:37.540800Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a404-7541-8a97-3c880230e507 [INFO] [stdout] test incremental::tests::test_version_tracking ... ok [INFO] [stdout] 2026-04-20T00:09:37.540849Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a404-7541-8a97-3cab35eb4f14 [INFO] [stdout] 2026-04-20T00:09:37.540851Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a404-7541-8a97-3cbdf1f7be30 [INFO] [stdout] 2026-04-20T00:09:37.540860Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a404-7541-8a97-3ccd01b1fd2c [INFO] [stdout] test crdt_kv::tests::test_distributed_scenario ... ok [INFO] [stdout] 2026-04-20T00:09:37.540889Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a404-7541-8a97-3ce4b310bdb9 [INFO] [stdout] 2026-04-20T00:09:37.540892Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a404-7541-8a97-3d0296cd7722 [INFO] [stdout] 2026-04-20T00:09:37.540895Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a404-7541-8a97-3cf4fc133da0 [INFO] [stdout] 2026-04-20T00:09:37.540900Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a404-7541-8a97-3d1fa9409ed3 [INFO] [stdout] 2026-04-20T00:09:37.540895Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a404-7541-8a97-3cd416bc3bc2 [INFO] [stdout] 2026-04-20T00:09:37.540925Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a404-7541-8a97-3d2fc77b39d9 [INFO] [stdout] 2026-04-20T00:09:37.540944Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a404-7541-8a97-3d356b4c33ae [INFO] [stdout] test crdt_kv::tests::test_older_insert_applied_later_does_not_overwrite_winner ... ok [INFO] [stdout] 2026-04-20T00:09:37.540956Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a404-7541-8a97-3d45a2e3c19f [INFO] [stdout] 2026-04-20T00:09:37.540961Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a404-7541-8a97-3d5f0bc88463 [INFO] [stdout] 2026-04-20T00:09:37.540970Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a404-7541-8a97-3d6a3db9e92c [INFO] [stdout] test node_state_machine::tests::test_calculate_state_hash ... ok [INFO] [stdout] 2026-04-20T00:09:37.540993Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a404-7541-8a97-3d7009749740 [INFO] [stdout] 2026-04-20T00:09:37.541003Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a404-7541-8a97-3d8cbf9cf2b8 [INFO] [stdout] 2026-04-20T00:09:37.541050Z  INFO smg_mesh::node_state_machine: Node state: NotReady -> Joining [INFO] [stdout] 2026-04-20T00:09:37.541070Z  INFO smg_mesh::node_state_machine: Node state: Joining -> SnapshotPull [INFO] [stdout] 2026-04-20T00:09:37.541146Z  INFO smg_mesh::node_state_machine: Node state: SnapshotPull -> Converging [INFO] [stdout] 2026-04-20T00:09:37.541066Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a405-7aa2-9070-e886fffb27af [INFO] [stdout] test node_state_machine::tests::test_default_implementation ... ok [INFO] [stdout] 2026-04-20T00:09:37.541291Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a405-7aa2-9070-e897834d7b4e [INFO] [stdout] test node_state_machine::tests::test_needs_snapshot ... ok [INFO] [stdout] 2026-04-20T00:09:37.541408Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a405-7aa2-9070-e8b94d5e2831 [INFO] [stdout] test partition::tests::test_default_implementation ... ok [INFO] [stdout] test incremental::tests::test_collect_worker_updates ... ok [INFO] [stdout] test partition::tests::test_detect_partition_ignores_non_alive_nodes ... ok [INFO] [stdout] 2026-04-20T00:09:37.542011Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a405-7aa2-9070-e8cb0846177a [INFO] [stdout] test partition::tests::test_detect_partition_normal ... ok [INFO] [stdout] 2026-04-20T00:09:37.542110Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a406-7653-8aa9-16e1cb780a9c [INFO] [stdout] test node_state_machine::tests::test_node_state_machine_initial_state ... ok [INFO] [stdout] test node_state_machine::tests::test_node_readiness_as_str ... ok [INFO] [stdout] test partition::tests::test_has_quorum ... ok [INFO] [stdout] 2026-04-20T00:09:37.543173Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a407-76c3-b033-44fdf76d439e [INFO] [stdout] 2026-04-20T00:09:37.541375Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a405-7aa2-9070-e8a4a3cec038 [INFO] [stdout] 2026-04-20T00:09:37.546418Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a40a-7ee1-8dc8-5997f58b5fb3 [INFO] [stdout] 2026-04-20T00:09:37.546579Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a40a-7ee1-8dc8-59a84fcc1e03 [INFO] [stdout] 2026-04-20T00:09:37.543374Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a407-76c3-b033-45062365ccc5 [INFO] [stdout] 2026-04-20T00:09:37.546675Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a40a-7ee1-8dc8-59b8a4d16292 [INFO] [stdout] 2026-04-20T00:09:37.546734Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a40a-7ee1-8dc8-59c810a421cd [INFO] [stdout] 2026-04-20T00:09:37.546788Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a40a-7ee1-8dc8-59dc9f6379c8 [INFO] [stdout] 2026-04-20T00:09:37.546855Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a40a-7ee1-8dc8-59e04070bb72 [INFO] [stdout] test partition::tests::test_new_node_considered_reachable ... ok [INFO] [stdout] test incremental::tests::test_mark_sent ... ok [INFO] [stdout] test crdt_kv::tests::test_concurrent_inserts ... ok [INFO] [stdout] test node_state_machine::tests::test_record_state_update_not_converging ... ok [INFO] [stdout] 2026-04-20T00:09:37.547442Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a40b-7b50-b3ed-cc6a982d642c [INFO] [stdout] 2026-04-20T00:09:37.547559Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a40b-7b50-b3ed-cc7f0f180a2a [INFO] [stdout] test partition::tests::test_should_serve ... ok [INFO] [stdout] test partition::tests::test_partition_config_default ... ok [INFO] [stdout] test partition::tests::test_partition_state_equality ... ok [INFO] [stdout] 2026-04-20T00:09:37.547871Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a40b-7b50-b3ed-cc8b140aee1f [INFO] [stdout] 2026-04-20T00:09:37.547917Z  INFO smg_mesh::node_state_machine: Node state: NotReady -> Joining [INFO] [stdout] 2026-04-20T00:09:37.547910Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a40b-7b50-b3ed-cc931ff97303 [INFO] [stdout] 2026-04-20T00:09:37.547969Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a40b-7b50-b3ed-cca763943a52 [INFO] [stdout] 2026-04-20T00:09:37.547994Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a40b-7b50-b3ed-ccb3e9338e0f [INFO] [stdout] test partition::tests::test_partition_detector_initial_state ... ok [INFO] [stdout] 2026-04-20T00:09:37.548048Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a40c-7c11-9bda-54bc1c07eaba [INFO] [stdout] test partition::tests::test_update_last_seen ... ok [INFO] [stdout] test node_state_machine::tests::test_state_transition_guards ... ok [INFO] [stdout] 2026-04-20T00:09:37.548092Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a40c-7c11-9bda-54ce195037a1 [INFO] [stdout] 2026-04-20T00:09:37.548100Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a40c-7c11-9bda-54d3b47e1877 [INFO] [stdout] 2026-04-20T00:09:37.548159Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a40c-7c11-9bda-54e16e2b2278 [INFO] [stdout] 2026-04-20T00:09:37.548441Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a40c-7c11-9bda-54f07c322c48 [INFO] [stdout] 2026-04-20T00:09:37.548460Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a40c-7c11-9bda-5502b800ab30 [INFO] [stdout] 2026-04-20T00:09:37.548502Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a40c-7c11-9bda-551368aaee46 [INFO] [stdout] 2026-04-20T00:09:37.548520Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a40c-7c11-9bda-55299755c140 [INFO] [stdout] 2026-04-20T00:09:37.548560Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a40c-7c11-9bda-553c0389e89d [INFO] [stdout] 2026-04-20T00:09:37.548577Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a40c-7c11-9bda-5544fcfe6512 [INFO] [stdout] 2026-04-20T00:09:37.548599Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a40c-7c11-9bda-5554465aff70 [INFO] [stdout] 2026-04-20T00:09:37.548611Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a40c-7c11-9bda-556208ddd4d4 [INFO] [stdout] 2026-04-20T00:09:37.548640Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a40c-7c11-9bda-5570ab6eab80 [INFO] [stdout] 2026-04-20T00:09:37.548645Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a40c-7c11-9bda-558bdc59c0be [INFO] [stdout] test rate_limit_window::tests::test_rate_limit_window_large_interval ... ok [INFO] [stdout] test rate_limit_window::tests::test_rate_limit_window_new ... ok [INFO] [stdout] 2026-04-20T00:09:37.549594Z  INFO smg_mesh::rate_limit_window: Starting rate limit window reset task with 1s interval [INFO] [stdout] 2026-04-20T00:09:37.549753Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a40d-72a3-8ab4-0f0b2c8e6483 [INFO] [stdout] 2026-04-20T00:09:37.549838Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a40d-72a3-8ab4-0f1d9361376e [INFO] [stdout] 2026-04-20T00:09:37.550199Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a40e-78e3-b810-2c592f2722cb [INFO] [stdout] 2026-04-20T00:09:37.550270Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a40e-78e3-b810-2c60ec244ea6 [INFO] [stdout] 2026-04-20T00:09:37.550340Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a40e-78e3-b810-2c75eacad63b [INFO] [stdout] test rate_limit_window::tests::test_rate_limit_window_different_intervals ... 2026-04-20T00:09:37.550382Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a40e-78e3-b810-2c82779f85fe [INFO] [stdout] 2026-04-20T00:09:37.550475Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a40e-78e3-b810-2c9b6ade3f79 [INFO] [stdout] 2026-04-20T00:09:37.550646Z  INFO smg_mesh::rate_limit_window: Starting rate limit window reset task with 1s interval [INFO] [stdout] ok [INFO] [stdout] 2026-04-20T00:09:37.550948Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a40e-78e3-b810-2cab3e6f6579 [INFO] [stdout] 2026-04-20T00:09:37.551021Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a40f-7160-a8bb-6c8b48638223 [INFO] [stdout] 2026-04-20T00:09:37.551065Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a40f-7160-a8bb-6c9f2103e1f3 [INFO] [stdout] 2026-04-20T00:09:37.551108Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a40f-7160-a8bb-6ca083c996b7 [INFO] [stdout] 2026-04-20T00:09:37.551149Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a40f-7160-a8bb-6cbdecce7a3e [INFO] [stdout] test rate_limit_window::tests::test_reset_global_rate_limit_counter_logic ... ok [INFO] [stdout] 2026-04-20T00:09:37.552462Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a410-7312-b4f8-02872ee8512d [INFO] [stdout] 2026-04-20T00:09:37.552539Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a410-7312-b4f8-02957ece1b07 [INFO] [stdout] 2026-04-20T00:09:37.552582Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a410-7312-b4f8-02a1937e3597 [INFO] [stdout] 2026-04-20T00:09:37.552626Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a410-7312-b4f8-02b13d35ccc8 [INFO] [stdout] 2026-04-20T00:09:37.552668Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a410-7312-b4f8-02cc2ad3bf5c [INFO] [stdout] 2026-04-20T00:09:37.552992Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a410-7312-b4f8-02d82b62a253 [INFO] [stdout] 2026-04-20T00:09:37.553089Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a411-7ca3-bbe4-ec233abc0355 [INFO] [stdout] 2026-04-20T00:09:37.553226Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a411-7ca3-bbe4-ec3a396beff3 [INFO] [stdout] 2026-04-20T00:09:37.553443Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a411-7ca3-bbe4-ec45a5559c85 [INFO] [stdout] 2026-04-20T00:09:37.553499Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a411-7ca3-bbe4-ec5a85b03cec [INFO] [stdout] test rate_limit_window::tests::test_rate_limit_window_reset_with_counter ... ok [INFO] [stdout] test service::tests::test_state_synchronization ... ignored, SWIM failure detection for hard-shutdown nodes needs many gossip rounds; flaky under parallel CI load [INFO] [stdout] 2026-04-20T00:09:37.553689Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a411-7ca3-bbe4-ec65d0e4a04d [INFO] [stdout] 2026-04-20T00:09:37.553750Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a411-7ca3-bbe4-ec74d4cad228 [INFO] [stdout] 2026-04-20T00:09:37.553787Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a411-7ca3-bbe4-ec8f54d359d9 [INFO] [stdout] 2026-04-20T00:09:37.553835Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a411-7ca3-bbe4-ec9e51a0c8b4 [INFO] [stdout] 2026-04-20T00:09:37.553869Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a411-7ca3-bbe4-eca36d55bf01 [INFO] [stdout] 2026-04-20T00:09:37.553910Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a411-7ca3-bbe4-ecb9776d331b [INFO] [stdout] test stores::tests::test_app_store ... ok [INFO] [stdout] 2026-04-20T00:09:37.554043Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a412-71b3-92e7-801d34218f29 [INFO] [stdout] test rate_limit_window::tests::test_rate_limit_window_zero_seconds ... ok [INFO] [stdout] 2026-04-20T00:09:37.554141Z  INFO smg_mesh::service: Mesh server listening on 127.0.0.1:41913 and advertising 10.20.30.40:41913 [INFO] [stdout] test stores::tests::test_membership_store ... ok [INFO] [stdout] 2026-04-20T00:09:37.554326Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a412-71b3-92e7-802a7472ae07 [INFO] [stdout] 2026-04-20T00:09:37.555375Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a413-7d60-99b3-0ed8384a620e [INFO] [stdout] test stores::tests::test_policy_store ... ok [INFO] [stdout] 2026-04-20T00:09:37.555677Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a413-7d60-99b3-0ee0de1157d6 [INFO] [stdout] test stores::tests::test_rate_limit_store_check_ownership_transfer ... ok [INFO] [stdout] test stores::tests::test_rate_limit_store_inc_non_owner ... ok [INFO] [stdout] 2026-04-20T00:09:37.556809Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a414-7c31-b29a-c0ca3396c216 [INFO] [stdout] test stores::tests::test_rate_limit_store_inc_only_owner ... ok [INFO] [stdout] 2026-04-20T00:09:37.557571Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a415-72b1-ba82-3abe97ec23b9 [INFO] [stdout] 2026-04-20T00:09:37.558254Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a416-78d0-ba60-e306d2382eb4 [INFO] [stdout] test stores::tests::test_rate_limit_store_is_owner ... ok [INFO] [stdout] test stores::tests::test_rate_limit_store_keys ... ok [INFO] [stdout] 2026-04-20T00:09:37.559034Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a417-75e2-8f81-ffbcfa124fce [INFO] [stdout] 2026-04-20T00:09:37.559103Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a417-75e2-8f81-ffc30437f862 [INFO] [stdout] 2026-04-20T00:09:37.559998Z  INFO smg_mesh::crdt_kv::crdt: Merging 1 operations into replica 019da838-a417-75e2-8f81-ffbcfa124fce [INFO] [stdout] 2026-04-20T00:09:37.560287Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a418-7520-a01c-3e251961ef77 [INFO] [stdout] 2026-04-20T00:09:37.560893Z  INFO ping_server{name=A}: smg_mesh::ping_server: Received Ping { state_sync: Some(StateSync { nodes: [] }) } [INFO] [stdout] 2026-04-20T00:09:37.561261Z  INFO ping_server{name=A}: smg_mesh::ping_server: Merging state from Ping: 0 nodes [INFO] [stdout] test stores::tests::test_rate_limit_store_merge_counter ... ok [INFO] [stdout] test stores::tests::test_rate_limit_store_update_membership ... ok [INFO] [stdout] test service::tests::test_ping_advertises_configured_address ... ok [INFO] [stdout] 2026-04-20T00:09:37.566393Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a41e-76d0-a944-b8bbb57d8192 [INFO] [stdout] 2026-04-20T00:09:37.566474Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a41e-76d0-a944-b8c52fc293b4 [INFO] [stdout] 2026-04-20T00:09:37.566515Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a41e-76d0-a944-b8d53c2d1f1d [INFO] [stdout] 2026-04-20T00:09:37.566532Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a41e-76d0-a944-b8e30c7c6a12 [INFO] [stdout] 2026-04-20T00:09:37.566555Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a41e-76d0-a944-b8ffeba853c3 [INFO] [stdout] 2026-04-20T00:09:37.566589Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a41e-76d0-a944-b90ab87c7bc5 [INFO] [stdout] test stores::tests::test_worker_store ... ok [INFO] [stdout] test stores::tests::test_state_stores_new ... ok [INFO] [stdout] 2026-04-20T00:09:37.566789Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a41e-76d0-a944-b91291ad657e [INFO] [stdout] 2026-04-20T00:09:37.566833Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a41e-76d0-a944-b937b849cdba [INFO] [stdout] 2026-04-20T00:09:37.566868Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a41e-76d0-a944-b9402cc1a280 [INFO] [stdout] 2026-04-20T00:09:37.566900Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a41e-76d0-a944-b95b02ae3688 [INFO] [stdout] 2026-04-20T00:09:37.566932Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a41e-76d0-a944-b9682fbe955f [INFO] [stdout] 2026-04-20T00:09:37.566823Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a41e-76d0-a944-b92f31916921 [INFO] [stdout] 2026-04-20T00:09:37.567104Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a41f-72e0-b22d-d72479307013 [INFO] [stdout] 2026-04-20T00:09:37.567372Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a41f-72e0-b22d-d7375ad63ddc [INFO] [stdout] 2026-04-20T00:09:37.567517Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a41f-72e0-b22d-d74934d20d3a [INFO] [stdout] test stores::tests::test_state_stores_with_self_name ... ok [INFO] [stdout] 2026-04-20T00:09:37.567708Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a41f-72e0-b22d-d7607f4f44ba [INFO] [stdout] 2026-04-20T00:09:37.567800Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a41f-72e0-b22d-d77df1a782f4 [INFO] [stdout] 2026-04-20T00:09:37.567861Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a41f-72e0-b22d-d78eb6ea44d7 [INFO] [stdout] 2026-04-20T00:09:37.567931Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a41f-72e0-b22d-d79d0eb48347 [INFO] [stdout] 2026-04-20T00:09:37.567986Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a41f-72e0-b22d-d7afcd434667 [INFO] [stdout] 2026-04-20T00:09:37.567572Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a41f-72e0-b22d-d75973eb960a [INFO] [stdout] test sync::tests::test_apply_remote_worker_state ... ok [INFO] [stdout] 2026-04-20T00:09:37.568166Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a41f-72e0-b22d-d7b4e594a6b4 [INFO] [stdout] 2026-04-20T00:09:37.568275Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a420-7092-8fbc-6d17b2623fb1 [INFO] [stdout] 2026-04-20T00:09:37.568478Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a420-7092-8fbc-6d33a338538c [INFO] [stdout] 2026-04-20T00:09:37.568587Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a420-7092-8fbc-6d41901db11c [INFO] [stdout] 2026-04-20T00:09:37.568487Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a420-7092-8fbc-6d2a0bba3970 [INFO] [stdout] test sync::tests::test_apply_remote_policy_state ... ok [INFO] [stdout] test sync::tests::test_apply_remote_tree_operation ... ok [INFO] [stdout] 2026-04-20T00:09:37.569338Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a421-7320-b8e6-7eb398a30d1f [INFO] [stdout] test node_state_machine::tests::test_convergence_config_default ... ok [INFO] [stdout] 2026-04-20T00:09:37.569392Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a421-7320-b8e6-7ec584169988 [INFO] [stdout] 2026-04-20T00:09:37.569422Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a421-7320-b8e6-7edccc72bdbc [INFO] [stdout] 2026-04-20T00:09:37.569449Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a421-7320-b8e6-7ef7e7785d80 [INFO] [stdout] 2026-04-20T00:09:37.569438Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a421-7320-b8e6-7eef87fa3acf [INFO] [stdout] 2026-04-20T00:09:37.569483Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a421-7320-b8e6-7f0f9f2c5908 [INFO] [stdout] 2026-04-20T00:09:37.569502Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a421-7320-b8e6-7f136ebcdf62 [INFO] [stdout] 2026-04-20T00:09:37.569549Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a421-7320-b8e6-7f2bc65477c7 [INFO] [stdout] 2026-04-20T00:09:37.569586Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a421-7320-b8e6-7f311e9b9e87 [INFO] [stdout] 2026-04-20T00:09:37.569628Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a421-7320-b8e6-7f4a1eaf03a8 [INFO] [stdout] 2026-04-20T00:09:37.569712Z  INFO smg_mesh::node_state_machine: Node state: NotReady -> Joining [INFO] [stdout] 2026-04-20T00:09:37.569738Z  INFO smg_mesh::node_state_machine: Node state: Joining -> SnapshotPull [INFO] [stdout] 2026-04-20T00:09:37.569753Z  INFO smg_mesh::node_state_machine: Node state: SnapshotPull -> Converging [INFO] [stdout] 2026-04-20T00:09:37.569875Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a421-7320-b8e6-7f55a55b6bc1 [INFO] [stdout] 2026-04-20T00:09:37.569931Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a421-7320-b8e6-7f6ea222e168 [INFO] [stdout] 2026-04-20T00:09:37.569973Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a421-7320-b8e6-7f7cb5529bcd [INFO] [stdout] 2026-04-20T00:09:37.570012Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a422-7631-9e2e-6e47e7e19cd9 [INFO] [stdout] 2026-04-20T00:09:37.570052Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a422-7631-9e2e-6e53e9413074 [INFO] [stdout] 2026-04-20T00:09:37.570120Z  INFO smg_mesh::node_state_machine: Node state: NotReady -> Joining [INFO] [stdout] 2026-04-20T00:09:37.570140Z  INFO smg_mesh::node_state_machine: Node state: Joining -> SnapshotPull [INFO] [stdout] 2026-04-20T00:09:37.570152Z  INFO smg_mesh::node_state_machine: Node state: SnapshotPull -> Converging [INFO] [stdout] 2026-04-20T00:09:37.570179Z  INFO smg_mesh::node_state_machine: Node state: Converging -> Ready [INFO] [stdout] 2026-04-20T00:09:37.570258Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a422-7631-9e2e-6e6f9fb36ca8 [INFO] [stdout] 2026-04-20T00:09:37.570516Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a422-7631-9e2e-6e927a3bed23 [INFO] [stdout] 2026-04-20T00:09:37.570396Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a422-7631-9e2e-6e8c3d23d907 [INFO] [stdout] 2026-04-20T00:09:37.570692Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a422-7631-9e2e-6ea4958cc3e4 [INFO] [stdout] 2026-04-20T00:09:37.570742Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a422-7631-9e2e-6eb1a739378c [INFO] [stdout] 2026-04-20T00:09:37.570786Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a422-7631-9e2e-6ec1139f0892 [INFO] [stdout] 2026-04-20T00:09:37.570829Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a422-7631-9e2e-6ed9d10c6414 [INFO] [stdout] 2026-04-20T00:09:37.570345Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a422-7631-9e2e-6e7bdf698dac [INFO] [stdout] 2026-04-20T00:09:37.570914Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a422-7631-9e2e-6ee7d1c2eb09 [INFO] [stdout] 2026-04-20T00:09:37.570944Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a422-7631-9e2e-6ef034b25537 [INFO] [stdout] 2026-04-20T00:09:37.570973Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a422-7631-9e2e-6f05300b45a7 [INFO] [stdout] 2026-04-20T00:09:37.570975Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a422-7631-9e2e-6f16d60ddb86 [INFO] [stdout] 2026-04-20T00:09:37.571012Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a423-7943-8129-46ffda83033c [INFO] [stdout] 2026-04-20T00:09:37.571011Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a423-7943-8129-46e3cac30673 [INFO] [stdout] 2026-04-20T00:09:37.571047Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a423-7943-8129-470299b09d51 [INFO] [stdout] 2026-04-20T00:09:37.571078Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a423-7943-8129-47135447b110 [INFO] [stdout] 2026-04-20T00:09:37.571081Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a423-7943-8129-472f4a87cdbf [INFO] [stdout] 2026-04-20T00:09:37.571233Z  INFO smg_mesh::node_state_machine: Node state: NotReady -> Joining [INFO] [stdout] 2026-04-20T00:09:37.571249Z  INFO smg_mesh::node_state_machine: Node state: Joining -> SnapshotPull [INFO] [stdout] 2026-04-20T00:09:37.571260Z  INFO smg_mesh::node_state_machine: Node state: SnapshotPull -> Converging [INFO] [stdout] 2026-04-20T00:09:37.571269Z  INFO smg_mesh::node_state_machine: Node state: Converging -> Ready [INFO] [stdout] 2026-04-20T00:09:37.571711Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a423-7943-8129-47375901451f [INFO] [stdout] 2026-04-20T00:09:37.571767Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a423-7943-8129-474dce034db9 [INFO] [stdout] 2026-04-20T00:09:37.571817Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a423-7943-8129-4754d706b353 [INFO] [stdout] 2026-04-20T00:09:37.571951Z  INFO smg_mesh::node_state_machine: Node state: NotReady -> Joining [INFO] [stdout] 2026-04-20T00:09:37.571965Z  INFO smg_mesh::node_state_machine: Node state: Joining -> SnapshotPull [INFO] [stdout] test node_state_machine::tests::test_reset ... ok [INFO] [stdout] test sync::tests::test_check_global_rate_limit ... ok [INFO] [stdout] test node_state_machine::tests::test_state_transition_flow ... ok [INFO] [stdout] 2026-04-20T00:09:37.572463Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a424-73b1-b7e0-83086b8e3a47 [INFO] [stdout] 2026-04-20T00:09:37.572500Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a424-73b1-b7e0-8312cc686bfa [INFO] [stdout] 2026-04-20T00:09:37.572549Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a424-73b1-b7e0-832c9f874e53 [INFO] [stdout] 2026-04-20T00:09:37.572609Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a424-73b1-b7e0-83336e0d1a8b [INFO] [stdout] 2026-04-20T00:09:37.572667Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a424-73b1-b7e0-834d4d6fdec8 [INFO] [stdout] 2026-04-20T00:09:37.572734Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a424-73b1-b7e0-836a3e1e3c9f [INFO] [stdout] 2026-04-20T00:09:37.572815Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a424-73b1-b7e0-837941c280df [INFO] [stdout] test sync::tests::test_collector_falls_back_to_full_state ... ok [INFO] [stdout] 2026-04-20T00:09:37.572668Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a424-73b1-b7e0-83512d2db4ec [INFO] [stdout] 2026-04-20T00:09:37.573117Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a425-7181-8451-5dfff414529d [INFO] [stdout] 2026-04-20T00:09:37.573200Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a425-7181-8451-5e1afdad18dc [INFO] [stdout] 2026-04-20T00:09:37.573225Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a425-7181-8451-5e011160654d [INFO] [stdout] test sync::tests::test_apply_remote_worker_state_basic ... ok [INFO] [stdout] 2026-04-20T00:09:37.573362Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a425-7181-8451-5e2583d1ee93 [INFO] [stdout] 2026-04-20T00:09:37.573853Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a425-7181-8451-5e3d6a243b99 [INFO] [stdout] test sync::tests::test_collector_sends_tenant_delta ... ok [INFO] [stdout] 2026-04-20T00:09:37.573917Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a425-7181-8451-5e55a6e0fa12 [INFO] [stdout] 2026-04-20T00:09:37.573943Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a425-7181-8451-5e6c2bfa9bf0 [INFO] [stdout] 2026-04-20T00:09:37.573897Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a425-7181-8451-5e4e2b0fdad6 [INFO] [stdout] 2026-04-20T00:09:37.574199Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a426-7510-b8b0-57cc97103af8 [INFO] [stdout] test sync::tests::test_delta_backward_compatible_full_state ... ok [INFO] [stdout] 2026-04-20T00:09:37.574266Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a426-7510-b8b0-57e473b6b90e [INFO] [stdout] 2026-04-20T00:09:37.574283Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a426-7510-b8b0-57f9769108a6 [INFO] [stdout] 2026-04-20T00:09:37.574354Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a426-7510-b8b0-5803fa822ed2 [INFO] [stdout] 2026-04-20T00:09:37.574372Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a426-7510-b8b0-5813ba541775 [INFO] [stdout] 2026-04-20T00:09:37.574436Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a426-7510-b8b0-582748bbe414 [INFO] [stdout] 2026-04-20T00:09:37.574466Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a426-7510-b8b0-583f02ac48be [INFO] [stdout] 2026-04-20T00:09:37.574495Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a426-7510-b8b0-58466e92517e [INFO] [stdout] 2026-04-20T00:09:37.574522Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a426-7510-b8b0-585d6b1eb4d9 [INFO] [stdout] test sync::tests::test_delta_duplicate_delivery ... ok [INFO] [stdout] test sync::tests::test_delta_concurrent_apply ... ok [INFO] [stdout] 2026-04-20T00:09:37.574874Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a426-7510-b8b0-586e0bdd5056 [INFO] [stdout] 2026-04-20T00:09:37.574923Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a426-7510-b8b0-5870d83e5b99 [INFO] [stdout] 2026-04-20T00:09:37.574952Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a426-7510-b8b0-588cc34e7b17 [INFO] [stdout] 2026-04-20T00:09:37.574980Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a426-7510-b8b0-589eb791b7d3 [INFO] [stdout] 2026-04-20T00:09:37.575009Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a427-7cb2-a2eb-775bc5180eea [INFO] [stdout] 2026-04-20T00:09:37.574199Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a426-7510-b8b0-57dc237142ac [INFO] [stdout] 2026-04-20T00:09:37.575328Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a427-7cb2-a2eb-776979c824eb [INFO] [stdout] 2026-04-20T00:09:37.575374Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a427-7cb2-a2eb-778771599f11 [INFO] [stdout] 2026-04-20T00:09:37.575378Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a427-7cb2-a2eb-77703ea7b029 [INFO] [stdout] 2026-04-20T00:09:37.575402Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a427-7cb2-a2eb-779ec22a80d7 [INFO] [stdout] 2026-04-20T00:09:37.575430Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a427-7cb2-a2eb-77aaac361990 [INFO] [stdout] 2026-04-20T00:09:37.575457Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a427-7cb2-a2eb-77bd5094a02b [INFO] [stdout] 2026-04-20T00:09:37.575708Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a427-7cb2-a2eb-77c9907dfef7 [INFO] [stdout] 2026-04-20T00:09:37.575768Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a427-7cb2-a2eb-77def0e7780a [INFO] [stdout] 2026-04-20T00:09:37.575824Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a427-7cb2-a2eb-77eb8db78158 [INFO] [stdout] test sync::tests::test_delta_incremental_chain ... ok [INFO] [stdout] test sync::tests::test_delta_multiple_models_independent ... ok2026-04-20T00:09:37.576810Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a428-7ed2-a157-cfebfef2150d [INFO] [stdout] [INFO] [stdout] 2026-04-20T00:09:37.576900Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a428-7ed2-a157-cff7fdf510f5 [INFO] [stdout] 2026-04-20T00:09:37.576938Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a428-7ed2-a157-d00e9efb41da [INFO] [stdout] test sync::tests::test_delta_basic_apply ... ok [INFO] [stdout] 2026-04-20T00:09:37.576980Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a428-7ed2-a157-d01748342a99 [INFO] [stdout] 2026-04-20T00:09:37.576993Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a428-7ed2-a157-d02499dcf98c [INFO] [stdout] 2026-04-20T00:09:37.577031Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a429-7912-9b18-6ea4d8bd0aa7 [INFO] [stdout] 2026-04-20T00:09:37.577046Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a429-7912-9b18-6ebb8f4f1176 [INFO] [stdout] 2026-04-20T00:09:37.577078Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a429-7912-9b18-6ec4d7d5f44a [INFO] [stdout] 2026-04-20T00:09:37.577110Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a429-7912-9b18-6ed797d5ffdb [INFO] [stdout] 2026-04-20T00:09:37.577142Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a429-7912-9b18-6ee37269321c [INFO] [stdout] 2026-04-20T00:09:37.577373Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a429-7912-9b18-6efeb217929f [INFO] [stdout] 2026-04-20T00:09:37.577438Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a429-7912-9b18-6f04014e66ff [INFO] [stdout] 2026-04-20T00:09:37.577480Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a429-7912-9b18-6f121320acc6 [INFO] [stdout] 2026-04-20T00:09:37.577518Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a429-7912-9b18-6f2bcbf72310 [INFO] [stdout] 2026-04-20T00:09:37.577567Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a429-7912-9b18-6f3154b17d1a [INFO] [stdout] 2026-04-20T00:09:37.578984Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a42a-7903-af8e-aa1897eeeaa9 [INFO] [stdout] 2026-04-20T00:09:37.579042Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a42b-7de1-bac2-307d55cf0b1f [INFO] [stdout] 2026-04-20T00:09:37.579071Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a42b-7de1-bac2-308773d982b5 [INFO] [stdout] 2026-04-20T00:09:37.579098Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a42b-7de1-bac2-309d9daaa070 [INFO] [stdout] 2026-04-20T00:09:37.579124Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a42b-7de1-bac2-30a797eafd01 [INFO] [stdout] test sync::tests::test_delta_notifies_subscribers ... ok [INFO] [stdout] test sync::tests::test_delta_empty_tree ... ok [INFO] [stdout] test sync::tests::test_delta_concurrent_write_and_collect ... ok [INFO] [stdout] 2026-04-20T00:09:37.581076Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a42d-7390-8277-06be70860365 [INFO] [stdout] 2026-04-20T00:09:37.581191Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a42d-7390-8277-06c8cd3da18c [INFO] [stdout] 2026-04-20T00:09:37.581235Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a42d-7390-8277-06de90db9787 [INFO] [stdout] 2026-04-20T00:09:37.581318Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a42d-7390-8277-06eb9054e5e0 [INFO] [stdout] 2026-04-20T00:09:37.581394Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a42d-7390-8277-06fea2e41968 [INFO] [stdout] test sync::tests::test_delta_out_of_order_delivery ... ok [INFO] [stdout] test sync::tests::test_delta_reconnect_falls_back_to_full_state ... ok [INFO] [stdout] 2026-04-20T00:09:37.582439Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a42e-7ec2-8080-435cd922e4e9 [INFO] [stdout] 2026-04-20T00:09:37.582275Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a42e-7ec2-8080-434cdfb1e973 [INFO] [stdout] 2026-04-20T00:09:37.582745Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a42e-7ec2-8080-43797d3160b3 [INFO] [stdout] 2026-04-20T00:09:37.582667Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a42e-7ec2-8080-436abf35f178 [INFO] [stdout] 2026-04-20T00:09:37.583218Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a42f-7091-b9cc-328e0ff3a192 [INFO] [stdout] 2026-04-20T00:09:37.583247Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a42f-7091-b9cc-32701499489a [INFO] [stdout] 2026-04-20T00:09:37.583286Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a42f-7091-b9cc-32a4c74fc31d [INFO] [stdout] 2026-04-20T00:09:37.583344Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a42f-7091-b9cc-32cb7741e5f0 [INFO] [stdout] 2026-04-20T00:09:37.583220Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a42f-7091-b9cc-3294053d23f4 [INFO] [stdout] 2026-04-20T00:09:37.583292Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a42f-7091-b9cc-32b371afb43a [INFO] [stdout] 2026-04-20T00:09:37.583644Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a42f-7091-b9cc-32e622c044f3 [INFO] [stdout] 2026-04-20T00:09:37.583697Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a42f-7091-b9cc-32f2b6044b60 [INFO] [stdout] 2026-04-20T00:09:37.584069Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a430-7c83-9ece-32c3d6e7d11a [INFO] [stdout] test sync::tests::test_delta_token_key_serialization_round_trip ... ok [INFO] [stdout] 2026-04-20T00:09:37.583386Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a42f-7091-b9cc-32d17351d32f [INFO] [stdout] 2026-04-20T00:09:37.584361Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a430-7c83-9ece-32ef607d729a [INFO] [stdout] 2026-04-20T00:09:37.584518Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a430-7c83-9ece-32f2468ca2bd [INFO] [stdout] 2026-04-20T00:09:37.584595Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a430-7c83-9ece-330bf934708d [INFO] [stdout] 2026-04-20T00:09:37.584657Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a430-7c83-9ece-3317042ce0c9 [INFO] [stdout] 2026-04-20T00:09:37.584736Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a430-7c83-9ece-332c0d751135 [INFO] [stdout] 2026-04-20T00:09:37.584348Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a430-7c83-9ece-32d6b6d953ed [INFO] [stdout] test sync::tests::test_get_all_policy_states ... ok [INFO] [stdout] test sync::tests::test_delta_with_remove_operations ... ok [INFO] [stdout] 2026-04-20T00:09:37.585256Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a431-7e22-a54e-03389fbb2db0 [INFO] [stdout] 2026-04-20T00:09:37.585331Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a431-7e22-a54e-034ec8ae4be9 [INFO] [stdout] test sync::tests::test_get_all_policy_states_empty ... ok [INFO] [stdout] 2026-04-20T00:09:37.585388Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a431-7e22-a54e-0350cae673e2 [INFO] [stdout] 2026-04-20T00:09:37.585431Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a431-7e22-a54e-036668020ae7 [INFO] [stdout] 2026-04-20T00:09:37.585474Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a431-7e22-a54e-037e513c40db [INFO] [stdout] test sync::tests::test_get_all_tree_states ... ok [INFO] [stdout] 2026-04-20T00:09:37.585718Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a431-7e22-a54e-038d15a9bcd3 [INFO] [stdout] 2026-04-20T00:09:37.585776Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a431-7e22-a54e-0392eb98d711 [INFO] [stdout] 2026-04-20T00:09:37.585787Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a431-7e22-a54e-03a7fa434f79 [INFO] [stdout] 2026-04-20T00:09:37.585820Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a431-7e22-a54e-03ba3a1ea3f7 [INFO] [stdout] 2026-04-20T00:09:37.585859Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a431-7e22-a54e-03d1ca34dd5b [INFO] [stdout] 2026-04-20T00:09:37.585902Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a431-7e22-a54e-03ea8fada6e4 [INFO] [stdout] 2026-04-20T00:09:37.585941Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a431-7e22-a54e-03c346faf12c [INFO] [stdout] 2026-04-20T00:09:37.585985Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a431-7e22-a54e-03f2732f7f79 [INFO] [stdout] 2026-04-20T00:09:37.586189Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a432-7393-8639-d3bce80829fd [INFO] [stdout] test sync::tests::test_get_all_worker_states ... ok [INFO] [stdout] 2026-04-20T00:09:37.586328Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a432-7393-8639-d3d916165042 [INFO] [stdout] 2026-04-20T00:09:37.587283Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a432-7393-8639-d3c3d0431112 [INFO] [stdout] 2026-04-20T00:09:37.588359Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a434-7192-98f6-18ba178d9e81 [INFO] [stdout] 2026-04-20T00:09:37.588430Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a434-7192-98f6-18c0509770fa [INFO] [stdout] 2026-04-20T00:09:37.588478Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a434-7192-98f6-18da2b1e8709 [INFO] [stdout] 2026-04-20T00:09:37.588521Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a434-7192-98f6-18ec047151aa [INFO] [stdout] 2026-04-20T00:09:37.588565Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a434-7192-98f6-18f8cb074134 [INFO] [stdout] test sync::tests::test_delta_version_check_rejects_gap ... ok [INFO] [stdout] test sync::tests::test_get_global_rate_limit_config ... ok [INFO] [stdout] 2026-04-20T00:09:37.588890Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a434-7192-98f6-190a91525dc9 [INFO] [stdout] 2026-04-20T00:09:37.588920Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a434-7192-98f6-192e644109f4 [INFO] [stdout] 2026-04-20T00:09:37.588920Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a434-7192-98f6-191cc4f82cc7 [INFO] [stdout] 2026-04-20T00:09:37.589970Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a435-7fe1-a1a9-8b8ec200a26f [INFO] [stdout] test sync::tests::test_get_tree_state ... ok [INFO] [stdout] 2026-04-20T00:09:37.590042Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a436-77e3-a3c1-6233283b40a2 [INFO] [stdout] 2026-04-20T00:09:37.590088Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a436-77e3-a3c1-624add1481ef [INFO] [stdout] 2026-04-20T00:09:37.590133Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a435-7fe1-a1a9-8b96a429a201 [INFO] [stdout] 2026-04-20T00:09:37.590149Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a436-77e3-a3c1-6262c750d607 [INFO] [stdout] 2026-04-20T00:09:37.590148Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a436-77e3-a3c1-6259515e8fb8 [INFO] [stdout] 2026-04-20T00:09:37.590191Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a436-77e3-a3c1-627554272cb8 [INFO] [stdout] 2026-04-20T00:09:37.590197Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a436-77e3-a3c1-628383e548d9 [INFO] [stdout] 2026-04-20T00:09:37.590391Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a436-77e3-a3c1-629ccd5b01d0 [INFO] [stdout] 2026-04-20T00:09:37.590461Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a436-77e3-a3c1-62ac094deb74 [INFO] [stdout] test sync::tests::test_mixed_local_and_remote_states ... ok [INFO] [stdout] 2026-04-20T00:09:37.590495Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a436-77e3-a3c1-62c82536cfdb [INFO] [stdout] 2026-04-20T00:09:37.590611Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a436-77e3-a3c1-62ef4a863fa9 [INFO] [stdout] 2026-04-20T00:09:37.590611Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a436-77e3-a3c1-62d0a4e241eb [INFO] [stdout] 2026-04-20T00:09:37.590655Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a436-77e3-a3c1-62fe56119896 [INFO] [stdout] 2026-04-20T00:09:37.590658Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a436-77e3-a3c1-6301365cb627 [INFO] [stdout] 2026-04-20T00:09:37.590714Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a436-77e3-a3c1-631cc4e9ba00 [INFO] [stdout] 2026-04-20T00:09:37.590811Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a436-77e3-a3c1-6320d0c7a5fb [INFO] [stdout] 2026-04-20T00:09:37.590892Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a436-77e3-a3c1-633848ee06bb [INFO] [stdout] 2026-04-20T00:09:37.591383Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a437-7f10-818e-ca5a91b30f61 [INFO] [stdout] 2026-04-20T00:09:37.591484Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a437-7f10-818e-ca6a5ff147ff [INFO] [stdout] 2026-04-20T00:09:37.591555Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a437-7f10-818e-ca7b6afae42b [INFO] [stdout] 2026-04-20T00:09:37.591621Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a437-7f10-818e-ca8e0e0113e2 [INFO] [stdout] 2026-04-20T00:09:37.591690Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a437-7f10-818e-ca92ef860676 [INFO] [stdout] test sync::tests::test_apply_remote_worker_state_version_check ... ok [INFO] [stdout] test sync::tests::test_receiver_dispatches_delta_vs_full ... 2026-04-20T00:09:37.592452Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a436-77e3-a3c1-62b04553bc0e [INFO] [stdout] 2026-04-20T00:09:37.592460Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a438-7361-a94b-998fc6477693 [INFO] [stdout] 2026-04-20T00:09:37.592573Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a438-7361-a94b-99af5cc129aa [INFO] [stdout] ok [INFO] [stdout] 2026-04-20T00:09:37.592621Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a438-7361-a94b-99bc90b5a1bd [INFO] [stdout] test sync::tests::test_delta_split_brain_recovery ... ok [INFO] [stdout] 2026-04-20T00:09:37.592671Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a438-7361-a94b-99c0ac7a4156 [INFO] [stdout] 2026-04-20T00:09:37.592719Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a438-7361-a94b-99daaadc3261 [INFO] [stdout] 2026-04-20T00:09:37.592729Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a438-7361-a94b-99eda473d9a2 [INFO] [stdout] 2026-04-20T00:09:37.592769Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a438-7361-a94b-9a075e727192 [INFO] [stdout] 2026-04-20T00:09:37.592769Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a438-7361-a94b-99fb7db1ceb9 [INFO] [stdout] 2026-04-20T00:09:37.592803Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a438-7361-a94b-9a1ab766bc89 [INFO] [stdout] 2026-04-20T00:09:37.592834Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a438-7361-a94b-9a27273e068f [INFO] [stdout] 2026-04-20T00:09:37.592867Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a438-7361-a94b-9a3039e9fae5 [INFO] [stdout] test sync::tests::test_remove_nonexistent_policy_state ... ok [INFO] [stdout] 2026-04-20T00:09:37.593120Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a439-7892-b4a1-e5b6a6c325a1 [INFO] [stdout] 2026-04-20T00:09:37.593191Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a439-7892-b4a1-e5cc4a39d786 [INFO] [stdout] 2026-04-20T00:09:37.592491Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a438-7361-a94b-9996b7aa8832 [INFO] [stdout] 2026-04-20T00:09:37.593328Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a439-7892-b4a1-e5d6f3f1eb6e [INFO] [stdout] 2026-04-20T00:09:37.593373Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a439-7892-b4a1-e5e67d2bb658 [INFO] [stdout] 2026-04-20T00:09:37.593438Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a439-7892-b4a1-e5fe55bc346d [INFO] [stdout] 2026-04-20T00:09:37.593814Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a439-7892-b4a1-e601f2a8579e [INFO] [stdout] 2026-04-20T00:09:37.594122Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a43a-79b0-afb4-6efca2bd086a [INFO] [stdout] test sync::tests::test_remove_nonexistent_worker_state ... 2026-04-20T00:09:37.593814Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a439-7892-b4a1-e6100d88b65c [INFO] [stdout] 2026-04-20T00:09:37.594233Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a43a-79b0-afb4-6f0ed0bb7592 [INFO] [stdout] 2026-04-20T00:09:37.594257Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a43a-79b0-afb4-6f1534cea60e [INFO] [stdout] 2026-04-20T00:09:37.594283Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a43a-79b0-afb4-6f26fc05eff1 [INFO] [stdout] 2026-04-20T00:09:37.594288Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a43a-79b0-afb4-6f38a89afa5c [INFO] [stdout] 2026-04-20T00:09:37.594334Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a43a-79b0-afb4-6f4746ee0afd [INFO] [stdout] 2026-04-20T00:09:37.594343Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a43a-79b0-afb4-6f5dcea23a61 [INFO] [stdout] 2026-04-20T00:09:37.594366Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a43a-79b0-afb4-6f6f8866beaa [INFO] [stdout] ok [INFO] [stdout] test sync::tests::test_notify_tree_state_subscribers_drops_lock_before_callback ... ok [INFO] [stdout] test sync::tests::test_get_all_worker_states_empty ... ok [INFO] [stdout] 2026-04-20T00:09:37.594693Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a43a-79b0-afb4-6f7b43537301 [INFO] [stdout] test sync::tests::test_remove_policy_state ... ok [INFO] [stdout] 2026-04-20T00:09:37.594860Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a43a-79b0-afb4-6f926f05e9a5 [INFO] [stdout] 2026-04-20T00:09:37.594897Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a43a-79b0-afb4-6fa6728510d4 [INFO] [stdout] 2026-04-20T00:09:37.594927Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a43a-79b0-afb4-6fbc1728739f [INFO] [stdout] 2026-04-20T00:09:37.594958Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a43a-79b0-afb4-6fc936166568 [INFO] [stdout] test sync::tests::test_remove_worker_state ... ok [INFO] [stdout] 2026-04-20T00:09:37.595034Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a43b-7c61-8f13-4b528b921701 [INFO] [stdout] 2026-04-20T00:09:37.595090Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a43b-7c61-8f13-4b664eea2b0e [INFO] [stdout] 2026-04-20T00:09:37.595129Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a43b-7c61-8f13-4b7d82f1051a [INFO] [stdout] 2026-04-20T00:09:37.595169Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a43b-7c61-8f13-4b866f3d3c8b [INFO] [stdout] 2026-04-20T00:09:37.595206Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a43b-7c61-8f13-4b94e1f8d2d5 [INFO] [stdout] 2026-04-20T00:09:37.595403Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a43b-7c61-8f13-4ba21a376d45 [INFO] [stdout] 2026-04-20T00:09:37.595416Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a43b-7c61-8f13-4bb5b354fef5 [INFO] [stdout] 2026-04-20T00:09:37.595502Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a43b-7c61-8f13-4bd7c7cc3f51 [INFO] [stdout] 2026-04-20T00:09:37.595502Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a43b-7c61-8f13-4bc8b9f27bfa [INFO] [stdout] 2026-04-20T00:09:37.594748Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a43a-79b0-afb4-6f89be1b3ec0 [INFO] [stdout] 2026-04-20T00:09:37.595558Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a43b-7c61-8f13-4be8f20b3bc5 [INFO] [stdout] 2026-04-20T00:09:37.595570Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a43b-7c61-8f13-4bff5e469651 [INFO] [stdout] 2026-04-20T00:09:37.595589Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a43b-7c61-8f13-4c067856f8ef [INFO] [stdout] 2026-04-20T00:09:37.595615Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a43b-7c61-8f13-4c1d8127c0dc [INFO] [stdout] 2026-04-20T00:09:37.595629Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a43b-7c61-8f13-4c2c609f0ea5 [INFO] [stdout] 2026-04-20T00:09:37.595647Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a43b-7c61-8f13-4c3ea04db6f0 [INFO] [stdout] 2026-04-20T00:09:37.595662Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a43b-7c61-8f13-4c43a4e5b4d1 [INFO] [stdout] 2026-04-20T00:09:37.595675Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a43b-7c61-8f13-4c5522e97a12 [INFO] [stdout] 2026-04-20T00:09:37.595697Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a43b-7c61-8f13-4c6f1dfeb85b [INFO] [stdout] 2026-04-20T00:09:37.595712Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a43b-7c61-8f13-4c7906bc4f17 [INFO] [stdout] test sync::tests::test_sync_multiple_worker_states ... ok [INFO] [stdout] test sync::tests::test_handle_node_failure ... ok [INFO] [stdout] test sync::tests::test_sync_manager_new ... ok [INFO] [stdout] 2026-04-20T00:09:37.596341Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a43c-7862-b092-7b767472aaa1 [INFO] [stdout] 2026-04-20T00:09:37.596439Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a43c-7862-b092-7b8c951ab06c [INFO] [stdout] 2026-04-20T00:09:37.596494Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a43c-7862-b092-7b9d886ebcbf [INFO] [stdout] 2026-04-20T00:09:37.596556Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a43c-7862-b092-7bbaf51398e3 [INFO] [stdout] 2026-04-20T00:09:37.596608Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a43c-7862-b092-7bcd87f82548 [INFO] [stdout] 2026-04-20T00:09:37.596480Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a43c-7862-b092-7b60194efbf8 [INFO] [stdout] 2026-04-20T00:09:37.596737Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a43c-7862-b092-7bdaa4cd84ce [INFO] [stdout] 2026-04-20T00:09:37.596768Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a43c-7862-b092-7be9ec0d47b3 [INFO] [stdout] 2026-04-20T00:09:37.596796Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a43c-7862-b092-7bf8300c11ed [INFO] [stdout] 2026-04-20T00:09:37.596823Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a43c-7862-b092-7c018dccac37 [INFO] [stdout] test sync::tests::test_sync_multiple_policy_states ... ok [INFO] [stdout] 2026-04-20T00:09:37.596548Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a43c-7862-b092-7bad6ac15815 [INFO] [stdout] 2026-04-20T00:09:37.598368Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a43e-7f00-83f6-4ef57764d8f4 [INFO] [stdout] 2026-04-20T00:09:37.598402Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a43e-7f00-83f6-4f0046d84451 [INFO] [stdout] 2026-04-20T00:09:37.598449Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a43e-7f00-83f6-4f1b202c4f24 [INFO] [stdout] 2026-04-20T00:09:37.598484Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a43e-7f00-83f6-4f27fede9963 [INFO] [stdout] test sync::tests::test_sync_policy_state ... ok [INFO] [stdout] test sync::tests::test_sync_tree_operation ... ok [INFO] [stdout] test sync::tests::test_sync_rate_limit_inc_non_owner ... ok [INFO] [stdout] test sync::tests::test_reset_global_rate_limit_counter ... ok2026-04-20T00:09:37.599237Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a43f-7370-8a23-62da94b3d345 [INFO] [stdout] [INFO] [stdout] test sync::tests::test_sync_rate_limit_inc ... ok [INFO] [stdout] 2026-04-20T00:09:37.599289Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a43f-7370-8a23-62e810cb351d [INFO] [stdout] 2026-04-20T00:09:37.599343Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a43f-7370-8a23-62f2cc8a8322 [INFO] [stdout] 2026-04-20T00:09:37.599377Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a43f-7370-8a23-630e3c508608 [INFO] [stdout] 2026-04-20T00:09:37.599418Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a43f-7370-8a23-6317c5c1ee93 [INFO] [stdout] 2026-04-20T00:09:37.599614Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a43f-7370-8a23-63211cbbc749 [INFO] [stdout] 2026-04-20T00:09:37.599728Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a43f-7370-8a23-633ec5047ab4 [INFO] [stdout] 2026-04-20T00:09:37.599756Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a43f-7370-8a23-6352d3b1ff94 [INFO] [stdout] 2026-04-20T00:09:37.599728Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a43f-7370-8a23-6346f011192b [INFO] [stdout] 2026-04-20T00:09:37.599796Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a43f-7370-8a23-63631822fbd8 [INFO] [stdout] 2026-04-20T00:09:37.599824Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a43f-7370-8a23-6373896398d9 [INFO] [stdout] 2026-04-20T00:09:37.599829Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a43f-7370-8a23-63873afd6291 [INFO] [stdout] 2026-04-20T00:09:37.599856Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a43f-7370-8a23-63954429b7d0 [INFO] [stdout] 2026-04-20T00:09:37.599860Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a43f-7370-8a23-63a562514bac [INFO] [stdout] 2026-04-20T00:09:37.599887Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a43f-7370-8a23-63b2727f7ba7 [INFO] [stdout] 2026-04-20T00:09:37.599890Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a43f-7370-8a23-63c5c6adcac7 [INFO] [stdout] 2026-04-20T00:09:37.599918Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a43f-7370-8a23-63f9f4cc290c [INFO] [stdout] 2026-04-20T00:09:37.599922Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a43f-7370-8a23-63d9d35103f0 [INFO] [stdout] 2026-04-20T00:09:37.599920Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a43f-7370-8a23-63e8dcc0746a [INFO] [stdout] 2026-04-20T00:09:37.599975Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a43f-7370-8a23-640162d8cc9c [INFO] [stdout] 2026-04-20T00:09:37.599984Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a43f-7370-8a23-64146f55b2af [INFO] [stdout] 2026-04-20T00:09:37.600009Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a440-74a3-982b-7c4a31c9fb12 [INFO] [stdout] 2026-04-20T00:09:37.600039Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a440-74a3-982b-7c595a94460c [INFO] [stdout] 2026-04-20T00:09:37.600044Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a440-74a3-982b-7c6a1fc319ac [INFO] [stdout] 2026-04-20T00:09:37.600079Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a440-74a3-982b-7c7e70d8a16c [INFO] [stdout] test sync::tests::test_sync_worker_state_version_increment ... ok [INFO] [stdout] test sync::tests::test_update_policy_state ... ok [INFO] [stdout] test tests::comprehensive::test_five_node_cluster_with_failure ... ignored, SWIM failure detection for hard-shutdown nodes needs many gossip rounds; flaky under parallel CI load [INFO] [stdout] 2026-04-20T00:09:37.600511Z  INFO smg_mesh::tests::comprehensive: Starting test_cluster_formation_different_join_patterns [INFO] [stdout] 2026-04-20T00:09:37.600594Z  INFO smg_mesh::tests::comprehensive: Starting mesh server : 127.0.0.1:35281 [INFO] [stdout] 2026-04-20T00:09:37.600623Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a440-74a3-982b-7c8c4b59ab12 [INFO] [stdout] 2026-04-20T00:09:37.600661Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a440-74a3-982b-7c954c14ec87 [INFO] [stdout] 2026-04-20T00:09:37.600692Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a440-74a3-982b-7ca6bb0f79f8 [INFO] [stdout] 2026-04-20T00:09:37.600724Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a440-74a3-982b-7cb2527d3b33 [INFO] [stdout] 2026-04-20T00:09:37.600755Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a440-74a3-982b-7cc7b6536063 [INFO] [stdout] 2026-04-20T00:09:37.600920Z  INFO smg_mesh::tests::comprehensive: Starting mesh server : 127.0.0.1:42985 [INFO] [stdout] 2026-04-20T00:09:37.600949Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a440-74a3-982b-7cd28e2c72a7 [INFO] [stdout] 2026-04-20T00:09:37.600987Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a440-74a3-982b-7ce23fd40563 [INFO] [stdout] 2026-04-20T00:09:37.601022Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a441-7940-9460-d96007819090 [INFO] [stdout] 2026-04-20T00:09:37.601068Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a441-7940-9460-d97b0060dd64 [INFO] [stdout] 2026-04-20T00:09:37.601133Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a441-7940-9460-d984cf070428 [INFO] [stdout] 2026-04-20T00:09:37.601354Z  INFO smg_mesh::tests::comprehensive: Starting mesh server : 127.0.0.1:34421 [INFO] [stdout] 2026-04-20T00:09:37.601399Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a441-7940-9460-d9a5ba5e9109 [INFO] [stdout] 2026-04-20T00:09:37.601409Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a441-7940-9460-d9939bfce90a [INFO] [stdout] 2026-04-20T00:09:37.601439Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a441-7940-9460-d9b485c033aa [INFO] [stdout] test sync::tests::test_sync_worker_state ... ok [INFO] [stdout] test sync::tests::test_update_worker_state ... ok [INFO] [stdout] 2026-04-20T00:09:37.601605Z  INFO smg_mesh::tests::comprehensive: Starting test_multi_node_data_propagation [INFO] [stdout] 2026-04-20T00:09:37.601668Z  INFO smg_mesh::tests::comprehensive: Starting mesh server : 127.0.0.1:34517 [INFO] [stdout] 2026-04-20T00:09:37.601697Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a441-7940-9460-d9dc6f57464a [INFO] [stdout] 2026-04-20T00:09:37.601704Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a441-7940-9460-d9e26aa56314 [INFO] [stdout] 2026-04-20T00:09:37.601752Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a441-7940-9460-d9f68ad9fa36 [INFO] [stdout] 2026-04-20T00:09:37.601759Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a441-7940-9460-da0076abe456 [INFO] [stdout] 2026-04-20T00:09:37.601801Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a441-7940-9460-da1d8171bb83 [INFO] [stdout] 2026-04-20T00:09:37.601812Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a441-7940-9460-da26a69f1d22 [INFO] [stdout] 2026-04-20T00:09:37.601852Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a441-7940-9460-da3564d9c17f [INFO] [stdout] 2026-04-20T00:09:37.601757Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a441-7940-9460-d9ca0c2cd625 [INFO] [stdout] 2026-04-20T00:09:37.601907Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a441-7940-9460-da4bd0f29574 [INFO] [stdout] 2026-04-20T00:09:37.602034Z  INFO smg_mesh::tests::comprehensive: Starting mesh server : 127.0.0.1:36157 [INFO] [stdout] 2026-04-20T00:09:37.602112Z  INFO smg_mesh::tests::comprehensive: Starting mesh server : 127.0.0.1:45695 [INFO] [stdout] 2026-04-20T00:09:37.602131Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a442-7981-abb6-6d672f5c0f01 [INFO] [stdout] 2026-04-20T00:09:37.602140Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a442-7981-abb6-6d7be86033c0 [INFO] [stdout] 2026-04-20T00:09:37.602188Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a442-7981-abb6-6d825327271d [INFO] [stdout] 2026-04-20T00:09:37.602200Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a442-7981-abb6-6d9a02444734 [INFO] [stdout] 2026-04-20T00:09:37.602245Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a442-7981-abb6-6dab8ae43be8 [INFO] [stdout] 2026-04-20T00:09:37.602253Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a442-7981-abb6-6dbcddcea327 [INFO] [stdout] 2026-04-20T00:09:37.602317Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a442-7981-abb6-6dd7c0ac8038 [INFO] [stdout] 2026-04-20T00:09:37.602384Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a442-7981-abb6-6de3ae414fdc [INFO] [stdout] test sync::tests::test_update_rate_limit_membership ... ok [INFO] [stdout] test tests::comprehensive::test_partition_detector_initialization ... ok [INFO] [stdout] 2026-04-20T00:09:37.602523Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a442-7981-abb6-6dc6036996f7 [INFO] [stdout] 2026-04-20T00:09:37.602595Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a442-7981-abb6-6df40928b9dc [INFO] [stdout] 2026-04-20T00:09:37.602636Z  INFO smg_mesh::service: Mesh server listening on 127.0.0.1:35281 and advertising 127.0.0.1:35281 [INFO] [stdout] test tests::comprehensive::test_partition_detector_quorum_calculation ... ok [INFO] [stdout] 2026-04-20T00:09:37.602688Z  INFO smg_mesh::service: Mesh server listening on 127.0.0.1:42985 and advertising 127.0.0.1:42985 [INFO] [stdout] 2026-04-20T00:09:37.602727Z  INFO smg_mesh::service: Mesh server listening on 127.0.0.1:34421 and advertising 127.0.0.1:34421 [INFO] [stdout] 2026-04-20T00:09:37.602760Z  INFO smg_mesh::service: Mesh server listening on 127.0.0.1:36157 and advertising 127.0.0.1:36157 [INFO] [stdout] 2026-04-20T00:09:37.602922Z  INFO smg_mesh::tests::comprehensive: Starting mesh server : 127.0.0.1:45043 [INFO] [stdout] 2026-04-20T00:09:37.602954Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a442-7981-abb6-6e0c3b7f2648 [INFO] [stdout] 2026-04-20T00:09:37.603031Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a443-71d3-837a-73f99b37fabc [INFO] [stdout] 2026-04-20T00:09:37.603107Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a443-71d3-837a-740931e82a65 [INFO] [stdout] 2026-04-20T00:09:37.603188Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a443-71d3-837a-741f686e9033 [INFO] [stdout] 2026-04-20T00:09:37.603258Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a443-71d3-837a-742ec9405747 [INFO] [stdout] 2026-04-20T00:09:37.603494Z  INFO smg_mesh::service: Mesh server listening on 127.0.0.1:34517 and advertising 127.0.0.1:34517 [INFO] [stdout] 2026-04-20T00:09:37.603523Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a443-71d3-837a-743b2dffcdfe [INFO] [stdout] 2026-04-20T00:09:37.603543Z  INFO smg_mesh::service: Mesh server listening on 127.0.0.1:45695 and advertising 127.0.0.1:45695 [INFO] [stdout] 2026-04-20T00:09:37.603587Z  INFO smg_mesh::service: Mesh server listening on 127.0.0.1:45043 and advertising 127.0.0.1:45043 [INFO] [stdout] 2026-04-20T00:09:37.603622Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a443-71d3-837a-7440f8d7028c [INFO] [stdout] 2026-04-20T00:09:37.603719Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a443-71d3-837a-745c4ed6fff0 [INFO] [stdout] 2026-04-20T00:09:37.603777Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a443-71d3-837a-746d231ff8de [INFO] [stdout] 2026-04-20T00:09:37.603835Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a443-71d3-837a-7479bd132d13 [INFO] [stdout] test tests::comprehensive::test_rate_limit_window_creation ... ok [INFO] [stdout] 2026-04-20T00:09:37.604748Z  INFO smg_mesh::tests::comprehensive: Starting test_single_node_creation_and_shutdown [INFO] [stdout] 2026-04-20T00:09:37.604852Z  INFO smg_mesh::tests::comprehensive: Starting mesh server : 127.0.0.1:40609 [INFO] [stdout] 2026-04-20T00:09:37.604902Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a444-7200-a9da-936f7eff7f65 [INFO] [stdout] 2026-04-20T00:09:37.602243Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a442-7981-abb6-6d5fca5cafd1 [INFO] [stdout] 2026-04-20T00:09:37.605002Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a444-7200-a9da-938efac1d61b [INFO] [stdout] 2026-04-20T00:09:37.605054Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a445-7d62-958f-04f305f11e0c [INFO] [stdout] 2026-04-20T00:09:37.605124Z  INFO smg_mesh::tests::comprehensive: Starting test_single_node_data_operations [INFO] [stdout] 2026-04-20T00:09:37.605169Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a445-7d62-958f-0503ae4e7b6e [INFO] [stdout] 2026-04-20T00:09:37.605199Z  INFO smg_mesh::tests::comprehensive: Starting mesh server : 127.0.0.1:35997 [INFO] [stdout] 2026-04-20T00:09:37.605225Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a445-7d62-958f-05111e6863b8 [INFO] [stdout] 2026-04-20T00:09:37.605263Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a445-7d62-958f-0521b3d4430f [INFO] [stdout] 2026-04-20T00:09:37.605336Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a445-7d62-958f-053d60c8a9de [INFO] [stdout] 2026-04-20T00:09:37.605358Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a445-7d62-958f-05493fa3fdf3 [INFO] [stdout] 2026-04-20T00:09:37.605398Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a445-7d62-958f-055e539c9e21 [INFO] [stdout] 2026-04-20T00:09:37.605450Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a445-7d62-958f-0568ab5854c7 [INFO] [stdout] 2026-04-20T00:09:37.605454Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a445-7d62-958f-057bb1dc38c8 [INFO] [stdout] 2026-04-20T00:09:37.604952Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a444-7200-a9da-937a8c80f14c [INFO] [stdout] 2026-04-20T00:09:37.605609Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a445-7d62-958f-059cb8f01577 [INFO] [stdout] 2026-04-20T00:09:37.605662Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a445-7d62-958f-05a1a96f90f3 [INFO] [stdout] 2026-04-20T00:09:37.605708Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a445-7d62-958f-05b06defbc33 [INFO] [stdout] 2026-04-20T00:09:37.605879Z  INFO smg_mesh::service: Graceful shutdown for node single_node [INFO] [stdout] 2026-04-20T00:09:37.605922Z  INFO smg_mesh::service: Broadcasting LEAVING status to 0 alive nodes [INFO] [stdout] 2026-04-20T00:09:37.605943Z  INFO smg_mesh::service: Broadcast LEAVING status: 0/0 successful [INFO] [stdout] 2026-04-20T00:09:37.605967Z  INFO smg_mesh::service: Waiting 1 seconds for LEAVING status propagation [INFO] [stdout] 2026-04-20T00:09:37.606016Z  INFO smg_mesh::service: Mesh server listening on 127.0.0.1:40609 and advertising 127.0.0.1:40609 [INFO] [stdout] 2026-04-20T00:09:37.606255Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a446-76c3-9a5e-93defa2465f1 [INFO] [stdout] 2026-04-20T00:09:37.606778Z  INFO smg_mesh::tests::comprehensive: Data operations test completed [INFO] [stdout] 2026-04-20T00:09:37.605547Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a445-7d62-958f-058ea876cd88 [INFO] [stdout] test tests::comprehensive::test_single_node_data_operations ... ok [INFO] [stdout] test tests::comprehensive::test_infrastructure_utilities ... ok [INFO] [stdout] 2026-04-20T00:09:37.608683Z  INFO smg_mesh::tests::comprehensive: Starting test_single_node_subsystems_initialized [INFO] [stdout] 2026-04-20T00:09:37.608772Z  INFO smg_mesh::tests::comprehensive: Starting mesh server : 127.0.0.1:38639 [INFO] [stdout] 2026-04-20T00:09:37.608857Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a448-78f3-b0dd-04c91faefc01 [INFO] [stdout] 2026-04-20T00:09:37.608935Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a448-78f3-b0dd-04da6fabe837 [INFO] [stdout] 2026-04-20T00:09:37.608966Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a448-78f3-b0dd-04e0bd1c1d1d [INFO] [stdout] 2026-04-20T00:09:37.608994Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a448-78f3-b0dd-04faff644eaf [INFO] [stdout] 2026-04-20T00:09:37.609024Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a449-7931-9a84-154b8abd24e9 [INFO] [stdout] test tests::comprehensive::test_state_stores_basic_operations ... ok [INFO] [stdout] 2026-04-20T00:09:37.609281Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a449-7931-9a84-155d405e7027 [INFO] [stdout] 2026-04-20T00:09:37.609342Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a449-7931-9a84-15649c310d35 [INFO] [stdout] 2026-04-20T00:09:37.609373Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a449-7931-9a84-157c6470d0a6 [INFO] [stdout] 2026-04-20T00:09:37.609409Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a449-7931-9a84-158625b7a618 [INFO] [stdout] 2026-04-20T00:09:37.609439Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a449-7931-9a84-159e21d682a5 [INFO] [stdout] 2026-04-20T00:09:37.609571Z  INFO smg_mesh::tests::comprehensive: Subsystems initialization test completed [INFO] [stdout] test tests::comprehensive::test_single_node_subsystems_initialized ... ok [INFO] [stdout] 2026-04-20T00:09:37.609927Z  INFO smg_mesh::tests::comprehensive: Starting test_three_node_cluster_formation [INFO] [stdout] 2026-04-20T00:09:37.610025Z  INFO smg_mesh::tests::comprehensive: Starting mesh server : 127.0.0.1:35545 [INFO] [stdout] 2026-04-20T00:09:37.610067Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a44a-7c11-958c-a5e4e41b513c [INFO] [stdout] 2026-04-20T00:09:37.610131Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a44a-7c11-958c-a5fa64ae0118 [INFO] [stdout] 2026-04-20T00:09:37.610197Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a44a-7c11-958c-a60a6e1e1e9e [INFO] [stdout] 2026-04-20T00:09:37.610233Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a44a-7c11-958c-a6110f9d7b38 [INFO] [stdout] 2026-04-20T00:09:37.610371Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a44a-7c11-958c-a622bfd598ce [INFO] [stdout] 2026-04-20T00:09:37.610420Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a44a-7c11-958c-a6369f11cbe3 [INFO] [stdout] 2026-04-20T00:09:37.610433Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a44a-7c11-958c-a647e87e656e [INFO] [stdout] 2026-04-20T00:09:37.610464Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a44a-7c11-958c-a6551460f079 [INFO] [stdout] 2026-04-20T00:09:37.610504Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a44a-7c11-958c-a66aceef6f18 [INFO] [stdout] 2026-04-20T00:09:37.610533Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a44a-7c11-958c-a678a093e631 [INFO] [stdout] 2026-04-20T00:09:37.610609Z  INFO smg_mesh::tests::comprehensive: Starting mesh server : 127.0.0.1:42863 [INFO] [stdout] 2026-04-20T00:09:37.610640Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a44a-7c11-958c-a68d3bc709da [INFO] [stdout] 2026-04-20T00:09:37.610674Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a44a-7c11-958c-a6913960bf66 [INFO] [stdout] 2026-04-20T00:09:37.610703Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a44a-7c11-958c-a6abf39b9554 [INFO] [stdout] 2026-04-20T00:09:37.610733Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a44a-7c11-958c-a6b479f02c1a [INFO] [stdout] test tests::comprehensive::test_sync_manager_rate_limit_membership ... ok [INFO] [stdout] 2026-04-20T00:09:37.611193Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a44b-7c90-a5dd-10e3848bcbbe [INFO] [stdout] 2026-04-20T00:09:37.611354Z  INFO smg_mesh::tests::comprehensive: Starting test_two_node_cluster_formation [INFO] [stdout] 2026-04-20T00:09:37.611444Z  INFO smg_mesh::tests::comprehensive: Starting mesh server : 127.0.0.1:45029 [INFO] [stdout] 2026-04-20T00:09:37.611474Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a44b-7c90-a5dd-10f5d6085278 [INFO] [stdout] 2026-04-20T00:09:37.611515Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a44b-7c90-a5dd-1105c619ef06 [INFO] [stdout] 2026-04-20T00:09:37.611530Z  INFO smg_mesh::tests::comprehensive: Starting mesh server : 127.0.0.1:39153 [INFO] [stdout] 2026-04-20T00:09:37.611551Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a44b-7c90-a5dd-111c621891b8 [INFO] [stdout] 2026-04-20T00:09:37.611565Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a44b-7c90-a5dd-11257a60fec4 [INFO] [stdout] 2026-04-20T00:09:37.611586Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a44b-7c90-a5dd-1132f9092772 [INFO] [stdout] 2026-04-20T00:09:37.611611Z  INFO smg_mesh::node_state_machine: Node state: Converging -> Ready [INFO] [stdout] 2026-04-20T00:09:37.611621Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a44b-7c90-a5dd-1145068a7f6a [INFO] [stdout] 2026-04-20T00:09:37.611649Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a44b-7c90-a5dd-11555fce05a5 [INFO] [stdout] 2026-04-20T00:09:37.611729Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a44b-7c90-a5dd-116c96f04a24 [INFO] [stdout] test node_state_machine::tests::test_convergence_detection ... ok [INFO] [stdout] 2026-04-20T00:09:37.611791Z  INFO smg_mesh::tests::comprehensive: Starting mesh server : 127.0.0.1:37859 [INFO] [stdout] 2026-04-20T00:09:37.611822Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a44b-7c90-a5dd-1174695079eb [INFO] [stdout] 2026-04-20T00:09:37.611826Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a44b-7c90-a5dd-118f63c8c990 [INFO] [stdout] 2026-04-20T00:09:37.611913Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a44b-7c90-a5dd-11939b7bed35 [INFO] [stdout] 2026-04-20T00:09:37.611924Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a44b-7c90-a5dd-11a8c74a5a57 [INFO] [stdout] 2026-04-20T00:09:37.611954Z  INFO smg_mesh::tests::comprehensive: Starting test_two_node_data_synchronization [INFO] [stdout] 2026-04-20T00:09:37.612002Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a44b-7c90-a5dd-11bc6ff94f01 [INFO] [stdout] 2026-04-20T00:09:37.612024Z  INFO smg_mesh::tests::comprehensive: Starting mesh server : 127.0.0.1:38251 [INFO] [stdout] 2026-04-20T00:09:37.612064Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a44c-7780-931d-d0a8384f6c04 [INFO] [stdout] 2026-04-20T00:09:37.612095Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a44c-7780-931d-d0bd5f683b25 [INFO] [stdout] 2026-04-20T00:09:37.612113Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a44c-7780-931d-d0cdca0fa011 [INFO] [stdout] 2026-04-20T00:09:37.612156Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a44c-7780-931d-d0d5b17b46e0 [INFO] [stdout] 2026-04-20T00:09:37.612197Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a44c-7780-931d-d0e9d38fd15c [INFO] [stdout] 2026-04-20T00:09:37.612277Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a44c-7780-931d-d0f3ca7c2e6b [INFO] [stdout] 2026-04-20T00:09:37.613072Z  INFO smg_mesh::service: Mesh server listening on 127.0.0.1:35545 and advertising 127.0.0.1:35545 [INFO] [stdout] 2026-04-20T00:09:37.613270Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a44d-7d73-ba5f-904ab9a37335 [INFO] [stdout] 2026-04-20T00:09:37.613298Z  INFO smg_mesh::tests::comprehensive: Starting mesh server : 127.0.0.1:36511 [INFO] [stdout] 2026-04-20T00:09:37.613566Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a44d-7d73-ba5f-905992d5e4d1 [INFO] [stdout] 2026-04-20T00:09:37.613672Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a44d-7d73-ba5f-906386a6abf1 [INFO] [stdout] 2026-04-20T00:09:37.613739Z  INFO smg_mesh::service: Mesh server listening on 127.0.0.1:42863 and advertising 127.0.0.1:42863 [INFO] [stdout] 2026-04-20T00:09:37.613810Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a44d-7d73-ba5f-9074cf15936c [INFO] [stdout] 2026-04-20T00:09:37.613915Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a44d-7d73-ba5f-9084a724872f [INFO] [stdout] 2026-04-20T00:09:37.613935Z  INFO smg_mesh::service: Mesh server listening on 127.0.0.1:39153 and advertising 127.0.0.1:39153 [INFO] [stdout] 2026-04-20T00:09:37.614038Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a44e-78b1-a513-c25371a5195b [INFO] [stdout] 2026-04-20T00:09:37.614298Z  INFO smg_mesh::service: Mesh server listening on 127.0.0.1:38251 and advertising 127.0.0.1:38251 [INFO] [stdout] 2026-04-20T00:09:37.614414Z  INFO smg_mesh::service: Mesh server listening on 127.0.0.1:36511 and advertising 127.0.0.1:36511 [INFO] [stdout] 2026-04-20T00:09:37.614440Z  INFO smg_mesh::service: Mesh server listening on 127.0.0.1:45029 and advertising 127.0.0.1:45029 [INFO] [stdout] 2026-04-20T00:09:37.614621Z  INFO smg_mesh::service: Mesh server listening on 127.0.0.1:37859 and advertising 127.0.0.1:37859 [INFO] [stdout] 2026-04-20T00:09:37.615965Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a44f-7e22-9b32-d5eeda13478e [INFO] [stdout] 2026-04-20T00:09:37.616039Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a450-7cc0-8a8a-3161ec6f9312 [INFO] [stdout] 2026-04-20T00:09:37.616089Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a450-7cc0-8a8a-317af701747b [INFO] [stdout] 2026-04-20T00:09:37.616127Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a450-7cc0-8a8a-318d4d55f10f [INFO] [stdout] 2026-04-20T00:09:37.616164Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a450-7cc0-8a8a-319f410c87c8 [INFO] [stdout] 2026-04-20T00:09:37.616231Z  INFO smg_mesh::node_state_machine: Node state: NotReady -> Joining [INFO] [stdout] 2026-04-20T00:09:37.616253Z  INFO smg_mesh::node_state_machine: Node state: Joining -> SnapshotPull [INFO] [stdout] 2026-04-20T00:09:37.616265Z  INFO smg_mesh::node_state_machine: Node state: SnapshotPull -> Converging [INFO] [stdout] 2026-04-20T00:09:37.616285Z  INFO smg_mesh::node_state_machine: Node state: Converging -> Ready [INFO] [stdout] test tests::comprehensive::test_node_state_machine_lifecycle ... ok [INFO] [stdout] 2026-04-20T00:09:37.617504Z  INFO smg_mesh::tests::comprehensive: Starting test_two_node_heartbeat_monitoring [INFO] [stdout] 2026-04-20T00:09:37.617600Z  INFO smg_mesh::tests::comprehensive: Starting mesh server : 127.0.0.1:46251 [INFO] [stdout] 2026-04-20T00:09:37.617650Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a451-78f2-bb64-023657ca5f8a [INFO] [stdout] 2026-04-20T00:09:37.617705Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a451-78f2-bb64-024a86924879 [INFO] [stdout] 2026-04-20T00:09:37.617752Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a451-78f2-bb64-0258c10ca9bd [INFO] [stdout] 2026-04-20T00:09:37.617797Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a451-78f2-bb64-0268bd083306 [INFO] [stdout] 2026-04-20T00:09:37.617842Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a451-78f2-bb64-027679b366f3 [INFO] [stdout] 2026-04-20T00:09:37.618022Z  INFO smg_mesh::tests::comprehensive: Starting mesh server : 127.0.0.1:38007 [INFO] [stdout] 2026-04-20T00:09:37.618063Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a452-7b00-9884-ca523339ab42 [INFO] [stdout] 2026-04-20T00:09:37.618137Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a452-7b00-9884-ca6c0ca754e2 [INFO] [stdout] 2026-04-20T00:09:37.618228Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a452-7b00-9884-ca79eb986190 [INFO] [stdout] 2026-04-20T00:09:37.618333Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a452-7b00-9884-ca87f683c714 [INFO] [stdout] 2026-04-20T00:09:37.618437Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a452-7b00-9884-ca9841e18f8f [INFO] [stdout] 2026-04-20T00:09:37.618717Z  INFO smg_mesh::service: Mesh server listening on 127.0.0.1:46251 and advertising 127.0.0.1:46251 [INFO] [stdout] 2026-04-20T00:09:37.618790Z  INFO smg_mesh::service: Mesh server listening on 127.0.0.1:38007 and advertising 127.0.0.1:38007 [INFO] [stdout] test partition::tests::test_get_unreachable_nodes_with_recent_updates ... ok [INFO] [stdout] test tests::test_utils::test_utils_tests::test_create_test_cluster_state ... ok [INFO] [stdout] 2026-04-20T00:09:37.656415Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a478-7bc2-b6bf-53de95390a15 [INFO] [stdout] 2026-04-20T00:09:37.656514Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a478-7bc2-b6bf-53e8f2d16174 [INFO] [stdout] 2026-04-20T00:09:37.656559Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a478-7bc2-b6bf-53fcb70cf009 [INFO] [stdout] 2026-04-20T00:09:37.656597Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a478-7bc2-b6bf-540a12122cfa [INFO] [stdout] 2026-04-20T00:09:37.656626Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a478-7bc2-b6bf-541f77426faf [INFO] [stdout] test tests::test_utils::test_utils_tests::test_create_test_stores ... ok [INFO] [stdout] 2026-04-20T00:09:37.656961Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a478-7bc2-b6bf-542f976298bf [INFO] [stdout] 2026-04-20T00:09:37.657024Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a479-7242-8c52-83d8662884b5 [INFO] [stdout] 2026-04-20T00:09:37.657067Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a479-7242-8c52-83e5388b9b52 [INFO] [stdout] 2026-04-20T00:09:37.657108Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a479-7242-8c52-83f33c5f66ae [INFO] [stdout] 2026-04-20T00:09:37.657139Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da838-a479-7242-8c52-840e973cfa0a [INFO] [stdout] test tests::test_utils::test_utils_tests::test_create_test_sync_manager ... ok [INFO] [stdout] test topology::tests::test_full_mesh_topology ... ok [INFO] [stdout] test topology::tests::test_full_mesh_topology_excludes_self ... ok [INFO] [stdout] test topology::tests::test_full_mesh_topology_filters_down_nodes ... ok [INFO] [stdout] test topology::tests::test_get_peers_excludes_active_peers ... ok [INFO] [stdout] test topology::tests::test_is_full_mesh ... ok [INFO] [stdout] test topology::tests::test_mark_peer_active_inactive ... ok [INFO] [stdout] test topology::tests::test_sparse_mesh_topology ... ok [INFO] [stdout] test topology::tests::test_sparse_mesh_with_region_az ... ok [INFO] [stdout] test tree_ops::tests::test_tenant_delta_empty ... ok [INFO] [stdout] test tree_ops::tests::test_tenant_delta_round_trip ... ok [INFO] [stdout] test tree_ops::tests::test_tenant_delta_size_vs_tree_operation ... ok [INFO] [stdout] test tree_ops::tests::test_tree_insert_op_creation ... ok [INFO] [stdout] test tree_ops::tests::test_tree_operation_hash ... ok [INFO] [stdout] test tree_ops::tests::test_tree_operation_insert ... ok [INFO] [stdout] test tree_ops::tests::test_tree_operation_remove ... ok [INFO] [stdout] test tree_ops::tests::test_tree_operation_remove_serialization ... ok [INFO] [stdout] test tree_ops::tests::test_tree_operation_serialization ... ok [INFO] [stdout] test tree_ops::tests::test_tree_operation_token_serialization ... ok [INFO] [stdout] test tree_ops::tests::test_tree_remove_op_creation ... ok [INFO] [stdout] test tree_ops::tests::test_tree_state_add_multiple_operations ... ok [INFO] [stdout] test tree_ops::tests::test_tree_state_add_operation ... ok [INFO] [stdout] 2026-04-20T00:09:37.691912Z  WARN smg_mesh::partition: Node node2 unreachable for 150.099668ms [INFO] [stdout] 2026-04-20T00:09:37.691976Z  WARN smg_mesh::partition: Node node3 unreachable for 150.098128ms [INFO] [stdout] 2026-04-20T00:09:37.691993Z  WARN smg_mesh::partition: Partition detected: state=PartitionedWithoutQuorum, reachable=1, unreachable=2, total_alive=3 [INFO] [stdout] 2026-04-20T00:09:37.692596Z  WARN smg_mesh::partition: Node node3 unreachable for 150.794848ms [INFO] [stdout] 2026-04-20T00:09:37.692636Z  WARN smg_mesh::partition: Partition detected: state=PartitionedWithQuorum, reachable=2, unreachable=1, total_alive=3 [INFO] [stdout] test partition::tests::test_detect_partition_without_quorum ... ok [INFO] [stdout] test partition::tests::test_detect_partition_with_quorum ... ok [INFO] [stdout] test tree_ops::tests::test_tree_state_clone ... ok [INFO] [stdout] test partition::tests::test_get_unreachable_nodes ... ok [INFO] [stdout] test tree_ops::tests::test_tree_state_default ... ok [INFO] [stdout] test tree_ops::tests::test_tree_state_equality ... ok [INFO] [stdout] test tree_ops::tests::test_tree_state_new ... ok [INFO] [stdout] test tree_ops::tests::test_tree_state_serialization ... ok [INFO] [stdout] test tree_ops::tests::test_tree_state_bincode_round_trip_with_tokens ... ok [INFO] [stdout] test node_state_machine::tests::test_snapshot_timeout ... ok [INFO] [stdout] test node_state_machine::tests::test_convergence_reset_on_state_change ... ok [INFO] [stdout] test tree_ops::tests::test_tree_state_bincode_round_trip_large_tokens ... ok [INFO] [stdout] 2026-04-20T00:09:38.604741Z  INFO event_loop{name=pattern_a}: smg_mesh::controller: Round 0 Status:{"pattern_a": NodeState { name: "pattern_a", address: "127.0.0.1:35281", status: Alive, version: 1, metadata: {} }} [INFO] [stdout] 2026-04-20T00:09:38.604935Z  INFO event_loop{name=pattern_b}: smg_mesh::controller: Round 0 Status:{"pattern_b": NodeState { name: "pattern_b", address: "127.0.0.1:42985", status: Alive, version: 1, metadata: {} }} [INFO] [stdout] 2026-04-20T00:09:38.605071Z  INFO event_loop{name=pattern_c}: smg_mesh::controller: Round 0 Status:{"pattern_c": NodeState { name: "pattern_c", address: "127.0.0.1:34421", status: Alive, version: 1, metadata: {} }} [INFO] [stdout] 2026-04-20T00:09:38.605517Z  INFO event_loop{name=pattern_d}: smg_mesh::controller: Round 0 Status:{"pattern_d": NodeState { name: "pattern_d", address: "127.0.0.1:36157", status: Alive, version: 1, metadata: {} }} [INFO] [stdout] 2026-04-20T00:09:38.605738Z  INFO event_loop{name=prop_a}: smg_mesh::controller: Round 0 Status:{"prop_a": NodeState { name: "prop_a", address: "127.0.0.1:34517", status: Alive, version: 1, metadata: {} }} [INFO] [stdout] 2026-04-20T00:09:38.605869Z  INFO event_loop{name=prop_b}: smg_mesh::controller: Round 0 Status:{"prop_b": NodeState { name: "prop_b", address: "127.0.0.1:45695", status: Alive, version: 1, metadata: {} }} [INFO] [stdout] 2026-04-20T00:09:38.605980Z  INFO event_loop{name=prop_c}: smg_mesh::controller: Round 0 Status:{"prop_c": NodeState { name: "prop_c", address: "127.0.0.1:45043", status: Alive, version: 1, metadata: {} }} [INFO] [stdout] 2026-04-20T00:09:38.607549Z  INFO smg_mesh::service: Stopping rate limit task and signaling shutdown [INFO] [stdout] 2026-04-20T00:09:38.607629Z  INFO smg_mesh::tests::comprehensive: Single node shutdown completed [INFO] [stdout] test tests::comprehensive::test_single_node_creation_and_shutdown ... ok [INFO] [stdout] 2026-04-20T00:09:38.614267Z  INFO event_loop{name=cluster_a}: smg_mesh::controller: Round 0 Status:{"cluster_a": NodeState { name: "cluster_a", address: "127.0.0.1:35545", status: Alive, version: 1, metadata: {} }} [INFO] [stdout] 2026-04-20T00:09:38.614469Z  INFO event_loop{name=cluster_b}: smg_mesh::controller: Round 0 Status:{"cluster_b": NodeState { name: "cluster_b", address: "127.0.0.1:42863", status: Alive, version: 1, metadata: {} }} [INFO] [stdout] 2026-04-20T00:09:38.615263Z  INFO event_loop{name=sync_node_a}: smg_mesh::controller: Round 0 Status:{"sync_node_a": NodeState { name: "sync_node_a", address: "127.0.0.1:38251", status: Alive, version: 1, metadata: {} }} [INFO] [stdout] 2026-04-20T00:09:38.615398Z  INFO event_loop{name=sync_node_b}: smg_mesh::controller: Round 0 Status:{"sync_node_b": NodeState { name: "sync_node_b", address: "127.0.0.1:36511", status: Alive, version: 1, metadata: {} }} [INFO] [stdout] 2026-04-20T00:09:38.615757Z  INFO event_loop{name=cluster_c}: smg_mesh::controller: Round 0 Status:{"cluster_c": NodeState { name: "cluster_c", address: "127.0.0.1:39153", status: Alive, version: 1, metadata: {} }} [INFO] [stdout] 2026-04-20T00:09:38.616047Z  INFO event_loop{name=node_a}: smg_mesh::controller: Round 0 Status:{"node_a": NodeState { name: "node_a", address: "127.0.0.1:45029", status: Alive, version: 1, metadata: {} }} [INFO] [stdout] 2026-04-20T00:09:38.616273Z  INFO event_loop{name=node_b}: smg_mesh::controller: Round 0 Status:{"node_b": NodeState { name: "node_b", address: "127.0.0.1:37859", status: Alive, version: 1, metadata: {} }} [INFO] [stdout] 2026-04-20T00:09:38.619656Z  INFO event_loop{name=heartbeat_a}: smg_mesh::controller: Round 0 Status:{"heartbeat_a": NodeState { name: "heartbeat_a", address: "127.0.0.1:46251", status: Alive, version: 1, metadata: {} }} [INFO] [stdout] 2026-04-20T00:09:38.619825Z  INFO event_loop{name=heartbeat_b}: smg_mesh::controller: Round 0 Status:{"heartbeat_b": NodeState { name: "heartbeat_b", address: "127.0.0.1:38007", status: Alive, version: 1, metadata: {} }} [INFO] [stdout] 2026-04-20T00:09:39.051547Z  INFO smg_mesh::rate_limit_window: Rate limit window reset task received shutdown signal [INFO] [stdout] 2026-04-20T00:09:39.051600Z  INFO smg_mesh::rate_limit_window: Rate limit window reset task stopped [INFO] [stdout] test rate_limit_window::tests::test_rate_limit_window_reset_task ... ok [INFO] [stdout] 2026-04-20T00:09:39.052210Z  INFO smg_mesh::rate_limit_window: Rate limit window reset task received shutdown signal [INFO] [stdout] 2026-04-20T00:09:39.052241Z  INFO smg_mesh::rate_limit_window: Rate limit window reset task stopped [INFO] [stdout] test rate_limit_window::tests::test_rate_limit_window_reset_task_interval ... ok [INFO] [stdout] test incremental::tests::test_rate_limit_timestamp_filtering ... ok [INFO] [stdout] 2026-04-20T00:09:39.606461Z  INFO event_loop{name=pattern_a}: smg_mesh::controller: No peer address available to connect [INFO] [stdout] 2026-04-20T00:09:39.606553Z  INFO event_loop{name=pattern_a}: smg_mesh::controller: Round 1 Status:{"pattern_a": NodeState { name: "pattern_a", address: "127.0.0.1:35281", status: Alive, version: 1, metadata: {} }} [INFO] [stdout] 2026-04-20T00:09:39.606741Z  INFO event_loop{name=pattern_b}: smg_mesh::controller: Connecting to peer init_peer at 127.0.0.1:35281 [INFO] [stdout] 2026-04-20T00:09:39.607131Z  INFO event_loop{name=pattern_c}: smg_mesh::controller: Connecting to peer init_peer at 127.0.0.1:42985 [INFO] [stdout] 2026-04-20T00:09:39.607337Z  INFO event_loop{name=prop_a}: smg_mesh::controller: No peer address available to connect [INFO] [stdout] 2026-04-20T00:09:39.607381Z  INFO event_loop{name=prop_a}: smg_mesh::controller: Round 1 Status:{"prop_a": NodeState { name: "prop_a", address: "127.0.0.1:34517", status: Alive, version: 1, metadata: {} }} [INFO] [stdout] 2026-04-20T00:09:39.607386Z  INFO event_loop{name=pattern_d}: smg_mesh::controller: Connecting to peer init_peer at 127.0.0.1:35281 [INFO] [stdout] 2026-04-20T00:09:39.607505Z  INFO event_loop{name=prop_b}: smg_mesh::controller: Connecting to peer init_peer at 127.0.0.1:34517 [INFO] [stdout] 2026-04-20T00:09:39.607787Z  INFO event_loop{name=prop_c}: smg_mesh::controller: Connecting to peer init_peer at 127.0.0.1:34517 [INFO] [stdout] 2026-04-20T00:09:39.611440Z  INFO ping_server{name=prop_a}: smg_mesh::ping_server: Received Ping { state_sync: Some(StateSync { nodes: [NodeState { name: "prop_b", address: "127.0.0.1:45695", status: Alive, version: 1, metadata: {} }] }) } [INFO] [stdout] 2026-04-20T00:09:39.611540Z  INFO ping_server{name=prop_a}: smg_mesh::ping_server: Merging state from Ping: 1 nodes [INFO] [stdout] 2026-04-20T00:09:39.611610Z  INFO ping_server{name=prop_a}: smg_mesh::ping_server: Cluster state updated. Current nodes: 2 [INFO] [stdout] 2026-04-20T00:09:39.612113Z  INFO ping_server{name=prop_a}: smg_mesh::ping_server: Received Ping { state_sync: Some(StateSync { nodes: [NodeState { name: "prop_c", address: "127.0.0.1:45043", status: Alive, version: 1, metadata: {} }] }) } [INFO] [stdout] 2026-04-20T00:09:39.612217Z  INFO ping_server{name=prop_a}: smg_mesh::ping_server: Merging state from Ping: 1 nodes [INFO] [stdout] 2026-04-20T00:09:39.612272Z  INFO ping_server{name=prop_a}: smg_mesh::ping_server: Cluster state updated. Current nodes: 3 [INFO] [stdout] 2026-04-20T00:09:39.612524Z  INFO ping_server{name=pattern_a}: smg_mesh::ping_server: Received Ping { state_sync: Some(StateSync { nodes: [NodeState { name: "pattern_b", address: "127.0.0.1:42985", status: Alive, version: 1, metadata: {} }] }) } [INFO] [stdout] 2026-04-20T00:09:39.613245Z  INFO ping_server{name=pattern_a}: smg_mesh::ping_server: Merging state from Ping: 1 nodes [INFO] [stdout] 2026-04-20T00:09:39.613489Z  INFO event_loop{name=prop_b}: smg_mesh::controller: Received NodeUpdate from peer: NodeUpdate { name: "prop_a", address: "127.0.0.1:34517", status: Alive } [INFO] [stdout] 2026-04-20T00:09:39.614582Z  INFO ping_server{name=pattern_a}: smg_mesh::ping_server: Cluster state updated. Current nodes: 2 [INFO] [stdout] 2026-04-20T00:09:39.615073Z  INFO ping_server{name=pattern_a}: smg_mesh::ping_server: Received Ping { state_sync: Some(StateSync { nodes: [NodeState { name: "pattern_d", address: "127.0.0.1:36157", status: Alive, version: 1, metadata: {} }] }) } [INFO] [stdout] 2026-04-20T00:09:39.615124Z  INFO ping_server{name=pattern_a}: smg_mesh::ping_server: Merging state from Ping: 1 nodes [INFO] [stdout] 2026-04-20T00:09:39.615153Z  INFO ping_server{name=pattern_a}: smg_mesh::ping_server: Cluster state updated. Current nodes: 3 [INFO] [stdout] 2026-04-20T00:09:39.615617Z  INFO event_loop{name=cluster_a}: smg_mesh::controller: No peer address available to connect [INFO] [stdout] 2026-04-20T00:09:39.614032Z  INFO event_loop{name=prop_b}: smg_mesh::controller: Successfully connected to peer 127.0.0.1:34517 [INFO] [stdout] 2026-04-20T00:09:39.615665Z  INFO event_loop{name=cluster_a}: smg_mesh::controller: Round 1 Status:{"cluster_a": NodeState { name: "cluster_a", address: "127.0.0.1:35545", status: Alive, version: 1, metadata: {} }} [INFO] [stdout] 2026-04-20T00:09:39.615814Z  INFO event_loop{name=cluster_b}: smg_mesh::controller: Connecting to peer init_peer at 127.0.0.1:35545 [INFO] [stdout] 2026-04-20T00:09:39.616023Z  INFO event_loop{name=prop_b}: smg_mesh::controller: Successfully connected to peer init_peer [INFO] [stdout] 2026-04-20T00:09:39.616100Z  INFO event_loop{name=sync_node_a}: smg_mesh::controller: No peer address available to connect [INFO] [stdout] 2026-04-20T00:09:39.616100Z  INFO event_loop{name=prop_b}: smg_mesh::controller: Round 1 Status:{"prop_a": NodeState { name: "prop_a", address: "127.0.0.1:34517", status: Alive, version: 1, metadata: {} }, "prop_b": NodeState { name: "prop_b", address: "127.0.0.1:45695", status: Alive, version: 1, metadata: {} }} [INFO] [stdout] 2026-04-20T00:09:39.616139Z  INFO event_loop{name=sync_node_a}: smg_mesh::controller: Round 1 Status:{"sync_node_a": NodeState { name: "sync_node_a", address: "127.0.0.1:38251", status: Alive, version: 1, metadata: {} }} [INFO] [stdout] 2026-04-20T00:09:39.616256Z  INFO event_loop{name=sync_node_b}: smg_mesh::controller: Connecting to peer init_peer at 127.0.0.1:38251 [INFO] [stdout] 2026-04-20T00:09:39.616367Z  INFO event_loop{name=prop_c}: smg_mesh::controller: Received NodeUpdate from peer: NodeUpdate { name: "prop_a", address: "127.0.0.1:34517", status: Alive } [INFO] [stdout] 2026-04-20T00:09:39.616422Z  INFO event_loop{name=prop_c}: smg_mesh::controller: Successfully connected to peer 127.0.0.1:34517 [INFO] [stdout] 2026-04-20T00:09:39.616447Z  INFO event_loop{name=prop_c}: smg_mesh::controller: Successfully connected to peer init_peer [INFO] [stdout] 2026-04-20T00:09:39.616467Z  INFO event_loop{name=prop_c}: smg_mesh::controller: Round 1 Status:{"prop_a": NodeState { name: "prop_a", address: "127.0.0.1:34517", status: Alive, version: 1, metadata: {} }, "prop_c": NodeState { name: "prop_c", address: "127.0.0.1:45043", status: Alive, version: 1, metadata: {} }} [INFO] [stdout] 2026-04-20T00:09:39.616533Z  INFO event_loop{name=cluster_c}: smg_mesh::controller: Connecting to peer init_peer at 127.0.0.1:35545 [INFO] [stdout] 2026-04-20T00:09:39.617744Z  INFO event_loop{name=node_a}: smg_mesh::controller: No peer address available to connect [INFO] [stdout] 2026-04-20T00:09:39.617790Z  INFO event_loop{name=node_a}: smg_mesh::controller: Round 1 Status:{"node_a": NodeState { name: "node_a", address: "127.0.0.1:45029", status: Alive, version: 1, metadata: {} }} [INFO] [stdout] 2026-04-20T00:09:39.617910Z  INFO event_loop{name=node_b}: smg_mesh::controller: Connecting to peer init_peer at 127.0.0.1:45029 [INFO] [stdout] 2026-04-20T00:09:39.618087Z  INFO ping_server{name=sync_node_a}: smg_mesh::ping_server: Received Ping { state_sync: Some(StateSync { nodes: [NodeState { name: "sync_node_b", address: "127.0.0.1:36511", status: Alive, version: 1, metadata: {} }] }) } [INFO] [stdout] 2026-04-20T00:09:39.618120Z  INFO ping_server{name=sync_node_a}: smg_mesh::ping_server: Merging state from Ping: 1 nodes [INFO] [stdout] 2026-04-20T00:09:39.618139Z  INFO ping_server{name=sync_node_a}: smg_mesh::ping_server: Cluster state updated. Current nodes: 2 [INFO] [stdout] 2026-04-20T00:09:39.618186Z  INFO ping_server{name=pattern_b}: smg_mesh::ping_server: Received Ping { state_sync: Some(StateSync { nodes: [NodeState { name: "pattern_c", address: "127.0.0.1:34421", status: Alive, version: 1, metadata: {} }] }) } [INFO] [stdout] 2026-04-20T00:09:39.618223Z  INFO ping_server{name=pattern_b}: smg_mesh::ping_server: Merging state from Ping: 1 nodes [INFO] [stdout] 2026-04-20T00:09:39.618244Z  INFO ping_server{name=pattern_b}: smg_mesh::ping_server: Cluster state updated. Current nodes: 2 [INFO] [stdout] 2026-04-20T00:09:39.618949Z  INFO event_loop{name=sync_node_b}: smg_mesh::controller: Received NodeUpdate from peer: NodeUpdate { name: "sync_node_a", address: "127.0.0.1:38251", status: Alive } [INFO] [stdout] 2026-04-20T00:09:39.619002Z  INFO event_loop{name=sync_node_b}: smg_mesh::controller: Successfully connected to peer 127.0.0.1:38251 [INFO] [stdout] 2026-04-20T00:09:39.619024Z  INFO event_loop{name=sync_node_b}: smg_mesh::controller: Successfully connected to peer init_peer [INFO] [stdout] 2026-04-20T00:09:39.619041Z  INFO event_loop{name=sync_node_b}: smg_mesh::controller: Round 1 Status:{"sync_node_a": NodeState { name: "sync_node_a", address: "127.0.0.1:38251", status: Alive, version: 1, metadata: {} }, "sync_node_b": NodeState { name: "sync_node_b", address: "127.0.0.1:36511", status: Alive, version: 1, metadata: {} }} [INFO] [stdout] 2026-04-20T00:09:39.619732Z  INFO event_loop{name=pattern_b}: smg_mesh::controller: Received NodeUpdate from peer: NodeUpdate { name: "pattern_a", address: "127.0.0.1:35281", status: Alive } [INFO] [stdout] 2026-04-20T00:09:39.619800Z  INFO event_loop{name=pattern_b}: smg_mesh::controller: Successfully connected to peer 127.0.0.1:35281 [INFO] [stdout] 2026-04-20T00:09:39.619825Z  INFO event_loop{name=pattern_b}: smg_mesh::controller: Successfully connected to peer init_peer [INFO] [stdout] 2026-04-20T00:09:39.619845Z  INFO event_loop{name=pattern_b}: smg_mesh::controller: Round 1 Status:{"pattern_a": NodeState { name: "pattern_a", address: "127.0.0.1:35281", status: Alive, version: 1, metadata: {} }, "pattern_b": NodeState { name: "pattern_b", address: "127.0.0.1:42985", status: Alive, version: 1, metadata: {} }, "pattern_c": NodeState { name: "pattern_c", address: "127.0.0.1:34421", status: Alive, version: 1, metadata: {} }} [INFO] [stdout] 2026-04-20T00:09:39.620139Z  INFO event_loop{name=pattern_d}: smg_mesh::controller: Received NodeUpdate from peer: NodeUpdate { name: "pattern_a", address: "127.0.0.1:35281", status: Alive } [INFO] [stdout] 2026-04-20T00:09:39.620203Z  INFO event_loop{name=pattern_d}: smg_mesh::controller: Successfully connected to peer 127.0.0.1:35281 [INFO] [stdout] 2026-04-20T00:09:39.620228Z  INFO event_loop{name=pattern_d}: smg_mesh::controller: Successfully connected to peer init_peer [INFO] [stdout] 2026-04-20T00:09:39.620250Z  INFO event_loop{name=pattern_d}: smg_mesh::controller: Round 1 Status:{"pattern_a": NodeState { name: "pattern_a", address: "127.0.0.1:35281", status: Alive, version: 1, metadata: {} }, "pattern_d": NodeState { name: "pattern_d", address: "127.0.0.1:36157", status: Alive, version: 1, metadata: {} }} [INFO] [stdout] 2026-04-20T00:09:39.620510Z  INFO event_loop{name=pattern_c}: smg_mesh::controller: Received NodeUpdate from peer: NodeUpdate { name: "pattern_b", address: "127.0.0.1:42985", status: Alive } [INFO] [stdout] 2026-04-20T00:09:39.620566Z  INFO event_loop{name=pattern_c}: smg_mesh::controller: Successfully connected to peer 127.0.0.1:42985 [INFO] [stdout] 2026-04-20T00:09:39.620591Z  INFO event_loop{name=pattern_c}: smg_mesh::controller: Successfully connected to peer init_peer [INFO] [stdout] 2026-04-20T00:09:39.620611Z  INFO event_loop{name=pattern_c}: smg_mesh::controller: Round 1 Status:{"pattern_b": NodeState { name: "pattern_b", address: "127.0.0.1:42985", status: Alive, version: 1, metadata: {} }, "pattern_c": NodeState { name: "pattern_c", address: "127.0.0.1:34421", status: Alive, version: 1, metadata: {} }} [INFO] [stdout] 2026-04-20T00:09:39.621370Z  INFO ping_server{name=node_a}: smg_mesh::ping_server: Received Ping { state_sync: Some(StateSync { nodes: [NodeState { name: "node_b", address: "127.0.0.1:37859", status: Alive, version: 1, metadata: {} }] }) } [INFO] [stdout] 2026-04-20T00:09:39.621409Z  INFO ping_server{name=node_a}: smg_mesh::ping_server: Merging state from Ping: 1 nodes [INFO] [stdout] 2026-04-20T00:09:39.621433Z  INFO ping_server{name=node_a}: smg_mesh::ping_server: Cluster state updated. Current nodes: 2 [INFO] [stdout] 2026-04-20T00:09:39.622362Z  INFO event_loop{name=heartbeat_a}: smg_mesh::controller: No peer address available to connect [INFO] [stdout] 2026-04-20T00:09:39.622397Z  INFO event_loop{name=heartbeat_a}: smg_mesh::controller: Round 1 Status:{"heartbeat_a": NodeState { name: "heartbeat_a", address: "127.0.0.1:46251", status: Alive, version: 1, metadata: {} }} [INFO] [stdout] 2026-04-20T00:09:39.622512Z  INFO event_loop{name=heartbeat_b}: smg_mesh::controller: Connecting to peer init_peer at 127.0.0.1:46251 [INFO] [stdout] 2026-04-20T00:09:39.624740Z  INFO ping_server{name=heartbeat_a}: smg_mesh::ping_server: Received Ping { state_sync: Some(StateSync { nodes: [NodeState { name: "heartbeat_b", address: "127.0.0.1:38007", status: Alive, version: 1, metadata: {} }] }) } [INFO] [stdout] 2026-04-20T00:09:39.624780Z  INFO ping_server{name=heartbeat_a}: smg_mesh::ping_server: Merging state from Ping: 1 nodes [INFO] [stdout] 2026-04-20T00:09:39.624804Z  INFO ping_server{name=heartbeat_a}: smg_mesh::ping_server: Cluster state updated. Current nodes: 2 [INFO] [stdout] 2026-04-20T00:09:39.625676Z  INFO event_loop{name=heartbeat_b}: smg_mesh::controller: Received NodeUpdate from peer: NodeUpdate { name: "heartbeat_a", address: "127.0.0.1:46251", status: Alive } [INFO] [stdout] 2026-04-20T00:09:39.625731Z  INFO event_loop{name=heartbeat_b}: smg_mesh::controller: Successfully connected to peer 127.0.0.1:46251 [INFO] [stdout] 2026-04-20T00:09:39.625754Z  INFO event_loop{name=heartbeat_b}: smg_mesh::controller: Successfully connected to peer init_peer [INFO] [stdout] 2026-04-20T00:09:39.625773Z  INFO event_loop{name=heartbeat_b}: smg_mesh::controller: Round 1 Status:{"heartbeat_a": NodeState { name: "heartbeat_a", address: "127.0.0.1:46251", status: Alive, version: 1, metadata: {} }, "heartbeat_b": NodeState { name: "heartbeat_b", address: "127.0.0.1:38007", status: Alive, version: 1, metadata: {} }} [INFO] [stdout] 2026-04-20T00:09:39.626221Z  INFO ping_server{name=cluster_a}: smg_mesh::ping_server: Received Ping { state_sync: Some(StateSync { nodes: [NodeState { name: "cluster_b", address: "127.0.0.1:42863", status: Alive, version: 1, metadata: {} }] }) } [INFO] [stdout] 2026-04-20T00:09:39.626260Z  INFO ping_server{name=cluster_a}: smg_mesh::ping_server: Merging state from Ping: 1 nodes [INFO] [stdout] 2026-04-20T00:09:39.626282Z  INFO ping_server{name=cluster_a}: smg_mesh::ping_server: Cluster state updated. Current nodes: 2 [INFO] [stdout] 2026-04-20T00:09:39.628278Z  INFO ping_server{name=cluster_a}: smg_mesh::ping_server: Received Ping { state_sync: Some(StateSync { nodes: [NodeState { name: "cluster_c", address: "127.0.0.1:39153", status: Alive, version: 1, metadata: {} }] }) } [INFO] [stdout] 2026-04-20T00:09:39.628335Z  INFO ping_server{name=cluster_a}: smg_mesh::ping_server: Merging state from Ping: 1 nodes [INFO] [stdout] 2026-04-20T00:09:39.628359Z  INFO ping_server{name=cluster_a}: smg_mesh::ping_server: Cluster state updated. Current nodes: 3 [INFO] [stdout] 2026-04-20T00:09:39.628760Z  INFO event_loop{name=cluster_b}: smg_mesh::controller: Received NodeUpdate from peer: NodeUpdate { name: "cluster_a", address: "127.0.0.1:35545", status: Alive } [INFO] [stdout] 2026-04-20T00:09:39.628813Z  INFO event_loop{name=cluster_b}: smg_mesh::controller: Successfully connected to peer 127.0.0.1:35545 [INFO] [stdout] 2026-04-20T00:09:39.628837Z  INFO event_loop{name=cluster_b}: smg_mesh::controller: Successfully connected to peer init_peer [INFO] [stdout] 2026-04-20T00:09:39.628859Z  INFO event_loop{name=cluster_b}: smg_mesh::controller: Round 1 Status:{"cluster_a": NodeState { name: "cluster_a", address: "127.0.0.1:35545", status: Alive, version: 1, metadata: {} }, "cluster_b": NodeState { name: "cluster_b", address: "127.0.0.1:42863", status: Alive, version: 1, metadata: {} }} [INFO] [stdout] 2026-04-20T00:09:39.622269Z  INFO event_loop{name=node_b}: smg_mesh::controller: Received NodeUpdate from peer: NodeUpdate { name: "node_a", address: "127.0.0.1:45029", status: Alive } [INFO] [stdout] 2026-04-20T00:09:39.629360Z  INFO event_loop{name=node_b}: smg_mesh::controller: Successfully connected to peer 127.0.0.1:45029 [INFO] [stdout] 2026-04-20T00:09:39.629399Z  INFO event_loop{name=node_b}: smg_mesh::controller: Successfully connected to peer init_peer [INFO] [stdout] 2026-04-20T00:09:39.629422Z  INFO event_loop{name=node_b}: smg_mesh::controller: Round 1 Status:{"node_a": NodeState { name: "node_a", address: "127.0.0.1:45029", status: Alive, version: 1, metadata: {} }, "node_b": NodeState { name: "node_b", address: "127.0.0.1:37859", status: Alive, version: 1, metadata: {} }} [INFO] [stdout] 2026-04-20T00:09:39.630366Z  INFO event_loop{name=cluster_c}: smg_mesh::controller: Received NodeUpdate from peer: NodeUpdate { name: "cluster_a", address: "127.0.0.1:35545", status: Alive } [INFO] [stdout] 2026-04-20T00:09:39.630426Z  INFO event_loop{name=cluster_c}: smg_mesh::controller: Successfully connected to peer 127.0.0.1:35545 [INFO] [stdout] 2026-04-20T00:09:39.630454Z  INFO event_loop{name=cluster_c}: smg_mesh::controller: Successfully connected to peer init_peer [INFO] [stdout] 2026-04-20T00:09:39.630475Z  INFO event_loop{name=cluster_c}: smg_mesh::controller: Round 1 Status:{"cluster_a": NodeState { name: "cluster_a", address: "127.0.0.1:35545", status: Alive, version: 1, metadata: {} }, "cluster_c": NodeState { name: "cluster_c", address: "127.0.0.1:39153", status: Alive, version: 1, metadata: {} }} [INFO] [stdout] 2026-04-20T00:09:39.640021Z  INFO smg_mesh::tests::comprehensive: Two-node cluster formation test completed [INFO] [stdout] test tests::comprehensive::test_two_node_cluster_formation ... ok [INFO] [stdout] 2026-04-20T00:09:39.645340Z  INFO event_loop{name=heartbeat_b}: smg_mesh::controller: Gossip app_server heartbeat_b at 127.0.0.1:38007 is shutting down [INFO] [stdout] 2026-04-20T00:09:39.645927Z  INFO smg_mesh::service: Mesh server heartbeat_b at 127.0.0.1:38007 is shutting down [INFO] [stdout] 2026-04-20T00:09:40.607940Z  INFO event_loop{name=prop_a}: smg_mesh::controller: No peer address available to connect [INFO] [stdout] 2026-04-20T00:09:40.607940Z  INFO event_loop{name=pattern_a}: smg_mesh::controller: No peer address available to connect [INFO] [stdout] 2026-04-20T00:09:40.608039Z  INFO event_loop{name=prop_a}: smg_mesh::controller: Round 2 Status:{"prop_a": NodeState { name: "prop_a", address: "127.0.0.1:34517", status: Alive, version: 1, metadata: {} }, "prop_b": NodeState { name: "prop_b", address: "127.0.0.1:45695", status: Alive, version: 1, metadata: {} }, "prop_c": NodeState { name: "prop_c", address: "127.0.0.1:45043", status: Alive, version: 1, metadata: {} }} [INFO] [stdout] 2026-04-20T00:09:40.608071Z  INFO event_loop{name=pattern_a}: smg_mesh::controller: Round 2 Status:{"pattern_a": NodeState { name: "pattern_a", address: "127.0.0.1:35281", status: Alive, version: 1, metadata: {} }, "pattern_b": NodeState { name: "pattern_b", address: "127.0.0.1:42985", status: Alive, version: 1, metadata: {} }, "pattern_d": NodeState { name: "pattern_d", address: "127.0.0.1:36157", status: Alive, version: 1, metadata: {} }} [INFO] [stdout] 2026-04-20T00:09:40.616293Z  INFO event_loop{name=cluster_a}: smg_mesh::controller: No peer address available to connect [INFO] [stdout] 2026-04-20T00:09:40.616405Z  INFO event_loop{name=cluster_a}: smg_mesh::controller: Round 2 Status:{"cluster_a": NodeState { name: "cluster_a", address: "127.0.0.1:35545", status: Alive, version: 1, metadata: {} }, "cluster_b": NodeState { name: "cluster_b", address: "127.0.0.1:42863", status: Alive, version: 1, metadata: {} }, "cluster_c": NodeState { name: "cluster_c", address: "127.0.0.1:39153", status: Alive, version: 1, metadata: {} }} [INFO] [stdout] 2026-04-20T00:09:40.617021Z  INFO event_loop{name=sync_node_a}: smg_mesh::controller: No peer address available to connect [INFO] [stdout] 2026-04-20T00:09:40.617077Z  INFO event_loop{name=sync_node_a}: smg_mesh::controller: Round 2 Status:{"sync_node_a": NodeState { name: "sync_node_a", address: "127.0.0.1:38251", status: Alive, version: 2, metadata: {"shared_key": [115, 104, 97, 114, 101, 100, 95, 118, 97, 108, 117, 101]} }, "sync_node_b": NodeState { name: "sync_node_b", address: "127.0.0.1:36511", status: Alive, version: 1, metadata: {} }} [INFO] [stdout] 2026-04-20T00:09:40.617474Z  INFO event_loop{name=prop_b}: smg_mesh::controller: Connecting to peer prop_a at 127.0.0.1:34517 [INFO] [stdout] 2026-04-20T00:09:40.617801Z  INFO event_loop{name=prop_c}: smg_mesh::controller: Connecting to peer prop_a at 127.0.0.1:34517 [INFO] [stdout] 2026-04-20T00:09:40.620339Z  INFO event_loop{name=sync_node_b}: smg_mesh::controller: Connecting to peer sync_node_a at 127.0.0.1:38251 [INFO] [stdout] 2026-04-20T00:09:40.621048Z  INFO ping_server{name=prop_a}: smg_mesh::ping_server: Received Ping { state_sync: Some(StateSync { nodes: [NodeState { name: "prop_a", address: "127.0.0.1:34517", status: Alive, version: 1, metadata: {} }, NodeState { name: "prop_b", address: "127.0.0.1:45695", status: Alive, version: 1, metadata: {} }] }) } [INFO] [stdout] 2026-04-20T00:09:40.621096Z  INFO ping_server{name=prop_a}: smg_mesh::ping_server: Merging state from Ping: 2 nodes [INFO] [stdout] 2026-04-20T00:09:40.621497Z  INFO event_loop{name=pattern_b}: smg_mesh::controller: Connecting to peer pattern_a at 127.0.0.1:35281 [INFO] [stdout] 2026-04-20T00:09:40.621613Z  INFO ping_server{name=prop_a}: smg_mesh::ping_server: Received Ping { state_sync: Some(StateSync { nodes: [NodeState { name: "prop_a", address: "127.0.0.1:34517", status: Alive, version: 1, metadata: {} }, NodeState { name: "prop_c", address: "127.0.0.1:45043", status: Alive, version: 1, metadata: {} }] }) } [INFO] [stdout] 2026-04-20T00:09:40.621657Z  INFO ping_server{name=prop_a}: smg_mesh::ping_server: Merging state from Ping: 2 nodes [INFO] [stdout] 2026-04-20T00:09:40.621722Z  INFO event_loop{name=pattern_d}: smg_mesh::controller: Connecting to peer pattern_a at 127.0.0.1:35281 [INFO] [stdout] 2026-04-20T00:09:40.622167Z  INFO ping_server{name=sync_node_a}: smg_mesh::ping_server: Received Ping { state_sync: Some(StateSync { nodes: [NodeState { name: "sync_node_a", address: "127.0.0.1:38251", status: Alive, version: 1, metadata: {} }, NodeState { name: "sync_node_b", address: "127.0.0.1:36511", status: Alive, version: 1, metadata: {} }] }) } [INFO] [stdout] 2026-04-20T00:09:40.622219Z  INFO ping_server{name=sync_node_a}: smg_mesh::ping_server: Merging state from Ping: 2 nodes [INFO] [stdout] 2026-04-20T00:09:40.622438Z  INFO event_loop{name=pattern_c}: smg_mesh::controller: Connecting to peer pattern_b at 127.0.0.1:42985 [INFO] [stdout] 2026-04-20T00:09:40.622687Z  INFO event_loop{name=prop_b}: smg_mesh::controller: Received NodeUpdate from peer: NodeUpdate { name: "prop_a", address: "127.0.0.1:34517", status: Alive } [INFO] [stdout] 2026-04-20T00:09:40.622739Z  INFO event_loop{name=prop_b}: smg_mesh::controller: Successfully connected to peer 127.0.0.1:34517 [INFO] [stdout] 2026-04-20T00:09:40.622760Z  INFO event_loop{name=prop_b}: smg_mesh::controller: Successfully connected to peer prop_a [INFO] [stdout] 2026-04-20T00:09:40.622781Z  INFO event_loop{name=prop_b}: smg_mesh::controller: Round 2 Status:{"prop_a": NodeState { name: "prop_a", address: "127.0.0.1:34517", status: Alive, version: 1, metadata: {} }, "prop_b": NodeState { name: "prop_b", address: "127.0.0.1:45695", status: Alive, version: 1, metadata: {} }} [INFO] [stdout] 2026-04-20T00:09:40.622999Z  INFO event_loop{name=prop_c}: smg_mesh::controller: Received NodeUpdate from peer: NodeUpdate { name: "prop_a", address: "127.0.0.1:34517", status: Alive } [INFO] [stdout] 2026-04-20T00:09:40.623059Z  INFO event_loop{name=prop_c}: smg_mesh::controller: Successfully connected to peer 127.0.0.1:34517 [INFO] [stdout] 2026-04-20T00:09:40.623047Z  INFO event_loop{name=sync_node_b}: smg_mesh::controller: Received NodeUpdate from peer: NodeUpdate { name: "sync_node_a", address: "127.0.0.1:38251", status: Alive } [INFO] [stdout] 2026-04-20T00:09:40.623086Z  INFO event_loop{name=prop_c}: smg_mesh::controller: Successfully connected to peer prop_a [INFO] [stdout] 2026-04-20T00:09:40.623113Z  INFO event_loop{name=sync_node_b}: smg_mesh::controller: Successfully connected to peer 127.0.0.1:38251 [INFO] [stdout] 2026-04-20T00:09:40.623110Z  INFO event_loop{name=prop_c}: smg_mesh::controller: Round 2 Status:{"prop_a": NodeState { name: "prop_a", address: "127.0.0.1:34517", status: Alive, version: 1, metadata: {} }, "prop_c": NodeState { name: "prop_c", address: "127.0.0.1:45043", status: Alive, version: 1, metadata: {} }} [INFO] [stdout] 2026-04-20T00:09:40.623147Z  INFO event_loop{name=sync_node_b}: smg_mesh::controller: Successfully connected to peer sync_node_a [INFO] [stdout] 2026-04-20T00:09:40.623190Z  INFO event_loop{name=sync_node_b}: smg_mesh::controller: Round 2 Status:{"sync_node_a": NodeState { name: "sync_node_a", address: "127.0.0.1:38251", status: Alive, version: 1, metadata: {} }, "sync_node_b": NodeState { name: "sync_node_b", address: "127.0.0.1:36511", status: Alive, version: 1, metadata: {} }} [INFO] [stdout] 2026-04-20T00:09:40.624321Z  INFO event_loop{name=heartbeat_a}: smg_mesh::controller: No peer address available to connect [INFO] [stdout] 2026-04-20T00:09:40.624369Z  INFO event_loop{name=heartbeat_a}: smg_mesh::controller: Round 2 Status:{"heartbeat_a": NodeState { name: "heartbeat_a", address: "127.0.0.1:46251", status: Alive, version: 1, metadata: {} }, "heartbeat_b": NodeState { name: "heartbeat_b", address: "127.0.0.1:38007", status: Alive, version: 1, metadata: {} }} [INFO] [stdout] 2026-04-20T00:09:40.625034Z  INFO ping_server{name=pattern_a}: smg_mesh::ping_server: Received Ping { state_sync: Some(StateSync { nodes: [NodeState { name: "pattern_a", address: "127.0.0.1:35281", status: Alive, version: 1, metadata: {} }, NodeState { name: "pattern_b", address: "127.0.0.1:42985", status: Alive, version: 1, metadata: {} }, NodeState { name: "pattern_c", address: "127.0.0.1:34421", status: Alive, version: 1, metadata: {} }] }) } [INFO] [stdout] 2026-04-20T00:09:40.625088Z  INFO ping_server{name=pattern_a}: smg_mesh::ping_server: Merging state from Ping: 3 nodes [INFO] [stdout] 2026-04-20T00:09:40.625117Z  INFO ping_server{name=pattern_a}: smg_mesh::ping_server: Cluster state updated. Current nodes: 4 [INFO] [stdout] 2026-04-20T00:09:40.625668Z  INFO ping_server{name=pattern_a}: smg_mesh::ping_server: Received Ping { state_sync: Some(StateSync { nodes: [NodeState { name: "pattern_a", address: "127.0.0.1:35281", status: Alive, version: 1, metadata: {} }, NodeState { name: "pattern_d", address: "127.0.0.1:36157", status: Alive, version: 1, metadata: {} }] }) } [INFO] [stdout] 2026-04-20T00:09:40.625799Z  INFO ping_server{name=pattern_a}: smg_mesh::ping_server: Merging state from Ping: 2 nodes [INFO] [stdout] 2026-04-20T00:09:40.628006Z  INFO ping_server{name=pattern_b}: smg_mesh::ping_server: Received Ping { state_sync: Some(StateSync { nodes: [NodeState { name: "pattern_b", address: "127.0.0.1:42985", status: Alive, version: 1, metadata: {} }, NodeState { name: "pattern_c", address: "127.0.0.1:34421", status: Alive, version: 1, metadata: {} }] }) } [INFO] [stdout] 2026-04-20T00:09:40.628106Z  INFO ping_server{name=pattern_b}: smg_mesh::ping_server: Merging state from Ping: 2 nodes [INFO] [stdout] 2026-04-20T00:09:40.628567Z  INFO event_loop{name=pattern_b}: smg_mesh::controller: Received NodeUpdate from peer: NodeUpdate { name: "pattern_a", address: "127.0.0.1:35281", status: Alive } [INFO] [stdout] 2026-04-20T00:09:40.628666Z  INFO event_loop{name=pattern_b}: smg_mesh::controller: Successfully connected to peer 127.0.0.1:35281 [INFO] [stdout] 2026-04-20T00:09:40.628734Z  INFO event_loop{name=pattern_b}: smg_mesh::controller: Successfully connected to peer pattern_a [INFO] [stdout] 2026-04-20T00:09:40.628769Z  INFO event_loop{name=pattern_b}: smg_mesh::controller: Round 2 Status:{"pattern_a": NodeState { name: "pattern_a", address: "127.0.0.1:35281", status: Alive, version: 1, metadata: {} }, "pattern_b": NodeState { name: "pattern_b", address: "127.0.0.1:42985", status: Alive, version: 1, metadata: {} }, "pattern_c": NodeState { name: "pattern_c", address: "127.0.0.1:34421", status: Alive, version: 1, metadata: {} }} [INFO] [stdout] 2026-04-20T00:09:40.629032Z  INFO event_loop{name=pattern_d}: smg_mesh::controller: Received NodeUpdate from peer: NodeUpdate { name: "pattern_a", address: "127.0.0.1:35281", status: Alive } [INFO] [stdout] 2026-04-20T00:09:40.629096Z  INFO event_loop{name=pattern_d}: smg_mesh::controller: Successfully connected to peer 127.0.0.1:35281 [INFO] [stdout] 2026-04-20T00:09:40.629123Z  INFO event_loop{name=pattern_d}: smg_mesh::controller: Successfully connected to peer pattern_a [INFO] [stdout] 2026-04-20T00:09:40.629146Z  INFO event_loop{name=pattern_d}: smg_mesh::controller: Round 2 Status:{"pattern_a": NodeState { name: "pattern_a", address: "127.0.0.1:35281", status: Alive, version: 1, metadata: {} }, "pattern_d": NodeState { name: "pattern_d", address: "127.0.0.1:36157", status: Alive, version: 1, metadata: {} }} [INFO] [stdout] 2026-04-20T00:09:40.630375Z  INFO event_loop{name=pattern_c}: smg_mesh::controller: Received NodeUpdate from peer: NodeUpdate { name: "pattern_b", address: "127.0.0.1:42985", status: Alive } [INFO] [stdout] 2026-04-20T00:09:40.630440Z  INFO event_loop{name=pattern_c}: smg_mesh::controller: Successfully connected to peer 127.0.0.1:42985 [INFO] [stdout] 2026-04-20T00:09:40.630468Z  INFO event_loop{name=pattern_c}: smg_mesh::controller: Successfully connected to peer pattern_b [INFO] [stdout] 2026-04-20T00:09:40.630491Z  INFO event_loop{name=pattern_c}: smg_mesh::controller: Round 2 Status:{"pattern_b": NodeState { name: "pattern_b", address: "127.0.0.1:42985", status: Alive, version: 1, metadata: {} }, "pattern_c": NodeState { name: "pattern_c", address: "127.0.0.1:34421", status: Alive, version: 1, metadata: {} }} [INFO] [stdout] 2026-04-20T00:09:40.630865Z  INFO event_loop{name=cluster_b}: smg_mesh::controller: Connecting to peer cluster_a at 127.0.0.1:35545 [INFO] [stdout] 2026-04-20T00:09:40.631409Z  INFO event_loop{name=cluster_c}: smg_mesh::controller: Connecting to peer cluster_a at 127.0.0.1:35545 [INFO] [stdout] 2026-04-20T00:09:40.632869Z  INFO ping_server{name=cluster_a}: smg_mesh::ping_server: Received Ping { state_sync: Some(StateSync { nodes: [NodeState { name: "cluster_a", address: "127.0.0.1:35545", status: Alive, version: 1, metadata: {} }, NodeState { name: "cluster_b", address: "127.0.0.1:42863", status: Alive, version: 1, metadata: {} }] }) } [INFO] [stdout] 2026-04-20T00:09:40.632912Z  INFO ping_server{name=cluster_a}: smg_mesh::ping_server: Merging state from Ping: 2 nodes [INFO] [stdout] 2026-04-20T00:09:40.634637Z  INFO ping_server{name=cluster_a}: smg_mesh::ping_server: Received Ping { state_sync: Some(StateSync { nodes: [NodeState { name: "cluster_a", address: "127.0.0.1:35545", status: Alive, version: 1, metadata: {} }, NodeState { name: "cluster_c", address: "127.0.0.1:39153", status: Alive, version: 1, metadata: {} }] }) } [INFO] [stdout] 2026-04-20T00:09:40.634680Z  INFO ping_server{name=cluster_a}: smg_mesh::ping_server: Merging state from Ping: 2 nodes [INFO] [stdout] 2026-04-20T00:09:40.635127Z  INFO event_loop{name=cluster_b}: smg_mesh::controller: Received NodeUpdate from peer: NodeUpdate { name: "cluster_a", address: "127.0.0.1:35545", status: Alive } [INFO] [stdout] 2026-04-20T00:09:40.635194Z  INFO event_loop{name=cluster_b}: smg_mesh::controller: Successfully connected to peer 127.0.0.1:35545 [INFO] [stdout] 2026-04-20T00:09:40.635228Z  INFO event_loop{name=cluster_b}: smg_mesh::controller: Successfully connected to peer cluster_a [INFO] [stdout] 2026-04-20T00:09:40.635258Z  INFO event_loop{name=cluster_b}: smg_mesh::controller: Round 2 Status:{"cluster_a": NodeState { name: "cluster_a", address: "127.0.0.1:35545", status: Alive, version: 1, metadata: {} }, "cluster_b": NodeState { name: "cluster_b", address: "127.0.0.1:42863", status: Alive, version: 1, metadata: {} }} [INFO] [stdout] 2026-04-20T00:09:40.636093Z  INFO event_loop{name=cluster_c}: smg_mesh::controller: Received NodeUpdate from peer: NodeUpdate { name: "cluster_a", address: "127.0.0.1:35545", status: Alive } [INFO] [stdout] 2026-04-20T00:09:40.636155Z  INFO event_loop{name=cluster_c}: smg_mesh::controller: Successfully connected to peer 127.0.0.1:35545 [INFO] [stdout] 2026-04-20T00:09:40.636187Z  INFO event_loop{name=cluster_c}: smg_mesh::controller: Successfully connected to peer cluster_a [INFO] [stdout] 2026-04-20T00:09:40.636216Z  INFO event_loop{name=cluster_c}: smg_mesh::controller: Round 2 Status:{"cluster_a": NodeState { name: "cluster_a", address: "127.0.0.1:35545", status: Alive, version: 1, metadata: {} }, "cluster_c": NodeState { name: "cluster_c", address: "127.0.0.1:39153", status: Alive, version: 1, metadata: {} }} [INFO] [stdout] 2026-04-20T00:09:41.608956Z  INFO event_loop{name=prop_a}: smg_mesh::controller: Connecting to peer prop_b at 127.0.0.1:45695 [INFO] [stdout] 2026-04-20T00:09:41.609859Z  INFO event_loop{name=pattern_a}: smg_mesh::controller: Connecting to peer pattern_b at 127.0.0.1:42985 [INFO] [stdout] 2026-04-20T00:09:41.611390Z  INFO ping_server{name=prop_b}: smg_mesh::ping_server: Received Ping { state_sync: Some(StateSync { nodes: [NodeState { name: "prop_a", address: "127.0.0.1:34517", status: Alive, version: 1, metadata: {} }, NodeState { name: "prop_b", address: "127.0.0.1:45695", status: Alive, version: 1, metadata: {} }, NodeState { name: "prop_c", address: "127.0.0.1:45043", status: Alive, version: 1, metadata: {} }] }) } [INFO] [stdout] 2026-04-20T00:09:41.611463Z  INFO ping_server{name=prop_b}: smg_mesh::ping_server: Merging state from Ping: 3 nodes [INFO] [stdout] 2026-04-20T00:09:41.611496Z  INFO ping_server{name=prop_b}: smg_mesh::ping_server: Cluster state updated. Current nodes: 3 [INFO] [stdout] 2026-04-20T00:09:41.612293Z  INFO event_loop{name=prop_a}: smg_mesh::controller: Received NodeUpdate from peer: NodeUpdate { name: "prop_b", address: "127.0.0.1:45695", status: Alive } [INFO] [stdout] 2026-04-20T00:09:41.612391Z  INFO event_loop{name=prop_a}: smg_mesh::controller: Starting sync_stream connection to peer prop_b at address 127.0.0.1:45695 [INFO] [stdout] 2026-04-20T00:09:41.612447Z  INFO event_loop{name=prop_a}: smg_mesh::controller: Connecting to URL: http://127.0.0.1:45695 [INFO] [stdout] 2026-04-20T00:09:41.612877Z  INFO ping_server{name=pattern_b}: smg_mesh::ping_server: Received Ping { state_sync: Some(StateSync { nodes: [NodeState { name: "pattern_a", address: "127.0.0.1:35281", status: Alive, version: 1, metadata: {} }, NodeState { name: "pattern_b", address: "127.0.0.1:42985", status: Alive, version: 1, metadata: {} }, NodeState { name: "pattern_c", address: "127.0.0.1:34421", status: Alive, version: 1, metadata: {} }, NodeState { name: "pattern_d", address: "127.0.0.1:36157", status: Alive, version: 1, metadata: {} }] }) } [INFO] [stdout] 2026-04-20T00:09:41.612941Z  INFO ping_server{name=pattern_b}: smg_mesh::ping_server: Merging state from Ping: 4 nodes [INFO] [stdout] 2026-04-20T00:09:41.612968Z  INFO ping_server{name=pattern_b}: smg_mesh::ping_server: Cluster state updated. Current nodes: 4 [INFO] [stdout] 2026-04-20T00:09:41.613728Z  INFO event_loop{name=pattern_a}: smg_mesh::controller: Received NodeUpdate from peer: NodeUpdate { name: "pattern_b", address: "127.0.0.1:42985", status: Alive } [INFO] [stdout] 2026-04-20T00:09:41.613786Z  INFO event_loop{name=pattern_a}: smg_mesh::controller: Starting sync_stream connection to peer pattern_b at address 127.0.0.1:42985 [INFO] [stdout] 2026-04-20T00:09:41.613812Z  INFO event_loop{name=pattern_a}: smg_mesh::controller: Connecting to URL: http://127.0.0.1:42985 [INFO] [stdout] 2026-04-20T00:09:41.614029Z  INFO smg_mesh::ping_server: Store Membership is empty, requesting snapshot from [INFO] [stdout] 2026-04-20T00:09:41.614072Z  INFO smg_mesh::ping_server: Store App is empty, requesting snapshot from [INFO] [stdout] 2026-04-20T00:09:41.614095Z  INFO smg_mesh::ping_server: Store Worker is empty, requesting snapshot from [INFO] [stdout] 2026-04-20T00:09:41.614113Z  INFO smg_mesh::ping_server: Store Policy is empty, requesting snapshot from [INFO] [stdout] 2026-04-20T00:09:41.614163Z  INFO smg_mesh::ping_server: Store RateLimit is empty, requesting snapshot from [INFO] [stdout] 2026-04-20T00:09:41.615060Z  INFO event_loop{name=prop_a}: smg_mesh::controller: Sync stream connection to prop_b established [INFO] [stdout] 2026-04-20T00:09:41.615106Z  INFO event_loop{name=prop_a}: smg_mesh::controller: Successfully connected to peer 127.0.0.1:45695 [INFO] [stdout] 2026-04-20T00:09:41.615130Z  INFO event_loop{name=prop_a}: smg_mesh::controller: Successfully connected to peer prop_b [INFO] [stdout] 2026-04-20T00:09:41.615153Z  INFO event_loop{name=prop_a}: smg_mesh::controller: Round 3 Status:{"prop_a": NodeState { name: "prop_a", address: "127.0.0.1:34517", status: Alive, version: 1, metadata: {} }, "prop_b": NodeState { name: "prop_b", address: "127.0.0.1:45695", status: Alive, version: 1, metadata: {} }, "prop_c": NodeState { name: "prop_c", address: "127.0.0.1:45043", status: Alive, version: 1, metadata: {} }} [INFO] [stdout] 2026-04-20T00:09:41.615370Z  INFO smg_mesh::ping_server: Store Membership is empty, requesting snapshot from [INFO] [stdout] 2026-04-20T00:09:41.615419Z  INFO event_loop{name=prop_a}:sync_stream_handler{peer=prop_b}: smg_mesh::controller: Received snapshot request from prop_b [INFO] [stdout] 2026-04-20T00:09:41.615451Z  INFO smg_mesh::ping_server: Store App is empty, requesting snapshot from [INFO] [stdout] 2026-04-20T00:09:41.615488Z  INFO event_loop{name=prop_a}:sync_stream_handler{peer=prop_b}: smg_mesh::controller: Generating snapshot for store Membership [INFO] [stdout] 2026-04-20T00:09:41.615514Z  INFO smg_mesh::ping_server: Store Worker is empty, requesting snapshot from [INFO] [stdout] 2026-04-20T00:09:41.615538Z  INFO smg_mesh::ping_server: Store Policy is empty, requesting snapshot from [INFO] [stdout] 2026-04-20T00:09:41.615570Z  INFO event_loop{name=prop_a}:sync_stream_handler{peer=prop_b}: smg_mesh::controller: Sending 0 snapshot chunks for store Membership [INFO] [stdout] 2026-04-20T00:09:41.615597Z  INFO smg_mesh::ping_server: Store RateLimit is empty, requesting snapshot from [INFO] [stdout] 2026-04-20T00:09:41.615679Z  INFO event_loop{name=prop_a}:sync_stream_handler{peer=prop_b}: smg_mesh::controller: Sent 0 snapshot chunks for store Membership to prop_b [INFO] [stdout] 2026-04-20T00:09:41.615809Z  INFO event_loop{name=prop_a}:sync_stream_handler{peer=prop_b}: smg_mesh::controller: Received snapshot request from prop_b [INFO] [stdout] 2026-04-20T00:09:41.615879Z  INFO event_loop{name=prop_a}:sync_stream_handler{peer=prop_b}: smg_mesh::controller: Generating snapshot for store App [INFO] [stdout] 2026-04-20T00:09:41.615936Z  INFO event_loop{name=prop_a}:sync_stream_handler{peer=prop_b}: smg_mesh::controller: Sending 0 snapshot chunks for store App [INFO] [stdout] 2026-04-20T00:09:41.615963Z  INFO event_loop{name=prop_a}:sync_stream_handler{peer=prop_b}: smg_mesh::controller: Sent 0 snapshot chunks for store App to prop_b [INFO] [stdout] 2026-04-20T00:09:41.616069Z  INFO event_loop{name=prop_a}:sync_stream_handler{peer=prop_b}: smg_mesh::controller: Received snapshot request from prop_b [INFO] [stdout] 2026-04-20T00:09:41.616096Z  INFO event_loop{name=prop_a}:sync_stream_handler{peer=prop_b}: smg_mesh::controller: Generating snapshot for store Worker [INFO] [stdout] 2026-04-20T00:09:41.616142Z  INFO event_loop{name=prop_a}:sync_stream_handler{peer=prop_b}: smg_mesh::controller: Sending 0 snapshot chunks for store Worker [INFO] [stdout] 2026-04-20T00:09:41.616168Z  INFO event_loop{name=prop_a}:sync_stream_handler{peer=prop_b}: smg_mesh::controller: Sent 0 snapshot chunks for store Worker to prop_b [INFO] [stdout] 2026-04-20T00:09:41.616266Z  INFO event_loop{name=prop_a}:sync_stream_handler{peer=prop_b}: smg_mesh::controller: Received snapshot request from prop_b [INFO] [stdout] 2026-04-20T00:09:41.616297Z  INFO event_loop{name=prop_a}:sync_stream_handler{peer=prop_b}: smg_mesh::controller: Generating snapshot for store Policy [INFO] [stdout] 2026-04-20T00:09:41.616367Z  INFO event_loop{name=prop_a}:sync_stream_handler{peer=prop_b}: smg_mesh::controller: Sending 0 snapshot chunks for store Policy [INFO] [stdout] 2026-04-20T00:09:41.616404Z  INFO event_loop{name=prop_a}:sync_stream_handler{peer=prop_b}: smg_mesh::controller: Sent 0 snapshot chunks for store Policy to prop_b [INFO] [stdout] 2026-04-20T00:09:41.616513Z  INFO event_loop{name=prop_a}:sync_stream_handler{peer=prop_b}: smg_mesh::controller: Received snapshot request from prop_b [INFO] [stdout] 2026-04-20T00:09:41.616545Z  INFO event_loop{name=prop_a}:sync_stream_handler{peer=prop_b}: smg_mesh::controller: Generating snapshot for store RateLimit [INFO] [stdout] 2026-04-20T00:09:41.616596Z  INFO event_loop{name=prop_a}:sync_stream_handler{peer=prop_b}: smg_mesh::controller: Sending 0 snapshot chunks for store RateLimit [INFO] [stdout] 2026-04-20T00:09:41.616625Z  INFO event_loop{name=prop_a}:sync_stream_handler{peer=prop_b}: smg_mesh::controller: Sent 0 snapshot chunks for store RateLimit to prop_b [INFO] [stdout] 2026-04-20T00:09:41.616624Z  INFO event_loop{name=pattern_a}: smg_mesh::controller: Sync stream connection to pattern_b established [INFO] [stdout] 2026-04-20T00:09:41.616660Z  INFO event_loop{name=pattern_a}: smg_mesh::controller: Successfully connected to peer 127.0.0.1:42985 [INFO] [stdout] 2026-04-20T00:09:41.616682Z  INFO event_loop{name=pattern_a}: smg_mesh::controller: Successfully connected to peer pattern_b [INFO] [stdout] 2026-04-20T00:09:41.616704Z  INFO event_loop{name=pattern_a}: smg_mesh::controller: Round 3 Status:{"pattern_a": NodeState { name: "pattern_a", address: "127.0.0.1:35281", status: Alive, version: 1, metadata: {} }, "pattern_b": NodeState { name: "pattern_b", address: "127.0.0.1:42985", status: Alive, version: 1, metadata: {} }, "pattern_c": NodeState { name: "pattern_c", address: "127.0.0.1:34421", status: Alive, version: 1, metadata: {} }, "pattern_d": NodeState { name: "pattern_d", address: "127.0.0.1:36157", status: Alive, version: 1, metadata: {} }} [INFO] [stdout] 2026-04-20T00:09:41.616932Z  INFO event_loop{name=pattern_a}:sync_stream_handler{peer=pattern_b}: smg_mesh::controller: Received snapshot request from pattern_b [INFO] [stdout] 2026-04-20T00:09:41.616977Z  INFO event_loop{name=pattern_a}:sync_stream_handler{peer=pattern_b}: smg_mesh::controller: Generating snapshot for store Membership [INFO] [stdout] 2026-04-20T00:09:41.617026Z  INFO event_loop{name=pattern_a}:sync_stream_handler{peer=pattern_b}: smg_mesh::controller: Sending 0 snapshot chunks for store Membership [INFO] [stdout] 2026-04-20T00:09:41.617050Z  INFO event_loop{name=pattern_a}:sync_stream_handler{peer=pattern_b}: smg_mesh::controller: Sent 0 snapshot chunks for store Membership to pattern_b [INFO] [stdout] 2026-04-20T00:09:41.617146Z  INFO event_loop{name=pattern_a}:sync_stream_handler{peer=pattern_b}: smg_mesh::controller: Received snapshot request from pattern_b [INFO] [stdout] 2026-04-20T00:09:41.617183Z  INFO event_loop{name=pattern_a}:sync_stream_handler{peer=pattern_b}: smg_mesh::controller: Generating snapshot for store App [INFO] [stdout] 2026-04-20T00:09:41.617227Z  INFO event_loop{name=pattern_a}:sync_stream_handler{peer=pattern_b}: smg_mesh::controller: Sending 0 snapshot chunks for store App [INFO] [stdout] 2026-04-20T00:09:41.617249Z  INFO event_loop{name=pattern_a}:sync_stream_handler{peer=pattern_b}: smg_mesh::controller: Sent 0 snapshot chunks for store App to pattern_b [INFO] [stdout] 2026-04-20T00:09:41.617362Z  INFO event_loop{name=pattern_a}:sync_stream_handler{peer=pattern_b}: smg_mesh::controller: Received snapshot request from pattern_b [INFO] [stdout] 2026-04-20T00:09:41.617393Z  INFO event_loop{name=pattern_a}:sync_stream_handler{peer=pattern_b}: smg_mesh::controller: Generating snapshot for store Worker [INFO] [stdout] 2026-04-20T00:09:41.617440Z  INFO event_loop{name=pattern_a}:sync_stream_handler{peer=pattern_b}: smg_mesh::controller: Sending 0 snapshot chunks for store Worker [INFO] [stdout] 2026-04-20T00:09:41.617462Z  INFO event_loop{name=pattern_a}:sync_stream_handler{peer=pattern_b}: smg_mesh::controller: Sent 0 snapshot chunks for store Worker to pattern_b [INFO] [stdout] 2026-04-20T00:09:41.617564Z  INFO event_loop{name=pattern_a}:sync_stream_handler{peer=pattern_b}: smg_mesh::controller: Received snapshot request from pattern_b [INFO] [stdout] 2026-04-20T00:09:41.617592Z  INFO event_loop{name=pattern_a}:sync_stream_handler{peer=pattern_b}: smg_mesh::controller: Generating snapshot for store Policy [INFO] [stdout] 2026-04-20T00:09:41.617636Z  INFO event_loop{name=pattern_a}:sync_stream_handler{peer=pattern_b}: smg_mesh::controller: Sending 0 snapshot chunks for store Policy [INFO] [stdout] 2026-04-20T00:09:41.617659Z  INFO event_loop{name=pattern_a}:sync_stream_handler{peer=pattern_b}: smg_mesh::controller: Sent 0 snapshot chunks for store Policy to pattern_b [INFO] [stdout] 2026-04-20T00:09:41.617754Z  INFO event_loop{name=pattern_a}:sync_stream_handler{peer=pattern_b}: smg_mesh::controller: Received snapshot request from pattern_b [INFO] [stdout] 2026-04-20T00:09:41.617749Z  INFO event_loop{name=cluster_a}: smg_mesh::controller: Connecting to peer cluster_b at 127.0.0.1:42863 [INFO] [stdout] 2026-04-20T00:09:41.617780Z  INFO event_loop{name=pattern_a}:sync_stream_handler{peer=pattern_b}: smg_mesh::controller: Generating snapshot for store RateLimit [INFO] [stdout] 2026-04-20T00:09:41.617826Z  INFO event_loop{name=pattern_a}:sync_stream_handler{peer=pattern_b}: smg_mesh::controller: Sending 0 snapshot chunks for store RateLimit [INFO] [stdout] 2026-04-20T00:09:41.617848Z  INFO event_loop{name=pattern_a}:sync_stream_handler{peer=pattern_b}: smg_mesh::controller: Sent 0 snapshot chunks for store RateLimit to pattern_b [INFO] [stdout] 2026-04-20T00:09:41.618253Z  INFO event_loop{name=sync_node_a}: smg_mesh::controller: Connecting to peer sync_node_b at 127.0.0.1:36511 [INFO] [stdout] 2026-04-20T00:09:41.619539Z  INFO ping_server{name=cluster_b}: smg_mesh::ping_server: Received Ping { state_sync: Some(StateSync { nodes: [NodeState { name: "cluster_a", address: "127.0.0.1:35545", status: Alive, version: 1, metadata: {} }, NodeState { name: "cluster_b", address: "127.0.0.1:42863", status: Alive, version: 1, metadata: {} }, NodeState { name: "cluster_c", address: "127.0.0.1:39153", status: Alive, version: 1, metadata: {} }] }) } [INFO] [stdout] 2026-04-20T00:09:41.619653Z  INFO ping_server{name=cluster_b}: smg_mesh::ping_server: Merging state from Ping: 3 nodes [INFO] [stdout] 2026-04-20T00:09:41.619715Z  INFO ping_server{name=cluster_b}: smg_mesh::ping_server: Cluster state updated. Current nodes: 3 [INFO] [stdout] 2026-04-20T00:09:41.620117Z  INFO ping_server{name=sync_node_b}: smg_mesh::ping_server: Received Ping { state_sync: Some(StateSync { nodes: [NodeState { name: "sync_node_a", address: "127.0.0.1:38251", status: Alive, version: 2, metadata: {"shared_key": [115, 104, 97, 114, 101, 100, 95, 118, 97, 108, 117, 101]} }, NodeState { name: "sync_node_b", address: "127.0.0.1:36511", status: Alive, version: 1, metadata: {} }] }) } [INFO] [stdout] 2026-04-20T00:09:41.620185Z  INFO ping_server{name=sync_node_b}: smg_mesh::ping_server: Merging state from Ping: 2 nodes [INFO] [stdout] 2026-04-20T00:09:41.620226Z  INFO ping_server{name=sync_node_b}: smg_mesh::ping_server: Cluster state updated. Current nodes: 2 [INFO] [stdout] 2026-04-20T00:09:41.620680Z  INFO event_loop{name=cluster_a}: smg_mesh::controller: Received NodeUpdate from peer: NodeUpdate { name: "cluster_b", address: "127.0.0.1:42863", status: Alive } [INFO] [stdout] 2026-04-20T00:09:41.620757Z  INFO event_loop{name=cluster_a}: smg_mesh::controller: Starting sync_stream connection to peer cluster_b at address 127.0.0.1:42863 [INFO] [stdout] 2026-04-20T00:09:41.620811Z  INFO event_loop{name=cluster_a}: smg_mesh::controller: Connecting to URL: http://127.0.0.1:42863 [INFO] [stdout] 2026-04-20T00:09:41.621231Z  INFO event_loop{name=sync_node_a}: smg_mesh::controller: Received NodeUpdate from peer: NodeUpdate { name: "sync_node_b", address: "127.0.0.1:36511", status: Alive } [INFO] [stdout] 2026-04-20T00:09:41.621294Z  INFO event_loop{name=sync_node_a}: smg_mesh::controller: Starting sync_stream connection to peer sync_node_b at address 127.0.0.1:36511 [INFO] [stdout] 2026-04-20T00:09:41.621348Z  INFO event_loop{name=sync_node_a}: smg_mesh::controller: Connecting to URL: http://127.0.0.1:36511 [INFO] [stdout] 2026-04-20T00:09:41.622619Z  INFO smg_mesh::ping_server: Store Membership is empty, requesting snapshot from [INFO] [stdout] 2026-04-20T00:09:41.622664Z  INFO smg_mesh::ping_server: Store App is empty, requesting snapshot from [INFO] [stdout] 2026-04-20T00:09:41.622683Z  INFO smg_mesh::ping_server: Store Worker is empty, requesting snapshot from [INFO] [stdout] 2026-04-20T00:09:41.622703Z  INFO smg_mesh::ping_server: Store Policy is empty, requesting snapshot from [INFO] [stdout] 2026-04-20T00:09:41.622755Z  INFO smg_mesh::ping_server: Store RateLimit is empty, requesting snapshot from [INFO] [stdout] 2026-04-20T00:09:41.623048Z  INFO smg_mesh::ping_server: Store Membership is empty, requesting snapshot from [INFO] [stdout] 2026-04-20T00:09:41.623109Z  INFO smg_mesh::ping_server: Store App is empty, requesting snapshot from [INFO] [stdout] 2026-04-20T00:09:41.623130Z  INFO smg_mesh::ping_server: Store Worker is empty, requesting snapshot from [INFO] [stdout] 2026-04-20T00:09:41.623171Z  INFO smg_mesh::ping_server: Store Policy is empty, requesting snapshot from [INFO] [stdout] 2026-04-20T00:09:41.623215Z  INFO smg_mesh::ping_server: Store RateLimit is empty, requesting snapshot from [INFO] [stdout] 2026-04-20T00:09:41.623766Z  INFO event_loop{name=cluster_a}: smg_mesh::controller: Sync stream connection to cluster_b established [INFO] [stdout] 2026-04-20T00:09:41.623874Z  INFO event_loop{name=cluster_a}: smg_mesh::controller: Successfully connected to peer 127.0.0.1:42863 [INFO] [stdout] 2026-04-20T00:09:41.623871Z  INFO event_loop{name=prop_b}: smg_mesh::controller: Connecting to peer prop_a at 127.0.0.1:34517 [INFO] [stdout] 2026-04-20T00:09:41.623941Z  INFO event_loop{name=cluster_a}: smg_mesh::controller: Successfully connected to peer cluster_b [INFO] [stdout] 2026-04-20T00:09:41.623984Z  INFO event_loop{name=cluster_a}: smg_mesh::controller: Round 3 Status:{"cluster_a": NodeState { name: "cluster_a", address: "127.0.0.1:35545", status: Alive, version: 1, metadata: {} }, "cluster_b": NodeState { name: "cluster_b", address: "127.0.0.1:42863", status: Alive, version: 1, metadata: {} }, "cluster_c": NodeState { name: "cluster_c", address: "127.0.0.1:39153", status: Alive, version: 1, metadata: {} }} [INFO] [stdout] 2026-04-20T00:09:41.624167Z  INFO event_loop{name=prop_c}: smg_mesh::controller: Connecting to peer prop_a at 127.0.0.1:34517 [INFO] [stdout] 2026-04-20T00:09:41.624238Z  INFO event_loop{name=sync_node_b}: smg_mesh::controller: Connecting to peer sync_node_a at 127.0.0.1:38251 [INFO] [stdout] 2026-04-20T00:09:41.624243Z  INFO event_loop{name=cluster_a}:sync_stream_handler{peer=cluster_b}: smg_mesh::controller: Received snapshot request from cluster_b [INFO] [stdout] 2026-04-20T00:09:41.624450Z  INFO event_loop{name=cluster_a}:sync_stream_handler{peer=cluster_b}: smg_mesh::controller: Generating snapshot for store Membership [INFO] [stdout] 2026-04-20T00:09:41.624555Z  INFO event_loop{name=cluster_a}:sync_stream_handler{peer=cluster_b}: smg_mesh::controller: Sending 0 snapshot chunks for store Membership [INFO] [stdout] 2026-04-20T00:09:41.624641Z  INFO event_loop{name=sync_node_a}: smg_mesh::controller: Sync stream connection to sync_node_b established [INFO] [stdout] 2026-04-20T00:09:41.624656Z  INFO event_loop{name=cluster_a}:sync_stream_handler{peer=cluster_b}: smg_mesh::controller: Sent 0 snapshot chunks for store Membership to cluster_b [INFO] [stdout] 2026-04-20T00:09:41.624716Z  INFO event_loop{name=sync_node_a}: smg_mesh::controller: Successfully connected to peer 127.0.0.1:36511 [INFO] [stdout] 2026-04-20T00:09:41.624837Z  INFO event_loop{name=cluster_a}:sync_stream_handler{peer=cluster_b}: smg_mesh::controller: Received snapshot request from cluster_b [INFO] [stdout] 2026-04-20T00:09:41.624849Z  INFO event_loop{name=sync_node_a}: smg_mesh::controller: Successfully connected to peer sync_node_b [INFO] [stdout] 2026-04-20T00:09:41.624870Z  INFO event_loop{name=cluster_a}:sync_stream_handler{peer=cluster_b}: smg_mesh::controller: Generating snapshot for store App [INFO] [stdout] 2026-04-20T00:09:41.624916Z  INFO event_loop{name=cluster_a}:sync_stream_handler{peer=cluster_b}: smg_mesh::controller: Sending 0 snapshot chunks for store App [INFO] [stdout] 2026-04-20T00:09:41.624874Z  INFO event_loop{name=sync_node_a}: smg_mesh::controller: Round 3 Status:{"sync_node_a": NodeState { name: "sync_node_a", address: "127.0.0.1:38251", status: Alive, version: 2, metadata: {"shared_key": [115, 104, 97, 114, 101, 100, 95, 118, 97, 108, 117, 101]} }, "sync_node_b": NodeState { name: "sync_node_b", address: "127.0.0.1:36511", status: Alive, version: 1, metadata: {} }} [INFO] [stdout] 2026-04-20T00:09:41.624944Z  INFO event_loop{name=cluster_a}:sync_stream_handler{peer=cluster_b}: smg_mesh::controller: Sent 0 snapshot chunks for store App to cluster_b [INFO] [stdout] 2026-04-20T00:09:41.625060Z  INFO event_loop{name=cluster_a}:sync_stream_handler{peer=cluster_b}: smg_mesh::controller: Received snapshot request from cluster_b [INFO] [stdout] 2026-04-20T00:09:41.625104Z  INFO event_loop{name=cluster_a}:sync_stream_handler{peer=cluster_b}: smg_mesh::controller: Generating snapshot for store Worker [INFO] [stdout] 2026-04-20T00:09:41.625137Z  INFO event_loop{name=sync_node_a}:sync_stream_handler{peer=sync_node_b}: smg_mesh::controller: Received snapshot request from sync_node_b [INFO] [stdout] 2026-04-20T00:09:41.625151Z  INFO event_loop{name=cluster_a}:sync_stream_handler{peer=cluster_b}: smg_mesh::controller: Sending 0 snapshot chunks for store Worker [INFO] [stdout] 2026-04-20T00:09:41.625209Z  INFO event_loop{name=sync_node_a}:sync_stream_handler{peer=sync_node_b}: smg_mesh::controller: Generating snapshot for store Membership [INFO] [stdout] 2026-04-20T00:09:41.625223Z  INFO event_loop{name=cluster_a}:sync_stream_handler{peer=cluster_b}: smg_mesh::controller: Sent 0 snapshot chunks for store Worker to cluster_b [INFO] [stdout] 2026-04-20T00:09:41.625270Z  INFO event_loop{name=sync_node_a}:sync_stream_handler{peer=sync_node_b}: smg_mesh::controller: Sending 0 snapshot chunks for store Membership [INFO] [stdout] 2026-04-20T00:09:41.625319Z  INFO event_loop{name=sync_node_a}:sync_stream_handler{peer=sync_node_b}: smg_mesh::controller: Sent 0 snapshot chunks for store Membership to sync_node_b [INFO] [stdout] 2026-04-20T00:09:41.625368Z  INFO event_loop{name=cluster_a}:sync_stream_handler{peer=cluster_b}: smg_mesh::controller: Received snapshot request from cluster_b [INFO] [stdout] 2026-04-20T00:09:41.625403Z  INFO event_loop{name=cluster_a}:sync_stream_handler{peer=cluster_b}: smg_mesh::controller: Generating snapshot for store Policy [INFO] [stdout] 2026-04-20T00:09:41.625419Z  INFO event_loop{name=sync_node_a}:sync_stream_handler{peer=sync_node_b}: smg_mesh::controller: Received snapshot request from sync_node_b [INFO] [stdout] 2026-04-20T00:09:41.625445Z  INFO event_loop{name=sync_node_a}:sync_stream_handler{peer=sync_node_b}: smg_mesh::controller: Generating snapshot for store App [INFO] [stdout] 2026-04-20T00:09:41.625462Z  INFO event_loop{name=cluster_a}:sync_stream_handler{peer=cluster_b}: smg_mesh::controller: Sending 0 snapshot chunks for store Policy [INFO] [stdout] 2026-04-20T00:09:41.625485Z  INFO event_loop{name=cluster_a}:sync_stream_handler{peer=cluster_b}: smg_mesh::controller: Sent 0 snapshot chunks for store Policy to cluster_b [INFO] [stdout] 2026-04-20T00:09:41.625570Z  INFO event_loop{name=sync_node_a}:sync_stream_handler{peer=sync_node_b}: smg_mesh::ping_server: Generated 1 snapshot chunks for store App [INFO] [stdout] 2026-04-20T00:09:41.625580Z  INFO event_loop{name=cluster_a}:sync_stream_handler{peer=cluster_b}: smg_mesh::controller: Received snapshot request from cluster_b [INFO] [stdout] 2026-04-20T00:09:41.625630Z  INFO event_loop{name=sync_node_a}:sync_stream_handler{peer=sync_node_b}: smg_mesh::controller: Sending 1 snapshot chunks for store App [INFO] [stdout] 2026-04-20T00:09:41.625669Z  INFO event_loop{name=cluster_a}:sync_stream_handler{peer=cluster_b}: smg_mesh::controller: Generating snapshot for store RateLimit [INFO] [stdout] 2026-04-20T00:09:41.625694Z  INFO event_loop{name=sync_node_a}:sync_stream_handler{peer=sync_node_b}: smg_mesh::controller: Sent 1 snapshot chunks for store App to sync_node_b [INFO] [stdout] 2026-04-20T00:09:41.625727Z  INFO event_loop{name=cluster_a}:sync_stream_handler{peer=cluster_b}: smg_mesh::controller: Sending 0 snapshot chunks for store RateLimit [INFO] [stdout] 2026-04-20T00:09:41.625806Z  INFO event_loop{name=cluster_a}:sync_stream_handler{peer=cluster_b}: smg_mesh::controller: Sent 0 snapshot chunks for store RateLimit to cluster_b [INFO] [stdout] 2026-04-20T00:09:41.625845Z  INFO event_loop{name=sync_node_a}:sync_stream_handler{peer=sync_node_b}: smg_mesh::controller: Received snapshot request from sync_node_b [INFO] [stdout] 2026-04-20T00:09:41.625935Z  INFO event_loop{name=sync_node_a}:sync_stream_handler{peer=sync_node_b}: smg_mesh::controller: Generating snapshot for store Worker [INFO] [stdout] 2026-04-20T00:09:41.626006Z  INFO event_loop{name=sync_node_a}:sync_stream_handler{peer=sync_node_b}: smg_mesh::controller: Sending 0 snapshot chunks for store Worker [INFO] [stdout] 2026-04-20T00:09:41.626035Z  INFO event_loop{name=sync_node_a}:sync_stream_handler{peer=sync_node_b}: smg_mesh::controller: Sent 0 snapshot chunks for store Worker to sync_node_b [INFO] [stdout] 2026-04-20T00:09:41.626147Z  INFO event_loop{name=sync_node_a}:sync_stream_handler{peer=sync_node_b}: smg_mesh::controller: Received snapshot request from sync_node_b [INFO] [stdout] 2026-04-20T00:09:41.626202Z  INFO event_loop{name=sync_node_a}:sync_stream_handler{peer=sync_node_b}: smg_mesh::controller: Generating snapshot for store Policy [INFO] [stdout] 2026-04-20T00:09:41.626250Z  INFO event_loop{name=sync_node_a}:sync_stream_handler{peer=sync_node_b}: smg_mesh::controller: Sending 0 snapshot chunks for store Policy [INFO] [stdout] 2026-04-20T00:09:41.626281Z  INFO event_loop{name=sync_node_a}:sync_stream_handler{peer=sync_node_b}: smg_mesh::controller: Sent 0 snapshot chunks for store Policy to sync_node_b [INFO] [stdout] 2026-04-20T00:09:41.626426Z  INFO event_loop{name=sync_node_a}:sync_stream_handler{peer=sync_node_b}: smg_mesh::controller: Received snapshot request from sync_node_b [INFO] [stdout] 2026-04-20T00:09:41.626479Z  INFO event_loop{name=sync_node_a}:sync_stream_handler{peer=sync_node_b}: smg_mesh::controller: Generating snapshot for store RateLimit [INFO] [stdout] 2026-04-20T00:09:41.626482Z  INFO event_loop{name=heartbeat_a}: smg_mesh::controller: Connecting to peer heartbeat_b at 127.0.0.1:38007 [INFO] [stdout] 2026-04-20T00:09:41.626532Z  INFO event_loop{name=sync_node_a}:sync_stream_handler{peer=sync_node_b}: smg_mesh::controller: Sending 0 snapshot chunks for store RateLimit [INFO] [stdout] 2026-04-20T00:09:41.626559Z  INFO event_loop{name=sync_node_a}:sync_stream_handler{peer=sync_node_b}: smg_mesh::controller: Sent 0 snapshot chunks for store RateLimit to sync_node_b [INFO] [stdout] 2026-04-20T00:09:41.626781Z  WARN event_loop{name=heartbeat_a}: smg_mesh::service: Failed to connect to peer heartbeat_b 127.0.0.1:38007: transport error. [INFO] [stdout] 2026-04-20T00:09:41.626854Z  INFO event_loop{name=heartbeat_a}: smg_mesh::controller: Failed to connect to peer: code: 'The service is currently unavailable', message: "Failed to connect to peer", now try ping-req [INFO] [stdout] 2026-04-20T00:09:41.626927Z  INFO event_loop{name=heartbeat_a}: smg_mesh::controller: Broadcasting node status to 1 alive nodes, new_state: NodeState { name: "heartbeat_b", address: "127.0.0.1:38007", status: Suspected, version: 2, metadata: {} } [INFO] [stdout] 2026-04-20T00:09:41.627678Z  INFO smg_mesh::ping_server: Received snapshot chunk from sync_node_a: store=App, chunk=0/1 [INFO] [stdout] 2026-04-20T00:09:41.627748Z  INFO smg_mesh::ping_server: All 1 chunks received for store App, applying snapshot [INFO] [stdout] 2026-04-20T00:09:41.627814Z  INFO smg_mesh::ping_server: Snapshot applied successfully for store App [INFO] [stdout] 2026-04-20T00:09:41.627827Z  INFO ping_server{name=prop_a}: smg_mesh::ping_server: Received Ping { state_sync: Some(StateSync { nodes: [NodeState { name: "prop_a", address: "127.0.0.1:34517", status: Alive, version: 1, metadata: {} }, NodeState { name: "prop_b", address: "127.0.0.1:45695", status: Alive, version: 1, metadata: {} }, NodeState { name: "prop_c", address: "127.0.0.1:45043", status: Alive, version: 1, metadata: {} }] }) } [INFO] [stdout] 2026-04-20T00:09:41.627879Z  INFO ping_server{name=prop_a}: smg_mesh::ping_server: Merging state from Ping: 3 nodes [INFO] [stdout] 2026-04-20T00:09:41.628421Z  INFO ping_server{name=prop_a}: smg_mesh::ping_server: Received Ping { state_sync: Some(StateSync { nodes: [NodeState { name: "prop_a", address: "127.0.0.1:34517", status: Alive, version: 1, metadata: {} }, NodeState { name: "prop_c", address: "127.0.0.1:45043", status: Alive, version: 1, metadata: {} }] }) } [INFO] [stdout] 2026-04-20T00:09:41.628627Z  INFO ping_server{name=prop_a}: smg_mesh::ping_server: Merging state from Ping: 2 nodes [INFO] [stdout] 2026-04-20T00:09:41.628731Z  INFO ping_server{name=heartbeat_a}: smg_mesh::ping_server: Received Ping { state_sync: Some(StateSync { nodes: [NodeState { name: "heartbeat_b", address: "127.0.0.1:38007", status: Suspected, version: 2, metadata: {} }] }) } [INFO] [stdout] 2026-04-20T00:09:41.628784Z  INFO ping_server{name=heartbeat_a}: smg_mesh::ping_server: Merging state from Ping: 1 nodes [INFO] [stdout] 2026-04-20T00:09:41.628821Z  INFO ping_server{name=heartbeat_a}: smg_mesh::ping_server: Cluster state updated. Current nodes: 2 [INFO] [stdout] 2026-04-20T00:09:41.629613Z  INFO smg_mesh::controller: mesh sync round peer=sync_node_b round_ms=0 collect_ms=0 stores_with_updates=1 [INFO] [stdout] 2026-04-20T00:09:41.629712Z  INFO event_loop{name=heartbeat_a}: smg_mesh::service: Broadcast completed: 1/1 successful [INFO] [stdout] 2026-04-20T00:09:41.629765Z  INFO event_loop{name=heartbeat_a}: smg_mesh::controller: Broadcast node status: 1/1 successful [INFO] [stdout] 2026-04-20T00:09:41.629944Z  INFO ping_server{name=sync_node_a}: smg_mesh::ping_server: Received Ping { state_sync: Some(StateSync { nodes: [NodeState { name: "sync_node_a", address: "127.0.0.1:38251", status: Alive, version: 2, metadata: {"shared_key": [115, 104, 97, 114, 101, 100, 95, 118, 97, 108, 117, 101]} }, NodeState { name: "sync_node_b", address: "127.0.0.1:36511", status: Alive, version: 1, metadata: {} }] }) } [INFO] [stdout] 2026-04-20T00:09:41.630007Z  INFO ping_server{name=sync_node_a}: smg_mesh::ping_server: Merging state from Ping: 2 nodes [INFO] [stdout] 2026-04-20T00:09:41.630034Z  INFO event_loop{name=pattern_b}: smg_mesh::controller: Connecting to peer pattern_c at 127.0.0.1:34421 [INFO] [stdout] 2026-04-20T00:09:41.630057Z  WARN event_loop{name=heartbeat_a}: smg_mesh::controller: Error connecting to peer heartbeat_b (attempt 1): Failed to connect to peer heartbeat_b: direct ping and ping-req both failed. Next retry in 2s [INFO] [stdout] 2026-04-20T00:09:41.630114Z  INFO event_loop{name=heartbeat_a}: smg_mesh::controller: Round 3 Status:{"heartbeat_a": NodeState { name: "heartbeat_a", address: "127.0.0.1:46251", status: Alive, version: 1, metadata: {} }, "heartbeat_b": NodeState { name: "heartbeat_b", address: "127.0.0.1:38007", status: Suspected, version: 2, metadata: {} }} [INFO] [stdout] 2026-04-20T00:09:41.630276Z  INFO event_loop{name=pattern_d}: smg_mesh::controller: Connecting to peer pattern_a at 127.0.0.1:35281 [INFO] [stdout] 2026-04-20T00:09:41.630566Z  INFO event_loop{name=prop_b}: smg_mesh::controller: Received NodeUpdate from peer: NodeUpdate { name: "prop_a", address: "127.0.0.1:34517", status: Alive } [INFO] [stdout] 2026-04-20T00:09:41.630627Z  INFO event_loop{name=prop_b}: smg_mesh::controller: Successfully connected to peer 127.0.0.1:34517 [INFO] [stdout] 2026-04-20T00:09:41.630654Z  INFO event_loop{name=prop_b}: smg_mesh::controller: Successfully connected to peer prop_a [INFO] [stdout] 2026-04-20T00:09:41.630678Z  INFO event_loop{name=prop_b}: smg_mesh::controller: Round 3 Status:{"prop_a": NodeState { name: "prop_a", address: "127.0.0.1:34517", status: Alive, version: 1, metadata: {} }, "prop_b": NodeState { name: "prop_b", address: "127.0.0.1:45695", status: Alive, version: 1, metadata: {} }, "prop_c": NodeState { name: "prop_c", address: "127.0.0.1:45043", status: Alive, version: 1, metadata: {} }} [INFO] [stdout] 2026-04-20T00:09:41.630928Z  INFO event_loop{name=prop_c}: smg_mesh::controller: Received NodeUpdate from peer: NodeUpdate { name: "prop_a", address: "127.0.0.1:34517", status: Alive } [INFO] [stdout] 2026-04-20T00:09:41.630984Z  INFO event_loop{name=prop_c}: smg_mesh::controller: Successfully connected to peer 127.0.0.1:34517 [INFO] [stdout] 2026-04-20T00:09:41.631013Z  INFO event_loop{name=prop_c}: smg_mesh::controller: Successfully connected to peer prop_a [INFO] [stdout] 2026-04-20T00:09:41.631037Z  INFO event_loop{name=prop_c}: smg_mesh::controller: Round 3 Status:{"prop_a": NodeState { name: "prop_a", address: "127.0.0.1:34517", status: Alive, version: 1, metadata: {} }, "prop_c": NodeState { name: "prop_c", address: "127.0.0.1:45043", status: Alive, version: 1, metadata: {} }} [INFO] [stdout] 2026-04-20T00:09:41.631392Z  INFO event_loop{name=pattern_c}: smg_mesh::controller: Connecting to peer pattern_b at 127.0.0.1:42985 [INFO] [stdout] 2026-04-20T00:09:41.631767Z  INFO event_loop{name=sync_node_b}: smg_mesh::controller: Received NodeUpdate from peer: NodeUpdate { name: "sync_node_a", address: "127.0.0.1:38251", status: Alive } [INFO] [stdout] 2026-04-20T00:09:41.631830Z  INFO event_loop{name=sync_node_b}: smg_mesh::controller: Successfully connected to peer 127.0.0.1:38251 [INFO] [stdout] 2026-04-20T00:09:41.631863Z  INFO event_loop{name=sync_node_b}: smg_mesh::controller: Successfully connected to peer sync_node_a [INFO] [stdout] 2026-04-20T00:09:41.631886Z  INFO event_loop{name=sync_node_b}: smg_mesh::controller: Round 3 Status:{"sync_node_a": NodeState { name: "sync_node_a", address: "127.0.0.1:38251", status: Alive, version: 2, metadata: {"shared_key": [115, 104, 97, 114, 101, 100, 95, 118, 97, 108, 117, 101]} }, "sync_node_b": NodeState { name: "sync_node_b", address: "127.0.0.1:36511", status: Alive, version: 1, metadata: {} }} [INFO] [stdout] 2026-04-20T00:09:41.634460Z  INFO ping_server{name=pattern_c}: smg_mesh::ping_server: Received Ping { state_sync: Some(StateSync { nodes: [NodeState { name: "pattern_a", address: "127.0.0.1:35281", status: Alive, version: 1, metadata: {} }, NodeState { name: "pattern_b", address: "127.0.0.1:42985", status: Alive, version: 1, metadata: {} }, NodeState { name: "pattern_c", address: "127.0.0.1:34421", status: Alive, version: 1, metadata: {} }, NodeState { name: "pattern_d", address: "127.0.0.1:36157", status: Alive, version: 1, metadata: {} }] }) } [INFO] [stdout] 2026-04-20T00:09:41.634566Z  INFO ping_server{name=pattern_c}: smg_mesh::ping_server: Merging state from Ping: 4 nodes [INFO] [stdout] 2026-04-20T00:09:41.634598Z  INFO ping_server{name=pattern_c}: smg_mesh::ping_server: Cluster state updated. Current nodes: 4 [INFO] [stdout] 2026-04-20T00:09:41.635186Z  INFO ping_server{name=pattern_a}: smg_mesh::ping_server: Received Ping { state_sync: Some(StateSync { nodes: [NodeState { name: "pattern_a", address: "127.0.0.1:35281", status: Alive, version: 1, metadata: {} }, NodeState { name: "pattern_d", address: "127.0.0.1:36157", status: Alive, version: 1, metadata: {} }] }) } [INFO] [stdout] 2026-04-20T00:09:41.635233Z  INFO ping_server{name=pattern_a}: smg_mesh::ping_server: Merging state from Ping: 2 nodes [INFO] [stdout] 2026-04-20T00:09:41.635952Z  INFO event_loop{name=cluster_b}: smg_mesh::controller: Connecting to peer cluster_a at 127.0.0.1:35545 [INFO] [stdout] 2026-04-20T00:09:41.637537Z  INFO ping_server{name=pattern_b}: smg_mesh::ping_server: Received Ping { state_sync: Some(StateSync { nodes: [NodeState { name: "pattern_b", address: "127.0.0.1:42985", status: Alive, version: 1, metadata: {} }, NodeState { name: "pattern_c", address: "127.0.0.1:34421", status: Alive, version: 1, metadata: {} }] }) } [INFO] [stdout] 2026-04-20T00:09:41.637586Z  INFO ping_server{name=pattern_b}: smg_mesh::ping_server: Merging state from Ping: 2 nodes [INFO] [stdout] 2026-04-20T00:09:41.638029Z  INFO event_loop{name=pattern_b}: smg_mesh::controller: Received NodeUpdate from peer: NodeUpdate { name: "pattern_c", address: "127.0.0.1:34421", status: Alive } [INFO] [stdout] 2026-04-20T00:09:41.638121Z  INFO event_loop{name=pattern_b}: smg_mesh::controller: Starting sync_stream connection to peer pattern_c at address 127.0.0.1:34421 [INFO] [stdout] 2026-04-20T00:09:41.638125Z  INFO event_loop{name=cluster_c}: smg_mesh::controller: Connecting to peer cluster_a at 127.0.0.1:35545 [INFO] [stdout] 2026-04-20T00:09:41.638151Z  INFO event_loop{name=pattern_b}: smg_mesh::controller: Connecting to URL: http://127.0.0.1:34421 [INFO] [stdout] 2026-04-20T00:09:41.638451Z  INFO event_loop{name=pattern_d}: smg_mesh::controller: Received NodeUpdate from peer: NodeUpdate { name: "pattern_a", address: "127.0.0.1:35281", status: Alive } [INFO] [stdout] 2026-04-20T00:09:41.638556Z  INFO event_loop{name=pattern_d}: smg_mesh::controller: Successfully connected to peer 127.0.0.1:35281 [INFO] [stdout] 2026-04-20T00:09:41.638610Z  INFO event_loop{name=pattern_d}: smg_mesh::controller: Successfully connected to peer pattern_a [INFO] [stdout] 2026-04-20T00:09:41.638531Z  INFO ping_server{name=cluster_a}: smg_mesh::ping_server: Received Ping { state_sync: Some(StateSync { nodes: [NodeState { name: "cluster_a", address: "127.0.0.1:35545", status: Alive, version: 1, metadata: {} }, NodeState { name: "cluster_b", address: "127.0.0.1:42863", status: Alive, version: 1, metadata: {} }, NodeState { name: "cluster_c", address: "127.0.0.1:39153", status: Alive, version: 1, metadata: {} }] }) } [INFO] [stdout] 2026-04-20T00:09:41.638661Z  INFO event_loop{name=pattern_d}: smg_mesh::controller: Round 3 Status:{"pattern_a": NodeState { name: "pattern_a", address: "127.0.0.1:35281", status: Alive, version: 1, metadata: {} }, "pattern_d": NodeState { name: "pattern_d", address: "127.0.0.1:36157", status: Alive, version: 1, metadata: {} }} [INFO] [stdout] 2026-04-20T00:09:41.638674Z  INFO ping_server{name=cluster_a}: smg_mesh::ping_server: Merging state from Ping: 3 nodes [INFO] [stdout] 2026-04-20T00:09:41.640442Z  INFO event_loop{name=pattern_c}: smg_mesh::controller: Received NodeUpdate from peer: NodeUpdate { name: "pattern_b", address: "127.0.0.1:42985", status: Alive } [INFO] [stdout] 2026-04-20T00:09:41.640547Z  INFO event_loop{name=pattern_c}: smg_mesh::controller: Successfully connected to peer 127.0.0.1:42985 [INFO] [stdout] 2026-04-20T00:09:41.640595Z  INFO event_loop{name=pattern_c}: smg_mesh::controller: Successfully connected to peer pattern_b [INFO] [stdout] 2026-04-20T00:09:41.640636Z  INFO event_loop{name=pattern_c}: smg_mesh::controller: Round 3 Status:{"pattern_a": NodeState { name: "pattern_a", address: "127.0.0.1:35281", status: Alive, version: 1, metadata: {} }, "pattern_b": NodeState { name: "pattern_b", address: "127.0.0.1:42985", status: Alive, version: 1, metadata: {} }, "pattern_c": NodeState { name: "pattern_c", address: "127.0.0.1:34421", status: Alive, version: 1, metadata: {} }, "pattern_d": NodeState { name: "pattern_d", address: "127.0.0.1:36157", status: Alive, version: 1, metadata: {} }} [INFO] [stdout] 2026-04-20T00:09:41.640716Z  INFO event_loop{name=cluster_b}: smg_mesh::controller: Received NodeUpdate from peer: NodeUpdate { name: "cluster_a", address: "127.0.0.1:35545", status: Alive } [INFO] [stdout] 2026-04-20T00:09:41.640880Z  INFO event_loop{name=cluster_b}: smg_mesh::controller: Successfully connected to peer 127.0.0.1:35545 [INFO] [stdout] 2026-04-20T00:09:41.640931Z  INFO event_loop{name=cluster_b}: smg_mesh::controller: Successfully connected to peer cluster_a [INFO] [stdout] 2026-04-20T00:09:41.641006Z  INFO event_loop{name=cluster_b}: smg_mesh::controller: Round 3 Status:{"cluster_a": NodeState { name: "cluster_a", address: "127.0.0.1:35545", status: Alive, version: 1, metadata: {} }, "cluster_b": NodeState { name: "cluster_b", address: "127.0.0.1:42863", status: Alive, version: 1, metadata: {} }, "cluster_c": NodeState { name: "cluster_c", address: "127.0.0.1:39153", status: Alive, version: 1, metadata: {} }} [INFO] [stdout] 2026-04-20T00:09:41.642112Z  INFO smg_mesh::ping_server: Store Membership is empty, requesting snapshot from [INFO] [stdout] 2026-04-20T00:09:41.642193Z  INFO smg_mesh::ping_server: Store App is empty, requesting snapshot from [INFO] [stdout] 2026-04-20T00:09:41.642232Z  INFO smg_mesh::ping_server: Store Worker is empty, requesting snapshot from [INFO] [stdout] 2026-04-20T00:09:41.642270Z  INFO smg_mesh::ping_server: Store Policy is empty, requesting snapshot from [INFO] [stdout] 2026-04-20T00:09:41.642323Z  INFO smg_mesh::ping_server: Store RateLimit is empty, requesting snapshot from [INFO] [stdout] 2026-04-20T00:09:41.642976Z  INFO ping_server{name=cluster_a}: smg_mesh::ping_server: Received Ping { state_sync: Some(StateSync { nodes: [NodeState { name: "cluster_a", address: "127.0.0.1:35545", status: Alive, version: 1, metadata: {} }, NodeState { name: "cluster_c", address: "127.0.0.1:39153", status: Alive, version: 1, metadata: {} }] }) } [INFO] [stdout] 2026-04-20T00:09:41.643020Z  INFO ping_server{name=cluster_a}: smg_mesh::ping_server: Merging state from Ping: 2 nodes [INFO] [stdout] 2026-04-20T00:09:41.643482Z  INFO event_loop{name=pattern_b}: smg_mesh::controller: Sync stream connection to pattern_c established [INFO] [stdout] 2026-04-20T00:09:41.643516Z  INFO event_loop{name=pattern_b}: smg_mesh::controller: Successfully connected to peer 127.0.0.1:34421 [INFO] [stdout] 2026-04-20T00:09:41.643538Z  INFO event_loop{name=pattern_b}: smg_mesh::controller: Successfully connected to peer pattern_c [INFO] [stdout] 2026-04-20T00:09:41.643558Z  INFO event_loop{name=pattern_b}: smg_mesh::controller: Round 3 Status:{"pattern_a": NodeState { name: "pattern_a", address: "127.0.0.1:35281", status: Alive, version: 1, metadata: {} }, "pattern_b": NodeState { name: "pattern_b", address: "127.0.0.1:42985", status: Alive, version: 1, metadata: {} }, "pattern_c": NodeState { name: "pattern_c", address: "127.0.0.1:34421", status: Alive, version: 1, metadata: {} }, "pattern_d": NodeState { name: "pattern_d", address: "127.0.0.1:36157", status: Alive, version: 1, metadata: {} }} [INFO] [stdout] 2026-04-20T00:09:41.643982Z  INFO event_loop{name=pattern_b}:sync_stream_handler{peer=pattern_c}: smg_mesh::controller: Received snapshot request from pattern_c [INFO] [stdout] 2026-04-20T00:09:41.644049Z  INFO event_loop{name=pattern_b}:sync_stream_handler{peer=pattern_c}: smg_mesh::controller: Generating snapshot for store Membership [INFO] [stdout] 2026-04-20T00:09:41.644179Z  INFO event_loop{name=pattern_b}:sync_stream_handler{peer=pattern_c}: smg_mesh::controller: Sending 0 snapshot chunks for store Membership [INFO] [stdout] 2026-04-20T00:09:41.644265Z  INFO event_loop{name=pattern_b}:sync_stream_handler{peer=pattern_c}: smg_mesh::controller: Sent 0 snapshot chunks for store Membership to pattern_c [INFO] [stdout] 2026-04-20T00:09:41.644252Z  INFO event_loop{name=cluster_c}: smg_mesh::controller: Received NodeUpdate from peer: NodeUpdate { name: "cluster_a", address: "127.0.0.1:35545", status: Alive } [INFO] [stdout] 2026-04-20T00:09:41.644407Z  INFO event_loop{name=pattern_b}:sync_stream_handler{peer=pattern_c}: smg_mesh::controller: Received snapshot request from pattern_c [INFO] [stdout] 2026-04-20T00:09:41.644433Z  INFO event_loop{name=cluster_c}: smg_mesh::controller: Successfully connected to peer 127.0.0.1:35545 [INFO] [stdout] 2026-04-20T00:09:41.644483Z  INFO event_loop{name=pattern_b}:sync_stream_handler{peer=pattern_c}: smg_mesh::controller: Generating snapshot for store App [INFO] [stdout] 2026-04-20T00:09:41.644547Z  INFO event_loop{name=cluster_c}: smg_mesh::controller: Successfully connected to peer cluster_a [INFO] [stdout] 2026-04-20T00:09:41.644572Z  INFO event_loop{name=cluster_c}: smg_mesh::controller: Round 3 Status:{"cluster_a": NodeState { name: "cluster_a", address: "127.0.0.1:35545", status: Alive, version: 1, metadata: {} }, "cluster_c": NodeState { name: "cluster_c", address: "127.0.0.1:39153", status: Alive, version: 1, metadata: {} }} [INFO] [stdout] 2026-04-20T00:09:41.644588Z  INFO event_loop{name=pattern_b}:sync_stream_handler{peer=pattern_c}: smg_mesh::controller: Sending 0 snapshot chunks for store App [INFO] [stdout] 2026-04-20T00:09:41.644615Z  INFO event_loop{name=pattern_b}:sync_stream_handler{peer=pattern_c}: smg_mesh::controller: Sent 0 snapshot chunks for store App to pattern_c [INFO] [stdout] 2026-04-20T00:09:41.644710Z  INFO event_loop{name=pattern_b}:sync_stream_handler{peer=pattern_c}: smg_mesh::controller: Received snapshot request from pattern_c [INFO] [stdout] 2026-04-20T00:09:41.644734Z  INFO event_loop{name=pattern_b}:sync_stream_handler{peer=pattern_c}: smg_mesh::controller: Generating snapshot for store Worker [INFO] [stdout] 2026-04-20T00:09:41.644775Z  INFO event_loop{name=pattern_b}:sync_stream_handler{peer=pattern_c}: smg_mesh::controller: Sending 0 snapshot chunks for store Worker [INFO] [stdout] 2026-04-20T00:09:41.644797Z  INFO event_loop{name=pattern_b}:sync_stream_handler{peer=pattern_c}: smg_mesh::controller: Sent 0 snapshot chunks for store Worker to pattern_c [INFO] [stdout] 2026-04-20T00:09:41.644883Z  INFO event_loop{name=pattern_b}:sync_stream_handler{peer=pattern_c}: smg_mesh::controller: Received snapshot request from pattern_c [INFO] [stdout] 2026-04-20T00:09:41.644907Z  INFO event_loop{name=pattern_b}:sync_stream_handler{peer=pattern_c}: smg_mesh::controller: Generating snapshot for store Policy [INFO] [stdout] 2026-04-20T00:09:41.645014Z  INFO event_loop{name=pattern_b}:sync_stream_handler{peer=pattern_c}: smg_mesh::controller: Sending 0 snapshot chunks for store Policy [INFO] [stdout] 2026-04-20T00:09:41.645037Z  INFO event_loop{name=pattern_b}:sync_stream_handler{peer=pattern_c}: smg_mesh::controller: Sent 0 snapshot chunks for store Policy to pattern_c [INFO] [stdout] 2026-04-20T00:09:41.645128Z  INFO event_loop{name=pattern_b}:sync_stream_handler{peer=pattern_c}: smg_mesh::controller: Received snapshot request from pattern_c [INFO] [stdout] 2026-04-20T00:09:41.645163Z  INFO event_loop{name=pattern_b}:sync_stream_handler{peer=pattern_c}: smg_mesh::controller: Generating snapshot for store RateLimit [INFO] [stdout] 2026-04-20T00:09:41.645206Z  INFO event_loop{name=pattern_b}:sync_stream_handler{peer=pattern_c}: smg_mesh::controller: Sending 0 snapshot chunks for store RateLimit [INFO] [stdout] 2026-04-20T00:09:41.645226Z  INFO event_loop{name=pattern_b}:sync_stream_handler{peer=pattern_c}: smg_mesh::controller: Sent 0 snapshot chunks for store RateLimit to pattern_c [INFO] [stdout] 2026-04-20T00:09:41.667862Z  INFO smg_mesh::tests::comprehensive: Node B status after shutdown: Some(2) [INFO] [stdout] 2026-04-20T00:09:41.667922Z  INFO smg_mesh::tests::comprehensive: Two-node heartbeat monitoring test completed [INFO] [stdout] test tests::comprehensive::test_two_node_heartbeat_monitoring ... ok [INFO] [stdout] 2026-04-20T00:09:42.615860Z  INFO event_loop{name=prop_a}: smg_mesh::controller: Connecting to peer prop_c at 127.0.0.1:45043 [INFO] [stdout] 2026-04-20T00:09:42.618112Z  INFO event_loop{name=pattern_a}: smg_mesh::controller: Connecting to peer pattern_b at 127.0.0.1:42985 [INFO] [stdout] 2026-04-20T00:09:42.618426Z  INFO ping_server{name=prop_c}: smg_mesh::ping_server: Received Ping { state_sync: Some(StateSync { nodes: [NodeState { name: "prop_a", address: "127.0.0.1:34517", status: Alive, version: 1, metadata: {} }, NodeState { name: "prop_b", address: "127.0.0.1:45695", status: Alive, version: 1, metadata: {} }, NodeState { name: "prop_c", address: "127.0.0.1:45043", status: Alive, version: 1, metadata: {} }] }) } [INFO] [stdout] 2026-04-20T00:09:42.618522Z  INFO ping_server{name=prop_c}: smg_mesh::ping_server: Merging state from Ping: 3 nodes [INFO] [stdout] 2026-04-20T00:09:42.618572Z  INFO ping_server{name=prop_c}: smg_mesh::ping_server: Cluster state updated. Current nodes: 3 [INFO] [stdout] 2026-04-20T00:09:42.619812Z  INFO event_loop{name=prop_a}: smg_mesh::controller: Received NodeUpdate from peer: NodeUpdate { name: "prop_c", address: "127.0.0.1:45043", status: Alive } [INFO] [stdout] 2026-04-20T00:09:42.619917Z  INFO event_loop{name=prop_a}: smg_mesh::controller: Starting sync_stream connection to peer prop_c at address 127.0.0.1:45043 [INFO] [stdout] 2026-04-20T00:09:42.619989Z  INFO event_loop{name=prop_a}: smg_mesh::controller: Connecting to URL: http://127.0.0.1:45043 [INFO] [stdout] 2026-04-20T00:09:42.621093Z  INFO ping_server{name=pattern_b}: smg_mesh::ping_server: Received Ping { state_sync: Some(StateSync { nodes: [NodeState { name: "pattern_a", address: "127.0.0.1:35281", status: Alive, version: 1, metadata: {} }, NodeState { name: "pattern_b", address: "127.0.0.1:42985", status: Alive, version: 1, metadata: {} }, NodeState { name: "pattern_c", address: "127.0.0.1:34421", status: Alive, version: 1, metadata: {} }, NodeState { name: "pattern_d", address: "127.0.0.1:36157", status: Alive, version: 1, metadata: {} }] }) } [INFO] [stdout] 2026-04-20T00:09:42.621243Z  INFO ping_server{name=pattern_b}: smg_mesh::ping_server: Merging state from Ping: 4 nodes [INFO] [stdout] 2026-04-20T00:09:42.622323Z  INFO smg_mesh::ping_server: Store Membership is empty, requesting snapshot from [INFO] [stdout] 2026-04-20T00:09:42.622405Z  INFO smg_mesh::ping_server: Store App is empty, requesting snapshot from [INFO] [stdout] 2026-04-20T00:09:42.622449Z  INFO smg_mesh::ping_server: Store Worker is empty, requesting snapshot from [INFO] [stdout] 2026-04-20T00:09:42.622520Z  INFO smg_mesh::ping_server: Store Policy is empty, requesting snapshot from [INFO] [stdout] 2026-04-20T00:09:42.622600Z  INFO smg_mesh::ping_server: Store RateLimit is empty, requesting snapshot from [INFO] [stdout] 2026-04-20T00:09:42.622910Z  INFO event_loop{name=pattern_a}: smg_mesh::controller: Received NodeUpdate from peer: NodeUpdate { name: "pattern_b", address: "127.0.0.1:42985", status: Alive } [INFO] [stdout] 2026-04-20T00:09:42.623021Z  INFO event_loop{name=pattern_a}: smg_mesh::controller: Successfully connected to peer 127.0.0.1:42985 [INFO] [stdout] 2026-04-20T00:09:42.623082Z  INFO event_loop{name=pattern_a}: smg_mesh::controller: Successfully connected to peer pattern_b [INFO] [stdout] 2026-04-20T00:09:42.623145Z  INFO event_loop{name=pattern_a}: smg_mesh::controller: Round 4 Status:{"pattern_a": NodeState { name: "pattern_a", address: "127.0.0.1:35281", status: Alive, version: 1, metadata: {} }, "pattern_b": NodeState { name: "pattern_b", address: "127.0.0.1:42985", status: Alive, version: 1, metadata: {} }, "pattern_c": NodeState { name: "pattern_c", address: "127.0.0.1:34421", status: Alive, version: 1, metadata: {} }, "pattern_d": NodeState { name: "pattern_d", address: "127.0.0.1:36157", status: Alive, version: 1, metadata: {} }} [INFO] [stdout] 2026-04-20T00:09:42.623932Z  INFO event_loop{name=prop_a}: smg_mesh::controller: Sync stream connection to prop_c established [INFO] [stdout] 2026-04-20T00:09:42.624013Z  INFO event_loop{name=prop_a}: smg_mesh::controller: Successfully connected to peer 127.0.0.1:45043 [INFO] [stdout] 2026-04-20T00:09:42.624055Z  INFO event_loop{name=prop_a}: smg_mesh::controller: Successfully connected to peer prop_c [INFO] [stdout] 2026-04-20T00:09:42.624127Z  INFO event_loop{name=prop_a}: smg_mesh::controller: Round 4 Status:{"prop_a": NodeState { name: "prop_a", address: "127.0.0.1:34517", status: Alive, version: 1, metadata: {} }, "prop_b": NodeState { name: "prop_b", address: "127.0.0.1:45695", status: Alive, version: 1, metadata: {} }, "prop_c": NodeState { name: "prop_c", address: "127.0.0.1:45043", status: Alive, version: 1, metadata: {} }} [INFO] [stdout] 2026-04-20T00:09:42.624529Z  INFO event_loop{name=prop_a}:sync_stream_handler{peer=prop_c}: smg_mesh::controller: Received snapshot request from prop_c [INFO] [stdout] 2026-04-20T00:09:42.624611Z  INFO event_loop{name=prop_a}:sync_stream_handler{peer=prop_c}: smg_mesh::controller: Generating snapshot for store Membership [INFO] [stdout] 2026-04-20T00:09:42.624712Z  INFO event_loop{name=prop_a}:sync_stream_handler{peer=prop_c}: smg_mesh::controller: Sending 0 snapshot chunks for store Membership [INFO] [stdout] 2026-04-20T00:09:42.624776Z  INFO event_loop{name=prop_a}:sync_stream_handler{peer=prop_c}: smg_mesh::controller: Sent 0 snapshot chunks for store Membership to prop_c [INFO] [stdout] 2026-04-20T00:09:42.624926Z  INFO event_loop{name=prop_a}:sync_stream_handler{peer=prop_c}: smg_mesh::controller: Received snapshot request from prop_c [INFO] [stdout] 2026-04-20T00:09:42.624995Z  INFO event_loop{name=prop_a}:sync_stream_handler{peer=prop_c}: smg_mesh::controller: Generating snapshot for store App [INFO] [stdout] 2026-04-20T00:09:42.625079Z  INFO event_loop{name=prop_a}:sync_stream_handler{peer=prop_c}: smg_mesh::controller: Sending 0 snapshot chunks for store App [INFO] [stdout] 2026-04-20T00:09:42.625084Z  INFO event_loop{name=cluster_a}: smg_mesh::controller: Connecting to peer cluster_b at 127.0.0.1:42863 [INFO] [stdout] 2026-04-20T00:09:42.625133Z  INFO event_loop{name=prop_a}:sync_stream_handler{peer=prop_c}: smg_mesh::controller: Sent 0 snapshot chunks for store App to prop_c [INFO] [stdout] 2026-04-20T00:09:42.626216Z  INFO event_loop{name=sync_node_a}: smg_mesh::controller: Connecting to peer sync_node_b at 127.0.0.1:36511 [INFO] [stdout] 2026-04-20T00:09:42.626365Z  INFO event_loop{name=prop_a}:sync_stream_handler{peer=prop_c}: smg_mesh::controller: Received snapshot request from prop_c [INFO] [stdout] 2026-04-20T00:09:42.626467Z  INFO event_loop{name=prop_a}:sync_stream_handler{peer=prop_c}: smg_mesh::controller: Generating snapshot for store Worker [INFO] [stdout] 2026-04-20T00:09:42.626554Z  INFO event_loop{name=prop_a}:sync_stream_handler{peer=prop_c}: smg_mesh::controller: Sending 0 snapshot chunks for store Worker [INFO] [stdout] 2026-04-20T00:09:42.626612Z  INFO event_loop{name=prop_a}:sync_stream_handler{peer=prop_c}: smg_mesh::controller: Sent 0 snapshot chunks for store Worker to prop_c [INFO] [stdout] 2026-04-20T00:09:42.626676Z  INFO event_loop{name=sync_node_a}:sync_stream_handler{peer=sync_node_b}: smg_mesh::controller: [CLIENT] Received incremental update from sync_node_b (seq: 1) [INFO] [stdout] 2026-04-20T00:09:42.626768Z  INFO event_loop{name=sync_node_a}:sync_stream_handler{peer=sync_node_b}: smg_mesh::controller: [CLIENT] Applying incremental update from sync_node_b: store=App, 1 updates [INFO] [stdout] 2026-04-20T00:09:42.626771Z  INFO event_loop{name=prop_a}:sync_stream_handler{peer=prop_c}: smg_mesh::controller: Received snapshot request from prop_c [INFO] [stdout] 2026-04-20T00:09:42.626929Z  INFO event_loop{name=prop_a}:sync_stream_handler{peer=prop_c}: smg_mesh::controller: Generating snapshot for store Policy [INFO] [stdout] 2026-04-20T00:09:42.627018Z  INFO event_loop{name=prop_a}:sync_stream_handler{peer=prop_c}: smg_mesh::controller: Sending 0 snapshot chunks for store Policy [INFO] [stdout] 2026-04-20T00:09:42.627073Z  INFO event_loop{name=prop_a}:sync_stream_handler{peer=prop_c}: smg_mesh::controller: Sent 0 snapshot chunks for store Policy to prop_c [INFO] [stdout] 2026-04-20T00:09:42.627221Z  INFO event_loop{name=prop_a}:sync_stream_handler{peer=prop_c}: smg_mesh::controller: Received snapshot request from prop_c [INFO] [stdout] 2026-04-20T00:09:42.627280Z  INFO event_loop{name=prop_a}:sync_stream_handler{peer=prop_c}: smg_mesh::controller: Generating snapshot for store RateLimit [INFO] [stdout] 2026-04-20T00:09:42.627387Z  INFO event_loop{name=prop_a}:sync_stream_handler{peer=prop_c}: smg_mesh::controller: Sending 0 snapshot chunks for store RateLimit [INFO] [stdout] 2026-04-20T00:09:42.627471Z  INFO event_loop{name=prop_a}:sync_stream_handler{peer=prop_c}: smg_mesh::controller: Sent 0 snapshot chunks for store RateLimit to prop_c [INFO] [stdout] 2026-04-20T00:09:42.627685Z  INFO ping_server{name=cluster_b}: smg_mesh::ping_server: Received Ping { state_sync: Some(StateSync { nodes: [NodeState { name: "cluster_a", address: "127.0.0.1:35545", status: Alive, version: 1, metadata: {} }, NodeState { name: "cluster_b", address: "127.0.0.1:42863", status: Alive, version: 1, metadata: {} }, NodeState { name: "cluster_c", address: "127.0.0.1:39153", status: Alive, version: 1, metadata: {} }] }) } [INFO] [stdout] 2026-04-20T00:09:42.627789Z  INFO ping_server{name=cluster_b}: smg_mesh::ping_server: Merging state from Ping: 3 nodes [INFO] [stdout] 2026-04-20T00:09:42.629036Z  INFO event_loop{name=cluster_a}: smg_mesh::controller: Received NodeUpdate from peer: NodeUpdate { name: "cluster_b", address: "127.0.0.1:42863", status: Alive } [INFO] [stdout] 2026-04-20T00:09:42.629137Z  INFO event_loop{name=cluster_a}: smg_mesh::controller: Successfully connected to peer 127.0.0.1:42863 [INFO] [stdout] 2026-04-20T00:09:42.629195Z  INFO event_loop{name=cluster_a}: smg_mesh::controller: Successfully connected to peer cluster_b [INFO] [stdout] 2026-04-20T00:09:42.629261Z  INFO event_loop{name=cluster_a}: smg_mesh::controller: Round 4 Status:{"cluster_a": NodeState { name: "cluster_a", address: "127.0.0.1:35545", status: Alive, version: 1, metadata: {} }, "cluster_b": NodeState { name: "cluster_b", address: "127.0.0.1:42863", status: Alive, version: 1, metadata: {} }, "cluster_c": NodeState { name: "cluster_c", address: "127.0.0.1:39153", status: Alive, version: 1, metadata: {} }} [INFO] [stdout] 2026-04-20T00:09:42.630647Z  INFO ping_server{name=sync_node_b}: smg_mesh::ping_server: Received Ping { state_sync: Some(StateSync { nodes: [NodeState { name: "sync_node_a", address: "127.0.0.1:38251", status: Alive, version: 2, metadata: {"shared_key": [115, 104, 97, 114, 101, 100, 95, 118, 97, 108, 117, 101]} }, NodeState { name: "sync_node_b", address: "127.0.0.1:36511", status: Alive, version: 1, metadata: {} }] }) } [INFO] [stdout] 2026-04-20T00:09:42.630708Z  INFO ping_server{name=sync_node_b}: smg_mesh::ping_server: Merging state from Ping: 2 nodes [INFO] [stdout] 2026-04-20T00:09:42.631835Z  INFO event_loop{name=prop_b}: smg_mesh::controller: Connecting to peer prop_a at 127.0.0.1:34517 [INFO] [stdout] 2026-04-20T00:09:42.631879Z  INFO event_loop{name=sync_node_a}: smg_mesh::controller: Received NodeUpdate from peer: NodeUpdate { name: "sync_node_b", address: "127.0.0.1:36511", status: Alive } [INFO] [stdout] 2026-04-20T00:09:42.632228Z  INFO event_loop{name=prop_c}: smg_mesh::controller: Connecting to peer prop_a at 127.0.0.1:34517 [INFO] [stdout] 2026-04-20T00:09:42.633213Z  INFO event_loop{name=sync_node_a}: smg_mesh::controller: Successfully connected to peer 127.0.0.1:36511 [INFO] [stdout] 2026-04-20T00:09:42.633371Z  INFO event_loop{name=sync_node_a}: smg_mesh::controller: Successfully connected to peer sync_node_b [INFO] [stdout] 2026-04-20T00:09:42.633648Z  INFO event_loop{name=sync_node_a}: smg_mesh::controller: Round 4 Status:{"sync_node_a": NodeState { name: "sync_node_a", address: "127.0.0.1:38251", status: Alive, version: 2, metadata: {"shared_key": [115, 104, 97, 114, 101, 100, 95, 118, 97, 108, 117, 101]} }, "sync_node_b": NodeState { name: "sync_node_b", address: "127.0.0.1:36511", status: Alive, version: 1, metadata: {} }} [INFO] [stdout] 2026-04-20T00:09:42.634212Z  INFO event_loop{name=sync_node_b}: smg_mesh::controller: Connecting to peer sync_node_a at 127.0.0.1:38251 [INFO] [stdout] 2026-04-20T00:09:42.636281Z  INFO ping_server{name=sync_node_a}: smg_mesh::ping_server: Received Ping { state_sync: Some(StateSync { nodes: [NodeState { name: "sync_node_a", address: "127.0.0.1:38251", status: Alive, version: 2, metadata: {"shared_key": [115, 104, 97, 114, 101, 100, 95, 118, 97, 108, 117, 101]} }, NodeState { name: "sync_node_b", address: "127.0.0.1:36511", status: Alive, version: 1, metadata: {} }] }) } [INFO] [stdout] 2026-04-20T00:09:42.636390Z  INFO ping_server{name=sync_node_a}: smg_mesh::ping_server: Merging state from Ping: 2 nodes [INFO] [stdout] 2026-04-20T00:09:42.637194Z  INFO ping_server{name=prop_a}: smg_mesh::ping_server: Received Ping { state_sync: Some(StateSync { nodes: [NodeState { name: "prop_a", address: "127.0.0.1:34517", status: Alive, version: 1, metadata: {} }, NodeState { name: "prop_b", address: "127.0.0.1:45695", status: Alive, version: 1, metadata: {} }, NodeState { name: "prop_c", address: "127.0.0.1:45043", status: Alive, version: 1, metadata: {} }] }) } [INFO] [stdout] 2026-04-20T00:09:42.637318Z  INFO ping_server{name=prop_a}: smg_mesh::ping_server: Merging state from Ping: 3 nodes [INFO] [stdout] 2026-04-20T00:09:42.637773Z  INFO event_loop{name=sync_node_b}: smg_mesh::controller: Received NodeUpdate from peer: NodeUpdate { name: "sync_node_a", address: "127.0.0.1:38251", status: Alive } [INFO] [stdout] 2026-04-20T00:09:42.637802Z  INFO ping_server{name=prop_a}: smg_mesh::ping_server: Received Ping { state_sync: Some(StateSync { nodes: [NodeState { name: "prop_a", address: "127.0.0.1:34517", status: Alive, version: 1, metadata: {} }, NodeState { name: "prop_b", address: "127.0.0.1:45695", status: Alive, version: 1, metadata: {} }, NodeState { name: "prop_c", address: "127.0.0.1:45043", status: Alive, version: 1, metadata: {} }] }) } [INFO] [stdout] 2026-04-20T00:09:42.637870Z  INFO event_loop{name=sync_node_b}: smg_mesh::controller: Successfully connected to peer 127.0.0.1:38251 [INFO] [stdout] 2026-04-20T00:09:42.637909Z  INFO ping_server{name=prop_a}: smg_mesh::ping_server: Merging state from Ping: 3 nodes [INFO] [stdout] 2026-04-20T00:09:42.637955Z  INFO event_loop{name=sync_node_b}: smg_mesh::controller: Successfully connected to peer sync_node_a [INFO] [stdout] 2026-04-20T00:09:42.638078Z  INFO event_loop{name=sync_node_b}: smg_mesh::controller: Round 4 Status:{"sync_node_a": NodeState { name: "sync_node_a", address: "127.0.0.1:38251", status: Alive, version: 2, metadata: {"shared_key": [115, 104, 97, 114, 101, 100, 95, 118, 97, 108, 117, 101]} }, "sync_node_b": NodeState { name: "sync_node_b", address: "127.0.0.1:36511", status: Alive, version: 1, metadata: {} }} [INFO] [stdout] 2026-04-20T00:09:42.639754Z  INFO event_loop{name=prop_b}: smg_mesh::controller: Received NodeUpdate from peer: NodeUpdate { name: "prop_a", address: "127.0.0.1:34517", status: Alive } [INFO] [stdout] 2026-04-20T00:09:42.639884Z  INFO event_loop{name=prop_b}: smg_mesh::controller: Successfully connected to peer 127.0.0.1:34517 [INFO] [stdout] 2026-04-20T00:09:42.639958Z  INFO event_loop{name=prop_b}: smg_mesh::controller: Successfully connected to peer prop_a [INFO] [stdout] 2026-04-20T00:09:42.640022Z  INFO event_loop{name=prop_b}: smg_mesh::controller: Round 4 Status:{"prop_a": NodeState { name: "prop_a", address: "127.0.0.1:34517", status: Alive, version: 1, metadata: {} }, "prop_b": NodeState { name: "prop_b", address: "127.0.0.1:45695", status: Alive, version: 1, metadata: {} }, "prop_c": NodeState { name: "prop_c", address: "127.0.0.1:45043", status: Alive, version: 1, metadata: {} }} [INFO] [stdout] 2026-04-20T00:09:42.640372Z  INFO event_loop{name=prop_c}: smg_mesh::controller: Received NodeUpdate from peer: NodeUpdate { name: "prop_a", address: "127.0.0.1:34517", status: Alive } [INFO] [stdout] 2026-04-20T00:09:42.640459Z  INFO event_loop{name=pattern_d}: smg_mesh::controller: Connecting to peer pattern_a at 127.0.0.1:35281 [INFO] [stdout] 2026-04-20T00:09:42.640476Z  INFO event_loop{name=prop_c}: smg_mesh::controller: Successfully connected to peer 127.0.0.1:34517 [INFO] [stdout] 2026-04-20T00:09:42.640708Z  INFO event_loop{name=prop_c}: smg_mesh::controller: Successfully connected to peer prop_a [INFO] [stdout] 2026-04-20T00:09:42.640779Z  INFO event_loop{name=prop_c}: smg_mesh::controller: Round 4 Status:{"prop_a": NodeState { name: "prop_a", address: "127.0.0.1:34517", status: Alive, version: 1, metadata: {} }, "prop_b": NodeState { name: "prop_b", address: "127.0.0.1:45695", status: Alive, version: 1, metadata: {} }, "prop_c": NodeState { name: "prop_c", address: "127.0.0.1:45043", status: Alive, version: 1, metadata: {} }} [INFO] [stdout] 2026-04-20T00:09:42.642026Z  INFO event_loop{name=cluster_b}: smg_mesh::controller: Connecting to peer cluster_c at 127.0.0.1:39153 [INFO] [stdout] 2026-04-20T00:09:42.643442Z  INFO event_loop{name=pattern_c}: smg_mesh::controller: Connecting to peer pattern_a at 127.0.0.1:35281 [INFO] [stdout] 2026-04-20T00:09:42.643988Z  INFO ping_server{name=pattern_a}: smg_mesh::ping_server: Received Ping { state_sync: Some(StateSync { nodes: [NodeState { name: "pattern_a", address: "127.0.0.1:35281", status: Alive, version: 1, metadata: {} }, NodeState { name: "pattern_d", address: "127.0.0.1:36157", status: Alive, version: 1, metadata: {} }] }) } [INFO] [stdout] 2026-04-20T00:09:42.644097Z  INFO ping_server{name=pattern_a}: smg_mesh::ping_server: Merging state from Ping: 2 nodes [INFO] [stdout] 2026-04-20T00:09:42.644922Z  INFO ping_server{name=cluster_c}: smg_mesh::ping_server: Received Ping { state_sync: Some(StateSync { nodes: [NodeState { name: "cluster_a", address: "127.0.0.1:35545", status: Alive, version: 1, metadata: {} }, NodeState { name: "cluster_b", address: "127.0.0.1:42863", status: Alive, version: 1, metadata: {} }, NodeState { name: "cluster_c", address: "127.0.0.1:39153", status: Alive, version: 1, metadata: {} }] }) } [INFO] [stdout] 2026-04-20T00:09:42.644981Z  INFO ping_server{name=cluster_c}: smg_mesh::ping_server: Merging state from Ping: 3 nodes [INFO] [stdout] 2026-04-20T00:09:42.645011Z  INFO ping_server{name=cluster_c}: smg_mesh::ping_server: Cluster state updated. Current nodes: 3 [INFO] [stdout] 2026-04-20T00:09:42.645712Z  INFO event_loop{name=pattern_b}: smg_mesh::controller: Connecting to peer pattern_a at 127.0.0.1:35281 [INFO] [stdout] 2026-04-20T00:09:42.646457Z  INFO event_loop{name=pattern_d}: smg_mesh::controller: Received NodeUpdate from peer: NodeUpdate { name: "pattern_a", address: "127.0.0.1:35281", status: Alive } [INFO] [stdout] 2026-04-20T00:09:42.646558Z  INFO event_loop{name=pattern_d}: smg_mesh::controller: Successfully connected to peer 127.0.0.1:35281 [INFO] [stdout] 2026-04-20T00:09:42.646627Z  INFO event_loop{name=pattern_d}: smg_mesh::controller: Successfully connected to peer pattern_a [INFO] [stdout] 2026-04-20T00:09:42.646703Z  INFO event_loop{name=pattern_d}: smg_mesh::controller: Round 4 Status:{"pattern_a": NodeState { name: "pattern_a", address: "127.0.0.1:35281", status: Alive, version: 1, metadata: {} }, "pattern_d": NodeState { name: "pattern_d", address: "127.0.0.1:36157", status: Alive, version: 1, metadata: {} }} [INFO] [stdout] 2026-04-20T00:09:42.646910Z  INFO event_loop{name=cluster_c}: smg_mesh::controller: Connecting to peer cluster_a at 127.0.0.1:35545 [INFO] [stdout] 2026-04-20T00:09:42.647609Z  INFO event_loop{name=cluster_b}: smg_mesh::controller: Received NodeUpdate from peer: NodeUpdate { name: "cluster_c", address: "127.0.0.1:39153", status: Alive } [INFO] [stdout] 2026-04-20T00:09:42.647852Z  INFO event_loop{name=cluster_b}: smg_mesh::controller: Starting sync_stream connection to peer cluster_c at address 127.0.0.1:39153 [INFO] [stdout] 2026-04-20T00:09:42.647998Z  INFO event_loop{name=cluster_b}: smg_mesh::controller: Connecting to URL: http://127.0.0.1:39153 [INFO] [stdout] 2026-04-20T00:09:42.649088Z  INFO ping_server{name=pattern_a}: smg_mesh::ping_server: Received Ping { state_sync: Some(StateSync { nodes: [NodeState { name: "pattern_a", address: "127.0.0.1:35281", status: Alive, version: 1, metadata: {} }, NodeState { name: "pattern_b", address: "127.0.0.1:42985", status: Alive, version: 1, metadata: {} }, NodeState { name: "pattern_c", address: "127.0.0.1:34421", status: Alive, version: 1, metadata: {} }, NodeState { name: "pattern_d", address: "127.0.0.1:36157", status: Alive, version: 1, metadata: {} }] }) } [INFO] [stdout] 2026-04-20T00:09:42.649190Z  INFO ping_server{name=pattern_a}: smg_mesh::ping_server: Merging state from Ping: 4 nodes [INFO] [stdout] 2026-04-20T00:09:42.651698Z  INFO ping_server{name=pattern_a}: smg_mesh::ping_server: Received Ping { state_sync: Some(StateSync { nodes: [NodeState { name: "pattern_a", address: "127.0.0.1:35281", status: Alive, version: 1, metadata: {} }, NodeState { name: "pattern_b", address: "127.0.0.1:42985", status: Alive, version: 1, metadata: {} }, NodeState { name: "pattern_c", address: "127.0.0.1:34421", status: Alive, version: 1, metadata: {} }, NodeState { name: "pattern_d", address: "127.0.0.1:36157", status: Alive, version: 1, metadata: {} }] }) } [INFO] [stdout] 2026-04-20T00:09:42.651794Z  INFO ping_server{name=pattern_a}: smg_mesh::ping_server: Merging state from Ping: 4 nodes [INFO] [stdout] 2026-04-20T00:09:42.652414Z  INFO event_loop{name=pattern_c}: smg_mesh::controller: Received NodeUpdate from peer: NodeUpdate { name: "pattern_a", address: "127.0.0.1:35281", status: Alive } [INFO] [stdout] 2026-04-20T00:09:42.652512Z  INFO event_loop{name=pattern_c}: smg_mesh::controller: Successfully connected to peer 127.0.0.1:35281 [INFO] [stdout] 2026-04-20T00:09:42.652572Z  INFO event_loop{name=pattern_c}: smg_mesh::controller: Successfully connected to peer pattern_a [INFO] [stdout] 2026-04-20T00:09:42.652645Z  INFO event_loop{name=pattern_c}: smg_mesh::controller: Round 4 Status:{"pattern_a": NodeState { name: "pattern_a", address: "127.0.0.1:35281", status: Alive, version: 1, metadata: {} }, "pattern_b": NodeState { name: "pattern_b", address: "127.0.0.1:42985", status: Alive, version: 1, metadata: {} }, "pattern_c": NodeState { name: "pattern_c", address: "127.0.0.1:34421", status: Alive, version: 1, metadata: {} }, "pattern_d": NodeState { name: "pattern_d", address: "127.0.0.1:36157", status: Alive, version: 1, metadata: {} }} [INFO] [stdout] 2026-04-20T00:09:42.652840Z  INFO ping_server{name=cluster_a}: smg_mesh::ping_server: Received Ping { state_sync: Some(StateSync { nodes: [NodeState { name: "cluster_a", address: "127.0.0.1:35545", status: Alive, version: 1, metadata: {} }, NodeState { name: "cluster_b", address: "127.0.0.1:42863", status: Alive, version: 1, metadata: {} }, NodeState { name: "cluster_c", address: "127.0.0.1:39153", status: Alive, version: 1, metadata: {} }] }) } [INFO] [stdout] 2026-04-20T00:09:42.652971Z  INFO ping_server{name=cluster_a}: smg_mesh::ping_server: Merging state from Ping: 3 nodes [INFO] [stdout] 2026-04-20T00:09:42.653961Z  INFO smg_mesh::ping_server: Store Membership is empty, requesting snapshot from [INFO] [stdout] 2026-04-20T00:09:42.654058Z  INFO smg_mesh::ping_server: Store App is empty, requesting snapshot from [INFO] [stdout] 2026-04-20T00:09:42.654149Z  INFO smg_mesh::ping_server: Store Worker is empty, requesting snapshot from [INFO] [stdout] 2026-04-20T00:09:42.654203Z  INFO event_loop{name=pattern_b}: smg_mesh::controller: Received NodeUpdate from peer: NodeUpdate { name: "pattern_a", address: "127.0.0.1:35281", status: Alive } [INFO] [stdout] 2026-04-20T00:09:42.654230Z  INFO smg_mesh::ping_server: Store Policy is empty, requesting snapshot from [INFO] [stdout] 2026-04-20T00:09:42.654327Z  INFO event_loop{name=pattern_b}: smg_mesh::controller: Successfully connected to peer 127.0.0.1:35281 [INFO] [stdout] 2026-04-20T00:09:42.654361Z  INFO event_loop{name=pattern_b}: smg_mesh::controller: Successfully connected to peer pattern_a [INFO] [stdout] 2026-04-20T00:09:42.654373Z  INFO smg_mesh::ping_server: Store RateLimit is empty, requesting snapshot from [INFO] [stdout] 2026-04-20T00:09:42.654385Z  INFO event_loop{name=pattern_b}: smg_mesh::controller: Round 4 Status:{"pattern_a": NodeState { name: "pattern_a", address: "127.0.0.1:35281", status: Alive, version: 1, metadata: {} }, "pattern_b": NodeState { name: "pattern_b", address: "127.0.0.1:42985", status: Alive, version: 1, metadata: {} }, "pattern_c": NodeState { name: "pattern_c", address: "127.0.0.1:34421", status: Alive, version: 1, metadata: {} }, "pattern_d": NodeState { name: "pattern_d", address: "127.0.0.1:36157", status: Alive, version: 1, metadata: {} }} [INFO] [stdout] 2026-04-20T00:09:42.655906Z  INFO event_loop{name=cluster_c}: smg_mesh::controller: Received NodeUpdate from peer: NodeUpdate { name: "cluster_a", address: "127.0.0.1:35545", status: Alive } [INFO] [stdout] 2026-04-20T00:09:42.655963Z  INFO event_loop{name=cluster_c}: smg_mesh::controller: Successfully connected to peer 127.0.0.1:35545 [INFO] [stdout] 2026-04-20T00:09:42.655987Z  INFO event_loop{name=cluster_c}: smg_mesh::controller: Successfully connected to peer cluster_a [INFO] [stdout] 2026-04-20T00:09:42.656011Z  INFO event_loop{name=cluster_c}: smg_mesh::controller: Round 4 Status:{"cluster_a": NodeState { name: "cluster_a", address: "127.0.0.1:35545", status: Alive, version: 1, metadata: {} }, "cluster_b": NodeState { name: "cluster_b", address: "127.0.0.1:42863", status: Alive, version: 1, metadata: {} }, "cluster_c": NodeState { name: "cluster_c", address: "127.0.0.1:39153", status: Alive, version: 1, metadata: {} }} [INFO] [stdout] 2026-04-20T00:09:42.656202Z  INFO event_loop{name=cluster_b}: smg_mesh::controller: Sync stream connection to cluster_c established [INFO] [stdout] 2026-04-20T00:09:42.656241Z  INFO event_loop{name=cluster_b}: smg_mesh::controller: Successfully connected to peer 127.0.0.1:39153 [INFO] [stdout] 2026-04-20T00:09:42.656269Z  INFO event_loop{name=cluster_b}: smg_mesh::controller: Successfully connected to peer cluster_c [INFO] [stdout] 2026-04-20T00:09:42.656298Z  INFO event_loop{name=cluster_b}: smg_mesh::controller: Round 4 Status:{"cluster_a": NodeState { name: "cluster_a", address: "127.0.0.1:35545", status: Alive, version: 1, metadata: {} }, "cluster_b": NodeState { name: "cluster_b", address: "127.0.0.1:42863", status: Alive, version: 1, metadata: {} }, "cluster_c": NodeState { name: "cluster_c", address: "127.0.0.1:39153", status: Alive, version: 1, metadata: {} }} [INFO] [stdout] 2026-04-20T00:09:42.656771Z  INFO event_loop{name=cluster_b}:sync_stream_handler{peer=cluster_c}: smg_mesh::controller: Received snapshot request from cluster_c [INFO] [stdout] 2026-04-20T00:09:42.656878Z  INFO event_loop{name=cluster_b}:sync_stream_handler{peer=cluster_c}: smg_mesh::controller: Generating snapshot for store Membership [INFO] [stdout] 2026-04-20T00:09:42.657003Z  INFO event_loop{name=cluster_b}:sync_stream_handler{peer=cluster_c}: smg_mesh::controller: Sending 0 snapshot chunks for store Membership [INFO] [stdout] 2026-04-20T00:09:42.657105Z  INFO event_loop{name=cluster_b}:sync_stream_handler{peer=cluster_c}: smg_mesh::controller: Sent 0 snapshot chunks for store Membership to cluster_c [INFO] [stdout] 2026-04-20T00:09:42.657286Z  INFO event_loop{name=cluster_b}:sync_stream_handler{peer=cluster_c}: smg_mesh::controller: Received snapshot request from cluster_c [INFO] [stdout] 2026-04-20T00:09:42.657415Z  INFO event_loop{name=cluster_b}:sync_stream_handler{peer=cluster_c}: smg_mesh::controller: Generating snapshot for store App [INFO] [stdout] 2026-04-20T00:09:42.657529Z  INFO event_loop{name=cluster_b}:sync_stream_handler{peer=cluster_c}: smg_mesh::controller: Sending 0 snapshot chunks for store App [INFO] [stdout] 2026-04-20T00:09:42.657630Z  INFO event_loop{name=cluster_b}:sync_stream_handler{peer=cluster_c}: smg_mesh::controller: Sent 0 snapshot chunks for store App to cluster_c [INFO] [stdout] 2026-04-20T00:09:42.657799Z  INFO event_loop{name=cluster_b}:sync_stream_handler{peer=cluster_c}: smg_mesh::controller: Received snapshot request from cluster_c [INFO] [stdout] 2026-04-20T00:09:42.657901Z  INFO event_loop{name=cluster_b}:sync_stream_handler{peer=cluster_c}: smg_mesh::controller: Generating snapshot for store Worker [INFO] [stdout] 2026-04-20T00:09:42.658014Z  INFO event_loop{name=cluster_b}:sync_stream_handler{peer=cluster_c}: smg_mesh::controller: Sending 0 snapshot chunks for store Worker [INFO] [stdout] 2026-04-20T00:09:42.658114Z  INFO event_loop{name=cluster_b}:sync_stream_handler{peer=cluster_c}: smg_mesh::controller: Sent 0 snapshot chunks for store Worker to cluster_c [INFO] [stdout] 2026-04-20T00:09:42.658286Z  INFO event_loop{name=cluster_b}:sync_stream_handler{peer=cluster_c}: smg_mesh::controller: Received snapshot request from cluster_c [INFO] [stdout] 2026-04-20T00:09:42.658734Z  INFO event_loop{name=cluster_b}:sync_stream_handler{peer=cluster_c}: smg_mesh::controller: Generating snapshot for store Policy [INFO] [stdout] 2026-04-20T00:09:42.658851Z  INFO event_loop{name=cluster_b}:sync_stream_handler{peer=cluster_c}: smg_mesh::controller: Sending 0 snapshot chunks for store Policy [INFO] [stdout] 2026-04-20T00:09:42.658960Z  INFO event_loop{name=cluster_b}:sync_stream_handler{peer=cluster_c}: smg_mesh::controller: Sent 0 snapshot chunks for store Policy to cluster_c [INFO] [stdout] 2026-04-20T00:09:42.659335Z  INFO event_loop{name=cluster_b}:sync_stream_handler{peer=cluster_c}: smg_mesh::controller: Received snapshot request from cluster_c [INFO] [stdout] 2026-04-20T00:09:42.659431Z  INFO event_loop{name=cluster_b}:sync_stream_handler{peer=cluster_c}: smg_mesh::controller: Generating snapshot for store RateLimit [INFO] [stdout] 2026-04-20T00:09:42.659553Z  INFO event_loop{name=cluster_b}:sync_stream_handler{peer=cluster_c}: smg_mesh::controller: Sending 0 snapshot chunks for store RateLimit [INFO] [stdout] 2026-04-20T00:09:42.659644Z  INFO event_loop{name=cluster_b}:sync_stream_handler{peer=cluster_c}: smg_mesh::controller: Sent 0 snapshot chunks for store RateLimit to cluster_c [INFO] [stdout] 2026-04-20T00:09:42.673720Z  INFO smg_mesh::tests::comprehensive: Three-node cluster formation test completed [INFO] [stdout] test tests::comprehensive::test_three_node_cluster_formation ... ok [INFO] [stdout] 2026-04-20T00:09:43.617762Z  INFO smg_mesh::controller: mesh sync round peer=prop_b round_ms=0 collect_ms=0 stores_with_updates=1 [INFO] [stdout] 2026-04-20T00:09:43.623964Z  INFO event_loop{name=pattern_a}: smg_mesh::controller: Connecting to peer pattern_c at 127.0.0.1:34421 [INFO] [stdout] 2026-04-20T00:09:43.624611Z  INFO event_loop{name=prop_a}: smg_mesh::controller: Connecting to peer prop_c at 127.0.0.1:45043 [INFO] [stdout] 2026-04-20T00:09:43.626803Z  INFO ping_server{name=pattern_c}: smg_mesh::ping_server: Received Ping { state_sync: Some(StateSync { nodes: [NodeState { name: "pattern_a", address: "127.0.0.1:35281", status: Alive, version: 1, metadata: {} }, NodeState { name: "pattern_b", address: "127.0.0.1:42985", status: Alive, version: 1, metadata: {} }, NodeState { name: "pattern_c", address: "127.0.0.1:34421", status: Alive, version: 1, metadata: {} }, NodeState { name: "pattern_d", address: "127.0.0.1:36157", status: Alive, version: 1, metadata: {} }] }) } [INFO] [stdout] 2026-04-20T00:09:43.626872Z  INFO ping_server{name=pattern_c}: smg_mesh::ping_server: Merging state from Ping: 4 nodes [INFO] [stdout] 2026-04-20T00:09:43.627048Z  INFO ping_server{name=prop_c}: smg_mesh::ping_server: Received Ping { state_sync: Some(StateSync { nodes: [NodeState { name: "prop_a", address: "127.0.0.1:34517", status: Alive, version: 2, metadata: {"propagated_key": [112, 114, 111, 112, 97, 103, 97, 116, 101, 100, 95, 118, 97, 108, 117, 101]} }, NodeState { name: "prop_b", address: "127.0.0.1:45695", status: Alive, version: 1, metadata: {} }, NodeState { name: "prop_c", address: "127.0.0.1:45043", status: Alive, version: 1, metadata: {} }] }) } [INFO] [stdout] 2026-04-20T00:09:43.627112Z  INFO ping_server{name=prop_c}: smg_mesh::ping_server: Merging state from Ping: 3 nodes [INFO] [stdout] 2026-04-20T00:09:43.627202Z  INFO ping_server{name=prop_c}: smg_mesh::ping_server: Cluster state updated. Current nodes: 3 [INFO] [stdout] 2026-04-20T00:09:43.628468Z  INFO event_loop{name=pattern_a}: smg_mesh::controller: Received NodeUpdate from peer: NodeUpdate { name: "pattern_c", address: "127.0.0.1:34421", status: Alive } [INFO] [stdout] 2026-04-20T00:09:43.628506Z  INFO event_loop{name=prop_a}: smg_mesh::controller: Received NodeUpdate from peer: NodeUpdate { name: "prop_c", address: "127.0.0.1:45043", status: Alive } [INFO] [stdout] 2026-04-20T00:09:43.628532Z  INFO event_loop{name=pattern_a}: smg_mesh::controller: Starting sync_stream connection to peer pattern_c at address 127.0.0.1:34421 [INFO] [stdout] 2026-04-20T00:09:43.628568Z  INFO event_loop{name=pattern_a}: smg_mesh::controller: Connecting to URL: http://127.0.0.1:34421 [INFO] [stdout] 2026-04-20T00:09:43.628561Z  INFO event_loop{name=prop_a}: smg_mesh::controller: Successfully connected to peer 127.0.0.1:45043 [INFO] [stdout] 2026-04-20T00:09:43.628621Z  INFO event_loop{name=prop_a}: smg_mesh::controller: Successfully connected to peer prop_c [INFO] [stdout] 2026-04-20T00:09:43.628679Z  INFO event_loop{name=prop_a}: smg_mesh::controller: Round 5 Status:{"prop_a": NodeState { name: "prop_a", address: "127.0.0.1:34517", status: Alive, version: 2, metadata: {"propagated_key": [112, 114, 111, 112, 97, 103, 97, 116, 101, 100, 95, 118, 97, 108, 117, 101]} }, "prop_b": NodeState { name: "prop_b", address: "127.0.0.1:45695", status: Alive, version: 1, metadata: {} }, "prop_c": NodeState { name: "prop_c", address: "127.0.0.1:45043", status: Alive, version: 1, metadata: {} }} [INFO] [stdout] 2026-04-20T00:09:43.629441Z  INFO smg_mesh::controller: mesh sync round peer=prop_c round_ms=0 collect_ms=0 stores_with_updates=1 [INFO] [stdout] 2026-04-20T00:09:43.631202Z  INFO smg_mesh::ping_server: Store Membership is empty, requesting snapshot from [INFO] [stdout] 2026-04-20T00:09:43.631243Z  INFO smg_mesh::ping_server: Store App is empty, requesting snapshot from [INFO] [stdout] 2026-04-20T00:09:43.631267Z  INFO smg_mesh::ping_server: Store Worker is empty, requesting snapshot from [INFO] [stdout] 2026-04-20T00:09:43.631290Z  INFO smg_mesh::ping_server: Store Policy is empty, requesting snapshot from [INFO] [stdout] 2026-04-20T00:09:43.631351Z  INFO smg_mesh::ping_server: Store RateLimit is empty, requesting snapshot from [INFO] [stdout] 2026-04-20T00:09:43.632727Z  INFO event_loop{name=pattern_a}: smg_mesh::controller: Sync stream connection to pattern_c established [INFO] [stdout] 2026-04-20T00:09:43.632766Z  INFO event_loop{name=pattern_a}: smg_mesh::controller: Successfully connected to peer 127.0.0.1:34421 [INFO] [stdout] 2026-04-20T00:09:43.632792Z  INFO event_loop{name=pattern_a}: smg_mesh::controller: Successfully connected to peer pattern_c [INFO] [stdout] 2026-04-20T00:09:43.632818Z  INFO event_loop{name=pattern_a}: smg_mesh::controller: Round 5 Status:{"pattern_a": NodeState { name: "pattern_a", address: "127.0.0.1:35281", status: Alive, version: 1, metadata: {} }, "pattern_b": NodeState { name: "pattern_b", address: "127.0.0.1:42985", status: Alive, version: 1, metadata: {} }, "pattern_c": NodeState { name: "pattern_c", address: "127.0.0.1:34421", status: Alive, version: 1, metadata: {} }, "pattern_d": NodeState { name: "pattern_d", address: "127.0.0.1:36157", status: Alive, version: 1, metadata: {} }} [INFO] [stdout] 2026-04-20T00:09:43.633181Z  INFO event_loop{name=pattern_a}:sync_stream_handler{peer=pattern_c}: smg_mesh::controller: Received snapshot request from pattern_c [INFO] [stdout] 2026-04-20T00:09:43.633224Z  INFO event_loop{name=pattern_a}:sync_stream_handler{peer=pattern_c}: smg_mesh::controller: Generating snapshot for store Membership [INFO] [stdout] 2026-04-20T00:09:43.633279Z  INFO event_loop{name=pattern_a}:sync_stream_handler{peer=pattern_c}: smg_mesh::controller: Sending 0 snapshot chunks for store Membership [INFO] [stdout] 2026-04-20T00:09:43.633362Z  INFO event_loop{name=pattern_a}:sync_stream_handler{peer=pattern_c}: smg_mesh::controller: Sent 0 snapshot chunks for store Membership to pattern_c [INFO] [stdout] 2026-04-20T00:09:43.633484Z  INFO event_loop{name=pattern_a}:sync_stream_handler{peer=pattern_c}: smg_mesh::controller: Received snapshot request from pattern_c [INFO] [stdout] 2026-04-20T00:09:43.633518Z  INFO event_loop{name=pattern_a}:sync_stream_handler{peer=pattern_c}: smg_mesh::controller: Generating snapshot for store App [INFO] [stdout] 2026-04-20T00:09:43.633566Z  INFO event_loop{name=pattern_a}:sync_stream_handler{peer=pattern_c}: smg_mesh::controller: Sending 0 snapshot chunks for store App [INFO] [stdout] 2026-04-20T00:09:43.633592Z  INFO event_loop{name=pattern_a}:sync_stream_handler{peer=pattern_c}: smg_mesh::controller: Sent 0 snapshot chunks for store App to pattern_c [INFO] [stdout] 2026-04-20T00:09:43.633687Z  INFO event_loop{name=pattern_a}:sync_stream_handler{peer=pattern_c}: smg_mesh::controller: Received snapshot request from pattern_c [INFO] [stdout] 2026-04-20T00:09:43.633718Z  INFO event_loop{name=pattern_a}:sync_stream_handler{peer=pattern_c}: smg_mesh::controller: Generating snapshot for store Worker [INFO] [stdout] 2026-04-20T00:09:43.633767Z  INFO event_loop{name=pattern_a}:sync_stream_handler{peer=pattern_c}: smg_mesh::controller: Sending 0 snapshot chunks for store Worker [INFO] [stdout] 2026-04-20T00:09:43.633793Z  INFO event_loop{name=pattern_a}:sync_stream_handler{peer=pattern_c}: smg_mesh::controller: Sent 0 snapshot chunks for store Worker to pattern_c [INFO] [stdout] 2026-04-20T00:09:43.633890Z  INFO event_loop{name=pattern_a}:sync_stream_handler{peer=pattern_c}: smg_mesh::controller: Received snapshot request from pattern_c [INFO] [stdout] 2026-04-20T00:09:43.633922Z  INFO event_loop{name=pattern_a}:sync_stream_handler{peer=pattern_c}: smg_mesh::controller: Generating snapshot for store Policy [INFO] [stdout] 2026-04-20T00:09:43.633971Z  INFO event_loop{name=pattern_a}:sync_stream_handler{peer=pattern_c}: smg_mesh::controller: Sending 0 snapshot chunks for store Policy [INFO] [stdout] 2026-04-20T00:09:43.634037Z  INFO event_loop{name=pattern_a}:sync_stream_handler{peer=pattern_c}: smg_mesh::controller: Sent 0 snapshot chunks for store Policy to pattern_c [INFO] [stdout] 2026-04-20T00:09:43.634084Z  INFO event_loop{name=sync_node_a}: smg_mesh::controller: Connecting to peer sync_node_b at 127.0.0.1:36511 [INFO] [stdout] 2026-04-20T00:09:43.634191Z  INFO event_loop{name=pattern_a}:sync_stream_handler{peer=pattern_c}: smg_mesh::controller: Received snapshot request from pattern_c [INFO] [stdout] 2026-04-20T00:09:43.634280Z  INFO event_loop{name=pattern_a}:sync_stream_handler{peer=pattern_c}: smg_mesh::controller: Generating snapshot for store RateLimit [INFO] [stdout] 2026-04-20T00:09:43.634363Z  INFO event_loop{name=pattern_a}:sync_stream_handler{peer=pattern_c}: smg_mesh::controller: Sending 0 snapshot chunks for store RateLimit [INFO] [stdout] 2026-04-20T00:09:43.634403Z  INFO event_loop{name=pattern_a}:sync_stream_handler{peer=pattern_c}: smg_mesh::controller: Sent 0 snapshot chunks for store RateLimit to pattern_c [INFO] [stdout] 2026-04-20T00:09:43.636414Z  INFO ping_server{name=sync_node_b}: smg_mesh::ping_server: Received Ping { state_sync: Some(StateSync { nodes: [NodeState { name: "sync_node_a", address: "127.0.0.1:38251", status: Alive, version: 2, metadata: {"shared_key": [115, 104, 97, 114, 101, 100, 95, 118, 97, 108, 117, 101]} }, NodeState { name: "sync_node_b", address: "127.0.0.1:36511", status: Alive, version: 1, metadata: {} }] }) } [INFO] [stdout] 2026-04-20T00:09:43.636474Z  INFO ping_server{name=sync_node_b}: smg_mesh::ping_server: Merging state from Ping: 2 nodes [INFO] [stdout] 2026-04-20T00:09:43.637591Z  INFO event_loop{name=sync_node_a}: smg_mesh::controller: Received NodeUpdate from peer: NodeUpdate { name: "sync_node_b", address: "127.0.0.1:36511", status: Alive } [INFO] [stdout] 2026-04-20T00:09:43.637651Z  INFO event_loop{name=sync_node_a}: smg_mesh::controller: Successfully connected to peer 127.0.0.1:36511 [INFO] [stdout] 2026-04-20T00:09:43.637672Z  INFO event_loop{name=sync_node_a}: smg_mesh::controller: Successfully connected to peer sync_node_b [INFO] [stdout] 2026-04-20T00:09:43.637693Z  INFO event_loop{name=sync_node_a}: smg_mesh::controller: Round 5 Status:{"sync_node_a": NodeState { name: "sync_node_a", address: "127.0.0.1:38251", status: Alive, version: 2, metadata: {"shared_key": [115, 104, 97, 114, 101, 100, 95, 118, 97, 108, 117, 101]} }, "sync_node_b": NodeState { name: "sync_node_b", address: "127.0.0.1:36511", status: Alive, version: 1, metadata: {} }} [INFO] [stdout] 2026-04-20T00:09:43.639219Z  INFO event_loop{name=sync_node_b}: smg_mesh::controller: Connecting to peer sync_node_a at 127.0.0.1:38251 [INFO] [stdout] 2026-04-20T00:09:43.640710Z  INFO event_loop{name=prop_b}: smg_mesh::controller: Connecting to peer prop_a at 127.0.0.1:34517 [INFO] [stdout] 2026-04-20T00:09:43.641391Z  INFO ping_server{name=sync_node_a}: smg_mesh::ping_server: Received Ping { state_sync: Some(StateSync { nodes: [NodeState { name: "sync_node_a", address: "127.0.0.1:38251", status: Alive, version: 2, metadata: {"shared_key": [115, 104, 97, 114, 101, 100, 95, 118, 97, 108, 117, 101]} }, NodeState { name: "sync_node_b", address: "127.0.0.1:36511", status: Alive, version: 1, metadata: {} }] }) } [INFO] [stdout] 2026-04-20T00:09:43.641490Z  INFO ping_server{name=sync_node_a}: smg_mesh::ping_server: Merging state from Ping: 2 nodes [INFO] [stdout] 2026-04-20T00:09:43.642651Z  INFO event_loop{name=sync_node_b}: smg_mesh::controller: Received NodeUpdate from peer: NodeUpdate { name: "sync_node_a", address: "127.0.0.1:38251", status: Alive } [INFO] [stdout] 2026-04-20T00:09:43.642752Z  INFO event_loop{name=sync_node_b}: smg_mesh::controller: Successfully connected to peer 127.0.0.1:38251 [INFO] [stdout] 2026-04-20T00:09:43.642778Z  INFO event_loop{name=sync_node_b}: smg_mesh::controller: Successfully connected to peer sync_node_a [INFO] [stdout] 2026-04-20T00:09:43.642797Z  INFO event_loop{name=sync_node_b}: smg_mesh::controller: Round 5 Status:{"sync_node_a": NodeState { name: "sync_node_a", address: "127.0.0.1:38251", status: Alive, version: 2, metadata: {"shared_key": [115, 104, 97, 114, 101, 100, 95, 118, 97, 108, 117, 101]} }, "sync_node_b": NodeState { name: "sync_node_b", address: "127.0.0.1:36511", status: Alive, version: 1, metadata: {} }} [INFO] [stdout] 2026-04-20T00:09:43.642893Z  INFO event_loop{name=prop_c}: smg_mesh::controller: Connecting to peer prop_b at 127.0.0.1:45695 [INFO] [stdout] 2026-04-20T00:09:43.643297Z  INFO ping_server{name=prop_a}: smg_mesh::ping_server: Received Ping { state_sync: Some(StateSync { nodes: [NodeState { name: "prop_a", address: "127.0.0.1:34517", status: Alive, version: 1, metadata: {} }, NodeState { name: "prop_b", address: "127.0.0.1:45695", status: Alive, version: 1, metadata: {} }, NodeState { name: "prop_c", address: "127.0.0.1:45043", status: Alive, version: 1, metadata: {} }] }) } [INFO] [stdout] 2026-04-20T00:09:43.643364Z  INFO ping_server{name=prop_a}: smg_mesh::ping_server: Merging state from Ping: 3 nodes [INFO] [stdout] 2026-04-20T00:09:43.644829Z  INFO event_loop{name=prop_b}: smg_mesh::controller: Received NodeUpdate from peer: NodeUpdate { name: "prop_a", address: "127.0.0.1:34517", status: Alive } [INFO] [stdout] 2026-04-20T00:09:43.644887Z  INFO event_loop{name=prop_b}: smg_mesh::controller: Successfully connected to peer 127.0.0.1:34517 [INFO] [stdout] 2026-04-20T00:09:43.644909Z  INFO event_loop{name=prop_b}: smg_mesh::controller: Successfully connected to peer prop_a [INFO] [stdout] 2026-04-20T00:09:43.644934Z  INFO event_loop{name=prop_b}: smg_mesh::controller: Round 5 Status:{"prop_a": NodeState { name: "prop_a", address: "127.0.0.1:34517", status: Alive, version: 1, metadata: {} }, "prop_b": NodeState { name: "prop_b", address: "127.0.0.1:45695", status: Alive, version: 1, metadata: {} }, "prop_c": NodeState { name: "prop_c", address: "127.0.0.1:45043", status: Alive, version: 1, metadata: {} }} [INFO] [stdout] 2026-04-20T00:09:43.646499Z  INFO ping_server{name=prop_b}: smg_mesh::ping_server: Received Ping { state_sync: Some(StateSync { nodes: [NodeState { name: "prop_a", address: "127.0.0.1:34517", status: Alive, version: 2, metadata: {"propagated_key": [112, 114, 111, 112, 97, 103, 97, 116, 101, 100, 95, 118, 97, 108, 117, 101]} }, NodeState { name: "prop_b", address: "127.0.0.1:45695", status: Alive, version: 1, metadata: {} }, NodeState { name: "prop_c", address: "127.0.0.1:45043", status: Alive, version: 1, metadata: {} }] }) } [INFO] [stdout] 2026-04-20T00:09:43.646590Z  INFO ping_server{name=prop_b}: smg_mesh::ping_server: Merging state from Ping: 3 nodes [INFO] [stdout] 2026-04-20T00:09:43.646639Z  INFO ping_server{name=prop_b}: smg_mesh::ping_server: Cluster state updated. Current nodes: 3 [INFO] [stdout] 2026-04-20T00:09:43.647737Z  INFO event_loop{name=prop_c}: smg_mesh::controller: Received NodeUpdate from peer: NodeUpdate { name: "prop_b", address: "127.0.0.1:45695", status: Alive } [INFO] [stdout] 2026-04-20T00:09:43.647835Z  INFO event_loop{name=prop_c}: smg_mesh::controller: Successfully connected to peer 127.0.0.1:45695 [INFO] [stdout] 2026-04-20T00:09:43.647894Z  INFO event_loop{name=prop_c}: smg_mesh::controller: Successfully connected to peer prop_b [INFO] [stdout] 2026-04-20T00:09:43.647952Z  INFO event_loop{name=prop_c}: smg_mesh::controller: Round 5 Status:{"prop_a": NodeState { name: "prop_a", address: "127.0.0.1:34517", status: Alive, version: 2, metadata: {"propagated_key": [112, 114, 111, 112, 97, 103, 97, 116, 101, 100, 95, 118, 97, 108, 117, 101]} }, "prop_b": NodeState { name: "prop_b", address: "127.0.0.1:45695", status: Alive, version: 1, metadata: {} }, "prop_c": NodeState { name: "prop_c", address: "127.0.0.1:45043", status: Alive, version: 1, metadata: {} }} [INFO] [stdout] 2026-04-20T00:09:43.648525Z  INFO event_loop{name=pattern_d}: smg_mesh::controller: Connecting to peer pattern_a at 127.0.0.1:35281 [INFO] [stdout] 2026-04-20T00:09:43.651991Z  INFO ping_server{name=pattern_a}: smg_mesh::ping_server: Received Ping { state_sync: Some(StateSync { nodes: [NodeState { name: "pattern_a", address: "127.0.0.1:35281", status: Alive, version: 1, metadata: {} }, NodeState { name: "pattern_d", address: "127.0.0.1:36157", status: Alive, version: 1, metadata: {} }] }) } [INFO] [stdout] 2026-04-20T00:09:43.652038Z  INFO ping_server{name=pattern_a}: smg_mesh::ping_server: Merging state from Ping: 2 nodes [INFO] [stdout] 2026-04-20T00:09:43.653859Z  INFO event_loop{name=pattern_d}: smg_mesh::controller: Received NodeUpdate from peer: NodeUpdate { name: "pattern_a", address: "127.0.0.1:35281", status: Alive } [INFO] [stdout] 2026-04-20T00:09:43.653920Z  INFO event_loop{name=pattern_d}: smg_mesh::controller: Successfully connected to peer 127.0.0.1:35281 [INFO] [stdout] 2026-04-20T00:09:43.653948Z  INFO event_loop{name=pattern_d}: smg_mesh::controller: Successfully connected to peer pattern_a [INFO] [stdout] 2026-04-20T00:09:43.653983Z  INFO event_loop{name=pattern_d}: smg_mesh::controller: Round 5 Status:{"pattern_a": NodeState { name: "pattern_a", address: "127.0.0.1:35281", status: Alive, version: 1, metadata: {} }, "pattern_d": NodeState { name: "pattern_d", address: "127.0.0.1:36157", status: Alive, version: 1, metadata: {} }} [INFO] [stdout] 2026-04-20T00:09:43.655006Z  INFO event_loop{name=pattern_c}: smg_mesh::controller: Connecting to peer pattern_b at 127.0.0.1:42985 [INFO] [stdout] 2026-04-20T00:09:43.655257Z  INFO event_loop{name=pattern_b}: smg_mesh::controller: Connecting to peer pattern_d at 127.0.0.1:36157 [INFO] [stdout] 2026-04-20T00:09:43.659543Z  INFO ping_server{name=pattern_b}: smg_mesh::ping_server: Received Ping { state_sync: Some(StateSync { nodes: [NodeState { name: "pattern_a", address: "127.0.0.1:35281", status: Alive, version: 1, metadata: {} }, NodeState { name: "pattern_b", address: "127.0.0.1:42985", status: Alive, version: 1, metadata: {} }, NodeState { name: "pattern_c", address: "127.0.0.1:34421", status: Alive, version: 1, metadata: {} }, NodeState { name: "pattern_d", address: "127.0.0.1:36157", status: Alive, version: 1, metadata: {} }] }) } [INFO] [stdout] 2026-04-20T00:09:43.659641Z  INFO ping_server{name=pattern_b}: smg_mesh::ping_server: Merging state from Ping: 4 nodes [INFO] [stdout] 2026-04-20T00:09:43.660149Z  INFO ping_server{name=pattern_d}: smg_mesh::ping_server: Received Ping { state_sync: Some(StateSync { nodes: [NodeState { name: "pattern_a", address: "127.0.0.1:35281", status: Alive, version: 1, metadata: {} }, NodeState { name: "pattern_b", address: "127.0.0.1:42985", status: Alive, version: 1, metadata: {} }, NodeState { name: "pattern_c", address: "127.0.0.1:34421", status: Alive, version: 1, metadata: {} }, NodeState { name: "pattern_d", address: "127.0.0.1:36157", status: Alive, version: 1, metadata: {} }] }) } [INFO] [stdout] 2026-04-20T00:09:43.660250Z  INFO ping_server{name=pattern_d}: smg_mesh::ping_server: Merging state from Ping: 4 nodes [INFO] [stdout] 2026-04-20T00:09:43.660314Z  INFO ping_server{name=pattern_d}: smg_mesh::ping_server: Cluster state updated. Current nodes: 4 [INFO] [stdout] 2026-04-20T00:09:43.662788Z  INFO event_loop{name=pattern_c}: smg_mesh::controller: Received NodeUpdate from peer: NodeUpdate { name: "pattern_b", address: "127.0.0.1:42985", status: Alive } [INFO] [stdout] 2026-04-20T00:09:43.662861Z  INFO event_loop{name=pattern_c}: smg_mesh::controller: Successfully connected to peer 127.0.0.1:42985 [INFO] [stdout] 2026-04-20T00:09:43.662896Z  INFO event_loop{name=pattern_c}: smg_mesh::controller: Successfully connected to peer pattern_b [INFO] [stdout] 2026-04-20T00:09:43.662925Z  INFO event_loop{name=pattern_c}: smg_mesh::controller: Round 5 Status:{"pattern_a": NodeState { name: "pattern_a", address: "127.0.0.1:35281", status: Alive, version: 1, metadata: {} }, "pattern_b": NodeState { name: "pattern_b", address: "127.0.0.1:42985", status: Alive, version: 1, metadata: {} }, "pattern_c": NodeState { name: "pattern_c", address: "127.0.0.1:34421", status: Alive, version: 1, metadata: {} }, "pattern_d": NodeState { name: "pattern_d", address: "127.0.0.1:36157", status: Alive, version: 1, metadata: {} }} [INFO] [stdout] 2026-04-20T00:09:43.663200Z  INFO event_loop{name=pattern_b}: smg_mesh::controller: Received NodeUpdate from peer: NodeUpdate { name: "pattern_d", address: "127.0.0.1:36157", status: Alive } [INFO] [stdout] 2026-04-20T00:09:43.663263Z  INFO event_loop{name=pattern_b}: smg_mesh::controller: Starting sync_stream connection to peer pattern_d at address 127.0.0.1:36157 [INFO] [stdout] 2026-04-20T00:09:43.663320Z  INFO event_loop{name=pattern_b}: smg_mesh::controller: Connecting to URL: http://127.0.0.1:36157 [INFO] [stdout] 2026-04-20T00:09:43.667333Z  INFO smg_mesh::ping_server: Store Membership is empty, requesting snapshot from [INFO] [stdout] 2026-04-20T00:09:43.667421Z  INFO smg_mesh::ping_server: Store App is empty, requesting snapshot from [INFO] [stdout] 2026-04-20T00:09:43.667471Z  INFO smg_mesh::ping_server: Store Worker is empty, requesting snapshot from [INFO] [stdout] 2026-04-20T00:09:43.667524Z  INFO smg_mesh::ping_server: Store Policy is empty, requesting snapshot from [INFO] [stdout] 2026-04-20T00:09:43.667600Z  INFO smg_mesh::ping_server: Store RateLimit is empty, requesting snapshot from [INFO] [stdout] 2026-04-20T00:09:43.669363Z  INFO event_loop{name=pattern_b}: smg_mesh::controller: Sync stream connection to pattern_d established [INFO] [stdout] 2026-04-20T00:09:43.669452Z  INFO event_loop{name=pattern_b}: smg_mesh::controller: Successfully connected to peer 127.0.0.1:36157 [INFO] [stdout] 2026-04-20T00:09:43.669509Z  INFO event_loop{name=pattern_b}: smg_mesh::controller: Successfully connected to peer pattern_d [INFO] [stdout] 2026-04-20T00:09:43.669550Z  INFO event_loop{name=pattern_b}: smg_mesh::controller: Round 5 Status:{"pattern_a": NodeState { name: "pattern_a", address: "127.0.0.1:35281", status: Alive, version: 1, metadata: {} }, "pattern_b": NodeState { name: "pattern_b", address: "127.0.0.1:42985", status: Alive, version: 1, metadata: {} }, "pattern_c": NodeState { name: "pattern_c", address: "127.0.0.1:34421", status: Alive, version: 1, metadata: {} }, "pattern_d": NodeState { name: "pattern_d", address: "127.0.0.1:36157", status: Alive, version: 1, metadata: {} }} [INFO] [stdout] 2026-04-20T00:09:43.671130Z  INFO event_loop{name=pattern_b}:sync_stream_handler{peer=pattern_d}: smg_mesh::controller: Received snapshot request from pattern_d [INFO] [stdout] 2026-04-20T00:09:43.671265Z  INFO event_loop{name=pattern_b}:sync_stream_handler{peer=pattern_d}: smg_mesh::controller: Generating snapshot for store Membership [INFO] [stdout] 2026-04-20T00:09:43.671372Z  INFO event_loop{name=pattern_b}:sync_stream_handler{peer=pattern_d}: smg_mesh::controller: Sending 0 snapshot chunks for store Membership [INFO] [stdout] 2026-04-20T00:09:43.671529Z  INFO event_loop{name=pattern_b}:sync_stream_handler{peer=pattern_d}: smg_mesh::controller: Sent 0 snapshot chunks for store Membership to pattern_d [INFO] [stdout] 2026-04-20T00:09:43.671741Z  INFO event_loop{name=pattern_b}:sync_stream_handler{peer=pattern_d}: smg_mesh::controller: Received snapshot request from pattern_d [INFO] [stdout] 2026-04-20T00:09:43.671807Z  INFO event_loop{name=pattern_b}:sync_stream_handler{peer=pattern_d}: smg_mesh::controller: Generating snapshot for store App [INFO] [stdout] 2026-04-20T00:09:43.671876Z  INFO event_loop{name=pattern_b}:sync_stream_handler{peer=pattern_d}: smg_mesh::controller: Sending 0 snapshot chunks for store App [INFO] [stdout] 2026-04-20T00:09:43.671933Z  INFO event_loop{name=pattern_b}:sync_stream_handler{peer=pattern_d}: smg_mesh::controller: Sent 0 snapshot chunks for store App to pattern_d [INFO] [stdout] 2026-04-20T00:09:43.672055Z  INFO event_loop{name=pattern_b}:sync_stream_handler{peer=pattern_d}: smg_mesh::controller: Received snapshot request from pattern_d [INFO] [stdout] 2026-04-20T00:09:43.672110Z  INFO event_loop{name=pattern_b}:sync_stream_handler{peer=pattern_d}: smg_mesh::controller: Generating snapshot for store Worker [INFO] [stdout] 2026-04-20T00:09:43.672170Z  INFO event_loop{name=pattern_b}:sync_stream_handler{peer=pattern_d}: smg_mesh::controller: Sending 0 snapshot chunks for store Worker [INFO] [stdout] 2026-04-20T00:09:43.672201Z  INFO event_loop{name=pattern_b}:sync_stream_handler{peer=pattern_d}: smg_mesh::controller: Sent 0 snapshot chunks for store Worker to pattern_d [INFO] [stdout] 2026-04-20T00:09:43.672318Z  INFO event_loop{name=pattern_b}:sync_stream_handler{peer=pattern_d}: smg_mesh::controller: Received snapshot request from pattern_d [INFO] [stdout] 2026-04-20T00:09:43.672383Z  INFO event_loop{name=pattern_b}:sync_stream_handler{peer=pattern_d}: smg_mesh::controller: Generating snapshot for store Policy [INFO] [stdout] 2026-04-20T00:09:43.672449Z  INFO event_loop{name=pattern_b}:sync_stream_handler{peer=pattern_d}: smg_mesh::controller: Sending 0 snapshot chunks for store Policy [INFO] [stdout] 2026-04-20T00:09:43.672482Z  INFO event_loop{name=pattern_b}:sync_stream_handler{peer=pattern_d}: smg_mesh::controller: Sent 0 snapshot chunks for store Policy to pattern_d [INFO] [stdout] 2026-04-20T00:09:43.672622Z  INFO event_loop{name=pattern_b}:sync_stream_handler{peer=pattern_d}: smg_mesh::controller: Received snapshot request from pattern_d [INFO] [stdout] 2026-04-20T00:09:43.672720Z  INFO event_loop{name=pattern_b}:sync_stream_handler{peer=pattern_d}: smg_mesh::controller: Generating snapshot for store RateLimit [INFO] [stdout] 2026-04-20T00:09:43.672809Z  INFO event_loop{name=pattern_b}:sync_stream_handler{peer=pattern_d}: smg_mesh::controller: Sending 0 snapshot chunks for store RateLimit [INFO] [stdout] 2026-04-20T00:09:43.672863Z  INFO event_loop{name=pattern_b}:sync_stream_handler{peer=pattern_d}: smg_mesh::controller: Sent 0 snapshot chunks for store RateLimit to pattern_d [INFO] [stdout] 2026-04-20T00:09:43.697720Z  INFO smg_mesh::tests::comprehensive: Different join patterns test completed [INFO] [stdout] test tests::comprehensive::test_cluster_formation_different_join_patterns ... ok [INFO] [stdout] 2026-04-20T00:09:44.615856Z  INFO event_loop{name=prop_a}:sync_stream_handler{peer=prop_b}: smg_mesh::controller: [CLIENT] Received incremental update from prop_b (seq: 1) [INFO] [stdout] 2026-04-20T00:09:44.615988Z  INFO event_loop{name=prop_a}:sync_stream_handler{peer=prop_b}: smg_mesh::controller: [CLIENT] Applying incremental update from prop_b: store=App, 1 updates [INFO] [stdout] 2026-04-20T00:09:44.617790Z  INFO smg_mesh::controller: mesh sync round peer=prop_b round_ms=0 collect_ms=0 stores_with_updates=1 [INFO] [stdout] 2026-04-20T00:09:44.623506Z  INFO event_loop{name=prop_a}:sync_stream_handler{peer=prop_c}: smg_mesh::controller: [CLIENT] Received incremental update from prop_c (seq: 1) [INFO] [stdout] 2026-04-20T00:09:44.623553Z  INFO event_loop{name=prop_a}:sync_stream_handler{peer=prop_c}: smg_mesh::controller: [CLIENT] Applying incremental update from prop_c: store=App, 1 updates [INFO] [stdout] 2026-04-20T00:09:44.628140Z  INFO smg_mesh::controller: mesh sync round peer=sync_node_b round_ms=0 collect_ms=0 stores_with_updates=1 [INFO] [stdout] 2026-04-20T00:09:44.628685Z  INFO smg_mesh::controller: mesh sync round peer=prop_c round_ms=0 collect_ms=0 stores_with_updates=1 [INFO] [stdout] 2026-04-20T00:09:44.629697Z  INFO event_loop{name=prop_a}: smg_mesh::controller: Connecting to peer prop_c at 127.0.0.1:45043 [INFO] [stdout] 2026-04-20T00:09:44.632352Z  INFO ping_server{name=prop_c}: smg_mesh::ping_server: Received Ping { state_sync: Some(StateSync { nodes: [NodeState { name: "prop_a", address: "127.0.0.1:34517", status: Alive, version: 2, metadata: {"propagated_key": [112, 114, 111, 112, 97, 103, 97, 116, 101, 100, 95, 118, 97, 108, 117, 101]} }, NodeState { name: "prop_b", address: "127.0.0.1:45695", status: Alive, version: 1, metadata: {} }, NodeState { name: "prop_c", address: "127.0.0.1:45043", status: Alive, version: 1, metadata: {} }] }) } [INFO] [stdout] 2026-04-20T00:09:44.632458Z  INFO ping_server{name=prop_c}: smg_mesh::ping_server: Merging state from Ping: 3 nodes [INFO] [stdout] 2026-04-20T00:09:44.633586Z  INFO event_loop{name=prop_a}: smg_mesh::controller: Received NodeUpdate from peer: NodeUpdate { name: "prop_c", address: "127.0.0.1:45043", status: Alive } [INFO] [stdout] 2026-04-20T00:09:44.633642Z  INFO event_loop{name=prop_a}: smg_mesh::controller: Successfully connected to peer 127.0.0.1:45043 [INFO] [stdout] 2026-04-20T00:09:44.633670Z  INFO event_loop{name=prop_a}: smg_mesh::controller: Successfully connected to peer prop_c [INFO] [stdout] 2026-04-20T00:09:44.633699Z  INFO event_loop{name=prop_a}: smg_mesh::controller: Round 6 Status:{"prop_a": NodeState { name: "prop_a", address: "127.0.0.1:34517", status: Alive, version: 2, metadata: {"propagated_key": [112, 114, 111, 112, 97, 103, 97, 116, 101, 100, 95, 118, 97, 108, 117, 101]} }, "prop_b": NodeState { name: "prop_b", address: "127.0.0.1:45695", status: Alive, version: 1, metadata: {} }, "prop_c": NodeState { name: "prop_c", address: "127.0.0.1:45043", status: Alive, version: 1, metadata: {} }} [INFO] [stdout] 2026-04-20T00:09:44.638065Z  INFO event_loop{name=sync_node_a}: smg_mesh::controller: Connecting to peer sync_node_b at 127.0.0.1:36511 [INFO] [stdout] 2026-04-20T00:09:44.640333Z  INFO ping_server{name=sync_node_b}: smg_mesh::ping_server: Received Ping { state_sync: Some(StateSync { nodes: [NodeState { name: "sync_node_a", address: "127.0.0.1:38251", status: Alive, version: 3, metadata: {"shared_key": [115, 104, 97, 114, 101, 100, 95, 118, 97, 108, 117, 101, 50]} }, NodeState { name: "sync_node_b", address: "127.0.0.1:36511", status: Alive, version: 1, metadata: {} }] }) } [INFO] [stdout] 2026-04-20T00:09:44.640399Z  INFO ping_server{name=sync_node_b}: smg_mesh::ping_server: Merging state from Ping: 2 nodes [INFO] [stdout] 2026-04-20T00:09:44.640429Z  INFO ping_server{name=sync_node_b}: smg_mesh::ping_server: Cluster state updated. Current nodes: 2 [INFO] [stdout] 2026-04-20T00:09:44.641504Z  INFO event_loop{name=sync_node_a}: smg_mesh::controller: Received NodeUpdate from peer: NodeUpdate { name: "sync_node_b", address: "127.0.0.1:36511", status: Alive } [INFO] [stdout] 2026-04-20T00:09:44.641570Z  INFO event_loop{name=sync_node_a}: smg_mesh::controller: Successfully connected to peer 127.0.0.1:36511 [INFO] [stdout] 2026-04-20T00:09:44.641600Z  INFO event_loop{name=sync_node_a}: smg_mesh::controller: Successfully connected to peer sync_node_b [INFO] [stdout] 2026-04-20T00:09:44.641632Z  INFO event_loop{name=sync_node_a}: smg_mesh::controller: Round 6 Status:{"sync_node_a": NodeState { name: "sync_node_a", address: "127.0.0.1:38251", status: Alive, version: 3, metadata: {"shared_key": [115, 104, 97, 114, 101, 100, 95, 118, 97, 108, 117, 101, 50]} }, "sync_node_b": NodeState { name: "sync_node_b", address: "127.0.0.1:36511", status: Alive, version: 1, metadata: {} }} [INFO] [stdout] 2026-04-20T00:09:44.642966Z  INFO event_loop{name=sync_node_b}: smg_mesh::controller: Connecting to peer sync_node_a at 127.0.0.1:38251 [INFO] [stdout] 2026-04-20T00:09:44.645017Z  INFO ping_server{name=sync_node_a}: smg_mesh::ping_server: Received Ping { state_sync: Some(StateSync { nodes: [NodeState { name: "sync_node_a", address: "127.0.0.1:38251", status: Alive, version: 3, metadata: {"shared_key": [115, 104, 97, 114, 101, 100, 95, 118, 97, 108, 117, 101, 50]} }, NodeState { name: "sync_node_b", address: "127.0.0.1:36511", status: Alive, version: 1, metadata: {} }] }) } [INFO] [stdout] 2026-04-20T00:09:44.645072Z  INFO ping_server{name=sync_node_a}: smg_mesh::ping_server: Merging state from Ping: 2 nodes [INFO] [stdout] 2026-04-20T00:09:44.645821Z  INFO event_loop{name=prop_b}: smg_mesh::controller: Connecting to peer prop_a at 127.0.0.1:34517 [INFO] [stdout] 2026-04-20T00:09:44.646100Z  INFO event_loop{name=sync_node_b}: smg_mesh::controller: Received NodeUpdate from peer: NodeUpdate { name: "sync_node_a", address: "127.0.0.1:38251", status: Alive } [INFO] [stdout] 2026-04-20T00:09:44.646162Z  INFO event_loop{name=sync_node_b}: smg_mesh::controller: Successfully connected to peer 127.0.0.1:38251 [INFO] [stdout] 2026-04-20T00:09:44.646195Z  INFO event_loop{name=sync_node_b}: smg_mesh::controller: Successfully connected to peer sync_node_a [INFO] [stdout] 2026-04-20T00:09:44.646226Z  INFO event_loop{name=sync_node_b}: smg_mesh::controller: Round 6 Status:{"sync_node_a": NodeState { name: "sync_node_a", address: "127.0.0.1:38251", status: Alive, version: 3, metadata: {"shared_key": [115, 104, 97, 114, 101, 100, 95, 118, 97, 108, 117, 101, 50]} }, "sync_node_b": NodeState { name: "sync_node_b", address: "127.0.0.1:36511", status: Alive, version: 1, metadata: {} }} [INFO] [stdout] 2026-04-20T00:09:44.648086Z  INFO ping_server{name=prop_a}: smg_mesh::ping_server: Received Ping { state_sync: Some(StateSync { nodes: [NodeState { name: "prop_a", address: "127.0.0.1:34517", status: Alive, version: 2, metadata: {"propagated_key": [112, 114, 111, 112, 97, 103, 97, 116, 101, 100, 95, 118, 97, 108, 117, 101]} }, NodeState { name: "prop_b", address: "127.0.0.1:45695", status: Alive, version: 2, metadata: {"propagated_key": [112, 114, 111, 112, 97, 103, 97, 116, 101, 100, 95, 118, 97, 108, 117, 101, 50]} }, NodeState { name: "prop_c", address: "127.0.0.1:45043", status: Alive, version: 1, metadata: {} }] }) } [INFO] [stdout] 2026-04-20T00:09:44.648157Z  INFO ping_server{name=prop_a}: smg_mesh::ping_server: Merging state from Ping: 3 nodes [INFO] [stdout] 2026-04-20T00:09:44.648195Z  INFO ping_server{name=prop_a}: smg_mesh::ping_server: Cluster state updated. Current nodes: 3 [INFO] [stdout] 2026-04-20T00:09:44.649012Z  INFO event_loop{name=prop_c}: smg_mesh::controller: Connecting to peer prop_b at 127.0.0.1:45695 [INFO] [stdout] 2026-04-20T00:09:44.649469Z  INFO event_loop{name=prop_b}: smg_mesh::controller: Received NodeUpdate from peer: NodeUpdate { name: "prop_a", address: "127.0.0.1:34517", status: Alive } [INFO] [stdout] 2026-04-20T00:09:44.649535Z  INFO event_loop{name=prop_b}: smg_mesh::controller: Successfully connected to peer 127.0.0.1:34517 [INFO] [stdout] 2026-04-20T00:09:44.649569Z  INFO event_loop{name=prop_b}: smg_mesh::controller: Successfully connected to peer prop_a [INFO] [stdout] 2026-04-20T00:09:44.649597Z  INFO event_loop{name=prop_b}: smg_mesh::controller: Round 6 Status:{"prop_a": NodeState { name: "prop_a", address: "127.0.0.1:34517", status: Alive, version: 2, metadata: {"propagated_key": [112, 114, 111, 112, 97, 103, 97, 116, 101, 100, 95, 118, 97, 108, 117, 101]} }, "prop_b": NodeState { name: "prop_b", address: "127.0.0.1:45695", status: Alive, version: 2, metadata: {"propagated_key": [112, 114, 111, 112, 97, 103, 97, 116, 101, 100, 95, 118, 97, 108, 117, 101, 50]} }, "prop_c": NodeState { name: "prop_c", address: "127.0.0.1:45043", status: Alive, version: 1, metadata: {} }} [INFO] [stdout] 2026-04-20T00:09:44.652035Z  INFO ping_server{name=prop_b}: smg_mesh::ping_server: Received Ping { state_sync: Some(StateSync { nodes: [NodeState { name: "prop_a", address: "127.0.0.1:34517", status: Alive, version: 2, metadata: {"propagated_key": [112, 114, 111, 112, 97, 103, 97, 116, 101, 100, 95, 118, 97, 108, 117, 101]} }, NodeState { name: "prop_b", address: "127.0.0.1:45695", status: Alive, version: 1, metadata: {} }, NodeState { name: "prop_c", address: "127.0.0.1:45043", status: Alive, version: 1, metadata: {} }] }) } [INFO] [stdout] 2026-04-20T00:09:44.652095Z  INFO ping_server{name=prop_b}: smg_mesh::ping_server: Merging state from Ping: 3 nodes [INFO] [stdout] 2026-04-20T00:09:44.653201Z  INFO event_loop{name=prop_c}: smg_mesh::controller: Received NodeUpdate from peer: NodeUpdate { name: "prop_b", address: "127.0.0.1:45695", status: Alive } [INFO] [stdout] 2026-04-20T00:09:44.653259Z  INFO event_loop{name=prop_c}: smg_mesh::controller: Successfully connected to peer 127.0.0.1:45695 [INFO] [stdout] 2026-04-20T00:09:44.653284Z  INFO event_loop{name=prop_c}: smg_mesh::controller: Successfully connected to peer prop_b [INFO] [stdout] 2026-04-20T00:09:44.653330Z  INFO event_loop{name=prop_c}: smg_mesh::controller: Round 6 Status:{"prop_a": NodeState { name: "prop_a", address: "127.0.0.1:34517", status: Alive, version: 2, metadata: {"propagated_key": [112, 114, 111, 112, 97, 103, 97, 116, 101, 100, 95, 118, 97, 108, 117, 101]} }, "prop_b": NodeState { name: "prop_b", address: "127.0.0.1:45695", status: Alive, version: 1, metadata: {} }, "prop_c": NodeState { name: "prop_c", address: "127.0.0.1:45043", status: Alive, version: 1, metadata: {} }} [INFO] [stdout] 2026-04-20T00:09:44.675009Z  INFO smg_mesh::tests::comprehensive: Two-node data synchronization test completed [INFO] [stdout] test tests::comprehensive::test_two_node_data_synchronization ... ok [INFO] [stdout] 2026-04-20T00:09:44.705788Z  INFO smg_mesh::tests::comprehensive: Multi-node data propagation test completed [INFO] [stdout] test tests::comprehensive::test_multi_node_data_propagation ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 174 passed; 0 failed; 2 ignored; 0 measured; 0 filtered out; finished in 7.18s [INFO] [stdout] [INFO] [stderr] Doc-tests smg_mesh [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] running `Command { std: "docker" "inspect" "3a9472d90a5757b86f30c04b49dc810004716a70636e84a9904a26be88ec926c", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "3a9472d90a5757b86f30c04b49dc810004716a70636e84a9904a26be88ec926c", kill_on_drop: false }` [INFO] [stdout] 3a9472d90a5757b86f30c04b49dc810004716a70636e84a9904a26be88ec926c