[INFO] fetching crate smg-mesh 1.3.0... [INFO] testing smg-mesh-1.3.0 against master#562dee4820c458d823175268e41601d4c060588a for pr-154210-2 [INFO] extracting crate smg-mesh 1.3.0 into /workspace/builds/worker-4-tc1/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-tc1/source/Cargo.toml [INFO] validating manifest of crates.io crate smg-mesh 1.3.0 on toolchain 562dee4820c458d823175268e41601d4c060588a [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+562dee4820c458d823175268e41601d4c060588a" "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" "+562dee4820c458d823175268e41601d4c060588a" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Updating crates.io index [INFO] [stderr] Downloading crates ... [INFO] [stderr] Downloaded wasm-bindgen-macro v0.2.117 [INFO] [stderr] Downloaded rand_core v0.10.0 [INFO] [stderr] Downloaded uuid v1.23.0 [INFO] [stderr] Downloaded cpufeatures v0.3.0 [INFO] [stderr] Downloaded num v0.4.3 [INFO] [stderr] Downloaded env_filter v1.0.1 [INFO] [stderr] Downloaded tonic-build v0.14.5 [INFO] [stderr] Downloaded tonic-prost v0.14.5 [INFO] [stderr] Downloaded tonic-prost-build v0.14.5 [INFO] [stderr] Downloaded env_logger v0.11.10 [INFO] [stderr] Downloaded xxhash-rust v0.8.15 [INFO] [stderr] Downloaded prost-build v0.14.3 [INFO] [stderr] Downloaded rand v0.10.0 [INFO] [stderr] Downloaded tonic v0.14.5 [INFO] [stderr] Downloaded criterion v0.8.2 [INFO] [stderr] Downloaded js-sys v0.3.94 [INFO] [stderr] Downloaded blake3 v1.8.4 [INFO] [stderr] Downloaded tracing-subscriber v0.3.23 [INFO] [stderr] Downloaded crdts v7.3.2 [INFO] [stderr] Downloaded hyper v1.9.0 [INFO] [stderr] Downloaded pulldown-cmark v0.13.3 [INFO] [stderr] Downloaded wasm-bindgen-macro-support v0.2.117 [INFO] [stderr] Downloaded prost-types v0.14.3 [INFO] [stderr] Downloaded kv-index v1.2.0 [INFO] [stderr] Downloaded pulldown-cmark-to-cmark v22.0.0 [INFO] [stderr] Downloaded prost v0.14.3 [INFO] [stderr] Downloaded web-sys v0.3.94 [INFO] [stderr] Downloaded metrics v0.24.3 [INFO] [stderr] Downloaded cc v1.2.58 [INFO] [stderr] Downloaded quickcheck v1.1.0 [INFO] [stderr] Downloaded criterion-plot v0.8.2 [INFO] [stderr] Downloaded rustc-hash v2.1.2 [INFO] [stderr] Downloaded prost-derive v0.14.3 [INFO] [stderr] Downloaded wasm-bindgen-shared v0.2.117 [INFO] [stderr] Downloaded wasm-bindgen v0.2.117 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/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" "+562dee4820c458d823175268e41601d4c060588a" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 99893015c231eca3f81348d05094f159914033b8e6602a7c07e79805c70c8091 [INFO] running `Command { std: "docker" "start" "-a" "99893015c231eca3f81348d05094f159914033b8e6602a7c07e79805c70c8091", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "99893015c231eca3f81348d05094f159914033b8e6602a7c07e79805c70c8091", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "99893015c231eca3f81348d05094f159914033b8e6602a7c07e79805c70c8091", kill_on_drop: false }` [INFO] [stdout] 99893015c231eca3f81348d05094f159914033b8e6602a7c07e79805c70c8091 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/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" "+562dee4820c458d823175268e41601d4c060588a" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 96c5973835779e9dd5bc749d4163281773d8616e867fe2ddc96b9831deb4057b [INFO] running `Command { std: "docker" "start" "-a" "96c5973835779e9dd5bc749d4163281773d8616e867fe2ddc96b9831deb4057b", 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 lock_api v0.4.14 [INFO] [stderr] Compiling hashbrown v0.16.1 [INFO] [stderr] Compiling find-msvc-tools v0.1.9 [INFO] [stderr] Compiling futures-sink v0.3.32 [INFO] [stderr] Compiling anyhow v1.0.102 [INFO] [stderr] Compiling tracing-core v0.1.36 [INFO] [stderr] Compiling errno v0.3.14 [INFO] [stderr] Compiling socket2 v0.6.3 [INFO] [stderr] Compiling mio v1.2.0 [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 either v1.15.0 [INFO] [stderr] Compiling cc v1.2.58 [INFO] [stderr] Compiling signal-hook-registry v1.4.8 [INFO] [stderr] Compiling slab v0.4.12 [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 parking_lot v0.12.5 [INFO] [stderr] Compiling futures-macro v0.3.32 [INFO] [stderr] Compiling futures-io v0.3.32 [INFO] [stderr] Compiling futures-task v0.3.32 [INFO] [stderr] Compiling indexmap v2.13.0 [INFO] [stderr] Compiling libc v0.2.184 [INFO] [stderr] Compiling bitflags v2.11.0 [INFO] [stderr] Compiling pulldown-cmark v0.13.3 [INFO] [stderr] Compiling zeroize v1.8.2 [INFO] [stderr] Compiling zerocopy v0.8.48 [INFO] [stderr] Compiling tokio v1.50.0 [INFO] [stderr] Compiling http v1.4.0 [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 aho-corasick v1.1.4 [INFO] [stderr] Compiling getrandom v0.2.17 [INFO] [stderr] Compiling regex-syntax v0.8.10 [INFO] [stderr] Compiling linux-raw-sys v0.12.1 [INFO] [stderr] Compiling foldhash v0.1.5 [INFO] [stderr] Compiling unicase v2.9.0 [INFO] [stderr] Compiling hashbrown v0.15.5 [INFO] [stderr] Compiling num-integer v0.1.46 [INFO] [stderr] Compiling futures-util v0.3.32 [INFO] [stderr] Compiling prettyplease v0.2.37 [INFO] [stderr] Compiling ring v0.17.14 [INFO] [stderr] Compiling tracing v0.1.44 [INFO] [stderr] Compiling http-body v1.0.1 [INFO] [stderr] Compiling getrandom v0.3.4 [INFO] [stderr] Compiling rustls v0.23.37 [INFO] [stderr] Compiling crc32fast v1.5.0 [INFO] [stderr] Compiling prost-derive v0.14.3 [INFO] [stderr] Compiling once_cell v1.21.4 [INFO] [stderr] Compiling sync_wrapper v1.0.2 [INFO] [stderr] Compiling rand_core v0.10.0 [INFO] [stderr] Compiling serde_json v1.0.149 [INFO] [stderr] Compiling regex-automata v0.4.14 [INFO] [stderr] Compiling http-body-util v0.1.3 [INFO] [stderr] Compiling pulldown-cmark-to-cmark v22.0.0 [INFO] [stderr] Compiling adler2 v2.0.1 [INFO] [stderr] Compiling simd-adler32 v0.3.9 [INFO] [stderr] Compiling petgraph v0.8.3 [INFO] [stderr] Compiling subtle v2.6.1 [INFO] [stderr] Compiling miniz_oxide v0.8.9 [INFO] [stderr] Compiling crunchy v0.2.4 [INFO] [stderr] Compiling axum-core v0.5.6 [INFO] [stderr] Compiling serde_urlencoded v0.7.1 [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 tempfile v3.27.0 [INFO] [stderr] Compiling serde_path_to_error v0.1.20 [INFO] [stderr] Compiling prost v0.14.3 [INFO] [stderr] Compiling matchit v0.8.4 [INFO] [stderr] Compiling tiny-keccak v2.0.2 [INFO] [stderr] Compiling prost-types v0.14.3 [INFO] [stderr] Compiling rand_core v0.9.5 [INFO] [stderr] Compiling flate2 v1.1.9 [INFO] [stderr] Compiling pin-project v1.1.11 [INFO] [stderr] Compiling ahash v0.8.12 [INFO] [stderr] Compiling rand v0.10.0 [INFO] [stderr] Compiling blake3 v1.8.4 [INFO] [stderr] Compiling regex v1.12.3 [INFO] [stderr] Compiling num-rational v0.4.2 [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 hashbrown v0.14.5 [INFO] [stderr] Compiling env_filter v1.0.1 [INFO] [stderr] Compiling prost-build v0.14.3 [INFO] [stderr] Compiling rustls-webpki v0.103.10 [INFO] [stderr] Compiling env_logger v0.11.10 [INFO] [stderr] Compiling futures-executor v0.3.32 [INFO] [stderr] Compiling dashmap v6.1.0 [INFO] [stderr] Compiling quickcheck v1.1.0 [INFO] [stderr] Compiling num v0.4.3 [INFO] [stderr] Compiling bincode v1.3.3 [INFO] [stderr] Compiling thiserror-impl v2.0.18 [INFO] [stderr] Compiling cpufeatures v0.3.0 [INFO] [stderr] Compiling rustc-hash v2.1.2 [INFO] [stderr] Compiling arrayref v0.3.9 [INFO] [stderr] Compiling iana-time-zone v0.1.65 [INFO] [stderr] Compiling xxhash-rust v0.8.15 [INFO] [stderr] Compiling twox-hash v2.1.2 [INFO] [stderr] Compiling arrayvec v0.7.6 [INFO] [stderr] Compiling constant_time_eq v0.4.2 [INFO] [stderr] Compiling crdts v7.3.2 [INFO] [stderr] Compiling chrono v0.4.44 [INFO] [stderr] Compiling lz4_flex v0.11.6 [INFO] [stderr] Compiling futures v0.3.32 [INFO] [stderr] Compiling uuid v1.23.0 [INFO] [stderr] Compiling rustls-pemfile v2.2.0 [INFO] [stderr] Compiling tokio-util v0.7.18 [INFO] [stderr] Compiling tonic-prost-build v0.14.5 [INFO] [stderr] Compiling ppv-lite86 v0.2.21 [INFO] [stderr] Compiling tokio-stream v0.1.18 [INFO] [stderr] Compiling metrics v0.24.3 [INFO] [stderr] Compiling h2 v0.4.13 [INFO] [stderr] Compiling tower v0.5.3 [INFO] [stderr] Compiling rand_chacha v0.9.0 [INFO] [stderr] Compiling kv-index v1.2.0 [INFO] [stderr] Compiling smg-mesh v1.3.0 (/opt/rustwide/workdir) [INFO] [stderr] Compiling rand v0.9.2 [INFO] [stderr] Compiling hyper v1.9.0 [INFO] [stderr] Compiling hyper-util v0.1.20 [INFO] [stderr] Compiling tokio-rustls v0.26.4 [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 17s [INFO] running `Command { std: "docker" "inspect" "96c5973835779e9dd5bc749d4163281773d8616e867fe2ddc96b9831deb4057b", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "96c5973835779e9dd5bc749d4163281773d8616e867fe2ddc96b9831deb4057b", kill_on_drop: false }` [INFO] [stdout] 96c5973835779e9dd5bc749d4163281773d8616e867fe2ddc96b9831deb4057b [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/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" "+562dee4820c458d823175268e41601d4c060588a" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 2ac526191c42208b4562c037e5b203b9118389f022c2513d21538940b8af7d4d [INFO] running `Command { std: "docker" "start" "-a" "2ac526191c42208b4562c037e5b203b9118389f022c2513d21538940b8af7d4d", kill_on_drop: false }` [INFO] [stderr] Compiling tracing-core v0.1.36 [INFO] [stderr] Compiling itertools v0.14.0 [INFO] [stderr] Compiling zerocopy-derive v0.8.48 [INFO] [stderr] Compiling regex-automata v0.4.14 [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 serde_urlencoded v0.7.1 [INFO] [stderr] Compiling num-bigint v0.4.6 [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 kv-index v1.2.0 [INFO] [stderr] Compiling prost-derive v0.14.3 [INFO] [stderr] Compiling criterion-plot v0.8.2 [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 tonic-prost-build v0.14.5 [INFO] [stderr] Compiling tokio-util v0.7.18 [INFO] [stderr] Compiling tokio-stream v0.1.18 [INFO] [stderr] Compiling tokio-rustls v0.26.4 [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 smg-mesh v1.3.0 (/opt/rustwide/workdir) [INFO] [stderr] Compiling metrics v0.24.3 [INFO] [stderr] Compiling ciborium-ll v0.2.2 [INFO] [stderr] Compiling rand_chacha v0.9.0 [INFO] [stderr] Compiling h2 v0.4.13 [INFO] [stderr] Compiling tower v0.5.3 [INFO] [stderr] Compiling ciborium v0.2.2 [INFO] [stderr] Compiling rand v0.9.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 16s [INFO] running `Command { std: "docker" "inspect" "2ac526191c42208b4562c037e5b203b9118389f022c2513d21538940b8af7d4d", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "2ac526191c42208b4562c037e5b203b9118389f022c2513d21538940b8af7d4d", kill_on_drop: false }` [INFO] [stdout] 2ac526191c42208b4562c037e5b203b9118389f022c2513d21538940b8af7d4d [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/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" "+562dee4820c458d823175268e41601d4c060588a" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] 9ee2fabdf1174f9298eb0eacab2058a0a7c87ae966909725a06cb16b4ee50d4d [INFO] running `Command { std: "docker" "start" "-a" "9ee2fabdf1174f9298eb0eacab2058a0a7c87ae966909725a06cb16b4ee50d4d", 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_add_remove_node ... ok [INFO] [stdout] test consistent_hash::tests::test_get_owners_with_single_node ... ok [INFO] [stdout] test consistent_hash::tests::test_get_owners_with_fewer_nodes_than_owners ... ok [INFO] [stdout] test consistent_hash::tests::test_get_owners ... ok [INFO] [stdout] test consistent_hash::tests::test_is_owner ... ok [INFO] [stdout] test consistent_hash::tests::test_update_membership ... ok [INFO] [stdout] 2026-04-20T00:07:09.948620Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-637c-77d0-9d9f-e0179d37f907 [INFO] [stdout] 2026-04-20T00:07:09.948661Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-637c-77d0-9d9f-e005dacfd465 [INFO] [stdout] 2026-04-20T00:07:09.948679Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-637c-77d0-9d9f-e03f7ce21a77 [INFO] [stdout] 2026-04-20T00:07:09.948714Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-637c-77d0-9d9f-e057d291e225 [INFO] [stdout] 2026-04-20T00:07:09.948695Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-637c-77d0-9d9f-e04b01808a56 [INFO] [stdout] 2026-04-20T00:07:09.948780Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-637c-77d0-9d9f-e0615ee1ebee [INFO] [stdout] 2026-04-20T00:07:09.948790Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-637c-77d0-9d9f-e073c5e3d03d [INFO] [stdout] 2026-04-20T00:07:09.948848Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-637c-77d0-9d9f-e08731dae1a7 [INFO] [stdout] 2026-04-20T00:07:09.948898Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-637c-77d0-9d9f-e0aac3b8829c [INFO] [stdout] 2026-04-20T00:07:09.948895Z  INFO smg_mesh::crdt_kv::crdt: Merging 2 operations into replica 019da836-637c-77d0-9d9f-e0615ee1ebee [INFO] [stdout] 2026-04-20T00:07:09.948618Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-637c-77d0-9d9f-dff1347bd091 [INFO] [stdout] 2026-04-20T00:07:09.948897Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-637c-77d0-9d9f-e09f058171ac [INFO] [stdout] 2026-04-20T00:07:09.948907Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-637c-77d0-9d9f-e0b25464ec99 [INFO] [stdout] 2026-04-20T00:07:09.948624Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-637c-77d0-9d9f-e02d911f3c22 [INFO] [stdout] 2026-04-20T00:07:09.948945Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-637c-77d0-9d9f-e0ce5b092862 [INFO] [stdout] 2026-04-20T00:07:09.948966Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-637c-77d0-9d9f-e0d6533fa3ba [INFO] [stdout] 2026-04-20T00:07:09.949032Z  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(019da836-637c-77d0-9d9f-e0d6533fa3ba) }] } [INFO] [stdout] ==== [INFO] [stdout] 2026-04-20T00:07:09.949053Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-637d-71a2-8d42-f03ecb879593 [INFO] [stdout] 2026-04-20T00:07:09.949048Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-637d-71a2-8d42-f0276d6521b3 [INFO] [stdout] 2026-04-20T00:07:09.949068Z  INFO smg_mesh::crdt_kv::crdt: Merging 1 operations into replica 019da836-637c-77d0-9d9f-e09f058171ac [INFO] [stdout] 2026-04-20T00:07:09.949117Z  INFO smg_mesh::crdt_kv::tests: Ok("value_from_r2") [INFO] [stdout] 2026-04-20T00:07:09.949149Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-637d-71a2-8d42-f044c8505fd6 [INFO] [stdout] 2026-04-20T00:07:09.949171Z  INFO smg_mesh::crdt_kv::crdt: Merging 4 operations into replica 019da836-637c-77d0-9d9f-e005dacfd465 [INFO] [stdout] 2026-04-20T00:07:09.949173Z  INFO smg_mesh::crdt_kv::crdt: Merging 3 operations into replica 019da836-637d-71a2-8d42-f03ecb879593 [INFO] [stdout] 2026-04-20T00:07:09.949241Z  INFO smg_mesh::crdt_kv::crdt: Merging 2 operations into replica 019da836-637d-71a2-8d42-f044c8505fd6 [INFO] [stdout] test crdt_kv::tests::test_basic_remove ... 2026-04-20T00:07:09.949261Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-637d-71a2-8d42-f053f2088295 [INFO] [stdout] ok [INFO] [stdout] 2026-04-20T00:07:09.949268Z  INFO smg_mesh::crdt_kv::crdt: Merging 2 operations into replica 019da836-637c-77d0-9d9f-e005dacfd465 [INFO] [stdout] 2026-04-20T00:07:09.949318Z  INFO smg_mesh::crdt_kv::crdt: Merging 1 operations into replica 019da836-637d-71a2-8d42-f044c8505fd6 [INFO] [stdout] 2026-04-20T00:07:09.949346Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-637d-71a2-8d42-f067833f4d2e [INFO] [stdout] 2026-04-20T00:07:09.949354Z  INFO smg_mesh::crdt_kv::crdt: Merging 4 operations into replica 019da836-637c-77d0-9d9f-e005dacfd465 [INFO] [stdout] 2026-04-20T00:07:09.949525Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-637d-71a2-8d42-f0722e7043f7 [INFO] [stdout] 2026-04-20T00:07:09.949547Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-637d-71a2-8d42-f08454eef980 [INFO] [stdout] 2026-04-20T00:07:09.949586Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-637d-71a2-8d42-f09196408b9c [INFO] [stdout] 2026-04-20T00:07:09.949614Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-637d-71a2-8d42-f0a295c378c3 [INFO] [stdout] 2026-04-20T00:07:09.949648Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-637d-71a2-8d42-f0bb6c1b85a5 [INFO] [stdout] 2026-04-20T00:07:09.949669Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-637d-71a2-8d42-f0ce0dd0c397 [INFO] [stdout] 2026-04-20T00:07:09.949716Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-637d-71a2-8d42-f0d1b6e5e167 [INFO] [stdout] 2026-04-20T00:07:09.949723Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-637d-71a2-8d42-f0e1a76a1e47 [INFO] [stdout] 2026-04-20T00:07:09.949772Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-637d-71a2-8d42-f0f7e9db72f0 [INFO] [stdout] 2026-04-20T00:07:09.949784Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-637d-71a2-8d42-f10d1a4aa4c6 [INFO] [stdout] 2026-04-20T00:07:09.950143Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-637e-7fc3-99fe-3174263bca1c [INFO] [stdout] 2026-04-20T00:07:09.950221Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-637e-7fc3-99fe-31862803c6e3 [INFO] [stdout] 2026-04-20T00:07:09.950338Z  INFO smg_mesh::crdt_kv::crdt: Merging 1 operations into replica 019da836-637e-7fc3-99fe-3174263bca1c [INFO] [stdout] 2026-04-20T00:07:09.950468Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-637e-7fc3-99fe-31909749f6ce [INFO] [stdout] 2026-04-20T00:07:09.953389Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-6381-76c2-8f8c-3525990876f2 [INFO] [stdout] 2026-04-20T00:07:09.953561Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-6381-76c2-8f8c-35334191b2ab [INFO] [stdout] 2026-04-20T00:07:09.953683Z  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(019da836-6381-76c2-8f8c-35334191b2ab) }, Insert { key: "key4", value: [118, 97, 108, 117, 101, 52, 95, 102, 114, 111, 109, 95, 114, 50], timestamp: 2, replica_id: ReplicaId(019da836-6381-76c2-8f8c-35334191b2ab) }, Remove { key: "key3", timestamp: 3, replica_id: ReplicaId(019da836-6381-76c2-8f8c-35334191b2ab) }] } [INFO] [stdout] ==== [INFO] [stdout] 2026-04-20T00:07:09.953727Z  INFO smg_mesh::crdt_kv::crdt: Merging 3 operations into replica 019da836-6381-76c2-8f8c-3525990876f2 [INFO] [stdout] test incremental::tests::test_collect_app_updates ... ok [INFO] [stdout] test crdt_kv::tests::test_operation_log_json_serialization ... ok [INFO] [stdout] test crdt_kv::tests::test_basic_insert_and_get ... ok [INFO] [stdout] test crdt_kv::tests::test_operation_log_binary_serialization ... ok [INFO] [stdout] test crdt_kv::tests::test_concurrent_insert_same_key ... ok [INFO] [stdout] test crdt_kv::tests::test_apply_operation_log ... 2026-04-20T00:07:09.955272Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-6383-7f12-9d84-825994eb914d [INFO] [stdout] ok2026-04-20T00:07:09.955317Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-6383-7f12-9d84-8276400a8043 [INFO] [stdout] [INFO] [stdout] test incremental::tests::test_collect_all_updates ... 2026-04-20T00:07:09.955375Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-6383-7f12-9d84-828bfa0ca258 [INFO] [stdout] ok [INFO] [stdout] test crdt_kv::tests::test_older_insert_applied_later_does_not_overwrite_winner ... ok [INFO] [stdout] 2026-04-20T00:07:09.955435Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-6383-7f12-9d84-8297d6f75be5 [INFO] [stdout] test crdt_kv::tests::test_distributed_scenario ... ok [INFO] [stdout] test crdt_kv::tests::test_operation_log_merge_deduplicates ... ok [INFO] [stdout] test incremental::tests::test_collect_membership_updates ... ok [INFO] [stdout] 2026-04-20T00:07:09.955547Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-6383-7f12-9d84-82b8affaf374 [INFO] [stdout] test incremental::tests::test_collect_policy_updates ... ok [INFO] [stdout] 2026-04-20T00:07:09.955590Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-6383-7f12-9d84-82cdd9624b02 [INFO] [stdout] test crdt_kv::tests::test_remove_after_insert ... ok [INFO] [stdout] 2026-04-20T00:07:09.955629Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-6383-7f12-9d84-82d8aea4a792 [INFO] [stdout] 2026-04-20T00:07:09.955204Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-6383-7f12-9d84-824ba590895e [INFO] [stdout] 2026-04-20T00:07:09.955670Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-6383-7f12-9d84-82ea13968c48 [INFO] [stdout] 2026-04-20T00:07:09.955689Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-6383-7f12-9d84-82f579425435 [INFO] [stdout] 2026-04-20T00:07:09.955710Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-6383-7f12-9d84-8303215159da [INFO] [stdout] 2026-04-20T00:07:09.955754Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-6383-7f12-9d84-83189912b575 [INFO] [stdout] 2026-04-20T00:07:09.955821Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-6383-7f12-9d84-8328390b7a45 [INFO] [stdout] 2026-04-20T00:07:09.955879Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-6383-7f12-9d84-833877e7155b [INFO] [stdout] 2026-04-20T00:07:09.955988Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-6383-7f12-9d84-834725f21795 [INFO] [stdout] 2026-04-20T00:07:09.956052Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-6384-7d62-a8ef-3e8051b0986c [INFO] [stdout] 2026-04-20T00:07:09.956068Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-6384-7d62-a8ef-3e939726323b [INFO] [stdout] 2026-04-20T00:07:09.956120Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-6384-7d62-a8ef-3eab90ee6582 [INFO] [stdout] 2026-04-20T00:07:09.956141Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-6384-7d62-a8ef-3eb821bccd70 [INFO] [stdout] 2026-04-20T00:07:09.956170Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-6384-7d62-a8ef-3ec096c3f9c7 [INFO] [stdout] 2026-04-20T00:07:09.956211Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-6384-7d62-a8ef-3edcf5624999 [INFO] [stdout] 2026-04-20T00:07:09.956263Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-6384-7d62-a8ef-3ee2812494d7 [INFO] [stdout] 2026-04-20T00:07:09.956331Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-6384-7d62-a8ef-3ef9a4cac444 [INFO] [stdout] test crdt_kv::tests::test_update_value ... ok [INFO] [stdout] test crdt_kv::tests::test_merge_two_replicas ... ok [INFO] [stdout] 2026-04-20T00:07:09.956579Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-6384-7d62-a8ef-3f0646607185 [INFO] [stdout] 2026-04-20T00:07:09.956635Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-6384-7d62-a8ef-3f1c16d34013 [INFO] [stdout] 2026-04-20T00:07:09.956669Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-6384-7d62-a8ef-3f248210e544 [INFO] [stdout] 2026-04-20T00:07:09.956707Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-6384-7d62-a8ef-3f3b7e095382 [INFO] [stdout] 2026-04-20T00:07:09.956736Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-6384-7d62-a8ef-3f46ecbf8c47 [INFO] [stdout] 2026-04-20T00:07:09.956946Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-6384-7d62-a8ef-3f59a443e63d [INFO] [stdout] 2026-04-20T00:07:09.955486Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-6383-7f12-9d84-82a880d84a8b [INFO] [stdout] 2026-04-20T00:07:09.955287Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-6383-7f12-9d84-826564f26981 [INFO] [stdout] 2026-04-20T00:07:09.956995Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-6384-7d62-a8ef-3f6b2e0f3db9 [INFO] [stdout] 2026-04-20T00:07:09.957022Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-6385-77a3-b365-9050268f3e8f [INFO] [stdout] 2026-04-20T00:07:09.957026Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-6385-77a3-b365-904dd1c5640d [INFO] [stdout] 2026-04-20T00:07:09.957026Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-6385-77a3-b365-903f21738e95 [INFO] [stdout] 2026-04-20T00:07:09.957048Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-6385-77a3-b365-9064d9f0bc9c [INFO] [stdout] 2026-04-20T00:07:09.957074Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-6385-77a3-b365-907ec73d2ad8 [INFO] [stdout] 2026-04-20T00:07:09.957076Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-6385-77a3-b365-9089cf793243 [INFO] [stdout] 2026-04-20T00:07:09.957118Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-6385-77a3-b365-909bd80b6365 [INFO] [stdout] 2026-04-20T00:07:09.957150Z  INFO smg_mesh::node_state_machine: Node state: NotReady -> Joining [INFO] [stdout] 2026-04-20T00:07:09.957165Z  INFO smg_mesh::node_state_machine: Node state: Joining -> SnapshotPull [INFO] [stdout] 2026-04-20T00:07:09.957168Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-6385-77a3-b365-90a9fc37a0ae [INFO] [stdout] 2026-04-20T00:07:09.957175Z  INFO smg_mesh::node_state_machine: Node state: SnapshotPull -> Converging [INFO] [stdout] 2026-04-20T00:07:09.957185Z  INFO smg_mesh::node_state_machine: Node state: Converging -> Ready [INFO] [stdout] 2026-04-20T00:07:09.957387Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-6385-77a3-b365-90b07d302c92 [INFO] [stdout] 2026-04-20T00:07:09.957439Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-6385-77a3-b365-90c3cbce44ff [INFO] [stdout] 2026-04-20T00:07:09.957475Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-6385-77a3-b365-90d61424fc02 [INFO] [stdout] 2026-04-20T00:07:09.957531Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-6385-77a3-b365-90e362a86b43 [INFO] [stdout] 2026-04-20T00:07:09.957589Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-6385-77a3-b365-90ffcad45b75 [INFO] [stdout] 2026-04-20T00:07:09.957711Z  INFO smg_mesh::node_state_machine: Node state: NotReady -> Joining [INFO] [stdout] 2026-04-20T00:07:09.957745Z  INFO smg_mesh::node_state_machine: Node state: Joining -> SnapshotPull [INFO] [stdout] 2026-04-20T00:07:09.957775Z  INFO smg_mesh::node_state_machine: Node state: SnapshotPull -> Converging [INFO] [stdout] 2026-04-20T00:07:09.957852Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-6385-77a3-b365-910b1c698535 [INFO] [stdout] 2026-04-20T00:07:09.957955Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-6385-77a3-b365-911780f7d8c8 [INFO] [stdout] 2026-04-20T00:07:09.957993Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-6385-77a3-b365-912897a47ea4 [INFO] [stdout] 2026-04-20T00:07:09.958040Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-6386-7bc0-a315-336d2491e7eb [INFO] [stdout] 2026-04-20T00:07:09.958080Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-6386-7bc0-a315-3373637c8101 [INFO] [stdout] 2026-04-20T00:07:09.958152Z  INFO smg_mesh::node_state_machine: Node state: NotReady -> Joining [INFO] [stdout] 2026-04-20T00:07:09.958163Z  INFO smg_mesh::node_state_machine: Node state: Joining -> SnapshotPull [INFO] [stdout] 2026-04-20T00:07:09.958234Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-6386-7bc0-a315-3388361d3636 [INFO] [stdout] 2026-04-20T00:07:09.958297Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-6386-7bc0-a315-339f4c4fa094 [INFO] [stdout] 2026-04-20T00:07:09.958367Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-6386-7bc0-a315-33a3c32bcbc9 [INFO] [stdout] 2026-04-20T00:07:09.958425Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-6386-7bc0-a315-33b1d063033c [INFO] [stdout] 2026-04-20T00:07:09.958477Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-6386-7bc0-a315-33cdf2445c18 [INFO] [stdout] 2026-04-20T00:07:09.958618Z  INFO smg_mesh::node_state_machine: Node state: NotReady -> Joining [INFO] [stdout] 2026-04-20T00:07:09.958633Z  INFO smg_mesh::node_state_machine: Node state: Joining -> SnapshotPull [INFO] [stdout] 2026-04-20T00:07:09.958643Z  INFO smg_mesh::node_state_machine: Node state: SnapshotPull -> Converging [INFO] [stdout] 2026-04-20T00:07:09.958774Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-6386-7bc0-a315-33df93b86f52 [INFO] [stdout] 2026-04-20T00:07:09.958835Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-6386-7bc0-a315-33e4bfe188f7 [INFO] [stdout] 2026-04-20T00:07:09.958886Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-6386-7bc0-a315-33f442b83b36 [INFO] [stdout] 2026-04-20T00:07:09.958934Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-6386-7bc0-a315-34084e84a54f [INFO] [stdout] 2026-04-20T00:07:09.958985Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-6386-7bc0-a315-3413013a099b [INFO] [stdout] test node_state_machine::tests::test_calculate_state_hash ... ok [INFO] [stdout] test node_state_machine::tests::test_node_readiness_as_str ... ok [INFO] [stdout] test incremental::tests::test_mark_sent ... ok [INFO] [stdout] test node_state_machine::tests::test_node_state_machine_initial_state ... ok [INFO] [stdout] 2026-04-20T00:07:09.961499Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-6389-76c0-8b39-6628cf719425 [INFO] [stdout] test node_state_machine::tests::test_record_state_update_not_converging ... ok [INFO] [stdout] test incremental::tests::test_collect_worker_updates ... ok [INFO] [stdout] 2026-04-20T00:07:09.961566Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-6389-76c0-8b39-6632b31194a1 [INFO] [stdout] test node_state_machine::tests::test_reset ... ok [INFO] [stdout] 2026-04-20T00:07:09.961607Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-6389-76c0-8b39-664f53528c9f [INFO] [stdout] test incremental::tests::test_version_tracking ... ok [INFO] [stdout] 2026-04-20T00:07:09.961645Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-6389-76c0-8b39-66557af7c998 [INFO] [stdout] test node_state_machine::tests::test_default_implementation ... ok [INFO] [stdout] 2026-04-20T00:07:09.961684Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-6389-76c0-8b39-666f9ae83f36 [INFO] [stdout] test partition::tests::test_detect_partition_ignores_non_alive_nodes ... ok [INFO] [stdout] 2026-04-20T00:07:09.964165Z  INFO smg_mesh::node_state_machine: Node state: NotReady -> Joining [INFO] [stdout] 2026-04-20T00:07:09.964190Z  INFO smg_mesh::node_state_machine: Node state: Joining -> SnapshotPull [INFO] [stdout] 2026-04-20T00:07:09.964202Z  INFO smg_mesh::node_state_machine: Node state: SnapshotPull -> Converging [INFO] [stdout] 2026-04-20T00:07:09.964211Z  INFO smg_mesh::node_state_machine: Node state: Converging -> Ready [INFO] [stdout] 2026-04-20T00:07:09.965628Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-638d-7980-90a8-1385b2c65f6a [INFO] [stdout] 2026-04-20T00:07:09.965710Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-638d-7980-90a8-139360e48352 [INFO] [stdout] 2026-04-20T00:07:09.965761Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-638d-7980-90a8-13a09420446f [INFO] [stdout] 2026-04-20T00:07:09.965810Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-638d-7980-90a8-13b01b809ff1 [INFO] [stdout] 2026-04-20T00:07:09.965862Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-638d-7980-90a8-13c91e24bdd4 [INFO] [stdout] test partition::tests::test_detect_partition_normal ... ok [INFO] [stdout] test node_state_machine::tests::test_state_transition_flow ... ok [INFO] [stdout] test node_state_machine::tests::test_convergence_config_default ... ok [INFO] [stdout] test partition::tests::test_has_quorum ... ok [INFO] [stdout] test partition::tests::test_partition_detector_initial_state ... ok [INFO] [stdout] test partition::tests::test_partition_state_equality ... ok [INFO] [stdout] test partition::tests::test_new_node_considered_reachable ... ok [INFO] [stdout] test partition::tests::test_partition_config_default ... ok [INFO] [stdout] test partition::tests::test_default_implementation ... ok [INFO] [stdout] 2026-04-20T00:07:09.967003Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-638e-70b2-8cf3-645bd61480dc [INFO] [stdout] 2026-04-20T00:07:09.967056Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-638f-7d60-a472-050c69499af7 [INFO] [stdout] 2026-04-20T00:07:09.967093Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-638f-7d60-a472-0511e8574fd4 [INFO] [stdout] 2026-04-20T00:07:09.967129Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-638f-7d60-a472-052cafb31dbe [INFO] [stdout] 2026-04-20T00:07:09.967170Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-638f-7d60-a472-0535b5593b4a [INFO] [stdout] 2026-04-20T00:07:09.969389Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-6391-7772-bf74-13784f8dd563 [INFO] [stdout] 2026-04-20T00:07:09.969493Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-6391-7772-bf74-13893a2de5a0 [INFO] [stdout] 2026-04-20T00:07:09.969529Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-6391-7772-bf74-139ce4787730 [INFO] [stdout] 2026-04-20T00:07:09.969562Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-6391-7772-bf74-13afdc107b10 [INFO] [stdout] 2026-04-20T00:07:09.969596Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-6391-7772-bf74-13bf904810cd [INFO] [stdout] test rate_limit_window::tests::test_rate_limit_window_new ... ok [INFO] [stdout] test crdt_kv::tests::test_concurrent_inserts ... ok [INFO] [stdout] 2026-04-20T00:07:09.969667Z  INFO smg_mesh::node_state_machine: Node state: NotReady -> Joining [INFO] [stdout] test node_state_machine::tests::test_needs_snapshot ... ok [INFO] [stdout] 2026-04-20T00:07:09.969897Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-6391-7772-bf74-13cf3f21ee60 [INFO] [stdout] 2026-04-20T00:07:09.969988Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-6391-7772-bf74-13e28fd8842b [INFO] [stdout] 2026-04-20T00:07:09.969981Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-6391-7772-bf74-13d5f0ba43c4 [INFO] [stdout] 2026-04-20T00:07:09.970044Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-6392-7363-9de5-790e7b0df093 [INFO] [stdout] 2026-04-20T00:07:09.970043Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-6392-7363-9de5-78f1f6011194 [INFO] [stdout] 2026-04-20T00:07:09.970081Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-6392-7363-9de5-791f320f733c [INFO] [stdout] 2026-04-20T00:07:09.970095Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-6392-7363-9de5-7924ac735b04 [INFO] [stdout] 2026-04-20T00:07:09.970114Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-6392-7363-9de5-793c1824c2f4 [INFO] [stdout] 2026-04-20T00:07:09.970147Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-6392-7363-9de5-7940c2febc60 [INFO] [stdout] 2026-04-20T00:07:09.970168Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-6392-7363-9de5-79541a55386b [INFO] [stdout] 2026-04-20T00:07:09.970454Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-6392-7363-9de5-7965ce9efa53 [INFO] [stdout] 2026-04-20T00:07:09.970471Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-6392-7363-9de5-797549e1b478 [INFO] [stdout] 2026-04-20T00:07:09.970521Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-6392-7363-9de5-799288976de8 [INFO] [stdout] 2026-04-20T00:07:09.970520Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-6392-7363-9de5-7984098e0a10 [INFO] [stdout] 2026-04-20T00:07:09.970557Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-6392-7363-9de5-79aab6f493a4 [INFO] [stdout] 2026-04-20T00:07:09.970559Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-6392-7363-9de5-79b676cf54fb [INFO] [stdout] 2026-04-20T00:07:09.970591Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-6392-7363-9de5-79c9201608a6 [INFO] [stdout] 2026-04-20T00:07:09.970608Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-6392-7363-9de5-79df2303a8a4 [INFO] [stdout] 2026-04-20T00:07:09.970624Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-6392-7363-9de5-79e1186060b8 [INFO] [stdout] 2026-04-20T00:07:09.970655Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-6392-7363-9de5-79f17d575ade [INFO] [stdout] 2026-04-20T00:07:09.970920Z  INFO smg_mesh::rate_limit_window: Starting rate limit window reset task with 1s interval [INFO] [stdout] 2026-04-20T00:07:09.971113Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-6393-71e0-b536-47035d702c75 [INFO] [stdout] 2026-04-20T00:07:09.971176Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-6393-71e0-b536-471d31d6b571 [INFO] [stdout] 2026-04-20T00:07:09.971215Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-6393-71e0-b536-472ac1651afa [INFO] [stdout] 2026-04-20T00:07:09.971242Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-6393-71e0-b536-4733e4fb8c75 [INFO] [stdout] 2026-04-20T00:07:09.971269Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-6393-71e0-b536-4744e0db018a [INFO] [stdout] test node_state_machine::tests::test_state_transition_guards ... ok [INFO] [stdout] test partition::tests::test_should_serve ... ok [INFO] [stdout] test partition::tests::test_update_last_seen ... ok [INFO] [stdout] test rate_limit_window::tests::test_rate_limit_window_different_intervals ... ok [INFO] [stdout] test rate_limit_window::tests::test_rate_limit_window_large_interval ... ok2026-04-20T00:07:09.972435Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-6394-7042-8e14-004302df6c9b [INFO] [stdout] [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:07:09.972618Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-6394-7042-8e14-0054e03e0d5b [INFO] [stdout] 2026-04-20T00:07:09.972635Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-6394-7042-8e14-007eb6d34b08 [INFO] [stdout] 2026-04-20T00:07:09.972635Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-6394-7042-8e14-0065e18cff3d [INFO] [stdout] 2026-04-20T00:07:09.972677Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-6394-7042-8e14-0081818dc7e4 [INFO] [stdout] 2026-04-20T00:07:09.972706Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-6394-7042-8e14-0098a5ed3629 [INFO] [stdout] 2026-04-20T00:07:09.972737Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-6394-7042-8e14-00a0b3e76a60 [INFO] [stdout] 2026-04-20T00:07:09.972768Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-6394-7042-8e14-00b39631c7bf [INFO] [stdout] 2026-04-20T00:07:09.972788Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-6394-7042-8e14-00c95f659cca [INFO] [stdout] test stores::tests::test_policy_store ... ok [INFO] [stdout] 2026-04-20T00:07:09.972820Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-6394-7042-8e14-00da2264e457 [INFO] [stdout] 2026-04-20T00:07:09.972849Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-6394-7042-8e14-00e262992ff8 [INFO] [stdout] 2026-04-20T00:07:09.972878Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-6394-7042-8e14-00fd5e9666eb [INFO] [stdout] 2026-04-20T00:07:09.973045Z  INFO smg_mesh::rate_limit_window: Starting rate limit window reset task with 1s interval [INFO] [stdout] 2026-04-20T00:07:09.973415Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-6395-7e01-bead-db743dc2c281 [INFO] [stdout] 2026-04-20T00:07:09.973470Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-6395-7e01-bead-db8d6781eec5 [INFO] [stdout] 2026-04-20T00:07:09.973512Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-6395-7e01-bead-db9da88cc653 [INFO] [stdout] 2026-04-20T00:07:09.973559Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-6395-7e01-bead-dba4f9dcbe28 [INFO] [stdout] 2026-04-20T00:07:09.973597Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-6395-7e01-bead-dbbef0a5748f [INFO] [stdout] 2026-04-20T00:07:09.974162Z  INFO smg_mesh::service: Mesh server listening on 127.0.0.1:44271 and advertising 10.20.30.40:44271 [INFO] [stdout] test stores::tests::test_membership_store ... ok [INFO] [stdout] test rate_limit_window::tests::test_rate_limit_window_zero_seconds ... ok [INFO] [stdout] test rate_limit_window::tests::test_reset_global_rate_limit_counter_logic ... ok [INFO] [stdout] 2026-04-20T00:07:09.974623Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-6396-7682-abe0-c499e081f7e0 [INFO] [stdout] 2026-04-20T00:07:09.974703Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-6396-7682-abe0-c4af92f83c6c [INFO] [stdout] 2026-04-20T00:07:09.973788Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-6395-7e01-bead-db6ea9ba2e5f [INFO] [stdout] 2026-04-20T00:07:09.974955Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-6396-7682-abe0-c4b75a49f609 [INFO] [stdout] test stores::tests::test_rate_limit_store_is_owner ... ok [INFO] [stdout] 2026-04-20T00:07:09.975296Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-6397-73c1-b03a-611e6ac62c9d [INFO] [stdout] 2026-04-20T00:07:09.975377Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-6397-73c1-b03a-612fc792ffef [INFO] [stdout] test stores::tests::test_app_store ... ok [INFO] [stdout] test stores::tests::test_rate_limit_store_inc_only_owner ... ok [INFO] [stdout] test stores::tests::test_rate_limit_store_inc_non_owner ... ok [INFO] [stdout] test stores::tests::test_rate_limit_store_keys ... ok [INFO] [stdout] 2026-04-20T00:07:09.976986Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-6398-7e10-b8d9-82b8cdcf3ae0 [INFO] [stdout] 2026-04-20T00:07:09.977030Z  INFO ping_server{name=A}: smg_mesh::ping_server: Received Ping { state_sync: Some(StateSync { nodes: [] }) } [INFO] [stdout] 2026-04-20T00:07:09.977065Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-6399-7d12-8920-86efd5bb3544 [INFO] [stdout] 2026-04-20T00:07:09.977082Z  INFO ping_server{name=A}: smg_mesh::ping_server: Merging state from Ping: 0 nodes [INFO] [stdout] 2026-04-20T00:07:09.978036Z  INFO smg_mesh::crdt_kv::crdt: Merging 1 operations into replica 019da836-6398-7e10-b8d9-82b8cdcf3ae0 [INFO] [stdout] 2026-04-20T00:07:09.978406Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-639a-7050-a62b-1f6ce527a0c8 [INFO] [stdout] test stores::tests::test_rate_limit_store_merge_counter ... ok [INFO] [stdout] 2026-04-20T00:07:09.978473Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-639a-7050-a62b-1f7e97914cba [INFO] [stdout] 2026-04-20T00:07:09.978506Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-639a-7050-a62b-1f8cdbb64753 [INFO] [stdout] 2026-04-20T00:07:09.978543Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-639a-7050-a62b-1f9f98170df7 [INFO] [stdout] 2026-04-20T00:07:09.978591Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-639a-7050-a62b-1fa15fb1f1b8 [INFO] [stdout] test service::tests::test_ping_advertises_configured_address ... ok [INFO] [stdout] 2026-04-20T00:07:09.978695Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-639a-7050-a62b-1fbb180dcee0 [INFO] [stdout] 2026-04-20T00:07:09.978811Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-639a-7050-a62b-1fc710dd18a4 [INFO] [stdout] 2026-04-20T00:07:09.978917Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-639a-7050-a62b-1fd358080863 [INFO] [stdout] 2026-04-20T00:07:09.978998Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-639a-7050-a62b-1fedf0fe7a12 [INFO] [stdout] 2026-04-20T00:07:09.979100Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-639b-79e1-bbfc-30cf819cc184 [INFO] [stdout] 2026-04-20T00:07:09.980371Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-639c-7f23-ac79-3e95aa7ea8aa [INFO] [stdout] 2026-04-20T00:07:09.981384Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-639d-7fc1-9241-db1bf0a3f88a [INFO] [stdout] 2026-04-20T00:07:09.980485Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-639c-7f23-ac79-3ea9469bca53 [INFO] [stdout] test stores::tests::test_state_stores_with_self_name ... ok [INFO] [stdout] test sync::tests::test_apply_remote_policy_state ... ok [INFO] [stdout] test stores::tests::test_rate_limit_store_check_ownership_transfer ... ok [INFO] [stdout] test stores::tests::test_worker_store ... ok [INFO] [stdout] 2026-04-20T00:07:09.987584Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63a3-7b60-8d54-328981bff697 [INFO] [stdout] 2026-04-20T00:07:09.987584Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63a3-7b60-8d54-327fb0aeff8a [INFO] [stdout] 2026-04-20T00:07:09.987654Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63a3-7b60-8d54-329f83930d86 [INFO] [stdout] 2026-04-20T00:07:09.987712Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63a3-7b60-8d54-32ace4ca0b5e [INFO] [stdout] 2026-04-20T00:07:09.987747Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63a3-7b60-8d54-32ba7d685c3f [INFO] [stdout] 2026-04-20T00:07:09.987764Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63a3-7b60-8d54-32c6b5475698 [INFO] [stdout] 2026-04-20T00:07:09.987784Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63a3-7b60-8d54-32d57de9649b [INFO] [stdout] 2026-04-20T00:07:09.987820Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63a3-7b60-8d54-32fea29e49bb [INFO] [stdout] 2026-04-20T00:07:09.987823Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63a3-7b60-8d54-3304e4b08894 [INFO] [stdout] 2026-04-20T00:07:09.987871Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63a3-7b60-8d54-331c4a2d9462 [INFO] [stdout] 2026-04-20T00:07:09.987956Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63a3-7b60-8d54-332aac7ef241 [INFO] [stdout] 2026-04-20T00:07:09.987956Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63a3-7b60-8d54-333c78180093 [INFO] [stdout] 2026-04-20T00:07:09.988012Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63a4-7b13-8f8f-44d08efc5e48 [INFO] [stdout] test sync::tests::test_apply_remote_tree_operation ... ok [INFO] [stdout] test stores::tests::test_state_stores_new ... ok [INFO] [stdout] 2026-04-20T00:07:09.988370Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63a4-7b13-8f8f-44e824159f1e [INFO] [stdout] 2026-04-20T00:07:09.988451Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63a4-7b13-8f8f-44f9cb4dd247 [INFO] [stdout] 2026-04-20T00:07:09.988539Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63a4-7b13-8f8f-4509cdbc7120 [INFO] [stdout] 2026-04-20T00:07:09.988645Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63a4-7b13-8f8f-451944792696 [INFO] [stdout] 2026-04-20T00:07:09.988708Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63a4-7b13-8f8f-452fde37d2df [INFO] [stdout] 2026-04-20T00:07:09.988918Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63a4-7b13-8f8f-454ae1da6d14 [INFO] [stdout] 2026-04-20T00:07:09.988961Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63a4-7b13-8f8f-4553e522c02c [INFO] [stdout] 2026-04-20T00:07:09.989006Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63a4-7b13-8f8f-456a462e27b9 [INFO] [stdout] 2026-04-20T00:07:09.989047Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63a5-7e32-bb33-b22df07e855b [INFO] [stdout] 2026-04-20T00:07:09.989418Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63a5-7e32-bb33-b236e30f3dd0 [INFO] [stdout] 2026-04-20T00:07:09.989471Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63a5-7e32-bb33-b24e997966e6 [INFO] [stdout] 2026-04-20T00:07:09.989522Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63a5-7e32-bb33-b25eca769ec9 [INFO] [stdout] 2026-04-20T00:07:09.988774Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63a4-7b13-8f8f-4536bf6d5455 [INFO] [stdout] 2026-04-20T00:07:09.987798Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63a3-7b60-8d54-32ec769da5c5 [INFO] [stdout] 2026-04-20T00:07:09.989843Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63a5-7e32-bb33-b2644dc3fce2 [INFO] [stdout] 2026-04-20T00:07:09.989898Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63a5-7e32-bb33-b27c91a9c3e0 [INFO] [stdout] test stores::tests::test_rate_limit_store_update_membership ... ok [INFO] [stdout] 2026-04-20T00:07:09.990591Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63a6-7120-bc30-2a822dcfd8c0 [INFO] [stdout] 2026-04-20T00:07:09.990675Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63a6-7120-bc30-2a9203e13c1b [INFO] [stdout] 2026-04-20T00:07:09.990717Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63a6-7120-bc30-2aaea53e70ce [INFO] [stdout] 2026-04-20T00:07:09.990755Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63a6-7120-bc30-2abee61ef00f [INFO] [stdout] 2026-04-20T00:07:09.990789Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63a6-7120-bc30-2ac56f91adbf [INFO] [stdout] test sync::tests::test_apply_remote_worker_state_version_check ... ok [INFO] [stdout] test sync::tests::test_collector_falls_back_to_full_state ... ok [INFO] [stdout] 2026-04-20T00:07:09.994049Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63aa-7951-ae16-d281cec3cb85 [INFO] [stdout] 2026-04-20T00:07:09.994119Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63aa-7951-ae16-d29d9c21f984 [INFO] [stdout] test sync::tests::test_collector_sends_tenant_delta ... ok [INFO] [stdout] 2026-04-20T00:07:09.994164Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63aa-7951-ae16-d2a2a1f95edb [INFO] [stdout] test sync::tests::test_apply_remote_worker_state_basic ... ok [INFO] [stdout] 2026-04-20T00:07:09.994198Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63aa-7951-ae16-d2c7bf9200b9 [INFO] [stdout] 2026-04-20T00:07:09.994206Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63aa-7951-ae16-d2bc98ec0108 [INFO] [stdout] 2026-04-20T00:07:09.994230Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63aa-7951-ae16-d2d01a5099db [INFO] [stdout] 2026-04-20T00:07:09.994265Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63aa-7951-ae16-d2fef8854723 [INFO] [stdout] 2026-04-20T00:07:09.994261Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63aa-7951-ae16-d2e5ddc916d5 [INFO] [stdout] 2026-04-20T00:07:09.994292Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63aa-7951-ae16-d308aa39c115 [INFO] [stdout] 2026-04-20T00:07:09.994319Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63aa-7951-ae16-d31267b488e2 [INFO] [stdout] 2026-04-20T00:07:09.994345Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63aa-7951-ae16-d3280068e95e [INFO] [stdout] 2026-04-20T00:07:09.994352Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63aa-7951-ae16-d33b3492465b [INFO] [stdout] 2026-04-20T00:07:09.994378Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63aa-7951-ae16-d344c6ffb73d [INFO] [stdout] 2026-04-20T00:07:09.994381Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63aa-7951-ae16-d353bd8dde69 [INFO] [stdout] 2026-04-20T00:07:09.994415Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63aa-7951-ae16-d365e0f4fef7 [INFO] [stdout] test sync::tests::test_delta_backward_compatible_full_state ... ok [INFO] [stdout] 2026-04-20T00:07:09.994478Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63aa-7951-ae16-d378cbbedf9f [INFO] [stdout] 2026-04-20T00:07:09.994491Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63aa-7951-ae16-d38e146f97ac [INFO] [stdout] 2026-04-20T00:07:09.994519Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63aa-7951-ae16-d399e746de40 [INFO] [stdout] 2026-04-20T00:07:09.994556Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63aa-7951-ae16-d3ad1413c324 [INFO] [stdout] 2026-04-20T00:07:09.994590Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63aa-7951-ae16-d3b6b6f80eab [INFO] [stdout] 2026-04-20T00:07:09.994897Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63aa-7951-ae16-d3c5df35bd59 [INFO] [stdout] 2026-04-20T00:07:09.999391Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63af-7940-8bad-b41780296390 [INFO] [stdout] 2026-04-20T00:07:09.999469Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63af-7940-8bad-b42d363a45ef [INFO] [stdout] 2026-04-20T00:07:09.999507Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63af-7940-8bad-b43a5789ce87 [INFO] [stdout] 2026-04-20T00:07:09.999564Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63af-7940-8bad-b441b78e5a48 [INFO] [stdout] test sync::tests::test_delta_basic_apply ... ok [INFO] [stdout] test sync::tests::test_apply_remote_worker_state ... ok [INFO] [stdout] 2026-04-20T00:07:10.000208Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63b0-7141-aa3a-2672a7c24c77 [INFO] [stdout] test sync::tests::test_delta_duplicate_delivery ... ok [INFO] [stdout] 2026-04-20T00:07:10.000360Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63b0-7141-aa3a-268470e8e38e [INFO] [stdout] 2026-04-20T00:07:10.000399Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63b0-7141-aa3a-26a651d92794 [INFO] [stdout] 2026-04-20T00:07:10.000412Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63b0-7141-aa3a-2692e36f7508 [INFO] [stdout] 2026-04-20T00:07:10.000445Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63b0-7141-aa3a-26be11125c58 [INFO] [stdout] 2026-04-20T00:07:10.000469Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63b0-7141-aa3a-26c2d2c3ba80 [INFO] [stdout] 2026-04-20T00:07:10.000481Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63b0-7141-aa3a-26dfa9ac36b6 [INFO] [stdout] 2026-04-20T00:07:10.000503Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63b0-7141-aa3a-26e04cd44d87 [INFO] [stdout] test sync::tests::test_check_global_rate_limit ... ok [INFO] [stdout] 2026-04-20T00:07:10.000534Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63b0-7141-aa3a-26f57fc282da [INFO] [stdout] 2026-04-20T00:07:10.000568Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63b0-7141-aa3a-2705eb84ef94 [INFO] [stdout] 2026-04-20T00:07:10.000612Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63b0-7141-aa3a-272a7d226a54 [INFO] [stdout] test sync::tests::test_delta_empty_tree ... ok [INFO] [stdout] 2026-04-20T00:07:10.000612Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63b0-7141-aa3a-271ac89bee2c [INFO] [stdout] 2026-04-20T00:07:10.000751Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63b0-7141-aa3a-273ec840346b [INFO] [stdout] 2026-04-20T00:07:10.000795Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63b0-7141-aa3a-275d27fee30a [INFO] [stdout] 2026-04-20T00:07:10.000784Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63b0-7141-aa3a-2742e654635d [INFO] [stdout] 2026-04-20T00:07:10.000812Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63b0-7141-aa3a-276948e4a01a [INFO] [stdout] 2026-04-20T00:07:10.000835Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63b0-7141-aa3a-27798dc5d911 [INFO] [stdout] 2026-04-20T00:07:10.000846Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63b0-7141-aa3a-279e9eff9da6 [INFO] [stdout] 2026-04-20T00:07:10.000845Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63b0-7141-aa3a-2781a3275fec [INFO] [stdout] test sync::tests::test_delta_incremental_chain ... ok [INFO] [stdout] 2026-04-20T00:07:10.000897Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63b0-7141-aa3a-27b0d04d7478 [INFO] [stdout] 2026-04-20T00:07:10.000914Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63b0-7141-aa3a-27cb67a36c91 [INFO] [stdout] 2026-04-20T00:07:10.000932Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63b0-7141-aa3a-27d379785373 [INFO] [stdout] 2026-04-20T00:07:10.000945Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63b0-7141-aa3a-27e0b4e269cf [INFO] [stdout] 2026-04-20T00:07:10.000983Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63b0-7141-aa3a-2806d635249b [INFO] [stdout] 2026-04-20T00:07:10.000985Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63b0-7141-aa3a-27ff0677e78f [INFO] [stdout] 2026-04-20T00:07:10.001063Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63b1-7683-b83e-aeed88ce5b6b [INFO] [stdout] 2026-04-20T00:07:10.001097Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63b1-7683-b83e-aefa75ec6de9 [INFO] [stdout] 2026-04-20T00:07:10.001154Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63b1-7683-b83e-af06b0cbb335 [INFO] [stdout] 2026-04-20T00:07:10.001186Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63b1-7683-b83e-af18948e5b5c [INFO] [stdout] test sync::tests::test_delta_multiple_models_independent ... ok [INFO] [stdout] test sync::tests::test_delta_out_of_order_delivery ... ok [INFO] [stdout] 2026-04-20T00:07:10.000950Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63b0-7141-aa3a-27a375b0547b [INFO] [stdout] 2026-04-20T00:07:10.001514Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63b1-7683-b83e-af381ae57e80 [INFO] [stdout] 2026-04-20T00:07:10.001389Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63b1-7683-b83e-af2ae6e7ce60 [INFO] [stdout] 2026-04-20T00:07:10.001637Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63b1-7683-b83e-af4c46f6696a [INFO] [stdout] test sync::tests::test_delta_reconnect_falls_back_to_full_state ... ok [INFO] [stdout] 2026-04-20T00:07:10.001717Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63b1-7683-b83e-af534d10c31d [INFO] [stdout] 2026-04-20T00:07:09.997613Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63ad-7bf1-8c69-8cc731e3ff74 [INFO] [stdout] 2026-04-20T00:07:10.001778Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63b1-7683-b83e-af6ba3c3d68b [INFO] [stdout] 2026-04-20T00:07:10.001952Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63b1-7683-b83e-af9d3de14429 [INFO] [stdout] 2026-04-20T00:07:10.002067Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63b2-7e72-aab7-c2d20cc9ae0b [INFO] [stdout] 2026-04-20T00:07:10.001863Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63b1-7683-b83e-af815aa61b32 [INFO] [stdout] 2026-04-20T00:07:10.002200Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63b1-7683-b83e-afaaaa6c54b6 [INFO] [stdout] 2026-04-20T00:07:10.002323Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63b2-7e72-aab7-c2fc573e845d [INFO] [stdout] 2026-04-20T00:07:10.002367Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63b2-7e72-aab7-c304103293f2 [INFO] [stdout] 2026-04-20T00:07:10.002408Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63b2-7e72-aab7-c31aee5b3e30 [INFO] [stdout] test sync::tests::test_delta_split_brain_recovery ... ok [INFO] [stdout] 2026-04-20T00:07:10.002480Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63b2-7e72-aab7-c2ea628179d0 [INFO] [stdout] 2026-04-20T00:07:10.002534Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63b2-7e72-aab7-c32284d3d9f9 [INFO] [stdout] 2026-04-20T00:07:10.002576Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63b2-7e72-aab7-c3318b39958d [INFO] [stdout] test sync::tests::test_delta_notifies_subscribers ... ok [INFO] [stdout] 2026-04-20T00:07:10.001855Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63b1-7683-b83e-af73aea9426d [INFO] [stdout] 2026-04-20T00:07:10.002655Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63b2-7e72-aab7-c358713db302 [INFO] [stdout] 2026-04-20T00:07:10.002653Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63b2-7e72-aab7-c340f07b95b0 [INFO] [stdout] 2026-04-20T00:07:10.002683Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63b2-7e72-aab7-c363d22487b7 [INFO] [stdout] 2026-04-20T00:07:10.002694Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63b2-7e72-aab7-c376b2989811 [INFO] [stdout] 2026-04-20T00:07:10.002701Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63b2-7e72-aab7-c38dc58f2e6b [INFO] [stdout] test sync::tests::test_delta_token_key_serialization_round_trip ... ok [INFO] [stdout] 2026-04-20T00:07:10.002731Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63b2-7e72-aab7-c394d6559be7 [INFO] [stdout] 2026-04-20T00:07:10.002736Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63b2-7e72-aab7-c3a4ba766a12 [INFO] [stdout] 2026-04-20T00:07:10.002759Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63b2-7e72-aab7-c3bd523944af [INFO] [stdout] 2026-04-20T00:07:10.002764Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63b2-7e72-aab7-c3c39eb94a57 [INFO] [stdout] 2026-04-20T00:07:10.002773Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63b2-7e72-aab7-c3d6e28c83e8 [INFO] [stdout] 2026-04-20T00:07:10.002805Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63b2-7e72-aab7-c3e10f0981bf [INFO] [stdout] 2026-04-20T00:07:10.002816Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63b2-7e72-aab7-c3f9a7f9f217 [INFO] [stdout] 2026-04-20T00:07:10.002835Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63b2-7e72-aab7-c40778d51519 [INFO] [stdout] 2026-04-20T00:07:10.002939Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63b2-7e72-aab7-c4160c9825e9 [INFO] [stdout] 2026-04-20T00:07:10.002988Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63b2-7e72-aab7-c428a0a0c861 [INFO] [stdout] test sync::tests::test_delta_concurrent_apply ... ok [INFO] [stdout] test sync::tests::test_delta_version_check_rejects_gap ... ok [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:07:10.005800Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63b5-7463-852c-4537c9b3fa38 [INFO] [stdout] 2026-04-20T00:07:10.005894Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63b5-7463-852c-45471a05c42f [INFO] [stdout] 2026-04-20T00:07:10.005889Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63b5-7463-852c-4557f2d6b478 [INFO] [stdout] 2026-04-20T00:07:10.005988Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63b5-7463-852c-456618806dda [INFO] [stdout] 2026-04-20T00:07:10.006117Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63b6-7ff2-89b0-517e6e1ae88d [INFO] [stdout] 2026-04-20T00:07:10.006223Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63b6-7ff2-89b0-5199a98d7a0c [INFO] [stdout] 2026-04-20T00:07:10.006180Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63b6-7ff2-89b0-5184406bd4d6 [INFO] [stdout] 2026-04-20T00:07:10.006074Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63b6-7ff2-89b0-5164be4b483a [INFO] [stdout] 2026-04-20T00:07:10.006453Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63b6-7ff2-89b0-51cec4c3d6f9 [INFO] [stdout] 2026-04-20T00:07:10.003020Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63b3-73d3-bd9a-0637d4e43355 [INFO] [stdout] 2026-04-20T00:07:10.006361Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63b6-7ff2-89b0-51a6af4b6446 [INFO] [stdout] 2026-04-20T00:07:10.006598Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63b6-7ff2-89b0-51e50a935717 [INFO] [stdout] 2026-04-20T00:07:10.006629Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63b6-7ff2-89b0-51f20d6e5125 [INFO] [stdout] 2026-04-20T00:07:10.006768Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63b6-7ff2-89b0-521051db35e8 [INFO] [stdout] 2026-04-20T00:07:10.006548Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63b6-7ff2-89b0-51dc928833cf [INFO] [stdout] 2026-04-20T00:07:10.007105Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63b7-7d22-9d78-4942488a7378 [INFO] [stdout] 2026-04-20T00:07:10.007139Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63b7-7d22-9d78-496d4988e739 [INFO] [stdout] 2026-04-20T00:07:10.006455Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63b6-7ff2-89b0-51b7e35cdc1a [INFO] [stdout] 2026-04-20T00:07:10.007167Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63b7-7d22-9d78-4972d08fe6a0 [INFO] [stdout] 2026-04-20T00:07:10.007201Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63b7-7d22-9d78-49888858eab4 [INFO] [stdout] test sync::tests::test_get_global_rate_limit_config ... ok [INFO] [stdout] 2026-04-20T00:07:10.007131Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63b7-7d22-9d78-49542f2a1563 [INFO] [stdout] 2026-04-20T00:07:10.006661Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63b6-7ff2-89b0-5207240aff79 [INFO] [stdout] 2026-04-20T00:07:10.007543Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63b7-7d22-9d78-4994e7f925f1 [INFO] [stdout] 2026-04-20T00:07:10.007675Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63b7-7d22-9d78-49ac00ab0817 [INFO] [stdout] 2026-04-20T00:07:10.007730Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63b7-7d22-9d78-49b8419e5608 [INFO] [stdout] test sync::tests::test_get_all_policy_states_empty ... ok [INFO] [stdout] 2026-04-20T00:07:10.007772Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63b7-7d22-9d78-49cd40fb7be7 [INFO] [stdout] test sync::tests::test_get_all_worker_states ... ok [INFO] [stdout] 2026-04-20T00:07:10.007811Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63b7-7d22-9d78-49d902e19f2c [INFO] [stdout] 2026-04-20T00:07:10.007852Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63b7-7d22-9d78-49ed581ef7b6 [INFO] [stdout] 2026-04-20T00:07:10.007864Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63b7-7d22-9d78-49f644ea9eee [INFO] [stdout] 2026-04-20T00:07:10.007913Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63b7-7d22-9d78-4a00a22fdd31 [INFO] [stdout] 2026-04-20T00:07:10.007952Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63b7-7d22-9d78-4a1a60f6c49e [INFO] [stdout] test sync::tests::test_get_all_tree_states ... ok [INFO] [stdout] 2026-04-20T00:07:10.007991Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63b7-7d22-9d78-4a2def2d966f [INFO] [stdout] 2026-04-20T00:07:10.008023Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63b8-7f10-abeb-1098aa42650d [INFO] [stdout] test sync::tests::test_get_tree_state ... ok [INFO] [stdout] 2026-04-20T00:07:10.009503Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63b9-7191-9dc7-2c878618702d [INFO] [stdout] 2026-04-20T00:07:10.009560Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63b9-7191-9dc7-2c9cf5eec85b [INFO] [stdout] 2026-04-20T00:07:10.009583Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63b9-7191-9dc7-2cac9d088645 [INFO] [stdout] 2026-04-20T00:07:10.009613Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63b9-7191-9dc7-2cb98fd8dcb4 [INFO] [stdout] 2026-04-20T00:07:10.009642Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63b9-7191-9dc7-2cccb5222515 [INFO] [stdout] 2026-04-20T00:07:10.009714Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63b9-7191-9dc7-2ce9073a4c26 [INFO] [stdout] 2026-04-20T00:07:10.009654Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63b9-7191-9dc7-2cd18b439464 [INFO] [stdout] 2026-04-20T00:07:10.009829Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63b9-7191-9dc7-2d032f2eefcc [INFO] [stdout] 2026-04-20T00:07:10.009766Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63b9-7191-9dc7-2cf553c5db12 [INFO] [stdout] test sync::tests::test_get_all_worker_states_empty ... ok [INFO] [stdout] test sync::tests::test_handle_node_failure ... ok [INFO] [stdout] test sync::tests::test_mixed_local_and_remote_states ... ok [INFO] [stdout] 2026-04-20T00:07:10.010994Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63ba-7060-ba76-413c0dcf324c [INFO] [stdout] 2026-04-20T00:07:10.011019Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63bb-7b60-8b16-3833ccb54796 [INFO] [stdout] 2026-04-20T00:07:10.011068Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63bb-7b60-8b16-384687a0be43 [INFO] [stdout] 2026-04-20T00:07:10.010929Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63ba-7060-ba76-4128c6368900 [INFO] [stdout] 2026-04-20T00:07:10.011111Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63bb-7b60-8b16-3862e97a16be [INFO] [stdout] 2026-04-20T00:07:10.011115Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63bb-7b60-8b16-38878c136ffc [INFO] [stdout] 2026-04-20T00:07:10.011151Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63bb-7b60-8b16-38a239c77021 [INFO] [stdout] 2026-04-20T00:07:10.011148Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63bb-7b60-8b16-3893216a908a [INFO] [stdout] 2026-04-20T00:07:10.011190Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63bb-7b60-8b16-38b41f9e99e4 [INFO] [stdout] 2026-04-20T00:07:10.011233Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63bb-7b60-8b16-38cc0cdb6188 [INFO] [stdout] test sync::tests::test_notify_tree_state_subscribers_drops_lock_before_callback ... ok [INFO] [stdout] 2026-04-20T00:07:10.011320Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63bb-7b60-8b16-38500a12b74b [INFO] [stdout] 2026-04-20T00:07:10.011017Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63bb-7b60-8b16-3820b7ec3710 [INFO] [stdout] 2026-04-20T00:07:10.011366Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63bb-7b60-8b16-38d814877c00 [INFO] [stdout] 2026-04-20T00:07:10.011402Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63bb-7b60-8b16-38ee07f71c45 [INFO] [stdout] 2026-04-20T00:07:10.011427Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63bb-7b60-8b16-38f7f7da5630 [INFO] [stdout] 2026-04-20T00:07:10.011466Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63bb-7b60-8b16-3909cfa89ff2 [INFO] [stdout] 2026-04-20T00:07:10.011499Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63bb-7b60-8b16-391fdde78955 [INFO] [stdout] 2026-04-20T00:07:10.011507Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63bb-7b60-8b16-392c1d900aec [INFO] [stdout] 2026-04-20T00:07:10.011572Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63bb-7b60-8b16-387f3273d18c [INFO] [stdout] 2026-04-20T00:07:10.011594Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63bb-7b60-8b16-3935e6720978 [INFO] [stdout] test sync::tests::test_remove_policy_state ... ok [INFO] [stdout] 2026-04-20T00:07:10.011721Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63bb-7b60-8b16-394718d6af20 [INFO] [stdout] 2026-04-20T00:07:10.011819Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63bb-7b60-8b16-39744dc725c9 [INFO] [stdout] 2026-04-20T00:07:10.011771Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63bb-7b60-8b16-3955941ddf73 [INFO] [stdout] test sync::tests::test_receiver_dispatches_delta_vs_full ... ok [INFO] [stdout] 2026-04-20T00:07:10.012082Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63bc-7f32-be32-5210586073d0 [INFO] [stdout] 2026-04-20T00:07:10.012601Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63bc-7f32-be32-52397f561197 [INFO] [stdout] 2026-04-20T00:07:10.011825Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63bb-7b60-8b16-3989078f674d [INFO] [stdout] 2026-04-20T00:07:10.012844Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63bc-7f32-be32-524f31418173 [INFO] [stdout] 2026-04-20T00:07:10.012609Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63bc-7f32-be32-52295f5ee97a [INFO] [stdout] 2026-04-20T00:07:10.012929Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63bc-7f32-be32-5258cd3a32f0 [INFO] [stdout] 2026-04-20T00:07:10.012967Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63bc-7f32-be32-5268ed7285e8 [INFO] [stdout] 2026-04-20T00:07:10.012999Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63bc-7f32-be32-527f0775a3ab [INFO] [stdout] 2026-04-20T00:07:10.011776Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63bb-7b60-8b16-396b5c594779 [INFO] [stdout] test sync::tests::test_sync_manager_new ... ok [INFO] [stdout] test sync::tests::test_remove_nonexistent_policy_state ... ok [INFO] [stdout] test sync::tests::test_remove_worker_state ... ok [INFO] [stdout] 2026-04-20T00:07:10.014264Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63be-7261-a43b-3861ad7a3f27 [INFO] [stdout] 2026-04-20T00:07:10.014321Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63be-7261-a43b-3875dbfec697 [INFO] [stdout] 2026-04-20T00:07:10.014329Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63be-7261-a43b-388edb3ea33a [INFO] [stdout] 2026-04-20T00:07:10.014369Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63be-7261-a43b-3892ecf12eaa [INFO] [stdout] 2026-04-20T00:07:10.014419Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63be-7261-a43b-38bc9c5756f9 [INFO] [stdout] test sync::tests::test_remove_nonexistent_worker_state ... ok [INFO] [stdout] 2026-04-20T00:07:10.014479Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63be-7261-a43b-38d14db140b6 [INFO] [stdout] 2026-04-20T00:07:10.014550Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63be-7261-a43b-38c49a9a28a3 [INFO] [stdout] 2026-04-20T00:07:10.014751Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63be-7261-a43b-38f4e86098b4 [INFO] [stdout] 2026-04-20T00:07:10.014379Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63be-7261-a43b-38ab762f6a0d [INFO] [stdout] 2026-04-20T00:07:10.014809Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63be-7261-a43b-391a1ab129cc [INFO] [stdout] 2026-04-20T00:07:10.014516Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63be-7261-a43b-38eb7f96bca9 [INFO] [stdout] 2026-04-20T00:07:10.014945Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63be-7261-a43b-39239aaf0b4b [INFO] [stdout] 2026-04-20T00:07:10.014950Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63be-7261-a43b-390b9e0addb3 [INFO] [stdout] 2026-04-20T00:07:10.014949Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63be-7261-a43b-3933ccbeaae2 [INFO] [stdout] 2026-04-20T00:07:10.014985Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63be-7261-a43b-394424c76f8b [INFO] [stdout] 2026-04-20T00:07:10.015470Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63bf-7dd0-9c34-f72d681908ca [INFO] [stdout] 2026-04-20T00:07:10.015535Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63bf-7dd0-9c34-f7397aa057f0 [INFO] [stdout] test sync::tests::test_sync_policy_state ... ok [INFO] [stdout] 2026-04-20T00:07:10.014988Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63be-7261-a43b-395b889ef2ca [INFO] [stdout] 2026-04-20T00:07:10.015155Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63bf-7dd0-9c34-f71c3b754457 [INFO] [stdout] 2026-04-20T00:07:10.016077Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63c0-7f00-a064-17fbf539f2d3 [INFO] [stdout] 2026-04-20T00:07:10.016217Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63c0-7f00-a064-1805c13dc3d4 [INFO] [stdout] 2026-04-20T00:07:10.016811Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63c0-7f00-a064-1813d5be9cb3 [INFO] [stdout] 2026-04-20T00:07:10.016914Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63c0-7f00-a064-182862eab98c [INFO] [stdout] 2026-04-20T00:07:10.016962Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63c0-7f00-a064-1838ff6d0d3d [INFO] [stdout] 2026-04-20T00:07:10.017080Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63c1-7de0-91d1-196fdf2c9a4e [INFO] [stdout] test sync::tests::test_sync_rate_limit_inc_non_owner ... ok [INFO] [stdout] 2026-04-20T00:07:10.018864Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63c2-7382-a04b-1384e0bcf84a [INFO] [stdout] 2026-04-20T00:07:10.018935Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63c2-7382-a04b-13940ff20ba4 [INFO] [stdout] 2026-04-20T00:07:10.018973Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63c2-7382-a04b-13a70103b7a5 [INFO] [stdout] 2026-04-20T00:07:10.019005Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63c3-7de0-8a2d-1e4e65658329 [INFO] [stdout] 2026-04-20T00:07:10.019032Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63c3-7de0-8a2d-1e546123b1a3 [INFO] [stdout] 2026-04-20T00:07:10.015065Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63bf-7dd0-9c34-f70c74890a0b [INFO] [stdout] 2026-04-20T00:07:10.020781Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63c4-7733-b6d9-d7d734013425 [INFO] [stdout] 2026-04-20T00:07:10.020830Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63c4-7733-b6d9-d7eca50c3173 [INFO] [stdout] 2026-04-20T00:07:10.020868Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63c4-7733-b6d9-d7f061ac57ba [INFO] [stdout] test sync::tests::test_sync_tree_operation ... ok [INFO] [stdout] test sync::tests::test_sync_multiple_policy_states ... ok [INFO] [stdout] 2026-04-20T00:07:10.021620Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63c5-7ea0-b599-c29a968d5b82 [INFO] [stdout] test sync::tests::test_sync_multiple_worker_states ... ok [INFO] [stdout] 2026-04-20T00:07:10.021781Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63c5-7ea0-b599-c2a2ac020d3a [INFO] [stdout] 2026-04-20T00:07:10.021825Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63c5-7ea0-b599-c2b5cf41c4b5 [INFO] [stdout] 2026-04-20T00:07:10.021858Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63c5-7ea0-b599-c2c5e9f1bd9a [INFO] [stdout] 2026-04-20T00:07:10.021890Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63c5-7ea0-b599-c2edc34a1dc4 [INFO] [stdout] 2026-04-20T00:07:10.021869Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63c5-7ea0-b599-c2dae30e4ab5 [INFO] [stdout] 2026-04-20T00:07:10.021929Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63c5-7ea0-b599-c2fc03cee713 [INFO] [stdout] test sync::tests::test_sync_rate_limit_inc ... ok [INFO] [stdout] 2026-04-20T00:07:10.021958Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63c5-7ea0-b599-c301e084070d [INFO] [stdout] 2026-04-20T00:07:10.022205Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63c6-7993-aed6-9948519fd195 [INFO] [stdout] 2026-04-20T00:07:10.022481Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63c6-7993-aed6-9970a688585e [INFO] [stdout] 2026-04-20T00:07:10.022383Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63c6-7993-aed6-99666d94d9c5 [INFO] [stdout] test sync::tests::test_sync_worker_state ... 2026-04-20T00:07:10.022267Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63c6-7993-aed6-995e076b1045 [INFO] [stdout] 2026-04-20T00:07:10.022623Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63c6-7993-aed6-9989bec39558 [INFO] [stdout] 2026-04-20T00:07:10.022626Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63c6-7993-aed6-999db672822c [INFO] [stdout] 2026-04-20T00:07:10.022664Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63c6-7993-aed6-99b11b4a0d68 [INFO] [stdout] 2026-04-20T00:07:10.022664Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63c6-7993-aed6-99abd181c7a9 [INFO] [stdout] 2026-04-20T00:07:10.022693Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63c6-7993-aed6-99c4822c3138 [INFO] [stdout] 2026-04-20T00:07:10.022693Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63c6-7993-aed6-99dc4c8afa00 [INFO] [stdout] 2026-04-20T00:07:10.022722Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63c6-7993-aed6-99f9cbda64cb [INFO] [stdout] 2026-04-20T00:07:10.022722Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63c6-7993-aed6-99eb44a8bf6b [INFO] [stdout] ok [INFO] [stdout] test sync::tests::test_reset_global_rate_limit_counter ... ok [INFO] [stdout] test sync::tests::test_update_policy_state ... ok [INFO] [stdout] test sync::tests::test_sync_worker_state_version_increment ... ok [INFO] [stdout] 2026-04-20T00:07:10.023849Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63c7-7b52-9f96-9f1fd87045e8 [INFO] [stdout] test sync::tests::test_update_rate_limit_membership ... 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:07:10.023916Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63c7-7b52-9f96-9f2c8a9c9937 [INFO] [stdout] 2026-04-20T00:07:10.023951Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63c7-7b52-9f96-9f33ed6637b0 [INFO] [stdout] 2026-04-20T00:07:10.023988Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63c7-7b52-9f96-9f4d568681c9 [INFO] [stdout] 2026-04-20T00:07:10.024018Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63c8-7203-9b31-970643160588 [INFO] [stdout] test sync::tests::test_update_worker_state ... ok [INFO] [stdout] test tests::comprehensive::test_partition_detector_initialization ... ok [INFO] [stdout] 2026-04-20T00:07:10.024413Z  INFO smg_mesh::tests::comprehensive: Starting test_multi_node_data_propagation [INFO] [stdout] 2026-04-20T00:07:10.024443Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63c8-7203-9b31-971999e9eae6 [INFO] [stdout] 2026-04-20T00:07:10.024485Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63c8-7203-9b31-9720211602a0 [INFO] [stdout] 2026-04-20T00:07:10.024512Z  INFO smg_mesh::tests::comprehensive: Starting mesh server : 127.0.0.1:34997 [INFO] [stdout] 2026-04-20T00:07:10.024521Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63c8-7203-9b31-97379f19538c [INFO] [stdout] 2026-04-20T00:07:10.024540Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63c8-7203-9b31-974abad51f1a [INFO] [stdout] 2026-04-20T00:07:10.024554Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63c8-7203-9b31-975e449ea4d6 [INFO] [stdout] 2026-04-20T00:07:10.024576Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63c8-7203-9b31-976e18958745 [INFO] [stdout] 2026-04-20T00:07:10.024583Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63c8-7203-9b31-97794a8b3cec [INFO] [stdout] 2026-04-20T00:07:10.024607Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63c8-7203-9b31-9783cf39c88e [INFO] [stdout] 2026-04-20T00:07:10.024635Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63c8-7203-9b31-97942219c0dc [INFO] [stdout] 2026-04-20T00:07:10.024663Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63c8-7203-9b31-97a1a6468b9a [INFO] [stdout] 2026-04-20T00:07:10.024665Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63c8-7203-9b31-97ba1b003810 [INFO] [stdout] test tests::comprehensive::test_partition_detector_quorum_calculation ... ok [INFO] [stdout] 2026-04-20T00:07:10.024720Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63c8-7203-9b31-97cf84dd0eea [INFO] [stdout] 2026-04-20T00:07:10.024781Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63c8-7203-9b31-97d80839dc63 [INFO] [stdout] 2026-04-20T00:07:10.024827Z  INFO smg_mesh::tests::comprehensive: Starting mesh server : 127.0.0.1:33593 [INFO] [stdout] 2026-04-20T00:07:10.024848Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63c8-7203-9b31-97e52f857ee6 [INFO] [stdout] 2026-04-20T00:07:10.024858Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63c8-7203-9b31-98053b6c29fc [INFO] [stdout] 2026-04-20T00:07:10.024861Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63c8-7203-9b31-97f0b3abbb2b [INFO] [stdout] 2026-04-20T00:07:10.024912Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63c8-7203-9b31-981f986b50c0 [INFO] [stdout] 2026-04-20T00:07:10.024915Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63c8-7203-9b31-9828a35d945d [INFO] [stdout] 2026-04-20T00:07:10.024917Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63c8-7203-9b31-983159342630 [INFO] [stdout] 2026-04-20T00:07:10.024941Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63c8-7203-9b31-9842776d2663 [INFO] [stdout] 2026-04-20T00:07:10.024969Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63c8-7203-9b31-985bb18e8ab8 [INFO] [stdout] 2026-04-20T00:07:10.024971Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63c8-7203-9b31-9868fb477c78 [INFO] [stdout] 2026-04-20T00:07:10.024995Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63c8-7203-9b31-98735f4c4c68 [INFO] [stdout] 2026-04-20T00:07:10.025032Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63c9-75d2-ac55-0f2519fd0739 [INFO] [stdout] 2026-04-20T00:07:10.025087Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63c9-75d2-ac55-0f3faebacb54 [INFO] [stdout] test tests::comprehensive::test_infrastructure_utilities ... ok [INFO] [stdout] 2026-04-20T00:07:10.025244Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63c9-75d2-ac55-0f4d1da8c161 [INFO] [stdout] test tests::comprehensive::test_rate_limit_window_creation ... ok [INFO] [stdout] 2026-04-20T00:07:10.025389Z  INFO smg_mesh::tests::comprehensive: Starting mesh server : 127.0.0.1:43583 [INFO] [stdout] 2026-04-20T00:07:10.025379Z  INFO smg_mesh::tests::comprehensive: Starting test_single_node_creation_and_shutdown [INFO] [stdout] 2026-04-20T00:07:10.025387Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63c9-75d2-ac55-0f5a47d29c5c [INFO] [stdout] 2026-04-20T00:07:10.025416Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63c9-75d2-ac55-0f69854a5340 [INFO] [stdout] 2026-04-20T00:07:10.025453Z  INFO smg_mesh::tests::comprehensive: Starting mesh server : 127.0.0.1:38131 [INFO] [stdout] 2026-04-20T00:07:10.025457Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63c9-75d2-ac55-0f7c318dc23f [INFO] [stdout] 2026-04-20T00:07:10.025481Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63c9-75d2-ac55-0f88f0ff7f15 [INFO] [stdout] 2026-04-20T00:07:10.025486Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63c9-75d2-ac55-0f9be167a3dd [INFO] [stdout] 2026-04-20T00:07:10.025499Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63c9-75d2-ac55-0fa0e6206ac7 [INFO] [stdout] 2026-04-20T00:07:10.025518Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63c9-75d2-ac55-0fb0aec9d53a [INFO] [stdout] 2026-04-20T00:07:10.025528Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63c9-75d2-ac55-0fc5b443da28 [INFO] [stdout] 2026-04-20T00:07:10.025543Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63c9-75d2-ac55-0fd112e421d0 [INFO] [stdout] 2026-04-20T00:07:10.025550Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63c9-75d2-ac55-0fe4dec293ca [INFO] [stdout] 2026-04-20T00:07:10.025581Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63c9-75d2-ac55-0ff2c306ca78 [INFO] [stdout] 2026-04-20T00:07:10.025590Z  INFO smg_mesh::node_state_machine: Node state: NotReady -> Joining [INFO] [stdout] 2026-04-20T00:07:10.025598Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63c9-75d2-ac55-1004e1cdbed0 [INFO] [stdout] 2026-04-20T00:07:10.025603Z  INFO smg_mesh::node_state_machine: Node state: Joining -> SnapshotPull [INFO] [stdout] 2026-04-20T00:07:10.025613Z  INFO smg_mesh::node_state_machine: Node state: SnapshotPull -> Converging [INFO] [stdout] 2026-04-20T00:07:10.025611Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63c9-75d2-ac55-1012ae752250 [INFO] [stdout] 2026-04-20T00:07:10.025623Z  INFO smg_mesh::node_state_machine: Node state: Converging -> Ready [INFO] [stdout] 2026-04-20T00:07:10.025654Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63c9-75d2-ac55-1025f9badefe [INFO] [stdout] 2026-04-20T00:07:10.025709Z  INFO smg_mesh::tests::comprehensive: Starting test_cluster_formation_different_join_patterns [INFO] [stdout] 2026-04-20T00:07:10.025736Z  INFO smg_mesh::service: Graceful shutdown for node single_node [INFO] [stdout] 2026-04-20T00:07:10.025760Z  INFO smg_mesh::service: Broadcasting LEAVING status to 0 alive nodes [INFO] [stdout] 2026-04-20T00:07:10.025767Z  INFO smg_mesh::tests::comprehensive: Starting mesh server : 127.0.0.1:44855 [INFO] [stdout] 2026-04-20T00:07:10.025777Z  INFO smg_mesh::service: Broadcast LEAVING status: 0/0 successful [INFO] [stdout] 2026-04-20T00:07:10.025789Z  INFO smg_mesh::service: Waiting 1 seconds for LEAVING status propagation [INFO] [stdout] 2026-04-20T00:07:10.025793Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63c9-75d2-ac55-1030970451c9 [INFO] [stdout] 2026-04-20T00:07:10.025833Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63c9-75d2-ac55-104c814459bc [INFO] [stdout] 2026-04-20T00:07:10.025841Z  INFO smg_mesh::service: Mesh server listening on 127.0.0.1:38131 and advertising 127.0.0.1:38131 [INFO] [stdout] 2026-04-20T00:07:10.025864Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63c9-75d2-ac55-105d95024894 [INFO] [stdout] 2026-04-20T00:07:10.025896Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63c9-75d2-ac55-106e114440d5 [INFO] [stdout] 2026-04-20T00:07:10.025925Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63c9-75d2-ac55-107bd61eb984 [INFO] [stdout] 2026-04-20T00:07:10.026068Z  INFO smg_mesh::tests::comprehensive: Starting mesh server : 127.0.0.1:46773 [INFO] [stdout] 2026-04-20T00:07:10.026097Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63ca-71a0-b650-dfb092c6d8ca [INFO] [stdout] test tests::comprehensive::test_node_state_machine_lifecycle ... ok [INFO] [stdout] 2026-04-20T00:07:10.026369Z  INFO smg_mesh::service: Mesh server listening on 127.0.0.1:34997 and advertising 127.0.0.1:34997 [INFO] [stdout] 2026-04-20T00:07:10.026432Z  INFO smg_mesh::service: Mesh server listening on 127.0.0.1:33593 and advertising 127.0.0.1:33593 [INFO] [stdout] 2026-04-20T00:07:10.026474Z  INFO smg_mesh::service: Mesh server listening on 127.0.0.1:43583 and advertising 127.0.0.1:43583 [INFO] [stdout] 2026-04-20T00:07:10.026546Z  INFO smg_mesh::tests::comprehensive: Starting test_single_node_subsystems_initialized [INFO] [stdout] 2026-04-20T00:07:10.026605Z  INFO smg_mesh::tests::comprehensive: Starting mesh server : 127.0.0.1:34697 [INFO] [stdout] 2026-04-20T00:07:10.026922Z  INFO smg_mesh::tests::comprehensive: Starting test_single_node_data_operations [INFO] [stdout] 2026-04-20T00:07:10.026988Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63ca-71a0-b650-dfcef1f2044e [INFO] [stdout] 2026-04-20T00:07:10.029411Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63cd-7690-8bf1-c7ddc07787d9 [INFO] [stdout] 2026-04-20T00:07:10.029486Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63cd-7690-8bf1-c7f40e7efa76 [INFO] [stdout] 2026-04-20T00:07:10.029524Z  INFO smg_mesh::tests::comprehensive: Starting mesh server : 127.0.0.1:44569 [INFO] [stdout] 2026-04-20T00:07:10.029442Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63cd-7690-8bf1-c7e2e498f358 [INFO] [stdout] 2026-04-20T00:07:10.029590Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63cd-7690-8bf1-c80b31eeb2bf [INFO] [stdout] 2026-04-20T00:07:10.029637Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63cd-7690-8bf1-c81935754db2 [INFO] [stdout] 2026-04-20T00:07:10.029647Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63cd-7690-8bf1-c82556c23a4c [INFO] [stdout] 2026-04-20T00:07:10.029713Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63cd-7690-8bf1-c840ce13a010 [INFO] [stdout] 2026-04-20T00:07:10.029718Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63cd-7690-8bf1-c83626894c24 [INFO] [stdout] 2026-04-20T00:07:10.029876Z  INFO smg_mesh::tests::comprehensive: Subsystems initialization test completed [INFO] [stdout] 2026-04-20T00:07:10.029949Z  INFO smg_mesh::tests::comprehensive: Starting mesh server : 127.0.0.1:41979 [INFO] [stdout] 2026-04-20T00:07:10.029986Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63cd-7690-8bf1-c8579026c6d9 [INFO] [stdout] 2026-04-20T00:07:10.030065Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63ce-7862-a0d3-8c9f32591ae4 [INFO] [stdout] 2026-04-20T00:07:10.030138Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63ce-7862-a0d3-8cacabc9c9de [INFO] [stdout] 2026-04-20T00:07:10.030219Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63ce-7862-a0d3-8cb16f0b689c [INFO] [stdout] test tests::comprehensive::test_single_node_subsystems_initialized ... ok [INFO] [stdout] 2026-04-20T00:07:10.030265Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63ce-7862-a0d3-8cc4733cee3f [INFO] [stdout] 2026-04-20T00:07:10.030393Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63ce-7862-a0d3-8cd1ea50bc6a [INFO] [stdout] 2026-04-20T00:07:10.030446Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63ce-7862-a0d3-8ce13d61a9af [INFO] [stdout] 2026-04-20T00:07:10.030476Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63ce-7862-a0d3-8cf7801adec3 [INFO] [stdout] 2026-04-20T00:07:10.030505Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63ce-7862-a0d3-8d00f27dc1b7 [INFO] [stdout] 2026-04-20T00:07:10.030534Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63ce-7862-a0d3-8d1a1c27f391 [INFO] [stdout] test tests::comprehensive::test_state_stores_basic_operations ... ok [INFO] [stdout] 2026-04-20T00:07:10.030944Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63ce-7862-a0d3-8d259f10c9ba [INFO] [stdout] 2026-04-20T00:07:10.031035Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63cf-7903-b570-3968df6e4b0e [INFO] [stdout] 2026-04-20T00:07:10.031285Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63cf-7903-b570-397fe2dd8294 [INFO] [stdout] 2026-04-20T00:07:10.031360Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63cf-7903-b570-398b252cef78 [INFO] [stdout] 2026-04-20T00:07:10.031529Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63cf-7903-b570-399a59a84ade [INFO] [stdout] test tests::comprehensive::test_sync_manager_rate_limit_membership ... ok [INFO] [stdout] 2026-04-20T00:07:10.032679Z  INFO smg_mesh::tests::comprehensive: Starting test_three_node_cluster_formation [INFO] [stdout] 2026-04-20T00:07:10.032809Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63d0-78f2-b65e-4490b07f52f0 [INFO] [stdout] 2026-04-20T00:07:10.032868Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63d0-78f2-b65e-44a2f52e8197 [INFO] [stdout] 2026-04-20T00:07:10.032876Z  INFO smg_mesh::tests::comprehensive: Starting mesh server : 127.0.0.1:42681 [INFO] [stdout] 2026-04-20T00:07:10.032904Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63d0-78f2-b65e-44b3b4f28e35 [INFO] [stdout] 2026-04-20T00:07:10.032911Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63d0-78f2-b65e-44cc60d9ebbe [INFO] [stdout] 2026-04-20T00:07:10.032959Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63d0-78f2-b65e-44de143cd0cd [INFO] [stdout] 2026-04-20T00:07:10.032992Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63d0-78f2-b65e-44e80fc6ec78 [INFO] [stdout] 2026-04-20T00:07:10.033025Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63d1-72e3-a3f0-faa3e13f68fb [INFO] [stdout] 2026-04-20T00:07:10.033100Z  INFO smg_mesh::tests::comprehensive: Data operations test completed [INFO] [stdout] 2026-04-20T00:07:10.033179Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63d1-72e3-a3f0-fabefbec5ab7 [INFO] [stdout] test tests::comprehensive::test_single_node_data_operations ... ok [INFO] [stdout] 2026-04-20T00:07:10.033416Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63d1-72e3-a3f0-fac7704fab9c [INFO] [stdout] 2026-04-20T00:07:10.033508Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63d1-72e3-a3f0-fad01705e6ff [INFO] [stdout] 2026-04-20T00:07:10.033738Z  INFO smg_mesh::tests::comprehensive: Starting mesh server : 127.0.0.1:42661 [INFO] [stdout] 2026-04-20T00:07:10.033755Z  INFO smg_mesh::tests::comprehensive: Starting test_two_node_cluster_formation [INFO] [stdout] 2026-04-20T00:07:10.033756Z  INFO smg_mesh::node_state_machine: Node state: Converging -> Ready [INFO] [stdout] 2026-04-20T00:07:10.033821Z  INFO smg_mesh::tests::comprehensive: Starting mesh server : 127.0.0.1:34291 [INFO] [stdout] 2026-04-20T00:07:10.033863Z  INFO smg_mesh::tests::comprehensive: Starting mesh server : 127.0.0.1:42507 [INFO] [stdout] 2026-04-20T00:07:10.033899Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63d1-72e3-a3f0-fb00a0838eaa [INFO] [stdout] 2026-04-20T00:07:10.033894Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63d1-72e3-a3f0-faf827878022 [INFO] [stdout] test node_state_machine::tests::test_convergence_detection ... ok [INFO] [stdout] 2026-04-20T00:07:10.033944Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63d1-72e3-a3f0-fb1c341b6518 [INFO] [stdout] 2026-04-20T00:07:10.033975Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63d1-72e3-a3f0-fb204bac150c [INFO] [stdout] 2026-04-20T00:07:10.033813Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63d1-72e3-a3f0-faed2d4f1136 [INFO] [stdout] 2026-04-20T00:07:10.034024Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63d2-7492-af27-b299e672644c [INFO] [stdout] 2026-04-20T00:07:10.034045Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63d2-7492-af27-b2a62316c043 [INFO] [stdout] 2026-04-20T00:07:10.034096Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63d2-7492-af27-b2bf6e3bebca [INFO] [stdout] 2026-04-20T00:07:10.034144Z  INFO smg_mesh::tests::comprehensive: Starting test_two_node_data_synchronization [INFO] [stdout] 2026-04-20T00:07:10.034148Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63d2-7492-af27-b2c2bc60662d [INFO] [stdout] 2026-04-20T00:07:10.034162Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63d2-7492-af27-b2dbc81ffb44 [INFO] [stdout] 2026-04-20T00:07:10.034206Z  INFO smg_mesh::tests::comprehensive: Starting mesh server : 127.0.0.1:41449 [INFO] [stdout] 2026-04-20T00:07:10.034219Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63d2-7492-af27-b2ed34c59fb8 [INFO] [stdout] 2026-04-20T00:07:10.034259Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63d2-7492-af27-b30986f67c70 [INFO] [stdout] 2026-04-20T00:07:10.034230Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63d2-7492-af27-b2f91f2b45cf [INFO] [stdout] 2026-04-20T00:07:10.034467Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63d2-7492-af27-b31df43910c3 [INFO] [stdout] 2026-04-20T00:07:10.034483Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63d2-7492-af27-b32bf60aa349 [INFO] [stdout] 2026-04-20T00:07:10.034508Z  INFO smg_mesh::tests::comprehensive: Starting mesh server : 127.0.0.1:44697 [INFO] [stdout] 2026-04-20T00:07:10.034521Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63d2-7492-af27-b33901e5d1b7 [INFO] [stdout] 2026-04-20T00:07:10.034545Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63d2-7492-af27-b3476acb0222 [INFO] [stdout] 2026-04-20T00:07:10.034553Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63d2-7492-af27-b35c98b612c4 [INFO] [stdout] 2026-04-20T00:07:10.034582Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63d2-7492-af27-b36c7428e9a1 [INFO] [stdout] 2026-04-20T00:07:10.034617Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63d2-7492-af27-b37c36b12fb3 [INFO] [stdout] 2026-04-20T00:07:10.034695Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63d2-7492-af27-b382f77a55bd [INFO] [stdout] 2026-04-20T00:07:10.034732Z  INFO smg_mesh::service: Mesh server listening on 127.0.0.1:44855 and advertising 127.0.0.1:44855 [INFO] [stdout] 2026-04-20T00:07:10.034744Z  INFO smg_mesh::tests::comprehensive: Starting mesh server : 127.0.0.1:32831 [INFO] [stdout] 2026-04-20T00:07:10.034764Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63d2-7492-af27-b390ea9100af [INFO] [stdout] 2026-04-20T00:07:10.034778Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63d2-7492-af27-b3acb606b6fc [INFO] [stdout] 2026-04-20T00:07:10.034786Z  INFO smg_mesh::service: Mesh server listening on 127.0.0.1:46773 and advertising 127.0.0.1:46773 [INFO] [stdout] 2026-04-20T00:07:10.034815Z  INFO smg_mesh::service: Mesh server listening on 127.0.0.1:41979 and advertising 127.0.0.1:41979 [INFO] [stdout] 2026-04-20T00:07:10.034827Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63d2-7492-af27-b3b669fbd649 [INFO] [stdout] 2026-04-20T00:07:10.034841Z  INFO smg_mesh::service: Mesh server listening on 127.0.0.1:34291 and advertising 127.0.0.1:34291 [INFO] [stdout] 2026-04-20T00:07:10.034844Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63d2-7492-af27-b3c59affdc8d [INFO] [stdout] 2026-04-20T00:07:10.034907Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63d2-7492-af27-b3d549033602 [INFO] [stdout] 2026-04-20T00:07:10.034962Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63d2-7492-af27-b3e93aa2ccab [INFO] [stdout] 2026-04-20T00:07:10.035016Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63d3-7fd3-9a11-55e4ef264e80 [INFO] [stdout] 2026-04-20T00:07:10.035043Z  INFO smg_mesh::service: Mesh server listening on 127.0.0.1:42681 and advertising 127.0.0.1:42681 [INFO] [stdout] 2026-04-20T00:07:10.035114Z  INFO smg_mesh::service: Mesh server listening on 127.0.0.1:42661 and advertising 127.0.0.1:42661 [INFO] [stdout] 2026-04-20T00:07:10.035181Z  INFO smg_mesh::service: Mesh server listening on 127.0.0.1:44697 and advertising 127.0.0.1:44697 [INFO] [stdout] 2026-04-20T00:07:10.035233Z  INFO smg_mesh::service: Mesh server listening on 127.0.0.1:41449 and advertising 127.0.0.1:41449 [INFO] [stdout] 2026-04-20T00:07:10.035284Z  INFO smg_mesh::service: Mesh server listening on 127.0.0.1:32831 and advertising 127.0.0.1:32831 [INFO] [stdout] 2026-04-20T00:07:10.035579Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63d3-7fd3-9a11-55fbc853d110 [INFO] [stdout] 2026-04-20T00:07:10.035630Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63d3-7fd3-9a11-56089be05754 [INFO] [stdout] 2026-04-20T00:07:10.035791Z  INFO smg_mesh::tests::comprehensive: Starting mesh server : 127.0.0.1:42827 [INFO] [stdout] 2026-04-20T00:07:10.035831Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63d3-7fd3-9a11-561d96403d38 [INFO] [stdout] 2026-04-20T00:07:10.035873Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63d3-7fd3-9a11-562838d9dc17 [INFO] [stdout] 2026-04-20T00:07:10.035911Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63d3-7fd3-9a11-563ef6f222cf [INFO] [stdout] 2026-04-20T00:07:10.035948Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63d3-7fd3-9a11-564207e26de8 [INFO] [stdout] 2026-04-20T00:07:10.035980Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63d3-7fd3-9a11-565d2b225590 [INFO] [stdout] 2026-04-20T00:07:10.036187Z  INFO smg_mesh::service: Mesh server listening on 127.0.0.1:42507 and advertising 127.0.0.1:42507 [INFO] [stdout] 2026-04-20T00:07:10.036244Z  INFO smg_mesh::service: Mesh server listening on 127.0.0.1:42827 and advertising 127.0.0.1:42827 [INFO] [stdout] test node_state_machine::tests::test_snapshot_timeout ... ok [INFO] [stdout] 2026-04-20T00:07:10.058832Z  INFO smg_mesh::tests::comprehensive: Starting test_two_node_heartbeat_monitoring [INFO] [stdout] 2026-04-20T00:07:10.058951Z  INFO smg_mesh::tests::comprehensive: Starting mesh server : 127.0.0.1:38897 [INFO] [stdout] 2026-04-20T00:07:10.058997Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63ea-7261-9a31-c9255e9b1604 [INFO] [stdout] 2026-04-20T00:07:10.059043Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63eb-7ec3-a51f-481711e5c5e2 [INFO] [stdout] 2026-04-20T00:07:10.059070Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63eb-7ec3-a51f-4825ff9067e8 [INFO] [stdout] 2026-04-20T00:07:10.059096Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63eb-7ec3-a51f-48343297b37e [INFO] [stdout] 2026-04-20T00:07:10.059130Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63eb-7ec3-a51f-484ff39dc86f [INFO] [stdout] 2026-04-20T00:07:10.059371Z  INFO smg_mesh::tests::comprehensive: Starting mesh server : 127.0.0.1:35187 [INFO] [stdout] 2026-04-20T00:07:10.059403Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63eb-7ec3-a51f-48502bf0fc22 [INFO] [stdout] 2026-04-20T00:07:10.059463Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63eb-7ec3-a51f-48697f212f13 [INFO] [stdout] 2026-04-20T00:07:10.059513Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63eb-7ec3-a51f-4873ceb13f21 [INFO] [stdout] 2026-04-20T00:07:10.059564Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63eb-7ec3-a51f-488064a338b7 [INFO] [stdout] 2026-04-20T00:07:10.059621Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63eb-7ec3-a51f-4891ff2be010 [INFO] [stdout] 2026-04-20T00:07:10.059846Z  INFO smg_mesh::service: Mesh server listening on 127.0.0.1:38897 and advertising 127.0.0.1:38897 [INFO] [stdout] 2026-04-20T00:07:10.059894Z  INFO smg_mesh::service: Mesh server listening on 127.0.0.1:35187 and advertising 127.0.0.1:35187 [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] test node_state_machine::tests::test_convergence_reset_on_state_change ... ok [INFO] [stdout] 2026-04-20T00:07:10.074331Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63fa-7db3-810c-d7305e2d3f16 [INFO] [stdout] 2026-04-20T00:07:10.074184Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63fa-7db3-810c-d748b895d59d [INFO] [stdout] 2026-04-20T00:07:10.074474Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63fa-7db3-810c-d755987d95f5 [INFO] [stdout] 2026-04-20T00:07:10.074600Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63fa-7db3-810c-d777c286f228 [INFO] [stdout] 2026-04-20T00:07:10.074544Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63fa-7db3-810c-d765881d4924 [INFO] [stdout] 2026-04-20T00:07:10.074902Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63fa-7db3-810c-d79afcb6b42a [INFO] [stdout] 2026-04-20T00:07:10.074971Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63fa-7db3-810c-d782fe4eed17 [INFO] [stdout] 2026-04-20T00:07:10.075455Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63fb-7601-a617-ecdb99099b3d [INFO] [stdout] 2026-04-20T00:07:10.075383Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63fb-7601-a617-ecc8d719336a [INFO] [stdout] 2026-04-20T00:07:10.076199Z  INFO smg_mesh::crdt_kv::crdt: Creating CRDT OR-Map, Replica ID: 019da836-63fc-7960-8218-ed35299ce082 [INFO] [stdout] test tests::test_utils::test_utils_tests::test_create_test_sync_manager ... ok [INFO] [stdout] test tests::test_utils::test_utils_tests::test_create_test_stores ... 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_full_mesh_topology ... ok [INFO] [stdout] test topology::tests::test_mark_peer_active_inactive ... 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 topology::tests::test_sparse_mesh_topology ... 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_tenant_delta_round_trip ... 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_hash ... 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_operation ... ok [INFO] [stdout] test tree_ops::tests::test_tree_state_add_multiple_operations ... ok [INFO] [stdout] test tree_ops::tests::test_tree_state_bincode_round_trip_with_tokens ... ok [INFO] [stdout] test tree_ops::tests::test_tree_state_clone ... 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] 2026-04-20T00:07:10.113423Z  WARN smg_mesh::partition: Node node3 unreachable for 151.570228ms [INFO] [stdout] 2026-04-20T00:07:10.113487Z  WARN smg_mesh::partition: Partition detected: state=PartitionedWithQuorum, reachable=2, unreachable=1, total_alive=3 [INFO] [stdout] test partition::tests::test_detect_partition_with_quorum ... ok [INFO] [stdout] test partition::tests::test_get_unreachable_nodes ... ok [INFO] [stdout] 2026-04-20T00:07:10.116739Z  WARN smg_mesh::partition: Node node2 unreachable for 150.087288ms [INFO] [stdout] 2026-04-20T00:07:10.120585Z  WARN smg_mesh::partition: Node node3 unreachable for 150.084648ms [INFO] [stdout] 2026-04-20T00:07:10.120604Z  WARN smg_mesh::partition: Partition detected: state=PartitionedWithoutQuorum, reachable=1, unreachable=2, total_alive=3 [INFO] [stdout] test sync::tests::test_delta_concurrent_write_and_collect ... FAILED [INFO] [stdout] test partition::tests::test_detect_partition_without_quorum ... ok [INFO] [stdout] test tree_ops::tests::test_tree_state_bincode_round_trip_large_tokens ... ok [INFO] [stdout] 2026-04-20T00:07:11.026730Z  INFO smg_mesh::service: Stopping rate limit task and signaling shutdown [INFO] [stdout] 2026-04-20T00:07:11.026807Z  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:07:11.028137Z  INFO event_loop{name=prop_a}: smg_mesh::controller: Round 0 Status:{"prop_a": NodeState { name: "prop_a", address: "127.0.0.1:34997", status: Alive, version: 1, metadata: {} }} [INFO] [stdout] 2026-04-20T00:07:11.028322Z  INFO event_loop{name=prop_b}: smg_mesh::controller: Round 0 Status:{"prop_b": NodeState { name: "prop_b", address: "127.0.0.1:33593", status: Alive, version: 1, metadata: {} }} [INFO] [stdout] 2026-04-20T00:07:11.028441Z  INFO event_loop{name=prop_c}: smg_mesh::controller: Round 0 Status:{"prop_c": NodeState { name: "prop_c", address: "127.0.0.1:43583", status: Alive, version: 1, metadata: {} }} [INFO] [stdout] 2026-04-20T00:07:11.035778Z  INFO event_loop{name=pattern_a}: smg_mesh::controller: Round 0 Status:{"pattern_a": NodeState { name: "pattern_a", address: "127.0.0.1:44855", status: Alive, version: 1, metadata: {} }} [INFO] [stdout] 2026-04-20T00:07:11.035960Z  INFO event_loop{name=pattern_b}: smg_mesh::controller: Round 0 Status:{"pattern_b": NodeState { name: "pattern_b", address: "127.0.0.1:46773", status: Alive, version: 1, metadata: {} }} [INFO] [stdout] 2026-04-20T00:07:11.036060Z  INFO event_loop{name=pattern_c}: smg_mesh::controller: Round 0 Status:{"pattern_c": NodeState { name: "pattern_c", address: "127.0.0.1:41979", status: Alive, version: 1, metadata: {} }} [INFO] [stdout] 2026-04-20T00:07:11.036164Z  INFO event_loop{name=pattern_d}: smg_mesh::controller: Round 0 Status:{"pattern_d": NodeState { name: "pattern_d", address: "127.0.0.1:34291", status: Alive, version: 1, metadata: {} }} [INFO] [stdout] 2026-04-20T00:07:11.037037Z  INFO event_loop{name=cluster_a}: smg_mesh::controller: Round 0 Status:{"cluster_a": NodeState { name: "cluster_a", address: "127.0.0.1:42681", status: Alive, version: 1, metadata: {} }} [INFO] [stdout] 2026-04-20T00:07:11.037169Z  INFO event_loop{name=cluster_b}: smg_mesh::controller: Round 0 Status:{"cluster_b": NodeState { name: "cluster_b", address: "127.0.0.1:42661", status: Alive, version: 1, metadata: {} }} [INFO] [stdout] 2026-04-20T00:07:11.037283Z  INFO event_loop{name=cluster_c}: smg_mesh::controller: Round 0 Status:{"cluster_c": NodeState { name: "cluster_c", address: "127.0.0.1:44697", status: Alive, version: 1, metadata: {} }} [INFO] [stdout] 2026-04-20T00:07:11.037293Z  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:41449", status: Alive, version: 1, metadata: {} }} [INFO] [stdout] 2026-04-20T00:07:11.037433Z  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:32831", status: Alive, version: 1, metadata: {} }} [INFO] [stdout] 2026-04-20T00:07:11.037754Z  INFO event_loop{name=node_a}: smg_mesh::controller: Round 0 Status:{"node_a": NodeState { name: "node_a", address: "127.0.0.1:42507", status: Alive, version: 1, metadata: {} }} [INFO] [stdout] 2026-04-20T00:07:11.037866Z  INFO event_loop{name=node_b}: smg_mesh::controller: Round 0 Status:{"node_b": NodeState { name: "node_b", address: "127.0.0.1:42827", status: Alive, version: 1, metadata: {} }} [INFO] [stdout] 2026-04-20T00:07:11.061892Z  INFO event_loop{name=heartbeat_a}: smg_mesh::controller: Round 0 Status:{"heartbeat_a": NodeState { name: "heartbeat_a", address: "127.0.0.1:38897", status: Alive, version: 1, metadata: {} }} [INFO] [stdout] 2026-04-20T00:07:11.062051Z  INFO event_loop{name=heartbeat_b}: smg_mesh::controller: Round 0 Status:{"heartbeat_b": NodeState { name: "heartbeat_b", address: "127.0.0.1:35187", status: Alive, version: 1, metadata: {} }} [INFO] [stdout] 2026-04-20T00:07:11.472848Z  INFO smg_mesh::rate_limit_window: Rate limit window reset task received shutdown signal [INFO] [stdout] 2026-04-20T00:07:11.472910Z  INFO smg_mesh::rate_limit_window: Rate limit window reset task stopped [INFO] [stdout] 2026-04-20T00:07:11.475328Z  INFO smg_mesh::rate_limit_window: Rate limit window reset task received shutdown signal [INFO] [stdout] 2026-04-20T00:07:11.475360Z  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 rate_limit_window::tests::test_rate_limit_window_reset_task ... ok [INFO] [stdout] test incremental::tests::test_rate_limit_timestamp_filtering ... ok [INFO] [stdout] 2026-04-20T00:07:12.037037Z  INFO event_loop{name=pattern_a}: smg_mesh::controller: No peer address available to connect [INFO] [stdout] 2026-04-20T00:07:12.037132Z  INFO event_loop{name=pattern_a}: smg_mesh::controller: Round 1 Status:{"pattern_a": NodeState { name: "pattern_a", address: "127.0.0.1:44855", status: Alive, version: 1, metadata: {} }} [INFO] [stdout] 2026-04-20T00:07:12.037361Z  INFO event_loop{name=pattern_b}: smg_mesh::controller: Connecting to peer init_peer at 127.0.0.1:44855 [INFO] [stdout] 2026-04-20T00:07:12.037764Z  INFO event_loop{name=pattern_c}: smg_mesh::controller: Connecting to peer init_peer at 127.0.0.1:46773 [INFO] [stdout] 2026-04-20T00:07:12.037985Z  INFO event_loop{name=pattern_d}: smg_mesh::controller: Connecting to peer init_peer at 127.0.0.1:44855 [INFO] [stdout] 2026-04-20T00:07:12.039247Z  INFO event_loop{name=node_a}: smg_mesh::controller: No peer address available to connect [INFO] [stdout] 2026-04-20T00:07:12.039287Z  INFO event_loop{name=node_a}: smg_mesh::controller: Round 1 Status:{"node_a": NodeState { name: "node_a", address: "127.0.0.1:42507", status: Alive, version: 1, metadata: {} }} [INFO] [stdout] 2026-04-20T00:07:12.039446Z  INFO event_loop{name=node_b}: smg_mesh::controller: Connecting to peer init_peer at 127.0.0.1:42507 [INFO] [stdout] 2026-04-20T00:07:12.041769Z  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:42827", status: Alive, version: 1, metadata: {} }] }) } [INFO] [stdout] 2026-04-20T00:07:12.041840Z  INFO ping_server{name=node_a}: smg_mesh::ping_server: Merging state from Ping: 1 nodes [INFO] [stdout] 2026-04-20T00:07:12.041894Z  INFO ping_server{name=node_a}: smg_mesh::ping_server: Cluster state updated. Current nodes: 2 [INFO] [stdout] 2026-04-20T00:07:12.042938Z  INFO event_loop{name=node_b}: smg_mesh::controller: Received NodeUpdate from peer: NodeUpdate { name: "node_a", address: "127.0.0.1:42507", status: Alive } [INFO] [stdout] 2026-04-20T00:07:12.043001Z  INFO event_loop{name=node_b}: smg_mesh::controller: Successfully connected to peer 127.0.0.1:42507 [INFO] [stdout] 2026-04-20T00:07:12.043031Z  INFO event_loop{name=node_b}: smg_mesh::controller: Successfully connected to peer init_peer [INFO] [stdout] 2026-04-20T00:07:12.043058Z  INFO event_loop{name=node_b}: smg_mesh::controller: Round 1 Status:{"node_a": NodeState { name: "node_a", address: "127.0.0.1:42507", status: Alive, version: 1, metadata: {} }, "node_b": NodeState { name: "node_b", address: "127.0.0.1:42827", status: Alive, version: 1, metadata: {} }} [INFO] [stdout] 2026-04-20T00:07:12.043434Z  INFO event_loop{name=prop_a}: smg_mesh::controller: No peer address available to connect [INFO] [stdout] 2026-04-20T00:07:12.043474Z  INFO event_loop{name=prop_a}: smg_mesh::controller: Round 1 Status:{"prop_a": NodeState { name: "prop_a", address: "127.0.0.1:34997", status: Alive, version: 1, metadata: {} }} [INFO] [stdout] 2026-04-20T00:07:12.043605Z  INFO event_loop{name=prop_b}: smg_mesh::controller: Connecting to peer init_peer at 127.0.0.1:34997 [INFO] [stdout] 2026-04-20T00:07:12.043691Z  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:46773", status: Alive, version: 1, metadata: {} }] }) } [INFO] [stdout] 2026-04-20T00:07:12.043722Z  INFO ping_server{name=pattern_a}: smg_mesh::ping_server: Merging state from Ping: 1 nodes [INFO] [stdout] 2026-04-20T00:07:12.043739Z  INFO ping_server{name=pattern_a}: smg_mesh::ping_server: Cluster state updated. Current nodes: 2 [INFO] [stdout] 2026-04-20T00:07:12.043880Z  INFO event_loop{name=prop_c}: smg_mesh::controller: Connecting to peer init_peer at 127.0.0.1:34997 [INFO] [stdout] 2026-04-20T00:07:12.044060Z  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:34291", status: Alive, version: 1, metadata: {} }] }) } [INFO] [stdout] 2026-04-20T00:07:12.044090Z  INFO ping_server{name=pattern_a}: smg_mesh::ping_server: Merging state from Ping: 1 nodes [INFO] [stdout] 2026-04-20T00:07:12.044107Z  INFO ping_server{name=pattern_a}: smg_mesh::ping_server: Cluster state updated. Current nodes: 3 [INFO] [stdout] 2026-04-20T00:07:12.044368Z  INFO event_loop{name=cluster_a}: smg_mesh::controller: No peer address available to connect [INFO] [stdout] 2026-04-20T00:07:12.044420Z  INFO event_loop{name=cluster_a}: smg_mesh::controller: Round 1 Status:{"cluster_a": NodeState { name: "cluster_a", address: "127.0.0.1:42681", status: Alive, version: 1, metadata: {} }} [INFO] [stdout] 2026-04-20T00:07:12.044476Z  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:41979", status: Alive, version: 1, metadata: {} }] }) } [INFO] [stdout] 2026-04-20T00:07:12.044509Z  INFO ping_server{name=pattern_b}: smg_mesh::ping_server: Merging state from Ping: 1 nodes [INFO] [stdout] 2026-04-20T00:07:12.044528Z  INFO ping_server{name=pattern_b}: smg_mesh::ping_server: Cluster state updated. Current nodes: 2 [INFO] [stdout] 2026-04-20T00:07:12.044533Z  INFO event_loop{name=cluster_b}: smg_mesh::controller: Connecting to peer init_peer at 127.0.0.1:42681 [INFO] [stdout] 2026-04-20T00:07:12.044796Z  INFO event_loop{name=cluster_c}: smg_mesh::controller: Connecting to peer init_peer at 127.0.0.1:42681 [INFO] [stdout] 2026-04-20T00:07:12.045864Z  INFO event_loop{name=pattern_b}: smg_mesh::controller: Received NodeUpdate from peer: NodeUpdate { name: "pattern_a", address: "127.0.0.1:44855", status: Alive } [INFO] [stdout] 2026-04-20T00:07:12.045930Z  INFO event_loop{name=pattern_b}: smg_mesh::controller: Successfully connected to peer 127.0.0.1:44855 [INFO] [stdout] 2026-04-20T00:07:12.045966Z  INFO event_loop{name=pattern_b}: smg_mesh::controller: Successfully connected to peer init_peer [INFO] [stdout] 2026-04-20T00:07:12.045997Z  INFO event_loop{name=pattern_b}: smg_mesh::controller: Round 1 Status:{"pattern_a": NodeState { name: "pattern_a", address: "127.0.0.1:44855", status: Alive, version: 1, metadata: {} }, "pattern_b": NodeState { name: "pattern_b", address: "127.0.0.1:46773", status: Alive, version: 1, metadata: {} }, "pattern_c": NodeState { name: "pattern_c", address: "127.0.0.1:41979", status: Alive, version: 1, metadata: {} }} [INFO] [stdout] 2026-04-20T00:07:12.046294Z  INFO event_loop{name=pattern_d}: smg_mesh::controller: Received NodeUpdate from peer: NodeUpdate { name: "pattern_a", address: "127.0.0.1:44855", status: Alive } [INFO] [stdout] 2026-04-20T00:07:12.046383Z  INFO event_loop{name=pattern_d}: smg_mesh::controller: Successfully connected to peer 127.0.0.1:44855 [INFO] [stdout] 2026-04-20T00:07:12.046421Z  INFO event_loop{name=pattern_d}: smg_mesh::controller: Successfully connected to peer init_peer [INFO] [stdout] 2026-04-20T00:07:12.046450Z  INFO event_loop{name=pattern_d}: smg_mesh::controller: Round 1 Status:{"pattern_a": NodeState { name: "pattern_a", address: "127.0.0.1:44855", status: Alive, version: 1, metadata: {} }, "pattern_d": NodeState { name: "pattern_d", address: "127.0.0.1:34291", status: Alive, version: 1, metadata: {} }} [INFO] [stdout] 2026-04-20T00:07:12.046723Z  INFO event_loop{name=pattern_c}: smg_mesh::controller: Received NodeUpdate from peer: NodeUpdate { name: "pattern_b", address: "127.0.0.1:46773", status: Alive } [INFO] [stdout] 2026-04-20T00:07:12.046785Z  INFO event_loop{name=pattern_c}: smg_mesh::controller: Successfully connected to peer 127.0.0.1:46773 [INFO] [stdout] 2026-04-20T00:07:12.046820Z  INFO event_loop{name=pattern_c}: smg_mesh::controller: Successfully connected to peer init_peer [INFO] [stdout] 2026-04-20T00:07:12.046857Z  INFO event_loop{name=pattern_c}: smg_mesh::controller: Round 1 Status:{"pattern_b": NodeState { name: "pattern_b", address: "127.0.0.1:46773", status: Alive, version: 1, metadata: {} }, "pattern_c": NodeState { name: "pattern_c", address: "127.0.0.1:41979", status: Alive, version: 1, metadata: {} }} [INFO] [stdout] 2026-04-20T00:07:12.047268Z  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:33593", status: Alive, version: 1, metadata: {} }] }) } [INFO] [stdout] 2026-04-20T00:07:12.047367Z  INFO ping_server{name=prop_a}: smg_mesh::ping_server: Merging state from Ping: 1 nodes [INFO] [stdout] 2026-04-20T00:07:12.047402Z  INFO ping_server{name=prop_a}: smg_mesh::ping_server: Cluster state updated. Current nodes: 2 [INFO] [stdout] 2026-04-20T00:07:12.047816Z  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:43583", status: Alive, version: 1, metadata: {} }] }) } [INFO] [stdout] 2026-04-20T00:07:12.047875Z  INFO ping_server{name=prop_a}: smg_mesh::ping_server: Merging state from Ping: 1 nodes [INFO] [stdout] 2026-04-20T00:07:12.047910Z  INFO ping_server{name=prop_a}: smg_mesh::ping_server: Cluster state updated. Current nodes: 3 [INFO] [stdout] 2026-04-20T00:07:12.048023Z  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:42661", status: Alive, version: 1, metadata: {} }] }) } [INFO] [stdout] 2026-04-20T00:07:12.048083Z  INFO ping_server{name=cluster_a}: smg_mesh::ping_server: Merging state from Ping: 1 nodes [INFO] [stdout] 2026-04-20T00:07:12.048118Z  INFO ping_server{name=cluster_a}: smg_mesh::ping_server: Cluster state updated. Current nodes: 2 [INFO] [stdout] 2026-04-20T00:07:12.048366Z  INFO event_loop{name=sync_node_a}: smg_mesh::controller: No peer address available to connect [INFO] [stdout] 2026-04-20T00:07:12.048431Z  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:41449", status: Alive, version: 1, metadata: {} }} [INFO] [stdout] 2026-04-20T00:07:12.048571Z  INFO event_loop{name=sync_node_b}: smg_mesh::controller: Connecting to peer init_peer at 127.0.0.1:41449 [INFO] [stdout] 2026-04-20T00:07:12.049082Z  INFO event_loop{name=prop_b}: smg_mesh::controller: Received NodeUpdate from peer: NodeUpdate { name: "prop_a", address: "127.0.0.1:34997", status: Alive } [INFO] [stdout] 2026-04-20T00:07:12.049155Z  INFO event_loop{name=prop_b}: smg_mesh::controller: Successfully connected to peer 127.0.0.1:34997 [INFO] [stdout] 2026-04-20T00:07:12.049189Z  INFO event_loop{name=prop_b}: smg_mesh::controller: Successfully connected to peer init_peer [INFO] [stdout] 2026-04-20T00:07:12.049222Z  INFO event_loop{name=prop_b}: smg_mesh::controller: Round 1 Status:{"prop_a": NodeState { name: "prop_a", address: "127.0.0.1:34997", status: Alive, version: 1, metadata: {} }, "prop_b": NodeState { name: "prop_b", address: "127.0.0.1:33593", status: Alive, version: 1, metadata: {} }} [INFO] [stdout] 2026-04-20T00:07:12.049458Z  INFO event_loop{name=prop_c}: smg_mesh::controller: Received NodeUpdate from peer: NodeUpdate { name: "prop_a", address: "127.0.0.1:34997", status: Alive } [INFO] [stdout] 2026-04-20T00:07:12.049510Z  INFO event_loop{name=prop_c}: smg_mesh::controller: Successfully connected to peer 127.0.0.1:34997 [INFO] [stdout] 2026-04-20T00:07:12.049540Z  INFO event_loop{name=prop_c}: smg_mesh::controller: Successfully connected to peer init_peer [INFO] [stdout] 2026-04-20T00:07:12.049563Z  INFO event_loop{name=prop_c}: smg_mesh::controller: Round 1 Status:{"prop_a": NodeState { name: "prop_a", address: "127.0.0.1:34997", status: Alive, version: 1, metadata: {} }, "prop_c": NodeState { name: "prop_c", address: "127.0.0.1:43583", status: Alive, version: 1, metadata: {} }} [INFO] [stdout] 2026-04-20T00:07:12.050710Z  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:32831", status: Alive, version: 1, metadata: {} }] }) } [INFO] [stdout] 2026-04-20T00:07:12.050758Z  INFO ping_server{name=sync_node_a}: smg_mesh::ping_server: Merging state from Ping: 1 nodes [INFO] [stdout] 2026-04-20T00:07:12.050781Z  INFO ping_server{name=sync_node_a}: smg_mesh::ping_server: Cluster state updated. Current nodes: 2 [INFO] [stdout] 2026-04-20T00:07:12.051526Z  INFO event_loop{name=sync_node_b}: smg_mesh::controller: Received NodeUpdate from peer: NodeUpdate { name: "sync_node_a", address: "127.0.0.1:41449", status: Alive } [INFO] [stdout] 2026-04-20T00:07:12.051590Z  INFO event_loop{name=sync_node_b}: smg_mesh::controller: Successfully connected to peer 127.0.0.1:41449 [INFO] [stdout] 2026-04-20T00:07:12.051613Z  INFO event_loop{name=sync_node_b}: smg_mesh::controller: Successfully connected to peer init_peer [INFO] [stdout] 2026-04-20T00:07:12.051636Z  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:41449", status: Alive, version: 1, metadata: {} }, "sync_node_b": NodeState { name: "sync_node_b", address: "127.0.0.1:32831", status: Alive, version: 1, metadata: {} }} [INFO] [stdout] 2026-04-20T00:07:12.052158Z  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:44697", status: Alive, version: 1, metadata: {} }] }) } [INFO] [stdout] 2026-04-20T00:07:12.052197Z  INFO ping_server{name=cluster_a}: smg_mesh::ping_server: Merging state from Ping: 1 nodes [INFO] [stdout] 2026-04-20T00:07:12.052214Z  INFO ping_server{name=cluster_a}: smg_mesh::ping_server: Cluster state updated. Current nodes: 3 [INFO] [stdout] 2026-04-20T00:07:12.053144Z  INFO event_loop{name=cluster_b}: smg_mesh::controller: Received NodeUpdate from peer: NodeUpdate { name: "cluster_a", address: "127.0.0.1:42681", status: Alive } [INFO] [stdout] 2026-04-20T00:07:12.053199Z  INFO event_loop{name=cluster_b}: smg_mesh::controller: Successfully connected to peer 127.0.0.1:42681 [INFO] [stdout] 2026-04-20T00:07:12.053219Z  INFO event_loop{name=cluster_b}: smg_mesh::controller: Successfully connected to peer init_peer [INFO] [stdout] 2026-04-20T00:07:12.053240Z  INFO event_loop{name=cluster_b}: smg_mesh::controller: Round 1 Status:{"cluster_a": NodeState { name: "cluster_a", address: "127.0.0.1:42681", status: Alive, version: 1, metadata: {} }, "cluster_b": NodeState { name: "cluster_b", address: "127.0.0.1:42661", status: Alive, version: 1, metadata: {} }} [INFO] [stdout] 2026-04-20T00:07:12.053442Z  INFO event_loop{name=cluster_c}: smg_mesh::controller: Received NodeUpdate from peer: NodeUpdate { name: "cluster_a", address: "127.0.0.1:42681", status: Alive } [INFO] [stdout] 2026-04-20T00:07:12.053492Z  INFO event_loop{name=cluster_c}: smg_mesh::controller: Successfully connected to peer 127.0.0.1:42681 [INFO] [stdout] 2026-04-20T00:07:12.053513Z  INFO event_loop{name=cluster_c}: smg_mesh::controller: Successfully connected to peer init_peer [INFO] [stdout] 2026-04-20T00:07:12.053534Z  INFO event_loop{name=cluster_c}: smg_mesh::controller: Round 1 Status:{"cluster_a": NodeState { name: "cluster_a", address: "127.0.0.1:42681", status: Alive, version: 1, metadata: {} }, "cluster_c": NodeState { name: "cluster_c", address: "127.0.0.1:44697", status: Alive, version: 1, metadata: {} }} [INFO] [stdout] 2026-04-20T00:07:12.063120Z  INFO event_loop{name=heartbeat_a}: smg_mesh::controller: No peer address available to connect [INFO] [stdout] 2026-04-20T00:07:12.063196Z  INFO event_loop{name=heartbeat_a}: smg_mesh::controller: Round 1 Status:{"heartbeat_a": NodeState { name: "heartbeat_a", address: "127.0.0.1:38897", status: Alive, version: 1, metadata: {} }} [INFO] [stdout] 2026-04-20T00:07:12.063337Z  INFO event_loop{name=heartbeat_b}: smg_mesh::controller: Connecting to peer init_peer at 127.0.0.1:38897 [INFO] [stdout] 2026-04-20T00:07:12.065388Z  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:35187", status: Alive, version: 1, metadata: {} }] }) } [INFO] [stdout] 2026-04-20T00:07:12.065433Z  INFO ping_server{name=heartbeat_a}: smg_mesh::ping_server: Merging state from Ping: 1 nodes [INFO] [stdout] 2026-04-20T00:07:12.065458Z  INFO ping_server{name=heartbeat_a}: smg_mesh::ping_server: Cluster state updated. Current nodes: 2 [INFO] [stdout] 2026-04-20T00:07:12.066199Z  INFO event_loop{name=heartbeat_b}: smg_mesh::controller: Received NodeUpdate from peer: NodeUpdate { name: "heartbeat_a", address: "127.0.0.1:38897", status: Alive } [INFO] [stdout] 2026-04-20T00:07:12.066253Z  INFO event_loop{name=heartbeat_b}: smg_mesh::controller: Successfully connected to peer 127.0.0.1:38897 [INFO] [stdout] 2026-04-20T00:07:12.066273Z  INFO event_loop{name=heartbeat_b}: smg_mesh::controller: Successfully connected to peer init_peer [INFO] [stdout] 2026-04-20T00:07:12.066288Z  INFO event_loop{name=heartbeat_b}: smg_mesh::controller: Round 1 Status:{"heartbeat_a": NodeState { name: "heartbeat_a", address: "127.0.0.1:38897", status: Alive, version: 1, metadata: {} }, "heartbeat_b": NodeState { name: "heartbeat_b", address: "127.0.0.1:35187", status: Alive, version: 1, metadata: {} }} [INFO] [stdout] 2026-04-20T00:07:12.090535Z  INFO smg_mesh::tests::comprehensive: Two-node cluster formation test completed [INFO] [stdout] 2026-04-20T00:07:12.091816Z  INFO event_loop{name=heartbeat_b}: smg_mesh::controller: Gossip app_server heartbeat_b at 127.0.0.1:35187 is shutting down [INFO] [stdout] 2026-04-20T00:07:12.091985Z  INFO smg_mesh::service: Mesh server heartbeat_b at 127.0.0.1:35187 is shutting down [INFO] [stdout] test tests::comprehensive::test_two_node_cluster_formation ... ok [INFO] [stdout] 2026-04-20T00:07:13.038086Z  INFO event_loop{name=pattern_a}: smg_mesh::controller: No peer address available to connect [INFO] [stdout] 2026-04-20T00:07:13.038240Z  INFO event_loop{name=pattern_a}: smg_mesh::controller: Round 2 Status:{"pattern_a": NodeState { name: "pattern_a", address: "127.0.0.1:44855", status: Alive, version: 1, metadata: {} }, "pattern_b": NodeState { name: "pattern_b", address: "127.0.0.1:46773", status: Alive, version: 1, metadata: {} }, "pattern_d": NodeState { name: "pattern_d", address: "127.0.0.1:34291", status: Alive, version: 1, metadata: {} }} [INFO] [stdout] 2026-04-20T00:07:13.045111Z  INFO event_loop{name=cluster_a}: smg_mesh::controller: No peer address available to connect [INFO] [stdout] 2026-04-20T00:07:13.045196Z  INFO event_loop{name=cluster_a}: smg_mesh::controller: Round 2 Status:{"cluster_a": NodeState { name: "cluster_a", address: "127.0.0.1:42681", status: Alive, version: 1, metadata: {} }, "cluster_b": NodeState { name: "cluster_b", address: "127.0.0.1:42661", status: Alive, version: 1, metadata: {} }, "cluster_c": NodeState { name: "cluster_c", address: "127.0.0.1:44697", status: Alive, version: 1, metadata: {} }} [INFO] [stdout] 2026-04-20T00:07:13.045823Z  INFO event_loop{name=prop_a}: smg_mesh::controller: No peer address available to connect [INFO] [stdout] 2026-04-20T00:07:13.045866Z  INFO event_loop{name=prop_a}: smg_mesh::controller: Round 2 Status:{"prop_a": NodeState { name: "prop_a", address: "127.0.0.1:34997", status: Alive, version: 1, metadata: {} }, "prop_b": NodeState { name: "prop_b", address: "127.0.0.1:33593", status: Alive, version: 1, metadata: {} }, "prop_c": NodeState { name: "prop_c", address: "127.0.0.1:43583", status: Alive, version: 1, metadata: {} }} [INFO] [stdout] 2026-04-20T00:07:13.048396Z  INFO event_loop{name=pattern_b}: smg_mesh::controller: Connecting to peer pattern_c at 127.0.0.1:41979 [INFO] [stdout] 2026-04-20T00:07:13.048777Z  INFO event_loop{name=pattern_d}: smg_mesh::controller: Connecting to peer pattern_a at 127.0.0.1:44855 [INFO] [stdout] 2026-04-20T00:07:13.049004Z  INFO event_loop{name=pattern_c}: smg_mesh::controller: Connecting to peer pattern_b at 127.0.0.1:46773 [INFO] [stdout] 2026-04-20T00:07:13.050085Z  INFO event_loop{name=sync_node_a}: smg_mesh::controller: No peer address available to connect [INFO] [stdout] 2026-04-20T00:07:13.050135Z  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:41449", 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:32831", status: Alive, version: 1, metadata: {} }} [INFO] [stdout] 2026-04-20T00:07:13.052396Z  INFO event_loop{name=sync_node_b}: smg_mesh::controller: Connecting to peer sync_node_a at 127.0.0.1:41449 [INFO] [stdout] 2026-04-20T00:07:13.052403Z  INFO event_loop{name=prop_b}: smg_mesh::controller: Connecting to peer prop_a at 127.0.0.1:34997 [INFO] [stdout] 2026-04-20T00:07:13.052879Z  INFO event_loop{name=prop_c}: smg_mesh::controller: Connecting to peer prop_a at 127.0.0.1:34997 [INFO] [stdout] 2026-04-20T00:07:13.054715Z  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:41449", status: Alive, version: 1, metadata: {} }, NodeState { name: "sync_node_b", address: "127.0.0.1:32831", status: Alive, version: 1, metadata: {} }] }) } [INFO] [stdout] 2026-04-20T00:07:13.054788Z  INFO ping_server{name=sync_node_a}: smg_mesh::ping_server: Merging state from Ping: 2 nodes [INFO] [stdout] 2026-04-20T00:07:13.055654Z  INFO event_loop{name=sync_node_b}: smg_mesh::controller: Received NodeUpdate from peer: NodeUpdate { name: "sync_node_a", address: "127.0.0.1:41449", status: Alive } [INFO] [stdout] 2026-04-20T00:07:13.055715Z  INFO event_loop{name=sync_node_b}: smg_mesh::controller: Successfully connected to peer 127.0.0.1:41449 [INFO] [stdout] 2026-04-20T00:07:13.055738Z  INFO event_loop{name=sync_node_b}: smg_mesh::controller: Successfully connected to peer sync_node_a [INFO] [stdout] 2026-04-20T00:07:13.055762Z  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:41449", status: Alive, version: 1, metadata: {} }, "sync_node_b": NodeState { name: "sync_node_b", address: "127.0.0.1:32831", status: Alive, version: 1, metadata: {} }} [INFO] [stdout] 2026-04-20T00:07:13.055920Z  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:44855", status: Alive, version: 1, metadata: {} }, NodeState { name: "pattern_b", address: "127.0.0.1:46773", status: Alive, version: 1, metadata: {} }, NodeState { name: "pattern_c", address: "127.0.0.1:41979", status: Alive, version: 1, metadata: {} }] }) } [INFO] [stdout] 2026-04-20T00:07:13.055975Z  INFO ping_server{name=pattern_c}: smg_mesh::ping_server: Merging state from Ping: 3 nodes [INFO] [stdout] 2026-04-20T00:07:13.056006Z  INFO ping_server{name=pattern_c}: smg_mesh::ping_server: Cluster state updated. Current nodes: 3 [INFO] [stdout] 2026-04-20T00:07:13.056467Z  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:44855", status: Alive, version: 1, metadata: {} }, NodeState { name: "pattern_d", address: "127.0.0.1:34291", status: Alive, version: 1, metadata: {} }] }) } [INFO] [stdout] 2026-04-20T00:07:13.056514Z  INFO ping_server{name=pattern_a}: smg_mesh::ping_server: Merging state from Ping: 2 nodes [INFO] [stdout] 2026-04-20T00:07:13.056983Z  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:46773", status: Alive, version: 1, metadata: {} }, NodeState { name: "pattern_c", address: "127.0.0.1:41979", status: Alive, version: 1, metadata: {} }] }) } [INFO] [stdout] 2026-04-20T00:07:13.057038Z  INFO ping_server{name=pattern_b}: smg_mesh::ping_server: Merging state from Ping: 2 nodes [INFO] [stdout] 2026-04-20T00:07:13.058522Z  INFO event_loop{name=cluster_b}: smg_mesh::controller: Connecting to peer cluster_a at 127.0.0.1:42681 [INFO] [stdout] 2026-04-20T00:07:13.058840Z  INFO event_loop{name=pattern_b}: smg_mesh::controller: Received NodeUpdate from peer: NodeUpdate { name: "pattern_c", address: "127.0.0.1:41979", status: Alive } [INFO] [stdout] 2026-04-20T00:07:13.058914Z  INFO event_loop{name=pattern_b}: smg_mesh::controller: Starting sync_stream connection to peer pattern_c at address 127.0.0.1:41979 [INFO] [stdout] 2026-04-20T00:07:13.058957Z  INFO event_loop{name=pattern_b}: smg_mesh::controller: Connecting to URL: http://127.0.0.1:41979 [INFO] [stdout] 2026-04-20T00:07:13.059232Z  INFO event_loop{name=cluster_c}: smg_mesh::controller: Connecting to peer cluster_a at 127.0.0.1:42681 [INFO] [stdout] 2026-04-20T00:07:13.059330Z  INFO event_loop{name=pattern_d}: smg_mesh::controller: Received NodeUpdate from peer: NodeUpdate { name: "pattern_a", address: "127.0.0.1:44855", status: Alive } [INFO] [stdout] 2026-04-20T00:07:13.062423Z  INFO event_loop{name=pattern_d}: smg_mesh::controller: Successfully connected to peer 127.0.0.1:44855 [INFO] [stdout] 2026-04-20T00:07:13.062540Z  INFO event_loop{name=pattern_d}: smg_mesh::controller: Successfully connected to peer pattern_a [INFO] [stdout] 2026-04-20T00:07:13.062639Z  INFO event_loop{name=pattern_d}: smg_mesh::controller: Round 2 Status:{"pattern_a": NodeState { name: "pattern_a", address: "127.0.0.1:44855", status: Alive, version: 1, metadata: {} }, "pattern_d": NodeState { name: "pattern_d", address: "127.0.0.1:34291", status: Alive, version: 1, metadata: {} }} [INFO] [stdout] 2026-04-20T00:07:13.060070Z  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:34997", status: Alive, version: 1, metadata: {} }, NodeState { name: "prop_b", address: "127.0.0.1:33593", status: Alive, version: 1, metadata: {} }] }) } [INFO] [stdout] 2026-04-20T00:07:13.062902Z  INFO ping_server{name=prop_a}: smg_mesh::ping_server: Merging state from Ping: 2 nodes [INFO] [stdout] 2026-04-20T00:07:13.063478Z  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:34997", status: Alive, version: 1, metadata: {} }, NodeState { name: "prop_c", address: "127.0.0.1:43583", status: Alive, version: 1, metadata: {} }] }) } [INFO] [stdout] 2026-04-20T00:07:13.063760Z  INFO event_loop{name=pattern_c}: smg_mesh::controller: Received NodeUpdate from peer: NodeUpdate { name: "pattern_b", address: "127.0.0.1:46773", status: Alive } [INFO] [stdout] 2026-04-20T00:07:13.063868Z  INFO event_loop{name=pattern_c}: smg_mesh::controller: Successfully connected to peer 127.0.0.1:46773 [INFO] [stdout] 2026-04-20T00:07:13.063912Z  INFO event_loop{name=heartbeat_a}: smg_mesh::controller: No peer address available to connect [INFO] [stdout] 2026-04-20T00:07:13.063942Z  INFO event_loop{name=pattern_c}: smg_mesh::controller: Successfully connected to peer pattern_b [INFO] [stdout] 2026-04-20T00:07:13.063960Z  INFO event_loop{name=heartbeat_a}: smg_mesh::controller: Round 2 Status:{"heartbeat_a": NodeState { name: "heartbeat_a", address: "127.0.0.1:38897", status: Alive, version: 1, metadata: {} }, "heartbeat_b": NodeState { name: "heartbeat_b", address: "127.0.0.1:35187", status: Alive, version: 1, metadata: {} }} [INFO] [stdout] 2026-04-20T00:07:13.063969Z  INFO event_loop{name=pattern_c}: smg_mesh::controller: Round 2 Status:{"pattern_a": NodeState { name: "pattern_a", address: "127.0.0.1:44855", status: Alive, version: 1, metadata: {} }, "pattern_b": NodeState { name: "pattern_b", address: "127.0.0.1:46773", status: Alive, version: 1, metadata: {} }, "pattern_c": NodeState { name: "pattern_c", address: "127.0.0.1:41979", status: Alive, version: 1, metadata: {} }} [INFO] [stdout] 2026-04-20T00:07:13.064506Z  INFO ping_server{name=prop_a}: smg_mesh::ping_server: Merging state from Ping: 2 nodes [INFO] [stdout] 2026-04-20T00:07:13.066226Z  INFO event_loop{name=prop_b}: smg_mesh::controller: Received NodeUpdate from peer: NodeUpdate { name: "prop_a", address: "127.0.0.1:34997", status: Alive } [INFO] [stdout] 2026-04-20T00:07:13.066293Z  INFO event_loop{name=prop_b}: smg_mesh::controller: Successfully connected to peer 127.0.0.1:34997 [INFO] [stdout] 2026-04-20T00:07:13.066341Z  INFO event_loop{name=prop_b}: smg_mesh::controller: Successfully connected to peer prop_a [INFO] [stdout] 2026-04-20T00:07:13.066368Z  INFO event_loop{name=prop_b}: smg_mesh::controller: Round 2 Status:{"prop_a": NodeState { name: "prop_a", address: "127.0.0.1:34997", status: Alive, version: 1, metadata: {} }, "prop_b": NodeState { name: "prop_b", address: "127.0.0.1:33593", status: Alive, version: 1, metadata: {} }} [INFO] [stdout] 2026-04-20T00:07:13.066635Z  INFO event_loop{name=prop_c}: smg_mesh::controller: Received NodeUpdate from peer: NodeUpdate { name: "prop_a", address: "127.0.0.1:34997", status: Alive } [INFO] [stdout] 2026-04-20T00:07:13.072485Z  INFO event_loop{name=prop_c}: smg_mesh::controller: Successfully connected to peer 127.0.0.1:34997 [INFO] [stdout] 2026-04-20T00:07:13.072544Z  INFO event_loop{name=prop_c}: smg_mesh::controller: Successfully connected to peer prop_a [INFO] [stdout] 2026-04-20T00:07:13.072646Z  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:42681", status: Alive, version: 1, metadata: {} }, NodeState { name: "cluster_b", address: "127.0.0.1:42661", status: Alive, version: 1, metadata: {} }] }) } [INFO] [stdout] 2026-04-20T00:07:13.072712Z  INFO ping_server{name=cluster_a}: smg_mesh::ping_server: Merging state from Ping: 2 nodes [INFO] [stdout] 2026-04-20T00:07:13.073233Z  INFO event_loop{name=prop_c}: smg_mesh::controller: Round 2 Status:{"prop_a": NodeState { name: "prop_a", address: "127.0.0.1:34997", status: Alive, version: 1, metadata: {} }, "prop_c": NodeState { name: "prop_c", address: "127.0.0.1:43583", status: Alive, version: 1, metadata: {} }} [INFO] [stdout] 2026-04-20T00:07:13.073668Z  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:42681", status: Alive, version: 1, metadata: {} }, NodeState { name: "cluster_c", address: "127.0.0.1:44697", status: Alive, version: 1, metadata: {} }] }) } [INFO] [stdout] 2026-04-20T00:07:13.074173Z  INFO ping_server{name=cluster_a}: smg_mesh::ping_server: Merging state from Ping: 2 nodes [INFO] [stdout] 2026-04-20T00:07:13.074415Z  INFO smg_mesh::ping_server: Store Membership is empty, requesting snapshot from [INFO] [stdout] 2026-04-20T00:07:13.074482Z  INFO smg_mesh::ping_server: Store App is empty, requesting snapshot from [INFO] [stdout] 2026-04-20T00:07:13.074531Z  INFO smg_mesh::ping_server: Store Worker is empty, requesting snapshot from [INFO] [stdout] 2026-04-20T00:07:13.074585Z  INFO smg_mesh::ping_server: Store Policy is empty, requesting snapshot from [INFO] [stdout] 2026-04-20T00:07:13.074664Z  INFO smg_mesh::ping_server: Store RateLimit is empty, requesting snapshot from [INFO] [stdout] 2026-04-20T00:07:13.075615Z  INFO event_loop{name=pattern_b}: smg_mesh::controller: Sync stream connection to pattern_c established [INFO] [stdout] 2026-04-20T00:07:13.077085Z  INFO event_loop{name=pattern_b}: smg_mesh::controller: Successfully connected to peer 127.0.0.1:41979 [INFO] [stdout] 2026-04-20T00:07:13.077151Z  INFO event_loop{name=pattern_b}: smg_mesh::controller: Successfully connected to peer pattern_c [INFO] [stdout] 2026-04-20T00:07:13.077211Z  INFO event_loop{name=pattern_b}: smg_mesh::controller: Round 2 Status:{"pattern_a": NodeState { name: "pattern_a", address: "127.0.0.1:44855", status: Alive, version: 1, metadata: {} }, "pattern_b": NodeState { name: "pattern_b", address: "127.0.0.1:46773", status: Alive, version: 1, metadata: {} }, "pattern_c": NodeState { name: "pattern_c", address: "127.0.0.1:41979", status: Alive, version: 1, metadata: {} }} [INFO] [stdout] 2026-04-20T00:07:13.077528Z  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:07:13.077020Z  INFO event_loop{name=cluster_b}: smg_mesh::controller: Received NodeUpdate from peer: NodeUpdate { name: "cluster_a", address: "127.0.0.1:42681", status: Alive } [INFO] [stdout] 2026-04-20T00:07:13.077644Z  INFO event_loop{name=cluster_b}: smg_mesh::controller: Successfully connected to peer 127.0.0.1:42681 [INFO] [stdout] 2026-04-20T00:07:13.077693Z  INFO event_loop{name=cluster_b}: smg_mesh::controller: Successfully connected to peer cluster_a [INFO] [stdout] 2026-04-20T00:07:13.077739Z  INFO event_loop{name=cluster_b}: smg_mesh::controller: Round 2 Status:{"cluster_a": NodeState { name: "cluster_a", address: "127.0.0.1:42681", status: Alive, version: 1, metadata: {} }, "cluster_b": NodeState { name: "cluster_b", address: "127.0.0.1:42661", status: Alive, version: 1, metadata: {} }} [INFO] [stdout] 2026-04-20T00:07:13.078001Z  INFO event_loop{name=cluster_c}: smg_mesh::controller: Received NodeUpdate from peer: NodeUpdate { name: "cluster_a", address: "127.0.0.1:42681", status: Alive } [INFO] [stdout] 2026-04-20T00:07:13.078079Z  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:07:13.078187Z  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:07:13.078248Z  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:07:13.081065Z  INFO event_loop{name=cluster_c}: smg_mesh::controller: Successfully connected to peer 127.0.0.1:42681 [INFO] [stdout] 2026-04-20T00:07:13.081278Z  INFO event_loop{name=cluster_c}: smg_mesh::controller: Successfully connected to peer cluster_a [INFO] [stdout] 2026-04-20T00:07:13.081477Z  INFO event_loop{name=cluster_c}: smg_mesh::controller: Round 2 Status:{"cluster_a": NodeState { name: "cluster_a", address: "127.0.0.1:42681", status: Alive, version: 1, metadata: {} }, "cluster_c": NodeState { name: "cluster_c", address: "127.0.0.1:44697", status: Alive, version: 1, metadata: {} }} [INFO] [stdout] 2026-04-20T00:07:13.078407Z  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:07:13.081665Z  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:07:13.081732Z  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:07:13.081763Z  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:07:13.081890Z  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:07:13.081920Z  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:07:13.081976Z  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:07:13.082008Z  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:07:13.082115Z  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:07:13.082149Z  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:07:13.082518Z  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:07:13.082559Z  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:07:13.083434Z  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:07:13.083475Z  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:07:13.083537Z  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:07:13.083564Z  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:07:14.039731Z  INFO event_loop{name=pattern_a}: smg_mesh::controller: Connecting to peer pattern_d at 127.0.0.1:34291 [INFO] [stdout] 2026-04-20T00:07:14.042413Z  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:44855", status: Alive, version: 1, metadata: {} }, NodeState { name: "pattern_b", address: "127.0.0.1:46773", status: Alive, version: 1, metadata: {} }, NodeState { name: "pattern_d", address: "127.0.0.1:34291", status: Alive, version: 1, metadata: {} }] }) } [INFO] [stdout] 2026-04-20T00:07:14.042539Z  INFO ping_server{name=pattern_d}: smg_mesh::ping_server: Merging state from Ping: 3 nodes [INFO] [stdout] 2026-04-20T00:07:14.042595Z  INFO ping_server{name=pattern_d}: smg_mesh::ping_server: Cluster state updated. Current nodes: 3 [INFO] [stdout] 2026-04-20T00:07:14.043897Z  INFO event_loop{name=pattern_a}: smg_mesh::controller: Received NodeUpdate from peer: NodeUpdate { name: "pattern_d", address: "127.0.0.1:34291", status: Alive } [INFO] [stdout] 2026-04-20T00:07:14.044024Z  INFO event_loop{name=pattern_a}: smg_mesh::controller: Starting sync_stream connection to peer pattern_d at address 127.0.0.1:34291 [INFO] [stdout] 2026-04-20T00:07:14.044084Z  INFO event_loop{name=pattern_a}: smg_mesh::controller: Connecting to URL: http://127.0.0.1:34291 [INFO] [stdout] 2026-04-20T00:07:14.046523Z  INFO smg_mesh::ping_server: Store Membership is empty, requesting snapshot from [INFO] [stdout] 2026-04-20T00:07:14.046608Z  INFO smg_mesh::ping_server: Store App is empty, requesting snapshot from [INFO] [stdout] 2026-04-20T00:07:14.046659Z  INFO smg_mesh::ping_server: Store Worker is empty, requesting snapshot from [INFO] [stdout] 2026-04-20T00:07:14.046700Z  INFO smg_mesh::ping_server: Store Policy is empty, requesting snapshot from [INFO] [stdout] 2026-04-20T00:07:14.046773Z  INFO smg_mesh::ping_server: Store RateLimit is empty, requesting snapshot from [INFO] [stdout] 2026-04-20T00:07:14.047018Z  INFO event_loop{name=prop_a}: smg_mesh::controller: Connecting to peer prop_c at 127.0.0.1:43583 [INFO] [stdout] 2026-04-20T00:07:14.047913Z  INFO event_loop{name=cluster_a}: smg_mesh::controller: Connecting to peer cluster_b at 127.0.0.1:42661 [INFO] [stdout] 2026-04-20T00:07:14.049983Z  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:34997", status: Alive, version: 1, metadata: {} }, NodeState { name: "prop_b", address: "127.0.0.1:33593", status: Alive, version: 1, metadata: {} }, NodeState { name: "prop_c", address: "127.0.0.1:43583", status: Alive, version: 1, metadata: {} }] }) } [INFO] [stdout] 2026-04-20T00:07:14.048148Z  INFO event_loop{name=pattern_a}: smg_mesh::controller: Sync stream connection to pattern_d established [INFO] [stdout] 2026-04-20T00:07:14.050188Z  INFO event_loop{name=pattern_a}: smg_mesh::controller: Successfully connected to peer 127.0.0.1:34291 [INFO] [stdout] 2026-04-20T00:07:14.050268Z  INFO event_loop{name=pattern_a}: smg_mesh::controller: Successfully connected to peer pattern_d [INFO] [stdout] 2026-04-20T00:07:14.050341Z  INFO event_loop{name=pattern_a}: smg_mesh::controller: Round 3 Status:{"pattern_a": NodeState { name: "pattern_a", address: "127.0.0.1:44855", status: Alive, version: 1, metadata: {} }, "pattern_b": NodeState { name: "pattern_b", address: "127.0.0.1:46773", status: Alive, version: 1, metadata: {} }, "pattern_d": NodeState { name: "pattern_d", address: "127.0.0.1:34291", status: Alive, version: 1, metadata: {} }} [INFO] [stdout] 2026-04-20T00:07:14.050841Z  INFO event_loop{name=pattern_a}:sync_stream_handler{peer=pattern_d}: smg_mesh::controller: Received snapshot request from pattern_d [INFO] [stdout] 2026-04-20T00:07:14.050896Z  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:42681", status: Alive, version: 1, metadata: {} }, NodeState { name: "cluster_b", address: "127.0.0.1:42661", status: Alive, version: 1, metadata: {} }, NodeState { name: "cluster_c", address: "127.0.0.1:44697", status: Alive, version: 1, metadata: {} }] }) } [INFO] [stdout] 2026-04-20T00:07:14.050972Z  INFO ping_server{name=cluster_b}: smg_mesh::ping_server: Merging state from Ping: 3 nodes [INFO] [stdout] 2026-04-20T00:07:14.050944Z  INFO event_loop{name=pattern_a}:sync_stream_handler{peer=pattern_d}: smg_mesh::controller: Generating snapshot for store Membership [INFO] [stdout] 2026-04-20T00:07:14.051089Z  INFO event_loop{name=pattern_a}:sync_stream_handler{peer=pattern_d}: smg_mesh::controller: Sending 0 snapshot chunks for store Membership [INFO] [stdout] 2026-04-20T00:07:14.051144Z  INFO event_loop{name=pattern_a}:sync_stream_handler{peer=pattern_d}: smg_mesh::controller: Sent 0 snapshot chunks for store Membership to pattern_d [INFO] [stdout] 2026-04-20T00:07:14.051018Z  INFO ping_server{name=cluster_b}: smg_mesh::ping_server: Cluster state updated. Current nodes: 3 [INFO] [stdout] 2026-04-20T00:07:14.051214Z  INFO ping_server{name=prop_c}: smg_mesh::ping_server: Merging state from Ping: 3 nodes [INFO] [stdout] 2026-04-20T00:07:14.051531Z  INFO event_loop{name=sync_node_a}: smg_mesh::controller: Connecting to peer sync_node_b at 127.0.0.1:32831 [INFO] [stdout] 2026-04-20T00:07:14.051837Z  INFO event_loop{name=pattern_a}:sync_stream_handler{peer=pattern_d}: smg_mesh::controller: Received snapshot request from pattern_d [INFO] [stdout] 2026-04-20T00:07:14.051872Z  INFO event_loop{name=pattern_a}:sync_stream_handler{peer=pattern_d}: smg_mesh::controller: Generating snapshot for store App [INFO] [stdout] 2026-04-20T00:07:14.051916Z  INFO event_loop{name=pattern_a}:sync_stream_handler{peer=pattern_d}: smg_mesh::controller: Sending 0 snapshot chunks for store App [INFO] [stdout] 2026-04-20T00:07:14.051937Z  INFO event_loop{name=pattern_a}:sync_stream_handler{peer=pattern_d}: smg_mesh::controller: Sent 0 snapshot chunks for store App to pattern_d [INFO] [stdout] 2026-04-20T00:07:14.052030Z  INFO event_loop{name=pattern_a}:sync_stream_handler{peer=pattern_d}: smg_mesh::controller: Received snapshot request from pattern_d [INFO] [stdout] 2026-04-20T00:07:14.052056Z  INFO event_loop{name=pattern_a}:sync_stream_handler{peer=pattern_d}: smg_mesh::controller: Generating snapshot for store Worker [INFO] [stdout] 2026-04-20T00:07:14.052098Z  INFO event_loop{name=pattern_a}:sync_stream_handler{peer=pattern_d}: smg_mesh::controller: Sending 0 snapshot chunks for store Worker [INFO] [stdout] 2026-04-20T00:07:14.052119Z  INFO event_loop{name=pattern_a}:sync_stream_handler{peer=pattern_d}: smg_mesh::controller: Sent 0 snapshot chunks for store Worker to pattern_d [INFO] [stdout] 2026-04-20T00:07:14.052215Z  INFO event_loop{name=pattern_a}:sync_stream_handler{peer=pattern_d}: smg_mesh::controller: Received snapshot request from pattern_d [INFO] [stdout] 2026-04-20T00:07:14.052210Z  INFO event_loop{name=cluster_a}: smg_mesh::controller: Received NodeUpdate from peer: NodeUpdate { name: "cluster_b", address: "127.0.0.1:42661", status: Alive } [INFO] [stdout] 2026-04-20T00:07:14.052242Z  INFO event_loop{name=pattern_a}:sync_stream_handler{peer=pattern_d}: smg_mesh::controller: Generating snapshot for store Policy [INFO] [stdout] 2026-04-20T00:07:14.052263Z  INFO event_loop{name=cluster_a}: smg_mesh::controller: Starting sync_stream connection to peer cluster_b at address 127.0.0.1:42661 [INFO] [stdout] 2026-04-20T00:07:14.052287Z  INFO event_loop{name=cluster_a}: smg_mesh::controller: Connecting to URL: http://127.0.0.1:42661 [INFO] [stdout] 2026-04-20T00:07:14.052285Z  INFO event_loop{name=pattern_a}:sync_stream_handler{peer=pattern_d}: smg_mesh::controller: Sending 0 snapshot chunks for store Policy [INFO] [stdout] 2026-04-20T00:07:14.052329Z  INFO event_loop{name=pattern_a}:sync_stream_handler{peer=pattern_d}: smg_mesh::controller: Sent 0 snapshot chunks for store Policy to pattern_d [INFO] [stdout] 2026-04-20T00:07:14.052428Z  INFO event_loop{name=pattern_a}:sync_stream_handler{peer=pattern_d}: smg_mesh::controller: Received snapshot request from pattern_d [INFO] [stdout] 2026-04-20T00:07:14.052455Z  INFO event_loop{name=pattern_a}:sync_stream_handler{peer=pattern_d}: smg_mesh::controller: Generating snapshot for store RateLimit [INFO] [stdout] 2026-04-20T00:07:14.052504Z  INFO event_loop{name=pattern_a}:sync_stream_handler{peer=pattern_d}: smg_mesh::controller: Sending 0 snapshot chunks for store RateLimit [INFO] [stdout] 2026-04-20T00:07:14.052528Z  INFO event_loop{name=pattern_a}:sync_stream_handler{peer=pattern_d}: smg_mesh::controller: Sent 0 snapshot chunks for store RateLimit to pattern_d [INFO] [stdout] 2026-04-20T00:07:14.053280Z  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:41449", 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:32831", status: Alive, version: 1, metadata: {} }] }) } [INFO] [stdout] 2026-04-20T00:07:14.053347Z  INFO ping_server{name=sync_node_b}: smg_mesh::ping_server: Merging state from Ping: 2 nodes [INFO] [stdout] 2026-04-20T00:07:14.053373Z  INFO ping_server{name=sync_node_b}: smg_mesh::ping_server: Cluster state updated. Current nodes: 2 [INFO] [stdout] 2026-04-20T00:07:14.053777Z  INFO smg_mesh::ping_server: Store Membership is empty, requesting snapshot from [INFO] [stdout] 2026-04-20T00:07:14.053809Z  INFO smg_mesh::ping_server: Store App is empty, requesting snapshot from [INFO] [stdout] 2026-04-20T00:07:14.053825Z  INFO smg_mesh::ping_server: Store Worker is empty, requesting snapshot from [INFO] [stdout] 2026-04-20T00:07:14.053839Z  INFO smg_mesh::ping_server: Store Policy is empty, requesting snapshot from [INFO] [stdout] 2026-04-20T00:07:14.053879Z  INFO smg_mesh::ping_server: Store RateLimit is empty, requesting snapshot from [INFO] [stdout] 2026-04-20T00:07:14.054072Z  INFO event_loop{name=sync_node_a}: smg_mesh::controller: Received NodeUpdate from peer: NodeUpdate { name: "sync_node_b", address: "127.0.0.1:32831", status: Alive } [INFO] [stdout] 2026-04-20T00:07:14.054120Z  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:32831 [INFO] [stdout] 2026-04-20T00:07:14.054141Z  INFO event_loop{name=sync_node_a}: smg_mesh::controller: Connecting to URL: http://127.0.0.1:32831 [INFO] [stdout] 2026-04-20T00:07:14.051689Z  INFO ping_server{name=prop_c}: smg_mesh::ping_server: Cluster state updated. Current nodes: 3 [INFO] [stdout] 2026-04-20T00:07:14.054686Z  INFO event_loop{name=cluster_a}: smg_mesh::controller: Sync stream connection to cluster_b established [INFO] [stdout] 2026-04-20T00:07:14.054723Z  INFO event_loop{name=cluster_a}: smg_mesh::controller: Successfully connected to peer 127.0.0.1:42661 [INFO] [stdout] 2026-04-20T00:07:14.054747Z  INFO event_loop{name=cluster_a}: smg_mesh::controller: Successfully connected to peer cluster_b [INFO] [stdout] 2026-04-20T00:07:14.054771Z  INFO event_loop{name=cluster_a}: smg_mesh::controller: Round 3 Status:{"cluster_a": NodeState { name: "cluster_a", address: "127.0.0.1:42681", status: Alive, version: 1, metadata: {} }, "cluster_b": NodeState { name: "cluster_b", address: "127.0.0.1:42661", status: Alive, version: 1, metadata: {} }, "cluster_c": NodeState { name: "cluster_c", address: "127.0.0.1:44697", status: Alive, version: 1, metadata: {} }} [INFO] [stdout] 2026-04-20T00:07:14.054981Z  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:07:14.054987Z  INFO event_loop{name=prop_a}: smg_mesh::controller: Received NodeUpdate from peer: NodeUpdate { name: "prop_c", address: "127.0.0.1:43583", status: Alive } [INFO] [stdout] 2026-04-20T00:07:14.055021Z  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:07:14.055040Z  INFO event_loop{name=prop_a}: smg_mesh::controller: Starting sync_stream connection to peer prop_c at address 127.0.0.1:43583 [INFO] [stdout] 2026-04-20T00:07:14.055061Z  INFO event_loop{name=prop_a}: smg_mesh::controller: Connecting to URL: http://127.0.0.1:43583 [INFO] [stdout] 2026-04-20T00:07:14.055070Z  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:07:14.055097Z  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:07:14.055190Z  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:07:14.055214Z  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:07:14.055253Z  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:07:14.055275Z  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:07:14.055379Z  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:07:14.055420Z  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:07:14.055466Z  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:07:14.055490Z  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:07:14.055582Z  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:07:14.055612Z  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:07:14.055630Z  INFO smg_mesh::ping_server: Store Membership is empty, requesting snapshot from [INFO] [stdout] 2026-04-20T00:07:14.055652Z  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:07:14.055660Z  INFO smg_mesh::ping_server: Store App is empty, requesting snapshot from [INFO] [stdout] 2026-04-20T00:07:14.055677Z  INFO smg_mesh::ping_server: Store Worker is empty, requesting snapshot from [INFO] [stdout] 2026-04-20T00:07:14.055671Z  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:07:14.055692Z  INFO smg_mesh::ping_server: Store Policy is empty, requesting snapshot from [INFO] [stdout] 2026-04-20T00:07:14.055725Z  INFO smg_mesh::ping_server: Store RateLimit is empty, requesting snapshot from [INFO] [stdout] 2026-04-20T00:07:14.055757Z  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:07:14.055787Z  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:07:14.055833Z  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:07:14.055856Z  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:07:14.056444Z  INFO smg_mesh::ping_server: Store Membership is empty, requesting snapshot from [INFO] [stdout] 2026-04-20T00:07:14.056474Z  INFO smg_mesh::ping_server: Store App is empty, requesting snapshot from [INFO] [stdout] 2026-04-20T00:07:14.056496Z  INFO smg_mesh::ping_server: Store Worker is empty, requesting snapshot from [INFO] [stdout] 2026-04-20T00:07:14.056511Z  INFO smg_mesh::ping_server: Store Policy is empty, requesting snapshot from [INFO] [stdout] 2026-04-20T00:07:14.056543Z  INFO smg_mesh::ping_server: Store RateLimit is empty, requesting snapshot from [INFO] [stdout] 2026-04-20T00:07:14.056539Z  INFO event_loop{name=sync_node_b}: smg_mesh::controller: Connecting to peer sync_node_a at 127.0.0.1:41449 [INFO] [stdout] 2026-04-20T00:07:14.056813Z  INFO event_loop{name=sync_node_a}: smg_mesh::controller: Sync stream connection to sync_node_b established [INFO] [stdout] 2026-04-20T00:07:14.056846Z  INFO event_loop{name=sync_node_a}: smg_mesh::controller: Successfully connected to peer 127.0.0.1:32831 [INFO] [stdout] 2026-04-20T00:07:14.056865Z  INFO event_loop{name=sync_node_a}: smg_mesh::controller: Successfully connected to peer sync_node_b [INFO] [stdout] 2026-04-20T00:07:14.056884Z  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:41449", 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:32831", status: Alive, version: 1, metadata: {} }} [INFO] [stdout] 2026-04-20T00:07:14.057092Z  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:07:14.057137Z  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:07:14.057185Z  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:07:14.057210Z  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:07:14.057327Z  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:07:14.057358Z  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:07:14.057383Z  INFO event_loop{name=prop_a}: smg_mesh::controller: Sync stream connection to prop_c established [INFO] [stdout] 2026-04-20T00:07:14.057423Z  INFO event_loop{name=prop_a}: smg_mesh::controller: Successfully connected to peer 127.0.0.1:43583 [INFO] [stdout] 2026-04-20T00:07:14.057447Z  INFO event_loop{name=prop_a}: smg_mesh::controller: Successfully connected to peer prop_c [INFO] [stdout] 2026-04-20T00:07:14.057468Z  INFO event_loop{name=prop_a}: smg_mesh::controller: Round 3 Status:{"prop_a": NodeState { name: "prop_a", address: "127.0.0.1:34997", status: Alive, version: 1, metadata: {} }, "prop_b": NodeState { name: "prop_b", address: "127.0.0.1:33593", status: Alive, version: 1, metadata: {} }, "prop_c": NodeState { name: "prop_c", address: "127.0.0.1:43583", status: Alive, version: 1, metadata: {} }} [INFO] [stdout] 2026-04-20T00:07:14.057491Z  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:07:14.057522Z  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:07:14.057551Z  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:07:14.057654Z  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:07:14.057682Z  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:07:14.057669Z  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:07:14.057706Z  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:07:14.057727Z  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:07:14.057749Z  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:07:14.057754Z  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:07:14.057781Z  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:07:14.057844Z  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:07:14.057869Z  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:07:14.057879Z  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:07:14.057907Z  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:07:14.057912Z  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:07:14.057934Z  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:07:14.057950Z  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:07:14.057974Z  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:07:14.058024Z  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:07:14.058049Z  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:07:14.058070Z  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:07:14.058094Z  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:07:14.058098Z  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:07:14.058117Z  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:07:14.058145Z  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:07:14.058179Z  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:07:14.058296Z  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:07:14.058351Z  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:07:14.058399Z  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:07:14.058436Z  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:07:14.058541Z  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:07:14.058577Z  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:07:14.058636Z  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:07:14.058667Z  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:07:14.059294Z  INFO smg_mesh::ping_server: Received snapshot chunk from sync_node_a: store=App, chunk=0/1 [INFO] [stdout] 2026-04-20T00:07:14.059418Z  INFO smg_mesh::ping_server: All 1 chunks received for store App, applying snapshot [INFO] [stdout] 2026-04-20T00:07:14.059487Z  INFO smg_mesh::ping_server: Snapshot applied successfully for store App [INFO] [stdout] 2026-04-20T00:07:14.061166Z  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:07:14.061553Z  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:41449", 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:32831", status: Alive, version: 1, metadata: {} }] }) } [INFO] [stdout] 2026-04-20T00:07:14.061637Z  INFO ping_server{name=sync_node_a}: smg_mesh::ping_server: Merging state from Ping: 2 nodes [INFO] [stdout] 2026-04-20T00:07:14.063264Z  INFO event_loop{name=sync_node_b}: smg_mesh::controller: Received NodeUpdate from peer: NodeUpdate { name: "sync_node_a", address: "127.0.0.1:41449", status: Alive } [INFO] [stdout] 2026-04-20T00:07:14.063379Z  INFO event_loop{name=sync_node_b}: smg_mesh::controller: Successfully connected to peer 127.0.0.1:41449 [INFO] [stdout] 2026-04-20T00:07:14.063443Z  INFO event_loop{name=sync_node_b}: smg_mesh::controller: Successfully connected to peer sync_node_a [INFO] [stdout] 2026-04-20T00:07:14.063486Z  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:41449", 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:32831", status: Alive, version: 1, metadata: {} }} [INFO] [stdout] 2026-04-20T00:07:14.065619Z  INFO event_loop{name=heartbeat_a}: smg_mesh::controller: Connecting to peer heartbeat_b at 127.0.0.1:35187 [INFO] [stdout] 2026-04-20T00:07:14.065942Z  WARN event_loop{name=heartbeat_a}: smg_mesh::service: Failed to connect to peer heartbeat_b 127.0.0.1:35187: transport error. [INFO] [stdout] 2026-04-20T00:07:14.065999Z  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:07:14.066068Z  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:35187", status: Suspected, version: 2, metadata: {} } [INFO] [stdout] 2026-04-20T00:07:14.067249Z  INFO event_loop{name=prop_b}: smg_mesh::controller: Connecting to peer prop_a at 127.0.0.1:34997 [INFO] [stdout] 2026-04-20T00:07:14.067486Z  INFO event_loop{name=pattern_d}: smg_mesh::controller: Connecting to peer pattern_a at 127.0.0.1:44855 [INFO] [stdout] 2026-04-20T00:07:14.067723Z  INFO event_loop{name=pattern_c}: smg_mesh::controller: Connecting to peer pattern_a at 127.0.0.1:44855 [INFO] [stdout] 2026-04-20T00:07:14.067753Z  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:35187", status: Suspected, version: 2, metadata: {} }] }) } [INFO] [stdout] 2026-04-20T00:07:14.067805Z  INFO ping_server{name=heartbeat_a}: smg_mesh::ping_server: Merging state from Ping: 1 nodes [INFO] [stdout] 2026-04-20T00:07:14.067842Z  INFO ping_server{name=heartbeat_a}: smg_mesh::ping_server: Cluster state updated. Current nodes: 2 [INFO] [stdout] 2026-04-20T00:07:14.068722Z  INFO event_loop{name=heartbeat_a}: smg_mesh::service: Broadcast completed: 1/1 successful [INFO] [stdout] 2026-04-20T00:07:14.068774Z  INFO event_loop{name=heartbeat_a}: smg_mesh::controller: Broadcast node status: 1/1 successful [INFO] [stdout] 2026-04-20T00:07:14.068944Z  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:07:14.069025Z  INFO event_loop{name=heartbeat_a}: smg_mesh::controller: Round 3 Status:{"heartbeat_a": NodeState { name: "heartbeat_a", address: "127.0.0.1:38897", status: Alive, version: 1, metadata: {} }, "heartbeat_b": NodeState { name: "heartbeat_b", address: "127.0.0.1:35187", status: Suspected, version: 2, metadata: {} }} [INFO] [stdout] 2026-04-20T00:07:14.072650Z  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:34997", status: Alive, version: 1, metadata: {} }, NodeState { name: "prop_b", address: "127.0.0.1:33593", status: Alive, version: 1, metadata: {} }] }) } [INFO] [stdout] 2026-04-20T00:07:14.072708Z  INFO ping_server{name=prop_a}: smg_mesh::ping_server: Merging state from Ping: 2 nodes [INFO] [stdout] 2026-04-20T00:07:14.073777Z  INFO event_loop{name=prop_b}: smg_mesh::controller: Received NodeUpdate from peer: NodeUpdate { name: "prop_a", address: "127.0.0.1:34997", status: Alive } [INFO] [stdout] 2026-04-20T00:07:14.073838Z  INFO event_loop{name=prop_b}: smg_mesh::controller: Successfully connected to peer 127.0.0.1:34997 [INFO] [stdout] 2026-04-20T00:07:14.073860Z  INFO event_loop{name=prop_b}: smg_mesh::controller: Successfully connected to peer prop_a [INFO] [stdout] 2026-04-20T00:07:14.073892Z  INFO event_loop{name=prop_b}: smg_mesh::controller: Round 3 Status:{"prop_a": NodeState { name: "prop_a", address: "127.0.0.1:34997", status: Alive, version: 1, metadata: {} }, "prop_b": NodeState { name: "prop_b", address: "127.0.0.1:33593", status: Alive, version: 1, metadata: {} }} [INFO] [stdout] 2026-04-20T00:07:14.075721Z  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:44855", status: Alive, version: 1, metadata: {} }, NodeState { name: "pattern_b", address: "127.0.0.1:46773", status: Alive, version: 1, metadata: {} }, NodeState { name: "pattern_d", address: "127.0.0.1:34291", status: Alive, version: 1, metadata: {} }] }) } [INFO] [stdout] 2026-04-20T00:07:14.075775Z  INFO ping_server{name=pattern_a}: smg_mesh::ping_server: Merging state from Ping: 3 nodes [INFO] [stdout] 2026-04-20T00:07:14.076201Z  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:44855", status: Alive, version: 1, metadata: {} }, NodeState { name: "pattern_b", address: "127.0.0.1:46773", status: Alive, version: 1, metadata: {} }, NodeState { name: "pattern_c", address: "127.0.0.1:41979", status: Alive, version: 1, metadata: {} }] }) } [INFO] [stdout] 2026-04-20T00:07:14.076245Z  INFO ping_server{name=pattern_a}: smg_mesh::ping_server: Merging state from Ping: 3 nodes [INFO] [stdout] 2026-04-20T00:07:14.076268Z  INFO ping_server{name=pattern_a}: smg_mesh::ping_server: Cluster state updated. Current nodes: 4 [INFO] [stdout] 2026-04-20T00:07:14.078032Z  INFO event_loop{name=pattern_d}: smg_mesh::controller: Received NodeUpdate from peer: NodeUpdate { name: "pattern_a", address: "127.0.0.1:44855", status: Alive } [INFO] [stdout] 2026-04-20T00:07:14.078317Z  INFO event_loop{name=pattern_d}: smg_mesh::controller: Successfully connected to peer 127.0.0.1:44855 [INFO] [stdout] 2026-04-20T00:07:14.078382Z  INFO event_loop{name=pattern_d}: smg_mesh::controller: Successfully connected to peer pattern_a [INFO] [stdout] 2026-04-20T00:07:14.078423Z  INFO event_loop{name=pattern_d}: smg_mesh::controller: Round 3 Status:{"pattern_a": NodeState { name: "pattern_a", address: "127.0.0.1:44855", status: Alive, version: 1, metadata: {} }, "pattern_b": NodeState { name: "pattern_b", address: "127.0.0.1:46773", status: Alive, version: 1, metadata: {} }, "pattern_d": NodeState { name: "pattern_d", address: "127.0.0.1:34291", status: Alive, version: 1, metadata: {} }} [INFO] [stdout] 2026-04-20T00:07:14.078651Z  INFO event_loop{name=pattern_c}: smg_mesh::controller: Received NodeUpdate from peer: NodeUpdate { name: "pattern_a", address: "127.0.0.1:44855", status: Alive } [INFO] [stdout] 2026-04-20T00:07:14.078253Z  INFO event_loop{name=prop_c}: smg_mesh::controller: Connecting to peer prop_a at 127.0.0.1:34997 [INFO] [stdout] 2026-04-20T00:07:14.078785Z  INFO event_loop{name=cluster_b}: smg_mesh::controller: Connecting to peer cluster_a at 127.0.0.1:42681 [INFO] [stdout] 2026-04-20T00:07:14.080954Z  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:34997", status: Alive, version: 1, metadata: {} }, NodeState { name: "prop_b", address: "127.0.0.1:33593", status: Alive, version: 1, metadata: {} }, NodeState { name: "prop_c", address: "127.0.0.1:43583", status: Alive, version: 1, metadata: {} }] }) } [INFO] [stdout] 2026-04-20T00:07:14.081078Z  INFO event_loop{name=pattern_c}: smg_mesh::controller: Successfully connected to peer 127.0.0.1:44855 [INFO] [stdout] 2026-04-20T00:07:14.081193Z  INFO event_loop{name=pattern_c}: smg_mesh::controller: Successfully connected to peer pattern_a [INFO] [stdout] 2026-04-20T00:07:14.081261Z  INFO event_loop{name=pattern_c}: smg_mesh::controller: Round 3 Status:{"pattern_a": NodeState { name: "pattern_a", address: "127.0.0.1:44855", status: Alive, version: 1, metadata: {} }, "pattern_b": NodeState { name: "pattern_b", address: "127.0.0.1:46773", status: Alive, version: 1, metadata: {} }, "pattern_c": NodeState { name: "pattern_c", address: "127.0.0.1:41979", status: Alive, version: 1, metadata: {} }} [INFO] [stdout] 2026-04-20T00:07:14.081625Z  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:42681", status: Alive, version: 1, metadata: {} }, NodeState { name: "cluster_b", address: "127.0.0.1:42661", status: Alive, version: 1, metadata: {} }, NodeState { name: "cluster_c", address: "127.0.0.1:44697", status: Alive, version: 1, metadata: {} }] }) } [INFO] [stdout] 2026-04-20T00:07:14.081713Z  INFO ping_server{name=cluster_a}: smg_mesh::ping_server: Merging state from Ping: 3 nodes [INFO] [stdout] 2026-04-20T00:07:14.082383Z  INFO event_loop{name=pattern_b}: smg_mesh::controller: Connecting to peer pattern_a at 127.0.0.1:44855 [INFO] [stdout] 2026-04-20T00:07:14.082950Z  INFO event_loop{name=cluster_b}: smg_mesh::controller: Received NodeUpdate from peer: NodeUpdate { name: "cluster_a", address: "127.0.0.1:42681", status: Alive } [INFO] [stdout] 2026-04-20T00:07:14.083072Z  INFO event_loop{name=cluster_b}: smg_mesh::controller: Successfully connected to peer 127.0.0.1:42681 [INFO] [stdout] 2026-04-20T00:07:14.083111Z  INFO event_loop{name=cluster_b}: smg_mesh::controller: Successfully connected to peer cluster_a [INFO] [stdout] 2026-04-20T00:07:14.083134Z  INFO event_loop{name=cluster_b}: smg_mesh::controller: Round 3 Status:{"cluster_a": NodeState { name: "cluster_a", address: "127.0.0.1:42681", status: Alive, version: 1, metadata: {} }, "cluster_b": NodeState { name: "cluster_b", address: "127.0.0.1:42661", status: Alive, version: 1, metadata: {} }, "cluster_c": NodeState { name: "cluster_c", address: "127.0.0.1:44697", status: Alive, version: 1, metadata: {} }} [INFO] [stdout] 2026-04-20T00:07:14.083804Z  INFO event_loop{name=cluster_c}: smg_mesh::controller: Connecting to peer cluster_a at 127.0.0.1:42681 [INFO] [stdout] 2026-04-20T00:07:14.084785Z  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:44855", status: Alive, version: 1, metadata: {} }, NodeState { name: "pattern_b", address: "127.0.0.1:46773", status: Alive, version: 1, metadata: {} }, NodeState { name: "pattern_c", address: "127.0.0.1:41979", status: Alive, version: 1, metadata: {} }] }) } [INFO] [stdout] 2026-04-20T00:07:14.084827Z  INFO ping_server{name=pattern_a}: smg_mesh::ping_server: Merging state from Ping: 3 nodes [INFO] [stdout] 2026-04-20T00:07:14.085328Z  INFO ping_server{name=prop_a}: smg_mesh::ping_server: Merging state from Ping: 3 nodes [INFO] [stdout] 2026-04-20T00:07:14.085980Z  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:42681", status: Alive, version: 1, metadata: {} }, NodeState { name: "cluster_c", address: "127.0.0.1:44697", status: Alive, version: 1, metadata: {} }] }) } [INFO] [stdout] 2026-04-20T00:07:14.086028Z  INFO ping_server{name=cluster_a}: smg_mesh::ping_server: Merging state from Ping: 2 nodes [INFO] [stdout] 2026-04-20T00:07:14.086453Z  INFO event_loop{name=prop_c}: smg_mesh::controller: Received NodeUpdate from peer: NodeUpdate { name: "prop_a", address: "127.0.0.1:34997", status: Alive } [INFO] [stdout] 2026-04-20T00:07:14.086519Z  INFO event_loop{name=prop_c}: smg_mesh::controller: Successfully connected to peer 127.0.0.1:34997 [INFO] [stdout] 2026-04-20T00:07:14.086543Z  INFO event_loop{name=prop_c}: smg_mesh::controller: Successfully connected to peer prop_a [INFO] [stdout] 2026-04-20T00:07:14.086570Z  INFO event_loop{name=prop_c}: smg_mesh::controller: Round 3 Status:{"prop_a": NodeState { name: "prop_a", address: "127.0.0.1:34997", status: Alive, version: 1, metadata: {} }, "prop_b": NodeState { name: "prop_b", address: "127.0.0.1:33593", status: Alive, version: 1, metadata: {} }, "prop_c": NodeState { name: "prop_c", address: "127.0.0.1:43583", status: Alive, version: 1, metadata: {} }} [INFO] [stdout] 2026-04-20T00:07:14.087324Z  INFO event_loop{name=cluster_c}: smg_mesh::controller: Received NodeUpdate from peer: NodeUpdate { name: "cluster_a", address: "127.0.0.1:42681", status: Alive } [INFO] [stdout] 2026-04-20T00:07:14.087378Z  INFO event_loop{name=cluster_c}: smg_mesh::controller: Successfully connected to peer 127.0.0.1:42681 [INFO] [stdout] 2026-04-20T00:07:14.087408Z  INFO event_loop{name=cluster_c}: smg_mesh::controller: Successfully connected to peer cluster_a [INFO] [stdout] 2026-04-20T00:07:14.087432Z  INFO event_loop{name=cluster_c}: smg_mesh::controller: Round 3 Status:{"cluster_a": NodeState { name: "cluster_a", address: "127.0.0.1:42681", status: Alive, version: 1, metadata: {} }, "cluster_c": NodeState { name: "cluster_c", address: "127.0.0.1:44697", status: Alive, version: 1, metadata: {} }} [INFO] [stdout] 2026-04-20T00:07:14.089261Z  INFO event_loop{name=pattern_b}: smg_mesh::controller: Received NodeUpdate from peer: NodeUpdate { name: "pattern_a", address: "127.0.0.1:44855", status: Alive } [INFO] [stdout] 2026-04-20T00:07:14.089341Z  INFO event_loop{name=pattern_b}: smg_mesh::controller: Successfully connected to peer 127.0.0.1:44855 [INFO] [stdout] 2026-04-20T00:07:14.089373Z  INFO event_loop{name=pattern_b}: smg_mesh::controller: Successfully connected to peer pattern_a [INFO] [stdout] 2026-04-20T00:07:14.089401Z  INFO event_loop{name=pattern_b}: smg_mesh::controller: Round 3 Status:{"pattern_a": NodeState { name: "pattern_a", address: "127.0.0.1:44855", status: Alive, version: 1, metadata: {} }, "pattern_b": NodeState { name: "pattern_b", address: "127.0.0.1:46773", status: Alive, version: 1, metadata: {} }, "pattern_c": NodeState { name: "pattern_c", address: "127.0.0.1:41979", status: Alive, version: 1, metadata: {} }} [INFO] [stdout] 2026-04-20T00:07:14.115674Z  INFO smg_mesh::tests::comprehensive: Node B status after shutdown: Some(2) [INFO] [stdout] 2026-04-20T00:07:14.115752Z  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:07:15.052230Z  INFO event_loop{name=pattern_a}: smg_mesh::controller: Connecting to peer pattern_b at 127.0.0.1:46773 [INFO] [stdout] 2026-04-20T00:07:15.057594Z  INFO event_loop{name=cluster_a}: smg_mesh::controller: Connecting to peer cluster_c at 127.0.0.1:44697 [INFO] [stdout] 2026-04-20T00:07:15.058283Z  INFO event_loop{name=prop_a}: smg_mesh::controller: Connecting to peer prop_b at 127.0.0.1:33593 [INFO] [stdout] 2026-04-20T00:07:15.058252Z  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:44855", status: Alive, version: 1, metadata: {} }, NodeState { name: "pattern_b", address: "127.0.0.1:46773", status: Alive, version: 1, metadata: {} }, NodeState { name: "pattern_c", address: "127.0.0.1:41979", status: Alive, version: 1, metadata: {} }, NodeState { name: "pattern_d", address: "127.0.0.1:34291", status: Alive, version: 1, metadata: {} }] }) } [INFO] [stdout] 2026-04-20T00:07:15.059253Z  INFO ping_server{name=pattern_b}: smg_mesh::ping_server: Merging state from Ping: 4 nodes [INFO] [stdout] 2026-04-20T00:07:15.057628Z  INFO event_loop{name=sync_node_a}: smg_mesh::controller: Connecting to peer sync_node_b at 127.0.0.1:32831 [INFO] [stdout] 2026-04-20T00:07:15.059322Z  INFO ping_server{name=pattern_b}: smg_mesh::ping_server: Cluster state updated. Current nodes: 4 [INFO] [stdout] 2026-04-20T00:07:15.060934Z  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:07:15.061044Z  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:07:15.061276Z  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:42681", status: Alive, version: 1, metadata: {} }, NodeState { name: "cluster_b", address: "127.0.0.1:42661", status: Alive, version: 1, metadata: {} }, NodeState { name: "cluster_c", address: "127.0.0.1:44697", status: Alive, version: 1, metadata: {} }] }) } [INFO] [stdout] 2026-04-20T00:07:15.061398Z  INFO ping_server{name=cluster_c}: smg_mesh::ping_server: Merging state from Ping: 3 nodes [INFO] [stdout] 2026-04-20T00:07:15.061462Z  INFO ping_server{name=cluster_c}: smg_mesh::ping_server: Cluster state updated. Current nodes: 3 [INFO] [stdout] 2026-04-20T00:07:15.062661Z  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:41449", 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:32831", status: Alive, version: 1, metadata: {} }] }) } [INFO] [stdout] 2026-04-20T00:07:15.062675Z  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:34997", status: Alive, version: 1, metadata: {} }, NodeState { name: "prop_b", address: "127.0.0.1:33593", status: Alive, version: 1, metadata: {} }, NodeState { name: "prop_c", address: "127.0.0.1:43583", status: Alive, version: 1, metadata: {} }] }) } [INFO] [stdout] 2026-04-20T00:07:15.062827Z  INFO ping_server{name=prop_b}: smg_mesh::ping_server: Merging state from Ping: 3 nodes [INFO] [stdout] 2026-04-20T00:07:15.062890Z  INFO ping_server{name=prop_b}: smg_mesh::ping_server: Cluster state updated. Current nodes: 3 [INFO] [stdout] 2026-04-20T00:07:15.062705Z  INFO event_loop{name=cluster_a}: smg_mesh::controller: Received NodeUpdate from peer: NodeUpdate { name: "cluster_c", address: "127.0.0.1:44697", status: Alive } [INFO] [stdout] 2026-04-20T00:07:15.063861Z  INFO event_loop{name=cluster_a}: smg_mesh::controller: Starting sync_stream connection to peer cluster_c at address 127.0.0.1:44697 [INFO] [stdout] 2026-04-20T00:07:15.063965Z  INFO event_loop{name=cluster_a}: smg_mesh::controller: Connecting to URL: http://127.0.0.1:44697 [INFO] [stdout] 2026-04-20T00:07:15.062769Z  INFO ping_server{name=sync_node_b}: smg_mesh::ping_server: Merging state from Ping: 2 nodes [INFO] [stdout] 2026-04-20T00:07:15.064454Z  INFO event_loop{name=prop_a}: smg_mesh::controller: Received NodeUpdate from peer: NodeUpdate { name: "prop_b", address: "127.0.0.1:33593", status: Alive } [INFO] [stdout] 2026-04-20T00:07:15.064573Z  INFO event_loop{name=prop_a}: smg_mesh::controller: Starting sync_stream connection to peer prop_b at address 127.0.0.1:33593 [INFO] [stdout] 2026-04-20T00:07:15.064630Z  INFO event_loop{name=prop_a}: smg_mesh::controller: Connecting to URL: http://127.0.0.1:33593 [INFO] [stdout] 2026-04-20T00:07:15.065469Z  INFO event_loop{name=sync_node_b}: smg_mesh::controller: Connecting to peer sync_node_a at 127.0.0.1:41449 [INFO] [stdout] 2026-04-20T00:07:15.066000Z  INFO event_loop{name=sync_node_a}: smg_mesh::controller: Received NodeUpdate from peer: NodeUpdate { name: "sync_node_b", address: "127.0.0.1:32831", status: Alive } [INFO] [stdout] 2026-04-20T00:07:15.068363Z  INFO event_loop{name=sync_node_a}: smg_mesh::controller: Successfully connected to peer 127.0.0.1:32831 [INFO] [stdout] 2026-04-20T00:07:15.068453Z  INFO event_loop{name=sync_node_a}: smg_mesh::controller: Successfully connected to peer sync_node_b [INFO] [stdout] 2026-04-20T00:07:15.068499Z  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:41449", 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:32831", status: Alive, version: 1, metadata: {} }} [INFO] [stdout] 2026-04-20T00:07:15.068503Z  INFO smg_mesh::ping_server: Store Membership is empty, requesting snapshot from [INFO] [stdout] 2026-04-20T00:07:15.066910Z  INFO smg_mesh::ping_server: Store Membership is empty, requesting snapshot from [INFO] [stdout] 2026-04-20T00:07:15.068625Z  INFO smg_mesh::ping_server: Store App is empty, requesting snapshot from [INFO] [stdout] 2026-04-20T00:07:15.068791Z  INFO smg_mesh::ping_server: Store Worker is empty, requesting snapshot from [INFO] [stdout] 2026-04-20T00:07:15.070336Z  INFO smg_mesh::ping_server: Store Policy is empty, requesting snapshot from [INFO] [stdout] 2026-04-20T00:07:15.066087Z  INFO event_loop{name=pattern_a}: smg_mesh::controller: Received NodeUpdate from peer: NodeUpdate { name: "pattern_b", address: "127.0.0.1:46773", status: Alive } [INFO] [stdout] 2026-04-20T00:07:15.072970Z  INFO smg_mesh::ping_server: Store RateLimit is empty, requesting snapshot from [INFO] [stdout] 2026-04-20T00:07:15.073011Z  INFO event_loop{name=pattern_a}: smg_mesh::controller: Starting sync_stream connection to peer pattern_b at address 127.0.0.1:46773 [INFO] [stdout] 2026-04-20T00:07:15.073094Z  INFO event_loop{name=pattern_a}: smg_mesh::controller: Connecting to URL: http://127.0.0.1:46773 [INFO] [stdout] 2026-04-20T00:07:15.068746Z  INFO smg_mesh::ping_server: Store App is empty, requesting snapshot from [INFO] [stdout] 2026-04-20T00:07:15.073525Z  INFO smg_mesh::ping_server: Store Worker is empty, requesting snapshot from [INFO] [stdout] 2026-04-20T00:07:15.073610Z  INFO smg_mesh::ping_server: Store Policy is empty, requesting snapshot from [INFO] [stdout] 2026-04-20T00:07:15.073837Z  INFO smg_mesh::ping_server: Store RateLimit is empty, requesting snapshot from [INFO] [stdout] 2026-04-20T00:07:15.071056Z  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:41449", 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:32831", status: Alive, version: 1, metadata: {} }] }) } [INFO] [stdout] 2026-04-20T00:07:15.074385Z  INFO ping_server{name=sync_node_a}: smg_mesh::ping_server: Merging state from Ping: 2 nodes [INFO] [stdout] 2026-04-20T00:07:15.074568Z  INFO event_loop{name=cluster_a}: smg_mesh::controller: Sync stream connection to cluster_c established [INFO] [stdout] 2026-04-20T00:07:15.074640Z  INFO event_loop{name=cluster_a}: smg_mesh::controller: Successfully connected to peer 127.0.0.1:44697 [INFO] [stdout] 2026-04-20T00:07:15.074693Z  INFO event_loop{name=cluster_a}: smg_mesh::controller: Successfully connected to peer cluster_c [INFO] [stdout] 2026-04-20T00:07:15.074739Z  INFO event_loop{name=cluster_a}: smg_mesh::controller: Round 4 Status:{"cluster_a": NodeState { name: "cluster_a", address: "127.0.0.1:42681", status: Alive, version: 1, metadata: {} }, "cluster_b": NodeState { name: "cluster_b", address: "127.0.0.1:42661", status: Alive, version: 1, metadata: {} }, "cluster_c": NodeState { name: "cluster_c", address: "127.0.0.1:44697", status: Alive, version: 1, metadata: {} }} [INFO] [stdout] 2026-04-20T00:07:15.074927Z  INFO event_loop{name=prop_b}: smg_mesh::controller: Connecting to peer prop_a at 127.0.0.1:34997 [INFO] [stdout] 2026-04-20T00:07:15.075140Z  INFO event_loop{name=cluster_a}:sync_stream_handler{peer=cluster_c}: smg_mesh::controller: Received snapshot request from cluster_c [INFO] [stdout] 2026-04-20T00:07:15.075220Z  INFO event_loop{name=cluster_a}:sync_stream_handler{peer=cluster_c}: smg_mesh::controller: Generating snapshot for store Membership [INFO] [stdout] 2026-04-20T00:07:15.075282Z  INFO event_loop{name=prop_a}: smg_mesh::controller: Sync stream connection to prop_b established [INFO] [stdout] 2026-04-20T00:07:15.075344Z  INFO event_loop{name=prop_a}: smg_mesh::controller: Successfully connected to peer 127.0.0.1:33593 [INFO] [stdout] 2026-04-20T00:07:15.075377Z  INFO event_loop{name=prop_a}: smg_mesh::controller: Successfully connected to peer prop_b [INFO] [stdout] 2026-04-20T00:07:15.075297Z  INFO event_loop{name=cluster_a}:sync_stream_handler{peer=cluster_c}: smg_mesh::controller: Sending 0 snapshot chunks for store Membership [INFO] [stdout] 2026-04-20T00:07:15.075428Z  INFO event_loop{name=prop_a}: smg_mesh::controller: Round 4 Status:{"prop_a": NodeState { name: "prop_a", address: "127.0.0.1:34997", status: Alive, version: 1, metadata: {} }, "prop_b": NodeState { name: "prop_b", address: "127.0.0.1:33593", status: Alive, version: 1, metadata: {} }, "prop_c": NodeState { name: "prop_c", address: "127.0.0.1:43583", status: Alive, version: 1, metadata: {} }} [INFO] [stdout] 2026-04-20T00:07:15.075451Z  INFO event_loop{name=cluster_a}:sync_stream_handler{peer=cluster_c}: smg_mesh::controller: Sent 0 snapshot chunks for store Membership to cluster_c [INFO] [stdout] 2026-04-20T00:07:15.075611Z  INFO event_loop{name=cluster_a}:sync_stream_handler{peer=cluster_c}: smg_mesh::controller: Received snapshot request from cluster_c [INFO] [stdout] 2026-04-20T00:07:15.075689Z  INFO event_loop{name=cluster_a}:sync_stream_handler{peer=cluster_c}: smg_mesh::controller: Generating snapshot for store App [INFO] [stdout] 2026-04-20T00:07:15.075760Z  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:07:15.075804Z  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:07:15.075810Z  INFO event_loop{name=sync_node_b}: smg_mesh::controller: Received NodeUpdate from peer: NodeUpdate { name: "sync_node_a", address: "127.0.0.1:41449", status: Alive } [INFO] [stdout] 2026-04-20T00:07:15.075849Z  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:07:15.075868Z  INFO event_loop{name=sync_node_b}: smg_mesh::controller: Successfully connected to peer 127.0.0.1:41449 [INFO] [stdout] 2026-04-20T00:07:15.075876Z  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:07:15.075895Z  INFO event_loop{name=sync_node_b}: smg_mesh::controller: Successfully connected to peer sync_node_a [INFO] [stdout] 2026-04-20T00:07:15.075922Z  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:41449", 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:32831", status: Alive, version: 1, metadata: {} }} [INFO] [stdout] 2026-04-20T00:07:15.075971Z  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:07:15.076002Z  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:07:15.076041Z  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:07:15.076060Z  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:07:15.076141Z  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:07:15.076167Z  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:07:15.076210Z  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:07:15.076237Z  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:07:15.076341Z  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:07:15.076372Z  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:07:15.076429Z  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:07:15.076453Z  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:07:15.076565Z  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:07:15.076598Z  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:07:15.076661Z  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:07:15.076687Z  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:07:15.075784Z  INFO event_loop{name=cluster_a}:sync_stream_handler{peer=cluster_c}: smg_mesh::controller: Sending 0 snapshot chunks for store App [INFO] [stdout] 2026-04-20T00:07:15.077191Z  INFO event_loop{name=cluster_a}:sync_stream_handler{peer=cluster_c}: smg_mesh::controller: Sent 0 snapshot chunks for store App to cluster_c [INFO] [stdout] 2026-04-20T00:07:15.077368Z  INFO event_loop{name=cluster_a}:sync_stream_handler{peer=cluster_c}: smg_mesh::controller: Received snapshot request from cluster_c [INFO] [stdout] 2026-04-20T00:07:15.077437Z  INFO event_loop{name=cluster_a}:sync_stream_handler{peer=cluster_c}: smg_mesh::controller: Generating snapshot for store Worker [INFO] [stdout] 2026-04-20T00:07:15.077518Z  INFO event_loop{name=cluster_a}:sync_stream_handler{peer=cluster_c}: smg_mesh::controller: Sending 0 snapshot chunks for store Worker [INFO] [stdout] 2026-04-20T00:07:15.077573Z  INFO event_loop{name=cluster_a}:sync_stream_handler{peer=cluster_c}: smg_mesh::controller: Sent 0 snapshot chunks for store Worker to cluster_c [INFO] [stdout] 2026-04-20T00:07:15.077707Z  INFO event_loop{name=cluster_a}:sync_stream_handler{peer=cluster_c}: smg_mesh::controller: Received snapshot request from cluster_c [INFO] [stdout] 2026-04-20T00:07:15.077777Z  INFO event_loop{name=cluster_a}:sync_stream_handler{peer=cluster_c}: smg_mesh::controller: Generating snapshot for store Policy [INFO] [stdout] 2026-04-20T00:07:15.077859Z  INFO event_loop{name=cluster_a}:sync_stream_handler{peer=cluster_c}: smg_mesh::controller: Sending 0 snapshot chunks for store Policy [INFO] [stdout] 2026-04-20T00:07:15.077914Z  INFO event_loop{name=cluster_a}:sync_stream_handler{peer=cluster_c}: smg_mesh::controller: Sent 0 snapshot chunks for store Policy to cluster_c [INFO] [stdout] 2026-04-20T00:07:15.078050Z  INFO event_loop{name=cluster_a}:sync_stream_handler{peer=cluster_c}: smg_mesh::controller: Received snapshot request from cluster_c [INFO] [stdout] 2026-04-20T00:07:15.078125Z  INFO event_loop{name=cluster_a}:sync_stream_handler{peer=cluster_c}: smg_mesh::controller: Generating snapshot for store RateLimit [INFO] [stdout] 2026-04-20T00:07:15.078209Z  INFO event_loop{name=cluster_a}:sync_stream_handler{peer=cluster_c}: smg_mesh::controller: Sending 0 snapshot chunks for store RateLimit [INFO] [stdout] 2026-04-20T00:07:15.078275Z  INFO event_loop{name=cluster_a}:sync_stream_handler{peer=cluster_c}: smg_mesh::controller: Sent 0 snapshot chunks for store RateLimit to cluster_c [INFO] [stdout] 2026-04-20T00:07:15.080527Z  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:34997", status: Alive, version: 1, metadata: {} }, NodeState { name: "prop_b", address: "127.0.0.1:33593", status: Alive, version: 1, metadata: {} }, NodeState { name: "prop_c", address: "127.0.0.1:43583", status: Alive, version: 1, metadata: {} }] }) } [INFO] [stdout] 2026-04-20T00:07:15.080601Z  INFO ping_server{name=prop_a}: smg_mesh::ping_server: Merging state from Ping: 3 nodes [INFO] [stdout] 2026-04-20T00:07:15.080681Z  INFO event_loop{name=pattern_d}: smg_mesh::controller: Connecting to peer pattern_a at 127.0.0.1:44855 [INFO] [stdout] 2026-04-20T00:07:15.082636Z  INFO event_loop{name=prop_b}: smg_mesh::controller: Received NodeUpdate from peer: NodeUpdate { name: "prop_a", address: "127.0.0.1:34997", status: Alive } [INFO] [stdout] 2026-04-20T00:07:15.082699Z  INFO event_loop{name=prop_b}: smg_mesh::controller: Successfully connected to peer 127.0.0.1:34997 [INFO] [stdout] 2026-04-20T00:07:15.082730Z  INFO event_loop{name=prop_b}: smg_mesh::controller: Successfully connected to peer prop_a [INFO] [stdout] 2026-04-20T00:07:15.082754Z  INFO event_loop{name=prop_b}: smg_mesh::controller: Round 4 Status:{"prop_a": NodeState { name: "prop_a", address: "127.0.0.1:34997", status: Alive, version: 1, metadata: {} }, "prop_b": NodeState { name: "prop_b", address: "127.0.0.1:33593", status: Alive, version: 1, metadata: {} }, "prop_c": NodeState { name: "prop_c", address: "127.0.0.1:43583", status: Alive, version: 1, metadata: {} }} [INFO] [stdout] 2026-04-20T00:07:15.083481Z  INFO smg_mesh::ping_server: Store Membership is empty, requesting snapshot from [INFO] [stdout] 2026-04-20T00:07:15.083560Z  INFO smg_mesh::ping_server: Store App is empty, requesting snapshot from [INFO] [stdout] 2026-04-20T00:07:15.083622Z  INFO smg_mesh::ping_server: Store Worker is empty, requesting snapshot from [INFO] [stdout] 2026-04-20T00:07:15.083687Z  INFO smg_mesh::ping_server: Store Policy is empty, requesting snapshot from [INFO] [stdout] 2026-04-20T00:07:15.083761Z  INFO smg_mesh::ping_server: Store RateLimit is empty, requesting snapshot from [INFO] [stdout] 2026-04-20T00:07:15.083858Z  INFO event_loop{name=cluster_b}: smg_mesh::controller: Connecting to peer cluster_c at 127.0.0.1:44697 [INFO] [stdout] 2026-04-20T00:07:15.085611Z  INFO event_loop{name=pattern_c}: smg_mesh::controller: Connecting to peer pattern_a at 127.0.0.1:44855 [INFO] [stdout] 2026-04-20T00:07:15.087395Z  INFO event_loop{name=prop_c}: smg_mesh::controller: Connecting to peer prop_b at 127.0.0.1:33593 [INFO] [stdout] 2026-04-20T00:07:15.088961Z  INFO event_loop{name=pattern_a}: smg_mesh::controller: Sync stream connection to pattern_b established [INFO] [stdout] 2026-04-20T00:07:15.089361Z  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:42681", status: Alive, version: 1, metadata: {} }, NodeState { name: "cluster_b", address: "127.0.0.1:42661", status: Alive, version: 1, metadata: {} }, NodeState { name: "cluster_c", address: "127.0.0.1:44697", status: Alive, version: 1, metadata: {} }] }) } [INFO] [stdout] 2026-04-20T00:07:15.090326Z  INFO event_loop{name=pattern_a}: smg_mesh::controller: Successfully connected to peer 127.0.0.1:46773 [INFO] [stdout] 2026-04-20T00:07:15.090405Z  INFO ping_server{name=cluster_c}: smg_mesh::ping_server: Merging state from Ping: 3 nodes [INFO] [stdout] 2026-04-20T00:07:15.090463Z  INFO event_loop{name=pattern_a}: smg_mesh::controller: Successfully connected to peer pattern_b [INFO] [stdout] 2026-04-20T00:07:15.090578Z  INFO event_loop{name=pattern_a}: smg_mesh::controller: Round 4 Status:{"pattern_a": NodeState { name: "pattern_a", address: "127.0.0.1:44855", status: Alive, version: 1, metadata: {} }, "pattern_b": NodeState { name: "pattern_b", address: "127.0.0.1:46773", status: Alive, version: 1, metadata: {} }, "pattern_c": NodeState { name: "pattern_c", address: "127.0.0.1:41979", status: Alive, version: 1, metadata: {} }, "pattern_d": NodeState { name: "pattern_d", address: "127.0.0.1:34291", status: Alive, version: 1, metadata: {} }} [INFO] [stdout] 2026-04-20T00:07:15.091461Z  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:07:15.092447Z  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:07:15.092550Z  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:07:15.092630Z  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:07:15.092824Z  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:34997", status: Alive, version: 1, metadata: {} }, NodeState { name: "prop_b", address: "127.0.0.1:33593", status: Alive, version: 1, metadata: {} }, NodeState { name: "prop_c", address: "127.0.0.1:43583", status: Alive, version: 1, metadata: {} }] }) } [INFO] [stdout] 2026-04-20T00:07:15.092975Z  INFO ping_server{name=prop_b}: smg_mesh::ping_server: Merging state from Ping: 3 nodes [INFO] [stdout] 2026-04-20T00:07:15.092909Z  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:07:15.093290Z  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:07:15.093405Z  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:07:15.093415Z  INFO event_loop{name=cluster_c}: smg_mesh::controller: Connecting to peer cluster_a at 127.0.0.1:42681 [INFO] [stdout] 2026-04-20T00:07:15.093644Z  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:07:15.093821Z  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:07:15.094288Z  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:07:15.094360Z  INFO event_loop{name=cluster_b}: smg_mesh::controller: Received NodeUpdate from peer: NodeUpdate { name: "cluster_c", address: "127.0.0.1:44697", status: Alive } [INFO] [stdout] 2026-04-20T00:07:15.094852Z  INFO event_loop{name=cluster_b}: smg_mesh::controller: Starting sync_stream connection to peer cluster_c at address 127.0.0.1:44697 [INFO] [stdout] 2026-04-20T00:07:15.094914Z  INFO event_loop{name=cluster_b}: smg_mesh::controller: Connecting to URL: http://127.0.0.1:44697 [INFO] [stdout] 2026-04-20T00:07:15.095179Z  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:07:15.095272Z  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:07:15.095567Z  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:07:15.095694Z  INFO event_loop{name=prop_c}: smg_mesh::controller: Received NodeUpdate from peer: NodeUpdate { name: "prop_b", address: "127.0.0.1:33593", status: Alive } [INFO] [stdout] 2026-04-20T00:07:15.096498Z  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:07:15.096578Z  INFO event_loop{name=prop_c}: smg_mesh::controller: Successfully connected to peer 127.0.0.1:33593 [INFO] [stdout] 2026-04-20T00:07:15.096630Z  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:07:15.096827Z  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:07:15.096787Z  INFO event_loop{name=prop_c}: smg_mesh::controller: Successfully connected to peer prop_b [INFO] [stdout] 2026-04-20T00:07:15.096992Z  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:07:15.097116Z  INFO event_loop{name=prop_c}: smg_mesh::controller: Round 4 Status:{"prop_a": NodeState { name: "prop_a", address: "127.0.0.1:34997", status: Alive, version: 1, metadata: {} }, "prop_b": NodeState { name: "prop_b", address: "127.0.0.1:33593", status: Alive, version: 1, metadata: {} }, "prop_c": NodeState { name: "prop_c", address: "127.0.0.1:43583", status: Alive, version: 1, metadata: {} }} [INFO] [stdout] 2026-04-20T00:07:15.098773Z  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:07:15.098833Z  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:07:15.098863Z  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:07:15.102610Z  INFO event_loop{name=pattern_b}: smg_mesh::controller: Connecting to peer pattern_a at 127.0.0.1:44855 [INFO] [stdout] 2026-04-20T00:07:15.103809Z  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:42681", status: Alive, version: 1, metadata: {} }, NodeState { name: "cluster_b", address: "127.0.0.1:42661", status: Alive, version: 1, metadata: {} }, NodeState { name: "cluster_c", address: "127.0.0.1:44697", status: Alive, version: 1, metadata: {} }] }) } [INFO] [stdout] 2026-04-20T00:07:15.104719Z  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:44855", status: Alive, version: 1, metadata: {} }, NodeState { name: "pattern_b", address: "127.0.0.1:46773", status: Alive, version: 1, metadata: {} }, NodeState { name: "pattern_d", address: "127.0.0.1:34291", status: Alive, version: 1, metadata: {} }] }) } [INFO] [stdout] 2026-04-20T00:07:15.105040Z  INFO ping_server{name=cluster_a}: smg_mesh::ping_server: Merging state from Ping: 3 nodes [INFO] [stdout] 2026-04-20T00:07:15.105070Z  INFO ping_server{name=pattern_a}: smg_mesh::ping_server: Merging state from Ping: 3 nodes [INFO] [stdout] 2026-04-20T00:07:15.106037Z  INFO smg_mesh::ping_server: Store Membership is empty, requesting snapshot from [INFO] [stdout] 2026-04-20T00:07:15.106073Z  INFO smg_mesh::ping_server: Store App is empty, requesting snapshot from [INFO] [stdout] 2026-04-20T00:07:15.106092Z  INFO smg_mesh::ping_server: Store Worker is empty, requesting snapshot from [INFO] [stdout] 2026-04-20T00:07:15.106108Z  INFO smg_mesh::ping_server: Store Policy is empty, requesting snapshot from [INFO] [stdout] 2026-04-20T00:07:15.106164Z  INFO smg_mesh::ping_server: Store RateLimit is empty, requesting snapshot from [INFO] [stdout] 2026-04-20T00:07:15.108665Z  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:44855", status: Alive, version: 1, metadata: {} }, NodeState { name: "pattern_b", address: "127.0.0.1:46773", status: Alive, version: 1, metadata: {} }, NodeState { name: "pattern_c", address: "127.0.0.1:41979", status: Alive, version: 1, metadata: {} }] }) } [INFO] [stdout] 2026-04-20T00:07:15.109335Z  INFO ping_server{name=pattern_a}: smg_mesh::ping_server: Merging state from Ping: 3 nodes [INFO] [stdout] 2026-04-20T00:07:15.110951Z  INFO event_loop{name=cluster_c}: smg_mesh::controller: Received NodeUpdate from peer: NodeUpdate { name: "cluster_a", address: "127.0.0.1:42681", status: Alive } [INFO] [stdout] 2026-04-20T00:07:15.111108Z  INFO event_loop{name=cluster_c}: smg_mesh::controller: Successfully connected to peer 127.0.0.1:42681 [INFO] [stdout] 2026-04-20T00:07:15.111812Z  INFO event_loop{name=cluster_c}: smg_mesh::controller: Successfully connected to peer cluster_a [INFO] [stdout] 2026-04-20T00:07:15.111868Z  INFO event_loop{name=cluster_c}: smg_mesh::controller: Round 4 Status:{"cluster_a": NodeState { name: "cluster_a", address: "127.0.0.1:42681", status: Alive, version: 1, metadata: {} }, "cluster_b": NodeState { name: "cluster_b", address: "127.0.0.1:42661", status: Alive, version: 1, metadata: {} }, "cluster_c": NodeState { name: "cluster_c", address: "127.0.0.1:44697", status: Alive, version: 1, metadata: {} }} [INFO] [stdout] 2026-04-20T00:07:15.112092Z  INFO event_loop{name=cluster_b}: smg_mesh::controller: Sync stream connection to cluster_c established [INFO] [stdout] 2026-04-20T00:07:15.112154Z  INFO event_loop{name=cluster_b}: smg_mesh::controller: Successfully connected to peer 127.0.0.1:44697 [INFO] [stdout] 2026-04-20T00:07:15.112183Z  INFO event_loop{name=cluster_b}: smg_mesh::controller: Successfully connected to peer cluster_c [INFO] [stdout] 2026-04-20T00:07:15.112215Z  INFO event_loop{name=cluster_b}: smg_mesh::controller: Round 4 Status:{"cluster_a": NodeState { name: "cluster_a", address: "127.0.0.1:42681", status: Alive, version: 1, metadata: {} }, "cluster_b": NodeState { name: "cluster_b", address: "127.0.0.1:42661", status: Alive, version: 1, metadata: {} }, "cluster_c": NodeState { name: "cluster_c", address: "127.0.0.1:44697", status: Alive, version: 1, metadata: {} }} [INFO] [stdout] 2026-04-20T00:07:15.112832Z  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:07:15.112890Z  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:07:15.112956Z  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:07:15.113000Z  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:07:15.113131Z  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:07:15.113181Z  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:07:15.113235Z  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:07:15.113262Z  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:07:15.113383Z  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:07:15.113426Z  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:07:15.113476Z  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:07:15.113500Z  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:07:15.113608Z  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:07:15.113640Z  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:07:15.113691Z  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:07:15.113718Z  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:07:15.113816Z  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:07:15.113845Z  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:07:15.113904Z  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:07:15.113935Z  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:07:15.111592Z  INFO event_loop{name=pattern_d}: smg_mesh::controller: Received NodeUpdate from peer: NodeUpdate { name: "pattern_a", address: "127.0.0.1:44855", status: Alive } [INFO] [stdout] 2026-04-20T00:07:15.115367Z  INFO event_loop{name=pattern_d}: smg_mesh::controller: Successfully connected to peer 127.0.0.1:44855 [INFO] [stdout] 2026-04-20T00:07:15.115433Z  INFO event_loop{name=pattern_d}: smg_mesh::controller: Successfully connected to peer pattern_a [INFO] [stdout] 2026-04-20T00:07:15.115481Z  INFO event_loop{name=pattern_d}: smg_mesh::controller: Round 4 Status:{"pattern_a": NodeState { name: "pattern_a", address: "127.0.0.1:44855", status: Alive, version: 1, metadata: {} }, "pattern_b": NodeState { name: "pattern_b", address: "127.0.0.1:46773", status: Alive, version: 1, metadata: {} }, "pattern_d": NodeState { name: "pattern_d", address: "127.0.0.1:34291", status: Alive, version: 1, metadata: {} }} [INFO] [stdout] 2026-04-20T00:07:15.118485Z  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:44855", status: Alive, version: 1, metadata: {} }, NodeState { name: "pattern_b", address: "127.0.0.1:46773", status: Alive, version: 1, metadata: {} }, NodeState { name: "pattern_c", address: "127.0.0.1:41979", status: Alive, version: 1, metadata: {} }, NodeState { name: "pattern_d", address: "127.0.0.1:34291", status: Alive, version: 1, metadata: {} }] }) } [INFO] [stdout] 2026-04-20T00:07:15.118568Z  INFO ping_server{name=pattern_a}: smg_mesh::ping_server: Merging state from Ping: 4 nodes [INFO] [stdout] 2026-04-20T00:07:15.125032Z  INFO event_loop{name=pattern_c}: smg_mesh::controller: Received NodeUpdate from peer: NodeUpdate { name: "pattern_a", address: "127.0.0.1:44855", status: Alive } [INFO] [stdout] 2026-04-20T00:07:15.125164Z  INFO event_loop{name=pattern_c}: smg_mesh::controller: Successfully connected to peer 127.0.0.1:44855 [INFO] [stdout] 2026-04-20T00:07:15.125199Z  INFO event_loop{name=pattern_c}: smg_mesh::controller: Successfully connected to peer pattern_a [INFO] [stdout] 2026-04-20T00:07:15.125239Z  INFO event_loop{name=pattern_c}: smg_mesh::controller: Round 4 Status:{"pattern_a": NodeState { name: "pattern_a", address: "127.0.0.1:44855", status: Alive, version: 1, metadata: {} }, "pattern_b": NodeState { name: "pattern_b", address: "127.0.0.1:46773", status: Alive, version: 1, metadata: {} }, "pattern_c": NodeState { name: "pattern_c", address: "127.0.0.1:41979", status: Alive, version: 1, metadata: {} }} [INFO] [stdout] 2026-04-20T00:07:15.127475Z  INFO event_loop{name=pattern_b}: smg_mesh::controller: Received NodeUpdate from peer: NodeUpdate { name: "pattern_a", address: "127.0.0.1:44855", status: Alive } [INFO] [stdout] 2026-04-20T00:07:15.127556Z  INFO event_loop{name=pattern_b}: smg_mesh::controller: Successfully connected to peer 127.0.0.1:44855 [INFO] [stdout] 2026-04-20T00:07:15.127586Z  INFO event_loop{name=pattern_b}: smg_mesh::controller: Successfully connected to peer pattern_a [INFO] [stdout] 2026-04-20T00:07:15.127607Z  INFO event_loop{name=pattern_b}: smg_mesh::controller: Round 4 Status:{"pattern_a": NodeState { name: "pattern_a", address: "127.0.0.1:44855", status: Alive, version: 1, metadata: {} }, "pattern_b": NodeState { name: "pattern_b", address: "127.0.0.1:46773", status: Alive, version: 1, metadata: {} }, "pattern_c": NodeState { name: "pattern_c", address: "127.0.0.1:41979", status: Alive, version: 1, metadata: {} }, "pattern_d": NodeState { name: "pattern_d", address: "127.0.0.1:34291", status: Alive, version: 1, metadata: {} }} [INFO] [stdout] 2026-04-20T00:07:15.138670Z  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:07:16.059748Z  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:07:16.071563Z  INFO event_loop{name=sync_node_a}: smg_mesh::controller: Connecting to peer sync_node_b at 127.0.0.1:32831 [INFO] [stdout] 2026-04-20T00:07:16.075876Z  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:41449", 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:32831", status: Alive, version: 1, metadata: {} }] }) } [INFO] [stdout] 2026-04-20T00:07:16.076014Z  INFO ping_server{name=sync_node_b}: smg_mesh::ping_server: Merging state from Ping: 2 nodes [INFO] [stdout] 2026-04-20T00:07:16.076680Z  INFO event_loop{name=prop_a}: smg_mesh::controller: Connecting to peer prop_c at 127.0.0.1:43583 [INFO] [stdout] 2026-04-20T00:07:16.077605Z  INFO event_loop{name=sync_node_b}: smg_mesh::controller: Connecting to peer sync_node_a at 127.0.0.1:41449 [INFO] [stdout] 2026-04-20T00:07:16.078158Z  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:07:16.078204Z  INFO event_loop{name=sync_node_a}: smg_mesh::controller: Received NodeUpdate from peer: NodeUpdate { name: "sync_node_b", address: "127.0.0.1:32831", status: Alive } [INFO] [stdout] 2026-04-20T00:07:16.078344Z  INFO event_loop{name=sync_node_a}: smg_mesh::controller: Successfully connected to peer 127.0.0.1:32831 [INFO] [stdout] 2026-04-20T00:07:16.078417Z  INFO event_loop{name=sync_node_a}: smg_mesh::controller: Successfully connected to peer sync_node_b [INFO] [stdout] 2026-04-20T00:07:16.078462Z  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:41449", 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:32831", status: Alive, version: 1, metadata: {} }} [INFO] [stdout] 2026-04-20T00:07:16.080484Z  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:34997", 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:33593", status: Alive, version: 1, metadata: {} }, NodeState { name: "prop_c", address: "127.0.0.1:43583", status: Alive, version: 1, metadata: {} }] }) } [INFO] [stdout] 2026-04-20T00:07:16.080627Z  INFO ping_server{name=prop_c}: smg_mesh::ping_server: Merging state from Ping: 3 nodes [INFO] [stdout] 2026-04-20T00:07:16.080702Z  INFO ping_server{name=prop_c}: smg_mesh::ping_server: Cluster state updated. Current nodes: 3 [INFO] [stdout] 2026-04-20T00:07:16.083298Z  INFO event_loop{name=prop_a}: smg_mesh::controller: Received NodeUpdate from peer: NodeUpdate { name: "prop_c", address: "127.0.0.1:43583", status: Alive } [INFO] [stdout] 2026-04-20T00:07:16.083437Z  INFO event_loop{name=prop_a}: smg_mesh::controller: Successfully connected to peer 127.0.0.1:43583 [INFO] [stdout] 2026-04-20T00:07:16.083501Z  INFO event_loop{name=prop_a}: smg_mesh::controller: Successfully connected to peer prop_c [INFO] [stdout] 2026-04-20T00:07:16.083571Z  INFO event_loop{name=prop_a}: smg_mesh::controller: Round 5 Status:{"prop_a": NodeState { name: "prop_a", address: "127.0.0.1:34997", 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:33593", status: Alive, version: 1, metadata: {} }, "prop_c": NodeState { name: "prop_c", address: "127.0.0.1:43583", status: Alive, version: 1, metadata: {} }} [INFO] [stdout] 2026-04-20T00:07:16.084426Z  INFO event_loop{name=prop_b}: smg_mesh::controller: Connecting to peer prop_c at 127.0.0.1:43583 [INFO] [stdout] 2026-04-20T00:07:16.085916Z  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:41449", 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:32831", status: Alive, version: 1, metadata: {} }] }) } [INFO] [stdout] 2026-04-20T00:07:16.086063Z  INFO ping_server{name=sync_node_a}: smg_mesh::ping_server: Merging state from Ping: 2 nodes [INFO] [stdout] 2026-04-20T00:07:16.086874Z  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:34997", status: Alive, version: 1, metadata: {} }, NodeState { name: "prop_b", address: "127.0.0.1:33593", status: Alive, version: 1, metadata: {} }, NodeState { name: "prop_c", address: "127.0.0.1:43583", status: Alive, version: 1, metadata: {} }] }) } [INFO] [stdout] 2026-04-20T00:07:16.086976Z  INFO ping_server{name=prop_c}: smg_mesh::ping_server: Merging state from Ping: 3 nodes [INFO] [stdout] 2026-04-20T00:07:16.087544Z  INFO event_loop{name=sync_node_b}: smg_mesh::controller: Received NodeUpdate from peer: NodeUpdate { name: "sync_node_a", address: "127.0.0.1:41449", status: Alive } [INFO] [stdout] 2026-04-20T00:07:16.087658Z  INFO event_loop{name=sync_node_b}: smg_mesh::controller: Successfully connected to peer 127.0.0.1:41449 [INFO] [stdout] 2026-04-20T00:07:16.088030Z  INFO event_loop{name=sync_node_b}: smg_mesh::controller: Successfully connected to peer sync_node_a [INFO] [stdout] 2026-04-20T00:07:16.088111Z  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:41449", 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:32831", status: Alive, version: 1, metadata: {} }} [INFO] [stdout] 2026-04-20T00:07:16.088202Z  INFO event_loop{name=prop_b}: smg_mesh::controller: Received NodeUpdate from peer: NodeUpdate { name: "prop_c", address: "127.0.0.1:43583", status: Alive } [INFO] [stdout] 2026-04-20T00:07:16.088320Z  INFO event_loop{name=prop_b}: smg_mesh::controller: Starting sync_stream connection to peer prop_c at address 127.0.0.1:43583 [INFO] [stdout] 2026-04-20T00:07:16.088394Z  INFO event_loop{name=prop_b}: smg_mesh::controller: Connecting to URL: http://127.0.0.1:43583 [INFO] [stdout] 2026-04-20T00:07:16.090800Z  INFO smg_mesh::ping_server: Store Membership is empty, requesting snapshot from [INFO] [stdout] 2026-04-20T00:07:16.090891Z  INFO smg_mesh::ping_server: Store Worker is empty, requesting snapshot from [INFO] [stdout] 2026-04-20T00:07:16.090961Z  INFO smg_mesh::ping_server: Store Policy is empty, requesting snapshot from [INFO] [stdout] 2026-04-20T00:07:16.091061Z  INFO smg_mesh::ping_server: Store RateLimit is empty, requesting snapshot from [INFO] [stdout] 2026-04-20T00:07:16.092711Z  INFO event_loop{name=prop_b}: smg_mesh::controller: Sync stream connection to prop_c established [INFO] [stdout] 2026-04-20T00:07:16.092764Z  INFO event_loop{name=pattern_a}: smg_mesh::controller: Connecting to peer pattern_b at 127.0.0.1:46773 [INFO] [stdout] 2026-04-20T00:07:16.092810Z  INFO event_loop{name=prop_b}: smg_mesh::controller: Successfully connected to peer 127.0.0.1:43583 [INFO] [stdout] 2026-04-20T00:07:16.092924Z  INFO event_loop{name=prop_b}: smg_mesh::controller: Successfully connected to peer prop_c [INFO] [stdout] 2026-04-20T00:07:16.092984Z  INFO event_loop{name=prop_b}: smg_mesh::controller: Round 5 Status:{"prop_a": NodeState { name: "prop_a", address: "127.0.0.1:34997", status: Alive, version: 1, metadata: {} }, "prop_b": NodeState { name: "prop_b", address: "127.0.0.1:33593", status: Alive, version: 1, metadata: {} }, "prop_c": NodeState { name: "prop_c", address: "127.0.0.1:43583", status: Alive, version: 1, metadata: {} }} [INFO] [stdout] 2026-04-20T00:07:16.093481Z  INFO event_loop{name=prop_b}:sync_stream_handler{peer=prop_c}: smg_mesh::controller: Received snapshot request from prop_c [INFO] [stdout] 2026-04-20T00:07:16.093575Z  INFO event_loop{name=prop_b}:sync_stream_handler{peer=prop_c}: smg_mesh::controller: Generating snapshot for store Membership [INFO] [stdout] 2026-04-20T00:07:16.093674Z  INFO event_loop{name=prop_b}:sync_stream_handler{peer=prop_c}: smg_mesh::controller: Sending 0 snapshot chunks for store Membership [INFO] [stdout] 2026-04-20T00:07:16.093748Z  INFO event_loop{name=prop_b}:sync_stream_handler{peer=prop_c}: smg_mesh::controller: Sent 0 snapshot chunks for store Membership to prop_c [INFO] [stdout] 2026-04-20T00:07:16.093919Z  INFO event_loop{name=prop_b}:sync_stream_handler{peer=prop_c}: smg_mesh::controller: Received snapshot request from prop_c [INFO] [stdout] 2026-04-20T00:07:16.094004Z  INFO event_loop{name=prop_b}:sync_stream_handler{peer=prop_c}: smg_mesh::controller: Generating snapshot for store Worker [INFO] [stdout] 2026-04-20T00:07:16.094108Z  INFO event_loop{name=prop_b}:sync_stream_handler{peer=prop_c}: smg_mesh::controller: Sending 0 snapshot chunks for store Worker [INFO] [stdout] 2026-04-20T00:07:16.094182Z  INFO event_loop{name=prop_b}:sync_stream_handler{peer=prop_c}: smg_mesh::controller: Sent 0 snapshot chunks for store Worker to prop_c [INFO] [stdout] 2026-04-20T00:07:16.094335Z  INFO event_loop{name=prop_b}:sync_stream_handler{peer=prop_c}: smg_mesh::controller: Received snapshot request from prop_c [INFO] [stdout] 2026-04-20T00:07:16.094431Z  INFO event_loop{name=prop_b}:sync_stream_handler{peer=prop_c}: smg_mesh::controller: Generating snapshot for store Policy [INFO] [stdout] 2026-04-20T00:07:16.094514Z  INFO event_loop{name=prop_b}:sync_stream_handler{peer=prop_c}: smg_mesh::controller: Sending 0 snapshot chunks for store Policy [INFO] [stdout] 2026-04-20T00:07:16.094594Z  INFO event_loop{name=prop_b}:sync_stream_handler{peer=prop_c}: smg_mesh::controller: Sent 0 snapshot chunks for store Policy to prop_c [INFO] [stdout] 2026-04-20T00:07:16.094733Z  INFO event_loop{name=prop_b}:sync_stream_handler{peer=prop_c}: smg_mesh::controller: Received snapshot request from prop_c [INFO] [stdout] 2026-04-20T00:07:16.094808Z  INFO event_loop{name=prop_b}:sync_stream_handler{peer=prop_c}: smg_mesh::controller: Generating snapshot for store RateLimit [INFO] [stdout] 2026-04-20T00:07:16.094893Z  INFO event_loop{name=prop_b}:sync_stream_handler{peer=prop_c}: smg_mesh::controller: Sending 0 snapshot chunks for store RateLimit [INFO] [stdout] 2026-04-20T00:07:16.095060Z  INFO event_loop{name=prop_b}:sync_stream_handler{peer=prop_c}: smg_mesh::controller: Sent 0 snapshot chunks for store RateLimit to prop_c [INFO] [stdout] 2026-04-20T00:07:16.095881Z  INFO event_loop{name=prop_b}:sync_stream_handler{peer=prop_c}: smg_mesh::controller: [CLIENT] Received incremental update from prop_c (seq: 1) [INFO] [stdout] 2026-04-20T00:07:16.095967Z  INFO event_loop{name=prop_b}: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:07:16.096884Z  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:07:16.097318Z  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:44855", status: Alive, version: 1, metadata: {} }, NodeState { name: "pattern_b", address: "127.0.0.1:46773", status: Alive, version: 1, metadata: {} }, NodeState { name: "pattern_c", address: "127.0.0.1:41979", status: Alive, version: 1, metadata: {} }, NodeState { name: "pattern_d", address: "127.0.0.1:34291", status: Alive, version: 1, metadata: {} }] }) } [INFO] [stdout] 2026-04-20T00:07:16.097444Z  INFO ping_server{name=pattern_b}: smg_mesh::ping_server: Merging state from Ping: 4 nodes [INFO] [stdout] 2026-04-20T00:07:16.099435Z  INFO event_loop{name=prop_c}: smg_mesh::controller: Connecting to peer prop_a at 127.0.0.1:34997 [INFO] [stdout] 2026-04-20T00:07:16.100111Z  INFO event_loop{name=pattern_a}: smg_mesh::controller: Received NodeUpdate from peer: NodeUpdate { name: "pattern_b", address: "127.0.0.1:46773", status: Alive } [INFO] [stdout] 2026-04-20T00:07:16.100238Z  INFO event_loop{name=pattern_a}: smg_mesh::controller: Successfully connected to peer 127.0.0.1:46773 [INFO] [stdout] 2026-04-20T00:07:16.100712Z  INFO event_loop{name=pattern_a}: smg_mesh::controller: Successfully connected to peer pattern_b [INFO] [stdout] 2026-04-20T00:07:16.100800Z  INFO event_loop{name=pattern_a}: smg_mesh::controller: Round 5 Status:{"pattern_a": NodeState { name: "pattern_a", address: "127.0.0.1:44855", status: Alive, version: 1, metadata: {} }, "pattern_b": NodeState { name: "pattern_b", address: "127.0.0.1:46773", status: Alive, version: 1, metadata: {} }, "pattern_c": NodeState { name: "pattern_c", address: "127.0.0.1:41979", status: Alive, version: 1, metadata: {} }, "pattern_d": NodeState { name: "pattern_d", address: "127.0.0.1:34291", status: Alive, version: 1, metadata: {} }} [INFO] [stdout] 2026-04-20T00:07:16.102737Z  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:34997", 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:33593", status: Alive, version: 1, metadata: {} }, NodeState { name: "prop_c", address: "127.0.0.1:43583", status: Alive, version: 1, metadata: {} }] }) } [INFO] [stdout] 2026-04-20T00:07:16.102858Z  INFO ping_server{name=prop_a}: smg_mesh::ping_server: Merging state from Ping: 3 nodes [INFO] [stdout] 2026-04-20T00:07:16.104852Z  INFO event_loop{name=prop_c}: smg_mesh::controller: Received NodeUpdate from peer: NodeUpdate { name: "prop_a", address: "127.0.0.1:34997", status: Alive } [INFO] [stdout] 2026-04-20T00:07:16.109813Z  INFO event_loop{name=prop_c}: smg_mesh::controller: Successfully connected to peer 127.0.0.1:34997 [INFO] [stdout] 2026-04-20T00:07:16.109910Z  INFO event_loop{name=prop_c}: smg_mesh::controller: Successfully connected to peer prop_a [INFO] [stdout] 2026-04-20T00:07:16.109963Z  INFO event_loop{name=prop_c}: smg_mesh::controller: Round 5 Status:{"prop_a": NodeState { name: "prop_a", address: "127.0.0.1:34997", 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:33593", status: Alive, version: 1, metadata: {} }, "prop_c": NodeState { name: "prop_c", address: "127.0.0.1:43583", status: Alive, version: 1, metadata: {} }} [INFO] [stdout] 2026-04-20T00:07:16.118464Z  INFO event_loop{name=pattern_d}: smg_mesh::controller: Connecting to peer pattern_b at 127.0.0.1:46773 [INFO] [stdout] 2026-04-20T00:07:16.123211Z  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:44855", status: Alive, version: 1, metadata: {} }, NodeState { name: "pattern_b", address: "127.0.0.1:46773", status: Alive, version: 1, metadata: {} }, NodeState { name: "pattern_d", address: "127.0.0.1:34291", status: Alive, version: 1, metadata: {} }] }) } [INFO] [stdout] 2026-04-20T00:07:16.123974Z  INFO ping_server{name=pattern_b}: smg_mesh::ping_server: Merging state from Ping: 3 nodes [INFO] [stdout] 2026-04-20T00:07:16.130194Z  INFO event_loop{name=pattern_c}: smg_mesh::controller: Connecting to peer pattern_a at 127.0.0.1:44855 [INFO] [stdout] 2026-04-20T00:07:16.131111Z  INFO event_loop{name=pattern_b}: smg_mesh::controller: Connecting to peer pattern_d at 127.0.0.1:34291 [INFO] [stdout] 2026-04-20T00:07:16.131980Z  INFO event_loop{name=pattern_d}: smg_mesh::controller: Received NodeUpdate from peer: NodeUpdate { name: "pattern_b", address: "127.0.0.1:46773", status: Alive } [INFO] [stdout] 2026-04-20T00:07:16.132585Z  INFO event_loop{name=pattern_d}: smg_mesh::controller: Successfully connected to peer 127.0.0.1:46773 [INFO] [stdout] 2026-04-20T00:07:16.132667Z  INFO event_loop{name=pattern_d}: smg_mesh::controller: Successfully connected to peer pattern_b [INFO] [stdout] 2026-04-20T00:07:16.132728Z  INFO event_loop{name=pattern_d}: smg_mesh::controller: Round 5 Status:{"pattern_a": NodeState { name: "pattern_a", address: "127.0.0.1:44855", status: Alive, version: 1, metadata: {} }, "pattern_b": NodeState { name: "pattern_b", address: "127.0.0.1:46773", status: Alive, version: 1, metadata: {} }, "pattern_d": NodeState { name: "pattern_d", address: "127.0.0.1:34291", status: Alive, version: 1, metadata: {} }} [INFO] [stdout] 2026-04-20T00:07:16.139237Z  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:44855", status: Alive, version: 1, metadata: {} }, NodeState { name: "pattern_b", address: "127.0.0.1:46773", status: Alive, version: 1, metadata: {} }, NodeState { name: "pattern_c", address: "127.0.0.1:41979", status: Alive, version: 1, metadata: {} }] }) } [INFO] [stdout] 2026-04-20T00:07:16.139375Z  INFO ping_server{name=pattern_a}: smg_mesh::ping_server: Merging state from Ping: 3 nodes [INFO] [stdout] 2026-04-20T00:07:16.139902Z  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:44855", status: Alive, version: 1, metadata: {} }, NodeState { name: "pattern_b", address: "127.0.0.1:46773", status: Alive, version: 1, metadata: {} }, NodeState { name: "pattern_c", address: "127.0.0.1:41979", status: Alive, version: 1, metadata: {} }, NodeState { name: "pattern_d", address: "127.0.0.1:34291", status: Alive, version: 1, metadata: {} }] }) } [INFO] [stdout] 2026-04-20T00:07:16.140011Z  INFO ping_server{name=pattern_d}: smg_mesh::ping_server: Merging state from Ping: 4 nodes [INFO] [stdout] 2026-04-20T00:07:16.140076Z  INFO ping_server{name=pattern_d}: smg_mesh::ping_server: Cluster state updated. Current nodes: 4 [INFO] [stdout] 2026-04-20T00:07:16.143248Z  INFO event_loop{name=pattern_c}: smg_mesh::controller: Received NodeUpdate from peer: NodeUpdate { name: "pattern_a", address: "127.0.0.1:44855", status: Alive } [INFO] [stdout] 2026-04-20T00:07:16.143775Z  INFO event_loop{name=pattern_c}: smg_mesh::controller: Successfully connected to peer 127.0.0.1:44855 [INFO] [stdout] 2026-04-20T00:07:16.143866Z  INFO event_loop{name=pattern_c}: smg_mesh::controller: Successfully connected to peer pattern_a [INFO] [stdout] 2026-04-20T00:07:16.143925Z  INFO event_loop{name=pattern_c}: smg_mesh::controller: Round 5 Status:{"pattern_a": NodeState { name: "pattern_a", address: "127.0.0.1:44855", status: Alive, version: 1, metadata: {} }, "pattern_b": NodeState { name: "pattern_b", address: "127.0.0.1:46773", status: Alive, version: 1, metadata: {} }, "pattern_c": NodeState { name: "pattern_c", address: "127.0.0.1:41979", status: Alive, version: 1, metadata: {} }} [INFO] [stdout] 2026-04-20T00:07:16.144271Z  INFO event_loop{name=pattern_b}: smg_mesh::controller: Received NodeUpdate from peer: NodeUpdate { name: "pattern_d", address: "127.0.0.1:34291", status: Alive } [INFO] [stdout] 2026-04-20T00:07:16.144395Z  INFO event_loop{name=pattern_b}: smg_mesh::controller: Starting sync_stream connection to peer pattern_d at address 127.0.0.1:34291 [INFO] [stdout] 2026-04-20T00:07:16.144447Z  INFO event_loop{name=pattern_b}: smg_mesh::controller: Connecting to URL: http://127.0.0.1:34291 [INFO] [stdout] 2026-04-20T00:07:16.149334Z  INFO smg_mesh::ping_server: Store Membership is empty, requesting snapshot from [INFO] [stdout] 2026-04-20T00:07:16.149777Z  INFO smg_mesh::ping_server: Store App is empty, requesting snapshot from [INFO] [stdout] 2026-04-20T00:07:16.149853Z  INFO smg_mesh::ping_server: Store Worker is empty, requesting snapshot from [INFO] [stdout] 2026-04-20T00:07:16.149897Z  INFO smg_mesh::ping_server: Store Policy is empty, requesting snapshot from [INFO] [stdout] 2026-04-20T00:07:16.150129Z  INFO smg_mesh::ping_server: Store RateLimit is empty, requesting snapshot from [INFO] [stdout] 2026-04-20T00:07:16.152655Z  INFO event_loop{name=pattern_b}: smg_mesh::controller: Sync stream connection to pattern_d established [INFO] [stdout] 2026-04-20T00:07:16.153046Z  INFO event_loop{name=pattern_b}: smg_mesh::controller: Successfully connected to peer 127.0.0.1:34291 [INFO] [stdout] 2026-04-20T00:07:16.153121Z  INFO event_loop{name=pattern_b}: smg_mesh::controller: Successfully connected to peer pattern_d [INFO] [stdout] 2026-04-20T00:07:16.153179Z  INFO event_loop{name=pattern_b}: smg_mesh::controller: Round 5 Status:{"pattern_a": NodeState { name: "pattern_a", address: "127.0.0.1:44855", status: Alive, version: 1, metadata: {} }, "pattern_b": NodeState { name: "pattern_b", address: "127.0.0.1:46773", status: Alive, version: 1, metadata: {} }, "pattern_c": NodeState { name: "pattern_c", address: "127.0.0.1:41979", status: Alive, version: 1, metadata: {} }, "pattern_d": NodeState { name: "pattern_d", address: "127.0.0.1:34291", status: Alive, version: 1, metadata: {} }} [INFO] [stdout] 2026-04-20T00:07:16.153797Z  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:07:16.153956Z  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:07:16.154052Z  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:07:16.154112Z  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:07:16.154632Z  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:07:16.154707Z  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:07:16.154778Z  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:07:16.154845Z  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:07:16.154989Z  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:07:16.155053Z  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:07:16.155129Z  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:07:16.155199Z  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:07:16.155337Z  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:07:16.155427Z  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:07:16.155505Z  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:07:16.155566Z  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:07:16.155693Z  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:07:16.155762Z  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:07:16.155837Z  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:07:16.155890Z  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:07:17.059156Z  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:07:17.059317Z  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:07:17.065801Z  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:07:17.069331Z  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:07:17.069442Z  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:07:17.078021Z  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:07:17.079189Z  INFO event_loop{name=sync_node_a}: smg_mesh::controller: Connecting to peer sync_node_b at 127.0.0.1:32831 [INFO] [stdout] 2026-04-20T00:07:17.084231Z  INFO event_loop{name=prop_a}: smg_mesh::controller: Connecting to peer prop_c at 127.0.0.1:43583 [INFO] [stdout] 2026-04-20T00:07:17.085092Z  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:41449", 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:32831", status: Alive, version: 1, metadata: {} }] }) } [INFO] [stdout] 2026-04-20T00:07:17.085217Z  INFO ping_server{name=sync_node_b}: smg_mesh::ping_server: Merging state from Ping: 2 nodes [INFO] [stdout] 2026-04-20T00:07:17.085311Z  INFO ping_server{name=sync_node_b}: smg_mesh::ping_server: Cluster state updated. Current nodes: 2 [INFO] [stdout] 2026-04-20T00:07:17.086593Z  INFO event_loop{name=sync_node_a}: smg_mesh::controller: Received NodeUpdate from peer: NodeUpdate { name: "sync_node_b", address: "127.0.0.1:32831", status: Alive } [INFO] [stdout] 2026-04-20T00:07:17.089368Z  INFO event_loop{name=sync_node_a}: smg_mesh::controller: Successfully connected to peer 127.0.0.1:32831 [INFO] [stdout] 2026-04-20T00:07:17.087771Z  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:34997", 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:33593", status: Alive, version: 1, metadata: {} }, NodeState { name: "prop_c", address: "127.0.0.1:43583", status: Alive, version: 1, metadata: {} }] }) } [INFO] [stdout] 2026-04-20T00:07:17.089502Z  INFO ping_server{name=prop_c}: smg_mesh::ping_server: Merging state from Ping: 3 nodes [INFO] [stdout] 2026-04-20T00:07:17.089679Z  INFO event_loop{name=sync_node_a}: smg_mesh::controller: Successfully connected to peer sync_node_b [INFO] [stdout] 2026-04-20T00:07:17.089752Z  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:41449", 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:32831", status: Alive, version: 1, metadata: {} }} [INFO] [stdout] 2026-04-20T00:07:17.090747Z  INFO event_loop{name=sync_node_b}: smg_mesh::controller: Connecting to peer sync_node_a at 127.0.0.1:41449 [INFO] [stdout] 2026-04-20T00:07:17.092801Z  INFO event_loop{name=prop_a}: smg_mesh::controller: Received NodeUpdate from peer: NodeUpdate { name: "prop_c", address: "127.0.0.1:43583", status: Alive } [INFO] [stdout] 2026-04-20T00:07:17.096552Z  INFO event_loop{name=prop_a}: smg_mesh::controller: Successfully connected to peer 127.0.0.1:43583 [INFO] [stdout] 2026-04-20T00:07:17.096678Z  INFO event_loop{name=prop_a}: smg_mesh::controller: Successfully connected to peer prop_c [INFO] [stdout] 2026-04-20T00:07:17.096902Z  INFO event_loop{name=prop_a}: smg_mesh::controller: Round 6 Status:{"prop_a": NodeState { name: "prop_a", address: "127.0.0.1:34997", 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:33593", status: Alive, version: 1, metadata: {} }, "prop_c": NodeState { name: "prop_c", address: "127.0.0.1:43583", status: Alive, version: 1, metadata: {} }} [INFO] [stdout] 2026-04-20T00:07:17.098149Z  INFO event_loop{name=prop_b}: smg_mesh::controller: Connecting to peer prop_a at 127.0.0.1:34997 [INFO] [stdout] 2026-04-20T00:07:17.099699Z  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:07:17.099317Z  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:41449", 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:32831", status: Alive, version: 1, metadata: {} }] }) } [INFO] [stdout] 2026-04-20T00:07:17.100480Z  INFO ping_server{name=sync_node_a}: smg_mesh::ping_server: Merging state from Ping: 2 nodes [INFO] [stdout] 2026-04-20T00:07:17.104871Z  INFO event_loop{name=sync_node_b}: smg_mesh::controller: Received NodeUpdate from peer: NodeUpdate { name: "sync_node_a", address: "127.0.0.1:41449", status: Alive } [INFO] [stdout] 2026-04-20T00:07:17.104996Z  INFO event_loop{name=sync_node_b}: smg_mesh::controller: Successfully connected to peer 127.0.0.1:41449 [INFO] [stdout] 2026-04-20T00:07:17.105103Z  INFO event_loop{name=sync_node_b}: smg_mesh::controller: Successfully connected to peer sync_node_a [INFO] [stdout] 2026-04-20T00:07:17.105184Z  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:41449", 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:32831", status: Alive, version: 1, metadata: {} }} [INFO] [stdout] 2026-04-20T00:07:17.106628Z  INFO event_loop{name=pattern_a}: smg_mesh::controller: Connecting to peer pattern_b at 127.0.0.1:46773 [INFO] [stdout] 2026-04-20T00:07:17.104238Z  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:34997", status: Alive, version: 1, metadata: {} }, NodeState { name: "prop_b", address: "127.0.0.1:33593", 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:43583", status: Alive, version: 1, metadata: {} }] }) } [INFO] [stdout] 2026-04-20T00:07:17.110409Z  INFO ping_server{name=prop_a}: smg_mesh::ping_server: Merging state from Ping: 3 nodes [INFO] [stdout] 2026-04-20T00:07:17.110486Z  INFO ping_server{name=prop_a}: smg_mesh::ping_server: Cluster state updated. Current nodes: 3 [INFO] [stdout] 2026-04-20T00:07:17.111273Z  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:44855", status: Alive, version: 1, metadata: {} }, NodeState { name: "pattern_b", address: "127.0.0.1:46773", status: Alive, version: 1, metadata: {} }, NodeState { name: "pattern_c", address: "127.0.0.1:41979", status: Alive, version: 1, metadata: {} }, NodeState { name: "pattern_d", address: "127.0.0.1:34291", status: Alive, version: 1, metadata: {} }] }) } [INFO] [stdout] 2026-04-20T00:07:17.111536Z  INFO ping_server{name=pattern_b}: smg_mesh::ping_server: Merging state from Ping: 4 nodes [INFO] [stdout] 2026-04-20T00:07:17.111979Z  INFO event_loop{name=prop_c}: smg_mesh::controller: Connecting to peer prop_a at 127.0.0.1:34997 [INFO] [stdout] 2026-04-20T00:07:17.114283Z  INFO event_loop{name=pattern_a}: smg_mesh::controller: Received NodeUpdate from peer: NodeUpdate { name: "pattern_b", address: "127.0.0.1:46773", status: Alive } [INFO] [stdout] 2026-04-20T00:07:17.119091Z  INFO event_loop{name=prop_b}: smg_mesh::controller: Received NodeUpdate from peer: NodeUpdate { name: "prop_a", address: "127.0.0.1:34997", status: Alive } [INFO] [stdout] 2026-04-20T00:07:17.119112Z  INFO event_loop{name=pattern_a}: smg_mesh::controller: Successfully connected to peer 127.0.0.1:46773 [INFO] [stdout] 2026-04-20T00:07:17.119155Z  INFO event_loop{name=pattern_a}: smg_mesh::controller: Successfully connected to peer pattern_b [INFO] [stdout] 2026-04-20T00:07:17.119164Z  INFO event_loop{name=prop_b}: smg_mesh::controller: Successfully connected to peer 127.0.0.1:34997 [INFO] [stdout] 2026-04-20T00:07:17.119187Z  INFO event_loop{name=prop_b}: smg_mesh::controller: Successfully connected to peer prop_a [INFO] [stdout] 2026-04-20T00:07:17.119182Z  INFO event_loop{name=pattern_a}: smg_mesh::controller: Round 6 Status:{"pattern_a": NodeState { name: "pattern_a", address: "127.0.0.1:44855", status: Alive, version: 1, metadata: {} }, "pattern_b": NodeState { name: "pattern_b", address: "127.0.0.1:46773", status: Alive, version: 1, metadata: {} }, "pattern_c": NodeState { name: "pattern_c", address: "127.0.0.1:41979", status: Alive, version: 1, metadata: {} }, "pattern_d": NodeState { name: "pattern_d", address: "127.0.0.1:34291", status: Alive, version: 1, metadata: {} }} [INFO] [stdout] 2026-04-20T00:07:17.119207Z  INFO event_loop{name=prop_b}: smg_mesh::controller: Round 6 Status:{"prop_a": NodeState { name: "prop_a", address: "127.0.0.1:34997", status: Alive, version: 1, metadata: {} }, "prop_b": NodeState { name: "prop_b", address: "127.0.0.1:33593", 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:43583", status: Alive, version: 1, metadata: {} }} [INFO] [stdout] 2026-04-20T00:07:17.123792Z  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:34997", 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:33593", status: Alive, version: 1, metadata: {} }, NodeState { name: "prop_c", address: "127.0.0.1:43583", status: Alive, version: 1, metadata: {} }] }) } [INFO] [stdout] 2026-04-20T00:07:17.127330Z  INFO ping_server{name=prop_a}: smg_mesh::ping_server: Merging state from Ping: 3 nodes [INFO] [stdout] 2026-04-20T00:07:17.129292Z  INFO event_loop{name=prop_c}: smg_mesh::controller: Received NodeUpdate from peer: NodeUpdate { name: "prop_a", address: "127.0.0.1:34997", status: Alive } [INFO] [stdout] 2026-04-20T00:07:17.131466Z  INFO event_loop{name=prop_c}: smg_mesh::controller: Successfully connected to peer 127.0.0.1:34997 [INFO] [stdout] 2026-04-20T00:07:17.131554Z  INFO event_loop{name=prop_c}: smg_mesh::controller: Successfully connected to peer prop_a [INFO] [stdout] 2026-04-20T00:07:17.131641Z  INFO event_loop{name=prop_c}: smg_mesh::controller: Round 6 Status:{"prop_a": NodeState { name: "prop_a", address: "127.0.0.1:34997", 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:33593", status: Alive, version: 1, metadata: {} }, "prop_c": NodeState { name: "prop_c", address: "127.0.0.1:43583", status: Alive, version: 1, metadata: {} }} [INFO] [stdout] 2026-04-20T00:07:17.135874Z  INFO event_loop{name=pattern_d}: smg_mesh::controller: Connecting to peer pattern_b at 127.0.0.1:46773 [INFO] [stdout] 2026-04-20T00:07:17.136251Z  INFO smg_mesh::tests::comprehensive: Two-node data synchronization test completed [INFO] [stdout] 2026-04-20T00:07:17.140645Z  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:44855", status: Alive, version: 1, metadata: {} }, NodeState { name: "pattern_b", address: "127.0.0.1:46773", status: Alive, version: 1, metadata: {} }, NodeState { name: "pattern_c", address: "127.0.0.1:41979", status: Alive, version: 1, metadata: {} }, NodeState { name: "pattern_d", address: "127.0.0.1:34291", status: Alive, version: 1, metadata: {} }] }) } [INFO] [stdout] 2026-04-20T00:07:17.140781Z  INFO ping_server{name=pattern_b}: smg_mesh::ping_server: Merging state from Ping: 4 nodes [INFO] [stdout] test tests::comprehensive::test_two_node_data_synchronization ... ok [INFO] [stdout] 2026-04-20T00:07:17.143490Z  INFO event_loop{name=pattern_d}: smg_mesh::controller: Received NodeUpdate from peer: NodeUpdate { name: "pattern_b", address: "127.0.0.1:46773", status: Alive } [INFO] [stdout] 2026-04-20T00:07:17.143591Z  INFO event_loop{name=pattern_d}: smg_mesh::controller: Successfully connected to peer 127.0.0.1:46773 [INFO] [stdout] 2026-04-20T00:07:17.143726Z  INFO event_loop{name=pattern_d}: smg_mesh::controller: Successfully connected to peer pattern_b [INFO] [stdout] 2026-04-20T00:07:17.143812Z  INFO event_loop{name=pattern_d}: smg_mesh::controller: Round 6 Status:{"pattern_a": NodeState { name: "pattern_a", address: "127.0.0.1:44855", status: Alive, version: 1, metadata: {} }, "pattern_b": NodeState { name: "pattern_b", address: "127.0.0.1:46773", status: Alive, version: 1, metadata: {} }, "pattern_c": NodeState { name: "pattern_c", address: "127.0.0.1:41979", status: Alive, version: 1, metadata: {} }, "pattern_d": NodeState { name: "pattern_d", address: "127.0.0.1:34291", status: Alive, version: 1, metadata: {} }} [INFO] [stdout] 2026-04-20T00:07:17.148213Z  INFO event_loop{name=pattern_c}: smg_mesh::controller: Connecting to peer pattern_b at 127.0.0.1:46773 [INFO] [stdout] 2026-04-20T00:07:17.151773Z  INFO smg_mesh::tests::comprehensive: Multi-node data propagation test completed [INFO] [stdout] 2026-04-20T00:07:17.152852Z  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:44855", status: Alive, version: 1, metadata: {} }, NodeState { name: "pattern_b", address: "127.0.0.1:46773", status: Alive, version: 1, metadata: {} }, NodeState { name: "pattern_c", address: "127.0.0.1:41979", status: Alive, version: 1, metadata: {} }] }) } [INFO] [stdout] 2026-04-20T00:07:17.152954Z  INFO ping_server{name=pattern_b}: smg_mesh::ping_server: Merging state from Ping: 3 nodes [INFO] [stdout] test tests::comprehensive::test_multi_node_data_propagation ... ok [INFO] [stdout] 2026-04-20T00:07:17.157440Z  INFO event_loop{name=pattern_b}: smg_mesh::controller: Connecting to peer pattern_d at 127.0.0.1:34291 [INFO] [stdout] 2026-04-20T00:07:17.158458Z  INFO event_loop{name=pattern_c}: smg_mesh::controller: Received NodeUpdate from peer: NodeUpdate { name: "pattern_b", address: "127.0.0.1:46773", status: Alive } [INFO] [stdout] 2026-04-20T00:07:17.158580Z  INFO event_loop{name=pattern_c}: smg_mesh::controller: Successfully connected to peer 127.0.0.1:46773 [INFO] [stdout] 2026-04-20T00:07:17.158659Z  INFO event_loop{name=pattern_c}: smg_mesh::controller: Successfully connected to peer pattern_b [INFO] [stdout] 2026-04-20T00:07:17.158727Z  INFO event_loop{name=pattern_c}: smg_mesh::controller: Round 6 Status:{"pattern_a": NodeState { name: "pattern_a", address: "127.0.0.1:44855", status: Alive, version: 1, metadata: {} }, "pattern_b": NodeState { name: "pattern_b", address: "127.0.0.1:46773", status: Alive, version: 1, metadata: {} }, "pattern_c": NodeState { name: "pattern_c", address: "127.0.0.1:41979", status: Alive, version: 1, metadata: {} }} [INFO] [stdout] 2026-04-20T00:07:17.164816Z  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:44855", status: Alive, version: 1, metadata: {} }, NodeState { name: "pattern_b", address: "127.0.0.1:46773", status: Alive, version: 1, metadata: {} }, NodeState { name: "pattern_c", address: "127.0.0.1:41979", status: Alive, version: 1, metadata: {} }, NodeState { name: "pattern_d", address: "127.0.0.1:34291", status: Alive, version: 1, metadata: {} }] }) } [INFO] [stdout] 2026-04-20T00:07:17.164954Z  INFO ping_server{name=pattern_d}: smg_mesh::ping_server: Merging state from Ping: 4 nodes [INFO] [stdout] 2026-04-20T00:07:17.167415Z  INFO event_loop{name=pattern_b}: smg_mesh::controller: Received NodeUpdate from peer: NodeUpdate { name: "pattern_d", address: "127.0.0.1:34291", status: Alive } [INFO] [stdout] 2026-04-20T00:07:17.167544Z  INFO event_loop{name=pattern_b}: smg_mesh::controller: Successfully connected to peer 127.0.0.1:34291 [INFO] [stdout] 2026-04-20T00:07:17.167599Z  INFO event_loop{name=pattern_b}: smg_mesh::controller: Successfully connected to peer pattern_d [INFO] [stdout] 2026-04-20T00:07:17.167663Z  INFO event_loop{name=pattern_b}: smg_mesh::controller: Round 6 Status:{"pattern_a": NodeState { name: "pattern_a", address: "127.0.0.1:44855", status: Alive, version: 1, metadata: {} }, "pattern_b": NodeState { name: "pattern_b", address: "127.0.0.1:46773", status: Alive, version: 1, metadata: {} }, "pattern_c": NodeState { name: "pattern_c", address: "127.0.0.1:41979", status: Alive, version: 1, metadata: {} }, "pattern_d": NodeState { name: "pattern_d", address: "127.0.0.1:34291", status: Alive, version: 1, metadata: {} }} [INFO] [stdout] 2026-04-20T00:07:18.120406Z  INFO event_loop{name=pattern_a}: smg_mesh::controller: Connecting to peer pattern_c at 127.0.0.1:41979 [INFO] [stdout] 2026-04-20T00:07:18.125007Z  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:44855", status: Alive, version: 1, metadata: {} }, NodeState { name: "pattern_b", address: "127.0.0.1:46773", status: Alive, version: 1, metadata: {} }, NodeState { name: "pattern_c", address: "127.0.0.1:41979", status: Alive, version: 1, metadata: {} }, NodeState { name: "pattern_d", address: "127.0.0.1:34291", status: Alive, version: 1, metadata: {} }] }) } [INFO] [stdout] 2026-04-20T00:07:18.125145Z  INFO ping_server{name=pattern_c}: smg_mesh::ping_server: Merging state from Ping: 4 nodes [INFO] [stdout] 2026-04-20T00:07:18.125224Z  INFO ping_server{name=pattern_c}: smg_mesh::ping_server: Cluster state updated. Current nodes: 4 [INFO] [stdout] 2026-04-20T00:07:18.127818Z  INFO event_loop{name=pattern_a}: smg_mesh::controller: Received NodeUpdate from peer: NodeUpdate { name: "pattern_c", address: "127.0.0.1:41979", status: Alive } [INFO] [stdout] 2026-04-20T00:07:18.127930Z  INFO event_loop{name=pattern_a}: smg_mesh::controller: Starting sync_stream connection to peer pattern_c at address 127.0.0.1:41979 [INFO] [stdout] 2026-04-20T00:07:18.127998Z  INFO event_loop{name=pattern_a}: smg_mesh::controller: Connecting to URL: http://127.0.0.1:41979 [INFO] [stdout] 2026-04-20T00:07:18.132168Z  INFO smg_mesh::ping_server: Store Membership is empty, requesting snapshot from [INFO] [stdout] 2026-04-20T00:07:18.132280Z  INFO smg_mesh::ping_server: Store App is empty, requesting snapshot from [INFO] [stdout] 2026-04-20T00:07:18.132355Z  INFO smg_mesh::ping_server: Store Worker is empty, requesting snapshot from [INFO] [stdout] 2026-04-20T00:07:18.132405Z  INFO smg_mesh::ping_server: Store Policy is empty, requesting snapshot from [INFO] [stdout] 2026-04-20T00:07:18.132481Z  INFO smg_mesh::ping_server: Store RateLimit is empty, requesting snapshot from [INFO] [stdout] 2026-04-20T00:07:18.134624Z  INFO event_loop{name=pattern_a}: smg_mesh::controller: Sync stream connection to pattern_c established [INFO] [stdout] 2026-04-20T00:07:18.134723Z  INFO event_loop{name=pattern_a}: smg_mesh::controller: Successfully connected to peer 127.0.0.1:41979 [INFO] [stdout] 2026-04-20T00:07:18.134782Z  INFO event_loop{name=pattern_a}: smg_mesh::controller: Successfully connected to peer pattern_c [INFO] [stdout] 2026-04-20T00:07:18.134837Z  INFO event_loop{name=pattern_a}: smg_mesh::controller: Round 7 Status:{"pattern_a": NodeState { name: "pattern_a", address: "127.0.0.1:44855", status: Alive, version: 1, metadata: {} }, "pattern_b": NodeState { name: "pattern_b", address: "127.0.0.1:46773", status: Alive, version: 1, metadata: {} }, "pattern_c": NodeState { name: "pattern_c", address: "127.0.0.1:41979", status: Alive, version: 1, metadata: {} }, "pattern_d": NodeState { name: "pattern_d", address: "127.0.0.1:34291", status: Alive, version: 1, metadata: {} }} [INFO] [stdout] 2026-04-20T00:07:18.135536Z  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:07:18.135625Z  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:07:18.135701Z  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:07:18.135763Z  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:07:18.135891Z  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:07:18.135959Z  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:07:18.136042Z  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:07:18.136110Z  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:07:18.136245Z  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:07:18.136338Z  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:07:18.136419Z  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:07:18.136488Z  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:07:18.136629Z  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:07:18.136701Z  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:07:18.136783Z  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:07:18.136838Z  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:07:18.136985Z  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:07:18.137048Z  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:07:18.137143Z  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:07:18.137214Z  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:07:18.148419Z  INFO event_loop{name=pattern_d}: smg_mesh::controller: Connecting to peer pattern_a at 127.0.0.1:44855 [INFO] [stdout] 2026-04-20T00:07:18.155299Z  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:44855", status: Alive, version: 1, metadata: {} }, NodeState { name: "pattern_b", address: "127.0.0.1:46773", status: Alive, version: 1, metadata: {} }, NodeState { name: "pattern_c", address: "127.0.0.1:41979", status: Alive, version: 1, metadata: {} }, NodeState { name: "pattern_d", address: "127.0.0.1:34291", status: Alive, version: 1, metadata: {} }] }) } [INFO] [stdout] 2026-04-20T00:07:18.155409Z  INFO ping_server{name=pattern_a}: smg_mesh::ping_server: Merging state from Ping: 4 nodes [INFO] [stdout] 2026-04-20T00:07:18.163458Z  INFO event_loop{name=pattern_d}: smg_mesh::controller: Received NodeUpdate from peer: NodeUpdate { name: "pattern_a", address: "127.0.0.1:44855", status: Alive } [INFO] [stdout] 2026-04-20T00:07:18.163565Z  INFO event_loop{name=pattern_d}: smg_mesh::controller: Successfully connected to peer 127.0.0.1:44855 [INFO] [stdout] 2026-04-20T00:07:18.163593Z  INFO event_loop{name=pattern_d}: smg_mesh::controller: Successfully connected to peer pattern_a [INFO] [stdout] 2026-04-20T00:07:18.163632Z  INFO event_loop{name=pattern_d}: smg_mesh::controller: Round 7 Status:{"pattern_a": NodeState { name: "pattern_a", address: "127.0.0.1:44855", status: Alive, version: 1, metadata: {} }, "pattern_b": NodeState { name: "pattern_b", address: "127.0.0.1:46773", status: Alive, version: 1, metadata: {} }, "pattern_c": NodeState { name: "pattern_c", address: "127.0.0.1:41979", status: Alive, version: 1, metadata: {} }, "pattern_d": NodeState { name: "pattern_d", address: "127.0.0.1:34291", status: Alive, version: 1, metadata: {} }} [INFO] [stdout] 2026-04-20T00:07:18.165279Z  INFO event_loop{name=pattern_c}: smg_mesh::controller: Connecting to peer pattern_b at 127.0.0.1:46773 [INFO] [stdout] 2026-04-20T00:07:18.169830Z  INFO event_loop{name=pattern_b}: smg_mesh::controller: Connecting to peer pattern_d at 127.0.0.1:34291 [INFO] [stdout] 2026-04-20T00:07:18.172672Z  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:44855", status: Alive, version: 1, metadata: {} }, NodeState { name: "pattern_b", address: "127.0.0.1:46773", status: Alive, version: 1, metadata: {} }, NodeState { name: "pattern_c", address: "127.0.0.1:41979", status: Alive, version: 1, metadata: {} }, NodeState { name: "pattern_d", address: "127.0.0.1:34291", status: Alive, version: 1, metadata: {} }] }) } [INFO] [stdout] 2026-04-20T00:07:18.172745Z  INFO ping_server{name=pattern_b}: smg_mesh::ping_server: Merging state from Ping: 4 nodes [INFO] [stdout] 2026-04-20T00:07:18.174636Z  INFO smg_mesh::tests::comprehensive: Different join patterns test completed [INFO] [stdout] test tests::comprehensive::test_cluster_formation_different_join_patterns ... ok [INFO] [stdout] [INFO] [stdout] failures: [INFO] [stdout] [INFO] [stdout] ---- sync::tests::test_delta_concurrent_write_and_collect stdout ---- [INFO] [stdout] [INFO] [stdout] thread 'sync::tests::test_delta_concurrent_write_and_collect' (114) panicked at src/sync.rs:2190:30: [INFO] [stdout] tree state should deserialize cleanly: "Failed to deserialize TreeState: invalid value: integer `100`, expected variant index 0 <= i < 2" [INFO] [stdout] stack backtrace: [INFO] [stdout] 0: 0x63fc869b70ba - std[31e582c13f4e914f]::backtrace_rs::backtrace::libunwind::trace [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9 [INFO] [stdout] 1: 0x63fc869b70ba - std[31e582c13f4e914f]::backtrace_rs::backtrace::trace_unsynchronized:: [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14 [INFO] [stdout] 2: 0x63fc869b70ba - std[31e582c13f4e914f]::sys::backtrace::_print_fmt [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/sys/backtrace.rs:74:9 [INFO] [stdout] 3: 0x63fc869b70ba - <::print::DisplayBacktrace as core[fa0eadad68403074]::fmt::Display>::fmt [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/sys/backtrace.rs:44:26 [INFO] [stdout] 4: 0x63fc869cec1a - ::fmt [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/core/src/fmt/rt.rs:152:76 [INFO] [stdout] 5: 0x63fc869cec1a - core[fa0eadad68403074]::fmt::write [INFO] [stdout] 6: 0x63fc869bc7a2 - std[31e582c13f4e914f]::io::default_write_fmt::> [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/io/mod.rs:639:11 [INFO] [stdout] 7: 0x63fc869bc7a2 - as std[31e582c13f4e914f]::io::Write>::write_fmt [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/io/mod.rs:1994:13 [INFO] [stdout] 8: 0x63fc869942bf - ::print [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/sys/backtrace.rs:47:9 [INFO] [stdout] 9: 0x63fc869942bf - std[31e582c13f4e914f]::panicking::default_hook::{closure#0} [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/panicking.rs:292:27 [INFO] [stdout] 10: 0x63fc869ae3f9 - std[31e582c13f4e914f]::panicking::default_hook [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/panicking.rs:316:9 [INFO] [stdout] 11: 0x63fc86128e0c - core[fa0eadad68403074]::ops::function::Fn<(&'a std[31e582c13f4e914f]::panic::PanicHookInfo<'b>,), Output = ()> + core[fa0eadad68403074]::marker::Sync + core[fa0eadad68403074]::marker::Send> as core[fa0eadad68403074]::ops::function::Fn<(&std[31e582c13f4e914f]::panic::PanicHookInfo,)>>::call [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/alloc/src/boxed.rs:2254:9 [INFO] [stdout] 12: 0x63fc86128e0c - test[7530e63dc052480e]::test_main_with_exit_callback::::{closure#0} [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/test/src/lib.rs:145:21 [INFO] [stdout] 13: 0x63fc869ae672 - core[fa0eadad68403074]::ops::function::Fn<(&'a std[31e582c13f4e914f]::panic::PanicHookInfo<'b>,), Output = ()> + core[fa0eadad68403074]::marker::Sync + core[fa0eadad68403074]::marker::Send> as core[fa0eadad68403074]::ops::function::Fn<(&std[31e582c13f4e914f]::panic::PanicHookInfo,)>>::call [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/alloc/src/boxed.rs:2254:9 [INFO] [stdout] 14: 0x63fc869ae672 - std[31e582c13f4e914f]::panicking::panic_with_hook [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/panicking.rs:833:13 [INFO] [stdout] 15: 0x63fc86994378 - std[31e582c13f4e914f]::panicking::panic_handler::{closure#0} [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/panicking.rs:698:13 [INFO] [stdout] 16: 0x63fc86988df9 - std[31e582c13f4e914f]::sys::backtrace::__rust_end_short_backtrace:: [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/sys/backtrace.rs:182:18 [INFO] [stdout] 17: 0x63fc8699533d - __rustc[fc8e3a9f23f26cb]::rust_begin_unwind [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/panicking.rs:689:5 [INFO] [stdout] 18: 0x63fc869cf48c - core[fa0eadad68403074]::panicking::panic_fmt [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/core/src/panicking.rs:80:14 [INFO] [stdout] 19: 0x63fc869cf1d2 - core[fa0eadad68403074]::result::unwrap_failed [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/core/src/result.rs:1867:5 [INFO] [stdout] 20: 0x63fc85df7315 - >::expect [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/core/src/result.rs:1185:23 [INFO] [stdout] 21: 0x63fc85e99376 - smg_mesh[bb66a618a49e34a3]::sync::tests::test_delta_concurrent_write_and_collect [INFO] [stdout] at /opt/rustwide/workdir/src/sync.rs:2190:30 [INFO] [stdout] 22: 0x63fc85e7b527 - smg_mesh[bb66a618a49e34a3]::sync::tests::test_delta_concurrent_write_and_collect::{closure#0} [INFO] [stdout] at /opt/rustwide/workdir/src/sync.rs:2145:49 [INFO] [stdout] 23: 0x63fc860e8fe6 - >::call_once [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 24: 0x63fc8611ceeb - core[fa0eadad68403074]::result::Result<(), alloc[49b8922c36ca62de]::string::String> as core[fa0eadad68403074]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 25: 0x63fc8611ceeb - test[7530e63dc052480e]::__rust_begin_short_backtrace::, fn() -> core[fa0eadad68403074]::result::Result<(), alloc[49b8922c36ca62de]::string::String>> [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/test/src/lib.rs:663:18 [INFO] [stdout] 26: 0x63fc861298db - test[7530e63dc052480e]::run_test_in_process::{closure#0} [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/test/src/lib.rs:686:74 [INFO] [stdout] 27: 0x63fc861298db - as core[fa0eadad68403074]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/core/src/panic/unwind_safe.rs:275:9 [INFO] [stdout] 28: 0x63fc861298db - std[31e582c13f4e914f]::panicking::catch_unwind::do_call::, core[fa0eadad68403074]::result::Result<(), alloc[49b8922c36ca62de]::string::String>> [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/panicking.rs:581:40 [INFO] [stdout] 29: 0x63fc861298db - std[31e582c13f4e914f]::panicking::catch_unwind::, core[fa0eadad68403074]::panic::unwind_safe::AssertUnwindSafe> [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/panicking.rs:544:19 [INFO] [stdout] 30: 0x63fc861298db - std[31e582c13f4e914f]::panic::catch_unwind::, core[fa0eadad68403074]::result::Result<(), alloc[49b8922c36ca62de]::string::String>> [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/panic.rs:359:14 [INFO] [stdout] 31: 0x63fc861298db - test[7530e63dc052480e]::run_test_in_process [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/test/src/lib.rs:686:27 [INFO] [stdout] 32: 0x63fc861298db - test[7530e63dc052480e]::run_test::{closure#0} [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/test/src/lib.rs:607:43 [INFO] [stdout] 33: 0x63fc86123d34 - test[7530e63dc052480e]::run_test::{closure#1} [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/test/src/lib.rs:637:41 [INFO] [stdout] 34: 0x63fc86123d34 - std[31e582c13f4e914f]::sys::backtrace::__rust_begin_short_backtrace:: [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/sys/backtrace.rs:166:18 [INFO] [stdout] 35: 0x63fc8612c4e2 - std[31e582c13f4e914f]::thread::lifecycle::spawn_unchecked::::{closure#1}::{closure#0} [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/thread/lifecycle.rs:91:13 [INFO] [stdout] 36: 0x63fc8612c4e2 - ::{closure#1}::{closure#0}> as core[fa0eadad68403074]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/core/src/panic/unwind_safe.rs:275:9 [INFO] [stdout] 37: 0x63fc8612c4e2 - std[31e582c13f4e914f]::panicking::catch_unwind::do_call::::{closure#1}::{closure#0}>, ()> [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/panicking.rs:581:40 [INFO] [stdout] 38: 0x63fc8612c4e2 - std[31e582c13f4e914f]::panicking::catch_unwind::<(), core[fa0eadad68403074]::panic::unwind_safe::AssertUnwindSafe::{closure#1}::{closure#0}>> [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/panicking.rs:544:19 [INFO] [stdout] 39: 0x63fc8612c4e2 - std[31e582c13f4e914f]::panic::catch_unwind::::{closure#1}::{closure#0}>, ()> [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/panic.rs:359:14 [INFO] [stdout] 40: 0x63fc8612c4e2 - std[31e582c13f4e914f]::thread::lifecycle::spawn_unchecked::::{closure#1} [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/thread/lifecycle.rs:89:26 [INFO] [stdout] 41: 0x63fc8612c4e2 - ::{closure#1} as core[fa0eadad68403074]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0} [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 42: 0x63fc869b63bf - + core[fa0eadad68403074]::marker::Send> as core[fa0eadad68403074]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/alloc/src/boxed.rs:2240:9 [INFO] [stdout] 43: 0x63fc869b63bf - ::new::thread_start [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/sys/thread/unix.rs:118:17 [INFO] [stdout] 44: 0x72faaab24aa4 - [INFO] [stdout] 45: 0x72faaabb1a64 - clone [INFO] [stdout] 46: 0x0 - [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] failures: [INFO] [stdout] sync::tests::test_delta_concurrent_write_and_collect [INFO] [stdout] [INFO] [stdout] test result: FAILED. 173 passed; 1 failed; 2 ignored; 0 measured; 0 filtered out; finished in 8.24s [INFO] [stdout] [INFO] [stderr] error: test failed, to rerun pass `--lib` [INFO] running `Command { std: "docker" "inspect" "9ee2fabdf1174f9298eb0eacab2058a0a7c87ae966909725a06cb16b4ee50d4d", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "9ee2fabdf1174f9298eb0eacab2058a0a7c87ae966909725a06cb16b4ee50d4d", kill_on_drop: false }` [INFO] [stdout] 9ee2fabdf1174f9298eb0eacab2058a0a7c87ae966909725a06cb16b4ee50d4d