[INFO] fetching crate tensor_chain 0.4.0... [INFO] testing tensor_chain-0.4.0 against try#dec9417b8611e34e787a3e4c37686b5131f9e5c5 for pr-154210-2 [INFO] extracting crate tensor_chain 0.4.0 into /workspace/builds/worker-1-tc2/source [INFO] started tweaking crates.io crate tensor_chain 0.4.0 [INFO] removed 0 missing tests [INFO] finished tweaking crates.io crate tensor_chain 0.4.0 [INFO] tweaked toml for crates.io crate tensor_chain 0.4.0 written to /workspace/builds/worker-1-tc2/source/Cargo.toml [INFO] validating manifest of crates.io crate tensor_chain 0.4.0 on toolchain dec9417b8611e34e787a3e4c37686b5131f9e5c5 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate crates.io crate tensor_chain 0.4.0 already has a lockfile, it will not be regenerated [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 18b0dfd253f9e237af5313f69ffb24d402e8ca0ea10f52038904ec9046c325fd [INFO] running `Command { std: "docker" "start" "-a" "18b0dfd253f9e237af5313f69ffb24d402e8ca0ea10f52038904ec9046c325fd", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "18b0dfd253f9e237af5313f69ffb24d402e8ca0ea10f52038904ec9046c325fd", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "18b0dfd253f9e237af5313f69ffb24d402e8ca0ea10f52038904ec9046c325fd", kill_on_drop: false }` [INFO] [stdout] 18b0dfd253f9e237af5313f69ffb24d402e8ca0ea10f52038904ec9046c325fd [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] d0dd5ad6b46c20a51eb701b1a2b61741daf5064dd63e2420f07ac3ae1f074753 [INFO] running `Command { std: "docker" "start" "-a" "d0dd5ad6b46c20a51eb701b1a2b61741daf5064dd63e2420f07ac3ae1f074753", kill_on_drop: false }` [INFO] [stderr] Compiling fs_extra v1.3.0 [INFO] [stderr] Compiling dunce v1.0.5 [INFO] [stderr] Compiling memchr v2.8.0 [INFO] [stderr] Compiling jobserver v0.1.34 [INFO] [stderr] Compiling quote v1.0.44 [INFO] [stderr] Compiling parking_lot_core v0.9.12 [INFO] [stderr] Compiling num-conv v0.2.0 [INFO] [stderr] Compiling aws-lc-rs v1.16.1 [INFO] [stderr] Compiling bytemuck v1.25.0 [INFO] [stderr] Compiling deranged v0.5.6 [INFO] [stderr] Compiling radium v0.7.0 [INFO] [stderr] Compiling zerocopy v0.8.39 [INFO] [stderr] Compiling zstd-safe v7.2.4 [INFO] [stderr] Compiling semver v1.0.27 [INFO] [stderr] Compiling digest v0.10.7 [INFO] [stderr] Compiling tap v1.0.1 [INFO] [stderr] Compiling wyz v0.5.1 [INFO] [stderr] Compiling rayon v1.11.0 [INFO] [stderr] Compiling time-macros v0.2.27 [INFO] [stderr] Compiling crc32fast v1.5.0 [INFO] [stderr] Compiling tracing-core v0.1.36 [INFO] [stderr] Compiling parking_lot v0.12.5 [INFO] [stderr] Compiling syn v2.0.116 [INFO] [stderr] Compiling safe_arch v0.7.4 [INFO] [stderr] Compiling oid-registry v0.8.1 [INFO] [stderr] Compiling rustls v0.23.37 [INFO] [stderr] Compiling funty v2.0.0 [INFO] [stderr] Compiling cc v1.2.56 [INFO] [stderr] Compiling rustc_version v0.4.1 [INFO] [stderr] Compiling constant_time_eq v0.4.2 [INFO] [stderr] Compiling getrandom v0.4.1 [INFO] [stderr] Compiling num-bigint v0.4.6 [INFO] [stderr] Compiling arc-swap v1.8.2 [INFO] [stderr] Compiling nom v7.1.3 [INFO] [stderr] Compiling curve25519-dalek v4.1.3 [INFO] [stderr] Compiling wide v0.7.33 [INFO] [stderr] Compiling memmap2 v0.9.10 [INFO] [stderr] Compiling getrandom v0.2.17 [INFO] [stderr] Compiling socket2 v0.6.2 [INFO] [stderr] Compiling signature v2.2.0 [INFO] [stderr] Compiling rustc-hash v2.1.1 [INFO] [stderr] Compiling ed25519 v2.2.3 [INFO] [stderr] Compiling rand_core v0.6.4 [INFO] [stderr] Compiling serde_json v1.0.149 [INFO] [stderr] Compiling sha2 v0.10.9 [INFO] [stderr] Compiling data-encoding v2.10.0 [INFO] [stderr] Compiling hashbrown v0.14.5 [INFO] [stderr] Compiling twox-hash v2.1.2 [INFO] [stderr] Compiling uuid v1.22.0 [INFO] [stderr] Compiling blake2 v0.10.6 [INFO] [stderr] Compiling lz4_flex v0.12.0 [INFO] [stderr] Compiling socket2 v0.5.10 [INFO] [stderr] Compiling cmake v0.1.57 [INFO] [stderr] Compiling dashmap v6.1.0 [INFO] [stderr] Compiling time v0.3.47 [INFO] [stderr] Compiling aws-lc-sys v0.38.0 [INFO] [stderr] Compiling zstd-sys v2.0.16+zstd.1.5.7 [INFO] [stderr] Compiling blake3 v1.8.3 [INFO] [stderr] Compiling rusticata-macros v4.1.0 [INFO] [stderr] Compiling synstructure v0.13.2 [INFO] [stderr] Compiling zeroize_derive v1.4.3 [INFO] [stderr] Compiling thiserror-impl v2.0.18 [INFO] [stderr] Compiling serde_derive v1.0.228 [INFO] [stderr] Compiling asn1-rs-impl v0.2.0 [INFO] [stderr] Compiling displaydoc v0.2.5 [INFO] [stderr] Compiling bitcode_derive v0.6.9 [INFO] [stderr] Compiling asn1-rs-derive v0.6.0 [INFO] [stderr] Compiling tracing-attributes v0.1.31 [INFO] [stderr] Compiling curve25519-dalek-derive v0.1.1 [INFO] [stderr] Compiling tokio-macros v2.6.0 [INFO] [stderr] Compiling async-trait v0.1.89 [INFO] [stderr] Compiling ppv-lite86 v0.2.21 [INFO] [stderr] Compiling zeroize v1.8.2 [INFO] [stderr] Compiling rand_chacha v0.9.0 [INFO] [stderr] Compiling tokio v1.50.0 [INFO] [stderr] Compiling rustls-pki-types v1.14.0 [INFO] [stderr] Compiling rand v0.9.2 [INFO] [stderr] Compiling thiserror v2.0.18 [INFO] [stderr] Compiling asn1-rs v0.7.1 [INFO] [stderr] Compiling tracing v0.1.44 [INFO] [stderr] Compiling zstd v0.13.3 [INFO] [stderr] Compiling serde v1.0.228 [INFO] [stderr] Compiling bitcode v0.6.9 [INFO] [stderr] Compiling bitvec v1.0.1 [INFO] [stderr] Compiling ed25519-dalek v2.2.0 [INFO] [stderr] Compiling der-parser v10.0.0 [INFO] [stderr] Compiling x509-parser v0.18.1 [INFO] [stderr] Compiling tensor_compress v0.4.0 [INFO] [stderr] Compiling tensor_store v0.4.0 [INFO] [stderr] Compiling graph_engine v0.4.0 [INFO] [stderr] Compiling rustls-webpki v0.103.9 [INFO] [stderr] Compiling tokio-rustls v0.26.4 [INFO] [stderr] Compiling tensor_chain v0.4.0 (/opt/rustwide/workdir) [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 23s [INFO] running `Command { std: "docker" "inspect" "d0dd5ad6b46c20a51eb701b1a2b61741daf5064dd63e2420f07ac3ae1f074753", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "d0dd5ad6b46c20a51eb701b1a2b61741daf5064dd63e2420f07ac3ae1f074753", kill_on_drop: false }` [INFO] [stdout] d0dd5ad6b46c20a51eb701b1a2b61741daf5064dd63e2420f07ac3ae1f074753 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 1e2f75d3e54d3fa47e4b7e61e4828449ca4e93c9820b19f54e4eebfb14e91a9b [INFO] running `Command { std: "docker" "start" "-a" "1e2f75d3e54d3fa47e4b7e61e4828449ca4e93c9820b19f54e4eebfb14e91a9b", kill_on_drop: false }` [INFO] [stderr] Compiling zerocopy v0.8.39 [INFO] [stderr] Compiling ring v0.17.14 [INFO] [stderr] Compiling regex-syntax v0.8.9 [INFO] [stderr] Compiling zerocopy-derive v0.8.39 [INFO] [stderr] Compiling tracing-core v0.1.36 [INFO] [stderr] Compiling rustix v1.1.3 [INFO] [stderr] Compiling rayon v1.11.0 [INFO] [stderr] Compiling linux-raw-sys v0.11.0 [INFO] [stderr] Compiling tokio v1.50.0 [INFO] [stderr] Compiling rustls v0.23.37 [INFO] [stderr] Compiling alloca v0.4.0 [INFO] [stderr] Compiling clap_lex v1.0.0 [INFO] [stderr] Compiling plotters-backend v0.3.7 [INFO] [stderr] Compiling ciborium-io v0.2.2 [INFO] [stderr] Compiling itertools v0.13.0 [INFO] [stderr] Compiling cast v0.3.0 [INFO] [stderr] Compiling pem v3.0.6 [INFO] [stderr] Compiling tinytemplate v1.2.1 [INFO] [stderr] Compiling yasna v0.5.2 [INFO] [stderr] Compiling clap_builder v4.5.60 [INFO] [stderr] Compiling plotters-svg v0.3.7 [INFO] [stderr] Compiling tracing v0.1.44 [INFO] [stderr] Compiling plotters v0.3.7 [INFO] [stderr] Compiling tracing-log v0.2.0 [INFO] [stderr] Compiling page_size v0.6.0 [INFO] [stderr] Compiling anes v0.1.6 [INFO] [stderr] Compiling oorandom v11.1.5 [INFO] [stderr] Compiling tensor_compress v0.4.0 [INFO] [stderr] Compiling criterion-plot v0.8.2 [INFO] [stderr] Compiling regex-automata v0.4.14 [INFO] [stderr] Compiling tensor_store v0.4.0 [INFO] [stderr] Compiling clap v4.5.60 [INFO] [stderr] Compiling tempfile v3.25.0 [INFO] [stderr] Compiling rusty-fork v0.3.1 [INFO] [stderr] Compiling matchers v0.2.0 [INFO] [stderr] Compiling regex v1.12.3 [INFO] [stderr] Compiling tracing-subscriber v0.3.22 [INFO] [stderr] Compiling rustls-webpki v0.103.9 [INFO] [stderr] Compiling rcgen v0.13.2 [INFO] [stderr] Compiling tokio-stream v0.1.18 [INFO] [stderr] Compiling tokio-test v0.4.5 [INFO] [stderr] Compiling ppv-lite86 v0.2.21 [INFO] [stderr] Compiling half v2.7.1 [INFO] [stderr] Compiling ciborium-ll v0.2.2 [INFO] [stderr] Compiling rand_chacha v0.9.0 [INFO] [stderr] Compiling ciborium v0.2.2 [INFO] [stderr] Compiling rand v0.9.2 [INFO] [stderr] Compiling criterion v0.8.2 [INFO] [stderr] Compiling proptest v1.10.0 [INFO] [stderr] Compiling graph_engine v0.4.0 [INFO] [stderr] Compiling tokio-rustls v0.26.4 [INFO] [stderr] Compiling proptest-state-machine v0.7.0 [INFO] [stderr] Compiling tensor_chain v0.4.0 (/opt/rustwide/workdir) [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 1m 47s [INFO] running `Command { std: "docker" "inspect" "1e2f75d3e54d3fa47e4b7e61e4828449ca4e93c9820b19f54e4eebfb14e91a9b", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "1e2f75d3e54d3fa47e4b7e61e4828449ca4e93c9820b19f54e4eebfb14e91a9b", kill_on_drop: false }` [INFO] [stdout] 1e2f75d3e54d3fa47e4b7e61e4828449ca4e93c9820b19f54e4eebfb14e91a9b [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] 2878f595f59ffec092c85d96d285c69cc3c3a88b1054ec2f28c9d6ad6a7bbfa3 [INFO] running `Command { std: "docker" "start" "-a" "2878f595f59ffec092c85d96d285c69cc3c3a88b1054ec2f28c9d6ad6a7bbfa3", kill_on_drop: false }` [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.41s [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/tensor_chain-8d502e9ba578b265) [INFO] [stdout] [INFO] [stdout] running 2539 tests [INFO] [stdout] test atomic_io::tests::test_atomic_write_no_parent_error ... ok [INFO] [stdout] test atomic_io::tests::test_atomic_io_error_display ... ok [INFO] [stdout] test atomic_io::tests::test_atomic_io_error_into_io_error ... ok [INFO] [stdout] test atomic_io::tests::test_atomic_truncate_nonexistent_file ... ok [INFO] [stdout] test atomic_io::tests::test_atomic_writer_abort ... ok [INFO] [stdout] test atomic_io::tests::test_atomic_write_empty ... ok [INFO] [stdout] test atomic_io::tests::test_atomic_write_creates_parent_dirs ... ok [INFO] [stdout] test atomic_io::tests::test_atomic_write_binary_data ... ok [INFO] [stdout] test atomic_io::tests::test_atomic_writer_drop_cleanup ... ok [INFO] [stdout] test atomic_io::tests::test_atomic_writer_new_no_parent_error ... ok [INFO] [stdout] test atomic_io::tests::test_atomic_writer_flush_after_abort ... ok [INFO] [stdout] test atomic_io::tests::test_atomic_io_error_from_io ... ok [INFO] [stdout] test atomic_io::tests::test_error_no_parent_dir ... ok [INFO] [stdout] test atomic_io::tests::test_atomic_writer_commit ... ok [INFO] [stdout] test atomic_io::tests::test_atomic_writer_double_drop_safe ... ok [INFO] [stdout] test atomic_io::tests::test_atomic_write_basic ... ok [INFO] [stdout] test atomic_io::tests::test_atomic_writer_commit_without_write ... ok [INFO] [stdout] test block::tests::test_block_affected_keys ... ok [INFO] [stdout] test block::tests::test_block_chain_verification ... ok [INFO] [stdout] test block::tests::test_block_chain_verification_fails_on_wrong_prev_hash ... ok [INFO] [stdout] test block::tests::test_block_add_signature ... ok [INFO] [stdout] test atomic_io::tests::test_temp_path_with_no_filename ... ok [INFO] [stdout] test atomic_io::tests::test_atomic_writer_flush ... ok [INFO] [stdout] test atomic_io::tests::test_atomic_writer_preserves_existing_on_abort ... ok [INFO] [stdout] test block::tests::test_block_compute_tx_root_with_transactions ... ok [INFO] [stdout] test block::tests::test_block_debug ... ok [INFO] [stdout] test block::tests::test_block_header_builder_chaining ... ok [INFO] [stdout] test block::tests::test_block_hash_deterministic ... ok [INFO] [stdout] test block::tests::test_block_clone_and_eq ... ok [INFO] [stdout] test block::tests::test_block_compute_tx_root_empty ... ok [INFO] [stdout] test atomic_io::tests::test_atomic_writer_creates_nested_dirs ... ok [INFO] [stdout] test block::tests::test_block_header_debug ... ok [INFO] [stdout] test block::tests::test_block_hash_uses_header_hash ... ok [INFO] [stdout] test block::tests::test_block_header_clone_and_eq ... ok [INFO] [stdout] test block::tests::test_block_header_with_codes ... ok [INFO] [stdout] test atomic_io::tests::test_atomic_writer_multiple_writes ... ok [INFO] [stdout] test atomic_io::tests::test_atomic_write_overwrites ... ok [INFO] [stdout] test block::tests::test_block_header_hash_includes_embedding_and_codes ... ok [INFO] [stdout] test block::tests::test_block_header_with_signature ... ok [INFO] [stdout] test block::tests::test_block_header_with_embedding ... ok [INFO] [stdout] test block::tests::test_block_reject_duplicate_signer ... ok [INFO] [stdout] test block::tests::test_merkle_root ... ok [INFO] [stdout] test block::tests::test_block_verify_tx_root_fails_on_mismatch ... ok [INFO] [stdout] test block::tests::test_merkle_root_odd_number ... ok [INFO] [stdout] test block::tests::test_merkle_root_empty ... ok [INFO] [stdout] test block::tests::test_genesis_block ... ok [INFO] [stdout] test block::tests::test_merkle_root_two_leaves ... ok [INFO] [stdout] test block::tests::test_merkle_root_single_leaf ... ok [INFO] [stdout] test block::tests::test_merkle_root_power_of_two ... ok [INFO] [stdout] test atomic_io::tests::test_atomic_write_same_file_concurrent ... ok [INFO] [stdout] test block::tests::test_multiple_signatures ... ok [INFO] [stdout] test block::tests::test_storage_key_embed ... ok [INFO] [stdout] test block::tests::test_storage_key_node_create ... ok [INFO] [stdout] test block::tests::test_signing_bytes_different_for_different_headers ... ok [INFO] [stdout] test block::tests::test_storage_key_delete ... ok [INFO] [stdout] test block::tests::test_storage_key_edge_create ... ok [INFO] [stdout] test block::tests::test_storage_key_table_update ... ok [INFO] [stdout] test block::tests::test_storage_key_table_insert ... ok [INFO] [stdout] test block::tests::test_transaction_affected_key ... ok [INFO] [stdout] test block::tests::test_storage_key_put ... ok [INFO] [stdout] test block::tests::test_storage_key_node_delete ... ok [INFO] [stdout] test atomic_io::tests::test_atomic_writer_write_returns_bytes_written ... ok [INFO] [stdout] test atomic_io::tests::test_atomic_writer_write_after_commit ... ok [INFO] [stdout] test block::tests::test_transaction_clone_and_eq ... ok [INFO] [stdout] test block::tests::test_storage_key_table_delete ... ok [INFO] [stdout] test block::tests::test_transaction_debug ... ok [INFO] [stdout] test atomic_io::tests::test_no_temp_files_after_success ... ok [INFO] [stdout] test block::tests::test_block_verify_tx_root ... ok [INFO] [stdout] test block::tests::test_block_header_with_dense_embedding ... ok [INFO] [stdout] test block::tests::test_signing_bytes_deterministic ... ok [INFO] [stdout] test block::tests::test_transaction_hash_deterministic ... ok [INFO] [stdout] test block::tests::test_transaction_embed_affected_key ... ok [INFO] [stdout] test block::tests::test_transaction_hash_different_for_different_tx ... ok [INFO] [stdout] test atomic_io::tests::test_concurrent_atomic_writes ... ok [INFO] [stdout] test block::tests::test_transaction_node_create_affected_key ... ok [INFO] [stdout] test block::tests::test_transaction_node_delete_affected_key ... ok [INFO] [stdout] test block::tests::test_transaction_delete_affected_key ... ok [INFO] [stdout] test block::tests::test_validator_signature_clone_and_eq ... ok [INFO] [stdout] test block::tests::test_validator_signature_debug ... ok [INFO] [stdout] test block::tests::test_verify_chain_error_message_format ... ok [INFO] [stdout] test block::tests::test_verify_chain_fails_on_timestamp_before_previous ... ok [INFO] [stdout] test block::tests::test_verify_chain_fails_on_wrong_height ... ok [INFO] [stdout] test block::tests::test_transaction_table_delete_affected_key ... ok [INFO] [stdout] test block::tests::test_transaction_table_insert_affected_key ... ok [INFO] [stdout] test block::tests::test_transaction_table_update_affected_key ... ok [INFO] [stdout] test block::tests::test_verify_signature_missing ... ok [INFO] [stdout] test block::tests::test_verify_signature_unknown_proposer ... ok [INFO] [stdout] test atomic_io::tests::test_atomic_write_large_data ... ok [INFO] [stdout] test atomic_io::tests::test_atomic_truncate ... ok [INFO] [stdout] test block::tests::test_verify_signature_valid ... ok [INFO] [stdout] test block::tests::test_verify_signature_tampered_header ... ok [INFO] [stdout] test block::tests::test_verify_signature_invalid_signature ... ok [INFO] [stdout] test chain::tests::test_block_builder ... ok [INFO] [stdout] test chain::tests::test_block_builder_add_transactions ... ok [INFO] [stdout] test chain::tests::test_block_builder_sign_and_build ... ok [INFO] [stdout] test chain::tests::test_append_unsigned_block_at_height_2 ... ok [INFO] [stdout] test chain::tests::test_append_block ... ok [INFO] [stdout] test chain::tests::test_append_multiple_blocks ... ok [INFO] [stdout] test chain::tests::test_block_builder_with_dense_embedding ... ok [INFO] [stdout] test chain::tests::test_block_builder_with_embedding ... ok [INFO] [stdout] test chain::tests::test_append_zero_tx_root_with_transactions ... ok [INFO] [stdout] test chain::tests::test_chain_iterator_block_not_found ... ok [INFO] [stdout] test chain::tests::test_block_builder_with_codes ... ok [INFO] [stdout] test chain::tests::test_chain_history ... ok [INFO] [stdout] test chain::tests::test_chain_append_sequential_heights ... ok [INFO] [stdout] test chain::tests::test_append_invalid_tx_root ... ok [INFO] [stdout] test chain::tests::test_chain_get_blocks_range_partial ... ok [INFO] [stdout] test chain::tests::test_chain_get_tip ... ok [INFO] [stdout] test chain::tests::test_chain_initialization ... ok [INFO] [stdout] test chain::tests::test_append_computes_tx_root ... ok [INFO] [stdout] test chain::tests::test_chain_iterator ... ok [INFO] [stdout] test chain::tests::test_chain_get_blocks_range ... ok [INFO] [stdout] test cluster::tests::test_fast_path_threshold_clamping ... ok [INFO] [stdout] test chain::tests::test_chain_is_empty ... ok [INFO] [stdout] test chain::tests::test_history_no_matches ... ok [INFO] [stdout] test chain::tests::test_invalid_prev_hash ... ok [INFO] [stdout] test chain::tests::test_chain_iterator_handles_all_heights ... ok [INFO] [stdout] test chain::tests::test_verify_chain_with_blocks ... ok [INFO] [stdout] test chain::tests::test_concurrent_append_serialization ... ok [INFO] [stdout] test chain::tests::test_load_height_wrong_type ... ok [INFO] [stdout] test chain::tests::test_get_block_at_missing_block_data ... ok [INFO] [stdout] test chain::tests::test_invalid_block_height ... ok [INFO] [stdout] test chain::tests::test_verify_chain_empty ... ok [INFO] [stdout] test cluster::tests::test_handle_tx_abort_ignored_when_not_participant ... ok [INFO] [stdout] test cluster::tests::test_handle_tx_abort_returns_ack ... ok [INFO] [stdout] test chain::tests::test_reinitialize_existing_chain ... ok [INFO] [stdout] test chain::tests::test_tip_hash_updates ... ok [INFO] [stdout] test chain::tests::test_get_block_at_nonexistent ... ok [INFO] [stdout] test chain::tests::test_chain_iterator_storage_error ... ok [INFO] [stdout] test cluster::tests::test_handle_tx_commit_ignored_when_not_participant ... ok [INFO] [stdout] test cluster::tests::test_dtx_accessors ... ok [INFO] [stdout] test cluster::tests::test_handle_tx_commit_multiple_shards_includes_local ... ok [INFO] [stdout] test cluster::tests::test_handle_tx_commit_returns_ack ... ok [INFO] [stdout] test cluster::tests::test_handler_timeout_config_clone ... ok [INFO] [stdout] test cluster::tests::test_handler_timeout_config_debug ... ok [INFO] [stdout] test cluster::tests::test_handler_timeout_config_default ... ok [INFO] [stdout] test cluster::tests::test_handler_timeout_config_new ... ok [INFO] [stdout] test cluster::tests::test_local_node_config ... ok [INFO] [stdout] test cluster::tests::test_local_node_config_clone ... ok [INFO] [stdout] test cluster::tests::test_local_node_config_debug ... ok [INFO] [stdout] test cluster::tests::test_local_node_config_debug_format ... ok [INFO] [stdout] test cluster::tests::test_local_node_config_defaults ... ok [INFO] [stdout] test cluster::tests::test_handle_query_request_executor_returns_error_with_details ... ok [INFO] [stdout] test cluster::tests::test_orchestrator_config_all_builders_chain ... ok [INFO] [stdout] test cluster::tests::test_orchestrator_config_builders ... ok [INFO] [stdout] test cluster::tests::test_orchestrator_config_chained_builders ... ok [INFO] [stdout] test cluster::tests::test_orchestrator_config_clone ... ok [INFO] [stdout] test cluster::tests::test_orchestrator_config_debug ... ok [INFO] [stdout] test cluster::tests::test_orchestrator_config_default ... ok [INFO] [stdout] test cluster::tests::test_handle_tx_prepare_timeout_returns_no_vote ... ok [INFO] [stdout] test cluster::tests::test_orchestrator_config_fast_path_clamping_below ... ok [INFO] [stdout] test cluster::tests::test_orchestrator_config_fast_path_clamping_above ... ok [INFO] [stdout] test cluster::tests::test_orchestrator_config_with_delta_replication ... ok [INFO] [stdout] test cluster::tests::test_orchestrator_config_with_gossip_custom_interval ... ok [INFO] [stdout] test cluster::tests::test_orchestrator_config_with_dtx ... ok [INFO] [stdout] test cluster::tests::test_orchestrator_config_with_handler_timeouts ... ok [INFO] [stdout] test cluster::tests::test_orchestrator_config_with_message_validation ... ok [INFO] [stdout] test cluster::tests::test_orchestrator_config_with_peers ... ok [INFO] [stdout] test cluster::tests::test_orchestrator_config_with_security_mode ... ok [INFO] [stdout] test cluster::tests::test_orchestrator_config_with_wal_dir ... ok [INFO] [stdout] test cluster::tests::test_handle_tx_abort_with_short_timeout ... ok [INFO] [stdout] test cluster::tests::test_handle_query_request_with_executor ... ok [INFO] [stdout] test cluster::tests::test_handle_query_request_without_executor ... ok [INFO] [stdout] test cluster::tests::test_handle_query_request_timeout_returns_error_response ... ok [INFO] [stdout] test cluster::tests::test_handle_tx_abort_multiple_shards_includes_local ... ok [INFO] [stdout] test cluster::tests::test_handle_tx_ack_with_error ... ok [INFO] [stdout] test cluster::tests::test_handle_tx_ack_records_ack ... ok [INFO] [stdout] test cluster::tests::test_handle_tx_prepare_votes_yes_when_no_conflict ... ok [INFO] [stdout] test cluster::tests::test_handle_tx_prepare_response_records_vote ... ok [INFO] [stdout] test cluster::tests::test_handle_tx_commit_with_short_timeout ... ok [INFO] [stdout] test cluster::tests::test_orchestrator_start_with_custom_delta_replication ... ok [INFO] [stdout] test cluster::tests::test_orchestrator_start_with_custom_dtx_config ... ok [INFO] [stdout] test cluster::tests::test_handle_tx_prepare_response_no_vote ... ok [INFO] [stdout] test cluster::tests::test_orchestrator_accessors ... ok [INFO] [stdout] test cluster::tests::test_peer_config ... ok [INFO] [stdout] test cluster::tests::test_peer_config_clone ... ok [INFO] [stdout] test cluster::tests::test_peer_config_construction ... ok [INFO] [stdout] test cluster::tests::test_peer_config_debug ... ok [INFO] [stdout] test cluster::tests::test_peer_config_new ... ok [INFO] [stdout] test cluster::tests::test_handle_tx_prepare_votes_conflict_when_locked ... ok [INFO] [stdout] test cluster::tests::test_orchestrator_start_with_wal_dir_nested_creation ... ok [INFO] [stdout] test cluster::tests::test_orchestrator_start_with_custom_geometric ... ok [INFO] [stdout] test cluster::tests::test_handle_query_request_panic_returns_error_response ... ok [INFO] [stdout] test cluster::tests::test_orchestrator_run_with_shutdown ... ok [INFO] [stdout] test cluster::tests::test_orchestrator_start_with_invalid_wal_dir_fails ... ok [INFO] [stdout] test cluster::tests::test_orchestrator_start_with_legacy_security_mode ... ok [INFO] [stdout] test cluster::tests::test_orchestrator_start_single_node ... ok [INFO] [stdout] test cluster::tests::test_orchestrator_start_with_explicit_security_mode ... ok [INFO] [stdout] test cluster::tests::test_peer_connection_failure_non_blocking ... ok [INFO] [stdout] test cluster::tests::test_prepare_then_commit_flow ... ok [INFO] [stdout] test cluster::tests::test_orchestrator_start_with_custom_raft_config ... ok [INFO] [stdout] test cluster::tests::test_orchestrator_start_with_wal_dir ... ok [INFO] [stdout] test cluster::tests::test_orchestrator_start_with_validation_config ... ok [INFO] [stdout] test cluster::tests::test_run_loop_cleanup_interval ... ok [INFO] [stdout] test cluster::tests::test_prepare_then_abort_flow ... ok [INFO] [stdout] test cluster::tests::test_orchestrator_start_with_custom_fast_path_threshold ... ok [INFO] [stdout] test cluster::tests::test_run_loop_raft_tick_interval ... ok [INFO] [stdout] test cluster::tests::test_run_loop_gossip_interval ... ok [INFO] [stdout] test cluster::tests::test_register_query_executor_replaces_previous ... ok [INFO] [stdout] test cluster::tests::test_run_loop_routes_raft_messages ... ok [INFO] [stdout] test cluster::tests::test_run_loop_continues_on_message_send_failure ... ok [INFO] [stdout] test cluster::tests::test_run_loop_shutdown_signal_graceful_exit ... ok [INFO] [stdout] test cluster::tests::test_orchestrator_with_peers ... ok [INFO] [stdout] test cluster::tests::test_run_loop_updates_local_embedding_from_state_machine ... ok [INFO] [stdout] test cluster::tests::test_orchestrator_start_with_multiple_peers_gossip ... ok [INFO] [stdout] test cluster::tests::test_run_loop_handles_signed_gossip_message ... ok [INFO] [stdout] test codebook::tests::test_codebook_config_default ... ok [INFO] [stdout] test codebook::tests::test_codebook_entry ... ok [INFO] [stdout] test codebook::tests::test_codebook_entry_accessors ... ok [INFO] [stdout] test codebook::tests::test_codebook_entry_centroid_accessor ... ok [INFO] [stdout] test codebook::tests::test_codebook_entry_cosine_zero_magnitude ... ok [INFO] [stdout] test codebook::tests::test_codebook_entry_ema_update ... ok [INFO] [stdout] test codebook::tests::test_codebook_entry_with_label ... ok [INFO] [stdout] test codebook::tests::test_codebook_manager ... ok [INFO] [stdout] test codebook::tests::test_codebook_manager_global_accessor ... ok [INFO] [stdout] test codebook::tests::test_codebook_manager_is_valid_transition ... ok [INFO] [stdout] test codebook::tests::test_codebook_manager_quantize_empty_global ... ok [INFO] [stdout] test cluster::tests::test_send_query_timeout_returns_error ... ok [INFO] [stdout] test cluster::tests::test_run_loop_handles_tx_ack_message ... ok [INFO] [stdout] test cluster::tests::test_send_query_network_error_propagates ... ok [INFO] [stdout] test cluster::tests::test_run_loop_handles_query_request_message ... ok [INFO] [stdout] test codebook::tests::test_codebook_manager_quantize_with_residual ... ok [INFO] [stdout] test codebook::tests::test_global_codebook_compute_residual_empty ... ok [INFO] [stdout] test codebook::tests::test_global_codebook_from_centroids_with_labels ... ok [INFO] [stdout] test codebook::tests::test_get_or_create_local ... ok [INFO] [stdout] test codebook::tests::test_global_codebook_iter ... ok [INFO] [stdout] test codebook::tests::test_global_codebook_kmeans ... ok [INFO] [stdout] test codebook::tests::test_global_codebook_kmeans_convergence ... ok [INFO] [stdout] test codebook::tests::test_global_codebook_kmeans_empty ... ok [INFO] [stdout] test codebook::tests::test_global_codebook_get ... ok [INFO] [stdout] test codebook::tests::test_global_codebook_is_valid_state ... ok [INFO] [stdout] test codebook::tests::test_global_codebook_empty ... ok [INFO] [stdout] test codebook::tests::test_global_codebook_quantize ... ok [INFO] [stdout] test codebook::tests::test_global_codebook_snapshot_empty ... ok [INFO] [stdout] test codebook::tests::test_global_codebook_snapshot_equality ... ok [INFO] [stdout] test codebook::tests::test_global_codebook_residual ... ok [INFO] [stdout] test codebook::tests::test_global_codebook_snapshot_roundtrip ... ok [INFO] [stdout] test codebook::tests::test_global_codebook_snapshot_preserves_entry_data ... ok [INFO] [stdout] test codebook::tests::test_kmeans_plusplus_all_same ... ok [INFO] [stdout] test codebook::tests::test_global_codebook_snapshot_serde ... ok [INFO] [stdout] test codebook::tests::test_global_codebook_snapshot_default ... ok [INFO] [stdout] test codebook::tests::test_local_codebook_dimension ... ok [INFO] [stdout] test codebook::tests::test_global_codebook_snapshot_new ... ok [INFO] [stdout] test codebook::tests::test_local_codebook_ema_update_nonexistent ... ok [INFO] [stdout] test codebook::tests::test_local_codebook_insert_pruning ... ok [INFO] [stdout] test codebook::tests::test_local_codebook_persists_across_calls ... ok [INFO] [stdout] test codebook::tests::test_local_codebook_pruning ... ok [INFO] [stdout] test codebook::tests::test_local_codebook_quantize_empty ... ok [INFO] [stdout] test codebook::tests::test_local_codebook_stats ... ok [INFO] [stdout] test codebook::tests::test_local_codebook_stats_debug ... ok [INFO] [stdout] test codebook::tests::test_pruning_strategy_default ... ok [INFO] [stdout] test codebook::tests::test_pruning_strategy_lfu ... ok [INFO] [stdout] test codebook::tests::test_quantize_validates_dimension ... ok [INFO] [stdout] test codebook::tests::test_validity_check ... ok [INFO] [stdout] test codebook::tests::test_local_codebook_is_valid_state ... ok [INFO] [stdout] test consensus::tests::test_ambiguous_with_key_overlap ... ok [INFO] [stdout] test codebook::tests::test_pruning_strategy_lru ... ok [INFO] [stdout] test consensus::tests::test_batch_conflict_debug_clone ... ok [INFO] [stdout] test consensus::tests::test_batch_detect_conflicts_all_orthogonal ... ok [INFO] [stdout] test codebook::tests::test_hierarchical_quantization_debug ... ok [INFO] [stdout] test codebook::tests::test_local_codebook ... ok [INFO] [stdout] test consensus::tests::test_batch_detect_conflicts_empty ... ok [INFO] [stdout] test consensus::tests::test_conflict_class_can_merge_all ... ok [INFO] [stdout] test consensus::tests::test_conflict_class_serde ... ok [INFO] [stdout] test consensus::tests::test_conflict_class_should_reject_all ... ok [INFO] [stdout] test consensus::tests::test_conflict_detection_conflicting ... ok [INFO] [stdout] test consensus::tests::test_conflict_detection_identical ... ok [INFO] [stdout] test consensus::tests::test_batch_detect_conflicts_with_conflicts ... ok [INFO] [stdout] test consensus::tests::test_conflict_detection_orthogonal ... ok [INFO] [stdout] test consensus::tests::test_conflict_result_debug_clone ... ok [INFO] [stdout] test consensus::tests::test_conflict_detection_opposite ... ok [INFO] [stdout] test codebook::tests::test_with_local_creates_and_persists ... ok [INFO] [stdout] test consensus::tests::test_consensus_manager_delta_to_vector ... ok [INFO] [stdout] test consensus::tests::test_cosine_similarity ... ok [INFO] [stdout] test consensus::tests::test_delta_vector_cosine_similarity_zero_magnitude ... ok [INFO] [stdout] test consensus::tests::test_batch_conflict_contains_indices ... ok [INFO] [stdout] test consensus::tests::test_consensus_config_debug_clone ... ok [INFO] [stdout] test consensus::tests::test_consensus_manager_default_impl ... ok [INFO] [stdout] test consensus::tests::test_delta_vector_creation ... ok [INFO] [stdout] test consensus::tests::test_delta_vector_from_states ... ok [INFO] [stdout] test cluster::tests::test_run_loop_handles_gossip_message ... ok [INFO] [stdout] test consensus::tests::test_delta_vector_overlaps_with ... ok [INFO] [stdout] test consensus::tests::test_delta_vector_project_non_conflicting_zero_direction ... ok [INFO] [stdout] test consensus::tests::test_delta_vector_weighted_average_zero_weights ... ok [INFO] [stdout] test consensus::tests::test_find_merge_order_empty ... ok [INFO] [stdout] test consensus::tests::test_find_merge_order ... ok [INFO] [stdout] test consensus::tests::test_delta_vector_serde ... ok [INFO] [stdout] test consensus::tests::test_find_merge_order_single ... ok [INFO] [stdout] test consensus::tests::test_find_merge_order_two ... ok [INFO] [stdout] test consensus::tests::test_find_orthogonal_set_all_orthogonal ... ok [INFO] [stdout] test consensus::tests::test_find_orthogonal_set_with_conflicts ... ok [INFO] [stdout] test consensus::tests::test_low_conflict_no_key_overlap ... ok [INFO] [stdout] test consensus::tests::test_merge_all_empty ... ok [INFO] [stdout] test consensus::tests::test_merge_all ... ok [INFO] [stdout] test consensus::tests::test_merge_action_serde ... ok [INFO] [stdout] test consensus::tests::test_delta_vector_zero ... ok [INFO] [stdout] test consensus::tests::test_merge_all_with_failure ... ok [INFO] [stdout] test consensus::tests::test_merge_conflicting_rejected ... ok [INFO] [stdout] test consensus::tests::test_merge_all_single ... ok [INFO] [stdout] test consensus::tests::test_merge_deduplicate ... ok [INFO] [stdout] test consensus::tests::test_merge_opposite ... ok [INFO] [stdout] test consensus::tests::test_merge_result_debug_clone ... ok [INFO] [stdout] test consensus::tests::test_merge_with_weighted_average ... ok [INFO] [stdout] test consensus::tests::test_merge_orthogonal ... ok [INFO] [stdout] test consensus::tests::test_project_non_conflicting ... ok [INFO] [stdout] test consensus::tests::test_vector_add ... ok [INFO] [stdout] test consensus::tests::test_weighted_average ... ok [INFO] [stdout] test deadlock::tests::test_add_wait_max_edges_reached ... ok [INFO] [stdout] test deadlock::tests::test_cascade_depth_limit ... ok [INFO] [stdout] test consensus::tests::test_delta_vector_scale ... ok [INFO] [stdout] test deadlock::tests::test_cascade_depth_respected ... ok [INFO] [stdout] test deadlock::tests::test_cascade_resolution_shared_victim ... ok [INFO] [stdout] test deadlock::tests::test_cascade_depth_exactly_one ... ok [INFO] [stdout] test deadlock::tests::test_cascade_stats_snapshot ... ok [INFO] [stdout] test deadlock::tests::test_cleanup_stale_edges_by_ttl ... ok [INFO] [stdout] test deadlock::tests::test_cleanup_stale_edges_empty_graph ... ok [INFO] [stdout] test deadlock::tests::test_cascade_depth_zero_disables_cascading ... ok [INFO] [stdout] test deadlock::tests::test_cleanup_stale_edges_no_stale ... ok [INFO] [stdout] test deadlock::tests::test_cascade_config_builder ... ok [INFO] [stdout] test deadlock::tests::test_cleanup_stale_edges_returns_count ... ok [INFO] [stdout] test deadlock::tests::test_cleanup_stale_edges_ttl_boundary ... ok [INFO] [stdout] test deadlock::tests::test_clear_with_priorities_and_wait_times ... ok [INFO] [stdout] test deadlock::tests::test_config_builder ... ok [INFO] [stdout] test deadlock::tests::test_config_builder_max_edges_and_ttl ... ok [INFO] [stdout] test deadlock::tests::test_config_chained_all_builders ... ok [INFO] [stdout] test deadlock::tests::test_config_accessor_returns_actual_config ... ok [INFO] [stdout] test deadlock::tests::test_concurrent_detect_stats_consistency ... ok [INFO] [stdout] test deadlock::tests::test_config_default ... ok [INFO] [stdout] test deadlock::tests::test_config_disabled ... ok [INFO] [stdout] test deadlock::tests::test_config_max_edges_per_tx_default ... ok [INFO] [stdout] test deadlock::tests::test_config_with_edge_ttl_ms ... ok [INFO] [stdout] test deadlock::tests::test_cleanup_stale_edges_exact_boundary ... ok [INFO] [stdout] test deadlock::tests::test_config_with_interval ... ok [INFO] [stdout] test deadlock::tests::test_config_with_max_cycle_length ... ok [INFO] [stdout] test deadlock::tests::test_config_with_max_edges_per_tx ... ok [INFO] [stdout] test deadlock::tests::test_config_with_policy ... ok [INFO] [stdout] test deadlock::tests::test_config_with_victim_cascade_depth ... ok [INFO] [stdout] test deadlock::tests::test_config_without_auto_abort ... ok [INFO] [stdout] test deadlock::tests::test_cycle_detection_finds_correct_members ... ok [INFO] [stdout] test deadlock::tests::test_deadlock_info_clone_and_debug ... ok [INFO] [stdout] test deadlock::tests::test_deadlock_stats_snapshot_clone_debug ... ok [INFO] [stdout] test deadlock::tests::test_deadlock_info ... ok [INFO] [stdout] test deadlock::tests::test_deadlock_stats_snapshot_default ... ok [INFO] [stdout] test deadlock::tests::test_deadlock_stats_snapshot_serialization ... ok [INFO] [stdout] test deadlock::tests::test_detect_cascade_counter_increments ... ok [INFO] [stdout] test deadlock::tests::test_detect_disabled_returns_empty ... ok [INFO] [stdout] test deadlock::tests::test_detect_cycles_empty_graph ... ok [INFO] [stdout] test deadlock::tests::test_detect_max_cycle_length_filter_precise ... ok [INFO] [stdout] test deadlock::tests::test_detect_no_cycle_records_stats ... ok [INFO] [stdout] test deadlock::tests::test_detector_debug_impl ... ok [INFO] [stdout] test deadlock::tests::test_detector_debug_with_lock_fn ... ok [INFO] [stdout] test deadlock::tests::test_detect_cascade_depth_tracking ... ok [INFO] [stdout] test deadlock::tests::test_detector_detect_records_stats ... ok [INFO] [stdout] test deadlock::tests::test_detector_detect_cycle ... ok [INFO] [stdout] test deadlock::tests::test_detector_disabled ... ok [INFO] [stdout] test deadlock::tests::test_detector_empty_cycle ... ok [INFO] [stdout] test deadlock::tests::test_detector_graph_inherits_max_edges ... ok [INFO] [stdout] test deadlock::tests::test_detector_new ... ok [INFO] [stdout] test deadlock::tests::test_detector_max_cycle_length_filter ... ok [INFO] [stdout] test deadlock::tests::test_detector_single_node_cycle ... ok [INFO] [stdout] test deadlock::tests::test_detector_stats_updated ... ok [INFO] [stdout] test deadlock::tests::test_detector_victim_selection_most_locks ... ok [INFO] [stdout] test deadlock::tests::test_dfs_detect_extracts_correct_cycle ... ok [INFO] [stdout] test deadlock::tests::test_detector_no_deadlock ... ok [INFO] [stdout] test deadlock::tests::test_edge_count_empty ... ok [INFO] [stdout] test deadlock::tests::test_edge_count_multiple_waiters ... ok [INFO] [stdout] test deadlock::tests::test_edges_bounded_per_transaction ... ok [INFO] [stdout] test deadlock::tests::test_detector_victim_selection_lowest_priority ... ok [INFO] [stdout] test deadlock::tests::test_dfs_cycle_extraction_in_long_path ... ok [INFO] [stdout] test deadlock::tests::test_edges_unbounded_when_limit_zero ... ok [INFO] [stdout] test deadlock::tests::test_get_priority_absent ... ok [INFO] [stdout] test deadlock::tests::test_get_wait_start_absent ... ok [INFO] [stdout] test deadlock::tests::test_get_wait_start_present ... ok [INFO] [stdout] test deadlock::tests::test_graph_reverse_edges_tracked ... ok [INFO] [stdout] test deadlock::tests::test_is_enabled_reflects_config ... ok [INFO] [stdout] test deadlock::tests::test_multiple_detect_cycles_on_same_graph ... ok [INFO] [stdout] test deadlock::tests::test_detector_victim_selection_youngest ... ok [INFO] [stdout] test deadlock::tests::test_detector_victim_selection_oldest ... ok [INFO] [stdout] test deadlock::tests::test_remove_transaction_cleans_metadata ... ok [INFO] [stdout] test deadlock::tests::test_max_cycle_length_boundary_exact ... ok [INFO] [stdout] test deadlock::tests::test_remove_wait_partial_edges_remain ... ok [INFO] [stdout] test deadlock::tests::test_remove_wait_last_edge_cleans_wait_started ... ok [INFO] [stdout] test deadlock::tests::test_remove_wait_nonexistent_edge ... ok [INFO] [stdout] test deadlock::tests::test_remove_transaction_with_both_incoming_and_outgoing ... ok [INFO] [stdout] test deadlock::tests::test_select_victim_lowest_priority_through_detect ... ok [INFO] [stdout] test deadlock::tests::test_single_cycle_no_cascade ... ok [INFO] [stdout] test deadlock::tests::test_stale_edge_cleanup_keeps_fresh ... ok [INFO] [stdout] test deadlock::tests::test_stale_edges_cleaned_stat ... ok [INFO] [stdout] test deadlock::tests::test_most_locks_detect_without_lock_fn ... ok [INFO] [stdout] test deadlock::tests::test_most_locks_fallback_without_lock_fn ... ok [INFO] [stdout] test deadlock::tests::test_stats_cascade_resolutions_counter ... ok [INFO] [stdout] test deadlock::tests::test_stats_new ... ok [INFO] [stdout] test deadlock::tests::test_stats_record_detection ... ok [INFO] [stdout] test deadlock::tests::test_stats_record_victim_abort ... ok [INFO] [stdout] test deadlock::tests::test_transaction_count_empty ... ok [INFO] [stdout] test deadlock::tests::test_stats_update_max_cycle ... ok [INFO] [stdout] test deadlock::tests::test_select_victim_oldest_through_detect ... ok [INFO] [stdout] test deadlock::tests::test_update_max_cycle_exact_boundary ... ok [INFO] [stdout] test deadlock::tests::test_update_max_cycle_tracks_longest ... ok [INFO] [stdout] test deadlock::tests::test_victim_policy_clone_copy_debug ... ok [INFO] [stdout] test deadlock::tests::test_victim_policy_default ... ok [INFO] [stdout] test deadlock::tests::test_victim_policy_serialization ... ok [INFO] [stdout] test deadlock::tests::test_wait_for_graph_clear ... ok [INFO] [stdout] test deadlock::tests::test_wait_for_graph_add_wait ... ok [INFO] [stdout] test deadlock::tests::test_wait_for_graph_add_wait_with_priority ... ok [INFO] [stdout] test deadlock::tests::test_wait_for_graph_detect_multi_node_cycle ... ok [INFO] [stdout] test deadlock::tests::test_stale_edge_cleanup_removes_old ... ok [INFO] [stdout] test deadlock::tests::test_wait_for_graph_concurrent_access ... ok [INFO] [stdout] test deadlock::tests::test_wait_for_graph_detect_simple_cycle ... ok [INFO] [stdout] test deadlock::tests::test_wait_for_graph_new ... ok [INFO] [stdout] test deadlock::tests::test_wait_for_graph_remove_transaction ... ok [INFO] [stdout] test deadlock::tests::test_wait_for_graph_would_create_cycle ... ok [INFO] [stdout] test deadlock::tests::test_wait_for_graph_no_cycle ... ok [INFO] [stdout] test deadlock::tests::test_wait_for_graph_self_wait_ignored ... ok [INFO] [stdout] test deadlock::tests::test_wait_info ... ok [INFO] [stdout] test deadlock::tests::test_wait_for_graph_remove_wait ... ok [INFO] [stdout] test deadlock::tests::test_wait_info_clone_and_debug ... ok [INFO] [stdout] test deadlock::tests::test_waiting_for_nonexistent_tx ... ok [INFO] [stdout] test deadlock::tests::test_waiting_on_nonexistent_tx ... ok [INFO] [stdout] test deadlock::tests::test_with_lock_count_fn_most_locks ... ok [INFO] [stdout] test deadlock::tests::test_would_create_cycle_empty_graph ... ok [INFO] [stdout] test deadlock::tests::test_would_create_cycle_long_chain ... ok [INFO] [stdout] test delta_replication::tests::test_apply_batch_apply_fn_error ... ok [INFO] [stdout] test delta_replication::tests::test_apply_batch_missing_archetype ... ok [INFO] [stdout] test delta_replication::tests::test_apply_batch_rejects_invalid_checksum ... ok [INFO] [stdout] test delta_replication::tests::test_apply_batch_with_checksummed_full_updates ... ok [INFO] [stdout] test delta_replication::tests::test_archetype_registry_initialize ... ok [INFO] [stdout] test delta_replication::tests::test_archetype_sync_roundtrip ... ok [INFO] [stdout] test deadlock::tests::test_wait_for_graph_transaction_count ... ok [INFO] [stdout] test deadlock::tests::test_wait_for_graph_waiting_for_and_on ... ok [INFO] [stdout] test delta_replication::tests::test_batch_add_multiple_and_len ... ok [INFO] [stdout] test delta_replication::tests::test_batch_avg_compression_ratio_multiple ... ok [INFO] [stdout] test delta_replication::tests::test_batch_avg_compression_ratio_empty ... ok [INFO] [stdout] test delta_replication::tests::test_batch_finalize_returns_final ... ok [INFO] [stdout] test delta_replication::tests::test_batch_memory_bytes ... ok [INFO] [stdout] test delta_replication::tests::test_batch_memory_bytes_multiple_updates ... ok [INFO] [stdout] test delta_replication::tests::test_batch_sequence_increments ... ok [INFO] [stdout] test delta_replication::tests::test_batch_serialization_roundtrip ... ok [INFO] [stdout] test delta_replication::tests::test_batch_verify_no_checksum_passes ... ok [INFO] [stdout] test delta_replication::tests::test_batch_with_checksum_verify_roundtrip ... ok [INFO] [stdout] test delta_replication::tests::test_checksum_serialization_roundtrip ... ok [INFO] [stdout] test delta_replication::tests::test_compression_ratio_normal_update ... ok [INFO] [stdout] test delta_replication::tests::test_compression_ratio_zero_dimension ... ok [INFO] [stdout] test delta_replication::tests::test_config_default ... ok [INFO] [stdout] test delta_replication::tests::test_config_default_all_fields ... ok [INFO] [stdout] test delta_replication::tests::test_create_batch_decrements_depth ... ok [INFO] [stdout] test delta_replication::tests::test_create_batch_empty ... ok [INFO] [stdout] test delta_replication::tests::test_create_batch_with_is_final_true ... ok [INFO] [stdout] test cluster::tests::test_run_loop_records_peer_embeddings ... ok [INFO] [stdout] test delta_replication::tests::test_batch_checksum_serialization_roundtrip ... ok [INFO] [stdout] test delta_replication::tests::test_decode_delta_with_missing_archetype ... ok [INFO] [stdout] test delta_replication::tests::test_decode_delta_with_valid_archetype ... ok [INFO] [stdout] test delta_replication::tests::test_decode_full_update_preserves_values ... ok [INFO] [stdout] test delta_replication::tests::test_decode_index_out_of_bounds ... ok [INFO] [stdout] test delta_replication::tests::test_batch_compute_checksum_with_mixed_updates ... ok [INFO] [stdout] test delta_replication::tests::test_decode_delta_index_out_of_bounds ... ok [INFO] [stdout] test delta_replication::tests::test_delta_batch_checksum_compute ... ok [INFO] [stdout] test delta_replication::tests::test_delta_batch_is_empty ... ok [INFO] [stdout] test cluster::tests::test_run_loop_handles_tx_prepare_response_message ... ok [INFO] [stdout] test delta_replication::tests::test_delta_batch ... ok [INFO] [stdout] test delta_replication::tests::test_delta_batch_debug_clone ... ok [INFO] [stdout] test cluster::tests::test_run_loop_tx_prepare_full_flow ... ok [INFO] [stdout] test delta_replication::tests::test_auto_drain_final_flush_on_shutdown ... ok [INFO] [stdout] test delta_replication::tests::test_auto_drain_shutdown ... ok [INFO] [stdout] test delta_replication::tests::test_auto_drain_with_send_failure ... ok [INFO] [stdout] test delta_replication::tests::test_delta_batch_compression ... ok [INFO] [stdout] test delta_replication::tests::test_delta_batch_with_checksum_adds_to_all_updates ... ok [INFO] [stdout] test delta_replication::tests::test_delta_update_checksum ... ok [INFO] [stdout] test delta_replication::tests::test_delta_update_checksum_compute ... ok [INFO] [stdout] test delta_replication::tests::test_delta_batch_verify_valid ... ok [INFO] [stdout] test delta_replication::tests::test_delta_replication_config_debug_clone ... ok [INFO] [stdout] test delta_replication::tests::test_delta_update_decode ... ok [INFO] [stdout] test delta_replication::tests::test_delta_update_checksum_verify_legacy ... ok [INFO] [stdout] test delta_replication::tests::test_delta_update_decode_full ... ok [INFO] [stdout] test delta_replication::tests::test_delta_update_checksum_verify_valid ... ok [INFO] [stdout] test delta_replication::tests::test_delta_update_debug_clone ... ok [INFO] [stdout] test delta_replication::tests::test_delta_update_compression_ratio ... ok [INFO] [stdout] test delta_replication::tests::test_delta_batch_verify_invalid_batch_checksum ... ok [INFO] [stdout] test delta_replication::tests::test_delta_update_checksum_verify_invalid ... ok [INFO] [stdout] test delta_replication::tests::test_delta_update_from_embedding_with_registry ... ok [INFO] [stdout] test delta_replication::tests::test_delta_batch_verify_invalid_update ... ok [INFO] [stdout] test delta_replication::tests::test_delta_update_full ... ok [INFO] [stdout] test delta_replication::tests::test_delta_update_with_checksum_then_modify_invalidates ... ok [INFO] [stdout] test delta_replication::tests::test_delta_update_from_embedding ... ok [INFO] [stdout] test delta_replication::tests::test_delta_update_is_full_update ... ok [INFO] [stdout] test delta_replication::tests::test_delta_update_memory_bytes ... ok [INFO] [stdout] test delta_replication::tests::test_delta_update_memory_bytes_large ... ok [INFO] [stdout] test delta_replication::tests::test_delta_update_nnz_empty ... ok [INFO] [stdout] test delta_replication::tests::test_effective_compression_zero_sent ... ok [INFO] [stdout] test delta_replication::tests::test_flush_multiple_batches_sequence ... ok [INFO] [stdout] test delta_replication::tests::test_effective_compression ... ok [INFO] [stdout] test delta_replication::tests::test_manager_archetype_sync ... ok [INFO] [stdout] test delta_replication::tests::test_encode_update_fallback_to_full ... ok [INFO] [stdout] test delta_replication::tests::test_manager_debug ... ok [INFO] [stdout] test delta_replication::tests::test_encode_update_no_archetypes ... ok [INFO] [stdout] test delta_replication::tests::test_flush_empty ... ok [INFO] [stdout] test delta_replication::tests::test_manager_new ... ok [INFO] [stdout] test delta_replication::tests::test_from_embedding_no_archetype ... ok [INFO] [stdout] test delta_replication::tests::test_manager_apply_batch ... ok [INFO] [stdout] test delta_replication::tests::test_manager_queue_update ... ok [INFO] [stdout] test delta_replication::tests::test_manager_queue_full_returns_error ... ok [INFO] [stdout] test delta_replication::tests::test_manager_flush ... ok [INFO] [stdout] test delta_replication::tests::test_manager_registry_accessor ... ok [INFO] [stdout] test delta_replication::tests::test_manager_shared_registry ... ok [INFO] [stdout] test delta_replication::tests::test_manager_stats_accessor ... ok [INFO] [stdout] test delta_replication::tests::test_manager_with_archetypes ... ok [INFO] [stdout] test delta_replication::tests::test_manager_with_registry_queue_and_batch ... ok [INFO] [stdout] test delta_replication::tests::test_queue_update_increments_depth ... ok [INFO] [stdout] test delta_replication::tests::test_queue_update_async_channel_closed ... ok [INFO] [stdout] test delta_replication::tests::test_queue_update_low_similarity_fallback ... ok [INFO] [stdout] test delta_replication::tests::test_queue_update_channel_closed ... ok [INFO] [stdout] test delta_replication::tests::test_queue_update_async_multiple_then_flush ... ok [INFO] [stdout] test delta_replication::tests::test_replication_stats_multiple_batches ... ok [INFO] [stdout] test delta_replication::tests::test_replication_stats ... ok [INFO] [stdout] test delta_replication::tests::test_replication_stats_snapshot ... ok [INFO] [stdout] test delta_replication::tests::test_manager_create_batch ... ok [INFO] [stdout] test delta_replication::tests::test_replication_stats_snapshot_default ... ok [INFO] [stdout] test delta_replication::tests::test_replication_stats_snapshot_debug_clone ... ok [INFO] [stdout] test delta_replication::tests::test_replication_stats_snapshot_fields ... ok [INFO] [stdout] test delta_replication::tests::test_queue_update_async ... ok [INFO] [stdout] test delta_replication::tests::test_send_batch_with_final_flag ... ok [INFO] [stdout] test delta_replication::tests::test_send_to_peer ... ok [INFO] [stdout] test delta_replication::tests::test_send_to_peer_empty_queue ... ok [INFO] [stdout] test delta_replication::tests::test_serialization_roundtrip ... ok [INFO] [stdout] test delta_replication::tests::test_stats_effective_compression_with_savings ... ok [INFO] [stdout] test delta_replication::tests::test_send_to_peer_error_handling ... ok [INFO] [stdout] test delta_replication::tests::test_stats_effective_compression_no_data ... ok [INFO] [stdout] test delta_replication::tests::test_stats_increment_decrement_queue_depth ... ok [INFO] [stdout] test delta_replication::tests::test_send_batch_checksum_in_message ... ok [INFO] [stdout] test cluster::tests::test_start_transport_failure_returns_error ... ok [INFO] [stdout] test delta_replication::tests::test_stats_queue_depth_operations ... ok [INFO] [stdout] test delta_replication::tests::test_stats_record_auto_drain_count ... ok [INFO] [stdout] test delta_replication::tests::test_stats_record_backpressure ... ok [INFO] [stdout] test delta_replication::tests::test_stats_record_batch_bytes_saved ... ok [INFO] [stdout] test delta_replication::tests::test_stats_record_batch_running_average ... ok [INFO] [stdout] test delta_replication::tests::test_stats_set_queue_depth ... ok [INFO] [stdout] test delta_replication::tests::test_stats_record_auto_drain ... ok [INFO] [stdout] test distributed_tx::tests::test_abort_ack_removes_shard ... ok [INFO] [stdout] test delta_replication::tests::test_stats_record_batch_non_full_updates ... ok [INFO] [stdout] test delta_replication::tests::test_stats_peak_queue_depth_tracking ... ok [INFO] [stdout] test distributed_tx::tests::test_abort_cleans_wait_graph ... ok [INFO] [stdout] test distributed_tx::tests::test_abort_delivery_retries_stat_incremented ... ok [INFO] [stdout] test distributed_tx::tests::test_abort_flow ... ok [INFO] [stdout] test distributed_tx::tests::test_abort_not_found ... ok [INFO] [stdout] test distributed_tx::tests::test_abort_ack_cleanup_on_complete ... ok [INFO] [stdout] test distributed_tx::tests::test_abort_releases_locks ... ok [INFO] [stdout] test distributed_tx::tests::test_abort_request_debug ... ok [INFO] [stdout] test delta_replication::tests::test_send_to_peer_large_embeddings ... ok [INFO] [stdout] test distributed_tx::tests::test_abort_state_tracking ... ok [INFO] [stdout] test distributed_tx::tests::test_abort_state_fields ... ok [INFO] [stdout] test distributed_tx::tests::test_begin_max_concurrent_atomic ... ok [INFO] [stdout] test distributed_tx::tests::test_begin_soft_limit_warning ... ok [INFO] [stdout] test distributed_tx::tests::test_begin_wal_atomic_with_pending ... ok [INFO] [stdout] test delta_replication::tests::test_drain_handle_is_running_before_shutdown ... ok [INFO] [stdout] test distributed_tx::tests::test_begin_max_concurrent_race_prevented ... ok [INFO] [stdout] test distributed_tx::tests::test_cleanup_expired_removes_from_tx_locks ... ok [INFO] [stdout] test cluster::tests::test_run_loop_tx_commit_full_flow ... ok [INFO] [stdout] test distributed_tx::tests::test_cleanup_expired_cleans_tx_locks ... ok [INFO] [stdout] test distributed_tx::tests::test_cleanup_expired_with_wait_cleanup ... ok [INFO] [stdout] test distributed_tx::tests::test_cleanup_expired_partial_preserves_unexpired_keys ... ok [INFO] [stdout] test delta_replication::tests::test_start_auto_drain ... ok [INFO] [stdout] test distributed_tx::tests::test_cleanup_stale_aborts_uses_max_retries ... ok [INFO] [stdout] test distributed_tx::tests::test_cleanup_stale_aborts_by_time ... ok [INFO] [stdout] test distributed_tx::tests::test_cleanup_timeouts_removes_expired ... ok [INFO] [stdout] test distributed_tx::tests::test_cleanup_timeouts_releases_locks ... ok [INFO] [stdout] test distributed_tx::tests::test_commit_cleans_wait_graph ... ok [INFO] [stdout] test distributed_tx::tests::test_commit_flow ... ok [INFO] [stdout] test distributed_tx::tests::test_commit_not_found ... ok [INFO] [stdout] test distributed_tx::tests::test_commit_not_prepared ... ok [INFO] [stdout] test distributed_tx::tests::test_commit_request_debug ... ok [INFO] [stdout] test distributed_tx::tests::test_complete_abort_releases_locks ... ok [INFO] [stdout] test distributed_tx::tests::test_complete_commit_wrong_phase ... ok [INFO] [stdout] test distributed_tx::tests::test_coordinator_begin ... ok [INFO] [stdout] test distributed_tx::tests::test_cleanup_expired_with_wait_cleanup_cleans_tx_locks ... ok [INFO] [stdout] test distributed_tx::tests::test_coordinator_cleanup_timeouts ... ok [INFO] [stdout] test distributed_tx::tests::test_cleanup_timeouts_removes_timed_out_and_logs_expired ... ok [INFO] [stdout] test distributed_tx::tests::test_cleanup_expired_with_wait_partial_preserves_unexpired ... ok [INFO] [stdout] test distributed_tx::tests::test_coordinator_lock_manager_accessor ... ok [INFO] [stdout] test distributed_tx::tests::test_coordinator_recover_aborting_retry ... ok [INFO] [stdout] test distributed_tx::tests::test_coordinator_max_concurrent ... ok [INFO] [stdout] test distributed_tx::tests::test_coordinator_recover_committing_retry ... ok [INFO] [stdout] test distributed_tx::tests::test_coordinator_recover_from_wal_no_wal ... ok [INFO] [stdout] test distributed_tx::tests::test_coordinator_recover_prepared_to_commit ... ok [INFO] [stdout] test distributed_tx::tests::test_coordinator_recover_removes_completed ... ok [INFO] [stdout] test cluster::tests::test_tls_cert_path_none_without_tls ... ok [INFO] [stdout] test distributed_tx::tests::test_coordinator_recovers_from_wal ... ok [INFO] [stdout] test distributed_tx::tests::test_apply_operations_cas_mismatch_skips ... ok [INFO] [stdout] test distributed_tx::tests::test_coordinator_state_accessors ... ok [INFO] [stdout] test distributed_tx::tests::test_coordinator_state_serialize_deserialize_roundtrip ... ok [INFO] [stdout] test distributed_tx::tests::test_coordinator_stats_accessor ... ok [INFO] [stdout] test distributed_tx::tests::test_coordinator_to_state ... ok [INFO] [stdout] test distributed_tx::tests::test_coordinator_to_state_and_restore ... ok [INFO] [stdout] test distributed_tx::tests::test_coordinator_truncate_wal ... ok [INFO] [stdout] test distributed_tx::tests::test_coordinator_with_wal_logs_abort ... ok [INFO] [stdout] test distributed_tx::tests::test_coordinator_with_wal_logs_begin ... ok [INFO] [stdout] test delta_replication::tests::test_with_store_no_existing_data ... ok [INFO] [stdout] test distributed_tx::tests::test_coordinator_with_wal_recovery ... ok [INFO] [stdout] test distributed_tx::tests::test_coordinator_without_wal_works ... ok [INFO] [stdout] test distributed_tx::tests::test_cross_shard_conflict_detection ... ok [INFO] [stdout] test distributed_tx::tests::test_distributed_tx_affected_keys ... ok [INFO] [stdout] test distributed_tx::tests::test_distributed_tx_config_accessors ... ok [INFO] [stdout] test distributed_tx::tests::test_distributed_tx_config_default ... ok [INFO] [stdout] test distributed_tx::tests::test_distributed_tx_creation ... ok [INFO] [stdout] test distributed_tx::tests::test_distributed_tx_merged_delta ... ok [INFO] [stdout] test distributed_tx::tests::test_distributed_tx_merged_delta_empty ... ok [INFO] [stdout] test distributed_tx::tests::test_distributed_tx_operations ... ok [INFO] [stdout] test distributed_tx::tests::test_distributed_tx_stats ... ok [INFO] [stdout] test distributed_tx::tests::test_distributed_tx_stats_zero ... ok [INFO] [stdout] test distributed_tx::tests::test_distributed_tx_timeout ... ok [INFO] [stdout] test distributed_tx::tests::test_distributed_tx_voting ... ok [INFO] [stdout] test distributed_tx::tests::test_force_resolve_abort ... ok [INFO] [stdout] test distributed_tx::tests::test_force_resolve_commit ... ok [INFO] [stdout] test distributed_tx::tests::test_force_resolve_commit_no_vote_prepared_phase ... ok [INFO] [stdout] test distributed_tx::tests::test_force_resolve_commit_prepared_tx ... ok [INFO] [stdout] test distributed_tx::tests::test_force_resolve_commit_with_no_vote ... ok [INFO] [stdout] test distributed_tx::tests::test_force_resolve_not_found ... ok [INFO] [stdout] test distributed_tx::tests::test_get_pending_transactions ... ok [INFO] [stdout] test delta_replication::tests::test_persist_registry ... ok [INFO] [stdout] test distributed_tx::tests::test_handle_prepare_populates_wait_graph ... ok [INFO] [stdout] test delta_replication::tests::test_with_store_loads_persisted_registry ... ok [INFO] [stdout] test distributed_tx::tests::test_handle_prepare_conflict ... ok [INFO] [stdout] test distributed_tx::tests::test_handle_prepare_semantic_conflict ... ok [INFO] [stdout] test distributed_tx::tests::test_key_lock_is_expired_exact_boundary ... ok [INFO] [stdout] test distributed_tx::tests::test_is_timed_out_exact_boundary ... ok [INFO] [stdout] test distributed_tx::tests::test_key_lock_expiry ... ok [INFO] [stdout] test distributed_tx::tests::test_key_lock_serialize_deserialize_roundtrip ... ok [INFO] [stdout] test distributed_tx::tests::test_lock_handle_current_returns_counter_value ... ok [INFO] [stdout] test distributed_tx::tests::test_lock_handle_high_water_threshold ... ok [INFO] [stdout] test distributed_tx::tests::test_lock_handle_high_water_warnings_accessible ... ok [INFO] [stdout] test distributed_tx::tests::test_lock_handle_used_in_try_lock ... ok [INFO] [stdout] test distributed_tx::tests::test_lock_handle_used_in_try_lock_with_wait_tracking ... ok [INFO] [stdout] test distributed_tx::tests::test_lock_holder_expired ... ok [INFO] [stdout] test distributed_tx::tests::test_key_lock_is_expired_with_epoch_millis ... ok [INFO] [stdout] test distributed_tx::tests::test_lock_manager_active_count ... ok [INFO] [stdout] test distributed_tx::tests::test_lock_manager_basic ... ok [INFO] [stdout] test distributed_tx::tests::test_lock_manager_cleanup_expired ... ok [INFO] [stdout] test distributed_tx::tests::test_lock_handle_high_water_warnings_returns_counter ... ok [INFO] [stdout] test distributed_tx::tests::test_lock_manager_conflict ... ok [INFO] [stdout] test distributed_tx::tests::test_lock_manager_concurrent_try_lock ... ok [INFO] [stdout] test distributed_tx::tests::test_lock_manager_keys_for_transaction ... ok [INFO] [stdout] test distributed_tx::tests::test_lock_manager_lock_count_for_transaction ... ok [INFO] [stdout] test distributed_tx::tests::test_lock_manager_release_by_tx_id ... ok [INFO] [stdout] test distributed_tx::tests::test_lock_manager_release_cleans_both ... ok [INFO] [stdout] test distributed_tx::tests::test_lock_manager_release_partial ... ok [INFO] [stdout] test distributed_tx::tests::test_apply_operations_cas_matching_applies ... ok [INFO] [stdout] test distributed_tx::tests::test_lock_manager_serializable_roundtrip ... ok [INFO] [stdout] test distributed_tx::tests::test_lock_manager_expired_lock_allows_new_lock ... ok [INFO] [stdout] test distributed_tx::tests::test_lock_manager_try_lock_conflict ... ok [INFO] [stdout] test distributed_tx::tests::test_lock_manager_try_lock_with_wait_tracking_conflict ... ok [INFO] [stdout] test distributed_tx::tests::test_lock_manager_try_lock_with_wait_tracking_success ... ok [INFO] [stdout] test distributed_tx::tests::test_lock_release_removes_from_both_maps ... ok [INFO] [stdout] test distributed_tx::tests::test_next_lock_handle_increments ... ok [INFO] [stdout] test distributed_tx::tests::test_lock_manager_different_keys ... ok [INFO] [stdout] test distributed_tx::tests::test_now_epoch_millis_increases ... ok [INFO] [stdout] test distributed_tx::tests::test_lock_manager_to_from_serializable_roundtrip ... ok [INFO] [stdout] test distributed_tx::tests::test_abort_applies_undo_log ... ok [INFO] [stdout] test cluster::tests::test_send_query_wrong_query_id_ignored ... ok [INFO] [stdout] test distributed_tx::tests::test_lock_manager_same_tx_can_relock ... ok [INFO] [stdout] test distributed_tx::tests::test_coordinator_save_load_all_phases ... ok [INFO] [stdout] test cluster::tests::test_run_loop_tx_abort_full_flow ... ok [INFO] [stdout] test distributed_tx::tests::test_coordinator_with_wal_logs_commit ... ok [INFO] [stdout] test distributed_tx::tests::test_coordinator_save_load_empty_state ... ok [INFO] [stdout] test distributed_tx::tests::test_coordinator_clear_persisted_state_returns_result ... ok [INFO] [stdout] test distributed_tx::tests::test_participant_abort_restores_existing_key ... ok [INFO] [stdout] test distributed_tx::tests::test_participant_commit_applies_embed_operation ... ok [INFO] [stdout] test distributed_tx::tests::test_participant_cleanup_stale ... ok [INFO] [stdout] test distributed_tx::tests::test_participant_commit_applies_node_create_operation ... ok [INFO] [stdout] test distributed_tx::tests::test_coordinator_clear_persisted_state ... ok [INFO] [stdout] test distributed_tx::tests::test_participant_abort_not_prepared ... ok [INFO] [stdout] test distributed_tx::tests::test_participant_abort_embed_uses_correct_storage_key ... ok [INFO] [stdout] test distributed_tx::tests::test_cleanup_stale_applies_undo ... ok [INFO] [stdout] test distributed_tx::tests::test_coordinator_save_load_with_pending_transactions ... ok [INFO] [stdout] test distributed_tx::tests::test_participant_abort_removes_new_key ... ok [INFO] [stdout] test distributed_tx::tests::test_participant_delete_operation_abort_restores ... ok [INFO] [stdout] test distributed_tx::tests::test_participant_clear_persisted_state_returns_result ... ok [INFO] [stdout] test distributed_tx::tests::test_participant_commit_applies_put_operation ... ok [INFO] [stdout] test distributed_tx::tests::test_participant_abort ... ok [INFO] [stdout] test distributed_tx::tests::test_participant_recover_applies_undo_logs ... ok [INFO] [stdout] test distributed_tx::tests::test_participant_commit_not_found ... ok [INFO] [stdout] test distributed_tx::tests::test_participant_commit_applies_edge_create_operation ... ok [INFO] [stdout] test cluster::tests::test_send_query_concurrent_queries_correlate_correctly ... ok [INFO] [stdout] test distributed_tx::tests::test_participant_state_serialize_deserialize_roundtrip ... ok [INFO] [stdout] test distributed_tx::tests::test_participant_multiple_operations_abort ... ok [INFO] [stdout] test distributed_tx::tests::test_participant_delete_operation_commit ... ok [INFO] [stdout] test distributed_tx::tests::test_pending_aborts_queued_on_vote_no ... ok [INFO] [stdout] test distributed_tx::tests::test_participant_recover_expired_releases_locks ... ok [INFO] [stdout] test distributed_tx::tests::test_prepare_request_debug ... ok [INFO] [stdout] test distributed_tx::tests::test_prepare_vote_yes ... ok [INFO] [stdout] test distributed_tx::tests::test_participant_commit_unknown_tx_fails ... ok [INFO] [stdout] test distributed_tx::tests::test_prepared_tx_debug ... ok [INFO] [stdout] test distributed_tx::tests::test_prepared_tx_serialize_deserialize_roundtrip ... ok [INFO] [stdout] test distributed_tx::tests::test_record_vote_duplicate ... ok [INFO] [stdout] test distributed_tx::tests::test_record_vote_not_found ... ok [INFO] [stdout] test distributed_tx::tests::test_record_vote_phased_abort_handling ... ok [INFO] [stdout] test distributed_tx::tests::test_record_vote_wrong_phase ... ok [INFO] [stdout] test distributed_tx::tests::test_recover_from_wal_orphaned_lock_count ... ok [INFO] [stdout] test distributed_tx::tests::test_participant_multiple_operations_commit ... ok [INFO] [stdout] test distributed_tx::tests::test_record_vote_and_release_orphaned_locks_no_deadlock ... ok [INFO] [stdout] test distributed_tx::tests::test_participant_get_awaiting_decision ... ok [INFO] [stdout] test distributed_tx::tests::test_recover_prepared_any_no_exact ... ok [INFO] [stdout] test distributed_tx::tests::test_recover_prepared_conflict_vote_aborts ... ok [INFO] [stdout] test distributed_tx::tests::test_recover_timed_out_preparing_exact ... ok [INFO] [stdout] test distributed_tx::tests::test_recover_timed_out_prepared_exact ... ok [INFO] [stdout] test distributed_tx::tests::test_recovery_stats_default ... ok [INFO] [stdout] test distributed_tx::tests::test_release_by_handle_removes_tx_locks_entry ... ok [INFO] [stdout] test distributed_tx::tests::test_release_by_handle_with_wait_cleanup ... ok [INFO] [stdout] test distributed_tx::tests::test_release_by_handle_with_wait_cleanup_atomic ... ok [INFO] [stdout] test distributed_tx::tests::test_release_by_handle_with_wait_cleanup_cleans_tx_locks ... ok [INFO] [stdout] test distributed_tx::tests::test_recover_stats_per_phase ... ok [INFO] [stdout] test distributed_tx::tests::test_release_does_not_affect_other_tx_locks ... ok [INFO] [stdout] test distributed_tx::tests::test_release_orphaned_locks_active_tx_not_released ... ok [INFO] [stdout] test distributed_tx::tests::test_release_orphaned_locks_age_filter ... ok [INFO] [stdout] test distributed_tx::tests::test_recover_from_wal_stats_accuracy ... ok [INFO] [stdout] test distributed_tx::tests::test_release_orphaned_locks_cleans_multiple_tx_wait_edges ... ok [INFO] [stdout] test distributed_tx::tests::test_release_by_handle_nonexistent ... ok [INFO] [stdout] test distributed_tx::tests::test_participant_recover_exact_timeout_not_expired ... ok [INFO] [stdout] test distributed_tx::tests::test_release_orphaned_locks_cleans_wait_graph ... ok [INFO] [stdout] test distributed_tx::tests::test_release_nonexistent_tx ... ok [INFO] [stdout] test distributed_tx::tests::test_release_orphaned_locks_exact_boundary_not_released ... ok [INFO] [stdout] test distributed_tx::tests::test_release_orphaned_locks_mixed_active_and_orphaned ... ok [INFO] [stdout] test distributed_tx::tests::test_release_orphaned_locks_multiple_keys ... ok [INFO] [stdout] test distributed_tx::tests::test_release_orphaned_locks_no_orphans ... ok [INFO] [stdout] test distributed_tx::tests::test_release_orphaned_locks_releases_orphaned ... ok [INFO] [stdout] test distributed_tx::tests::test_release_orphaned_locks_respects_partition_time ... ok [INFO] [stdout] test distributed_tx::tests::test_retry_aborts_exponential_backoff ... ok [INFO] [stdout] test distributed_tx::tests::test_release_orphaned_locks_atomic ... ok [INFO] [stdout] test distributed_tx::tests::test_retry_aborts_max_retries_respected ... ok [INFO] [stdout] test distributed_tx::tests::test_serializable_lock_state_new ... ok [INFO] [stdout] test distributed_tx::tests::test_serializable_lock_state_roundtrip ... ok [INFO] [stdout] test distributed_tx::tests::test_stats_snapshot_includes_abort_delivery_metrics ... ok [INFO] [stdout] test distributed_tx::tests::test_stats_snapshot_includes_lock_handle_metrics ... ok [INFO] [stdout] test distributed_tx::tests::test_take_pending_aborts_clears_queue ... ok [INFO] [stdout] test distributed_tx::tests::test_release_orphaned_locks_cleans_tx_locks ... ok [INFO] [stdout] test distributed_tx::tests::test_release_orphaned_locks_concurrent_safety ... ok [INFO] [stdout] test distributed_tx::tests::test_serializable_lock_state_accessors ... ok [INFO] [stdout] test distributed_tx::tests::test_try_lock_wait_graph_updated_atomically ... ok [INFO] [stdout] test distributed_tx::tests::test_try_lock_wait_graph_concurrent_safety ... ok [INFO] [stdout] test distributed_tx::tests::test_try_lock_with_wait_tracking_conflicting_keys_accurate ... ok [INFO] [stdout] test distributed_tx::tests::test_timeout_cleanup_cleans_wait_graph ... ok [INFO] [stdout] test distributed_tx::tests::test_tx_phase_default ... ok [INFO] [stdout] test distributed_tx::tests::test_tx_response_debug ... ok [INFO] [stdout] test distributed_tx::tests::test_try_lock_with_wait_tracking_atomicity ... ok [INFO] [stdout] test distributed_tx::tests::test_try_lock_with_wait_tracking_ignores_expired_lock ... ok [INFO] [stdout] test distributed_tx::tests::test_release_orphaned_locks_concurrent_transactions ... ok [INFO] [stdout] test cluster::tests::test_send_query_success_returns_response ... ok [INFO] [stdout] test distributed_tx::tests::test_participant_save_load_empty_state ... ok [INFO] [stdout] test distributed_tx::tests::test_tx_participant_new_in_memory ... ok [INFO] [stdout] test distributed_tx::tests::test_participant_prepare_commit ... ok [INFO] [stdout] test distributed_tx::tests::test_participant_recover_awaiting_decision ... ok [INFO] [stdout] test distributed_tx::tests::test_undo_entry_apply_delete ... ok [INFO] [stdout] test distributed_tx::tests::test_undo_entry_apply_verified_bad_checksum ... ok [INFO] [stdout] test distributed_tx::tests::test_undo_entry_checksum_differs_by_key ... ok [INFO] [stdout] test distributed_tx::tests::test_undo_entry_checksum_differs_by_variant ... ok [INFO] [stdout] test distributed_tx::tests::test_undo_entry_key_accessor ... ok [INFO] [stdout] test distributed_tx::tests::test_voting_all_yes ... ok [INFO] [stdout] test distributed_tx::tests::test_voting_any_no ... ok [INFO] [stdout] test distributed_tx::tests::test_voting_with_conflict ... ok [INFO] [stdout] test distributed_tx::tests::test_wait_graph_multiple_blockers_tracked ... ok [INFO] [stdout] test distributed_tx::tests::test_wait_graph_no_orphaned_edges_after_release ... ok [INFO] [stdout] test embedding::tests::test_before_always_available ... ok [INFO] [stdout] test distributed_tx::tests::test_participant_table_insert_commit ... ok [INFO] [stdout] test distributed_tx::tests::test_undo_entry_checksum_deterministic ... ok [INFO] [stdout] test embedding::tests::test_compute_from_dense ... ok [INFO] [stdout] test embedding::tests::test_compute_transition ... ok [INFO] [stdout] test embedding::tests::test_compute_dimension_mismatch_error ... ok [INFO] [stdout] test embedding::tests::test_compute_with_threshold ... ok [INFO] [stdout] test embedding::tests::test_default ... ok [INFO] [stdout] test embedding::tests::test_delta_or_zero_computed ... ok [INFO] [stdout] test embedding::tests::test_delta_or_zero_initial ... ok [INFO] [stdout] test embedding::tests::test_delta_magnitude ... ok [INFO] [stdout] test embedding::tests::test_empty ... ok [INFO] [stdout] test embedding::tests::test_compute_already_computed_error ... ok [INFO] [stdout] test embedding::tests::test_error_display ... ok [INFO] [stdout] test distributed_tx::tests::test_participant_prepare_conflict ... ok [INFO] [stdout] test embedding::tests::test_from_dense ... ok [INFO] [stdout] test embedding::tests::test_new_initial_state ... ok [INFO] [stdout] test error::tests::test_checkpoint_error ... ok [INFO] [stdout] test error::tests::test_block_not_found ... ok [INFO] [stdout] test error::tests::test_clock_error ... ok [INFO] [stdout] test error::tests::test_codebook_error ... ok [INFO] [stdout] test error::tests::test_conflict_detected ... ok [INFO] [stdout] test error::tests::test_crypto_error ... ok [INFO] [stdout] test error::tests::test_deadlock_detected ... ok [INFO] [stdout] test error::tests::test_empty_chain ... ok [INFO] [stdout] test error::tests::test_error_debug ... ok [INFO] [stdout] test error::tests::test_from_bincode_error ... ok [INFO] [stdout] test error::tests::test_graph_error ... ok [INFO] [stdout] test embedding::tests::test_serde ... ok [INFO] [stdout] test error::tests::test_consensus_error ... ok [INFO] [stdout] test error::tests::test_invalid_hash ... ok [INFO] [stdout] test error::tests::test_invalid_transition ... ok [INFO] [stdout] test error::tests::test_membership_change_in_progress ... ok [INFO] [stdout] test error::tests::test_merge_failed ... ok [INFO] [stdout] test error::tests::test_network_error ... ok [INFO] [stdout] test distributed_tx::tests::test_undo_entry_capture_missing_key_mutation ... ok [INFO] [stdout] test error::tests::test_not_leader ... ok [INFO] [stdout] test error::tests::test_node_not_found ... ok [INFO] [stdout] test error::tests::test_serialization_error ... ok [INFO] [stdout] test error::tests::test_queue_full ... ok [INFO] [stdout] test error::tests::test_snapshot_error ... ok [INFO] [stdout] test error::tests::test_invalid_state ... ok [INFO] [stdout] test error::tests::test_storage_error ... ok [INFO] [stdout] test error::tests::test_transaction_failed ... ok [INFO] [stdout] test error::tests::test_validation_failed ... ok [INFO] [stdout] test error::tests::test_workspace_error ... ok [INFO] [stdout] test geometric_membership::tests::test_config_clone ... ok [INFO] [stdout] test geometric_membership::tests::test_geometric_membership_creation ... ok [INFO] [stdout] test geometric_membership::tests::test_geometric_membership_debug ... ok [INFO] [stdout] test geometric_membership::tests::test_inner_membership ... ok [INFO] [stdout] test geometric_membership::tests::test_nearby_healthy_peers_empty ... ok [INFO] [stdout] test distributed_tx::tests::test_undo_entry_capture_existing_key_mutation ... ok [INFO] [stdout] test geometric_membership::tests::test_nearest_healthy_peer_no_healthy ... ok [INFO] [stdout] test geometric_membership::tests::test_ranked_peer_clone ... ok [INFO] [stdout] test geometric_membership::tests::test_ranked_peer_debug ... ok [INFO] [stdout] test geometric_membership::tests::test_ranked_peers ... ok [INFO] [stdout] test geometric_membership::tests::test_prune_stale_embeddings ... ok [INFO] [stdout] test geometric_membership::tests::test_ranked_peers_with_multiple_embeddings ... ok [INFO] [stdout] test geometric_membership::tests::test_update_local_embedding ... ok [INFO] [stdout] test geometric_membership::tests::test_view ... ok [INFO] [stdout] test geometric_membership::tests::test_record_peer_embedding ... ok [INFO] [stdout] test gossip::tests::test_add_peer_duplicates_filtered ... ok [INFO] [stdout] test gossip::tests::test_all_states ... ok [INFO] [stdout] test gossip::tests::test_asymmetric_partition_count_accessor ... ok [INFO] [stdout] test gossip::tests::test_add_peer_already_exists ... ok [INFO] [stdout] test gossip::tests::test_bidirectional_ack_unknown_probe_ignored ... ok [INFO] [stdout] test gossip::tests::test_bidirectional_disabled_allows_heal_without_probe ... ok [INFO] [stdout] test gossip::tests::test_bidirectional_ack_wrong_responder_ignored ... ok [INFO] [stdout] test gossip::tests::test_bidirectional_probe_and_ack_confirms_connectivity ... ok [INFO] [stdout] test gossip::tests::test_bidirectional_probe_timeout_detects_asymmetric ... ok [INFO] [stdout] test gossip::tests::test_bidirectional_probe_ack_id_mismatch ... ok [INFO] [stdout] test distributed_tx::tests::test_undo_entry_apply_verified_rejects_bad_checksum ... ok [INFO] [stdout] test gossip::tests::test_check_sequence_exhaustion ... ok [INFO] [stdout] test gossip::tests::test_clear_connectivity ... ok [INFO] [stdout] test gossip::tests::test_broadcast_alive_sends_to_peers ... ok [INFO] [stdout] test gossip::tests::test_broadcast_alive_send_failure ... ok [INFO] [stdout] test gossip::tests::test_create_gossip_message_unsigned_returns_some ... ok [INFO] [stdout] test gossip::tests::test_expire_bidirectional_probes_creates_new_matrix_entry ... ok [INFO] [stdout] test gossip::tests::test_expire_bidirectional_probes_keeps_fresh ... ok [INFO] [stdout] test gossip::tests::test_create_gossip_message_signing_fails_require_signatures_returns_none ... ok [INFO] [stdout] test gossip::tests::test_expire_bidirectional_probes_multiple_expired ... ok [INFO] [stdout] test gossip::tests::test_expire_bidirectional_probes_no_pending ... ok [INFO] [stdout] test gossip::tests::test_expire_suspicions_marks_failed ... ok [INFO] [stdout] test gossip::tests::test_expire_suspicions_not_yet_timed_out ... ok [INFO] [stdout] test gossip::tests::test_expire_suspicions_callback_invoked ... ok [INFO] [stdout] test gossip::tests::test_expire_suspicions_timeout ... ok [INFO] [stdout] test gossip::tests::test_connectivity_entry_debug_clone ... ok [INFO] [stdout] test gossip::tests::test_expire_suspicions_with_callback_and_flap ... ok [INFO] [stdout] test gossip::tests::test_flap_detection_triggers_backoff_warning ... ok [INFO] [stdout] test gossip::tests::test_flap_detection_via_manager ... ok [INFO] [stdout] test gossip::tests::test_flap_record_backoff_exponential ... ok [INFO] [stdout] test gossip::tests::test_flap_record_backoff_saturation ... ok [INFO] [stdout] test gossip::tests::test_flap_record_maybe_reset_not_stable_enough ... ok [INFO] [stdout] test gossip::tests::test_flap_record_reset_after_stable_window ... ok [INFO] [stdout] test gossip::tests::test_flap_record_tracks_transitions ... ok [INFO] [stdout] test gossip::tests::test_gossip_config_clone_debug ... ok [INFO] [stdout] test gossip::tests::test_gossip_config_custom ... ok [INFO] [stdout] test gossip::tests::test_gossip_config_default ... ok [INFO] [stdout] test gossip::tests::test_gossip_heal_progress_tracking ... ok [INFO] [stdout] test gossip::tests::test_gossip_manager_create_gossip_message ... ok [INFO] [stdout] test gossip::tests::test_gossip_manager_handle_alive ... ok [INFO] [stdout] test gossip::tests::test_gossip_manager_handle_suspect_other ... ok [INFO] [stdout] test gossip::tests::test_flap_record_backoff_capped ... ok [INFO] [stdout] test gossip::tests::test_gossip_manager_handle_suspect_self ... ok [INFO] [stdout] test gossip::tests::test_gossip_manager_round_count ... ok [INFO] [stdout] test gossip::tests::test_gossip_manager_register_callback ... ok [INFO] [stdout] test gossip::tests::test_gossip_manager_select_targets_with_peers ... ok [INFO] [stdout] test gossip::tests::test_gossip_message_alive_debug ... ok [INFO] [stdout] test gossip::tests::test_gossip_message_bidirectional_variants_serialize ... ok [INFO] [stdout] test gossip::tests::test_gossip_manager_node_state ... ok [INFO] [stdout] test gossip::tests::test_gossip_message_debug_clone ... ok [INFO] [stdout] test gossip::tests::test_gossip_message_suspect_debug ... ok [INFO] [stdout] test gossip::tests::test_gossip_node_state_debug_clone ... ok [INFO] [stdout] test gossip::tests::test_gossip_node_state_equal_incarnation ... ok [INFO] [stdout] test distributed_tx::tests::test_prepare_captures_undo_for_new_keys ... ok [INFO] [stdout] test gossip::tests::test_gossip_message_serialization ... ok [INFO] [stdout] test gossip::tests::test_gossip_node_state_serialization ... ok [INFO] [stdout] test gossip::tests::test_gossip_node_state_supersedes ... ok [INFO] [stdout] test gossip::tests::test_gossip_node_state_supersedes_higher_incarnation ... ok [INFO] [stdout] test gossip::tests::test_gossip_node_state_supersedes_newer_timestamp ... ok [INFO] [stdout] test gossip::tests::test_gossip_node_state_try_new ... ok [INFO] [stdout] test gossip::tests::test_gossip_manager_select_targets_empty ... ok [INFO] [stdout] test gossip::tests::test_gossip_node_state_with_wall_time ... ok [INFO] [stdout] test gossip::tests::test_gossip_round_advances_lamport_time ... ok [INFO] [stdout] test gossip::tests::test_gossip_round_expire_suspicions_during_round ... ok [INFO] [stdout] test gossip::tests::test_gossip_round_increments_counter ... ok [INFO] [stdout] test gossip::tests::test_gossip_round_with_empty_targets ... ok [INFO] [stdout] test gossip::tests::test_gossip_round_sends_sync ... ok [INFO] [stdout] test distributed_tx::tests::test_undo_entry_capture_missing_key ... ok [INFO] [stdout] test gossip::tests::test_gossip_run_shutdown ... ok [INFO] [stdout] test gossip::tests::test_handle_alive_clears_suspicion ... ok [INFO] [stdout] test gossip::tests::test_handle_bidirectional_ack_confirms_new_entry_in_matrix ... ok [INFO] [stdout] test gossip::tests::test_handle_bidirectional_probe_creates_ack ... ok [INFO] [stdout] test gossip::tests::test_gossip_signing_and_handle_signed ... ok [INFO] [stdout] test error::tests::test_from_io_error ... ok [INFO] [stdout] test error::tests::test_handler_timeout ... ok [INFO] [stdout] test geometric_membership::tests::test_config_custom ... ok [INFO] [stdout] test geometric_membership::tests::test_geometric_membership_config_default ... ok [INFO] [stdout] test gossip::tests::test_handle_gossip_dispatches_bidirectional_ack ... ok [INFO] [stdout] test gossip::tests::test_handle_gossip_dispatches_bidirectional_probe ... ok [INFO] [stdout] test gossip::tests::test_handle_gossip_ping_req_dispatches ... ok [INFO] [stdout] test gossip::tests::test_handle_gossip_alive_message ... ok [INFO] [stdout] test gossip::tests::test_handle_ping_ack_failure_keeps_suspicion ... ok [INFO] [stdout] test gossip::tests::test_handle_ping_ack_failure ... ok [INFO] [stdout] test gossip::tests::test_gossip_round_with_peers_sends_messages ... ok [INFO] [stdout] test gossip::tests::test_handle_ping_ack_success_for_unknown_target ... ok [INFO] [stdout] test gossip::tests::test_handle_signed_gossip_no_signing_configured ... ok [INFO] [stdout] test gossip::tests::test_handle_ping_ack_success ... ok [INFO] [stdout] test gossip::tests::test_handle_signed_gossip_verification_failure_increments_counter ... ok [INFO] [stdout] test gossip::tests::test_handle_bidirectional_ack_probe_id_match_creates_entry ... ok [INFO] [stdout] test distributed_tx::tests::test_participant_node_delete_commit ... ok [INFO] [stdout] test gossip::tests::test_handle_suspect_remote_tracking ... ok [INFO] [stdout] test gossip::tests::test_handle_sync_marks_sender_healthy_and_clears_suspicion ... ok [INFO] [stdout] test gossip::tests::test_handle_suspect_self_refutation ... ok [INFO] [stdout] test gossip::tests::test_handle_sync_sender_marked_healthy ... ok [INFO] [stdout] test gossip::tests::test_handle_sync_callbacks_invoked ... ok [INFO] [stdout] test gossip::tests::test_handle_sync_with_multiple_changed_states ... ok [INFO] [stdout] test gossip::tests::test_heal_blocked_without_bidirectional_confirmation ... ok [INFO] [stdout] test gossip::tests::test_heal_progress_batch_clear ... ok [INFO] [stdout] test gossip::tests::test_heal_progress_clear ... ok [INFO] [stdout] test gossip::tests::test_heal_progress_reset ... ok [INFO] [stdout] test gossip::tests::test_heal_progress_tracking ... ok [INFO] [stdout] test gossip::tests::test_health_counts_from_manager ... ok [INFO] [stdout] test gossip::tests::test_health_counts ... ok [INFO] [stdout] test gossip::tests::test_incarnation_inflation_bound_allows_small_jump_in_sync ... ok [INFO] [stdout] test gossip::tests::test_incarnation_inflation_bound_rejects_alive_with_large_jump ... ok [INFO] [stdout] test gossip::tests::test_incarnation_inflation_default_config ... ok [INFO] [stdout] test gossip::tests::test_incarnation_inflation_bound_rejects_large_jump_in_sync ... ok [INFO] [stdout] test gossip::tests::test_incarnation_inflation_bound_allows_alive_within_delta ... ok [INFO] [stdout] test gossip::tests::test_incarnation_inflation_rejection ... ok [INFO] [stdout] test gossip::tests::test_incarnation_rejected_count_accessor ... ok [INFO] [stdout] test gossip::tests::test_is_bidirectional_confirmed_inbound_only ... ok [INFO] [stdout] test gossip::tests::test_incarnation_within_bound_accepted ... ok [INFO] [stdout] test gossip::tests::test_is_bidirectional_confirmed_no_entry ... ok [INFO] [stdout] test gossip::tests::test_is_bidirectional_confirmed_both_ok ... ok [INFO] [stdout] test gossip::tests::test_is_heal_confirmed_below_threshold ... ok [INFO] [stdout] test gossip::tests::test_is_heal_confirmed_logs_confirmed_heal ... ok [INFO] [stdout] test gossip::tests::test_is_bidirectional_confirmed_outbound_only ... ok [INFO] [stdout] test gossip::tests::test_lamport_time_advances ... ok [INFO] [stdout] test gossip::tests::test_is_heal_confirmed_bidirectional_required_but_not_confirmed ... ok [INFO] [stdout] test gossip::tests::test_lamport_time_getter ... ok [INFO] [stdout] test gossip::tests::test_lww_all_states_iterator ... ok [INFO] [stdout] test gossip::tests::test_lww_count_by_health_unknown ... ok [INFO] [stdout] test gossip::tests::test_lww_fail_node ... ok [INFO] [stdout] test gossip::tests::test_lww_fail_nonexistent ... ok [INFO] [stdout] test gossip::tests::test_lww_is_empty ... ok [INFO] [stdout] test gossip::tests::test_lww_mark_healthy_failed_to_healthy ... ok [INFO] [stdout] test gossip::tests::test_lww_membership_state_get ... ok [INFO] [stdout] test gossip::tests::test_lww_membership_state_debug_clone ... ok [INFO] [stdout] test gossip::tests::test_lww_membership_state_states_for_gossip ... ok [INFO] [stdout] test gossip::tests::test_lww_merge_older_ignored ... ok [INFO] [stdout] test gossip::tests::test_lww_refute_lower_incarnation ... ok [INFO] [stdout] test gossip::tests::test_lww_refute_nonexistent_node ... ok [INFO] [stdout] test gossip::tests::test_lww_refute_same_incarnation ... ok [INFO] [stdout] test gossip::tests::test_lww_suspect_already_failed ... ok [INFO] [stdout] test gossip::tests::test_lww_suspect_nonexistent_node ... ok [INFO] [stdout] test gossip::tests::test_lww_suspect_wrong_incarnation ... ok [INFO] [stdout] test gossip::tests::test_mark_healthy_already_healthy_returns_false ... ok [INFO] [stdout] test gossip::tests::test_mark_healthy_degraded_to_healthy ... ok [INFO] [stdout] test gossip::tests::test_mark_healthy_nonexistent_returns_false ... ok [INFO] [stdout] test gossip::tests::test_membership_view ... ok [INFO] [stdout] test gossip::tests::test_merge_empty_incoming ... ok [INFO] [stdout] test gossip::tests::test_merge_returns_changed_nodes ... ok [INFO] [stdout] test gossip::tests::test_node_count ... ok [INFO] [stdout] test gossip::tests::test_node_state_nonexistent_returns_none ... ok [INFO] [stdout] test gossip::tests::test_pending_suspicion_struct ... ok [INFO] [stdout] test gossip::tests::test_lww_merge_newer_wins ... ok [INFO] [stdout] test gossip::tests::test_record_flap_returns_none_below_threshold ... ok [INFO] [stdout] test gossip::tests::test_record_flap_triggers_backoff_after_threshold ... ok [INFO] [stdout] test gossip::tests::test_record_heal_progress_failed_node_no_partition_start ... ok [INFO] [stdout] test gossip::tests::test_record_heal_progress_increments_existing ... ok [INFO] [stdout] test gossip::tests::test_record_heal_progress_nonfailed_no_partition_start_ignored ... ok [INFO] [stdout] test gossip::tests::test_record_heal_progress_partition_start_for_nonfailed_node ... ok [INFO] [stdout] test gossip::tests::test_reset_stable_flap_records_removes_zeroed ... ok [INFO] [stdout] test gossip::tests::test_select_gossip_targets_excludes_self ... ok [INFO] [stdout] test gossip::tests::test_select_gossip_targets_empty_peers ... ok [INFO] [stdout] test gossip::tests::test_select_gossip_targets_fallback_random ... ok [INFO] [stdout] test gossip::tests::test_select_gossip_targets_geometric ... ok [INFO] [stdout] test gossip::tests::test_select_gossip_targets_no_duplicates ... ok [INFO] [stdout] test gossip::tests::test_gossip_round_creates_message_and_sends ... ok [INFO] [stdout] test gossip::tests::test_handle_bidirectional_probe_sends_ack_via_spawn ... ok [INFO] [stdout] test gossip::tests::test_handle_bidirectional_probe_send_failure ... ok [INFO] [stdout] test gossip::tests::test_is_heal_confirmed_threshold_met_bidirectional_disabled ... ok [INFO] [stdout] test gossip::tests::test_signature_verification_failure_counter_starts_at_zero ... ok [INFO] [stdout] test gossip::tests::test_states_for_gossip_limits_count ... ok [INFO] [stdout] test gossip::tests::test_shutdown ... ok [INFO] [stdout] test gossip::tests::test_suspect_node_creates_suspicion_entry ... ok [INFO] [stdout] test gossip::tests::test_suspect_node_idempotent ... ok [INFO] [stdout] test gossip::tests::test_handle_signed_gossip_without_signing_configured ... ok [INFO] [stdout] test gossip::tests::test_handle_signed_gossip_without_signing_increments_failure ... ok [INFO] [stdout] test gossip::tests::test_suspect_node_starts_suspicion ... ok [INFO] [stdout] test gossip::tests::test_suspicion_refutation ... ok [INFO] [stdout] test gossip::tests::test_try_indirect_ping_no_intermediaries ... ok [INFO] [stdout] test gossip::tests::test_try_indirect_ping_send_failure ... ok [INFO] [stdout] test gossip::tests::test_try_indirect_ping_sequence_exhaustion_warning ... ok [INFO] [stdout] test gossip::tests::test_with_geometric_constructor ... ok [INFO] [stdout] test hlc::tests::test_hlc_estimated_wall_ms ... ok [INFO] [stdout] test hlc::tests::test_hlc_from_node_id ... ok [INFO] [stdout] test hlc::tests::test_hlc_inject_clock_jump ... ok [INFO] [stdout] test hlc::tests::test_hlc_negative_drift_offset ... ok [INFO] [stdout] test hlc::tests::test_hlc_new ... ok [INFO] [stdout] test hlc::tests::test_hlc_now_monotonic ... ok [INFO] [stdout] test gossip::tests::test_send_bidirectional_probe_inserts_pending_and_matrix ... ok [INFO] [stdout] test hlc::tests::test_hlc_now_wall_clock_advance ... ok [INFO] [stdout] test hlc::tests::test_hlc_rapid_calls ... ok [INFO] [stdout] test hlc::tests::test_hlc_receive_advances ... ok [INFO] [stdout] test hlc::tests::test_hlc_receive_current_wall_ahead ... ok [INFO] [stdout] test hlc::tests::test_hlc_receive_local_ahead ... ok [INFO] [stdout] test hlc::tests::test_hlc_receive_same_wall_time ... ok [INFO] [stdout] test hlc::tests::test_hlc_timestamp_as_u64 ... ok [INFO] [stdout] test hlc::tests::test_hlc_timestamp_debug ... ok [INFO] [stdout] test hlc::tests::test_hlc_timestamp_default ... ok [INFO] [stdout] test hlc::tests::test_hlc_timestamp_from_u64 ... ok [INFO] [stdout] test hlc::tests::test_hlc_timestamp_hash ... ok [INFO] [stdout] test hlc::tests::test_hlc_timestamp_new ... ok [INFO] [stdout] test hlc::tests::test_hlc_timestamp_ordering ... ok [INFO] [stdout] test hlc::tests::test_hlc_timestamp_roundtrip ... ok [INFO] [stdout] test hlc::tests::test_hlc_timestamp_serialization ... ok [INFO] [stdout] test membership::tests::test_check_health_invokes_callback_on_health_change ... ok [INFO] [stdout] test membership::tests::test_cascading_failures ... ok [INFO] [stdout] test gossip::tests::test_send_bidirectional_probe_no_transport_connection ... ok [INFO] [stdout] test membership::tests::test_check_health_view_change_callback ... ok [INFO] [stdout] test membership::tests::test_clear_partition_state_clears_hlc ... ok [INFO] [stdout] test membership::tests::test_clear_partition_state_nonexistent_node ... ok [INFO] [stdout] test membership::tests::test_clear_partition_state_resets_node ... ok [INFO] [stdout] test membership::tests::test_clear_partition_states_clears_hlc_for_multiple ... ok [INFO] [stdout] test membership::tests::test_clear_partition_states_mixed_existing_nonexisting ... ok [INFO] [stdout] test membership::tests::test_clear_partition_states_multiple_nodes ... ok [INFO] [stdout] test membership::tests::test_cluster_config_builder ... ok [INFO] [stdout] test gossip::tests::test_suspect_node_broadcasts_suspect_message ... ok [INFO] [stdout] test membership::tests::test_cluster_config_debug ... ok [INFO] [stdout] test membership::tests::test_cluster_view ... ok [INFO] [stdout] test membership::tests::test_cluster_view_debug ... ok [INFO] [stdout] test membership::tests::test_cluster_view_has_partition_status ... ok [INFO] [stdout] test membership::tests::test_detect_healed_nodes_never_partitioned ... ok [INFO] [stdout] test membership::tests::test_compute_partition_status_stalemate ... ok [INFO] [stdout] test membership::tests::test_detect_healed_nodes_multiple_nodes ... ok [INFO] [stdout] test membership::tests::test_detect_healed_nodes_partition_duration_calculation ... ok [INFO] [stdout] test membership::tests::test_detect_healed_nodes_returns_healed_node ... ok [INFO] [stdout] test membership::tests::test_detect_healed_nodes_threshold_not_met ... ok [INFO] [stdout] test membership::tests::test_detect_healed_nodes_with_hlc_none_when_no_hlc ... ok [INFO] [stdout] test membership::tests::test_health_check_failure_during_degraded ... ok [INFO] [stdout] test membership::tests::test_health_config_default ... ok [INFO] [stdout] test membership::tests::test_hlc_timestamps_enable_cross_node_ordering ... ok [INFO] [stdout] test membership::tests::test_detect_healed_nodes_with_hlc_returns_timestamp ... ok [INFO] [stdout] test membership::tests::test_is_safe_to_write_false_during_grace ... ok [INFO] [stdout] test membership::tests::test_membership_callback ... ok [INFO] [stdout] test membership::tests::test_membership_manager_check_health_success ... ok [INFO] [stdout] test membership::tests::test_membership_manager_check_health_failure ... ok [INFO] [stdout] test membership::tests::test_membership_manager_creation ... ok [INFO] [stdout] test membership::tests::test_membership_manager_mark_failed ... ok [INFO] [stdout] test membership::tests::test_membership_manager_has_stats ... ok [INFO] [stdout] test membership::tests::test_membership_manager_grace_period ... ok [INFO] [stdout] test membership::tests::test_membership_manager_start ... ok [INFO] [stdout] test membership::tests::test_membership_manager_mark_healthy ... ok [INFO] [stdout] test membership::tests::test_membership_manager_view ... ok [INFO] [stdout] test membership::tests::test_membership_manager_node_status ... ok [INFO] [stdout] test membership::tests::test_membership_manager_shutdown ... ok [INFO] [stdout] test membership::tests::test_membership_stats_new ... ok [INFO] [stdout] test membership::tests::test_membership_stats_snapshot ... ok [INFO] [stdout] test membership::tests::test_membership_stats_partition_events_tracked ... ok [INFO] [stdout] test membership::tests::test_membership_stats_quorum_lost_events_incremented ... ok [INFO] [stdout] test membership::tests::test_node_health_equality ... ok [INFO] [stdout] test membership::tests::test_node_status_record_failure ... ok [INFO] [stdout] test membership::tests::test_node_status_new ... ok [INFO] [stdout] test membership::tests::test_node_status_record_failure_tracks_partition_start ... ok [INFO] [stdout] test membership::tests::test_node_status_record_success ... ok [INFO] [stdout] test membership::tests::test_node_status_update_embedding ... ok [INFO] [stdout] test membership::tests::test_on_partition_heal_callback_invoked ... ok [INFO] [stdout] test membership::tests::test_on_partition_heal_default_implementation ... ok [INFO] [stdout] test membership::tests::test_oscillating_node_health ... ok [INFO] [stdout] test membership::tests::test_partition_start_hlc_set_on_failure ... ok [INFO] [stdout] test membership::tests::test_partition_status_clone ... ok [INFO] [stdout] test membership::tests::test_partition_status_debug ... ok [INFO] [stdout] test membership::tests::test_partition_status_default ... ok [INFO] [stdout] test membership::tests::test_partition_start_hlc_not_overwritten_on_repeated_failure ... ok [INFO] [stdout] test membership::tests::test_node_health_default ... ok [INFO] [stdout] test membership::tests::test_membership_stats_default ... ok [INFO] [stdout] test membership::tests::test_partition_status_during_grace_period ... ok [INFO] [stdout] test membership::tests::test_partition_status_equality ... ok [INFO] [stdout] test gossip::tests::test_handle_ping_req_and_ack_flow ... ok [INFO] [stdout] test gossip::tests::test_send_bidirectional_probe_covers_matrix_creation ... ok [INFO] [stdout] test gossip::tests::test_send_bidirectional_probe_transport_succeeds ... ok [INFO] [stdout] test membership::tests::test_partition_status_five_node_quorum_boundary ... ok [INFO] [stdout] test membership::tests::test_partition_status_single_node_cluster ... ok [INFO] [stdout] test membership::tests::test_partition_status_stalemate_verified ... ok [INFO] [stdout] test message_validation::tests::test_composite_validator_all_pass ... ok [INFO] [stdout] test message_validation::tests::test_config_debug_clone ... ok [INFO] [stdout] test message_validation::tests::test_embedding_magnitude_check ... ok [INFO] [stdout] test membership::tests::test_partition_status_quorum_reachable ... ok [INFO] [stdout] test membership::tests::test_recovery_after_grace_period ... ok [INFO] [stdout] test message_validation::tests::test_config_default ... ok [INFO] [stdout] test message_validation::tests::test_validate_append_entries_valid ... ok [INFO] [stdout] test message_validation::tests::test_validate_block_request ... ok [INFO] [stdout] test message_validation::tests::test_validate_block_request_at_exact_limit ... ok [INFO] [stdout] test message_validation::tests::test_validate_block_request_empty_requester ... ok [INFO] [stdout] test message_validation::tests::test_validate_block_request_inverted_range ... ok [INFO] [stdout] test message_validation::tests::test_validate_block_request_too_many_blocks ... ok [INFO] [stdout] test message_validation::tests::test_validate_block_request_valid ... ok [INFO] [stdout] test message_validation::tests::test_validate_block_response ... ok [INFO] [stdout] test message_validation::tests::test_validate_embedding_excessive_dimension ... ok [INFO] [stdout] test message_validation::tests::test_validate_embedding_inf ... ok [INFO] [stdout] test message_validation::tests::test_validate_embedding_nan ... ok [INFO] [stdout] test message_validation::tests::test_validate_embedding_position_out_of_bounds ... ok [INFO] [stdout] test message_validation::tests::test_validate_embedding_valid_sorted ... ok [INFO] [stdout] test message_validation::tests::test_validate_embedding_zero_dimension ... ok [INFO] [stdout] test message_validation::tests::test_validate_from_node_id ... ok [INFO] [stdout] test message_validation::tests::test_validate_gossip ... ok [INFO] [stdout] test message_validation::tests::test_validate_pre_vote_response_valid ... ok [INFO] [stdout] test gossip::tests::test_handle_ping_req_spawns_probe ... ok [INFO] [stdout] test membership::tests::test_partition_status_two_node_cluster_split ... ok [INFO] [stdout] test gossip::tests::test_suspect_node_with_indirect_ping ... ok [INFO] [stdout] test gossip::tests::test_suspect_node_send_failure_covered ... ok [INFO] [stdout] test message_validation::tests::test_validate_append_entries_response_valid ... ok [INFO] [stdout] test message_validation::tests::test_validate_query_request_exceeds_max_length ... ok [INFO] [stdout] test message_validation::tests::test_validate_append_entries_no_embedding ... ok [INFO] [stdout] test message_validation::tests::test_validate_query_request_with_embedding ... ok [INFO] [stdout] test message_validation::tests::test_validate_query_request_zero_timeout ... ok [INFO] [stdout] test message_validation::tests::test_validate_query_request_zero_id ... ok [INFO] [stdout] test message_validation::tests::test_validate_query_request_valid ... ok [INFO] [stdout] test message_validation::tests::test_validate_request_vote_valid ... ok [INFO] [stdout] test message_validation::tests::test_validate_pre_vote_valid ... ok [INFO] [stdout] test message_validation::tests::test_validate_query_response_valid ... ok [INFO] [stdout] test message_validation::tests::test_validate_request_vote_empty_candidate ... ok [INFO] [stdout] test message_validation::tests::test_validate_signed_gossip_invalid_signature_length ... ok [INFO] [stdout] test message_validation::tests::test_validate_signed_gossip_old_timestamp ... ok [INFO] [stdout] test message_validation::tests::test_validate_signed_gossip_valid ... ok [INFO] [stdout] test message_validation::tests::test_validate_snapshot_request ... ok [INFO] [stdout] test message_validation::tests::test_validate_snapshot_request_at_exact_limit ... ok [INFO] [stdout] test message_validation::tests::test_validate_snapshot_request_empty_requester ... ok [INFO] [stdout] test message_validation::tests::test_validate_snapshot_request_excessive_chunk ... ok [INFO] [stdout] test message_validation::tests::test_validate_snapshot_request_valid ... ok [INFO] [stdout] test message_validation::tests::test_validate_snapshot_request_zero_chunk ... ok [INFO] [stdout] test message_validation::tests::test_validate_snapshot_response ... ok [INFO] [stdout] test message_validation::tests::test_validate_term_exceeds_max ... ok [INFO] [stdout] test message_validation::tests::test_validate_timeout_now ... ok [INFO] [stdout] test message_validation::tests::test_validate_tx_abort_invalid_shard ... ok [INFO] [stdout] test message_validation::tests::test_validate_tx_abort_valid ... ok [INFO] [stdout] test message_validation::tests::test_validate_tx_abort_zero_tx_id ... ok [INFO] [stdout] test message_validation::tests::test_validate_signed_gossip_future_timestamp ... ok [INFO] [stdout] test message_validation::tests::test_validate_tx_ack_valid ... ok [INFO] [stdout] test message_validation::tests::test_validate_tx_ack_zero_tx_id ... ok [INFO] [stdout] test message_validation::tests::test_validate_node_id_too_long ... ok [INFO] [stdout] test message_validation::tests::test_validate_tx_commit_invalid_shard ... ok [INFO] [stdout] test message_validation::tests::test_validate_shard_id_bounds ... ok [INFO] [stdout] test message_validation::tests::test_validate_signed_gossip_empty_sender ... ok [INFO] [stdout] test message_validation::tests::test_validate_tx_commit_valid ... ok [INFO] [stdout] test message_validation::tests::test_validate_tx_commit_zero_tx_id ... ok [INFO] [stdout] test message_validation::tests::test_validate_tx_prepare_excessive_timeout ... ok [INFO] [stdout] test message_validation::tests::test_validate_query_response_zero_id ... ok [INFO] [stdout] test message_validation::tests::test_validate_tx_prepare_valid ... ok [INFO] [stdout] test message_validation::tests::test_validation_disabled ... ok [INFO] [stdout] test metrics::tests::test_timing_snapshot_conversions ... ok [INFO] [stdout] test message_validation::tests::test_validate_tx_prepare_response_valid ... ok [INFO] [stdout] test message_validation::tests::test_validate_tx_prepare_zero_tx_id ... ok [INFO] [stdout] test metrics::tests::test_timing_snapshot_default ... ok [INFO] [stdout] test metrics::tests::test_timing_stats_new ... ok [INFO] [stdout] test metrics::tests::test_timing_snapshot_serialization ... ok [INFO] [stdout] test metrics::tests::test_timing_stats_record_multiple ... ok [INFO] [stdout] test message_validation::tests::test_validate_tx_prepare_response_zero_tx_id ... ok [INFO] [stdout] test message_validation::tests::test_validate_request_vote_zero_term ... ok [INFO] [stdout] test membership::tests::test_partition_status_three_node_quorum ... ok [INFO] [stdout] test distributed_tx::tests::test_participant_to_state ... ok [INFO] [stdout] test metrics::tests::test_timing_stats_record_duration ... ok [INFO] [stdout] test distributed_tx::tests::test_undo_entry_apply_restore ... ok [INFO] [stdout] test distributed_tx::tests::test_participant_save_load_with_prepared_transactions ... ok [INFO] [stdout] test distributed_tx::tests::test_participant_clear_persisted_state ... ok [INFO] [stdout] test metrics::tests::test_timing_stats_record_single ... ok [INFO] [stdout] test membership::tests::test_run_method_with_shutdown ... ok [INFO] [stdout] test metrics::tests::test_timing_stats_min_max_extremes ... ok [INFO] [stdout] test metrics::tests::test_timing_stats_reset ... ok [INFO] [stdout] test metrics::tests::test_timing_stats_concurrent_access ... ok [INFO] [stdout] test metrics::tests::test_timing_stats_snapshot_empty ... ok [INFO] [stdout] test network::tests::test_all_message_variants_debug ... ok [INFO] [stdout] test network::tests::test_block_response_debug_clone ... ok [INFO] [stdout] test network::tests::test_block_request_debug_clone ... ok [INFO] [stdout] test network::tests::test_append_entries_response_serialization ... ok [INFO] [stdout] test network::tests::test_block_request_response_serialization ... ok [INFO] [stdout] test network::tests::test_append_entries_response_debug_clone ... ok [INFO] [stdout] test network::tests::test_config_change_constructors ... ok [INFO] [stdout] test network::tests::test_config_change_debug_eq ... ok [INFO] [stdout] test network::tests::test_append_entries_debug_clone ... ok [INFO] [stdout] test network::tests::test_corrupt_message_ping_wrapping ... ok [INFO] [stdout] test network::tests::test_corrupt_message_other_unchanged ... ok [INFO] [stdout] test network::tests::test_corrupt_message_pong ... ok [INFO] [stdout] test metrics::tests::test_timing_stats_snapshot ... ok [INFO] [stdout] test network::tests::test_dropped_message_count_increments ... ok [INFO] [stdout] test network::tests::test_corruption_increments_counter ... ok [INFO] [stdout] test network::tests::test_append_entries_serialization ... ok [INFO] [stdout] test network::tests::test_corrupted_message_count_starts_zero ... ok [INFO] [stdout] test network::tests::test_dropped_message_counter ... ok [INFO] [stdout] test network::tests::test_broadcast_skips_partitioned_peers ... ok [INFO] [stdout] test network::tests::test_chaos_stats_initial ... ok [INFO] [stdout] test network::tests::test_codebook_change_replace_constructor ... ok [INFO] [stdout] test network::tests::test_codebook_change_serialization ... ok [INFO] [stdout] test network::tests::test_config_change_serialization ... ok [INFO] [stdout] test network::tests::test_corrupt_message_ping ... ok [INFO] [stdout] test network::tests::test_enable_disable_reordering ... ok [INFO] [stdout] test network::tests::test_get_reorder_delay_zero_max_delay ... ok [INFO] [stdout] test network::tests::test_joint_config_all_voters ... ok [INFO] [stdout] test network::tests::test_joint_config_has_joint_quorum_both_required ... ok [INFO] [stdout] test network::tests::test_joint_config_has_joint_quorum_overlap ... ok [INFO] [stdout] test network::tests::test_joint_config_serialization ... ok [INFO] [stdout] test network::tests::test_link_quality_multiple_peers ... ok [INFO] [stdout] test network::tests::test_log_entry_codebook_replace ... ok [INFO] [stdout] test network::tests::test_link_quality_drops_messages ... ok [INFO] [stdout] test network::tests::test_log_entry_codebook_change_serialization ... ok [INFO] [stdout] test network::tests::test_log_entry_backward_compatible ... ok [INFO] [stdout] test network::tests::test_log_entry_config ... ok [INFO] [stdout] test network::tests::test_log_entry_data_debug_clone ... ok [INFO] [stdout] test network::tests::test_log_entry_new ... ok [INFO] [stdout] test network::tests::test_log_entry_debug_clone ... ok [INFO] [stdout] test network::tests::test_joint_config_has_joint_quorum ... ok [INFO] [stdout] test network::tests::test_log_entry_with_codebook_change ... ok [INFO] [stdout] test network::tests::test_joint_config_no_joint_quorum ... ok [INFO] [stdout] test network::tests::test_log_entry_codebook ... ok [INFO] [stdout] test network::tests::test_log_entry_serialization ... ok [INFO] [stdout] test network::tests::test_membership_config_remove_node ... ok [INFO] [stdout] test network::tests::test_membership_config_replication_targets_with_joint ... ok [INFO] [stdout] test network::tests::test_membership_has_quorum_with_joint ... ok [INFO] [stdout] test network::tests::test_log_entry_data_serialization ... ok [INFO] [stdout] test network::tests::test_log_entry_with_config_change_serialization ... ok [INFO] [stdout] test network::tests::test_memory_transport_connect_noop ... ok [INFO] [stdout] test network::tests::test_membership_config_add_remove_learner ... ok [INFO] [stdout] test network::tests::test_memory_transport_recv_empty ... ignored, recv() now blocks until message received [INFO] [stdout] test network::tests::test_membership_config_in_joint_consensus ... ok [INFO] [stdout] test network::tests::test_memory_transport_connect_disconnect ... ok [INFO] [stdout] test network::tests::test_memory_transport_creation ... ok [INFO] [stdout] test network::tests::test_get_reorder_delay_enabled_full_probability ... ok [INFO] [stdout] test network::tests::test_joint_config_all_voters_dedup ... ok [INFO] [stdout] test network::tests::test_log_entry_with_codebook_change_replace ... ok [INFO] [stdout] test network::tests::test_merge_delta_entry_debug_clone ... ok [INFO] [stdout] test network::tests::test_memory_transport_send_recv ... ok [INFO] [stdout] test network::tests::test_merge_delta_entry_serialization ... ok [INFO] [stdout] test network::tests::test_memory_transport_send_unknown_peer ... ok [INFO] [stdout] test network::tests::test_merge_delta_entry_construction ... ok [INFO] [stdout] test network::tests::test_memory_transport_peers ... ok [INFO] [stdout] test network::tests::test_memory_transport_broadcast ... ok [INFO] [stdout] test network::tests::test_merge_op_type_debug_copy ... ok [INFO] [stdout] test network::tests::test_merge_op_type_variants ... ok [INFO] [stdout] test network::tests::test_message_debug_format ... ok [INFO] [stdout] test network::tests::test_message_routing_embedding_ping ... ok [INFO] [stdout] test network::tests::test_message_routing_embedding_pong ... ok [INFO] [stdout] test network::tests::test_message_routing_embedding_append_entries_with ... ok [INFO] [stdout] test network::tests::test_get_reorder_delay_disabled ... ok [INFO] [stdout] test network::tests::test_message_routing_embedding_request_vote ... ok [INFO] [stdout] test network::tests::test_network_manager_creation ... ok [INFO] [stdout] test network::tests::test_partition_all_and_heal_all ... ok [INFO] [stdout] test network::tests::test_message_type_name_all_variants ... ok [INFO] [stdout] test network::tests::test_partition_all_and_heal_all_coverage ... ok [INFO] [stdout] test network::tests::test_message_routing_embedding_tx_abort ... ok [INFO] [stdout] test network::tests::test_message_clone ... ok [INFO] [stdout] test network::tests::test_message_routing_embedding_append_entries_without ... ok [INFO] [stdout] test network::tests::test_message_routing_embedding_tx_prepare ... ok [INFO] [stdout] test network::tests::test_message_routing_embedding_tx_commit ... ok [INFO] [stdout] test network::tests::test_joint_config_debug_eq ... ok [INFO] [stdout] test network::tests::test_message_serialization ... ok [INFO] [stdout] test network::tests::test_network_manager_add_handler ... ok [INFO] [stdout] test network::tests::test_merge_op_type_all_variants ... ok [INFO] [stdout] test network::tests::test_peer_config ... ok [INFO] [stdout] test network::tests::test_peer_config_debug_clone ... ok [INFO] [stdout] test network::tests::test_prepare_vote_from_tx_vote_no ... ok [INFO] [stdout] test network::tests::test_prepare_vote_from_tx_vote_conflict ... ok [INFO] [stdout] test network::tests::test_partition_basic ... ok [INFO] [stdout] test network::tests::test_partition_heal_restores ... ok [INFO] [stdout] test network::tests::test_prevote_debug_clone ... ok [INFO] [stdout] test network::tests::test_prevote_response_debug_clone ... ok [INFO] [stdout] test network::tests::test_partition_drops_messages ... ok [INFO] [stdout] test network::tests::test_partition_blocks_send ... ok [INFO] [stdout] test network::tests::test_query_request_serialization ... ok [INFO] [stdout] test network::tests::test_prepare_vote_from_tx_vote_yes ... ok [INFO] [stdout] test network::tests::test_partition_is_asymmetric ... ok [INFO] [stdout] test network::tests::test_ping_pong_serialization ... ok [INFO] [stdout] test network::tests::test_peer_latency_overrides_global ... ok [INFO] [stdout] test network::tests::test_prevote_response_serialization ... ok [INFO] [stdout] test network::tests::test_prevote_serialization ... ok [INFO] [stdout] test network::tests::test_query_request_debug_clone ... ok [INFO] [stdout] test network::tests::test_query_response_with_error ... ok [INFO] [stdout] test network::tests::test_query_response_debug_clone ... ok [INFO] [stdout] test network::tests::test_query_response_serialization ... ok [INFO] [stdout] test network::tests::test_raft_membership_config_add_learner_already_learner ... ok [INFO] [stdout] test network::tests::test_raft_membership_config_debug_eq ... ok [INFO] [stdout] test network::tests::test_raft_membership_config_add_learner_already_voter ... ok [INFO] [stdout] test network::tests::test_raft_membership_config_is_voter ... ok [INFO] [stdout] test network::tests::test_raft_membership_config_is_learner ... ok [INFO] [stdout] test network::tests::test_raft_membership_config_promote_learner ... ok [INFO] [stdout] test network::tests::test_raft_membership_config_has_quorum_joint ... ok [INFO] [stdout] test network::tests::test_raft_membership_config_promote_nonexistent ... ok [INFO] [stdout] test network::tests::test_raft_membership_config_in_joint_consensus ... ok [INFO] [stdout] test network::tests::test_raft_membership_config_quorum_joint ... ok [INFO] [stdout] test network::tests::test_raft_membership_config_add_learner ... ok [INFO] [stdout] test network::tests::test_raft_membership_config_quorum_simple ... ok [INFO] [stdout] test network::tests::test_raft_membership_config_remove_learner ... ok [INFO] [stdout] test network::tests::test_raft_membership_config_remove_nonexistent ... ok [INFO] [stdout] test network::tests::test_request_vote_debug_clone ... ok [INFO] [stdout] test network::tests::test_request_vote_response_debug_clone ... ok [INFO] [stdout] test network::tests::test_routing_embedding_append_entries_none ... ok [INFO] [stdout] test network::tests::test_reset_chaos_counters ... ok [INFO] [stdout] test network::tests::test_raft_membership_config_remove_voter ... ok [INFO] [stdout] test network::tests::test_routing_embedding_ping_none ... ok [INFO] [stdout] test network::tests::test_routing_embedding_request_vote ... ok [INFO] [stdout] test network::tests::test_set_latency_global ... ok [INFO] [stdout] test network::tests::test_should_corrupt_false_when_zero ... ok [INFO] [stdout] test network::tests::test_should_corrupt_true_when_full ... ok [INFO] [stdout] test network::tests::test_set_link_quality_and_clear ... ok [INFO] [stdout] test network::tests::test_should_drop_for_link_quality_no_setting ... ok [INFO] [stdout] test network::tests::test_should_drop_for_link_quality_full_rate ... ok [INFO] [stdout] test network::tests::test_should_drop_for_link_quality_zero_rate ... ok [INFO] [stdout] test network::tests::test_snapshot_response_debug_clone ... ok [INFO] [stdout] test network::tests::test_snapshot_request_debug_clone ... ok [INFO] [stdout] test network::tests::test_routing_embedding_pre_vote ... ok [INFO] [stdout] test network::tests::test_timeout_now_debug_clone ... ok [INFO] [stdout] test network::tests::test_set_peer_latency_and_clear ... ok [INFO] [stdout] test network::tests::test_snapshot_request_response_serialization ... ok [INFO] [stdout] test network::tests::test_timeout_now_serialization ... ok [INFO] [stdout] test network::tests::test_set_corruption_rate ... ok [INFO] [stdout] test network::tests::test_raft_membership_config_replication_targets ... ok [INFO] [stdout] test network::tests::test_request_vote_response_serialization ... ok [INFO] [stdout] test network::tests::test_raft_membership_config_replication_targets_joint ... ok [INFO] [stdout] test network::tests::test_tx_commit_msg_debug_clone ... ok [INFO] [stdout] test network::tests::test_tx_abort_msg_debug_clone ... ok [INFO] [stdout] test network::tests::test_tx_commit_abort_ack_serialization ... ok [INFO] [stdout] test network::tests::test_tx_ack_msg_debug_clone ... ok [INFO] [stdout] test network::tests::test_tx_ack_with_error ... ok [INFO] [stdout] test network::tests::test_tx_vote_from_prepare_vote_conflict ... ok [INFO] [stdout] test network::tests::test_tx_vote_from_prepare_vote_no ... ok [INFO] [stdout] test network::tests::test_tx_vote_from_prepare_vote_yes ... ok [INFO] [stdout] test network::tests::test_tx_vote_variants_serialization ... ok [INFO] [stdout] test partition_merge::tests::test_add_conflict ... ok [INFO] [stdout] test network::tests::test_tx_prepare_response_serialization ... ok [INFO] [stdout] test partition_merge::tests::test_add_remote_summary ... ok [INFO] [stdout] test partition_merge::tests::test_advance_session_aborts_on_repartition ... ok [INFO] [stdout] test partition_merge::tests::test_advance_session_from_terminal ... ok [INFO] [stdout] test partition_merge::tests::test_can_merge_with_cooldown_blocking ... ok [INFO] [stdout] test partition_merge::tests::test_config_serialization ... ok [INFO] [stdout] test partition_merge::tests::test_conflict_types ... ok [INFO] [stdout] test partition_merge::tests::test_data_reconciler_conflicting ... ok [INFO] [stdout] test network::tests::test_tx_prepare_msg_debug_clone ... ok [INFO] [stdout] test network::tests::test_tx_vote_debug_clone ... ok [INFO] [stdout] test partition_merge::tests::test_data_reconciler_no_embeddings ... ok [INFO] [stdout] test partition_merge::tests::test_data_reconciler_identical_states ... ok [INFO] [stdout] test partition_merge::tests::test_data_reconciler_opposite_vectors ... ok [INFO] [stdout] test partition_merge::tests::test_data_reconciler_local_only_embedding ... ok [INFO] [stdout] test partition_merge::tests::test_data_reconciler_nearly_identical ... ok [INFO] [stdout] test partition_merge::tests::test_data_reconciler_orthogonal_merge ... ok [INFO] [stdout] test partition_merge::tests::test_data_reconciler_remote_only_embedding ... ok [INFO] [stdout] test partition_merge::tests::test_handle_merge_ack_rejected ... ok [INFO] [stdout] test partition_merge::tests::test_handle_merge_ack_unknown_session ... ok [INFO] [stdout] test partition_merge::tests::test_handle_merge_finalize_failure ... ok [INFO] [stdout] test partition_merge::tests::test_handle_merge_init_creates_session ... ok [INFO] [stdout] test partition_merge::tests::test_handle_tx_reconcile_request_basic ... ok [INFO] [stdout] test partition_merge::tests::test_manager_with_reconcilers ... ok [INFO] [stdout] test partition_merge::tests::test_membership_reconciler_local_incarnation_higher ... ok [INFO] [stdout] test partition_merge::tests::test_membership_reconciler_lww_higher_incarnation ... ok [INFO] [stdout] test partition_merge::tests::test_membership_reconciler_lww_same_incarnation_timestamp_wins ... ok [INFO] [stdout] test partition_merge::tests::test_membership_reconciler_union ... ok [INFO] [stdout] test partition_merge::tests::test_membership_view_comparison ... ok [INFO] [stdout] test partition_merge::tests::test_membership_view_serialization ... ok [INFO] [stdout] test partition_merge::tests::test_membership_view_summary ... ok [INFO] [stdout] test partition_merge::tests::test_membership_view_summary_with_hash ... ok [INFO] [stdout] test partition_merge::tests::test_membership_view_summary_with_states ... ok [INFO] [stdout] test partition_merge::tests::test_merge_phase_is_terminal ... ok [INFO] [stdout] test partition_merge::tests::test_merge_phase_transitions ... ok [INFO] [stdout] test partition_merge::tests::test_handle_data_merge_request ... ok [INFO] [stdout] test partition_merge::tests::test_merge_session_advance_phase ... ok [INFO] [stdout] test partition_merge::tests::test_merge_session_advance_phases ... ok [INFO] [stdout] test network::tests::test_tx_prepare_msg_serialization ... ok [INFO] [stdout] test partition_merge::tests::test_merge_session_creation ... ok [INFO] [stdout] test distributed_tx::tests::test_undo_entry_apply_verified_succeeds ... ok [INFO] [stdout] test partition_merge::tests::test_handle_merge_finalize_success ... ok [INFO] [stdout] test partition_merge::tests::test_handle_merge_ack_accepted ... ok [INFO] [stdout] test partition_merge::tests::test_merge_session_duration ... ok [INFO] [stdout] test partition_merge::tests::test_merge_session_fail ... ok [INFO] [stdout] test partition_merge::tests::test_merge_session_has_all_views ... ok [INFO] [stdout] test partition_merge::tests::test_merge_session_is_phase_timed_out ... ok [INFO] [stdout] test partition_merge::tests::test_partition_merge_config_aggressive ... ok [INFO] [stdout] test partition_merge::tests::test_partition_merge_config_conservative ... ok [INFO] [stdout] test partition_merge::tests::test_merge_session_has_summaries ... ok [INFO] [stdout] test partition_merge::tests::test_merge_session_fail_phase_transition ... ok [INFO] [stdout] test partition_merge::tests::test_partition_merge_manager_complete_session ... ok [INFO] [stdout] test partition_merge::tests::test_partition_merge_manager_advance_session ... ok [INFO] [stdout] test partition_merge::tests::test_partition_merge_manager_concurrent_limit ... ok [INFO] [stdout] test partition_merge::tests::test_partition_merge_manager_cooldown ... ok [INFO] [stdout] test partition_merge::tests::test_partition_merge_manager_creation ... ok [INFO] [stdout] test partition_merge::tests::test_partition_merge_manager_handle_view_exchange ... ok [INFO] [stdout] test partition_merge::tests::test_partition_merge_manager_set_local_view ... ok [INFO] [stdout] test partition_merge::tests::test_partition_merge_manager_set_summaries ... ok [INFO] [stdout] test partition_merge::tests::test_partition_merge_manager_start_merge ... ok [INFO] [stdout] test partition_merge::tests::test_partition_merge_config_default ... ok [INFO] [stdout] test partition_merge::tests::test_partition_merge_config_max_retries ... ok [INFO] [stdout] test partition_merge::tests::test_partition_merge_stats_empty ... ok [INFO] [stdout] test partition_merge::tests::test_partition_merge_config_builder ... ok [INFO] [stdout] test partition_merge::tests::test_partition_state_summary_comparison ... ok [INFO] [stdout] test partition_merge::tests::test_partition_state_summary_hash_match ... ok [INFO] [stdout] test partition_merge::tests::test_partition_state_summary_serialization ... ok [INFO] [stdout] test partition_merge::tests::test_partition_state_summary_with_embedding ... ok [INFO] [stdout] test partition_merge::tests::test_partition_state_summary_with_log_position ... ok [INFO] [stdout] test partition_merge::tests::test_partition_merge_stats_record_session_start ... ok [INFO] [stdout] test partition_merge::tests::test_partition_state_summary ... ok [INFO] [stdout] test partition_merge::tests::test_pending_tx_serialization ... ok [INFO] [stdout] test partition_merge::tests::test_pending_tx_state ... ok [INFO] [stdout] test partition_merge::tests::test_pending_tx_state_accessors ... ok [INFO] [stdout] test network::tests::test_tx_prepare_response_msg_debug_clone ... ok [INFO] [stdout] test partition_merge::tests::test_partition_merge_manager_active_sessions ... ok [INFO] [stdout] test partition_merge::tests::test_partition_merge_stats_rates ... ok [INFO] [stdout] test partition_merge::tests::test_pending_tx_is_timed_out ... ok [INFO] [stdout] test partition_merge::tests::test_session_dedup_disabled_with_zero_window ... ok [INFO] [stdout] test partition_merge::tests::test_pending_tx_votes ... ok [INFO] [stdout] test partition_merge::tests::test_session_dedup_order_independent ... ok [INFO] [stdout] test partition_merge::tests::test_session_dedup_same_participants_returns_existing_id ... ok [INFO] [stdout] test partition_merge::tests::test_start_merge_blocked_by_all_cooldowns ... ok [INFO] [stdout] test partition_merge::tests::test_start_merge_blocked_by_max_concurrent ... ok [INFO] [stdout] test partition_merge::tests::test_tx_reconciler_any_no ... ok [INFO] [stdout] test partition_merge::tests::test_session_dedup_different_participants_creates_new ... ok [INFO] [stdout] test partition_merge::tests::test_tx_reconciler_both_all_yes ... ok [INFO] [stdout] test partition_merge::tests::test_transaction_reconciler_empty_inputs ... ok [INFO] [stdout] test partition_merge::tests::test_tx_reconciler_incomplete_votes_conflict ... ok [INFO] [stdout] test partition_merge::tests::test_tx_reconciler_only_local_timed_out ... ok [INFO] [stdout] test partition_merge::tests::test_tx_reconciler_only_one_side ... ok [INFO] [stdout] test partition_merge::tests::test_tx_reconciler_only_remote_has_tx_all_yes ... ok [INFO] [stdout] test network::tests::test_broadcast_skips_partitioned ... ok [INFO] [stdout] test partition_merge::tests::test_tx_reconciler_incomplete_aborts ... ok [INFO] [stdout] test partition_merge::tests::test_tx_reconciler_only_remote_incomplete ... ok [INFO] [stdout] test partition_merge::tests::test_tx_reconciler_only_remote_timed_out ... ok [INFO] [stdout] test partition_merge::tests::test_tx_reconciler_only_local_incomplete ... ok [INFO] [stdout] test partition_merge::tests::test_tx_reconciler_only_remote_has_tx_with_no ... ok [INFO] [stdout] test raft::tests::test_abort_timed_out_snapshot_transfer_no_transfer_returns_false ... ok [INFO] [stdout] test raft::tests::test_abort_timed_out_snapshot_transfer_none ... ok [INFO] [stdout] test raft::tests::test_adaptive_backoff_disabled_uses_linear ... ok [INFO] [stdout] test partition_merge::tests::test_tx_reconciler_timeout_aborts ... ok [INFO] [stdout] test raft::tests::test_adaptive_backoff_never_below_one ... ok [INFO] [stdout] test raft::tests::test_adaptive_backoff_exponential_decrement ... ok [INFO] [stdout] test raft::tests::test_adaptive_backoff_metrics_tracked ... ok [INFO] [stdout] test raft::tests::test_adaptive_backoff_resets_on_success ... ok [INFO] [stdout] test raft::tests::test_add_learner_already_learner ... ok [INFO] [stdout] test raft::tests::test_add_learner_already_in_cluster ... ok [INFO] [stdout] test raft::tests::test_add_learner_already_voter ... ok [INFO] [stdout] test raft::tests::test_append_entries_heartbeat ... ok [INFO] [stdout] test partition_merge::tests::test_process_timeouts_retry ... ok [INFO] [stdout] test partition_merge::tests::test_process_timeouts_session_removed ... ok [INFO] [stdout] test raft::tests::test_add_learner_not_leader ... ok [INFO] [stdout] test raft::tests::test_add_learner_success ... ok [INFO] [stdout] test raft::tests::test_abort_timed_out_snapshot_transfer ... ok [INFO] [stdout] test raft::tests::test_append_entries_response_updates_quorum_tracker ... ok [INFO] [stdout] test raft::tests::test_become_leader_initializes_next_index ... ok [INFO] [stdout] test raft::tests::test_become_leader_initializes_all_state ... ok [INFO] [stdout] test partition_merge::tests::test_partition_merge_manager_fail_session ... ok [INFO] [stdout] test partition_merge::tests::test_partition_merge_stats ... ok [INFO] [stdout] test raft::tests::test_apply_codebook_change_replace_updates_version ... ok [INFO] [stdout] test raft::tests::test_broadcast_to_peers_sends_message ... ok [INFO] [stdout] test raft::tests::test_become_leader_with_heartbeat_verifies_state ... ok [INFO] [stdout] test raft::tests::test_broadcast_to_peers_basic ... ok [INFO] [stdout] test raft::tests::test_can_compact_no_previous ... ok [INFO] [stdout] test raft::tests::test_can_compact_no_previous_compaction_returns_true ... ok [INFO] [stdout] test raft::tests::test_can_compact_within_cooldown ... ok [INFO] [stdout] test raft::tests::test_can_compact_within_cooldown_returns_false ... ok [INFO] [stdout] test raft::tests::test_cancel_transfer ... ok [INFO] [stdout] test raft::tests::test_check_quorum_health_counts ... ok [INFO] [stdout] test raft::tests::test_check_quorum_health_leader_retains_quorum ... ok [INFO] [stdout] test raft::tests::test_check_quorum_health_leader_step_down_counts_stats ... ok [INFO] [stdout] test raft::tests::test_check_quorum_health_leader_steps_down_no_quorum ... ok [INFO] [stdout] test raft::tests::test_check_quorum_health_not_leader_noop ... ok [INFO] [stdout] test raft::tests::test_compaction_config_defaults ... ok [INFO] [stdout] test raft::tests::test_compaction_epoch_backward_compatible ... ok [INFO] [stdout] test raft::tests::test_compaction_epoch_in_snapshot_metadata ... ok [INFO] [stdout] test raft::tests::test_compaction_epoch_increments ... ok [INFO] [stdout] test raft::tests::test_compaction_tick_counter_increments ... ok [INFO] [stdout] test raft::tests::test_append_leader_entries_with_wal ... ok [INFO] [stdout] test raft::tests::test_create_snapshot_basic ... ok [INFO] [stdout] test raft::tests::test_create_snapshot_finalized_exceeds_log ... ok [INFO] [stdout] test raft::tests::test_create_snapshot_metadata_with_codebook ... ok [INFO] [stdout] test raft::tests::test_create_snapshot_no_finalized ... ok [INFO] [stdout] test raft::tests::test_create_snapshot_computes_hash ... ok [INFO] [stdout] test raft::tests::test_create_snapshot_empty_chain ... ok [INFO] [stdout] test raft::tests::test_create_snapshot_streaming_basic ... ok [INFO] [stdout] test raft::tests::test_create_snapshot_streaming_finalized_exceeds_log ... ok [INFO] [stdout] test raft::tests::test_fast_path_insufficient_history ... ok [INFO] [stdout] test raft::tests::test_create_snapshot_streaming_no_finalized ... ok [INFO] [stdout] test raft::tests::test_fast_path_leader_change_clears_history ... ok [INFO] [stdout] test raft::tests::test_fast_path_state_add_embedding ... ok [INFO] [stdout] test raft::tests::test_can_compact_after_cooldown ... ok [INFO] [stdout] test raft::tests::test_fast_path_low_similarity_rejected ... ok [INFO] [stdout] test raft::tests::test_fast_path_state_clear_leader ... ok [INFO] [stdout] test raft::tests::test_fast_path_state_default ... ok [INFO] [stdout] test raft::tests::test_fast_path_state_get_embeddings_unknown_leader ... ok [INFO] [stdout] test raft::tests::test_fast_path_state_get_sparse_embeddings ... ok [INFO] [stdout] test raft::tests::test_fast_path_state_max_history ... ok [INFO] [stdout] test raft::tests::test_fast_path_state_multiple_leaders ... ok [INFO] [stdout] test raft::tests::test_fast_path_state_new ... ok [INFO] [stdout] test raft::tests::test_fast_path_stats_acceptance_rate ... ok [INFO] [stdout] test raft::tests::test_fast_path_stats_alias ... ok [INFO] [stdout] test raft::tests::test_fast_path_stats_new ... ok [INFO] [stdout] test raft::tests::test_fast_path_stats_record ... ok [INFO] [stdout] test raft::tests::test_fast_path_stats_recorded ... ok [INFO] [stdout] test raft::tests::test_finalization ... ok [INFO] [stdout] test raft::tests::test_finalize_to ... ok [INFO] [stdout] test raft::tests::test_finalize_to_beyond_commit ... ok [INFO] [stdout] test raft::tests::test_geometric_tiebreak_in_request_vote ... ok [INFO] [stdout] test raft::tests::test_geometric_vote_bias_disabled ... ok [INFO] [stdout] test raft::tests::test_geometric_vote_bias_empty_embeddings ... ok [INFO] [stdout] test raft::tests::test_geometric_vote_bias_enabled ... ok [INFO] [stdout] test raft::tests::test_get_entries_for_follower_next_index_beyond_log ... ok [INFO] [stdout] test raft::tests::test_geometric_vote_bias_one_empty_embedding_logs ... ok [INFO] [stdout] test raft::tests::test_get_entries_for_follower_with_embedding ... ok [INFO] [stdout] test raft::tests::test_get_snapshot_chunks ... ok [INFO] [stdout] test raft::tests::test_get_entries_for_follower_with_empty_log ... ok [INFO] [stdout] test raft::tests::test_get_snapshot_chunk_streaming_offset_beyond_buffer ... ok [INFO] [stdout] test raft::tests::test_get_snapshot_chunks_empty_data ... ok [INFO] [stdout] test raft::tests::test_get_snapshot_metadata ... ok [INFO] [stdout] test raft::tests::test_get_snapshot_chunks_basic_sizes ... ok [INFO] [stdout] test raft::tests::test_get_uncommitted_entries_edge_cases ... ok [INFO] [stdout] test raft::tests::test_get_uncommitted_entries_boundary ... ok [INFO] [stdout] test raft::tests::test_get_snapshot_chunk_streaming_basic ... ok [INFO] [stdout] test raft::tests::test_handle_append_entries_extends_log ... ok [INFO] [stdout] test raft::tests::test_get_uncommitted_entries_returns_committed_not_applied ... ok [INFO] [stdout] test raft::tests::test_handle_append_entries_advances_commit ... ok [INFO] [stdout] test raft::tests::test_handle_append_entries_higher_term_updates_state ... ok [INFO] [stdout] test raft::tests::test_handle_append_entries_log_conflict ... ok [INFO] [stdout] test raft::tests::test_handle_append_entries_log_consistency_check_succeeds ... ok [INFO] [stdout] test raft::tests::test_handle_append_entries_old_term ... ok [INFO] [stdout] test raft::tests::test_handle_append_entries_prev_log_gap_rejects ... ok [INFO] [stdout] test raft::tests::test_become_leader_no_partial_state ... ok [INFO] [stdout] test raft::tests::test_handle_append_entries_prev_log_index_too_high ... ok [INFO] [stdout] test raft::tests::test_handle_append_entries_response_failure_records_stats ... ok [INFO] [stdout] test raft::tests::test_handle_append_entries_prev_log_mismatch ... ok [INFO] [stdout] test raft::tests::test_handle_append_entries_response_failure_decrements_next_index ... ok [INFO] [stdout] test raft::tests::test_handle_append_entries_response_higher_term ... ok [INFO] [stdout] test raft::tests::test_handle_append_entries_response_not_leader ... ok [INFO] [stdout] test raft::tests::test_handle_append_entries_response_stale_term_ignored ... ok [INFO] [stdout] test partition_merge::tests::test_process_timeouts_max_retries_exceeded ... ok [INFO] [stdout] test raft::tests::test_handle_append_entries_updates_commit_index ... ok [INFO] [stdout] test raft::tests::test_handle_append_entries_updates_commit_with_entries ... ok [INFO] [stdout] test raft::tests::test_handle_append_entries_response_success_advances_commit ... ok [INFO] [stdout] test raft::tests::test_handle_append_entries_stale_term ... ok [INFO] [stdout] test raft::tests::test_become_leader_with_heartbeat ... ok [INFO] [stdout] test raft::tests::test_handle_append_entries_with_embedding ... ok [INFO] [stdout] test raft::tests::test_handle_message_async_append_entries ... ok [INFO] [stdout] test raft::tests::test_handle_append_entries_persists_to_wal ... ok [INFO] [stdout] test raft::tests::test_handle_message_async_no_response ... ok [INFO] [stdout] test raft::tests::test_handle_ping_message ... ok [INFO] [stdout] test raft::tests::test_handle_pre_vote_denies_when_leader_active ... ok [INFO] [stdout] test raft::tests::test_handle_pre_vote_grants_when_eligible ... ok [INFO] [stdout] test raft::tests::test_handle_pre_vote_response_duplicate_vote ... ok [INFO] [stdout] test raft::tests::test_handle_pre_vote_response_higher_term_stepdown ... ok [INFO] [stdout] test raft::tests::test_handle_pre_vote_response_not_in_pre_vote ... ok [INFO] [stdout] test raft::tests::test_handle_request_vote_already_voted ... ok [INFO] [stdout] test raft::tests::test_handle_request_vote_log_not_up_to_date ... ok [INFO] [stdout] test raft::tests::test_handle_request_vote_already_voted_mutation ... ok [INFO] [stdout] test raft::tests::test_handle_request_vote_outdated_log ... ok [INFO] [stdout] test raft::tests::test_handle_request_vote_response_duplicate_vote ... ok [INFO] [stdout] test raft::tests::test_handle_request_vote_response_gains_quorum ... ok [INFO] [stdout] test raft::tests::test_handle_request_vote_response_higher_term ... ok [INFO] [stdout] test raft::tests::test_handle_request_vote_response_higher_term_steps_down ... ok [INFO] [stdout] test raft::tests::test_handle_pre_vote_response_quorum_starts_election ... ok [INFO] [stdout] test raft::tests::test_append_leader_entries_conflict_truncation_with_wal ... ok [INFO] [stdout] test raft::tests::test_handle_pre_vote_denies_stale_log ... ok [INFO] [stdout] test raft::tests::test_handle_request_vote_response_quorum_becomes_leader ... ok [INFO] [stdout] test raft::tests::test_handle_request_vote_stale_term ... ok [INFO] [stdout] test raft::tests::test_handle_request_vote_stale_term_mutation ... ok [INFO] [stdout] test raft::tests::test_handle_request_vote_vote_denied_tracing ... ok [INFO] [stdout] test raft::tests::test_handle_snapshot_request_as_leader ... ok [INFO] [stdout] test raft::tests::test_handle_snapshot_request_invalid_offset_returns_none ... ok [INFO] [stdout] test raft::tests::test_handle_request_vote_response_wrong_term_not_counted ... ok [INFO] [stdout] test raft::tests::test_handle_snapshot_response_not_follower_noop ... ok [INFO] [stdout] test raft::tests::test_become_leader_atomicity ... ok [INFO] [stdout] test raft::tests::test_handle_timeout_now_rejects_wrong_term ... ok [INFO] [stdout] test raft::tests::test_handle_timeout_now_starts_election ... ok [INFO] [stdout] test raft::tests::test_handle_unknown_message ... ok [INFO] [stdout] test raft::tests::test_handle_timeout_now_rejects_wrong_leader ... ok [INFO] [stdout] test raft::tests::test_handle_snapshot_response_not_follower ... ok [INFO] [stdout] test raft::tests::test_has_quorum_method ... ok [INFO] [stdout] test raft::tests::test_heartbeat_config_defaults ... ok [INFO] [stdout] test raft::tests::test_heartbeat_double_start_is_noop ... ok [INFO] [stdout] test raft::tests::test_heartbeat_manual_mode ... ok [INFO] [stdout] test raft::tests::test_heartbeat_not_running_for_follower ... ok [INFO] [stdout] test raft::tests::test_heartbeat_not_running_initially ... ok [INFO] [stdout] test raft::tests::test_heartbeat_stats_initial ... ok [INFO] [stdout] test raft::tests::test_heartbeat_stats_reset ... ok [INFO] [stdout] test raft::tests::test_handle_request_vote_response_rejected_not_counted ... ok [INFO] [stdout] test raft::tests::test_handle_snapshot_request_not_leader ... ok [INFO] [stdout] test raft::tests::test_in_joint_consensus ... ok [INFO] [stdout] test raft::tests::test_in_joint_consensus_returns_correct_state ... ok [INFO] [stdout] test raft::tests::test_install_snapshot_basic ... ok [INFO] [stdout] test raft::tests::test_install_snapshot_empty_data ... ok [INFO] [stdout] test raft::tests::test_install_snapshot_empty_data_fails ... ok [INFO] [stdout] test network::tests::test_network_manager_process_messages_with_handler ... ok [INFO] [stdout] test raft::tests::test_install_snapshot_entries_out_of_order_rejected ... ok [INFO] [stdout] test raft::tests::test_install_snapshot_index_mismatch ... ok [INFO] [stdout] test raft::tests::test_install_snapshot_index_mismatch_fails ... ok [INFO] [stdout] test raft::tests::test_install_snapshot_rejects_out_of_order ... ok [INFO] [stdout] test raft::tests::test_install_snapshot_rejects_same_index ... ok [INFO] [stdout] test raft::tests::test_install_snapshot_streaming_basic ... ok [INFO] [stdout] test raft::tests::test_install_snapshot_streaming_hash_mismatch ... ok [INFO] [stdout] test raft::tests::test_install_snapshot_streaming_hash_mismatch_detected ... ok [INFO] [stdout] test raft::tests::test_install_snapshot_streaming_index_mismatch ... ok [INFO] [stdout] test raft::tests::test_install_snapshot_streaming_term_mismatch ... ok [INFO] [stdout] test raft::tests::test_heartbeat_task_start_stop ... ok [INFO] [stdout] test raft::tests::test_install_snapshot_out_of_order_rejected ... ok [INFO] [stdout] test raft::tests::test_install_snapshot_with_higher_term_updates_state ... ok [INFO] [stdout] test raft::tests::test_is_learner_caught_up_boundary ... ok [INFO] [stdout] test raft::tests::test_install_snapshot_validates_hash ... ok [INFO] [stdout] test raft::tests::test_is_learner_caught_up_no_match_index ... ok [INFO] [stdout] test raft::tests::test_is_learner_caught_up_not_learner ... ok [INFO] [stdout] test raft::tests::test_is_peer_healthy_no_membership ... ok [INFO] [stdout] test raft::tests::test_install_snapshot_term_mismatch_fails ... ok [INFO] [stdout] test raft::tests::test_install_snapshot_updates_term ... ok [INFO] [stdout] test raft::tests::test_is_write_safe_no_quorum ... ok [INFO] [stdout] test raft::tests::test_last_log_index_empty ... ok [INFO] [stdout] test raft::tests::test_last_log_index_with_entries ... ok [INFO] [stdout] test raft::tests::test_last_log_info_empty ... ok [INFO] [stdout] test raft::tests::test_last_log_info_with_entries ... ok [INFO] [stdout] test raft::tests::test_last_log_term_empty ... ok [INFO] [stdout] test raft::tests::test_last_log_term_with_entries ... ok [INFO] [stdout] test raft::tests::test_leader_proposal ... ok [INFO] [stdout] test raft::tests::test_leader_steps_down_on_quorum_loss ... ok [INFO] [stdout] test raft::tests::test_leadership_state_transitions ... ok [INFO] [stdout] test raft::tests::test_is_write_safe_with_membership_manager ... ok [INFO] [stdout] test raft::tests::test_is_snapshot_transfer_timed_out_no_transfer ... ok [INFO] [stdout] test raft::tests::test_is_write_safe_checks_quorum ... ok [INFO] [stdout] test raft::tests::test_log_length ... ok [INFO] [stdout] test raft::tests::test_mark_applied ... ok [INFO] [stdout] test raft::tests::test_mark_applied_beyond_commit ... ok [INFO] [stdout] test raft::tests::test_mark_compacted_sets_timestamp ... ok [INFO] [stdout] test raft::tests::test_needs_snapshot_for_follower ... ok [INFO] [stdout] test raft::tests::test_needs_snapshot_for_follower_basic ... ok [INFO] [stdout] test raft::tests::test_needs_snapshot_for_follower_empty_log_with_snapshot ... ok [INFO] [stdout] test raft::tests::test_needs_snapshot_for_follower_with_compacted_log ... ok [INFO] [stdout] test raft::tests::test_pending_snapshot_buffer_none_when_idle ... ok [INFO] [stdout] test raft::tests::test_log_entry_index_field ... ok [INFO] [stdout] test raft::tests::test_perform_compaction_full_flow ... ok [INFO] [stdout] test distributed_tx::tests::test_undo_entry_capture_existing_key ... ok [INFO] [stdout] test raft::tests::test_persist_log_entry_with_wal ... ok [INFO] [stdout] test raft::tests::test_persistence_key ... ok [INFO] [stdout] test raft::tests::test_persist_log_entry_no_wal ... ok [INFO] [stdout] test raft::tests::test_pre_vote_basic ... ok [INFO] [stdout] test raft::tests::test_pre_vote_config_disabled ... ok [INFO] [stdout] test raft::tests::test_pre_vote_ignores_late_responses ... ok [INFO] [stdout] test raft::tests::test_pre_vote_quorum_triggers_election ... ok [INFO] [stdout] test raft::tests::test_pre_vote_resets_on_higher_term ... ok [INFO] [stdout] test raft::tests::test_handle_request_vote_response_not_candidate ... ok [INFO] [stdout] test raft::tests::test_handle_snapshot_request_not_leader_returns_none ... ok [INFO] [stdout] test raft::tests::test_handle_snapshot_response_follower_receives_chunk ... ok [INFO] [stdout] test raft::tests::test_pre_vote_response_duplicate_ignored ... ok [INFO] [stdout] test raft::tests::test_pre_vote_response_higher_term_reverts_to_follower ... ok [INFO] [stdout] test raft::tests::test_pre_vote_response_serialization ... ok [INFO] [stdout] test raft::tests::test_pre_vote_response_quorum_triggers_full_election ... ok [INFO] [stdout] test raft::tests::test_pre_vote_serialization_roundtrip ... ok [INFO] [stdout] test raft::tests::test_promote_learner_not_leader ... ok [INFO] [stdout] test raft::tests::test_promote_learner_success ... ok [INFO] [stdout] test raft::tests::test_promote_voter_as_learner_fails ... ok [INFO] [stdout] test raft::tests::test_propose_async_basic ... ok [INFO] [stdout] test raft::tests::test_propose_codebook_replace_follower_rejected ... ok [INFO] [stdout] test raft::tests::test_propose_codebook_replace_leader_succeeds ... ok [INFO] [stdout] test raft::tests::test_propose_during_transfer_rejected ... ok [INFO] [stdout] test raft::tests::test_propose_not_leader ... ok [INFO] [stdout] test raft::tests::test_propose_rejects_without_quorum ... ok [INFO] [stdout] test raft::tests::test_propose_succeeds_with_quorum ... ok [INFO] [stdout] test raft::tests::test_propose_codebook_replace_during_transfer_rejected ... ok [INFO] [stdout] test raft::tests::test_quorum_calculation ... ok [INFO] [stdout] test raft::tests::test_quorum_size_4_node_cluster ... ok [INFO] [stdout] test raft::tests::test_quorum_size_6_node_cluster ... ok [INFO] [stdout] test raft::tests::test_quorum_size_consistency_with_tracker ... ok [INFO] [stdout] test raft::tests::test_quorum_size_custom ... ok [INFO] [stdout] test raft::tests::test_quorum_tracker_accessor ... ok [INFO] [stdout] test raft::tests::test_quorum_tracker_debug ... ok [INFO] [stdout] test raft::tests::test_quorum_tracker_default ... ok [INFO] [stdout] test raft::tests::test_quorum_tracker_has_quorum_2_nodes_no_peer ... ok [INFO] [stdout] test raft::tests::test_quorum_tracker_has_quorum_3_nodes ... ok [INFO] [stdout] test raft::tests::test_quorum_tracker_has_quorum_5_nodes ... ok [INFO] [stdout] test raft::tests::test_quorum_tracker_mark_reachable ... ok [INFO] [stdout] test raft::tests::test_quorum_tracker_new ... ok [INFO] [stdout] test raft::tests::test_quorum_tracker_record_failure ... ok [INFO] [stdout] test raft::tests::test_quorum_tracker_record_success ... ok [INFO] [stdout] test raft::tests::test_quorum_tracker_reset ... ok [INFO] [stdout] test raft::tests::test_quorum_tracker_success_clears_failures ... ok [INFO] [stdout] test raft::tests::test_quorum_tracker_unreachable_peers ... ok [INFO] [stdout] test raft::tests::test_raft_config_default ... ok [INFO] [stdout] test raft::tests::test_raft_config_fields ... ok [INFO] [stdout] test raft::tests::test_raft_config_geometric_defaults ... ok [INFO] [stdout] test raft::tests::test_raft_node_accessors ... ok [INFO] [stdout] test raft::tests::test_raft_node_create_snapshot_metadata_with_codebook ... ok [INFO] [stdout] test raft::tests::test_raft_node_apply_codebook_change ... ok [INFO] [stdout] test raft::tests::test_raft_node_fast_path_stats ... ok [INFO] [stdout] test raft::tests::test_raft_node_get_entries_for_follower ... ok [INFO] [stdout] test raft::tests::test_propose_with_wal_persists_entry ... ok [INFO] [stdout] test raft::tests::test_raft_node_creation ... ok [INFO] [stdout] test raft::tests::test_raft_node_has_stats ... ok [INFO] [stdout] test raft::tests::test_promote_learner_not_a_learner ... ok [INFO] [stdout] test raft::tests::test_raft_node_global_codebook_access ... ok [INFO] [stdout] test raft::tests::test_raft_node_last_log_index ... ok [INFO] [stdout] test raft::tests::test_raft_node_propose_codebook_replace_not_leader ... ok [INFO] [stdout] test raft::tests::test_raft_node_persist_term_and_vote_with_wal ... ok [INFO] [stdout] test raft::tests::test_raft_node_set_global_codebook ... ok [INFO] [stdout] test raft::tests::test_raft_node_set_global_codebook_versioned ... ok [INFO] [stdout] test raft::tests::test_raft_node_restore_codebook_from_snapshot ... ok [INFO] [stdout] test raft::tests::test_raft_node_restore_codebook_from_snapshot_without_codebook ... ok [INFO] [stdout] test raft::tests::test_raft_node_persist_term_and_vote_no_wal ... ok [INFO] [stdout] test network::tests::test_tx_handler_ignores_non_2pc_messages ... ok [INFO] [stdout] test raft::tests::test_raft_node_transport_accessor ... ok [INFO] [stdout] test raft::tests::test_raft_stats_record_fast_path ... ok [INFO] [stdout] test network::tests::test_tx_handler_abort ... ok [INFO] [stdout] test raft::tests::test_raft_stats_record_rejected ... ok [INFO] [stdout] test raft::tests::test_raft_stats_snapshot ... ok [INFO] [stdout] test raft::tests::test_raft_node_with_wal ... ok [INFO] [stdout] test raft::tests::test_raft_stats_heartbeat_success_rate ... ok [INFO] [stdout] test raft::tests::test_raft_stats_acceptance_rate ... ok [INFO] [stdout] test raft::tests::test_raft_stats_new ... ok [INFO] [stdout] test raft::tests::test_raft_stats_timing ... ok [INFO] [stdout] test raft::tests::test_receive_snapshot_chunk_offset_mismatch ... ok [INFO] [stdout] test raft::tests::test_receive_snapshot_chunk_complete_transfer ... ok [INFO] [stdout] test raft::tests::test_receive_snapshot_chunk_wrong_offset_fails ... ok [INFO] [stdout] test raft::tests::test_receive_snapshot_chunk_size_mismatch ... ok [INFO] [stdout] test raft::tests::test_receive_snapshot_chunk_size_mismatch_on_last ... ok [INFO] [stdout] test raft::tests::test_remove_node_cannot_remove_self ... ok [INFO] [stdout] test raft::tests::test_remove_node_not_in_cluster ... ok [INFO] [stdout] test raft::tests::test_remove_node_not_leader ... ok [INFO] [stdout] test raft::tests::test_remove_node_success ... ok [INFO] [stdout] test raft::tests::test_replication_targets ... ok [INFO] [stdout] test raft::tests::test_replication_targets_includes_peers ... ok [INFO] [stdout] test raft::tests::test_request_vote_granted_for_healthy_candidate ... ok [INFO] [stdout] test raft::tests::test_request_vote_handling ... ok [INFO] [stdout] test raft::tests::test_request_vote_rejected_for_unhealthy_candidate ... ok [INFO] [stdout] test raft::tests::test_reset_heartbeat_for_election_resets_time ... ok [INFO] [stdout] test raft::tests::test_restore_codebook_from_snapshot_with_codebook ... ok [INFO] [stdout] test raft::tests::test_restore_codebook_from_snapshot_without_codebook ... ok [INFO] [stdout] test raft::tests::test_remove_node_cleans_peers ... ok [INFO] [stdout] test raft::tests::test_receive_snapshot_chunks ... ok [INFO] [stdout] test raft::tests::test_heartbeat_stops_on_step_down ... ok [INFO] [stdout] test network::tests::test_tx_handler_commit ... ok [INFO] [stdout] test raft::tests::test_send_heartbeats_as_leader ... ok [INFO] [stdout] test raft::tests::test_send_heartbeats_not_leader ... ok [INFO] [stdout] test raft::tests::test_send_to_peer_basic ... ok [INFO] [stdout] test raft::tests::test_set_current_leader ... ok [INFO] [stdout] test raft::tests::test_set_finalized_height ... ok [INFO] [stdout] test raft::tests::test_set_global_codebook_versioned ... ok [INFO] [stdout] test raft::tests::test_set_membership ... ok [INFO] [stdout] test raft::tests::test_should_compact_below_threshold ... ok [INFO] [stdout] test raft::tests::test_should_compact_finalized_above_snapshot ... ok [INFO] [stdout] test raft::tests::test_should_compact_no_finalized ... ok [INFO] [stdout] test raft::tests::test_should_compact_ready ... ok [INFO] [stdout] test raft::tests::test_should_compact_threshold_not_met ... ok [INFO] [stdout] test raft::tests::test_snapshot_chunk_iter_covers_all_data ... ok [INFO] [stdout] test raft::tests::test_snapshot_config_defaults ... ok [INFO] [stdout] test raft::tests::test_snapshot_key_patterns ... ok [INFO] [stdout] test raft::tests::test_snapshot_metadata_backward_compatible ... ok [INFO] [stdout] test raft::tests::test_snapshot_metadata_new ... ok [INFO] [stdout] test raft::tests::test_snapshot_metadata_new_sets_created_at ... ok [INFO] [stdout] test raft::tests::test_snapshot_metadata_serialization ... ok [INFO] [stdout] test raft::tests::test_snapshot_metadata_set_codebook ... ok [INFO] [stdout] test raft::tests::test_snapshot_metadata_with_codebook ... ok [INFO] [stdout] test raft::tests::test_snapshot_metadata_with_membership ... ok [INFO] [stdout] test raft::tests::test_snapshot_transfer_not_timed_out_when_fresh ... ok [INFO] [stdout] test raft::tests::test_snapshot_transfer_not_timed_out_when_idle ... ok [INFO] [stdout] test raft::tests::test_snapshot_transfer_not_timed_out_when_no_transfer ... ok [INFO] [stdout] test raft::tests::test_snapshot_transfer_timeout_aborts_transfer ... ok [INFO] [stdout] test raft::tests::test_snapshot_transfer_timeout_config_default ... ok [INFO] [stdout] test raft::tests::test_snapshot_transfer_timeout_stats_in_snapshot ... ok [INFO] [stdout] test raft::tests::test_start_election ... ok [INFO] [stdout] test raft::tests::test_start_election_async_broadcasts ... ok [INFO] [stdout] test raft::tests::test_heartbeat_stats_tracking ... ok [INFO] [stdout] test raft::tests::test_start_election_increments_term ... ok [INFO] [stdout] test raft::tests::test_start_pre_vote_async_broadcasts ... ok [INFO] [stdout] test raft::tests::test_start_pre_vote_sets_state ... ok [INFO] [stdout] test raft::tests::test_start_pre_vote_with_log_entries ... ok [INFO] [stdout] test raft::tests::test_stats_accessor ... ok [INFO] [stdout] test raft::tests::test_handle_pre_vote_log_freshness ... ok [INFO] [stdout] test raft::tests::test_streaming_snapshot_log_shorter_than_finalized ... ok [INFO] [stdout] test raft::tests::test_streaming_snapshot_requires_finalized_entries ... ok [INFO] [stdout] test raft::tests::test_take_pending_snapshot_buffer_none ... ok [INFO] [stdout] test raft::tests::test_persistence_preserves_embedding ... ok [INFO] [stdout] test raft::tests::test_take_pending_snapshot_data_empty ... ok [INFO] [stdout] test raft::tests::test_store_field_none_by_default ... ok [INFO] [stdout] test raft::tests::test_take_pending_snapshot_data_no_data ... ok [INFO] [stdout] test raft::tests::test_tick_async_leader_cancels_stale_transfer ... ok [INFO] [stdout] test raft::tests::test_tick_async_follower_timeout ... ok [INFO] [stdout] test raft::tests::test_tick_async_follower_timeout_pre_vote ... ok [INFO] [stdout] test raft::tests::test_timeout_now_serialization ... ok [INFO] [stdout] test raft::tests::test_timeout_now_triggers_election ... ok [INFO] [stdout] test raft::tests::test_timeout_now_wrong_leader_rejected ... ok [INFO] [stdout] test raft::tests::test_transfer_leadership_already_in_progress ... ok [INFO] [stdout] test raft::tests::test_timeout_now_mismatched_term_rejected ... ok [INFO] [stdout] test raft::tests::test_transfer_leadership_async_basic ... ok [INFO] [stdout] test raft::tests::test_transfer_leadership_blocks_proposals ... ok [INFO] [stdout] test raft::tests::test_tick_async_leader_sends_heartbeats ... ok [INFO] [stdout] test raft::tests::test_transfer_leadership_cancel ... ok [INFO] [stdout] test raft::tests::test_transfer_leadership_follower_rejected ... ok [INFO] [stdout] test raft::tests::test_transfer_leadership_double_transfer_rejected ... ok [INFO] [stdout] test raft::tests::test_transfer_leadership_not_leader ... ok [INFO] [stdout] test raft::tests::test_transfer_leadership_unknown_target ... ok [INFO] [stdout] test raft::tests::test_transfer_leadership_validates_target ... ok [INFO] [stdout] test raft::tests::test_transfer_state_fields ... ok [INFO] [stdout] test raft::tests::test_transfer_leadership_nonexistent_target_rejected ... ok [INFO] [stdout] test raft::tests::test_transfer_leadership_success ... ok [INFO] [stdout] test raft::tests::test_truncate_log ... ok [INFO] [stdout] test raft::tests::test_truncate_log_cut_point_zero ... ok [INFO] [stdout] test raft::tests::test_truncate_log_with_trailing ... ok [INFO] [stdout] test raft::tests::test_truncate_log_cut_point_beyond_log ... ok [INFO] [stdout] test raft::tests::test_try_advance_commit_index ... ok [INFO] [stdout] test raft::tests::test_try_advance_commit_index_5_node_quorum ... ok [INFO] [stdout] test network::tests::test_tx_handler_prepare ... ok [INFO] [stdout] test raft::tests::test_try_advance_commit_index_no_leader_state ... ok [INFO] [stdout] test raft::tests::test_try_advance_commit_index_not_leader ... ok [INFO] [stdout] test raft::tests::test_try_auto_compact_cooldown_blocks ... ok [INFO] [stdout] test raft::tests::test_try_advance_commit_index_match_beyond_log ... ok [INFO] [stdout] test raft::tests::test_try_auto_compact_interval_skip ... ok [INFO] [stdout] test raft::tests::test_try_advance_commit_index_entry_from_old_term ... ok [INFO] [stdout] test raft::tests::test_try_auto_compact_interval_check ... ok [INFO] [stdout] test raft::tests::test_try_auto_compact_skips_on_interval ... ok [INFO] [stdout] test raft::tests::test_uncommitted_entries ... ok [INFO] [stdout] test raft::tests::test_update_state_embedding_dense_with_zeros ... ok [INFO] [stdout] test raft::tests::test_update_state_embedding_sparse ... ok [INFO] [stdout] test network::tests::test_tx_handler_prepare_conflict ... ok [INFO] [stdout] test raft::tests::test_vote_denied_equal_log_geometric_disabled ... ok [INFO] [stdout] test raft::tests::test_vote_denied_lower_term_longer_log ... ok [INFO] [stdout] test raft::tests::test_vote_granted_same_term_longer_log ... ok [INFO] [stdout] test raft::tests::test_vote_granted_strictly_higher_log_term ... ok [INFO] [stdout] test raft::tests::test_with_membership_constructor ... ok [INFO] [stdout] test raft::tests::test_with_state ... ok [INFO] [stdout] test raft::tests::test_transport_recv_timeout_no_message ... ok [INFO] [stdout] test raft::tests::test_update_state_embedding ... ok [INFO] [stdout] test raft::tests::test_with_wal_recovers_log_entries ... ok [INFO] [stdout] test raft_wal::tests::test_faulty_writer_eio_on_sync ... ok [INFO] [stdout] test raft_wal::tests::test_faulty_writer_enospc_preserves_prior_entries ... ok [INFO] [stdout] test raft_wal::tests::test_faulty_writer_enospc_raw_os_error ... ok [INFO] [stdout] test raft_wal::tests::test_faulty_writer_enospc_returns_error ... ok [INFO] [stdout] test raft_wal::tests::test_faulty_writer_partial_write_mid_entry ... ok [INFO] [stdout] test raft_wal::tests::test_faulty_writer_transient_then_recover ... ok [INFO] [stdout] test raft::tests::test_save_load_store_multiple_log_entries ... ok [INFO] [stdout] test raft::tests::test_save_snapshot_roundtrip ... ok [INFO] [stdout] test raft_wal::tests::test_raft_wal_count_entries_handles_empty_file ... ok [INFO] [stdout] test raft_wal::tests::test_raft_wal_log_append_entries_recorded ... ok [INFO] [stdout] test raft::tests::test_save_load_store_with_empty_log ... ok [INFO] [stdout] test raft_wal::tests::test_raft_wal_multiple_snapshots_last_wins ... ok [INFO] [stdout] test raft_wal::tests::test_raft_wal_open_creates_file_if_missing ... ok [INFO] [stdout] test raft_wal::tests::test_raft_wal_log_truncate_entry_recorded ... ok [INFO] [stdout] test raft_wal::tests::test_raft_wal_concurrent_append_thread_safety ... ok [INFO] [stdout] test raft_wal::tests::test_recovery_accepts_first_vote_for_term ... ok [INFO] [stdout] test raft_wal::tests::test_recovery_rejects_duplicate_vote_same_term ... ok [INFO] [stdout] test raft_wal::tests::test_recovery_snapshot_resets_voted_for ... ok [INFO] [stdout] test raft_wal::tests::test_recovery_snapshot_updates_current_term ... ok [INFO] [stdout] test raft_wal::tests::test_recovery_state_from_entries ... ok [INFO] [stdout] test raft_wal::tests::test_raft_wal_reopen_append_continue ... ok [INFO] [stdout] test raft_wal::tests::test_recovery_state_from_wal ... ok [INFO] [stdout] test raft_wal::tests::test_raft_wal_very_large_term_number ... ok [INFO] [stdout] test raft_wal::tests::test_recovery_state_multiple_votes_same_term ... ok [INFO] [stdout] test raft_wal::tests::test_recovery_state_recovers_log_entries ... ok [INFO] [stdout] test raft_wal::tests::test_recovery_state_log_truncate ... ok [INFO] [stdout] test raft_wal::tests::test_raft_wal_append_returns_io_error_on_failure ... FAILED [INFO] [stdout] test raft_wal::tests::test_recovery_state_snapshot ... ok [INFO] [stdout] test raft_wal::tests::test_recovery_state_term_and_vote_combined ... ok [INFO] [stdout] test raft_wal::tests::test_recovery_state_term_change_resets_vote ... ok [INFO] [stdout] test raft_wal::tests::test_recovery_state_vote_in_lower_term_ignored ... ok [INFO] [stdout] test raft_wal::tests::test_wal_checksum_verification_can_be_disabled ... ok [INFO] [stdout] test raft_wal::tests::test_recovery_state_log_and_term_combined ... ok [INFO] [stdout] test raft_wal::tests::test_wal_config_default ... ok [INFO] [stdout] test raft_wal::tests::test_wal_checksums_disabled ... ok [INFO] [stdout] test raft_wal::tests::test_wal_corrupted_checksum_detected ... ok [INFO] [stdout] test raft_wal::tests::test_wal_error_display ... ok [INFO] [stdout] test raft_wal::tests::test_wal_fsync_actually_persists ... ok [INFO] [stdout] test raft_wal::tests::test_wal_current_size_tracking ... ok [INFO] [stdout] test raft_wal::tests::test_wal_manual_rotation ... ok [INFO] [stdout] test raft_wal::tests::test_wal_entry_serialization ... ok [INFO] [stdout] test raft::tests::test_save_snapshot_to_store ... ok [INFO] [stdout] test raft::tests::test_startup_validates_snapshot_hash ... ok [INFO] [stdout] test raft_wal::tests::test_wal_size_limit_without_auto_rotate ... ok [INFO] [stdout] test raft_wal::tests::test_wal_handles_partial_write ... ok [INFO] [stdout] test raft_wal::tests::test_wal_v2_format_roundtrip ... ok [INFO] [stdout] test raft_wal::tests::test_wal_truncate ... ok [INFO] [stdout] test signing::tests::test_different_identities_different_node_ids ... ok [INFO] [stdout] test signing::tests::test_embedding_deterministic ... ok [INFO] [stdout] test signing::tests::test_embedding_generation ... ok [INFO] [stdout] test raft_wal::tests::test_wal_v2_checksum_roundtrip ... ok [INFO] [stdout] test signing::tests::test_identity_generation ... ok [INFO] [stdout] test signing::tests::test_identity_from_bytes ... ok [INFO] [stdout] test raft_wal::tests::test_wal_append_and_replay ... ok [INFO] [stdout] test signing::tests::test_identity_debug ... ok [INFO] [stdout] test signing::tests::test_node_id_deterministic ... ok [INFO] [stdout] test raft_wal::tests::test_wal_rotation_at_size_limit ... ok [INFO] [stdout] test signing::tests::test_public_identity_from_bytes ... ok [INFO] [stdout] test signing::tests::test_public_identity_to_bytes ... ok [INFO] [stdout] test signing::tests::test_public_identity_to_node_id ... ok [INFO] [stdout] test signing::tests::test_identity_sign_verify_roundtrip ... ok [INFO] [stdout] test signing::tests::test_sender_embedding ... ok [INFO] [stdout] test signing::tests::test_sequence_tracker_accepts_valid ... ok [INFO] [stdout] test signing::tests::test_sequence_tracker_existing_sender_not_counted_against_capacity ... ok [INFO] [stdout] test raft::tests::test_save_load_from_store ... ok [INFO] [stdout] test signing::tests::test_sequence_tracker_config_default ... ok [INFO] [stdout] test signing::tests::test_sequence_tracker_config_builder ... ok [INFO] [stdout] test raft::tests::test_with_store_loads_snapshot ... ok [INFO] [stdout] test signing::tests::test_sequence_tracker_len_is_empty ... ok [INFO] [stdout] test signing::tests::test_sequence_tracker_max_entries_enforced ... ok [INFO] [stdout] test signing::tests::test_sequence_tracker_rejects_replay ... ok [INFO] [stdout] test signing::tests::test_sequence_tracker_with_config ... ok [INFO] [stdout] test signing::tests::test_sequence_tracker_rejects_old_messages ... ok [INFO] [stdout] test raft::tests::test_recovery_re_truncates_incomplete_compaction ... ok [INFO] [stdout] test signing::tests::test_signed_gossip_serialization_roundtrip ... ok [INFO] [stdout] test signing::tests::test_signed_gossip_unknown_sender ... ok [INFO] [stdout] test signing::tests::test_signed_gossip_wrong_sender ... ok [INFO] [stdout] test signing::tests::test_signed_message_identity_binding ... ok [INFO] [stdout] test raft_wal::tests::test_wal_rotated_files_cleanup ... ok [INFO] [stdout] test signing::tests::test_signed_gossip_invalid_signature ... ok [INFO] [stdout] test signing::tests::test_validator_registry_get ... ok [INFO] [stdout] test signing::tests::test_signed_gossip_expired_message ... ok [INFO] [stdout] test signing::tests::test_validator_registry_new ... ok [INFO] [stdout] test signing::tests::test_validator_registry_get_nonexistent ... ok [INFO] [stdout] test signing::tests::test_validator_registry_register ... ok [INFO] [stdout] test signing::tests::test_validator_registry_register_public_key ... ok [INFO] [stdout] test signing::tests::test_validator_registry_node_ids ... ok [INFO] [stdout] test signing::tests::test_sign_and_verify ... ok [INFO] [stdout] test signing::tests::test_validator_registry_remove ... ok [INFO] [stdout] test snapshot_buffer::tests::test_buffer_cleanup_memory_mode ... ok [INFO] [stdout] test raft::tests::test_save_without_voted_for ... ok [INFO] [stdout] test signing::tests::test_signed_gossip_backward_compat_unsigned ... ok [INFO] [stdout] test snapshot_buffer::tests::test_buffer_config_accessor ... ok [INFO] [stdout] test snapshot_buffer::tests::test_buffer_empty_writes ... ok [INFO] [stdout] test snapshot_buffer::tests::test_buffer_explicit_cleanup ... ok [INFO] [stdout] test snapshot_buffer::tests::test_buffer_finalize_idempotent ... ok [INFO] [stdout] test snapshot_buffer::tests::test_buffer_hash_computation ... ok [INFO] [stdout] test snapshot_buffer::tests::test_buffer_hash_stability ... ok [INFO] [stdout] test snapshot_buffer::tests::test_buffer_incremental_writes ... ok [INFO] [stdout] test signing::tests::test_signed_gossip_roundtrip ... ok [INFO] [stdout] test snapshot_buffer::tests::test_buffer_concurrent_access ... ok [INFO] [stdout] test snapshot_buffer::tests::test_buffer_memory_mode ... ok [INFO] [stdout] test snapshot_buffer::tests::test_buffer_out_of_bounds ... ok [INFO] [stdout] test snapshot_buffer::tests::test_buffer_read_chunk_method ... ok [INFO] [stdout] test snapshot_buffer::tests::test_buffer_read_exact_boundary ... ok [INFO] [stdout] test signing::tests::test_signed_gossip_replay_rejected ... ok [INFO] [stdout] test snapshot_buffer::tests::test_buffer_reader ... ok [INFO] [stdout] test snapshot_buffer::tests::test_buffer_reader_remaining ... ok [INFO] [stdout] test snapshot_buffer::tests::test_buffer_multiple_file_growth_cycles ... ok [INFO] [stdout] test snapshot_buffer::tests::test_buffer_reader_seek ... ok [INFO] [stdout] test snapshot_buffer::tests::test_buffer_reader_seek_from_current ... ok [INFO] [stdout] test snapshot_buffer::tests::test_buffer_reader_seek_from_end ... ok [INFO] [stdout] test snapshot_buffer::tests::test_buffer_large_file_growth ... ok [INFO] [stdout] test snapshot_buffer::tests::test_buffer_reader_seek_negative_position ... ok [INFO] [stdout] test snapshot_buffer::tests::test_buffer_with_defaults ... ok [INFO] [stdout] test snapshot_buffer::tests::test_buffer_temp_path_memory_mode ... ok [INFO] [stdout] test signing::tests::test_wrong_message_fails_verification ... ok [INFO] [stdout] test snapshot_buffer::tests::test_buffer_write_read_roundtrip ... ok [INFO] [stdout] test signing::tests::test_validator_registry_verify_signature ... ok [INFO] [stdout] test snapshot_buffer::tests::test_config_builder ... ok [INFO] [stdout] test snapshot_buffer::tests::test_buffer_spill_to_file ... ok [INFO] [stdout] test snapshot_buffer::tests::test_write_trait_implementation ... ok [INFO] [stdout] test snapshot_buffer::tests::test_buffer_zero_copy_chunks ... ok [INFO] [stdout] test snapshot_streaming::tests::test_bytes_written_tracking ... ok [INFO] [stdout] test snapshot_streaming::tests::test_empty_snapshot ... ok [INFO] [stdout] test snapshot_streaming::tests::test_error_display ... ok [INFO] [stdout] test snapshot_streaming::tests::test_error_from_conversions ... ok [INFO] [stdout] test snapshot_streaming::tests::test_streaming_corrupted_entry_count ... ok [INFO] [stdout] test snapshot_streaming::tests::test_streaming_corrupted_magic ... ok [INFO] [stdout] test snapshot_buffer::tests::test_error_display ... ok [INFO] [stdout] test snapshot_buffer::tests::test_error_from_io ... ok [INFO] [stdout] test snapshot_streaming::tests::test_deserialize_legacy_format ... ok [INFO] [stdout] test snapshot_streaming::tests::test_streaming_entry_data_eof ... ok [INFO] [stdout] test snapshot_streaming::tests::test_streaming_entry_too_large ... ok [INFO] [stdout] test snapshot_streaming::tests::test_streaming_invalid_magic_variations ... ok [INFO] [stdout] test snapshot_streaming::tests::test_streaming_deserialize_error ... ok [INFO] [stdout] test snapshot_streaming::tests::test_streaming_large_version_number ... ok [INFO] [stdout] test snapshot_streaming::tests::test_streaming_iterator ... ok [INFO] [stdout] test snapshot_streaming::tests::test_streaming_length_prefix_eof ... ok [INFO] [stdout] test signing::tests::test_signed_message_verification ... ok [INFO] [stdout] test snapshot_streaming::tests::test_streaming_reader_buffer_too_small ... ok [INFO] [stdout] test snapshot_streaming::tests::test_streaming_single_entry ... ok [INFO] [stdout] test snapshot_streaming::tests::test_streaming_partial_read ... ok [INFO] [stdout] test snapshot_streaming::tests::test_streaming_with_defaults ... ok [INFO] [stdout] test snapshot_streaming::tests::test_streaming_iterator_with_error ... ok [INFO] [stdout] test snapshot_streaming::tests::test_streaming_reader_version_mismatch ... ok [INFO] [stdout] test snapshot_streaming::tests::test_serialize_deserialize_roundtrip ... ok [INFO] [stdout] test raft::tests::test_load_from_empty_store ... ok [INFO] [stdout] test snapshot_buffer::tests::test_buffer_reader_seek_past_end ... ok [INFO] [stdout] test snapshot_buffer::tests::test_buffer_cleanup_on_drop ... ok [INFO] [stdout] test raft::tests::test_with_store_loads_state ... ok [INFO] [stdout] test raft::tests::test_perform_compaction_basic ... ok [INFO] [stdout] test raft::tests::test_with_store_empty_store ... ok [INFO] [stdout] test raft::tests::test_with_store_sets_store_reference ... ok [INFO] [stdout] test raft::tests::test_load_snapshot_missing ... ok [INFO] [stdout] test state_machine::tests::test_accessors ... ok [INFO] [stdout] test signing::tests::test_signed_message_with_replay_protection ... ok [INFO] [stdout] test signing::tests::test_signed_gossip_all_message_types ... ok [INFO] [stdout] test state_machine::tests::test_apply_config_change_add_learner_already_voter ... ok [INFO] [stdout] test state_machine::tests::test_apply_config_change_promote_non_learner ... ok [INFO] [stdout] test state_machine::tests::test_apply_config_change_add_learner ... ok [INFO] [stdout] test state_machine::tests::test_can_fast_path_dissimilar_embedding ... ok [INFO] [stdout] test state_machine::tests::test_apply_entry_config_only_no_transactions ... ok [INFO] [stdout] test state_machine::tests::test_apply_config_change_promote_learner ... ok [INFO] [stdout] test state_machine::tests::test_apply_config_change_joint_exit ... ok [INFO] [stdout] test state_machine::tests::test_can_fast_path_no_embedding ... ok [INFO] [stdout] test state_machine::tests::test_apply_committed_empty ... ok [INFO] [stdout] test state_machine::tests::test_apply_config_change_remove_learner ... ok [INFO] [stdout] test state_machine::tests::test_apply_config_change_joint_enter ... ok [INFO] [stdout] test state_machine::tests::test_apply_block_direct ... ok [INFO] [stdout] test state_machine::tests::test_can_fast_path_no_history ... ok [INFO] [stdout] test state_machine::tests::test_current_state_embedding_returns_last ... ok [INFO] [stdout] test state_machine::tests::test_clear_recent ... ok [INFO] [stdout] test state_machine::tests::test_current_state_embedding_none ... ok [INFO] [stdout] test state_machine::tests::test_apply_config_change_remove_voter ... ok [INFO] [stdout] test state_machine::tests::test_can_fast_path_similar_embedding ... ok [INFO] [stdout] test state_machine::tests::test_state_machine_new ... ok [INFO] [stdout] test state_machine::tests::test_apply_entry_no_embedding ... ok [INFO] [stdout] test state_machine::tests::test_recent_embedding_similarity ... ok [INFO] [stdout] test state_machine::tests::test_state_machine_with_threshold ... ok [INFO] [stdout] test state_machine::tests::test_recent_embedding_similarity_empty_input ... ok [INFO] [stdout] test state_machine::tests::test_apply_entry ... ok [INFO] [stdout] test state_machine::tests::test_delete_nonexistent_key_succeeds ... ok [INFO] [stdout] test tcp::compression::tests::test_compress_decompress_lz4 ... ok [INFO] [stdout] test tcp::compression::tests::test_compress_decompress_none ... ok [INFO] [stdout] test tcp::compression::tests::test_compression_method_debug ... ok [INFO] [stdout] test tcp::compression::tests::test_compression_method_default ... ok [INFO] [stdout] test tcp::compression::tests::test_config_builder ... ok [INFO] [stdout] test tcp::compression::tests::test_config_clone ... ok [INFO] [stdout] test tcp::compression::tests::test_config_debug ... ok [INFO] [stdout] test tcp::compression::tests::test_config_default ... ok [INFO] [stdout] test tcp::compression::tests::test_config_disabled ... ok [INFO] [stdout] test state_machine::tests::test_edge_create_transaction_applied ... ok [INFO] [stdout] test tcp::compression::tests::test_default_compression_version_fn ... ok [INFO] [stdout] test tcp::compression::tests::test_config_with_compression_version ... ok [INFO] [stdout] test tcp::compression::tests::test_empty_data ... ok [INFO] [stdout] test tcp::compression::tests::test_invalid_lz4_data ... ok [INFO] [stdout] test tcp::compression::tests::test_frame_flags ... ok [INFO] [stdout] test tcp::compression::tests::test_lz4_compression_ratio ... ok [INFO] [stdout] test tcp::compression::tests::test_is_beneficial ... ok [INFO] [stdout] test tcp::compression::tests::test_lz4_decompress_just_over_max_rejected ... ok [INFO] [stdout] test tcp::compression::tests::test_lz4_decompress_oversized_claim ... ok [INFO] [stdout] test tcp::compression::tests::test_lz4_decompress_too_short ... ok [INFO] [stdout] test tcp::compression::tests::test_method_from_flags ... ok [INFO] [stdout] test tcp::compression::tests::test_method_from_flags_ignores_reserved_bits ... ok [INFO] [stdout] test tcp::compression::tests::test_small_data ... ok [INFO] [stdout] test tcp::compression::tests::test_lz4_decompress_valid_size_accepted ... ok [INFO] [stdout] test tcp::config::tests::test_config_clone ... ok [INFO] [stdout] test tcp::config::tests::test_config_builder ... ok [INFO] [stdout] test tcp::config::tests::test_config_compression ... ok [INFO] [stdout] test tcp::config::tests::test_config_compression_disabled ... ok [INFO] [stdout] test tcp::config::tests::test_config_connect_timeout_duration ... ok [INFO] [stdout] test tcp::config::tests::test_config_debug ... ok [INFO] [stdout] test tcp::config::tests::test_config_io_timeout ... ok [INFO] [stdout] test tcp::config::tests::test_config_keepalive ... ok [INFO] [stdout] test tcp::config::tests::test_config_rate_limit ... ok [INFO] [stdout] test tcp::config::tests::test_config_rate_limit_disabled ... ok [INFO] [stdout] test tcp::config::tests::test_config_reconnect ... ok [INFO] [stdout] test tcp::config::tests::test_config_require_tls ... ok [INFO] [stdout] test tcp::config::tests::test_config_with_compression ... ok [INFO] [stdout] test tcp::config::tests::test_config_with_rate_limit ... ok [INFO] [stdout] test tcp::config::tests::test_config_with_security ... ok [INFO] [stdout] test tcp::config::tests::test_config_with_security_mode ... ok [INFO] [stdout] test tcp::config::tests::test_config_with_tls ... ok [INFO] [stdout] test tcp::config::tests::test_default_config ... ok [INFO] [stdout] test tcp::config::tests::test_effective_require_tls ... ok [INFO] [stdout] test tcp::config::tests::test_config_is_secure ... ok [INFO] [stdout] test tcp::config::tests::test_node_id_verification_default ... ok [INFO] [stdout] test tcp::config::tests::test_node_id_verification_variants ... ok [INFO] [stdout] test tcp::config::tests::test_reconnect_backoff ... ok [INFO] [stdout] test tcp::config::tests::test_reconnect_backoff_with_jitter ... ok [INFO] [stdout] test tcp::config::tests::test_reconnect_debug ... ok [INFO] [stdout] test tcp::config::tests::test_node_id_verification_serde ... ok [INFO] [stdout] test tcp::config::tests::test_reconnect_should_retry ... ok [INFO] [stdout] test tcp::config::tests::test_reconnect_unlimited_retries ... ok [INFO] [stdout] test tcp::config::tests::test_reconnect_default ... ok [INFO] [stdout] test tcp::config::tests::test_security_config_constructors ... ok [INFO] [stdout] test tcp::config::tests::test_security_config_serde ... ok [INFO] [stdout] test tcp::config::tests::test_security_config_without_warnings ... ok [INFO] [stdout] test tcp::config::tests::test_security_mode_requires_mtls ... ok [INFO] [stdout] test tcp::config::tests::test_security_mode_requires_node_id_verification ... ok [INFO] [stdout] test tcp::config::tests::test_security_mode_requires_tls ... ok [INFO] [stdout] test tcp::config::tests::test_security_mode_serde ... ok [INFO] [stdout] test tcp::config::tests::test_security_mode_should_warn ... ok [INFO] [stdout] test tcp::config::tests::test_security_mode_strict_default ... ok [INFO] [stdout] test tcp::config::tests::test_tls_config_mtls_default ... ok [INFO] [stdout] test tcp::config::tests::test_tls_config_new ... ok [INFO] [stdout] test tcp::config::tests::test_tls_config_new_secure ... ok [INFO] [stdout] test tcp::config::tests::test_security_config_default ... ok [INFO] [stdout] test tcp::config::tests::test_tls_config_with_ca_cert ... ok [INFO] [stdout] test tcp::config::tests::test_tls_config_with_client_auth ... ok [INFO] [stdout] test tcp::config::tests::test_tls_config_with_node_id_verification ... ok [INFO] [stdout] test tcp::config::tests::test_tls_debug ... ok [INFO] [stdout] test tcp::config::tests::test_tls_should_verify_default ... ok [INFO] [stdout] test tcp::config::tests::test_tls_should_verify_in_test_mode ... ok [INFO] [stdout] test tcp::config::tests::test_validate_security_development_mode ... ok [INFO] [stdout] test tcp::config::tests::test_validate_security_fails_without_mtls ... ok [INFO] [stdout] test tcp::config::tests::test_validate_security_fails_without_node_id_verification ... ok [INFO] [stdout] test tcp::config::tests::test_validate_security_fails_without_tls ... ok [INFO] [stdout] test tcp::config::tests::test_validate_security_legacy_mode_backward_compatible ... ok [INFO] [stdout] test tcp::config::tests::test_validate_security_permissive_mode ... ok [INFO] [stdout] test tcp::config::tests::test_validate_security_strict_mode_passes ... ok [INFO] [stdout] test tcp::connection::tests::test_connection_codec ... ok [INFO] [stdout] test tcp::connection::tests::test_connection_manager ... ok [INFO] [stdout] test state_machine::tests::test_track_embedding_max_recent ... ok [INFO] [stdout] test tcp::connection::tests::test_connection_manager_config ... ok [INFO] [stdout] test tcp::connection::tests::test_connection_pool_add_connecting ... ok [INFO] [stdout] test tcp::connection::tests::test_connection_pool_basics ... ok [INFO] [stdout] test tcp::connection::tests::test_connection_pool_get_connection_empty ... ok [INFO] [stdout] test tcp::connection::tests::test_connection_pool_remove ... ok [INFO] [stdout] test tcp::config::tests::test_tls_config_node_id_verification_default ... ok [INFO] [stdout] test tcp::connection::tests::test_connection_pool_take_outbound ... ok [INFO] [stdout] test tcp::connection::tests::test_connection_state_debug ... ok [INFO] [stdout] test tcp::connection::tests::test_connection_state_equality ... ok [INFO] [stdout] test tcp::connection::tests::test_connection_state_transitions ... ok [INFO] [stdout] test tcp::connection::tests::test_connection_stats ... ok [INFO] [stdout] test tcp::connection::tests::test_get_connection_or_error ... ok [INFO] [stdout] test tcp::connection::tests::test_connection_stats_last_activity ... ok [INFO] [stdout] test tcp::connection::tests::test_connection_stats_reconnect ... ok [INFO] [stdout] test tcp::connection::tests::test_health_sweep_all_on_manager ... ok [INFO] [stdout] test tcp::connection::tests::test_health_sweep_empty_pool ... ok [INFO] [stdout] test tcp::connection::tests::test_health_sweep_removes_disconnected ... ok [INFO] [stdout] test tcp::connection::tests::test_pool_health_status_fields ... ok [INFO] [stdout] test tcp::error::tests::test_backpressure_display ... ok [INFO] [stdout] test state_machine::tests::test_embed_transaction_applied ... ok [INFO] [stdout] test tcp::error::tests::test_certificate_node_id_mismatch_display ... ok [INFO] [stdout] test tcp::connection::tests::test_pool_exhausted_error_display ... ok [INFO] [stdout] test tcp::error::tests::test_client_cert_missing_display ... ok [INFO] [stdout] test tcp::error::tests::test_connection_closed_display ... ok [INFO] [stdout] test tcp::error::tests::test_debug_format ... ok [INFO] [stdout] test tcp::error::tests::test_error_source ... ok [INFO] [stdout] test tcp::error::tests::test_from_bincode_error ... ok [INFO] [stdout] test tcp::error::tests::test_client_certificate_required_display ... ok [INFO] [stdout] test tcp::error::tests::test_compression_display ... ok [INFO] [stdout] test tcp::error::tests::test_connection_failed_display ... ok [INFO] [stdout] test tcp::error::tests::test_from_io_error ... ok [INFO] [stdout] test tcp::error::tests::test_handshake_failed_display ... ok [INFO] [stdout] test tcp::error::tests::test_identity_verification_failed_display ... ok [INFO] [stdout] test tcp::error::tests::test_invalid_frame_display ... ok [INFO] [stdout] test tcp::error::tests::test_message_too_large_display ... ok [INFO] [stdout] test tcp::error::tests::test_into_chain_error ... ok [INFO] [stdout] test tcp::error::tests::test_io_display ... ok [INFO] [stdout] test tcp::error::tests::test_mtls_required_display ... ok [INFO] [stdout] test tcp::error::tests::test_node_id_verification_required_display ... ok [INFO] [stdout] test tcp::error::tests::test_peer_not_found_display ... ok [INFO] [stdout] test tcp::error::tests::test_plaintext_rejected_display ... ok [INFO] [stdout] test tcp::error::tests::test_shutdown_display ... ok [INFO] [stdout] test tcp::error::tests::test_timeout_display ... ok [INFO] [stdout] test tcp::error::tests::test_tls_error_display ... ok [INFO] [stdout] test tcp::framing::tests::test_codec_compression_config ... ok [INFO] [stdout] test tcp::framing::tests::test_codec_compression_disabled_encodes_normally ... ok [INFO] [stdout] test tcp::framing::tests::test_codec_default ... ok [INFO] [stdout] test tcp::framing::tests::test_codec_encode_message_too_large ... ok [INFO] [stdout] test tcp::error::tests::test_rate_limited_display ... ok [INFO] [stdout] test tcp::framing::tests::test_codec_set_compression_enabled ... ok [INFO] [stdout] test tcp::error::tests::test_serialization_display ... ok [INFO] [stdout] test tcp::framing::tests::test_decode_payload_too_large ... ok [INFO] [stdout] test tcp::error::tests::test_tls_required_display ... ok [INFO] [stdout] test tcp::framing::tests::test_decode_v2_decompressed_too_large ... ok [INFO] [stdout] test tcp::framing::tests::test_encode_decode ... ok [INFO] [stdout] test tcp::framing::tests::test_encode_v2_message_too_large ... ok [INFO] [stdout] test tcp::framing::tests::test_handshake_compression_negotiated ... ok [INFO] [stdout] test tcp::framing::tests::test_encode_v2_uncompressed_when_not_beneficial ... ok [INFO] [stdout] test tcp::framing::tests::test_handshake_clone ... ok [INFO] [stdout] test tcp::framing::tests::test_handshake_compression_not_negotiated_without_capability ... ok [INFO] [stdout] test tcp::framing::tests::test_handshake_compression_not_negotiated_v1_peer ... ok [INFO] [stdout] test tcp::framing::tests::test_handshake_debug ... ok [INFO] [stdout] test tcp::framing::tests::test_handshake_min_protocol_version ... ok [INFO] [stdout] test tcp::framing::tests::test_handshake_protocol_version ... ok [INFO] [stdout] test tcp::framing::tests::test_handshake_encode_decode ... ok [INFO] [stdout] test tcp::framing::tests::test_handshake_read_with_timeout_too_large ... ok [INFO] [stdout] test tcp::framing::tests::test_handshake_read_with_timeout_wrong_version ... ok [INFO] [stdout] test tcp::framing::tests::test_handshake_read_write ... ok [INFO] [stdout] test tcp::framing::tests::test_handshake_read_with_timeout_success ... ok [INFO] [stdout] test tcp::framing::tests::test_handshake_read_with_timeout_actual_timeout ... ok [INFO] [stdout] test tcp::framing::tests::test_handshake_supports_compression_method ... ok [INFO] [stdout] test tcp::framing::tests::test_handshake_too_large ... ok [INFO] [stdout] test tcp::framing::tests::test_handshake_wrong_protocol_version ... ok [INFO] [stdout] test tcp::framing::tests::test_handshake_with_compression_support ... ok [INFO] [stdout] test tcp::framing::tests::test_message_too_large ... ok [INFO] [stdout] test tcp::framing::tests::test_handshake_with_compression ... ok [INFO] [stdout] test tcp::framing::tests::test_max_frame_length ... ok [INFO] [stdout] test tcp::framing::tests::test_handshake_write_with_timeout_success ... ok [INFO] [stdout] test tcp::framing::tests::test_read_frame_connection_closed ... ok [INFO] [stdout] test tcp::framing::tests::test_read_frame_error_non_eof ... ok [INFO] [stdout] test tcp::framing::tests::test_read_frame_too_large ... ok [INFO] [stdout] test tcp::framing::tests::test_read_frame_with_timeout_error_non_eof ... ok [INFO] [stdout] test tcp::framing::tests::test_read_frame_with_timeout_success ... ok [INFO] [stdout] test tcp::framing::tests::test_read_frame_with_timeout_too_large ... ok [INFO] [stdout] test tcp::framing::tests::test_read_frame_with_timeout_zero_length ... ok [INFO] [stdout] test tcp::framing::tests::test_read_frame_zero_length ... ok [INFO] [stdout] test tcp::framing::tests::test_read_write_frame ... ok [INFO] [stdout] test tcp::framing::tests::test_v2_decode_empty_payload ... ok [INFO] [stdout] test tcp::framing::tests::test_v2_encode_decode_compressed ... ok [INFO] [stdout] test tcp::framing::tests::test_v2_encode_decode_uncompressed ... ok [INFO] [stdout] test tcp::framing::tests::test_v2_read_frame_connection_closed ... ok [INFO] [stdout] test tcp::framing::tests::test_v2_read_frame_error_non_eof ... ok [INFO] [stdout] test tcp::framing::tests::test_v2_read_frame_too_large ... ok [INFO] [stdout] test tcp::framing::tests::test_v2_read_frame_zero_length ... ok [INFO] [stdout] test tcp::framing::tests::test_read_frame_with_timeout_actual_timeout ... ok [INFO] [stdout] test tcp::framing::tests::test_read_frame_with_timeout_payload_timeout ... ok [INFO] [stdout] test tcp::framing::tests::test_v2_read_with_timeout_connection_closed ... ok [INFO] [stdout] test tcp::framing::tests::test_v2_read_with_timeout_error_non_eof ... ok [INFO] [stdout] test tcp::framing::tests::test_v2_read_with_timeout_too_large ... ok [INFO] [stdout] test state_root::tests::test_compute_state_root_changes_with_store ... ok [INFO] [stdout] test tcp::framing::tests::test_v2_read_with_timeout_zero_length ... ok [INFO] [stdout] test tcp::framing::tests::test_v2_read_with_timeout_actual_timeout ... ok [INFO] [stdout] test tcp::framing::tests::test_v2_read_write_frame ... ok [INFO] [stdout] test tcp::framing::tests::test_v2_read_write_with_timeout ... ok [INFO] [stdout] test tcp::framing::tests::test_read_frame_with_timeout_connection_closed ... ok [INFO] [stdout] test tcp::framing::tests::test_write_frame_with_timeout_success ... ok [INFO] [stdout] test tcp::framing::tests::test_v2_read_with_timeout_payload_timeout ... ok [INFO] [stdout] test tcp::rate_limit::tests::test_available_tokens ... ok [INFO] [stdout] test tcp::framing::tests::test_write_frame_v2_with_timeout_flush_timeout ... ok [INFO] [stdout] test tcp::rate_limit::tests::test_available_tokens_disabled ... ok [INFO] [stdout] test tcp::framing::tests::test_write_frame_v2_with_timeout_write_timeout ... ok [INFO] [stdout] test tcp::rate_limit::tests::test_cleanup_stale_peers_empty_active ... ok [INFO] [stdout] test tcp::rate_limit::tests::test_cleanup_stale_peers ... ok [INFO] [stdout] test tcp::rate_limit::tests::test_config_accessor ... ok [INFO] [stdout] test tcp::rate_limit::tests::test_config_aggressive ... ok [INFO] [stdout] test tcp::rate_limit::tests::test_config_builder ... ok [INFO] [stdout] test tcp::rate_limit::tests::test_config_clone ... ok [INFO] [stdout] test tcp::rate_limit::tests::test_config_debug ... ok [INFO] [stdout] test tcp::rate_limit::tests::test_config_default ... ok [INFO] [stdout] test tcp::rate_limit::tests::test_config_disabled ... ok [INFO] [stdout] test tcp::rate_limit::tests::test_config_permissive ... ok [INFO] [stdout] test tcp::framing::tests::test_write_frame_with_timeout_flush_timeout ... ok [INFO] [stdout] test tcp::rate_limit::tests::test_is_enabled ... ok [INFO] [stdout] test tcp::rate_limit::tests::test_on_peer_connected_resets_tokens ... ok [INFO] [stdout] test tcp::rate_limit::tests::test_on_peer_disconnected_removes_state ... ok [INFO] [stdout] test tcp::framing::tests::test_write_frame_with_timeout_write_timeout ... ok [INFO] [stdout] test tcp::rate_limit::tests::test_rate_limit_blocks_after_burst ... ok [INFO] [stdout] test tcp::rate_limit::tests::test_rate_limit_allows_burst ... ok [INFO] [stdout] test tcp::rate_limit::tests::test_rate_limit_clear ... ok [INFO] [stdout] test tcp::rate_limit::tests::test_rate_limit_disabled ... ok [INFO] [stdout] test tcp::rate_limit::tests::test_rate_limit_multiple_peers ... ok [INFO] [stdout] test tcp::rate_limit::tests::test_reset_peer_restores_tokens ... ok [INFO] [stdout] test tcp::rate_limit::tests::test_rate_limit_remove_peer ... ok [INFO] [stdout] test tcp::rate_limit::tests::test_serialization_roundtrip ... ok [INFO] [stdout] test tcp::rate_limit::tests::test_bucket_refill_caps_at_max ... ok [INFO] [stdout] test tcp::stream::tests::test_dyn_types_are_send ... ok [INFO] [stdout] test tcp::tls::tests::test_extract_cn_from_malformed_der ... ok [INFO] [stdout] test tcp::stream::tests::test_split_stream ... ok [INFO] [stdout] test tcp::tls::tests::test_extract_cn_with_special_characters ... ok [INFO] [stdout] test tcp::tls::tests::test_extract_from_common_name_missing ... ok [INFO] [stdout] test tcp::tls::tests::test_extract_cn_missing_in_cert ... ok [INFO] [stdout] test tcp::tls::tests::test_extract_from_san_missing ... ok [INFO] [stdout] test tcp::tls::tests::test_extract_node_id_san ... ok [INFO] [stdout] test tcp::tls::tests::test_extract_san_from_malformed_der ... ok [INFO] [stdout] test tcp::tls::tests::test_extract_san_ip_address_skipped ... ok [INFO] [stdout] test tcp::tls::tests::test_extract_node_id_common_name ... ok [INFO] [stdout] test tcp::tls::tests::test_extract_node_id_none_mode ... ok [INFO] [stdout] test tcp::tls::tests::test_insecure_verifier_accepts_any_cert ... ok [INFO] [stdout] test tcp::tls::tests::test_insecure_verifier_debug ... ok [INFO] [stdout] test tcp::tls::tests::test_insecure_verifier_supported_schemes ... ok [INFO] [stdout] test tcp::tls::tests::test_extract_san_missing_in_cert ... ok [INFO] [stdout] test tcp::rate_limit::tests::test_concurrent_access ... ok [INFO] [stdout] test tcp::tls::tests::test_load_certs_empty_file ... ok [INFO] [stdout] test tcp::tls::tests::test_extract_san_with_multiple_entries ... ok [INFO] [stdout] test tcp::tls::tests::test_load_certs_certificate_chain ... ok [INFO] [stdout] test tcp::tls::tests::test_load_certs_missing_file ... ok [INFO] [stdout] test tcp::tls::tests::test_load_certs_multiple_certs_in_file ... ok [INFO] [stdout] test tcp::tls::tests::test_load_private_key_invalid_pem ... ok [INFO] [stdout] test tcp::tls::tests::test_load_private_key_missing_file ... ok [INFO] [stdout] test tcp::tls::tests::test_load_private_key_no_keys_in_file ... ok [INFO] [stdout] test tcp::tls::tests::test_load_certs_invalid_pem ... ok [INFO] [stdout] test tcp::tls::tests::test_load_certs_valid_single_cert ... ok [INFO] [stdout] test tcp::tls::tests::test_load_certs_with_whitespace ... ok [INFO] [stdout] test tcp::tls::tests::test_load_private_key_pkcs8_format ... ok [INFO] [stdout] test tcp::tls::tests::test_node_id_source_copy ... ok [INFO] [stdout] test tcp::tls::tests::test_node_id_source_debug ... ok [INFO] [stdout] test tcp::tls::tests::test_tls_config_creation ... ok [INFO] [stdout] test tcp::tls::tests::test_tls_config_insecure_mode ... ok [INFO] [stdout] test tcp::tls::tests::test_mtls_with_client_auth ... ok [INFO] [stdout] test state_machine::tests::test_table_insert_transaction_applied ... ok [INFO] [stdout] test tcp::tls::tests::test_tls_config_with_ca ... ok [INFO] [stdout] test tcp::rate_limit::tests::test_rate_limit_refills_over_time ... ok [INFO] [stdout] test tcp::tls::tests::test_verified_peer_identity_clone ... ok [INFO] [stdout] test tcp::tls::tests::test_verified_peer_identity_debug ... ok [INFO] [stdout] test tcp::tls::tests::test_verified_peer_identity_from_common_name ... ok [INFO] [stdout] test tcp::tls::tests::test_verified_peer_identity_from_san ... ok [INFO] [stdout] test tcp::tls::tests::test_tls_config_with_client_auth ... ok [INFO] [stdout] test tcp::tls::tests::test_verified_peer_identity_equality ... ok [INFO] [stdout] test tcp::tls::tests::test_verified_peer_identity_into_string ... ok [INFO] [stdout] test tcp::tls::tests::test_wrap_client_invalid_server_name ... ok [INFO] [stdout] test tcp::tls::tests::test_node_id_verification_builder ... ok [INFO] [stdout] test tcp::tls::tests::test_wrap_client_missing_ca_file ... ok [INFO] [stdout] test tcp::tls::tests::test_wrap_client_ca_add_error ... ok [INFO] [stdout] test state_machine::tests::test_track_embedding_empty_ignored ... ok [INFO] [stdout] test tcp::tls::tests::test_wrap_server_successful_handshake ... ok [INFO] [stdout] test tcp::tls::tests::test_wrap_server_missing_ca_for_client_auth ... ok [INFO] [stdout] test tcp::tls::tests::test_wrap_client_without_ca_path ... ok [INFO] [stdout] test tcp::tls::tests::test_wrap_client_with_ca_verification ... ok [INFO] [stdout] test tcp::transport::tests::test_broadcast_no_peers ... ok [INFO] [stdout] test tcp::transport::tests::test_bound_addr ... ok [INFO] [stdout] test tcp::transport::tests::test_broadcast_with_failing_peer ... ok [INFO] [stdout] test tcp::transport::tests::test_configure_socket ... ok [INFO] [stdout] test tcp::transport::tests::test_broadcast_with_results_tracks_failures ... ok [INFO] [stdout] test tcp::transport::tests::test_configure_socket_with_keepalive ... ok [INFO] [stdout] test tcp::tls::tests::test_wrap_server_with_identity_no_client_auth ... ok [INFO] [stdout] test tcp::transport::tests::test_connect_connection_refused ... ok [INFO] [stdout] test tcp::transport::tests::test_connect_invalid_address ... ok [INFO] [stdout] test tcp::transport::tests::test_disconnect_clears_rate_limit ... ok [INFO] [stdout] test tcp::transport::tests::test_connect_to_peer_timeout ... ok [INFO] [stdout] test tcp::transport::tests::test_disconnect_removes_pool ... ok [INFO] [stdout] test tcp::transport::tests::test_disconnect_unknown_peer ... ok [INFO] [stdout] test tcp::transport::tests::test_handle_incoming_connection ... ok [INFO] [stdout] test tcp::transport::tests::test_full_connection_flow ... ok [INFO] [stdout] test tcp::transport::tests::test_rate_limiting ... ok [INFO] [stdout] test state_machine::tests::test_table_update_transaction_applied ... ok [INFO] [stdout] test tcp::transport::tests::test_peers_after_pool_creation ... ok [INFO] [stdout] test tcp::transport::tests::test_perform_handshake_peer_id_mismatch ... ok [INFO] [stdout] test tcp::transport::tests::test_rate_limiting_disabled ... ok [INFO] [stdout] test tcp::tls::tests::test_wrap_server_cert_key_mismatch ... ok [INFO] [stdout] test tcp::transport::tests::test_reader_loop_read_error ... ok [INFO] [stdout] test tcp::transport::tests::test_send_direct_no_connection ... ok [INFO] [stdout] test tcp::transport::tests::test_send_to_unknown_peer ... ok [INFO] [stdout] test tcp::transport::tests::test_stats_with_pools ... ok [INFO] [stdout] test tcp::transport::tests::test_recv_channel_closed ... ok [INFO] [stdout] test tcp::transport::tests::test_transport_drop ... ok [INFO] [stdout] test tcp::transport::tests::test_reader_loop_with_messages ... ok [INFO] [stdout] test tcp::transport::tests::test_transport_creation ... ok [INFO] [stdout] test tcp::transport::tests::test_transport_start_stop ... ok [INFO] [stdout] test tcp::transport::tests::test_transport_stats ... ok [INFO] [stdout] test tcp::transport::tests::test_transport_stats_clone ... ok [INFO] [stdout] test tcp::transport::tests::test_transport_stats_debug ... ok [INFO] [stdout] test tcp::transport::tests::test_transport_stats_default ... ok [INFO] [stdout] test tcp::transport::tests::test_writer_loop_channel_closed ... ok [INFO] [stdout] test tcp::transport::tests::test_writer_loop_write_error ... ok [INFO] [stdout] test tests::test_auto_merge_config_builder ... ok [INFO] [stdout] test tests::test_auto_merge_config_debug_clone ... ok [INFO] [stdout] test tests::test_auto_merge_config_default ... ok [INFO] [stdout] test tests::test_auto_merge_config_disabled ... ok [INFO] [stdout] test tcp::transport::tests::test_accept_loop_with_real_connection ... ok [INFO] [stdout] test tcp::transport::tests::test_accept_loop_message_flow ... ok [INFO] [stdout] test tcp::transport::tests::test_reader_loop_connection_closed ... ok [INFO] [stdout] test state_machine::tests::test_node_delete_transaction_applied ... ok [INFO] [stdout] test tcp::transport::tests::test_two_node_communication ... ok [INFO] [stdout] test tests::test_chain_config ... ok [INFO] [stdout] test tests::test_chain_config_debug_clone ... ok [INFO] [stdout] test tests::test_chain_config_default ... ok [INFO] [stdout] test tests::test_chain_config_without_geometric_routing ... ok [INFO] [stdout] test tests::test_chain_metrics_clone ... ok [INFO] [stdout] test tests::test_chain_metrics_debug ... ok [INFO] [stdout] test tests::test_chain_metrics_default ... ok [INFO] [stdout] test tests::test_chain_metrics_emit_as_logs ... ok [INFO] [stdout] test tests::test_chain_metrics_from_components ... ok [INFO] [stdout] test tests::test_chain_metrics_new ... ok [INFO] [stdout] test tests::test_chain_metrics_snapshot_health_check_success_rate ... ok [INFO] [stdout] test tests::test_chain_metrics_snapshot_heartbeat_success_rate ... ok [INFO] [stdout] test tests::test_chain_metrics_snapshot_is_cluster_healthy ... ok [INFO] [stdout] test tests::test_chain_metrics_snapshot_is_empty ... ok [INFO] [stdout] test tests::test_chain_metrics_snapshot_serialization ... ok [INFO] [stdout] test tests::test_chain_config_with_auto_merge_config ... ok [INFO] [stdout] test tests::test_chain_metrics_snapshot_total_heartbeats ... ok [INFO] [stdout] test tests::test_chain_metrics_snapshot_tx_commit_rate ... ok [INFO] [stdout] test tests::test_chain_metrics_snapshot_unhealthy_heartbeats ... ok [INFO] [stdout] test tests::test_chain_metrics_snapshot_unhealthy_health_checks ... ok [INFO] [stdout] test tcp::transport::tests::test_writer_loop_sends_message ... ok [INFO] [stdout] test tests::test_auto_merge_validation_rejects_candidate ... ok [INFO] [stdout] test tests::test_codebook_manager_accessor ... ok [INFO] [stdout] test state_machine::tests::test_table_delete_transaction_applied ... ok [INFO] [stdout] test tests::test_auto_merge_orthogonal_transactions ... ok [INFO] [stdout] test tests::test_commit_preserves_block_embedding ... ok [INFO] [stdout] test tests::test_chain_history ... ok [INFO] [stdout] test tests::test_commit_with_auto_merge_disabled ... ok [INFO] [stdout] test state_machine::tests::test_delete_transaction_applied ... ok [INFO] [stdout] test tests::test_block_signature_verification_fails_with_wrong_key ... ok [INFO] [stdout] test tests::test_geometric_routing_config_builder ... ok [INFO] [stdout] test tests::test_commit_quantizes_delta ... ok [INFO] [stdout] test tests::test_geometric_routing_config_disabled ... ok [INFO] [stdout] test tests::test_commit_with_empty_embedding_produces_no_codes ... ok [INFO] [stdout] test tests::test_geometric_routing_config_disabled_chain ... ok [INFO] [stdout] test tests::test_chain_verification ... ok [INFO] [stdout] test tests::test_detect_conflicts_skips_zero_delta ... ok [INFO] [stdout] test tests::test_quorum_always_majority ... ok [INFO] [stdout] test state_machine::tests::test_threshold_clamping ... ok [INFO] [stdout] test tests::test_quorum_no_split_brain ... ok [INFO] [stdout] test tests::test_quorum_size_four_nodes ... ok [INFO] [stdout] test tests::test_quorum_size_five_nodes ... ok [INFO] [stdout] test tests::test_quorum_size_seven_nodes ... ok [INFO] [stdout] test tests::test_quorum_size_six_nodes ... ok [INFO] [stdout] test tests::test_detect_conflicts_rejects_similar_delta ... ok [INFO] [stdout] test tests::test_quorum_size_three_nodes ... ok [INFO] [stdout] test tests::test_quorum_size_two_nodes ... ok [INFO] [stdout] test tests::test_raft_handle_shutdown_and_join ... ok [INFO] [stdout] test tests::test_quorum_size_single_node ... ok [INFO] [stdout] test state_machine::tests::test_apply_multiple_entries ... ok [INFO] [stdout] test state_machine::tests::test_node_create_transaction_applied ... ok [INFO] [stdout] test tests::test_geometric_routing_config_accessors ... ok [INFO] [stdout] test tests::test_block_ed25519_signing ... ok [INFO] [stdout] test tests::test_chain_with_custom_identity ... ok [INFO] [stdout] test tests::test_load_or_create_with_existing_codebook ... ok [INFO] [stdout] test tests::test_route_by_embedding_disabled ... ok [INFO] [stdout] test tests::test_empty_transaction ... ok [INFO] [stdout] test tests::test_load_global_codebook_meta_edge_cases ... ok [INFO] [stdout] test tests::test_load_global_codebook_empty_store ... ok [INFO] [stdout] test tests::test_load_or_create_with_empty_store ... ok [INFO] [stdout] test tests::test_route_by_embedding_empty ... ok [INFO] [stdout] test tests::test_route_by_embedding_with_geometric_membership_and_fallback ... ok [INFO] [stdout] test tests::test_route_by_embedding_enabled ... ok [INFO] [stdout] test tests::test_tensor_chain_new_block ... ok [INFO] [stdout] test tests::test_save_and_load_global_codebook ... ok [INFO] [stdout] test tests::test_tensor_chain_get_tip ... ok [INFO] [stdout] test tests::test_tensor_chain_graph_accessor ... ok [INFO] [stdout] test tests::test_tensor_chain_store_accessor ... ok [INFO] [stdout] test tests::test_save_global_codebook_with_label ... ok [INFO] [stdout] test tests::test_tensor_chain_get_blocks_range ... ok [INFO] [stdout] test tests::test_tensor_chain_get_block_nonexistent ... ok [INFO] [stdout] test tests::test_tensor_chain_append_block ... ok [INFO] [stdout] test tests::test_tensor_chain_basic ... ok [INFO] [stdout] test tests::test_transition_validator_accessor ... ok [INFO] [stdout] test tests::test_tensor_chain_node_id ... ok [INFO] [stdout] test transaction::tests::test_checkpoint_bytes ... ok [INFO] [stdout] test tests::test_validator_registry_and_public_key_bytes ... ok [INFO] [stdout] test state_machine::tests::test_transaction_applied_to_store ... ok [INFO] [stdout] test transaction::tests::test_add_operation_to_non_active ... ok [INFO] [stdout] test transaction::tests::test_find_merge_candidates_skips_zero_other_magnitude ... ok [INFO] [stdout] test tests::test_tensor_chain_iter ... ok [INFO] [stdout] test tests::test_transaction_commit ... ok [INFO] [stdout] test tests::test_try_load_codebook_from_store_variants ... ok [INFO] [stdout] test tests::test_transaction_rollback ... ok [INFO] [stdout] test tcp::tls::tests::test_load_private_key_rsa_format ... ok [INFO] [stdout] test transaction::tests::test_merge_candidate_excludes_parallel ... ok [INFO] [stdout] test transaction::tests::test_add_operations ... ok [INFO] [stdout] test transaction::tests::test_transaction_delta_as_merge ... ok [INFO] [stdout] test transaction::tests::test_transaction_delta_clone ... ok [INFO] [stdout] test transaction::tests::test_transaction_delta_debug ... ok [INFO] [stdout] test transaction::tests::test_transaction_delta_empty ... ok [INFO] [stdout] test transaction::tests::test_mark_failed ... ok [INFO] [stdout] test transaction::tests::test_transaction_delta_no_overlap ... ok [INFO] [stdout] test transaction::tests::test_transaction_delta_overlap ... ok [INFO] [stdout] test transaction::tests::test_transaction_delta_with_embedding ... ok [INFO] [stdout] test transaction::tests::test_rollback ... ok [INFO] [stdout] test transaction::tests::test_find_merge_candidates_skips_inactive ... ok [INFO] [stdout] test transaction::tests::test_mark_committing_success ... ok [INFO] [stdout] test transaction::tests::test_mark_committing_fails_on_non_active ... ok [INFO] [stdout] test transaction::tests::test_transaction_manager_default ... ok [INFO] [stdout] test transaction::tests::test_transaction_state_display ... ok [INFO] [stdout] test transaction::tests::test_mark_committed ... ok [INFO] [stdout] test transaction::tests::test_find_merge_candidates_sorting ... ok [INFO] [stdout] test transaction::tests::test_merge_candidate_debug ... ok [INFO] [stdout] test transaction::tests::test_workspace_embedding_default_derive ... ok [INFO] [stdout] test transaction::tests::test_workspace_embedding_delta_or_zero ... ok [INFO] [stdout] test transaction::tests::test_find_merge_candidates_zero_magnitude ... ok [INFO] [stdout] test transaction::tests::test_workspace_embedding_has_delta ... ok [INFO] [stdout] test transaction::tests::test_workspace_embedding_new ... ok [INFO] [stdout] test transaction::tests::test_workspace_embedding_set_after_mismatched_dimensions ... ok [INFO] [stdout] test transaction::tests::test_merge_window_excludes_old_transactions ... ok [INFO] [stdout] test transaction::tests::test_delta_embedding ... ok [INFO] [stdout] test transaction::tests::test_workspace_embedding_empty ... ok [INFO] [stdout] test transaction::tests::test_merge_candidate_finding ... ok [INFO] [stdout] test tx_id::tests::test_bits_distribution ... ok [INFO] [stdout] test transaction::tests::test_rollback_fails_on_committed ... ok [INFO] [stdout] test tx_id::tests::test_custom_epoch ... ok [INFO] [stdout] test tx_id::tests::test_extract_timestamp_hint_consistency ... ok [INFO] [stdout] test tx_id::tests::test_id_nonzero ... ok [INFO] [stdout] test tx_id::tests::test_id_structure ... ok [INFO] [stdout] test tx_id::tests::test_is_plausible_tx_id_wraparound ... ok [INFO] [stdout] test tx_id::tests::test_no_sequential_pattern ... ok [INFO] [stdout] test tx_id::tests::test_overflow_counter ... ok [INFO] [stdout] test tx_id::tests::test_concurrent_generation ... ok [INFO] [stdout] test tx_id::tests::test_plausibility_check_valid ... ok [INFO] [stdout] test tx_id::tests::test_timestamp_extraction ... ok [INFO] [stdout] test tx_id::tests::test_plausibility_check_with_small_window ... ok [INFO] [stdout] test tx_id::tests::test_unpredictability ... ok [INFO] [stdout] test tx_wal::tests::test_abort_intent_wal_roundtrip ... ok [INFO] [stdout] test tx_wal::tests::test_lock_release_entries_serialize_roundtrip ... ok [INFO] [stdout] test tx_wal::tests::test_lock_release_wal_roundtrip ... ok [INFO] [stdout] test tx_wal::tests::test_recovery_detects_orphaned_locks ... ok [INFO] [stdout] test tx_wal::tests::test_recovery_detects_pending_abort_intents ... ok [INFO] [stdout] test tx_wal::tests::test_recovery_mixed_abort_intents ... ok [INFO] [stdout] test tx_wal::tests::test_recovery_no_orphans_for_no_votes ... ok [INFO] [stdout] test tx_wal::tests::test_recovery_no_orphans_when_all_released ... ok [INFO] [stdout] test tx_wal::tests::test_recovery_no_pending_abort_when_completed ... ok [INFO] [stdout] test tx_wal::tests::test_recovery_partial_lock_release_detected ... ok [INFO] [stdout] test tx_wal::tests::test_tx_recovery_state_committing ... ok [INFO] [stdout] test tx_wal::tests::test_tx_recovery_state_completed_ignored ... ok [INFO] [stdout] test tx_wal::tests::test_tx_recovery_state_multiple_transactions ... ok [INFO] [stdout] test tx_wal::tests::test_tx_recovery_state_prepared ... ok [INFO] [stdout] test tx_wal::tests::test_tx_recovery_state_vote_without_begin_ignored ... ok [INFO] [stdout] test tx_wal::tests::test_tx_wal_append_and_replay ... ok [INFO] [stdout] test transaction::tests::test_transaction_lifecycle ... ok [INFO] [stdout] test tx_wal::tests::test_tx_wal_corrupted_bincode_stops_replay ... ok [INFO] [stdout] test tx_wal::tests::test_tx_wal_append_disk_full_simulation ... FAILED [INFO] [stdout] test tx_wal::tests::test_tx_wal_corrupted_checksum_detected ... ok [INFO] [stdout] test tx_id::tests::test_uniqueness ... ok [INFO] [stdout] test tx_wal::tests::test_tx_wal_empty_replay_returns_empty_vec ... ok [INFO] [stdout] test tx_wal::tests::test_tx_wal_entry_serialization ... ok [INFO] [stdout] test tx_wal::tests::test_tx_wal_current_size_tracking ... ok [INFO] [stdout] test tx_wal::tests::test_tx_wal_handles_partial_data_write ... ok [INFO] [stdout] test transaction::tests::test_workspace_id ... ok [INFO] [stdout] test tx_wal::tests::test_tx_wal_entry_count_after_reopen ... ok [INFO] [stdout] test tx_wal::tests::test_tx_wal_handles_partial_length_write ... ok [INFO] [stdout] test tx_wal::tests::test_tx_wal_path_accessor ... ok [INFO] [stdout] test tx_wal::tests::test_tx_wal_replay_io_error ... ok [INFO] [stdout] test tx_wal::tests::test_tx_wal_open_permission_denied ... FAILED [INFO] [stdout] test tx_wal::tests::test_tx_wal_size_limit_without_auto_rotate ... ok [INFO] [stdout] test tx_wal::tests::test_tx_wal_truncate ... ok [INFO] [stdout] test tx_wal::tests::test_tx_wal_truncate_error_handling ... FAILED [INFO] [stdout] test tx_wal::tests::test_tx_wal_manual_rotation ... ok [INFO] [stdout] test tx_wal::tests::test_tx_wal_v2_format_roundtrip ... ok [INFO] [stdout] test tx_wal::tests::test_tx_wal_very_large_entry_serializes_correctly ... ok [INFO] [stdout] test tests::test_tensor_chain_active_transactions ... ok [INFO] [stdout] test validation::tests::test_batch_validation ... ok [INFO] [stdout] test tx_wal::tests::test_tx_wal_v2_checksum_roundtrip ... ok [INFO] [stdout] test validation::tests::test_cosine_similarity_zero_magnitude ... ok [INFO] [stdout] test validation::tests::test_fast_path_result_accept ... ok [INFO] [stdout] test validation::tests::test_compute_path_drift_short ... ok [INFO] [stdout] test validation::tests::test_fast_path_result_debug_clone ... ok [INFO] [stdout] test validation::tests::test_fast_path_result_reject ... ok [INFO] [stdout] test validation::tests::test_fast_path_validator_default ... ok [INFO] [stdout] test validation::tests::test_fast_path_validator_high_similarity ... ok [INFO] [stdout] test validation::tests::test_fast_path_validator_insufficient_history ... ok [INFO] [stdout] test validation::tests::test_fast_path_validator_low_similarity ... ok [INFO] [stdout] test validation::tests::test_fast_path_validator_periodic_full ... ok [INFO] [stdout] test validation::tests::test_fast_path_validator_reset ... ok [INFO] [stdout] test validation::tests::test_fast_path_validator_reset_method ... ok [INFO] [stdout] test validation::tests::test_find_max_deviation_empty ... ok [INFO] [stdout] test validation::tests::test_is_valid_state ... ok [INFO] [stdout] test validation::tests::test_is_valid_transition ... ok [INFO] [stdout] test validation::tests::test_learn_from_states ... ok [INFO] [stdout] test validation::tests::test_max_deviation ... ok [INFO] [stdout] test validation::tests::test_non_strict_transition_exceeds_magnitude ... ok [INFO] [stdout] test validation::tests::test_non_strict_transition_validation ... ok [INFO] [stdout] test validation::tests::test_path_drift ... ok [INFO] [stdout] test validation::tests::test_path_validation ... ok [INFO] [stdout] test validation::tests::test_state_validation ... ok [INFO] [stdout] test validation::tests::test_state_validation_debug_clone ... ok [INFO] [stdout] test validation::tests::test_state_validation_with_local_codebook ... ok [INFO] [stdout] test validation::tests::test_transition_invalid_source_state ... ok [INFO] [stdout] test validation::tests::test_transition_invalid_target_state ... ok [INFO] [stdout] test validation::tests::test_transition_validation ... ok [INFO] [stdout] test validation::tests::test_transition_validation_debug_clone ... ok [INFO] [stdout] test validation::tests::test_transition_validator_get_or_create_local ... ok [INFO] [stdout] test validation::tests::test_transition_validator_global_accessor ... ok [INFO] [stdout] test validation::tests::test_transition_validator_register_local ... ok [INFO] [stdout] test validation::tests::test_validate_path_invalid ... ok [INFO] [stdout] test validation::tests::test_validate_path_short ... ok [INFO] [stdout] test validation::tests::test_validate_state_no_local_codebook ... ok [INFO] [stdout] test validation::tests::test_validation_config_clone_debug ... ok [INFO] [stdout] test validation::tests::test_validation_config_default ... ok [INFO] [stdout] test validation::tests::test_validation_mode_debug_copy ... ok [INFO] [stdout] test validation::tests::test_validation_mode_default ... ok [INFO] [stdout] test validation::tests::test_with_local_creates_and_persists ... ok [INFO] [stdout] test validation::tests::test_with_local_persists_across_calls ... ok [INFO] [stdout] test transaction::tests::test_transaction_manager_active_ids ... ok [INFO] [stdout] test tx_wal::tests::test_tx_wal_rotation_at_size_limit ... ok [INFO] [stdout] test transaction::tests::test_transaction_manager ... ok [INFO] [stdout] test transaction::tests::test_workspace_to_delta_vector ... ok [INFO] [stdout] test transaction::tests::test_workspace_started_at ... ok [INFO] [stdout] test transaction::tests::test_workspace_embedding_computation ... ok [INFO] [stdout] test transaction::tests::test_transaction_delta_from_workspace ... ok [INFO] [stdout] test transaction::tests::test_workspace_debug ... ok [INFO] [stdout] test transaction::tests::test_workspace_embedding_default ... ok [INFO] [stdout] test transaction::tests::test_transaction_manager_active_transactions ... ok [INFO] [stdout] test transaction::tests::test_workspace_operations_returns_clone ... ok [INFO] [stdout] test tx_wal::tests::test_tx_wal_maximum_entry_count ... ok [INFO] [stdout] test snapshot_streaming::tests::test_streaming_large_snapshot ... ok [INFO] [stdout] [INFO] [stdout] failures: [INFO] [stdout] [INFO] [stdout] ---- raft_wal::tests::test_raft_wal_append_returns_io_error_on_failure stdout ---- [INFO] [stdout] [INFO] [stdout] thread 'raft_wal::tests::test_raft_wal_append_returns_io_error_on_failure' (1990) panicked at src/raft_wal.rs:1071:13: [INFO] [stdout] assertion failed: append_result.is_err() [INFO] [stdout] stack backtrace: [INFO] [stdout] 0: 0x63f665d782aa - std[e72de78501789eb0]::backtrace_rs::backtrace::libunwind::trace [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9 [INFO] [stdout] 1: 0x63f665d782aa - std[e72de78501789eb0]::backtrace_rs::backtrace::trace_unsynchronized:: [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14 [INFO] [stdout] 2: 0x63f665d782aa - std[e72de78501789eb0]::sys::backtrace::_print_fmt [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/sys/backtrace.rs:74:9 [INFO] [stdout] 3: 0x63f665d782aa - <::print::DisplayBacktrace as core[6aaeda2c7ad07a48]::fmt::Display>::fmt [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/sys/backtrace.rs:44:26 [INFO] [stdout] 4: 0x63f665d9056a - ::fmt [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/core/src/fmt/rt.rs:152:76 [INFO] [stdout] 5: 0x63f665d9056a - core[6aaeda2c7ad07a48]::fmt::write [INFO] [stdout] 6: 0x63f665d7d692 - std[e72de78501789eb0]::io::default_write_fmt::> [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/io/mod.rs:639:11 [INFO] [stdout] 7: 0x63f665d7d692 - as std[e72de78501789eb0]::io::Write>::write_fmt [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/io/mod.rs:1994:13 [INFO] [stdout] 8: 0x63f665d533ff - ::print [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/sys/backtrace.rs:47:9 [INFO] [stdout] 9: 0x63f665d533ff - std[e72de78501789eb0]::panicking::default_hook::{closure#0} [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/panicking.rs:292:27 [INFO] [stdout] 10: 0x63f665d6e719 - std[e72de78501789eb0]::panicking::default_hook [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/panicking.rs:316:9 [INFO] [stdout] 11: 0x63f66547aeac - core[6aaeda2c7ad07a48]::ops::function::Fn<(&'a std[e72de78501789eb0]::panic::PanicHookInfo<'b>,), Output = ()> + core[6aaeda2c7ad07a48]::marker::Sync + core[6aaeda2c7ad07a48]::marker::Send> as core[6aaeda2c7ad07a48]::ops::function::Fn<(&std[e72de78501789eb0]::panic::PanicHookInfo,)>>::call [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/alloc/src/boxed.rs:2254:9 [INFO] [stdout] 12: 0x63f66547aeac - test[4f12b380f1fb68c5]::test_main_with_exit_callback::::{closure#0} [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/test/src/lib.rs:145:21 [INFO] [stdout] 13: 0x63f665d6e992 - core[6aaeda2c7ad07a48]::ops::function::Fn<(&'a std[e72de78501789eb0]::panic::PanicHookInfo<'b>,), Output = ()> + core[6aaeda2c7ad07a48]::marker::Sync + core[6aaeda2c7ad07a48]::marker::Send> as core[6aaeda2c7ad07a48]::ops::function::Fn<(&std[e72de78501789eb0]::panic::PanicHookInfo,)>>::call [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/alloc/src/boxed.rs:2254:9 [INFO] [stdout] 14: 0x63f665d6e992 - std[e72de78501789eb0]::panicking::panic_with_hook [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/panicking.rs:833:13 [INFO] [stdout] 15: 0x63f665d534ea - std[e72de78501789eb0]::panicking::panic_handler::{closure#0} [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/panicking.rs:691:13 [INFO] [stdout] 16: 0x63f665d4aa89 - std[e72de78501789eb0]::sys::backtrace::__rust_end_short_backtrace:: [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/sys/backtrace.rs:182:18 [INFO] [stdout] 17: 0x63f665d544dd - __rustc[78a4cf188af856fc]::rust_begin_unwind [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/panicking.rs:689:5 [INFO] [stdout] 18: 0x63f665d90ddc - core[6aaeda2c7ad07a48]::panicking::panic_fmt [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/core/src/panicking.rs:80:14 [INFO] [stdout] 19: 0x63f665d90da2 - core[6aaeda2c7ad07a48]::panicking::panic [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/core/src/panicking.rs:150:5 [INFO] [stdout] 20: 0x63f664e5877d - tensor_chain[9b1f30c39cecdc45]::raft_wal::tests::test_raft_wal_append_returns_io_error_on_failure [INFO] [stdout] at /opt/rustwide/workdir/src/raft_wal.rs:1071:13 [INFO] [stdout] 21: 0x63f664d83db7 - tensor_chain[9b1f30c39cecdc45]::raft_wal::tests::test_raft_wal_append_returns_io_error_on_failure::{closure#0} [INFO] [stdout] at /opt/rustwide/workdir/src/raft_wal.rs:1054:58 [INFO] [stdout] 22: 0x63f664b6a2e6 - >::call_once [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 23: 0x63f66546ef8b - core[6aaeda2c7ad07a48]::result::Result<(), alloc[28d2dab30c1dc666]::string::String> as core[6aaeda2c7ad07a48]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 24: 0x63f66546ef8b - test[4f12b380f1fb68c5]::__rust_begin_short_backtrace::, fn() -> core[6aaeda2c7ad07a48]::result::Result<(), alloc[28d2dab30c1dc666]::string::String>> [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/test/src/lib.rs:663:18 [INFO] [stdout] 25: 0x63f66547b97b - test[4f12b380f1fb68c5]::run_test_in_process::{closure#0} [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/test/src/lib.rs:686:74 [INFO] [stdout] 26: 0x63f66547b97b - as core[6aaeda2c7ad07a48]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/core/src/panic/unwind_safe.rs:275:9 [INFO] [stdout] 27: 0x63f66547b97b - std[e72de78501789eb0]::panicking::catch_unwind::do_call::, core[6aaeda2c7ad07a48]::result::Result<(), alloc[28d2dab30c1dc666]::string::String>> [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/panicking.rs:581:40 [INFO] [stdout] 28: 0x63f66547b97b - std[e72de78501789eb0]::panicking::catch_unwind::, core[6aaeda2c7ad07a48]::panic::unwind_safe::AssertUnwindSafe> [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/panicking.rs:544:19 [INFO] [stdout] 29: 0x63f66547b97b - std[e72de78501789eb0]::panic::catch_unwind::, core[6aaeda2c7ad07a48]::result::Result<(), alloc[28d2dab30c1dc666]::string::String>> [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/panic.rs:359:14 [INFO] [stdout] 30: 0x63f66547b97b - test[4f12b380f1fb68c5]::run_test_in_process [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/test/src/lib.rs:686:27 [INFO] [stdout] 31: 0x63f66547b97b - test[4f12b380f1fb68c5]::run_test::{closure#0} [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/test/src/lib.rs:607:43 [INFO] [stdout] 32: 0x63f665477094 - test[4f12b380f1fb68c5]::run_test::{closure#1} [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/test/src/lib.rs:637:41 [INFO] [stdout] 33: 0x63f665477094 - std[e72de78501789eb0]::sys::backtrace::__rust_begin_short_backtrace:: [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/sys/backtrace.rs:166:18 [INFO] [stdout] 34: 0x63f66547e582 - std[e72de78501789eb0]::thread::lifecycle::spawn_unchecked::::{closure#1}::{closure#0} [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/thread/lifecycle.rs:91:13 [INFO] [stdout] 35: 0x63f66547e582 - ::{closure#1}::{closure#0}> as core[6aaeda2c7ad07a48]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/core/src/panic/unwind_safe.rs:275:9 [INFO] [stdout] 36: 0x63f66547e582 - std[e72de78501789eb0]::panicking::catch_unwind::do_call::::{closure#1}::{closure#0}>, ()> [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/panicking.rs:581:40 [INFO] [stdout] 37: 0x63f66547e582 - std[e72de78501789eb0]::panicking::catch_unwind::<(), core[6aaeda2c7ad07a48]::panic::unwind_safe::AssertUnwindSafe::{closure#1}::{closure#0}>> [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/panicking.rs:544:19 [INFO] [stdout] 38: 0x63f66547e582 - std[e72de78501789eb0]::panic::catch_unwind::::{closure#1}::{closure#0}>, ()> [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/panic.rs:359:14 [INFO] [stdout] 39: 0x63f66547e582 - std[e72de78501789eb0]::thread::lifecycle::spawn_unchecked::::{closure#1} [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/thread/lifecycle.rs:89:26 [INFO] [stdout] 40: 0x63f66547e582 - ::{closure#1} as core[6aaeda2c7ad07a48]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0} [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 41: 0x63f665d775ff - + core[6aaeda2c7ad07a48]::marker::Send> as core[6aaeda2c7ad07a48]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/alloc/src/boxed.rs:2240:9 [INFO] [stdout] 42: 0x63f665d775ff - ::new::thread_start [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/sys/thread/unix.rs:118:17 [INFO] [stdout] 43: 0x709c7f9cdaa4 - [INFO] [stdout] 44: 0x709c7fa5aa64 - clone [INFO] [stdout] 45: 0x0 - [INFO] [stdout] [INFO] [stdout] ---- tx_wal::tests::test_tx_wal_append_disk_full_simulation stdout ---- [INFO] [stdout] [INFO] [stdout] thread 'tx_wal::tests::test_tx_wal_append_disk_full_simulation' (2659) panicked at src/tx_wal.rs:947:13: [INFO] [stdout] assertion failed: append_result.is_err() [INFO] [stdout] stack backtrace: [INFO] [stdout] 0: 0x63f665d782aa - std[e72de78501789eb0]::backtrace_rs::backtrace::libunwind::trace [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9 [INFO] [stdout] 1: 0x63f665d782aa - std[e72de78501789eb0]::backtrace_rs::backtrace::trace_unsynchronized:: [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14 [INFO] [stdout] 2: 0x63f665d782aa - std[e72de78501789eb0]::sys::backtrace::_print_fmt [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/sys/backtrace.rs:74:9 [INFO] [stdout] 3: 0x63f665d782aa - <::print::DisplayBacktrace as core[6aaeda2c7ad07a48]::fmt::Display>::fmt [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/sys/backtrace.rs:44:26 [INFO] [stdout] 4: 0x63f665d9056a - ::fmt [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/core/src/fmt/rt.rs:152:76 [INFO] [stdout] 5: 0x63f665d9056a - core[6aaeda2c7ad07a48]::fmt::write [INFO] [stdout] 6: 0x63f665d7d692 - std[e72de78501789eb0]::io::default_write_fmt::> [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/io/mod.rs:639:11 [INFO] [stdout] 7: 0x63f665d7d692 - as std[e72de78501789eb0]::io::Write>::write_fmt [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/io/mod.rs:1994:13 [INFO] [stdout] 8: 0x63f665d533ff - ::print [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/sys/backtrace.rs:47:9 [INFO] [stdout] 9: 0x63f665d533ff - std[e72de78501789eb0]::panicking::default_hook::{closure#0} [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/panicking.rs:292:27 [INFO] [stdout] 10: 0x63f665d6e719 - std[e72de78501789eb0]::panicking::default_hook [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/panicking.rs:316:9 [INFO] [stdout] 11: 0x63f66547aeac - core[6aaeda2c7ad07a48]::ops::function::Fn<(&'a std[e72de78501789eb0]::panic::PanicHookInfo<'b>,), Output = ()> + core[6aaeda2c7ad07a48]::marker::Sync + core[6aaeda2c7ad07a48]::marker::Send> as core[6aaeda2c7ad07a48]::ops::function::Fn<(&std[e72de78501789eb0]::panic::PanicHookInfo,)>>::call [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/alloc/src/boxed.rs:2254:9 [INFO] [stdout] 12: 0x63f66547aeac - test[4f12b380f1fb68c5]::test_main_with_exit_callback::::{closure#0} [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/test/src/lib.rs:145:21 [INFO] [stdout] 13: 0x63f665d6e992 - core[6aaeda2c7ad07a48]::ops::function::Fn<(&'a std[e72de78501789eb0]::panic::PanicHookInfo<'b>,), Output = ()> + core[6aaeda2c7ad07a48]::marker::Sync + core[6aaeda2c7ad07a48]::marker::Send> as core[6aaeda2c7ad07a48]::ops::function::Fn<(&std[e72de78501789eb0]::panic::PanicHookInfo,)>>::call [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/alloc/src/boxed.rs:2254:9 [INFO] [stdout] 14: 0x63f665d6e992 - std[e72de78501789eb0]::panicking::panic_with_hook [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/panicking.rs:833:13 [INFO] [stdout] 15: 0x63f665d534ea - std[e72de78501789eb0]::panicking::panic_handler::{closure#0} [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/panicking.rs:691:13 [INFO] [stdout] 16: 0x63f665d4aa89 - std[e72de78501789eb0]::sys::backtrace::__rust_end_short_backtrace:: [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/sys/backtrace.rs:182:18 [INFO] [stdout] 17: 0x63f665d544dd - __rustc[78a4cf188af856fc]::rust_begin_unwind [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/panicking.rs:689:5 [INFO] [stdout] 18: 0x63f665d90ddc - core[6aaeda2c7ad07a48]::panicking::panic_fmt [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/core/src/panicking.rs:80:14 [INFO] [stdout] 19: 0x63f665d90da2 - core[6aaeda2c7ad07a48]::panicking::panic [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/core/src/panicking.rs:150:5 [INFO] [stdout] 20: 0x63f664e39907 - tensor_chain[9b1f30c39cecdc45]::tx_wal::tests::test_tx_wal_append_disk_full_simulation [INFO] [stdout] at /opt/rustwide/workdir/src/tx_wal.rs:947:13 [INFO] [stdout] 21: 0x63f664d83297 - tensor_chain[9b1f30c39cecdc45]::tx_wal::tests::test_tx_wal_append_disk_full_simulation::{closure#0} [INFO] [stdout] at /opt/rustwide/workdir/src/tx_wal.rs:924:49 [INFO] [stdout] 22: 0x63f664b61af6 - >::call_once [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 23: 0x63f66546ef8b - core[6aaeda2c7ad07a48]::result::Result<(), alloc[28d2dab30c1dc666]::string::String> as core[6aaeda2c7ad07a48]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 24: 0x63f66546ef8b - test[4f12b380f1fb68c5]::__rust_begin_short_backtrace::, fn() -> core[6aaeda2c7ad07a48]::result::Result<(), alloc[28d2dab30c1dc666]::string::String>> [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/test/src/lib.rs:663:18 [INFO] [stdout] 25: 0x63f66547b97b - test[4f12b380f1fb68c5]::run_test_in_process::{closure#0} [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/test/src/lib.rs:686:74 [INFO] [stdout] 26: 0x63f66547b97b - as core[6aaeda2c7ad07a48]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/core/src/panic/unwind_safe.rs:275:9 [INFO] [stdout] 27: 0x63f66547b97b - std[e72de78501789eb0]::panicking::catch_unwind::do_call::, core[6aaeda2c7ad07a48]::result::Result<(), alloc[28d2dab30c1dc666]::string::String>> [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/panicking.rs:581:40 [INFO] [stdout] 28: 0x63f66547b97b - std[e72de78501789eb0]::panicking::catch_unwind::, core[6aaeda2c7ad07a48]::panic::unwind_safe::AssertUnwindSafe> [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/panicking.rs:544:19 [INFO] [stdout] 29: 0x63f66547b97b - std[e72de78501789eb0]::panic::catch_unwind::, core[6aaeda2c7ad07a48]::result::Result<(), alloc[28d2dab30c1dc666]::string::String>> [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/panic.rs:359:14 [INFO] [stdout] 30: 0x63f66547b97b - test[4f12b380f1fb68c5]::run_test_in_process [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/test/src/lib.rs:686:27 [INFO] [stdout] 31: 0x63f66547b97b - test[4f12b380f1fb68c5]::run_test::{closure#0} [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/test/src/lib.rs:607:43 [INFO] [stdout] 32: 0x63f665477094 - test[4f12b380f1fb68c5]::run_test::{closure#1} [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/test/src/lib.rs:637:41 [INFO] [stdout] 33: 0x63f665477094 - std[e72de78501789eb0]::sys::backtrace::__rust_begin_short_backtrace:: [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/sys/backtrace.rs:166:18 [INFO] [stdout] 34: 0x63f66547e582 - std[e72de78501789eb0]::thread::lifecycle::spawn_unchecked::::{closure#1}::{closure#0} [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/thread/lifecycle.rs:91:13 [INFO] [stdout] 35: 0x63f66547e582 - ::{closure#1}::{closure#0}> as core[6aaeda2c7ad07a48]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/core/src/panic/unwind_safe.rs:275:9 [INFO] [stdout] 36: 0x63f66547e582 - std[e72de78501789eb0]::panicking::catch_unwind::do_call::::{closure#1}::{closure#0}>, ()> [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/panicking.rs:581:40 [INFO] [stdout] 37: 0x63f66547e582 - std[e72de78501789eb0]::panicking::catch_unwind::<(), core[6aaeda2c7ad07a48]::panic::unwind_safe::AssertUnwindSafe::{closure#1}::{closure#0}>> [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/panicking.rs:544:19 [INFO] [stdout] 38: 0x63f66547e582 - std[e72de78501789eb0]::panic::catch_unwind::::{closure#1}::{closure#0}>, ()> [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/panic.rs:359:14 [INFO] [stdout] 39: 0x63f66547e582 - std[e72de78501789eb0]::thread::lifecycle::spawn_unchecked::::{closure#1} [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/thread/lifecycle.rs:89:26 [INFO] [stdout] 40: 0x63f66547e582 - ::{closure#1} as core[6aaeda2c7ad07a48]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0} [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 41: 0x63f665d775ff - + core[6aaeda2c7ad07a48]::marker::Send> as core[6aaeda2c7ad07a48]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/alloc/src/boxed.rs:2240:9 [INFO] [stdout] 42: 0x63f665d775ff - ::new::thread_start [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/sys/thread/unix.rs:118:17 [INFO] [stdout] 43: 0x709c7f9cdaa4 - [INFO] [stdout] 44: 0x709c7fa5aa64 - clone [INFO] [stdout] 45: 0x0 - [INFO] [stdout] [INFO] [stdout] ---- tx_wal::tests::test_tx_wal_open_permission_denied stdout ---- [INFO] [stdout] [INFO] [stdout] thread 'tx_wal::tests::test_tx_wal_open_permission_denied' (2670) panicked at src/tx_wal.rs:915:9: [INFO] [stdout] assertion failed: result.is_err() [INFO] [stdout] stack backtrace: [INFO] [stdout] 0: 0x63f665d782aa - std[e72de78501789eb0]::backtrace_rs::backtrace::libunwind::trace [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9 [INFO] [stdout] 1: 0x63f665d782aa - std[e72de78501789eb0]::backtrace_rs::backtrace::trace_unsynchronized:: [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14 [INFO] [stdout] 2: 0x63f665d782aa - std[e72de78501789eb0]::sys::backtrace::_print_fmt [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/sys/backtrace.rs:74:9 [INFO] [stdout] 3: 0x63f665d782aa - <::print::DisplayBacktrace as core[6aaeda2c7ad07a48]::fmt::Display>::fmt [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/sys/backtrace.rs:44:26 [INFO] [stdout] 4: 0x63f665d9056a - ::fmt [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/core/src/fmt/rt.rs:152:76 [INFO] [stdout] 5: 0x63f665d9056a - core[6aaeda2c7ad07a48]::fmt::write [INFO] [stdout] 6: 0x63f665d7d692 - std[e72de78501789eb0]::io::default_write_fmt::> [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/io/mod.rs:639:11 [INFO] [stdout] 7: 0x63f665d7d692 - as std[e72de78501789eb0]::io::Write>::write_fmt [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/io/mod.rs:1994:13 [INFO] [stdout] 8: 0x63f665d533ff - ::print [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/sys/backtrace.rs:47:9 [INFO] [stdout] 9: 0x63f665d533ff - std[e72de78501789eb0]::panicking::default_hook::{closure#0} [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/panicking.rs:292:27 [INFO] [stdout] 10: 0x63f665d6e719 - std[e72de78501789eb0]::panicking::default_hook [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/panicking.rs:316:9 [INFO] [stdout] 11: 0x63f66547aeac - core[6aaeda2c7ad07a48]::ops::function::Fn<(&'a std[e72de78501789eb0]::panic::PanicHookInfo<'b>,), Output = ()> + core[6aaeda2c7ad07a48]::marker::Sync + core[6aaeda2c7ad07a48]::marker::Send> as core[6aaeda2c7ad07a48]::ops::function::Fn<(&std[e72de78501789eb0]::panic::PanicHookInfo,)>>::call [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/alloc/src/boxed.rs:2254:9 [INFO] [stdout] 12: 0x63f66547aeac - test[4f12b380f1fb68c5]::test_main_with_exit_callback::::{closure#0} [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/test/src/lib.rs:145:21 [INFO] [stdout] 13: 0x63f665d6e992 - core[6aaeda2c7ad07a48]::ops::function::Fn<(&'a std[e72de78501789eb0]::panic::PanicHookInfo<'b>,), Output = ()> + core[6aaeda2c7ad07a48]::marker::Sync + core[6aaeda2c7ad07a48]::marker::Send> as core[6aaeda2c7ad07a48]::ops::function::Fn<(&std[e72de78501789eb0]::panic::PanicHookInfo,)>>::call [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/alloc/src/boxed.rs:2254:9 [INFO] [stdout] 14: 0x63f665d6e992 - std[e72de78501789eb0]::panicking::panic_with_hook [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/panicking.rs:833:13 [INFO] [stdout] 15: 0x63f665d534ea - std[e72de78501789eb0]::panicking::panic_handler::{closure#0} [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/panicking.rs:691:13 [INFO] [stdout] 16: 0x63f665d4aa89 - std[e72de78501789eb0]::sys::backtrace::__rust_end_short_backtrace:: [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/sys/backtrace.rs:182:18 [INFO] [stdout] 17: 0x63f665d544dd - __rustc[78a4cf188af856fc]::rust_begin_unwind [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/panicking.rs:689:5 [INFO] [stdout] 18: 0x63f665d90ddc - core[6aaeda2c7ad07a48]::panicking::panic_fmt [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/core/src/panicking.rs:80:14 [INFO] [stdout] 19: 0x63f665d90da2 - core[6aaeda2c7ad07a48]::panicking::panic [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/core/src/panicking.rs:150:5 [INFO] [stdout] 20: 0x63f664e3520a - tensor_chain[9b1f30c39cecdc45]::tx_wal::tests::test_tx_wal_open_permission_denied [INFO] [stdout] at /opt/rustwide/workdir/src/tx_wal.rs:915:9 [INFO] [stdout] 21: 0x63f664d83147 - tensor_chain[9b1f30c39cecdc45]::tx_wal::tests::test_tx_wal_open_permission_denied::{closure#0} [INFO] [stdout] at /opt/rustwide/workdir/src/tx_wal.rs:905:44 [INFO] [stdout] 22: 0x63f664b61936 - >::call_once [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 23: 0x63f66546ef8b - core[6aaeda2c7ad07a48]::result::Result<(), alloc[28d2dab30c1dc666]::string::String> as core[6aaeda2c7ad07a48]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 24: 0x63f66546ef8b - test[4f12b380f1fb68c5]::__rust_begin_short_backtrace::, fn() -> core[6aaeda2c7ad07a48]::result::Result<(), alloc[28d2dab30c1dc666]::string::String>> [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/test/src/lib.rs:663:18 [INFO] [stdout] 25: 0x63f66547b97b - test[4f12b380f1fb68c5]::run_test_in_process::{closure#0} [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/test/src/lib.rs:686:74 [INFO] [stdout] 26: 0x63f66547b97b - as core[6aaeda2c7ad07a48]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/core/src/panic/unwind_safe.rs:275:9 [INFO] [stdout] 27: 0x63f66547b97b - std[e72de78501789eb0]::panicking::catch_unwind::do_call::, core[6aaeda2c7ad07a48]::result::Result<(), alloc[28d2dab30c1dc666]::string::String>> [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/panicking.rs:581:40 [INFO] [stdout] 28: 0x63f66547b97b - std[e72de78501789eb0]::panicking::catch_unwind::, core[6aaeda2c7ad07a48]::panic::unwind_safe::AssertUnwindSafe> [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/panicking.rs:544:19 [INFO] [stdout] 29: 0x63f66547b97b - std[e72de78501789eb0]::panic::catch_unwind::, core[6aaeda2c7ad07a48]::result::Result<(), alloc[28d2dab30c1dc666]::string::String>> [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/panic.rs:359:14 [INFO] [stdout] 30: 0x63f66547b97b - test[4f12b380f1fb68c5]::run_test_in_process [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/test/src/lib.rs:686:27 [INFO] [stdout] 31: 0x63f66547b97b - test[4f12b380f1fb68c5]::run_test::{closure#0} [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/test/src/lib.rs:607:43 [INFO] [stdout] 32: 0x63f665477094 - test[4f12b380f1fb68c5]::run_test::{closure#1} [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/test/src/lib.rs:637:41 [INFO] [stdout] 33: 0x63f665477094 - std[e72de78501789eb0]::sys::backtrace::__rust_begin_short_backtrace:: [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/sys/backtrace.rs:166:18 [INFO] [stdout] 34: 0x63f66547e582 - std[e72de78501789eb0]::thread::lifecycle::spawn_unchecked::::{closure#1}::{closure#0} [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/thread/lifecycle.rs:91:13 [INFO] [stdout] 35: 0x63f66547e582 - ::{closure#1}::{closure#0}> as core[6aaeda2c7ad07a48]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/core/src/panic/unwind_safe.rs:275:9 [INFO] [stdout] 36: 0x63f66547e582 - std[e72de78501789eb0]::panicking::catch_unwind::do_call::::{closure#1}::{closure#0}>, ()> [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/panicking.rs:581:40 [INFO] [stdout] 37: 0x63f66547e582 - std[e72de78501789eb0]::panicking::catch_unwind::<(), core[6aaeda2c7ad07a48]::panic::unwind_safe::AssertUnwindSafe::{closure#1}::{closure#0}>> [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/panicking.rs:544:19 [INFO] [stdout] 38: 0x63f66547e582 - std[e72de78501789eb0]::panic::catch_unwind::::{closure#1}::{closure#0}>, ()> [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/panic.rs:359:14 [INFO] [stdout] 39: 0x63f66547e582 - std[e72de78501789eb0]::thread::lifecycle::spawn_unchecked::::{closure#1} [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/thread/lifecycle.rs:89:26 [INFO] [stdout] 40: 0x63f66547e582 - ::{closure#1} as core[6aaeda2c7ad07a48]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0} [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 41: 0x63f665d775ff - + core[6aaeda2c7ad07a48]::marker::Send> as core[6aaeda2c7ad07a48]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/alloc/src/boxed.rs:2240:9 [INFO] [stdout] 42: 0x63f665d775ff - ::new::thread_start [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/sys/thread/unix.rs:118:17 [INFO] [stdout] 43: 0x709c7f9cdaa4 - [INFO] [stdout] 44: 0x709c7fa5aa64 - clone [INFO] [stdout] 45: 0x0 - [INFO] [stdout] [INFO] [stdout] ---- tx_wal::tests::test_tx_wal_truncate_error_handling stdout ---- [INFO] [stdout] [INFO] [stdout] thread 'tx_wal::tests::test_tx_wal_truncate_error_handling' (2676) panicked at src/tx_wal.rs:1003:9: [INFO] [stdout] assertion failed: result.is_err() [INFO] [stdout] stack backtrace: [INFO] [stdout] 0: 0x63f665d782aa - std[e72de78501789eb0]::backtrace_rs::backtrace::libunwind::trace [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9 [INFO] [stdout] 1: 0x63f665d782aa - std[e72de78501789eb0]::backtrace_rs::backtrace::trace_unsynchronized:: [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14 [INFO] [stdout] 2: 0x63f665d782aa - std[e72de78501789eb0]::sys::backtrace::_print_fmt [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/sys/backtrace.rs:74:9 [INFO] [stdout] 3: 0x63f665d782aa - <::print::DisplayBacktrace as core[6aaeda2c7ad07a48]::fmt::Display>::fmt [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/sys/backtrace.rs:44:26 [INFO] [stdout] 4: 0x63f665d9056a - ::fmt [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/core/src/fmt/rt.rs:152:76 [INFO] [stdout] 5: 0x63f665d9056a - core[6aaeda2c7ad07a48]::fmt::write [INFO] [stdout] 6: 0x63f665d7d692 - std[e72de78501789eb0]::io::default_write_fmt::> [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/io/mod.rs:639:11 [INFO] [stdout] 7: 0x63f665d7d692 - as std[e72de78501789eb0]::io::Write>::write_fmt [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/io/mod.rs:1994:13 [INFO] [stdout] 8: 0x63f665d533ff - ::print [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/sys/backtrace.rs:47:9 [INFO] [stdout] 9: 0x63f665d533ff - std[e72de78501789eb0]::panicking::default_hook::{closure#0} [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/panicking.rs:292:27 [INFO] [stdout] 10: 0x63f665d6e719 - std[e72de78501789eb0]::panicking::default_hook [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/panicking.rs:316:9 [INFO] [stdout] 11: 0x63f66547aeac - core[6aaeda2c7ad07a48]::ops::function::Fn<(&'a std[e72de78501789eb0]::panic::PanicHookInfo<'b>,), Output = ()> + core[6aaeda2c7ad07a48]::marker::Sync + core[6aaeda2c7ad07a48]::marker::Send> as core[6aaeda2c7ad07a48]::ops::function::Fn<(&std[e72de78501789eb0]::panic::PanicHookInfo,)>>::call [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/alloc/src/boxed.rs:2254:9 [INFO] [stdout] 12: 0x63f66547aeac - test[4f12b380f1fb68c5]::test_main_with_exit_callback::::{closure#0} [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/test/src/lib.rs:145:21 [INFO] [stdout] 13: 0x63f665d6e992 - core[6aaeda2c7ad07a48]::ops::function::Fn<(&'a std[e72de78501789eb0]::panic::PanicHookInfo<'b>,), Output = ()> + core[6aaeda2c7ad07a48]::marker::Sync + core[6aaeda2c7ad07a48]::marker::Send> as core[6aaeda2c7ad07a48]::ops::function::Fn<(&std[e72de78501789eb0]::panic::PanicHookInfo,)>>::call [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/alloc/src/boxed.rs:2254:9 [INFO] [stdout] 14: 0x63f665d6e992 - std[e72de78501789eb0]::panicking::panic_with_hook [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/panicking.rs:833:13 [INFO] [stdout] 15: 0x63f665d534ea - std[e72de78501789eb0]::panicking::panic_handler::{closure#0} [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/panicking.rs:691:13 [INFO] [stdout] 16: 0x63f665d4aa89 - std[e72de78501789eb0]::sys::backtrace::__rust_end_short_backtrace:: [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/sys/backtrace.rs:182:18 [INFO] [stdout] 17: 0x63f665d544dd - __rustc[78a4cf188af856fc]::rust_begin_unwind [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/panicking.rs:689:5 [INFO] [stdout] 18: 0x63f665d90ddc - core[6aaeda2c7ad07a48]::panicking::panic_fmt [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/core/src/panicking.rs:80:14 [INFO] [stdout] 19: 0x63f665d90da2 - core[6aaeda2c7ad07a48]::panicking::panic [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/core/src/panicking.rs:150:5 [INFO] [stdout] 20: 0x63f664e36981 - tensor_chain[9b1f30c39cecdc45]::tx_wal::tests::test_tx_wal_truncate_error_handling [INFO] [stdout] at /opt/rustwide/workdir/src/tx_wal.rs:1003:9 [INFO] [stdout] 21: 0x63f664d831a7 - tensor_chain[9b1f30c39cecdc45]::tx_wal::tests::test_tx_wal_truncate_error_handling::{closure#0} [INFO] [stdout] at /opt/rustwide/workdir/src/tx_wal.rs:974:45 [INFO] [stdout] 22: 0x63f664b619b6 - >::call_once [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 23: 0x63f66546ef8b - core[6aaeda2c7ad07a48]::result::Result<(), alloc[28d2dab30c1dc666]::string::String> as core[6aaeda2c7ad07a48]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 24: 0x63f66546ef8b - test[4f12b380f1fb68c5]::__rust_begin_short_backtrace::, fn() -> core[6aaeda2c7ad07a48]::result::Result<(), alloc[28d2dab30c1dc666]::string::String>> [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/test/src/lib.rs:663:18 [INFO] [stdout] 25: 0x63f66547b97b - test[4f12b380f1fb68c5]::run_test_in_process::{closure#0} [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/test/src/lib.rs:686:74 [INFO] [stdout] 26: 0x63f66547b97b - as core[6aaeda2c7ad07a48]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/core/src/panic/unwind_safe.rs:275:9 [INFO] [stdout] 27: 0x63f66547b97b - std[e72de78501789eb0]::panicking::catch_unwind::do_call::, core[6aaeda2c7ad07a48]::result::Result<(), alloc[28d2dab30c1dc666]::string::String>> [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/panicking.rs:581:40 [INFO] [stdout] 28: 0x63f66547b97b - std[e72de78501789eb0]::panicking::catch_unwind::, core[6aaeda2c7ad07a48]::panic::unwind_safe::AssertUnwindSafe> [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/panicking.rs:544:19 [INFO] [stdout] 29: 0x63f66547b97b - std[e72de78501789eb0]::panic::catch_unwind::, core[6aaeda2c7ad07a48]::result::Result<(), alloc[28d2dab30c1dc666]::string::String>> [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/panic.rs:359:14 [INFO] [stdout] 30: 0x63f66547b97b - test[4f12b380f1fb68c5]::run_test_in_process [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/test/src/lib.rs:686:27 [INFO] [stdout] 31: 0x63f66547b97b - test[4f12b380f1fb68c5]::run_test::{closure#0} [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/test/src/lib.rs:607:43 [INFO] [stdout] 32: 0x63f665477094 - test[4f12b380f1fb68c5]::run_test::{closure#1} [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/test/src/lib.rs:637:41 [INFO] [stdout] 33: 0x63f665477094 - std[e72de78501789eb0]::sys::backtrace::__rust_begin_short_backtrace:: [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/sys/backtrace.rs:166:18 [INFO] [stdout] 34: 0x63f66547e582 - std[e72de78501789eb0]::thread::lifecycle::spawn_unchecked::::{closure#1}::{closure#0} [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/thread/lifecycle.rs:91:13 [INFO] [stdout] 35: 0x63f66547e582 - ::{closure#1}::{closure#0}> as core[6aaeda2c7ad07a48]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/core/src/panic/unwind_safe.rs:275:9 [INFO] [stdout] 36: 0x63f66547e582 - std[e72de78501789eb0]::panicking::catch_unwind::do_call::::{closure#1}::{closure#0}>, ()> [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/panicking.rs:581:40 [INFO] [stdout] 37: 0x63f66547e582 - std[e72de78501789eb0]::panicking::catch_unwind::<(), core[6aaeda2c7ad07a48]::panic::unwind_safe::AssertUnwindSafe::{closure#1}::{closure#0}>> [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/panicking.rs:544:19 [INFO] [stdout] 38: 0x63f66547e582 - std[e72de78501789eb0]::panic::catch_unwind::::{closure#1}::{closure#0}>, ()> [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/panic.rs:359:14 [INFO] [stdout] 39: 0x63f66547e582 - std[e72de78501789eb0]::thread::lifecycle::spawn_unchecked::::{closure#1} [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/thread/lifecycle.rs:89:26 [INFO] [stdout] 40: 0x63f66547e582 - ::{closure#1} as core[6aaeda2c7ad07a48]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0} [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 41: 0x63f665d775ff - + core[6aaeda2c7ad07a48]::marker::Send> as core[6aaeda2c7ad07a48]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/alloc/src/boxed.rs:2240:9 [INFO] [stdout] 42: 0x63f665d775ff - ::new::thread_start [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/sys/thread/unix.rs:118:17 [INFO] [stdout] 43: 0x709c7f9cdaa4 - [INFO] [stdout] 44: 0x709c7fa5aa64 - clone [INFO] [stdout] 45: 0x0 - [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] failures: [INFO] [stdout] raft_wal::tests::test_raft_wal_append_returns_io_error_on_failure [INFO] [stdout] tx_wal::tests::test_tx_wal_append_disk_full_simulation [INFO] [stdout] tx_wal::tests::test_tx_wal_open_permission_denied [INFO] [stdout] tx_wal::tests::test_tx_wal_truncate_error_handling [INFO] [stdout] [INFO] [stdout] test result: FAILED. 2534 passed; 4 failed; 1 ignored; 0 measured; 0 filtered out; finished in 17.02s [INFO] [stdout] [INFO] [stderr] error: test failed, to rerun pass `--lib` [INFO] running `Command { std: "docker" "inspect" "2878f595f59ffec092c85d96d285c69cc3c3a88b1054ec2f28c9d6ad6a7bbfa3", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "2878f595f59ffec092c85d96d285c69cc3c3a88b1054ec2f28c9d6ad6a7bbfa3", kill_on_drop: false }` [INFO] [stdout] 2878f595f59ffec092c85d96d285c69cc3c3a88b1054ec2f28c9d6ad6a7bbfa3