[INFO] fetching crate oximedia-cdn 0.1.3... [INFO] testing oximedia-cdn-0.1.3 against try#dec9417b8611e34e787a3e4c37686b5131f9e5c5 for pr-154210-2 [INFO] extracting crate oximedia-cdn 0.1.3 into /workspace/builds/worker-0-tc2/source [INFO] started tweaking crates.io crate oximedia-cdn 0.1.3 [INFO] finished tweaking crates.io crate oximedia-cdn 0.1.3 [INFO] tweaked toml for crates.io crate oximedia-cdn 0.1.3 written to /workspace/builds/worker-0-tc2/source/Cargo.toml [INFO] validating manifest of crates.io crate oximedia-cdn 0.1.3 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 oximedia-cdn 0.1.3 already has a lockfile, it will not be regenerated [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-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" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] b2abb1aff0e23a6acdda473715ce4cfcebdd77d5752f67117d6e13fbbc0b88c8 [INFO] running `Command { std: "docker" "start" "-a" "b2abb1aff0e23a6acdda473715ce4cfcebdd77d5752f67117d6e13fbbc0b88c8", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "b2abb1aff0e23a6acdda473715ce4cfcebdd77d5752f67117d6e13fbbc0b88c8", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "b2abb1aff0e23a6acdda473715ce4cfcebdd77d5752f67117d6e13fbbc0b88c8", kill_on_drop: false }` [INFO] [stdout] b2abb1aff0e23a6acdda473715ce4cfcebdd77d5752f67117d6e13fbbc0b88c8 [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" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] ccd3e9e298880c47de33190a21b58ea83221792a01ce253cfae643d3837721d8 [INFO] running `Command { std: "docker" "start" "-a" "ccd3e9e298880c47de33190a21b58ea83221792a01ce253cfae643d3837721d8", kill_on_drop: false }` [INFO] [stderr] Compiling hybrid-array v0.4.10 [INFO] [stderr] Compiling cmov v0.5.3 [INFO] [stderr] Compiling const-oid v0.10.2 [INFO] [stderr] Compiling serde_core v1.0.228 [INFO] [stderr] Compiling getrandom v0.4.2 [INFO] [stderr] Compiling syn v2.0.117 [INFO] [stderr] Compiling ctutils v0.4.2 [INFO] [stderr] Compiling block-buffer v0.12.0 [INFO] [stderr] Compiling crypto-common v0.2.1 [INFO] [stderr] Compiling digest v0.11.2 [INFO] [stderr] Compiling hmac v0.13.0 [INFO] [stderr] Compiling sha2 v0.11.0 [INFO] [stderr] Compiling thiserror-impl v2.0.18 [INFO] [stderr] Compiling uuid v1.23.0 [INFO] [stderr] Compiling thiserror v2.0.18 [INFO] [stderr] Compiling oximedia-cdn v0.1.3 (/opt/rustwide/workdir) [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 7.69s [INFO] running `Command { std: "docker" "inspect" "ccd3e9e298880c47de33190a21b58ea83221792a01ce253cfae643d3837721d8", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "ccd3e9e298880c47de33190a21b58ea83221792a01ce253cfae643d3837721d8", kill_on_drop: false }` [INFO] [stdout] ccd3e9e298880c47de33190a21b58ea83221792a01ce253cfae643d3837721d8 [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" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 22a092fc7052caa35282711d47ace57c0fa2a004337f1191b9926024174f70e5 [INFO] running `Command { std: "docker" "start" "-a" "22a092fc7052caa35282711d47ace57c0fa2a004337f1191b9926024174f70e5", kill_on_drop: false }` [INFO] [stderr] Compiling oximedia-cdn v0.1.3 (/opt/rustwide/workdir) [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 2.21s [INFO] running `Command { std: "docker" "inspect" "22a092fc7052caa35282711d47ace57c0fa2a004337f1191b9926024174f70e5", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "22a092fc7052caa35282711d47ace57c0fa2a004337f1191b9926024174f70e5", kill_on_drop: false }` [INFO] [stdout] 22a092fc7052caa35282711d47ace57c0fa2a004337f1191b9926024174f70e5 [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" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] b6ab060761ff4f91a4bfe9d2ab22812d71fdc9d0992b752bb71c801b7a78cf98 [INFO] running `Command { std: "docker" "start" "-a" "b6ab060761ff4f91a4bfe9d2ab22812d71fdc9d0992b752bb71c801b7a78cf98", kill_on_drop: false }` [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.06s [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/oximedia_cdn-c097984c6143dd6a) [INFO] [stdout] [INFO] [stdout] running 212 tests [INFO] [stdout] test cache_invalidation::tests::test_cache_entry_effective_state_fresh ... ok [INFO] [stdout] test cache_invalidation::tests::test_cache_entry_effective_state_hard_purge_overrides ... ok [INFO] [stdout] test cache_invalidation::tests::test_cache_entry_effective_state_stale ... ok [INFO] [stdout] test cache_invalidation::tests::test_cache_entry_hard_purge ... ok [INFO] [stdout] test cache_invalidation::tests::test_cache_entry_is_servable ... ok [INFO] [stdout] test cache_invalidation::tests::test_cache_entry_new_is_fresh ... ok [INFO] [stdout] test cache_invalidation::tests::test_cache_entry_revalidate ... ok [INFO] [stdout] test cache_invalidation::tests::test_cache_entry_soft_purge ... ok [INFO] [stdout] test cache_invalidation::tests::test_cache_entry_effective_state_purged_after_grace ... ok [INFO] [stdout] test cache_invalidation::tests::test_cache_entry_soft_purge_after_hard_purge_stays_purged ... ok [INFO] [stdout] test cache_invalidation::tests::test_cache_entry_with_tags ... ok [INFO] [stdout] test cache_invalidation::tests::test_glob_double_star_cross_segment ... ok [INFO] [stdout] test cache_invalidation::tests::test_glob_double_star_mid_pattern ... ok [INFO] [stdout] test cache_invalidation::tests::test_glob_empty_strings ... ok [INFO] [stdout] test cache_invalidation::tests::test_glob_exact_match ... ok [INFO] [stdout] test cache_invalidation::tests::test_glob_no_wildcards ... ok [INFO] [stdout] test cache_invalidation::tests::test_glob_question_mark ... ok [INFO] [stdout] test cache_invalidation::tests::test_glob_single_star_prefix ... ok [INFO] [stdout] test cache_invalidation::tests::test_glob_single_star_within_segment ... ok [INFO] [stdout] test cache_invalidation::tests::test_glob_trailing_star ... ok [INFO] [stdout] test cache_invalidation::tests::test_invalidation_result_fields ... ok [INFO] [stdout] test cache_invalidation::tests::test_manager_immediate_priority_front ... ok [INFO] [stdout] test cache_invalidation::tests::test_manager_rate_limiting ... ok [INFO] [stdout] test cache_invalidation::tests::test_manager_simulate_all_nodes ... ok [INFO] [stdout] test cache_invalidation::tests::test_manager_simulate_purge_per_node ... ok [INFO] [stdout] test cache_invalidation::tests::test_manager_submit_unique_ids ... ok [INFO] [stdout] test cache_invalidation::tests::test_manager_success_rate ... ok [INFO] [stdout] test cache_invalidation::tests::test_node_rate_limiter_basic ... ok [INFO] [stdout] test cache_invalidation::tests::test_node_rate_limiter_reset_after_window ... ok [INFO] [stdout] test cache_invalidation::tests::test_queue_capacity_exceeded ... ok [INFO] [stdout] test cache_invalidation::tests::test_queue_drain_empties_queue ... ok [INFO] [stdout] test cache_invalidation::tests::test_queue_node_rate_usage ... ok [INFO] [stdout] test cache_invalidation::tests::test_queue_priority_ordering ... ok [INFO] [stdout] test cache_invalidation::tests::test_queue_process_batch ... ok [INFO] [stdout] test cache_invalidation::tests::test_queue_process_batch_respects_batch_size ... ok [INFO] [stdout] test cache_invalidation::tests::test_queue_rate_limit_per_node ... ok [INFO] [stdout] test cache_invalidation::tests::test_queue_reset_rate_limits ... ok [INFO] [stdout] test cache_invalidation::tests::test_queue_fifo_within_same_priority ... ok [INFO] [stdout] test cache_invalidation::tests::test_queue_submit_and_pending_count ... ok [INFO] [stdout] test cache_invalidation::tests::test_request_has_unique_ids ... ok [INFO] [stdout] test cache_invalidation::tests::test_request_priority_stored ... ok [INFO] [stdout] test cache_invalidation::tests::test_request_with_id ... ok [INFO] [stdout] test cache_invalidation::tests::test_scope_all_matches_everything ... ok [INFO] [stdout] test cache_invalidation::tests::test_scope_glob_matches ... ok [INFO] [stdout] test cache_invalidation::tests::test_scope_kind_str ... ok [INFO] [stdout] test cache_invalidation::tests::test_scope_path_prefix_matches ... ok [INFO] [stdout] test cache_invalidation::tests::test_scope_tag_matches_always ... ok [INFO] [stdout] test cache_invalidation::tests::test_scope_url_matches ... ok [INFO] [stdout] test cache_invalidation::tests::test_soft_purge_policy_clamp_grace ... ok [INFO] [stdout] test cache_invalidation::tests::test_soft_purge_policy_defaults ... ok [INFO] [stdout] test cache_invalidation::tests::test_soft_purge_policy_new_entry ... ok [INFO] [stdout] test cache_invalidation::tests::test_tag_index_associate_and_query ... ok [INFO] [stdout] test cache_invalidation::tests::test_tag_index_counts ... ok [INFO] [stdout] test cache_invalidation::tests::test_tag_index_empty_query ... ok [INFO] [stdout] test cache_invalidation::tests::test_tag_index_merge_tags ... ok [INFO] [stdout] test cache_invalidation::tests::test_tag_index_no_duplicates ... ok [INFO] [stdout] test cache_invalidation::tests::test_tag_index_remove_tag ... ok [INFO] [stdout] test cache_invalidation::tests::test_tag_index_remove_url ... ok [INFO] [stdout] test cache_invalidation::tests::test_tag_index_tags_for_url ... ok [INFO] [stdout] test cache_invalidation::tests::test_tag_index_urls_for_multiple_tags ... ok [INFO] [stdout] test cache_invalidation::tests::test_tag_invalidation_scope_matches_always ... ok [INFO] [stdout] test cache_invalidation::tests::test_tag_invalidation_with_index ... ok [INFO] [stdout] test cdn_metrics::tests::test_cdn_metrics_initial_state ... ok [INFO] [stdout] test cdn_metrics::tests::test_edge_metrics_basic ... ok [INFO] [stdout] test cdn_metrics::tests::test_edge_metrics_snapshot ... ok [INFO] [stdout] test cdn_metrics::tests::test_edge_node_ids ... ok [INFO] [stdout] test cdn_metrics::tests::test_edge_snapshot_to_prometheus ... ok [INFO] [stdout] test cdn_metrics::tests::test_errors_not_counted_as_hits ... ok [INFO] [stdout] test cdn_metrics::tests::test_hit_ratio_mixed ... ok [INFO] [stdout] test cdn_metrics::tests::test_hit_ratio_no_requests ... ok [INFO] [stdout] test cdn_metrics::tests::test_metrics_registry_aggregate ... ok [INFO] [stdout] test cdn_metrics::tests::test_miss_ratio ... ok [INFO] [stdout] test cdn_metrics::tests::test_record_error ... ok [INFO] [stdout] test cdn_metrics::tests::test_record_hit ... ok [INFO] [stdout] test cdn_metrics::tests::test_record_miss ... ok [INFO] [stdout] test cdn_metrics::tests::test_snapshot_consistency ... ok [INFO] [stdout] test cdn_metrics::tests::test_registry_to_prometheus ... ok [INFO] [stdout] test cdn_metrics::tests::test_snapshot_hit_ratio ... ok [INFO] [stdout] test cdn_metrics::tests::test_snapshot_total_bandwidth_gb ... ok [INFO] [stdout] test cdn_metrics::tests::test_total_bandwidth_gb ... ok [INFO] [stdout] test cdn_metrics::tests::test_to_prometheus_contains_labels ... ok [INFO] [stdout] test cdn_metrics::tests::test_zero_bandwidth ... ok [INFO] [stdout] test edge_manager::tests::test_best_node_by_capacity ... ok [INFO] [stdout] test edge_manager::tests::test_best_node_for_filters_features ... ok [INFO] [stdout] test edge_manager::tests::test_best_node_by_capacity_with_features ... ok [INFO] [stdout] test edge_manager::tests::test_best_node_for_region_score ... ok [INFO] [stdout] test edge_manager::tests::test_failover_chain ... ok [INFO] [stdout] test edge_manager::tests::test_add_remove_node ... ok [INFO] [stdout] test edge_manager::tests::test_new_node_defaults ... ok [INFO] [stdout] test edge_manager::tests::test_global_load_pct ... ok [INFO] [stdout] test edge_manager::tests::test_score_full_load ... ok [INFO] [stdout] test edge_manager::tests::test_nodes_in_region ... ok [INFO] [stdout] test edge_manager::tests::test_score_high_latency_clamp ... ok [INFO] [stdout] test edge_manager::tests::test_score_unavailable ... ok [INFO] [stdout] test edge_manager::tests::test_effective_capacity ... ok [INFO] [stdout] test edge_manager::tests::test_overloaded_nodes ... ok [INFO] [stdout] test edge_manager::tests::test_effective_capacity_unavailable ... ok [INFO] [stdout] test edge_manager::tests::test_higher_capacity_higher_score ... ok [INFO] [stdout] test edge_manager::tests::test_legacy_score_when_no_capacity ... ok [INFO] [stdout] test edge_manager::tests::test_supports_feature ... ok [INFO] [stdout] test edge_manager::tests::test_nodes_by_capacity_sorted ... ok [INFO] [stdout] test edge_manager::tests::test_capacity_factor_clamped ... ok [INFO] [stdout] test edge_manager::tests::test_update_health_not_found ... ok [INFO] [stdout] test edge_manager::tests::test_weighted_score_with_capacity ... ok [INFO] [stdout] test geo_routing::tests::test_active_count ... ok [INFO] [stdout] test edge_manager::tests::test_score_zero_load_low_latency ... ok [INFO] [stdout] test geo_routing::tests::test_assign_edge_closest ... ok [INFO] [stdout] test geo_routing::tests::test_geo_location_new_derives_region ... ok [INFO] [stdout] test geo_routing::tests::test_edge_node_id_display ... ok [INFO] [stdout] test geo_routing::tests::test_haversine_same_point ... ok [INFO] [stdout] test geo_routing::tests::test_haversine_symmetry ... ok [INFO] [stdout] test geo_routing::tests::test_haversine_tokyo_sydney_closer_than_london ... ok [INFO] [stdout] test geo_routing::tests::test_assign_edge_no_nodes ... ok [INFO] [stdout] test geo_routing::tests::test_best_with_latency ... ok [INFO] [stdout] test geo_routing::tests::test_distance_to_node ... ok [INFO] [stdout] test geo_routing::tests::test_geo_location_with_region ... ok [INFO] [stdout] test geo_routing::tests::test_assign_edge_skips_inactive ... ok [INFO] [stdout] test geo_routing::tests::test_haversine_ny_london ... ok [INFO] [stdout] test geo_routing::tests::test_latency_estimate_ms ... ok [INFO] [stdout] test geo_routing::tests::test_nodes_within_km ... ok [INFO] [stdout] test geo_routing::tests::test_region_display ... ok [INFO] [stdout] test geo_routing::tests::test_remove_node ... ok [INFO] [stdout] test origin_failover::tests::test_all_failed_and_reset ... ok [INFO] [stdout] test geo_routing::tests::test_region_from_country_code ... ok [INFO] [stdout] test origin_failover::tests::test_check_with_config_updates_last_check ... ok [INFO] [stdout] test origin_failover::tests::test_add_server_owned ... ok [INFO] [stdout] test origin_failover::tests::test_circuit_breaker_starts_closed ... ok [INFO] [stdout] test origin_failover::tests::test_circuit_breaker_trip_opens ... ok [INFO] [stdout] test geo_routing::tests::test_region_case_insensitive ... ok [INFO] [stdout] test origin_failover::tests::test_circuit_breaker_no_premature_recovery ... ok [INFO] [stdout] test origin_failover::tests::test_ewma_convergence ... ok [INFO] [stdout] test origin_failover::tests::test_connect_disconnect ... ok [INFO] [stdout] test origin_failover::tests::test_circuit_breaker_half_open_to_open_on_failure ... ok [INFO] [stdout] test origin_failover::tests::test_circuit_breaker_recovers_to_half_open ... ok [INFO] [stdout] test origin_failover::tests::test_circuit_breaker_half_open_to_closed_on_success ... ok [INFO] [stdout] test origin_failover::tests::test_get_server_by_id ... ok [INFO] [stdout] test origin_failover::tests::test_health_check_config_builders ... ok [INFO] [stdout] test geo_routing::tests::test_latency_from_km ... ok [INFO] [stdout] test origin_failover::tests::test_health_check_config_defaults ... ok [INFO] [stdout] test origin_failover::tests::test_health_check_config_http ... ok [INFO] [stdout] test origin_failover::tests::test_health_check_config_tcp ... ok [INFO] [stdout] test origin_failover::tests::test_circuit_breaker_reset ... ok [INFO] [stdout] test origin_failover::tests::test_health_checker_check_if_due ... ok [INFO] [stdout] test origin_failover::tests::test_exact_failure_threshold ... ok [INFO] [stdout] test origin_failover::tests::test_health_checker_check_now ... ok [INFO] [stdout] test origin_failover::tests::test_health_checker_check_with_config ... ok [INFO] [stdout] test origin_failover::tests::test_ewma_update ... ok [INFO] [stdout] test origin_failover::tests::test_health_check_probe_fields ... ok [INFO] [stdout] test origin_failover::tests::test_health_checker_is_due ... ok [INFO] [stdout] test origin_failover::tests::test_least_connections_picks_least_loaded ... ok [INFO] [stdout] test origin_failover::tests::test_origin_server_defaults ... ok [INFO] [stdout] test origin_failover::tests::test_priority_strategy_skips_unhealthy ... ok [INFO] [stdout] test origin_failover::tests::test_priority_strategy_selects_lowest ... ok [INFO] [stdout] test origin_failover::tests::test_record_failure_resets_successes ... ok [INFO] [stdout] test origin_failover::tests::test_record_failure_marks_unhealthy ... ok [INFO] [stdout] test origin_failover::tests::test_record_response_time_restores_health ... ok [INFO] [stdout] test origin_failover::tests::test_record_success_resets_failures ... ok [INFO] [stdout] test origin_failover::tests::test_response_time_based_picks_fastest ... ok [INFO] [stdout] test origin_failover::tests::test_request_counters ... ok [INFO] [stdout] test origin_failover::tests::test_weighted_rr_distributes ... ok [INFO] [stdout] test origin_failover::tests::test_weighted_rr_unequal_weights ... ok [INFO] [stdout] test tests::test_cdn_config_defaults ... ok [INFO] [stdout] test tests::test_cdn_manager_add_edge_node ... ok [INFO] [stdout] test tests::test_cdn_config_with_strategy ... ok [INFO] [stdout] test tests::test_cdn_manager_invalidation_round_trip ... ok [INFO] [stdout] test tests::test_cdn_manager_new ... ok [INFO] [stdout] test tests::test_cdn_manager_prometheus_metrics ... ok [INFO] [stdout] test tests::test_cdn_manager_process_no_nodes ... ok [INFO] [stdout] test tests::test_cdn_manager_route ... ok [INFO] [stdout] test tests::test_cdn_manager_select_origin_empty ... ok [INFO] [stdout] test tests::test_cdn_manager_select_origin_after_add ... ok [INFO] [stdout] test tests::test_e2e_geo_latency_consistency ... ok [INFO] [stdout] test origin_failover::tests::test_health_checker_per_origin_config ... ok [INFO] [stdout] test tests::test_e2e_health_check_and_routing ... ok [INFO] [stdout] test tests::test_e2e_health_checker ... ok [INFO] [stdout] test tests::test_e2e_invalidation_queue_capacity ... ok [INFO] [stdout] test token_auth::tests::test_build_canonical ... ok [INFO] [stdout] test token_auth::tests::test_constant_time_eq ... ok [INFO] [stdout] test token_auth::tests::test_from_hex_invalid ... ok [INFO] [stdout] test token_auth::tests::test_expired_token ... ok [INFO] [stdout] test token_auth::tests::test_extract_path ... ok [INFO] [stdout] test token_auth::tests::test_hmac_sha256_rfc4231_1 ... ok [INFO] [stdout] test token_auth::tests::test_hmac_sha256_rfc4231_2 ... ok [INFO] [stdout] test token_auth::tests::test_malformed_url_missing_param ... ok [INFO] [stdout] test token_auth::tests::test_hmac_sha256_long_key ... ok [INFO] [stdout] test token_auth::tests::test_hmac_sha256_different_keys ... ok [INFO] [stdout] test token_auth::tests::test_rotate_key_unknown ... ok [INFO] [stdout] test token_auth::tests::test_sha256_empty ... ok [INFO] [stdout] test token_auth::tests::test_sha256_abc ... ok [INFO] [stdout] test token_auth::tests::test_signed_url_claims_is_expired ... ok [INFO] [stdout] test token_auth::tests::test_signing_key_sign_verify ... ok [INFO] [stdout] test token_auth::tests::test_sign_validate_round_trip ... ok [INFO] [stdout] test token_auth::tests::test_hex_round_trip ... ok [INFO] [stdout] test token_auth::tests::test_ip_constraint_enforced ... ok [INFO] [stdout] test token_auth::tests::test_sha256_longer ... ok [INFO] [stdout] test token_auth::tests::test_key_rotation ... ok [INFO] [stdout] test token_auth::tests::test_sign_url_default_ttl ... ok [INFO] [stdout] test token_auth::tests::test_parse_query_params ... ok [INFO] [stdout] test token_auth::tests::test_token_auth_tampered_url ... ok [INFO] [stdout] test token_auth::tests::test_token_auth_valid_url ... ok [INFO] [stdout] test token_auth::tests::test_tampered_signature ... ok [INFO] [stdout] test token_auth::tests::test_signing_key_verify_wrong_key ... ok [INFO] [stdout] test token_auth::tests::test_token_auth_expired_url ... ok [INFO] [stdout] test token_auth::tests::test_signing_key_verify_tampered ... ok [INFO] [stdout] test tests::test_e2e_metrics_aggregation ... ok [INFO] [stdout] test token_auth::tests::test_unknown_key_id ... ok [INFO] [stdout] test token_auth::tests::test_validate_at_expired ... ok [INFO] [stdout] test token_auth::tests::test_validate_at_valid ... ok [INFO] [stdout] test token_auth::tests::test_wildcard_ip_passes ... ok [INFO] [stdout] test token_auth::tests::test_token_config_defaults ... ok [INFO] [stdout] test edge_manager::tests::test_total_capacity_gbps ... ok [INFO] [stdout] test edge_manager::tests::test_update_health_found ... ok [INFO] [stdout] [INFO] [stderr] Doc-tests oximedia_cdn [INFO] [stdout] test result: ok. 212 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.04s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 1 test [INFO] [stdout] test src/lib.rs - (line 21) ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.20s [INFO] [stdout] [INFO] running `Command { std: "docker" "inspect" "b6ab060761ff4f91a4bfe9d2ab22812d71fdc9d0992b752bb71c801b7a78cf98", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "b6ab060761ff4f91a4bfe9d2ab22812d71fdc9d0992b752bb71c801b7a78cf98", kill_on_drop: false }` [INFO] [stdout] b6ab060761ff4f91a4bfe9d2ab22812d71fdc9d0992b752bb71c801b7a78cf98