[INFO] fetching crate sonda-server 1.6.4...
[INFO] testing sonda-server-1.6.4 against try#33835004928d3bf65db4d4712e1330766263b0bd for pr-155739-1
[INFO] extracting crate sonda-server 1.6.4 into /workspace/builds/worker-0-tc2/source
[INFO] started tweaking crates.io crate sonda-server 1.6.4
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate sonda-server 1.6.4
[INFO] tweaked toml for crates.io crate sonda-server 1.6.4 written to /workspace/builds/worker-0-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate sonda-server 1.6.4 on toolchain 33835004928d3bf65db4d4712e1330766263b0bd
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+33835004928d3bf65db4d4712e1330766263b0bd" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate sonda-server 1.6.4 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" "+33835004928d3bf65db4d4712e1330766263b0bd" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-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" "+33835004928d3bf65db4d4712e1330766263b0bd" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 5016aa5ada4c4870267463c5ad43deac5a85504c731df908303a5e5cf3e224e5
[INFO] running `Command { std: "docker" "start" "-a" "5016aa5ada4c4870267463c5ad43deac5a85504c731df908303a5e5cf3e224e5", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "5016aa5ada4c4870267463c5ad43deac5a85504c731df908303a5e5cf3e224e5", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "5016aa5ada4c4870267463c5ad43deac5a85504c731df908303a5e5cf3e224e5", kill_on_drop: false }`
[INFO] [stdout] 5016aa5ada4c4870267463c5ad43deac5a85504c731df908303a5e5cf3e224e5
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-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" "+33835004928d3bf65db4d4712e1330766263b0bd" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 847f85f028473754a2dc562b4f7ec588b38241b3c3cf8d2db12c354e09463104
[INFO] running `Command { std: "docker" "start" "-a" "847f85f028473754a2dc562b4f7ec588b38241b3c3cf8d2db12c354e09463104", kill_on_drop: false }`
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling smallvec v1.15.1
[INFO] [stderr]    Compiling cc v1.2.58
[INFO] [stderr]    Compiling tracing-core v0.1.36
[INFO] [stderr]    Compiling errno v0.3.14
[INFO] [stderr]    Compiling rustls v0.23.39
[INFO] [stderr]    Compiling webpki-roots v1.0.7
[INFO] [stderr]    Compiling futures-channel v0.3.32
[INFO] [stderr]    Compiling slab v0.4.12
[INFO] [stderr]    Compiling futures-task v0.3.32
[INFO] [stderr]    Compiling sync_wrapper v1.0.2
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling clap_builder v4.6.0
[INFO] [stderr]    Compiling serde_path_to_error v0.1.20
[INFO] [stderr]    Compiling uuid v1.23.1
[INFO] [stderr]    Compiling signal-hook-registry v1.4.8
[INFO] [stderr]    Compiling futures-util v0.3.32
[INFO] [stderr]    Compiling webpki-roots v0.26.11
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling tracing-log v0.2.0
[INFO] [stderr]    Compiling ring v0.17.14
[INFO] [stderr]    Compiling matchers v0.2.0
[INFO] [stderr]    Compiling synstructure v0.13.2
[INFO] [stderr]    Compiling zerofrom-derive v0.1.7
[INFO] [stderr]    Compiling yoke-derive v0.8.2
[INFO] [stderr]    Compiling zerovec-derive v0.11.3
[INFO] [stderr]    Compiling displaydoc v0.2.5
[INFO] [stderr]    Compiling tracing-attributes v0.1.31
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling tokio-macros v2.7.0
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling clap_derive v4.6.1
[INFO] [stderr]    Compiling tokio v1.52.1
[INFO] [stderr]    Compiling zerofrom v0.1.7
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling yoke v0.8.2
[INFO] [stderr]    Compiling thiserror v2.0.18
[INFO] [stderr]    Compiling zerovec v0.11.6
[INFO] [stderr]    Compiling zerotrie v0.2.4
[INFO] [stderr]    Compiling axum-core v0.5.6
[INFO] [stderr]    Compiling tower-http v0.6.8
[INFO] [stderr]    Compiling tracing-subscriber v0.3.23
[INFO] [stderr]    Compiling rustls-webpki v0.103.13
[INFO] [stderr]    Compiling clap v4.6.1
[INFO] [stderr]    Compiling tinystr v0.8.3
[INFO] [stderr]    Compiling potential_utf v0.1.5
[INFO] [stderr]    Compiling icu_collections v2.2.0
[INFO] [stderr]    Compiling icu_locale_core v2.2.0
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling icu_provider v2.2.0
[INFO] [stderr]    Compiling icu_properties v2.2.0
[INFO] [stderr]    Compiling icu_normalizer v2.2.0
[INFO] [stderr]    Compiling serde_yaml_ng v0.10.0
[INFO] [stderr]    Compiling serde_urlencoded v0.7.1
[INFO] [stderr]    Compiling idna_adapter v1.2.1
[INFO] [stderr]    Compiling idna v1.1.0
[INFO] [stderr]    Compiling url v2.5.8
[INFO] [stderr]    Compiling ureq v2.12.1
[INFO] [stderr]    Compiling hyper v1.9.0
[INFO] [stderr]    Compiling tower v0.5.3
[INFO] [stderr]    Compiling sonda-core v1.6.4
[INFO] [stderr]    Compiling hyper-util v0.1.20
[INFO] [stderr]    Compiling axum v0.8.9
[INFO] [stderr]    Compiling sonda-server v1.6.4 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 56.36s
[INFO] running `Command { std: "docker" "inspect" "847f85f028473754a2dc562b4f7ec588b38241b3c3cf8d2db12c354e09463104", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "847f85f028473754a2dc562b4f7ec588b38241b3c3cf8d2db12c354e09463104", kill_on_drop: false }`
[INFO] [stdout] 847f85f028473754a2dc562b4f7ec588b38241b3c3cf8d2db12c354e09463104
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-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" "+33835004928d3bf65db4d4712e1330766263b0bd" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] e0d158674cf2662d897c8a8d28b5c95533f0ccd573e0b08885bf0713c3f67309
[INFO] running `Command { std: "docker" "start" "-a" "e0d158674cf2662d897c8a8d28b5c95533f0ccd573e0b08885bf0713c3f67309", kill_on_drop: false }`
[INFO] [stderr]    Compiling rustls v0.23.39
[INFO] [stderr]    Compiling jobserver v0.1.34
[INFO] [stderr]    Compiling futures-macro v0.3.32
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling hyper v1.9.0
[INFO] [stderr]    Compiling winnow v1.0.1
[INFO] [stderr]    Compiling aho-corasick v1.1.4
[INFO] [stderr]    Compiling regex-syntax v0.8.10
[INFO] [stderr]    Compiling toml_datetime v1.1.1+spec-1.1.0
[INFO] [stderr]    Compiling rstest_macros v0.26.1
[INFO] [stderr]    Compiling iri-string v0.7.12
[INFO] [stderr]    Compiling axum-core v0.5.6
[INFO] [stderr]    Compiling rustls-native-certs v0.8.3
[INFO] [stderr]    Compiling pest_generator v2.8.6
[INFO] [stderr]    Compiling relative-path v1.9.3
[INFO] [stderr]    Compiling glob v0.3.3
[INFO] [stderr]    Compiling tempfile v3.27.0
[INFO] [stderr]    Compiling cc v1.2.58
[INFO] [stderr]    Compiling console v0.16.3
[INFO] [stderr]    Compiling similar v2.7.0
[INFO] [stderr]    Compiling pest_derive v2.8.6
[INFO] [stderr]    Compiling futures-util v0.3.32
[INFO] [stderr]    Compiling cmake v0.1.58
[INFO] [stderr]    Compiling toml_parser v1.1.2+spec-1.1.0
[INFO] [stderr]    Compiling aws-lc-sys v0.39.1
[INFO] [stderr]    Compiling ring v0.17.14
[INFO] [stderr]    Compiling toml_edit v0.25.11+spec-1.1.0
[INFO] [stderr]    Compiling proc-macro-crate v3.5.0
[INFO] [stderr]    Compiling matchers v0.2.0
[INFO] [stderr]    Compiling regex v1.12.3
[INFO] [stderr]    Compiling tracing-subscriber v0.3.23
[INFO] [stderr]    Compiling insta v1.47.2
[INFO] [stderr]    Compiling hyper-util v0.1.20
[INFO] [stderr]    Compiling tower v0.5.3
[INFO] [stderr]    Compiling tower-http v0.6.8
[INFO] [stderr]    Compiling axum v0.8.9
[INFO] [stderr]    Compiling rstest v0.26.1
[INFO] [stderr]    Compiling aws-lc-rs v1.16.2
[INFO] [stderr]    Compiling rustls-webpki v0.103.13
[INFO] [stderr]    Compiling tokio-rustls v0.26.4
[INFO] [stderr]    Compiling ureq v2.12.1
[INFO] [stderr]    Compiling rustls-platform-verifier v0.6.2
[INFO] [stderr]    Compiling hyper-rustls v0.27.7
[INFO] [stderr]    Compiling reqwest v0.13.2
[INFO] [stderr]    Compiling sonda-core v1.6.4
[INFO] [stderr]    Compiling sonda-server v1.6.4 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 1m 23s
[INFO] running `Command { std: "docker" "inspect" "e0d158674cf2662d897c8a8d28b5c95533f0ccd573e0b08885bf0713c3f67309", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "e0d158674cf2662d897c8a8d28b5c95533f0ccd573e0b08885bf0713c3f67309", kill_on_drop: false }`
[INFO] [stdout] e0d158674cf2662d897c8a8d28b5c95533f0ccd573e0b08885bf0713c3f67309
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-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" "+33835004928d3bf65db4d4712e1330766263b0bd" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 334b91a6d45e045d0d032f6bc79180e9267d4787c329a82456449756d562a13c
[INFO] running `Command { std: "docker" "start" "-a" "334b91a6d45e045d0d032f6bc79180e9267d4787c329a82456449756d562a13c", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.42s
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/sonda_server-f00ff8abd345f309)
[INFO] [stdout] 
[INFO] [stdout] running 184 tests
[INFO] [stdout] test auth::tests::extract_bearer_empty_token_returns_none ... ok
[INFO] [stdout] test auth::tests::extract_scheme_only_returns_none ... ok
[INFO] [stdout] test auth::tests::extract_bearer_no_token_returns_none ... ok
[INFO] [stdout] test auth::tests::extract_token_with_spaces_preserved ... ok
[INFO] [stdout] test auth::tests::extract_valid_bearer_token ... ok
[INFO] [stdout] test packs::tests::build_search_path_empty_when_unset ... ok
[INFO] [stdout] test auth::tests::unauthorized_preserves_detail ... ok
[INFO] [stdout] test routes::events::tests::error_response_maps_sink_to_502 ... ok
[INFO] [stdout] test routes::events::tests::missing_log_message_fails_to_deserialize ... ok
[INFO] [stdout] test auth::tests::unauthorized_returns_json_body ... ok
[INFO] [stdout] test auth::tests::unauthorized_returns_401 ... ok
[INFO] [stdout] test routes::events::tests::deserializes_metrics_branch ... ok
[INFO] [stdout] test routes::events::tests::unknown_signal_type_fails_to_deserialize ... ok
[INFO] [stdout] test routes::events::tests::error_response_maps_config_to_422 ... ok
[INFO] [stdout] test routes::events::tests::sink_kind_tags_match_yaml_type_names ... ok
[INFO] [stdout] test routes::health::tests::health_response_has_single_status_key ... ok
[INFO] [stdout] test routes::events::tests::labels_from_empty_map_returns_default ... ok
[INFO] [stdout] test auth::tests::extract_missing_header_returns_none ... ok
[INFO] [stdout] test routes::events::tests::deserializes_logs_branch ... ok
[INFO] [stdout] test routes::events::tests::error_response_maps_runtime_to_500 ... ok
[INFO] [stdout] test routes::scenarios::tests::created_scenario_serializes_to_expected_json ... ok
[INFO] [stdout] test routes::scenarios::tests::created_scenario_serializes_warnings_when_present ... ok
[INFO] [stdout] test routes::scenarios::tests::created_scenarios_response_serializes_correctly ... ok
[INFO] [stdout] test routes::health::tests::health_returns_status_ok ... ok
[INFO] [stdout] test packs::tests::load_resolver_registers_pack_under_name_and_file_stem ... ok
[INFO] [stdout] test routes::health::tests::health_status_value_is_ok_string ... ok
[INFO] [stdout] test routes::scenarios::tests::created_scenarios_response_serializes_warnings_when_present ... ok
[INFO] [stdout] test packs::tests::load_resolver_skips_non_yaml_and_missing_dirs ... ok
[INFO] [stdout] test packs::tests::load_resolver_first_match_wins_across_dirs ... ok
[INFO] [stdout] test auth::tests::extract_bearer_case_insensitive ... ok
[INFO] [stdout] test routes::events::tests::labels_from_map_rejects_invalid_keys ... ok
[INFO] [stdout] test routes::scenarios::tests::deleted_scenario_force_stopped_serializes_correctly ... ok
[INFO] [stdout] test routes::scenarios::tests::delete_unknown_returns_json_content_type ... ok
[INFO] [stdout] test routes::scenarios::tests::delete_unknown_scenario_returns_404 ... ok
[INFO] [stdout] test routes::scenarios::tests::deleted_scenario_serializes_to_expected_json ... ok
[INFO] [stdout] test routes::scenarios::tests::delete_removes_handle_from_hashmap ... ok
[INFO] [stdout] test routes::scenarios::tests::delete_response_has_expected_json_shape ... ok
[INFO] [stdout] test auth::tests::extract_non_bearer_scheme_returns_none ... ok
[INFO] [stdout] test routes::scenarios::tests::detailed_stats_response_serializes_all_fields ... ok
[INFO] [stdout] test routes::scenarios::tests::delete_already_stopped_returns_200_ok ... ok
[INFO] [stdout] test routes::scenarios::tests::delete_response_id_matches_requested_id ... ok
[INFO] [stdout] test routes::scenarios::tests::delete_running_scenario_returns_stopped_status ... ok
[INFO] [stdout] test routes::scenarios::tests::get_scenario_nonexistent_returns_404_with_json_body ... ok
[INFO] [stdout] test routes::scenarios::tests::delete_twice_on_same_id_returns_404_on_second ... ok
[INFO] [stdout] test routes::scenarios::tests::delete_scenario_returns_json_content_type ... ok
[INFO] [stdout] test routes::scenarios::tests::get_scenario_nonexistent_returns_json_content_type ... ok
[INFO] [stdout] test routes::scenarios::tests::get_scenario_response_has_stats_fields ... ok
[INFO] [stdout] test routes::scenarios::tests::get_scenario_returns_correct_name_status_elapsed ... ok
[INFO] [stdout] test routes::scenarios::tests::delete_panicked_thread_returns_stopped ... ok
[INFO] [stdout] test routes::scenarios::tests::is_yaml_content_type_defaults_to_true_when_missing ... ok
[INFO] [stdout] test routes::scenarios::tests::is_yaml_content_type_returns_false_for_application_json ... ok
[INFO] [stdout] test routes::scenarios::tests::is_yaml_content_type_returns_true_for_application_x_yaml ... ok
[INFO] [stdout] test routes::scenarios::tests::is_yaml_content_type_returns_true_for_text_yaml ... ok
[INFO] [stdout] test routes::scenarios::tests::list_scenarios_empty_returns_empty_array ... ok
[INFO] [stdout] test routes::scenarios::tests::delete_scenario_poisoned_lock_returns_500 ... ok
[INFO] [stdout] test routes::scenarios::tests::get_scenario_poisoned_lock_returns_500 ... ok
[INFO] [stdout] test routes::scenarios::tests::get_scenario_metrics_poisoned_lock_returns_500 ... ok
[INFO] [stdout] test routes::scenarios::tests::list_scenarios_sets_json_content_type ... ok
[INFO] [stdout] test routes::scenarios::tests::list_scenarios_returns_both_when_two_present ... ok
[INFO] [stdout] test routes::scenarios::tests::list_scenarios_poisoned_lock_returns_500 ... ok
[INFO] [stdout] test routes::scenarios::tests::get_scenario_stats_poisoned_lock_returns_500 ... ok
[INFO] [stdout] test routes::scenarios::tests::list_scenarios_response_shape_has_required_fields ... ok
[INFO] [stdout] test routes::scenarios::tests::metrics_endpoint_default_limit_returns_all_buffered_events ... ok
[INFO] [stdout] test routes::scenarios::tests::metrics_endpoint_404_returns_json_content_type ... ok
[INFO] [stdout] test routes::scenarios::tests::metrics_endpoint_empty_buffer_returns_200_empty_body ... ok
[INFO] [stdout] test routes::scenarios::tests::metrics_endpoint_limit_larger_than_buffer_returns_all ... ok
[INFO] [stdout] test routes::scenarios::tests::metrics_endpoint_limit_parameter_caps_event_count ... ok
[INFO] [stdout] test routes::scenarios::tests::metrics_endpoint_limit_zero_returns_200_empty_body ... ok
[INFO] [stdout] test routes::scenarios::tests::metrics_endpoint_limit_returns_most_recent_events ... ok
[INFO] [stdout] test routes::scenarios::tests::metrics_endpoint_output_ends_with_newline ... ok
[INFO] [stdout] test routes::scenarios::tests::metrics_endpoint_returns_prometheus_text_format ... ok
[INFO] [stdout] test routes::scenarios::tests::metrics_endpoint_sets_prometheus_content_type ... ok
[INFO] [stdout] test routes::scenarios::tests::metrics_endpoint_unknown_id_returns_404 ... ok
[INFO] [stdout] test routes::scenarios::tests::metrics_query_default_limit_is_none ... ok
[INFO] [stdout] test routes::scenarios::tests::metrics_query_with_limit_deserializes ... ok
[INFO] [stdout] test routes::scenarios::tests::delete_scenario_excluded_from_list ... ok
[INFO] [stdout] test routes::scenarios::tests::parse_body_accepts_v2_logs_yaml ... ok
[INFO] [stdout] test routes::scenarios::tests::parse_body_rejects_garbage_yaml ... ok
[INFO] [stdout] test routes::scenarios::tests::parse_body_rejects_invalid_json ... ok
[INFO] [stdout] test routes::scenarios::tests::parse_body_rejects_v1_flat_metrics ... ok
[INFO] [stdout] test routes::scenarios::tests::parse_body_rejects_v1_multi_scenarios ... ok
[INFO] [stdout] test routes::scenarios::tests::parse_body_accepts_v2_metrics_yaml ... ok
[INFO] [stdout] test routes::scenarios::tests::post_invalid_yaml_returns_400 ... ok
[INFO] [stdout] test routes::scenarios::tests::parse_body_returns_multi_entry_compiled_for_v2_scenarios_array ... ok
[INFO] [stdout] test routes::scenarios::tests::post_empty_body_returns_400 ... ok
[INFO] [stdout] test routes::scenarios::tests::post_invalid_json_returns_400 ... ok
[INFO] [stdout] test routes::scenarios::tests::parse_body_accepts_v2_json ... ok
[INFO] [stdout] test routes::scenarios::tests::post_multi_scenario_empty_array_returns_400 ... ok
[INFO] [stdout] test routes::scenarios::tests::post_multi_scenario_invalid_entry_returns_422_nothing_launched ... ok
[INFO] [stdout] test routes::scenarios::tests::metrics_endpoint_drain_clears_buffer_second_request_returns_200_empty ... ok
[INFO] [stdout] test routes::scenarios::tests::get_scenario_finished_reports_finished_status ... ok
[INFO] [stdout] test routes::scenarios::tests::post_multi_scenario_mixed_signal_types ... ok
[INFO] [stdout] test routes::scenarios::tests::post_multi_scenario_stores_all_handles ... ok
[INFO] [stdout] test routes::scenarios::tests::post_response_body_has_expected_keys ... ok
[INFO] [stdout] test routes::scenarios::tests::detailed_stats_response_state_snapshot::case_1_pending ... ok
[INFO] [stdout] test routes::scenarios::tests::detailed_stats_response_state_snapshot::case_3_paused ... ok
[INFO] [stdout] test routes::scenarios::tests::detailed_stats_response_state_snapshot::case_2_running ... ok
[INFO] [stdout] test_metric 42 1778818515740
[INFO] [stdout] test routes::scenarios::tests::post_scenario_poisoned_lock_returns_500 ... ok
[INFO] [stdout] test routes::scenarios::tests::detailed_stats_response_state_snapshot::case_4_finished ... ok
[INFO] [stdout] test routes::scenarios::tests::detailed_stats_response_json_snapshot_locks_field_shape ... ok
[INFO] [stdout] test routes::scenarios::tests::post_scenario_thread_is_running ... ok
[INFO] [stdout] test routes::scenarios::tests::post_single_scenario_with_zero_rate_returns_422_via_prepare_entries ... ok
[INFO] [stdout] test routes::scenarios::tests::post_multi_scenario_phase_offset_honored ... ok
[INFO] [stdout] test routes::scenarios::tests::post_valid_logs_yaml_returns_201 ... ok
[INFO] [stdout] multi_metric_b 2 1778818515672
[INFO] [stdout] multi_metric_b 2 1778818515772
[INFO] [stdout] json_multi_a 1 1778818515672
[INFO] [stdout] json_multi_a 1 1778818515772
[INFO] [stdout] json_multi_b 2 1778818515672
[INFO] [stdout] json_multi_b 2 1778818515772
[INFO] [stdout] test routes::scenarios::tests::post_multi_scenario_entries_visible_in_get_list ... ok
[INFO] [stdout] test routes::scenarios::tests::post_multi_scenario_json_returns_201 ... ok
[INFO] [stdout] test routes::scenarios::tests::post_valid_metrics_yaml_returns_201_with_id ... ok
[INFO] [stdout] test routes::scenarios::tests::post_with_application_x_yaml_content_type_returns_201 ... ok
[INFO] [stdout] test routes::scenarios::tests::post_yaml_missing_required_fields_returns_400 ... ok
[INFO] [stdout] test routes::scenarios::tests::post_yaml_with_negative_rate_returns_422 ... ok
[INFO] [stdout] test routes::scenarios::tests::post_with_json_content_type_returns_201 ... ok
[INFO] [stdout] test routes::scenarios::tests::prometheus_content_type_constant_has_correct_value ... ok
[INFO] [stdout] test routes::scenarios::tests::scenario_detail_serializes_with_nested_stats ... ok
[INFO] [stdout] test routes::scenarios::tests::post_yaml_with_zero_rate_returns_422 ... ok
[INFO] [stdout] test routes::scenarios::tests::state_string_maps_each_variant_to_lowercase_wire_string ... ok
[INFO] [stdout] test routes::scenarios::tests::scenario_summary_serializes_correctly ... ok
[INFO] [stdout] test routes::scenarios::tests::stats_endpoint_404_returns_json_content_type ... ok
[INFO] [stdout] test routes::scenarios::tests::stats_endpoint_in_gap_true_when_stats_indicate_gap ... ok
[INFO] [stdout] test routes::scenarios::tests::stats_endpoint_returns_all_expected_fields ... ok
[INFO] [stdout] test routes::scenarios::tests::delete_returns_final_stats_with_total_events ... ok
[INFO] [stdout] test routes::scenarios::tests::post_with_no_content_type_defaults_to_yaml ... ok
[INFO] [stdout] multi_metric_a 1 1778818515690
[INFO] [stdout] multi_metric_a 1 1778818515790
[INFO] [stdout] multi_metric_b 2 1778818515690
[INFO] [stdout] multi_metric_b 2 1778818515791
[INFO] [stdout] multi_metric_b 2 1778818515692
[INFO] [stdout] multi_metric_b 2 1778818515792
[INFO] [stdout] multi_metric_a 1 1778818515692
[INFO] [stdout] multi_metric_a 1 1778818515793
[INFO] [stdout] test routes::scenarios::tests::stats_endpoint_success_returns_json_content_type ... ok
[INFO] [stdout] test routes::scenarios::tests::stats_endpoint_target_rate_reflects_configured_rate ... ok
[INFO] [stdout] test routes::scenarios::tests::stats_endpoint_unknown_id_returns_404 ... ok
[INFO] [stdout] test routes::scenarios::tests::post_multi_scenario_yaml_returns_201_with_scenarios_array ... ok
[INFO] [stdout] test routes::scenarios::tests::post_with_text_yaml_content_type_returns_201 ... ok
[INFO] [stdout] test routes::scenarios::tests::post_multi_scenario_ids_are_unique ... ok
[INFO] [stdout] test routes::sink_warnings::tests::collect_warnings_for_sink_flags_tcp_localhost ... ok
[INFO] [stdout] test routes::scenarios::tests::stats_response_from_scenario_stats_converts_all_fields ... ok
[INFO] [stdout] test routes::sink_warnings::tests::extract_host_handles_userinfo ... ok
[INFO] [stdout] test routes::sink_warnings::tests::extract_host_parses_http_url ... ok
[INFO] [stdout] test routes::sink_warnings::tests::collect_warnings_for_sink_skips_stdout ... ok
[INFO] [stdout] test routes::sink_warnings::tests::extract_host_parses_ipv6_literal ... ok
[INFO] [stdout] test routes::sink_warnings::tests::extract_host_parses_url_without_port ... ok
[INFO] [stdout] test routes::sink_warnings::tests::extract_host_parses_bare_authority ... ok
[INFO] [stdout] test routes::sink_warnings::tests::extract_host_rejects_empty_input ... ok
[INFO] [stdout] test routes::sink_warnings::tests::is_loopback_host_is_case_insensitive ... ok
[INFO] [stdout] test routes::sink_warnings::tests::is_loopback_host_matches_canonical_hosts ... ok
[INFO] [stdout] test routes::sink_warnings::tests::is_loopback_host_rejects_real_hostnames ... ok
[INFO] [stdout] multi_metric_a 1 1778818515695
[INFO] [stdout] multi_metric_a 1 1778818515795
[INFO] [stdout] test routes::sink_warnings::tests::sink_loopback_warnings_flags_http_push_ipv6_loopback ... ok
[INFO] [stdout] test routes::sink_warnings::tests::sink_loopback_warnings_flags_http_push_localhost ... ok
[INFO] [stdout] test routes::sink_warnings::tests::sink_loopback_warnings_skips_http_push_service_name ... ok
[INFO] [stdout] test routes::sink_warnings::tests::sink_loopback_warnings_flags_tcp_localhost ... ok
[INFO] [stdout] test routes::sink_warnings::tests::sink_loopback_warnings_flags_udp_127_0_0_1 ... ok
[INFO] [stdout] test routes::scenarios::tests::post_single_scenario_with_phase_offset_returns_201 ... ok
[INFO] [stdout] test routes::tests::auth_enabled_correct_key_returns_200 ... ok
[INFO] [stdout] test routes::tests::auth_enabled_delete_scenario_returns_401 ... ok
[INFO] [stdout] test routes::tests::auth_enabled_no_header_returns_401 ... ok
[INFO] [stdout] test routes::sink_warnings::tests::sink_loopback_warnings_skips_stdout ... ok
[INFO] [stdout] test routes::sink_warnings::tests::sink_loopback_warnings_skips_real_tcp_host ... ok
[INFO] [stdout] test routes::scenarios::tests::post_multi_scenario_entries_stoppable_via_delete ... ok
[INFO] [stdout] test routes::tests::deeply_nested_unknown_path_returns_404 ... ok
[INFO] [stdout] test routes::tests::auth_enabled_post_scenario_returns_401 ... ok
[INFO] [stdout] test routes::tests::get_health_returns_200 ... ok
[INFO] [stdout] test routes::tests::auth_enabled_wrong_key_returns_401 ... ok
[INFO] [stdout] test routes::tests::get_health_sets_json_content_type ... ok
[INFO] [stdout] test routes::tests::auth_enabled_unknown_route_returns_404 ... ok
[INFO] [stdout] test state::tests::app_state_is_clone ... ok
[INFO] [stdout] test state::tests::app_state_is_send_and_sync ... ok
[INFO] [stdout] test state::tests::clone_shares_api_key_arc ... ok
[INFO] [stdout] test state::tests::clone_shares_same_arc ... ok
[INFO] [stdout] test routes::tests::unknown_route_returns_404 ... ok
[INFO] [stdout] test routes::tests::get_health_returns_status_ok_json ... ok
[INFO] [stdout] test routes::tests::post_health_returns_405 ... ok
[INFO] [stdout] test state::tests::default_produces_empty_state ... ok
[INFO] [stdout] test state::tests::new_state_has_empty_scenarios ... ok
[INFO] [stdout] test routes::tests::no_auth_scenarios_accessible ... ok
[INFO] [stdout] test routes::scenarios::tests::stats_endpoint_uptime_secs_is_positive ... ok
[INFO] [stdout] test state::tests::new_state_has_no_api_key ... ok
[INFO] [stdout] test state::tests::with_api_key_has_empty_scenarios ... ok
[INFO] [stdout] test state::tests::with_api_key_none_disables_auth ... ok
[INFO] [stdout] test state::tests::with_api_key_some_stores_key ... ok
[INFO] [stdout] test tests::dispatch_list_covers_all_known_subcommands ... ok
[INFO] [stdout] test tests::dispatch_list_has_no_duplicates ... ok
[INFO] [stdout] test tests::server_flags_are_not_treated_as_subcommands ... ok
[INFO] [stdout] test routes::tests::auth_enabled_health_remains_public ... ok
[INFO] [stdout] test_metric 42 1778818515727
[INFO] [stdout] test_metric 42 1778818515827
[INFO] [stdout] test_metric 42 1778818515744
[INFO] [stdout] test_metric 42 1778818515844
[INFO] [stdout] test routes::scenarios::tests::post_response_id_is_valid_uuid ... ok
[INFO] [stdout] test routes::scenarios::tests::stats_endpoint_returns_finished_state_for_finished_scenario ... ok
[INFO] [stdout] test routes::scenarios::tests::get_scenario_stats_total_events_positive_after_running ... ok
[INFO] [stdout] test routes::scenarios::tests::post_single_scenario_backward_compat ... ok
[INFO] [stdout] tagged_metric 1 1778818515757
[INFO] [stdout] tagged_metric 1 1778818515860
[INFO] [stdout] test routes::scenarios::tests::post_tagged_metrics_yaml_returns_201 ... ok
[INFO] [stdout] test routes::scenarios::tests::stats_endpoint_fields_update_as_scenario_progresses ... ok
[INFO] [stdout] test routes::scenarios::tests::elapsed_secs_tracks_real_time_within_one_second ... ok
[INFO] [stdout] test routes::scenarios::tests::delete_unjoinable_thread_returns_force_stopped ... ok
[INFO] [stderr]      Running tests/auth.rs (/opt/rustwide/target/debug/deps/auth-a4fa024df4dd66b1)
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 184 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 5.02s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 7 tests
[INFO] [stdout] test no_key_health_accessible ... ok
[INFO] [stdout] test no_key_all_endpoints_public ... ok
[INFO] [stdout] test scenarios_wrong_key_returns_401 ... ok
[INFO] [stdout] test scenarios_without_auth_returns_401 ... ok
[INFO] [stdout] test scenarios_correct_key_returns_200 ... ok
[INFO] [stdout] test health_public_with_api_key_set ... ok
[INFO] [stderr]      Running tests/events.rs (/opt/rustwide/target/debug/deps/events-e4ad1fdc8aa1a042)
[INFO] [stdout] test env_var_enables_auth ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.51s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 9 tests
[INFO] [stdout] test post_events_unknown_signal_type_returns_400 ... ok
[INFO] [stdout] test post_events_sink_push_5xx_returns_502 ... ok
[INFO] [stdout] test post_events_without_auth_returns_401 ... ok
[INFO] [stdout] test post_events_invalid_sink_config_returns_422 ... ok
[INFO] [stdout] test post_events_loopback_sink_attaches_warning ... ok
[INFO] [stdout] test post_events_metrics_happy_path_returns_200 ... ok
[INFO] [stdout] test post_events_malformed_json_returns_400 ... ok
[INFO] [stdout] test post_events_missing_required_log_field_returns_400 ... ok
[INFO] [stdout] test post_events_logs_happy_path_returns_200 ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 9 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.54s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/health.rs (/opt/rustwide/target/debug/deps/health-75d789bc75baf1c0)
[INFO] [stdout] 
[INFO] [stdout] running 5 tests
[INFO] [stdout] test server_starts_and_binds_to_port ... ok
[INFO] [stdout] test server_shuts_down_cleanly_on_sigterm ... ok
[INFO] [stdout] test unknown_route_returns_404 ... ok
[INFO] [stdout] test get_health_returns_200_status_ok ... ok
[INFO] [stdout] test get_health_has_json_content_type ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.36s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/integration.rs (/opt/rustwide/target/debug/deps/integration-8068288d5c8a72aa)
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test non_gated_scenario_state_transitions_running_to_finished ... ok
[INFO] [stdout] test full_lifecycle_metrics_and_logs ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 3.50s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/scenarios.rs (/opt/rustwide/target/debug/deps/scenarios-9696dde22aa58783)
[INFO] [stdout] 
[INFO] [stdout] running 40 tests
[INFO] [stdout] test post_multi_scenario_both_clean_has_no_warnings ... ok
[INFO] [stdout] test gated_scenarios::op_le_returns_422_on_post ... ok
[INFO] [stdout] test post_invalid_yaml_returns_400 ... ok
[INFO] [stdout] test gated_scenarios::while_value_nan_returns_422_on_post ... ok
[INFO] [stdout] test gated_scenarios::post_gated_downstream_response_reports_pending_state ... ok
[INFO] [stdout] test gated_scenarios::post_cascade_with_conflicting_close_emit_returns_400 ... ok
[INFO] [stdout] test gated_scenarios::post_cyclic_while_returns_400 ... ok
[INFO] [stdout] test post_multi_scenario_empty_array_returns_400 ... ok
[INFO] [stdout] test gated_scenarios::post_same_yaml_twice_returns_distinct_uuids ... ok
[INFO] [stdout] test post_multi_scenario_all_visible_in_get_list ... ok
[INFO] [stdout] test post_anonymous_scenario_twice_returns_201_both_times ... ok
[INFO] [stdout] test post_multi_scenario_yaml_returns_201_with_scenarios_array ... ok
[INFO] [stdout] test gated_scenarios::post_all_signal_types_with_alias_generators_returns_201 ... ok
[INFO] [stdout] test post_single_scenario_backward_compat ... ok
[INFO] [stdout] test post_tagged_metrics_yaml_returns_201 ... ok
[INFO] [stdout] test post_stdout_sink_has_no_warnings ... ok
[INFO] [stdout] test post_named_scenario_twice_returns_409 ... ok
[INFO] [stdout] test post_tcp_127_0_0_1_sink_returns_warning ... ok
[INFO] [stdout] test post_multi_scenario_mixed_sinks_returns_one_warning ... ok
[INFO] [stdout] test post_named_scenario_after_delete_returns_201 ... ok
[INFO] [stdout] test post_named_scenario_with_finished_existing_returns_201 ... ok
[INFO] [stdout] test post_v1_yaml_body_returns_400_with_migration_hint ... ok
[INFO] [stdout] test post_tcp_ipv6_loopback_sink_returns_warning ... ok
[INFO] [stdout] test post_response_id_is_valid_uuid ... ok
[INFO] [stdout] test post_empty_body_returns_400 ... ok
[INFO] [stdout] test post_tcp_real_hostname_sink_has_no_warnings ... ok
[INFO] [stdout] test post_multi_scenario_json_returns_201 ... ok
[INFO] [stdout] test post_v2_yaml_end_to_end_runs_scenario ... ok
[INFO] [stdout] test post_multi_scenario_invalid_entry_returns_422 ... ok
[INFO] [stdout] test post_valid_logs_yaml_returns_201 ... ok
[INFO] [stdout] test post_valid_json_returns_201 ... ok
[INFO] [stdout] test post_tcp_localhost_sink_returns_warning ... ok
[INFO] [stdout] test post_udp_localhost_sink_returns_warning ... ok
[INFO] [stdout] test post_v1_multi_scenario_body_returns_400_with_migration_hint ... ok
[INFO] [stdout] test post_multi_scenario_stoppable_via_delete ... ok
[INFO] [stdout] test post_yaml_with_zero_rate_returns_422 ... ok
[INFO] [stdout] test post_valid_metrics_yaml_returns_201 ... ok
[INFO] [stdout] test gated_scenarios::post_gated_cascade_observes_pending_running_paused_states ... ok
[INFO] [stdout] test gated_scenarios::paused_scenario_does_not_mutate_consecutive_failures ... ok
[INFO] [stdout] test gated_scenarios::post_cascade_with_extended_delay_close_form_runs_to_paused ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 40 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 2.53s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "334b91a6d45e045d0d032f6bc79180e9267d4787c329a82456449756d562a13c", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "334b91a6d45e045d0d032f6bc79180e9267d4787c329a82456449756d562a13c", kill_on_drop: false }`
[INFO] [stdout] 334b91a6d45e045d0d032f6bc79180e9267d4787c329a82456449756d562a13c
