[INFO] cloning repository https://github.com/gl3nnleblanc/heltes_db [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/gl3nnleblanc/heltes_db" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fgl3nnleblanc%2Fheltes_db", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fgl3nnleblanc%2Fheltes_db'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] 800d43e3843d98fcee2c70d6c26cf344a475bb9c [INFO] testing gl3nnleblanc/heltes_db against 1.95.0 for beta-1.96-1 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fgl3nnleblanc%2Fheltes_db" "/workspace/builds/worker-6-tc1/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-6-tc1/source'... [INFO] [stderr] done. [INFO] started tweaking git repo https://github.com/gl3nnleblanc/heltes_db [INFO] finished tweaking git repo https://github.com/gl3nnleblanc/heltes_db [INFO] tweaked toml for git repo https://github.com/gl3nnleblanc/heltes_db written to /workspace/builds/worker-6-tc1/source/Cargo.toml [INFO] validating manifest of git repo https://github.com/gl3nnleblanc/heltes_db on toolchain 1.95.0 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.95.0" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate git repo https://github.com/gl3nnleblanc/heltes_db 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" "+1.95.0" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] Downloading crates ... [INFO] [stderr] Downloaded tonic-build v0.12.3 [INFO] [stderr] Downloaded prost-build v0.13.5 [INFO] [stderr] Downloaded petgraph v0.7.1 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1.95.0" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 521cccc4caffa5f83ac4afc2e4b66851522be61dfe61ed1ebf1e0fb6e247eaa8 [INFO] running `Command { std: "docker" "start" "-a" "521cccc4caffa5f83ac4afc2e4b66851522be61dfe61ed1ebf1e0fb6e247eaa8", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "521cccc4caffa5f83ac4afc2e4b66851522be61dfe61ed1ebf1e0fb6e247eaa8", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "521cccc4caffa5f83ac4afc2e4b66851522be61dfe61ed1ebf1e0fb6e247eaa8", kill_on_drop: false }` [INFO] [stdout] 521cccc4caffa5f83ac4afc2e4b66851522be61dfe61ed1ebf1e0fb6e247eaa8 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-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" "+1.95.0" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] db5e4d43d1fa6c63125194d1d7b6dc22d3cb1cef4dd83cc4433aed3169afdf6f [INFO] running `Command { std: "docker" "start" "-a" "db5e4d43d1fa6c63125194d1d7b6dc22d3cb1cef4dd83cc4433aed3169afdf6f", kill_on_drop: false }` [INFO] [stderr] Compiling syn v2.0.117 [INFO] [stderr] Compiling either v1.15.0 [INFO] [stderr] Compiling anyhow v1.0.102 [INFO] [stderr] Compiling rustix v1.1.4 [INFO] [stderr] Compiling zerocopy v0.8.42 [INFO] [stderr] Compiling bytes v1.11.1 [INFO] [stderr] Compiling regex-syntax v0.8.10 [INFO] [stderr] Compiling libc v0.2.183 [INFO] [stderr] Compiling linux-raw-sys v0.12.1 [INFO] [stderr] Compiling bitflags v2.11.0 [INFO] [stderr] Compiling fixedbitset v0.5.7 [INFO] [stderr] Compiling errno v0.3.14 [INFO] [stderr] Compiling getrandom v0.2.17 [INFO] [stderr] Compiling fastrand v2.3.0 [INFO] [stderr] Compiling indexmap v1.9.3 [INFO] [stderr] Compiling log v0.4.29 [INFO] [stderr] Compiling sync_wrapper v1.0.2 [INFO] [stderr] Compiling multimap v0.10.1 [INFO] [stderr] Compiling signal-hook-registry v1.4.8 [INFO] [stderr] Compiling rand_core v0.6.4 [INFO] [stderr] Compiling parking_lot_core v0.9.12 [INFO] [stderr] Compiling lock_api v0.4.14 [INFO] [stderr] Compiling itertools v0.14.0 [INFO] [stderr] Compiling socket2 v0.5.10 [INFO] [stderr] Compiling petgraph v0.7.1 [INFO] [stderr] Compiling parking_lot v0.12.5 [INFO] [stderr] Compiling getrandom v0.4.2 [INFO] [stderr] Compiling regex-automata v0.4.14 [INFO] [stderr] Compiling tempfile v3.27.0 [INFO] [stderr] Compiling prettyplease v0.2.37 [INFO] [stderr] Compiling futures-macro v0.3.32 [INFO] [stderr] Compiling tokio-macros v2.6.1 [INFO] [stderr] Compiling prost-derive v0.13.5 [INFO] [stderr] Compiling tracing-attributes v0.1.31 [INFO] [stderr] Compiling async-trait v0.1.89 [INFO] [stderr] Compiling pin-project-internal v1.1.11 [INFO] [stderr] Compiling async-stream-impl v0.3.6 [INFO] [stderr] Compiling async-stream v0.3.6 [INFO] [stderr] Compiling regex v1.12.3 [INFO] [stderr] Compiling tokio v1.50.0 [INFO] [stderr] Compiling futures-util v0.3.32 [INFO] [stderr] Compiling pin-project v1.1.11 [INFO] [stderr] Compiling tracing v0.1.44 [INFO] [stderr] Compiling prost v0.13.5 [INFO] [stderr] Compiling prost-types v0.13.5 [INFO] [stderr] Compiling ppv-lite86 v0.2.21 [INFO] [stderr] Compiling prost-build v0.13.5 [INFO] [stderr] Compiling rand_chacha v0.3.1 [INFO] [stderr] Compiling rand v0.8.5 [INFO] [stderr] Compiling tonic-build v0.12.3 [INFO] [stderr] Compiling tower v0.5.3 [INFO] [stderr] Compiling axum-core v0.4.5 [INFO] [stderr] Compiling futures-executor v0.3.32 [INFO] [stderr] Compiling futures v0.3.32 [INFO] [stderr] Compiling heltes_db v0.1.0 (/opt/rustwide/workdir) [INFO] [stderr] Compiling tokio-util v0.7.18 [INFO] [stderr] Compiling tokio-stream v0.1.18 [INFO] [stderr] Compiling axum v0.7.9 [INFO] [stderr] Compiling h2 v0.4.13 [INFO] [stderr] Compiling tower v0.4.13 [INFO] [stderr] Compiling hyper v1.8.1 [INFO] [stderr] Compiling hyper-util v0.1.20 [INFO] [stderr] Compiling hyper-timeout v0.5.2 [INFO] [stderr] Compiling tonic v0.12.3 [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 56.48s [INFO] running `Command { std: "docker" "inspect" "db5e4d43d1fa6c63125194d1d7b6dc22d3cb1cef4dd83cc4433aed3169afdf6f", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "db5e4d43d1fa6c63125194d1d7b6dc22d3cb1cef4dd83cc4433aed3169afdf6f", kill_on_drop: false }` [INFO] [stdout] db5e4d43d1fa6c63125194d1d7b6dc22d3cb1cef4dd83cc4433aed3169afdf6f [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-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" "+1.95.0" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] a234fb3c08421b065d66394e1bb8e87cb764d6c05cf1c80b7d8e093339960b35 [INFO] running `Command { std: "docker" "start" "-a" "a234fb3c08421b065d66394e1bb8e87cb764d6c05cf1c80b7d8e093339960b35", kill_on_drop: false }` [INFO] [stderr] Compiling zerocopy v0.8.42 [INFO] [stderr] Compiling zerocopy-derive v0.8.42 [INFO] [stderr] Compiling itertools v0.14.0 [INFO] [stderr] Compiling serde_core v1.0.228 [INFO] [stderr] Compiling serde v1.0.228 [INFO] [stderr] Compiling serde_derive v1.0.228 [INFO] [stderr] Compiling num-traits v0.2.19 [INFO] [stderr] Compiling regex-syntax v0.8.10 [INFO] [stderr] Compiling clap_lex v1.1.0 [INFO] [stderr] Compiling anstyle v1.0.14 [INFO] [stderr] Compiling ciborium-io v0.2.2 [INFO] [stderr] Compiling plotters-backend v0.3.7 [INFO] [stderr] Compiling itertools v0.10.5 [INFO] [stderr] Compiling cast v0.3.0 [INFO] [stderr] Compiling rayon v1.11.0 [INFO] [stderr] Compiling is-terminal v0.4.17 [INFO] [stderr] Compiling oorandom v11.1.5 [INFO] [stderr] Compiling anes v0.1.6 [INFO] [stderr] Compiling plotters-svg v0.3.7 [INFO] [stderr] Compiling clap_builder v4.6.0 [INFO] [stderr] Compiling plotters v0.3.7 [INFO] [stderr] Compiling regex-automata v0.4.14 [INFO] [stderr] Compiling criterion-plot v0.5.0 [INFO] [stderr] Compiling prost-derive v0.13.5 [INFO] [stderr] Compiling clap v4.6.0 [INFO] [stderr] Compiling prost v0.13.5 [INFO] [stderr] Compiling serde_json v1.0.149 [INFO] [stderr] Compiling prost-types v0.13.5 [INFO] [stderr] Compiling regex v1.12.3 [INFO] [stderr] Compiling axum v0.7.9 [INFO] [stderr] Compiling tinytemplate v1.2.1 [INFO] [stderr] Compiling prost-build v0.13.5 [INFO] [stderr] Compiling tonic-build v0.12.3 [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 ciborium v0.2.2 [INFO] [stderr] Compiling heltes_db v0.1.0 (/opt/rustwide/workdir) [INFO] [stderr] Compiling rand_chacha v0.3.1 [INFO] [stderr] Compiling rand v0.8.5 [INFO] [stderr] Compiling criterion v0.5.1 [INFO] [stderr] Compiling tower v0.4.13 [INFO] [stderr] Compiling tonic v0.12.3 [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 1m 02s [INFO] running `Command { std: "docker" "inspect" "a234fb3c08421b065d66394e1bb8e87cb764d6c05cf1c80b7d8e093339960b35", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "a234fb3c08421b065d66394e1bb8e87cb764d6c05cf1c80b7d8e093339960b35", kill_on_drop: false }` [INFO] [stdout] a234fb3c08421b065d66394e1bb8e87cb764d6c05cf1c80b7d8e093339960b35 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-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" "+1.95.0" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] fe27b17d2082f65ad922e626cf0e7478ce89f470ecd2e6973dbcaa54c902b2c8 [INFO] running `Command { std: "docker" "start" "-a" "fe27b17d2082f65ad922e626cf0e7478ce89f470ecd2e6973dbcaa54c902b2c8", kill_on_drop: false }` [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.25s [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/heltes_db-d551a384a0839621) [INFO] [stdout] [INFO] [stdout] running 364 tests [INFO] [stdout] test bench::baseline_tests::from_bench_result_extracts_fields ... ok [INFO] [stdout] test bench::baseline_tests::any_regression_true_when_both_regress ... ok [INFO] [stdout] test bench::baseline_tests::any_regression_false_when_both_ok ... ok [INFO] [stdout] test bench::baseline_tests::json_round_trip ... ok [INFO] [stdout] test bench::baseline_tests::p99_rise_within_threshold_no_regression ... ok [INFO] [stdout] test bench::baseline_tests::tps_drop_exactly_at_threshold_is_not_regression ... ok [INFO] [stdout] test bench::baseline_tests::parse_full_bench_result_json ... ok [INFO] [stdout] test bench::baseline_tests::p99_rise_exactly_at_threshold_is_not_regression ... ok [INFO] [stdout] test coordinator::routing::tests::empty_router_returns_none ... ok [INFO] [stdout] test bench::baseline_tests::tps_drop_over_threshold_is_regression ... ok [INFO] [stdout] test bench::baseline_tests::tps_drop_within_threshold_no_regression ... ok [INFO] [stdout] test bench::baseline_tests::parse_error_on_missing_tps_field ... ok [INFO] [stdout] test bench::baseline_tests::tps_improvement_is_not_regression ... ok [INFO] [stdout] test coordinator::routing::tests::shard_count_is_correct ... ok [INFO] [stdout] test coordinator::routing::tests::single_shard_owns_all_keys ... ok [INFO] [stdout] test coordinator::routing::tests::wrap_around_with_one_vnode ... ok [INFO] [stdout] test coordinator::routing::tests::two_shards_both_receive_keys ... ok [INFO] [stdout] test coordinator::server::tests::abort_and_notify_bounded_by_shard_rpc_timeout ... ok [INFO] [stdout] test coordinator::server::tests::abort_and_notify_sends_to_read_only_shard ... ok [INFO] [stdout] test coordinator::server::tests::coordinator_uri_for_known_ipv4_peer ... ok [INFO] [stdout] test coordinator::routing::tests::routing_is_deterministic ... ok [INFO] [stdout] test coordinator::routing::tests::removing_shard_only_reassigns_its_keys ... ok [INFO] [stdout] test coordinator::server::tests::coordinator_uri_for_unknown_peer_returns_none ... ok [INFO] [stdout] test coordinator::server::tests::coordinator_uri_for_multiple_peers ... ok [INFO] [stdout] test coordinator::server::tests::inquire_returns_coordinator_clock_for_committed_tx ... ok [INFO] [stdout] test coordinator::server::tests::inquire_with_hop_count_at_max_returns_deadline_exceeded ... ok [INFO] [stdout] test coordinator::server::tests::coordinator_uri_for_known_ipv6_peer ... ok [INFO] [stdout] test coordinator::routing::tests::three_shards_distribute_roughly_evenly ... ok [INFO] [stdout] test coordinator::server::tests::inquire_with_hop_count_just_below_max_succeeds ... ok [INFO] [stdout] test coordinator::server::tests::clock_sync_with_no_shards_does_not_panic ... ok [INFO] [stdout] test coordinator::server::tests::inquire_with_zero_hop_count_succeeds ... ok [INFO] [stdout] test coordinator::server::tests::abort_and_notify_notifies_both_write_and_read_shards ... ok [INFO] [stdout] test bench::baseline_tests::parse_minimal_json ... ok [INFO] [stdout] test bench::baseline_tests::p99_rise_over_threshold_is_regression ... ok [INFO] [stdout] test coordinator::server::tests::read_retry_policy_is_stored ... ok [INFO] [stdout] test coordinator::server::tests::needs_inquiry_single_resolved_returns_value ... ok [INFO] [stdout] test coordinator::server::tests::resolve_inquiry_advances_local_clock_from_coordinator_clock ... ok [INFO] [stdout] test coordinator::server::tests::resolve_inquiry_for_configured_peer_uses_correct_address ... ok [INFO] [stdout] test coordinator::server::tests::resolve_inquiry_for_own_tx_id_answers_in_process ... ok [INFO] [stdout] test coordinator::server::tests::resolve_inquiry_for_unknown_remote_port_returns_unavailable ... ok [INFO] [stdout] test coordinator::server::tests::fast_commit_timeout_aborts_transaction ... ok [INFO] [stdout] test coordinator::server::tests::needs_inquiry_error_on_hung_coordinator_propagates ... ok [INFO] [stdout] test coordinator::server::tests::shard_rpc_timeout_is_stored ... ok [INFO] [stdout] test coordinator::server::tests::resolve_inquiry_does_not_decrease_local_clock_from_coordinator_clock ... ok [INFO] [stdout] test coordinator::server::tests::write_and_commit_no_shards_returns_unavailable ... ok [INFO] [stdout] test coordinator::server::tests::prepare_timeout_aborts_transaction ... ok [INFO] [stdout] test coordinator::server::tests::commit_phase_timeout_returns_deadline_exceeded ... ok [INFO] [stdout] test coordinator::server::tests::clock_sync_does_not_decrease_coordinator_clock ... ok [INFO] [stdout] test coordinator::server::tests::write_and_commit_unknown_tx_returns_not_found ... ok [INFO] [stdout] test coordinator::routing::tests::adding_shard_disrupts_minimal_keys ... ok [INFO] [stdout] test coordinator::tests::abort_tx_from_preparing_phase ... ok [INFO] [stdout] test coordinator::tests::abort_tx_on_preparing_tx_sets_aborted ... ok [INFO] [stdout] test coordinator::tests::abort_tx_returns_both_write_and_read_participants ... ok [INFO] [stdout] test coordinator::server::tests::resolve_inquiry_times_out_on_hung_coordinator ... ok [INFO] [stdout] test coordinator::tests::abort_tx_returns_participants ... ok [INFO] [stdout] test coordinator::server::tests::sync_clock_from_shards_bounded_by_shard_rpc_timeout ... ok [INFO] [stdout] test coordinator::tests::abort_tx_unknown_tx_returns_empty ... ok [INFO] [stdout] test coordinator::tests::abort_tx_unknown_tx_returns_empty_sets ... ok [INFO] [stdout] test coordinator::server::tests::clock_sync_background_task_advances_coordinator_clock ... ok [INFO] [stdout] test coordinator::tests::abort_tx_write_only_tx_returns_empty_read_participants ... ok [INFO] [stdout] test coordinator::server::tests::abort_rpc_is_no_op_when_tx_is_preparing ... ok [INFO] [stdout] test coordinator::server::tests::inquire_returns_coordinator_clock_for_active_tx ... ok [INFO] [stdout] test coordinator::server::tests::read_loop_timeout_is_stored ... ok [INFO] [stdout] test coordinator::tests::add_participant_ignored_after_abort ... ok [INFO] [stdout] test coordinator::tests::add_read_participant_ignored_after_abort ... ok [INFO] [stdout] test coordinator::tests::add_read_participant_multiple_shards ... ok [INFO] [stdout] test coordinator::tests::add_read_participant_records_shard ... ok [INFO] [stdout] test coordinator::tests::add_read_participant_same_shard_as_write ... ok [INFO] [stdout] test coordinator::tests::begin_commit_no_participants_returns_no_participants ... ok [INFO] [stdout] test coordinator::tests::begin_commit_on_aborted_tx_returns_aborted ... ok [INFO] [stdout] test coordinator::tests::begin_commit_returns_participant_shards ... ok [INFO] [stdout] test coordinator::tests::begin_commit_unknown_tx_returns_aborted ... ok [INFO] [stdout] test coordinator::server::tests::sync_clock_from_shards_advances_to_shard_clock_plus_one ... ok [INFO] [stdout] test coordinator::tests::begin_fast_commit_multiple_participants_returns_not_single_shard ... ok [INFO] [stdout] test coordinator::tests::begin_fast_commit_no_participants_returns_not_single_shard ... ok [INFO] [stdout] test coordinator::tests::begin_fast_commit_unknown_tx_returns_aborted ... ok [INFO] [stdout] test coordinator::tests::begin_fast_commit_transitions_phase_to_preparing ... ok [INFO] [stdout] test coordinator::tests::begin_fast_commit_returns_shard_for_single_participant ... ok [INFO] [stdout] test coordinator::tests::begin_fast_commit_on_aborted_tx_returns_aborted ... ok [INFO] [stdout] test coordinator::tests::collect_prepare_abort_when_first_of_two_shards_aborts ... ok [INFO] [stdout] test coordinator::tests::collect_prepare_advances_clock_past_commit_ts ... ok [INFO] [stdout] test coordinator::tests::collect_prepare_commit_ts_is_clock_when_clock_greater ... ok [INFO] [stdout] test coordinator::tests::collect_prepare_commit_ts_is_max_of_prep_timestamps ... ok [INFO] [stdout] test coordinator::tests::collect_prepare_two_shards_need_more_then_done ... ok [INFO] [stdout] test coordinator::tests::coord_port_roundtrips ... ok [INFO] [stdout] test coordinator::tests::finalize_fast_commit_advances_clock_past_commit_ts ... ok [INFO] [stdout] test coordinator::tests::finalize_fast_commit_does_not_regress_clock ... ok [INFO] [stdout] test coordinator::tests::finalize_fast_commit_makes_tx_visible_to_inquire ... ok [INFO] [stdout] test coordinator::tests::finalize_fast_commit_on_aborted_phase_returns_not_ready ... ok [INFO] [stdout] test coordinator::tests::finalize_fast_commit_on_active_phase_returns_not_ready ... ok [INFO] [stdout] test coordinator::tests::finalize_fast_commit_transitions_to_committed ... ok [INFO] [stdout] test coordinator::tests::handle_inquire_active_tx_returns_active ... ok [INFO] [stdout] test coordinator::tests::handle_inquire_advances_clock ... ok [INFO] [stdout] test coordinator::tests::handle_inquire_committed_tx_returns_committed_at ... ok [INFO] [stdout] test coordinator::tests::handle_inquire_unknown_tx_returns_active ... ok [INFO] [stdout] test coordinator::tests::path_inquire_active_writer ... ok [INFO] [stdout] test coordinator::tests::path_prepare_abort_propagates ... ok [INFO] [stdout] test coordinator::tests::collect_prepare_abort_from_shard ... ok [INFO] [stdout] test coordinator::tests::path_single_shard_fast_commit ... ok [INFO] [stdout] test coordinator::tests::path_inquire_after_commit ... ok [INFO] [stdout] test coordinator::tests::path_single_shard_happy_commit ... ok [INFO] [stdout] test coordinator::tests::path_two_shards_commit_ts_is_max_prep_ts ... ok [INFO] [stdout] test coordinator::tests::retry_policy_delay_capped_at_max_delay ... ok [INFO] [stdout] test coordinator::tests::retry_policy_default_has_non_zero_initial_and_max ... ok [INFO] [stdout] test coordinator::tests::collect_prepare_single_shard_returns_done ... ok [INFO] [stdout] test coordinator::tests::handle_inquire_does_not_regress_clock ... ok [INFO] [stdout] test coordinator::server::tests::write_and_commit_timeout_aborts_transaction ... ok [INFO] [stdout] test coordinator::tests::retry_policy_delay_doubles_each_retry_without_jitter ... ok [INFO] [stdout] test coordinator::server::tests::write_and_commit_timeout_marks_tx_aborted ... ok [INFO] [stdout] test coordinator::tests::retry_policy_first_retry_equals_initial_delay_without_jitter ... ok [INFO] [stdout] test coordinator::tests::retry_policy_jitter_not_constant_across_retries ... ok [INFO] [stdout] test coordinator::tests::retry_policy_jitter_within_bounds ... ok [INFO] [stdout] test coordinator::tests::retry_policy_stays_at_max_once_capped ... ok [INFO] [stdout] test coordinator::tests::send_commit_not_ready_when_still_preparing ... ok [INFO] [stdout] test coordinator::tests::send_commit_transitions_to_committed_and_sets_is_committed ... ok [INFO] [stdout] test coordinator::tests::si2_committed_txs_have_distinct_commit_timestamps ... ok [INFO] [stdout] test coordinator::tests::si2_fast_commit_clock_advances_prevent_timestamp_reuse ... ok [INFO] [stdout] test coordinator::tests::start_tx_assigns_start_ts_clock_plus_one ... ok [INFO] [stdout] test coordinator::tests::send_commit_not_ready_when_active ... ok [INFO] [stdout] test coordinator::tests::start_tx_sequential_txs_get_increasing_start_ts ... ok [INFO] [stdout] test coordinator::tests::start_tx_sets_active_phase ... ok [INFO] [stdout] test coordinator::tests::txidgen_different_ports_produce_distinct_ids ... ok [INFO] [stdout] test coordinator::tests::txidgen_new_at_starts_from_given_seq ... ok [INFO] [stdout] test coordinator::tests::txidgen_restart_collision_demonstrates_the_bug_fixed_by_time_seeding ... ok [INFO] [stdout] test coordinator::tests::txidgen_restart_safety_new_epoch_seq_does_not_hit_old_aborted ... ok [INFO] [stdout] test coordinator::tests::txidgen_new_time_seeded_start_varies_across_instances ... ok [INFO] [stdout] test coordinator::tests::txidgen_sequence_increments ... ok [INFO] [stdout] test shard::tests::abort_marks_tx_in_aborted_set ... ok [INFO] [stdout] test coordinator::tests::txidgen_non_overlapping_starts_produce_distinct_ids ... ok [INFO] [stdout] test shard::tests::abort_clears_write_buffer ... ok [INFO] [stdout] test coordinator::tests::txidgen_new_at_port_correct_with_nonzero_start ... ok [INFO] [stdout] test coordinator::tests::start_tx_stores_start_ts ... ok [INFO] [stdout] test shard::tests::abort_does_not_affect_other_txs ... ok [INFO] [stdout] test shard::tests::abort_removes_from_prepared ... ok [INFO] [stdout] test shard::tests::bsearch_commit_idempotent_no_duplicate_version ... ok [INFO] [stdout] test shard::tests::bsearch_commit_inserts_version_in_sorted_order ... ok [INFO] [stdout] test coordinator::tests::retry_policy_no_backoff_always_returns_zero ... ok [INFO] [stdout] test coordinator::tests::retry_policy_sleep_duration_is_deterministic ... ok [INFO] [stdout] test coordinator::tests::txidgen_encodes_port_in_high_bits ... ok [INFO] [stdout] test shard::tests::aborted_entry_pruned_when_prepared_has_higher_seq ... ok [INFO] [stdout] test shard::tests::aborted_entry_retained_when_prepared_has_lower_seq ... ok [INFO] [stdout] test shard::tests::bsearch_committed_conflict_with_version_above_start_ts ... ok [INFO] [stdout] test shard::tests::bsearch_no_committed_conflict_when_all_versions_below_start_ts ... ok [INFO] [stdout] test shard::tests::bsearch_fast_commit_inserts_version_in_sorted_order ... ok [INFO] [stdout] test shard::tests::bsearch_read_boundary_version_at_start_ts_excluded ... ok [INFO] [stdout] test shard::tests::bsearch_read_many_versions_start_ts_before_all ... ok [INFO] [stdout] test shard::tests::bsearch_read_picks_lower_version_when_upper_is_not_eligible ... ok [INFO] [stdout] test shard::tests::bsearch_read_picks_latest_when_both_versions_eligible ... ok [INFO] [stdout] test shard::tests::bsearch_read_single_version_above_start_ts ... ok [INFO] [stdout] test shard::tests::bsearch_read_empty_versions_returns_not_found ... ok [INFO] [stdout] test shard::tests::bsearch_read_many_versions_start_ts_in_middle ... ok [INFO] [stdout] test shard::tests::bsearch_read_many_versions_start_ts_above_all ... ok [INFO] [stdout] test shard::tests::bsearch_committed_conflict_at_exact_start_ts ... ok [INFO] [stdout] test shard::tests::bsearch_read_single_version_below_start_ts ... ok [INFO] [stdout] test shard::tests::clock_updated_on_update_with_higher_ts ... ok [INFO] [stdout] test shard::tests::commit_clears_write_buffer ... ok [INFO] [stdout] test shard::tests::clock_not_decreased_when_message_ts_is_lower ... ok [INFO] [stdout] test shard::tests::commit_does_not_affect_other_txs_prepared_state ... ok [INFO] [stdout] test shard::tests::clock_advances_on_successive_prepares ... ok [INFO] [stdout] test shard::tests::commit_installs_versions_for_all_written_keys ... ok [INFO] [stdout] test shard::tests::compact_after_reader_abort_reverts_to_write_watermark ... ok [INFO] [stdout] test shard::tests::compact_keeps_version_just_below_and_versions_above_watermark ... ok [INFO] [stdout] test shard::tests::clock_updated_on_read_with_higher_ts ... ok [INFO] [stdout] test shard::tests::commit_removes_tx_from_prepared ... ok [INFO] [stdout] test shard::tests::commit_installs_version_at_commit_ts ... ok [INFO] [stdout] test shard::tests::bsearch_read_single_version_at_start_ts_is_not_visible ... ok [INFO] [stdout] test shard::tests::compact_noop_when_no_active_writes ... ok [INFO] [stdout] test shard::tests::compact_noop_when_no_readers_and_no_writers ... ok [INFO] [stdout] test shard::tests::compact_preserves_version_needed_by_read_before_first_write ... ok [INFO] [stdout] test shard::tests::compact_noop_with_single_version_below_watermark ... ok [INFO] [stdout] test shard::tests::compact_read_only_reader_anchors_watermark ... ok [INFO] [stdout] test shard::tests::compact_removes_shadowed_versions_below_watermark ... ok [INFO] [stdout] test shard::tests::compact_triggered_automatically_on_commit ... ok [INFO] [stdout] test shard::tests::dead_port_pruned_active_port_watermark_respected ... ok [INFO] [stdout] test shard::tests::compact_watermark_is_minimum_of_active_start_ts ... ok [INFO] [stdout] test shard::tests::dirty_keys_deduplicates_same_key ... ok [INFO] [stdout] test shard::tests::dirty_keys_not_cleared_when_no_active_writers ... ok [INFO] [stdout] test shard::tests::expire_prepared_aborts_entry_past_ttl ... ok [INFO] [stdout] test shard::tests::dirty_keys_cleared_even_when_nothing_compacted ... ok [INFO] [stdout] test shard::tests::dirty_keys_populated_on_handle_commit ... ok [INFO] [stdout] test shard::tests::dirty_keys_cleared_after_compact ... ok [INFO] [stdout] test shard::tests::expire_prepared_does_not_expire_within_ttl ... ok [INFO] [stdout] test shard::tests::expire_prepared_ignores_already_aborted_entries ... ok [INFO] [stdout] test shard::tests::expire_prepared_ignores_committed_entries ... ok [INFO] [stdout] test shard::tests::expire_prepared_ignores_unprepared_tx ... ok [INFO] [stdout] test shard::tests::expire_prepared_only_expires_entries_past_ttl ... ok [INFO] [stdout] test shard::tests::dirty_keys_empty_for_uncommitted_key ... ok [INFO] [stdout] test shard::tests::dirty_keys_populated_on_fast_commit ... ok [INFO] [stdout] test shard::tests::dirty_keys_tracks_multiple_committed_keys ... ok [INFO] [stdout] test shard::tests::expire_prepared_prunes_safe_aborted_entries_via_watermark ... ok [INFO] [stdout] test shard::tests::expire_prepared_unblocks_conflicting_writer ... ok [INFO] [stdout] test coordinator::server::tests::abort_and_notify_write_only_tx_does_not_contact_unrelated_shard ... ok [INFO] [stdout] test shard::tests::expire_prepared_noop_on_empty_prepared_set ... ok [INFO] [stdout] test shard::tests::expire_reads_aborts_evicted_transaction ... ok [INFO] [stdout] test shard::tests::expire_reads_clears_stale_reader_allowing_compaction ... ok [INFO] [stdout] test shard::tests::expire_reads_does_not_evict_write_path_transactions ... ok [INFO] [stdout] test shard::tests::expire_reads_prevents_stale_not_found_after_compaction ... ok [INFO] [stdout] test shard::tests::handle_commit_aborts_read_expired_transaction ... ok [INFO] [stdout] test shard::tests::handle_commit_after_expire_prepared_returns_abort_and_installs_nothing ... ok [INFO] [stdout] test shard::tests::handle_commit_after_handle_abort_is_noop_and_installs_nothing ... ok [INFO] [stdout] test shard::tests::handle_commit_is_idempotent_when_not_aborted ... ok [INFO] [stdout] test shard::tests::handle_commit_on_prepared_tx_returns_ok_and_installs_versions ... ok [INFO] [stdout] test shard::tests::handle_fast_commit_advances_shard_clock ... ok [INFO] [stdout] test shard::tests::handle_fast_commit_committed_version_blocks_past_writers ... ok [INFO] [stdout] test shard::tests::handle_fast_commit_does_not_disturb_other_tx_write_buff ... ok [INFO] [stdout] test shard::tests::handle_fast_commit_empty_write_buff_never_committed_returns_abort ... ok [INFO] [stdout] test shard::tests::handle_fast_commit_fast_committed_pruned_when_no_inflight ... ok [INFO] [stdout] test shard::tests::handle_fast_commit_idempotent_returns_same_commit_ts ... ok [INFO] [stdout] test shard::tests::handle_fast_commit_idempotent_does_not_advance_clock ... ok [INFO] [stdout] test shard::tests::handle_fast_commit_installs_version ... ok [INFO] [stdout] test shard::tests::handle_fast_commit_uses_shard_clock_plus_one ... ok [INFO] [stdout] test shard::tests::handle_fast_commit_releases_write_keys ... ok [INFO] [stdout] test shard::tests::handle_fast_commit_version_is_readable ... ok [INFO] [stdout] test shard::tests::handle_update_aborts_read_expired_transaction ... ok [INFO] [stdout] test shard::tests::path_abort_after_prepare_releases_lock ... ok [INFO] [stdout] test shard::tests::handle_prepare_aborts_read_expired_transaction ... ok [INFO] [stdout] test shard::tests::path_aborted_by_conflict_cannot_update_other_keys ... ok [INFO] [stdout] test shard::tests::path_aborted_tx_does_not_block_other_writers ... ok [INFO] [stdout] test shard::tests::handle_fast_commit_clears_write_buff ... ok [INFO] [stdout] test shard::tests::handle_fast_commit_installs_all_writes ... ok [INFO] [stdout] test shard::tests::path_after_abort_lock_released_other_tx_can_write ... ok [INFO] [stdout] test shard::tests::path_clock_monotone_through_interleaved_ops ... ok [INFO] [stdout] test shard::tests::path_chained_overwrites_latest_wins ... ok [INFO] [stdout] test shard::tests::path_commit_clears_prepared_set ... ok [INFO] [stdout] test shard::tests::path_commit_enables_subsequent_prepare ... ok [INFO] [stdout] test shard::tests::path_committed_conflict_aborts_late_writer ... ok [INFO] [stdout] test shard::tests::handle_fast_commit_on_aborted_tx_returns_abort ... ok [INFO] [stdout] test shard::tests::path_committed_conflict_at_boundary_start_ts_equals_commit_ts ... ok [INFO] [stdout] test shard::tests::path_inquire_active_read_sees_pre_prepare_version ... ok [INFO] [stdout] test shard::tests::path_mid_chain_snapshot_sees_intermediate_value ... ok [INFO] [stdout] test shard::tests::path_no_inquiry_needed_when_prep_ts_at_or_after_start_ts ... ok [INFO] [stdout] test shard::tests::path_no_conflict_writer_starts_after_commit ... ok [INFO] [stdout] test shard::tests::path_own_write_does_not_affect_other_keys ... ok [INFO] [stdout] test shard::tests::path_inquire_committed_but_version_not_installed_still_needs_inquiry ... ok [INFO] [stdout] test shard::tests::path_multi_key_commit_all_versions_installed ... ok [INFO] [stdout] test shard::tests::path_multiple_updates_same_key_last_wins ... ok [INFO] [stdout] test shard::tests::path_double_abort_is_idempotent ... ok [INFO] [stdout] test shard::tests::path_double_commit_does_not_create_duplicate_versions ... ok [INFO] [stdout] test shard::tests::path_first_insert_has_no_committed_conflict ... ok [INFO] [stdout] test shard::tests::path_own_write_shadows_committed_version_of_same_key ... ok [INFO] [stdout] test shard::tests::path_inquire_committed_and_version_installed_reads_new_value ... ok [INFO] [stdout] test shard::tests::path_prepare_abort_clears_prepared_set ... ok [INFO] [stdout] test shard::tests::path_prepare_ts_reflects_clock_after_high_ts_update ... ok [INFO] [stdout] test shard::tests::path_prepared_conflict_aborts_writer_with_earlier_start ... ok [INFO] [stdout] test shard::tests::path_prepared_writer_of_different_key_no_inquiry_for_read ... ok [INFO] [stdout] test shard::tests::path_read_at_exactly_commit_ts_is_not_visible ... ok [INFO] [stdout] test shard::tests::path_read_at_ts_one_returns_not_found ... ok [INFO] [stdout] test shard::tests::path_read_at_ts_zero_returns_not_found ... ok [INFO] [stdout] test shard::tests::path_read_on_aborted_tx_returns_abort ... ok [INFO] [stdout] test shard::tests::path_read_one_past_commit_ts_is_visible ... ok [INFO] [stdout] test shard::tests::path_read_own_latest_write ... ok [INFO] [stdout] test shard::tests::path_read_own_write_before_prepare ... ok [INFO] [stdout] test shard::tests::path_snapshot_not_polluted_by_later_commit ... ok [INFO] [stdout] test shard::tests::path_snapshot_reads_across_multiple_versions ... ok [INFO] [stdout] test shard::tests::path_two_txs_different_keys_both_commit ... ok [INFO] [stdout] test shard::tests::path_two_txs_same_snapshot_read_agree ... ok [INFO] [stdout] test shard::tests::path_successive_prepares_strictly_increasing ... ok [INFO] [stdout] test shard::tests::path_si1_e2e_committed_before_start ... ok [INFO] [stdout] test shard::tests::path_tx_reads_committed_value_then_writes_different_key ... ok [INFO] [stdout] test shard::tests::path_snapshot_sees_version_committed_one_before_start_ts ... ok [INFO] [stdout] test shard::tests::path_si3_e2e_many_sequential_commits_distinct_timestamps ... ok [INFO] [stdout] test shard::tests::path_single_tx_full_commit_lifecycle ... ok [INFO] [stdout] test shard::tests::path_update_on_aborted_tx_returns_abort ... ok [INFO] [stdout] test shard::tests::path_write_buff_conflict_fires_even_when_prep_ts_below_start_ts ... ok [INFO] [stdout] test shard::tests::path_update_abort_read_sees_not_found ... ok [INFO] [stdout] test shard::tests::prepare_aborted_tx_returns_abort ... ok [INFO] [stdout] test shard::tests::path_two_prepared_writers_both_need_inquiry ... ok [INFO] [stdout] test shard::tests::prepare_advances_clock ... ok [INFO] [stdout] test shard::tests::path_si4_e2e_concurrent_writer_rejected_after_commit ... ok [INFO] [stdout] test shard::tests::path_snapshot_before_commit_sees_old_value ... ok [INFO] [stdout] test shard::tests::prepare_records_tx_in_prepared_map ... ok [INFO] [stdout] test shard::tests::prepare_clock_equals_returned_timestamp ... ok [INFO] [stdout] test shard::tests::path_write_buff_conflict_second_writer_aborted ... ok [INFO] [stdout] test shard::tests::prepare_aborted_tx_does_not_record_in_prepared ... ok [INFO] [stdout] test shard::tests::prepare_returns_timestamp_greater_than_current_clock ... ok [INFO] [stdout] test shard::tests::prune_aborted_called_automatically_from_handle_abort ... ok [INFO] [stdout] test shard::tests::prune_aborted_clears_all_entries_from_dead_port ... ok [INFO] [stdout] test shard::tests::prune_aborted_called_automatically_from_handle_commit ... ok [INFO] [stdout] test shard::tests::prune_aborted_noop_when_set_empty ... ok [INFO] [stdout] test shard::tests::prune_aborted_removes_lower_seq_when_higher_seq_active_in_write_buff ... ok [INFO] [stdout] test shard::tests::prune_aborted_removes_lower_seq_when_higher_seq_in_prepared ... ok [INFO] [stdout] test shard::tests::prune_aborted_removes_when_no_active_tx_from_same_port ... ok [INFO] [stdout] test shard::tests::prune_aborted_retains_entry_when_older_tx_still_active ... ok [INFO] [stdout] test shard::tests::prune_aborted_retains_higher_seq_when_lower_seq_active_in_write_buff ... ok [INFO] [stdout] test shard::tests::prepare_two_txs_get_different_timestamps ... ok [INFO] [stdout] test shard::tests::prune_read_aborted_drops_entry_when_port_has_no_active_tx ... ok [INFO] [stdout] test shard::tests::prune_read_aborted_drops_lower_seq_when_higher_seq_active_in_read_times ... ok [INFO] [stdout] test shard::tests::prune_aborted_handles_multiple_ports_independently ... ok [INFO] [stdout] test shard::tests::prune_read_aborted_retains_entry_when_older_tx_in_read_times ... ok [INFO] [stdout] test shard::tests::prune_read_aborted_does_not_affect_write_path_aborted_set ... ok [INFO] [stdout] test shard::tests::prune_read_aborted_retains_entry_when_older_tx_in_write_buff ... ok [INFO] [stdout] test shard::tests::prune_aborted_ignores_active_tx_from_different_port ... ok [INFO] [stdout] test shard::tests::read_aborted_tx_returns_abort ... ok [INFO] [stdout] test shard::tests::read_does_not_need_inquiry_for_prepared_writer_with_prep_ts_after_start_ts ... ok [INFO] [stdout] test shard::server::tests::background_task_preserves_entries_protected_by_active_tx ... ok [INFO] [stdout] test shard::tests::read_does_not_see_version_exactly_at_start_ts ... ok [INFO] [stdout] test shard::tests::read_needs_inquiry_again_when_committed_version_not_yet_installed ... ok [INFO] [stdout] test shard::tests::read_proceeds_when_inquiry_says_active ... ok [INFO] [stdout] test shard::tests::read_ignores_prepared_writer_of_different_key ... ok [INFO] [stdout] test shard::tests::read_returns_not_found_when_key_has_no_versions ... ok [INFO] [stdout] test shard::tests::read_needs_inquiry_for_prepared_writer_with_prep_ts_before_start_ts ... ok [INFO] [stdout] test shard::tests::read_does_not_need_inquiry_for_prepared_writer_with_prep_ts_at_start_ts ... ok [INFO] [stdout] test shard::tests::read_own_write_shadows_committed_version ... ok [INFO] [stdout] test shard::server::tests::background_task_prunes_orphaned_aborted_entries ... ok [INFO] [stdout] test shard::tests::read_returns_latest_version_strictly_before_start_ts ... ok [INFO] [stdout] test shard::tests::read_does_not_see_version_after_start_ts ... ok [INFO] [stdout] test shard::tests::read_picks_latest_of_multiple_eligible_versions ... ok [INFO] [stdout] test shard::tests::read_returns_own_buffered_write ... ok [INFO] [stdout] test shard::tests::read_start_ts_cleared_on_commit ... ok [INFO] [stdout] test shard::tests::read_start_ts_cleared_on_fast_commit ... ok [INFO] [stdout] test shard::tests::si1_read_sees_version_committed_before_start_ts ... ok [INFO] [stdout] test shard::tests::si3_committed_versions_have_distinct_timestamps ... ok [INFO] [stdout] test shard::tests::si4_concurrent_writers_to_same_key_second_is_aborted ... ok [INFO] [stdout] test shard::tests::update_aborted_tx_does_not_buffer_write ... ok [INFO] [stdout] test shard::tests::update_aborted_tx_returns_abort ... ok [INFO] [stdout] test shard::tests::transiently_idle_port_entries_pruned ... ok [INFO] [stdout] test shard::tests::update_buffers_writes_to_multiple_keys ... ok [INFO] [stdout] test shard::tests::update_buffers_write_successfully ... ok [INFO] [stdout] test shard::tests::update_conflict_when_committed_version_after_start_ts ... ok [INFO] [stdout] test shard::tests::update_conflict_when_prepared_writer_prep_ts_after_start_ts ... ok [INFO] [stdout] test shard::tests::update_conflict_when_prepared_writer_prep_ts_at_start_ts ... ok [INFO] [stdout] test shard::tests::update_no_conflict_when_committed_version_strictly_before_start_ts ... ok [INFO] [stdout] test shard::tests::update_no_conflict_when_prepared_writer_wrote_different_key ... ok [INFO] [stdout] test shard::tests::update_no_conflict_when_prepared_writer_prep_ts_strictly_before_start_ts ... ok [INFO] [stdout] test shard::tests::read_sees_committed_version_after_commit_installed ... ok [INFO] [stdout] test shard::tests::reads_correct_after_compaction ... ok [INFO] [stdout] test shard::tests::si1_read_does_not_see_version_committed_at_start_ts ... ok [INFO] [stdout] test shard::tests::write_and_fast_commit_does_not_use_write_buff ... ok [INFO] [stdout] test shard::tests::write_and_fast_commit_installs_version ... ok [INFO] [stdout] test shard::tests::write_and_fast_commit_prepared_conflict_only_fires_at_or_above_start_ts ... ok [INFO] [stdout] test shard::tests::write_and_fast_commit_on_aborted_tx_returns_abort ... ok [INFO] [stdout] test shard::tests::write_and_fast_commit_second_writer_sees_conflict ... ok [INFO] [stdout] test shard::tests::write_and_fast_commit_marks_key_dirty ... ok [INFO] [stdout] test shard::tests::update_overwrites_previous_buffered_write_to_same_key ... ok [INFO] [stdout] test coordinator::server::tests::clock_sync_with_hung_shard_does_not_block ... ok [INFO] [stdout] test shard::tests::prune_aborted_selectively_prunes_only_safe_entries ... ok [INFO] [stdout] test shard::tests::write_and_fast_commit_aborts_on_prepared_conflict ... ok [INFO] [stdout] test shard::tests::write_and_fast_commit_aborts_on_write_buff_conflict ... ok [INFO] [stdout] test shard::tests::update_conflict_marks_tx_aborted ... ok [INFO] [stdout] test shard::tests::write_and_fast_commit_advances_clock ... ok [INFO] [stdout] test shard::tests::write_and_fast_commit_aborts_on_committed_conflict ... ok [INFO] [stdout] test shard::tests::si4_prepared_conflict_aborts_concurrent_writer ... ok [INFO] [stdout] test shard::tests::update_conflict_when_committed_version_at_start_ts ... ok [INFO] [stdout] test shard::tests::write_and_fast_commit_version_is_readable ... ok [INFO] [stdout] test shard::tests::write_buff_limit_overwrite_same_key_is_not_limited ... ok [INFO] [stdout] test shard::tests::write_buff_limit_exceeded_aborts_tx ... ok [INFO] [stdout] test shard::tests::write_buff_limit_pre_aborted_tx_returns_abort_without_limit_check ... ok [INFO] [stdout] test shard::tests::write_keys_detects_conflict_for_second_writer ... ok [INFO] [stdout] test shard::tests::write_keys_cleared_after_abort ... ok [INFO] [stdout] test shard::tests::write_buff_limit_writes_within_limit_succeed ... ok [INFO] [stdout] test shard::tests::write_keys_failed_update_does_not_pollute_index ... ok [INFO] [stdout] test shard::tests::write_keys_cleared_after_commit ... ok [INFO] [stdout] test shard::tests::write_keys_held_through_prepare_phase ... ok [INFO] [stdout] test shard::tests::write_keys_empty_initially ... ok [INFO] [stdout] test shard::tests::write_keys_same_tx_overwrite_retains_owner ... ok [INFO] [stdout] test shard::tests::write_keys_multi_key_tx_all_indexed_then_cleared ... ok [INFO] [stdout] test shard::tests::write_keys_sequential_writers_after_commit ... ok [INFO] [stdout] test shard::tests::write_keys_sequential_writers_after_abort ... ok [INFO] [stdout] test shard::tests::write_lock_released_after_expire_and_commit_rejected ... ok [INFO] [stdout] test shard::tests::write_keys_only_indexes_written_key ... ok [INFO] [stdout] test coordinator::server::tests::needs_inquiry_multiple_resolved_in_parallel ... ok [INFO] [stdout] test shard::tests::write_keys_consistent_with_write_buff_throughout ... ok [INFO] [stdout] test shard::tests::write_keys_populated_on_successful_update ... ok [INFO] [stdout] test coordinator::server::tests::read_loop_deadline_aborts_when_shard_hangs ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 364 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.28s [INFO] [stdout] [INFO] [stderr] Running unittests src/bin/bench.rs (/opt/rustwide/target/debug/deps/bench-b5872cae9fccf62e) [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running unittests src/bin/cluster.rs (/opt/rustwide/target/debug/deps/cluster-b7e61c74d4891604) [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running unittests src/bin/coordinator.rs (/opt/rustwide/target/debug/deps/coordinator-1f71be5eb8a57d4c) [INFO] [stdout] [INFO] [stdout] running 13 tests [INFO] [stdout] test tests::clock_sync_interval_missing_value ... ok [INFO] [stdout] test tests::both_timeouts ... ok [INFO] [stdout] test tests::clock_sync_interval_invalid_value ... ok [INFO] [stdout] test tests::custom_clock_sync_interval ... ok [INFO] [stdout] test tests::clock_sync_interval_zero_disables_periodic_sync ... ok [INFO] [stdout] test tests::custom_read_loop_timeout ... ok [INFO] [stdout] test tests::defaults ... ok [INFO] [stdout] test tests::flags_interleaved_with_positional ... ok [INFO] [stdout] test tests::read_loop_timeout_missing_value ... ok [INFO] [stdout] test tests::full_args_with_timeouts ... ok [INFO] [stdout] test tests::shard_rpc_timeout_invalid_value ... ok [INFO] [stdout] test tests::shard_rpc_timeout_missing_value ... ok [INFO] [stderr] Running unittests src/bin/shard.rs (/opt/rustwide/target/debug/deps/shard-6414e38460b804ad) [INFO] [stdout] test tests::custom_shard_rpc_timeout ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 13 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 15 tests [INFO] [stdout] test tests::max_writes_per_tx_flag ... ok [INFO] [stdout] test tests::custom_addr_and_ttl ... ok [INFO] [stdout] test tests::defaults ... ok [INFO] [stdout] test tests::custom_ttl ... ok [INFO] [stdout] test tests::max_writes_per_tx_missing_value ... ok [INFO] [stdout] test tests::max_writes_per_tx_zero_is_error ... ok [INFO] [stdout] test tests::read_ttl_and_prepare_ttl_are_independent ... ok [INFO] [stdout] test tests::read_ttl_flag_sets_value ... ok [INFO] [stdout] test tests::read_ttl_invalid_value ... ok [INFO] [stdout] test tests::read_ttl_zero_is_valid ... ok [INFO] [stdout] test tests::read_ttl_missing_value ... ok [INFO] [stdout] test tests::ttl_invalid_value ... ok [INFO] [stdout] test tests::ttl_missing_value ... ok [INFO] [stdout] test tests::unknown_flag ... ok [INFO] [stdout] test tests::custom_addr ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 15 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stderr] Running tests/bench_test.rs (/opt/rustwide/target/debug/deps/bench_test-06c24f2f77ae0396) [INFO] [stdout] [INFO] [stdout] running 11 tests [INFO] [stdout] test workload_config_presets_have_correct_parameters ... ok [INFO] [stdout] test zipf_sampler_sample_in_range ... ok [INFO] [stdout] test zipf_sampler_single_element ... ok [INFO] [stdout] test zipf_sampler_alpha_zero_is_roughly_uniform ... ok [INFO] [stdout] test zipf_sampler_high_alpha_concentrates_on_hot_keys ... ok [INFO] [stdout] test bench_result_to_json_has_required_fields ... ok [INFO] [stdout] test bench_hot_key_workload_produces_aborts ... ok [INFO] [stdout] test bench_read_heavy_workload ... ok [INFO] [stdout] test bench_single_shard_uniform_write ... ok [INFO] [stdout] test bench_multi_shard_2pc_write ... ok [INFO] [stdout] test bench_multi_coordinator_cluster ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 11 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.26s [INFO] [stdout] [INFO] [stderr] Running tests/integration_test.rs (/opt/rustwide/target/debug/deps/integration_test-fc2e93e7ba3dbf60) [INFO] [stdout] [INFO] [stdout] running 8 tests [INFO] [stdout] test read_own_writes_before_commit ... ok [INFO] [stdout] test needs_inquiry_active_writer_no_prior_version_returns_not_found ... ok [INFO] [stdout] test single_shard_write_read ... ok [INFO] [stdout] test snapshot_isolation_stale_reader ... ok [INFO] [stdout] test write_conflict_causes_abort ... ok [INFO] [stdout] test two_shard_write_read_2pc ... ok [INFO] [stdout] test needs_inquiry_active_writer_returns_last_committed_value ... ok [INFO] [stdout] test second_coordinator_clock_sync_prevents_abort ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.32s [INFO] [stdout] [INFO] [stderr] Running tests/shard_bench_traces.rs (/opt/rustwide/target/debug/deps/shard_bench_traces-fb0ad416689ff19e) [INFO] [stdout] [INFO] [stdout] running 8 tests [INFO] [stdout] test handle_update_aborts_on_prepared_conflict ... ok [INFO] [stdout] test compact_versions_no_op_without_active_transactions ... ok [INFO] [stdout] test handle_commit_installs_all_buffered_writes ... ok [INFO] [stdout] test handle_read_returns_not_found_when_no_version_before_start_ts ... ok [INFO] [stdout] test handle_read_returns_correct_version_at_intermediate_start_ts ... ok [INFO] [stdout] test compact_versions_prunes_old_versions_leaving_latest ... ok [INFO] [stdout] test handle_read_returns_latest_version_before_start_ts ... ok [INFO] [stdout] test handle_update_succeeds_with_many_prepared_txs_on_different_keys ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.14s [INFO] [stdout] [INFO] [stderr] Doc-tests heltes_db [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] running `Command { std: "docker" "inspect" "fe27b17d2082f65ad922e626cf0e7478ce89f470ecd2e6973dbcaa54c902b2c8", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "fe27b17d2082f65ad922e626cf0e7478ce89f470ecd2e6973dbcaa54c902b2c8", kill_on_drop: false }` [INFO] [stdout] fe27b17d2082f65ad922e626cf0e7478ce89f470ecd2e6973dbcaa54c902b2c8