[INFO] cloning repository https://github.com/bartvanbenthem/kube-genops [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/bartvanbenthem/kube-genops" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fbartvanbenthem%2Fkube-genops", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fbartvanbenthem%2Fkube-genops'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] c98a3315a6cac6a2f1f5a504bd66117a5bf16d8c [INFO] testing bartvanbenthem/kube-genops/c98a3315a6cac6a2f1f5a504bd66117a5bf16d8c against try#28f95933dc0727396c07b48d0a8cb5211b7fb472 for pr-154065-2 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fbartvanbenthem%2Fkube-genops" "/workspace/builds/worker-7-tc2/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-7-tc2/source'... [INFO] [stderr] done. [INFO] started tweaking git repo https://github.com/bartvanbenthem/kube-genops [INFO] finished tweaking git repo https://github.com/bartvanbenthem/kube-genops [INFO] tweaked toml for git repo https://github.com/bartvanbenthem/kube-genops written to /workspace/builds/worker-7-tc2/source/Cargo.toml [INFO] validating manifest of git repo https://github.com/bartvanbenthem/kube-genops on toolchain 28f95933dc0727396c07b48d0a8cb5211b7fb472 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+28f95933dc0727396c07b48d0a8cb5211b7fb472" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate git repo https://github.com/bartvanbenthem/kube-genops 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" "+28f95933dc0727396c07b48d0a8cb5211b7fb472" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-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" "+28f95933dc0727396c07b48d0a8cb5211b7fb472" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 4dc9bf4d50f805ae80811f2ee9af13a729ca3ace0e5f6762535fb8325de7546b [INFO] running `Command { std: "docker" "start" "-a" "4dc9bf4d50f805ae80811f2ee9af13a729ca3ace0e5f6762535fb8325de7546b", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "4dc9bf4d50f805ae80811f2ee9af13a729ca3ace0e5f6762535fb8325de7546b", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "4dc9bf4d50f805ae80811f2ee9af13a729ca3ace0e5f6762535fb8325de7546b", kill_on_drop: false }` [INFO] [stdout] 4dc9bf4d50f805ae80811f2ee9af13a729ca3ace0e5f6762535fb8325de7546b [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-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" "+28f95933dc0727396c07b48d0a8cb5211b7fb472" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 4ea2a6f52f3c7c5141e5527b10b47892f13c6b042e929617ea9e69bae0b0d946 [INFO] running `Command { std: "docker" "start" "-a" "4ea2a6f52f3c7c5141e5527b10b47892f13c6b042e929617ea9e69bae0b0d946", kill_on_drop: false }` [INFO] [stderr] Compiling serde_json v1.0.149 [INFO] [stderr] Compiling jobserver v0.1.34 [INFO] [stderr] Compiling aws-lc-rs v1.17.0 [INFO] [stderr] Compiling displaydoc v0.2.6 [INFO] [stderr] Compiling tracing-attributes v0.1.31 [INFO] [stderr] Compiling tokio v1.52.3 [INFO] [stderr] Compiling serde v1.0.228 [INFO] [stderr] Compiling futures-util v0.3.32 [INFO] [stderr] Compiling zerofrom v0.1.8 [INFO] [stderr] Compiling rustls v0.23.40 [INFO] [stderr] Compiling crossbeam-utils v0.8.21 [INFO] [stderr] Compiling regex-automata v0.4.14 [INFO] [stderr] Compiling serde_derive_internals v0.29.1 [INFO] [stderr] Compiling webpki-roots v1.0.7 [INFO] [stderr] Compiling schemars v0.8.22 [INFO] [stderr] Compiling k8s-openapi v0.25.0 [INFO] [stderr] Compiling serde_core v1.0.228 [INFO] [stderr] Compiling yoke v0.8.3 [INFO] [stderr] Compiling pest_generator v2.8.6 [INFO] [stderr] Compiling ordered-float v2.10.1 [INFO] [stderr] Compiling derive_more-impl v2.1.1 [INFO] [stderr] Compiling dyn-clone v1.0.20 [INFO] [stderr] Compiling zerocopy v0.8.48 [INFO] [stderr] Compiling cc v1.2.62 [INFO] [stderr] Compiling concurrent-queue v2.5.0 [INFO] [stderr] Compiling zerovec v0.11.6 [INFO] [stderr] Compiling hashbrown v0.17.1 [INFO] [stderr] Compiling darling_core v0.20.11 [INFO] [stderr] Compiling event-listener v5.4.1 [INFO] [stderr] Compiling getrandom v0.3.4 [INFO] [stderr] Compiling zerotrie v0.2.4 [INFO] [stderr] Compiling chrono v0.4.44 [INFO] [stderr] Compiling schemars_derive v0.8.22 [INFO] [stderr] Compiling serde-value v0.7.0 [INFO] [stderr] Compiling enum-ordinalize-derive v4.3.2 [INFO] [stderr] Compiling indexmap v2.14.0 [INFO] [stderr] Compiling pest_derive v2.8.6 [INFO] [stderr] Compiling tinystr v0.8.3 [INFO] [stderr] Compiling potential_utf v0.1.5 [INFO] [stderr] Compiling jsonptr v0.7.1 [INFO] [stderr] Compiling icu_locale_core v2.2.0 [INFO] [stderr] Compiling icu_collections v2.2.0 [INFO] [stderr] Compiling derive_more v2.1.1 [INFO] [stderr] Compiling unsafe-libyaml v0.2.11 [INFO] [stderr] Compiling tracing v0.1.44 [INFO] [stderr] Compiling enum-ordinalize v4.3.2 [INFO] [stderr] Compiling cmake v0.1.58 [INFO] [stderr] Compiling event-listener-strategy v0.5.4 [INFO] [stderr] Compiling json-patch v4.2.0 [INFO] [stderr] Compiling pin-project-internal v1.1.13 [INFO] [stderr] Compiling thiserror-impl v1.0.69 [INFO] [stderr] Compiling async-stream-impl v0.3.6 [INFO] [stderr] Compiling icu_provider v2.2.0 [INFO] [stderr] Compiling aws-lc-sys v0.41.0 [INFO] [stderr] Compiling ring v0.17.14 [INFO] [stderr] Compiling icu_normalizer v2.2.0 [INFO] [stderr] Compiling icu_properties v2.2.0 [INFO] [stderr] Compiling serde_yaml v0.9.34+deprecated [INFO] [stderr] Compiling pem v3.0.6 [INFO] [stderr] Compiling secrecy v0.10.3 [INFO] [stderr] Compiling fastrand v2.4.1 [INFO] [stderr] Compiling hashbrown v0.15.5 [INFO] [stderr] Compiling futures-executor v0.3.32 [INFO] [stderr] Compiling regex v1.12.3 [INFO] [stderr] Compiling futures v0.3.32 [INFO] [stderr] Compiling pin-project v1.1.13 [INFO] [stderr] Compiling thiserror v1.0.69 [INFO] [stderr] Compiling async-stream v0.3.6 [INFO] [stderr] Compiling async-broadcast v0.7.2 [INFO] [stderr] Compiling educe v0.6.0 [INFO] [stderr] Compiling axum-core v0.5.6 [INFO] [stderr] Compiling hostname v0.4.2 [INFO] [stderr] Compiling darling_macro v0.20.11 [INFO] [stderr] Compiling serde_path_to_error v0.1.20 [INFO] [stderr] Compiling idna_adapter v1.2.2 [INFO] [stderr] Compiling jsonpath-rust v0.7.5 [INFO] [stderr] Compiling idna v1.1.0 [INFO] [stderr] Compiling darling v0.20.11 [INFO] [stderr] Compiling matchit v0.8.4 [INFO] [stderr] Compiling prometheus v0.14.0 [INFO] [stderr] Compiling matchers v0.2.0 [INFO] [stderr] Compiling url v2.5.8 [INFO] [stderr] Compiling tracing-subscriber v0.3.23 [INFO] [stderr] Compiling serde_urlencoded v0.7.1 [INFO] [stderr] Compiling kube-derive v1.1.0 [INFO] [stderr] Compiling ahash v0.8.12 [INFO] [stderr] Compiling hyper v1.9.0 [INFO] [stderr] Compiling tokio-util v0.7.18 [INFO] [stderr] Compiling backon v1.6.0 [INFO] [stderr] Compiling tower v0.5.3 [INFO] [stderr] Compiling hyper-util v0.1.20 [INFO] [stderr] Compiling tower-http v0.6.10 [INFO] [stderr] Compiling hyper-timeout v0.5.2 [INFO] [stderr] Compiling axum v0.8.9 [INFO] [stderr] Compiling rustls-webpki v0.103.13 [INFO] [stderr] Compiling kube-core v1.1.0 [INFO] [stderr] Compiling tokio-rustls v0.26.4 [INFO] [stderr] Compiling hyper-rustls v0.27.9 [INFO] [stderr] Compiling koprs-admission v0.9.1 (/opt/rustwide/workdir/crates/koprs-admission) [INFO] [stderr] Compiling kube-client v1.1.0 [INFO] [stderr] Compiling reqwest v0.12.28 [INFO] [stderr] Compiling koprs-external v0.9.1 (/opt/rustwide/workdir/crates/koprs-external) [INFO] [stderr] Compiling kube-runtime v1.1.0 [INFO] [stderr] Compiling kube v1.1.0 [INFO] [stderr] Compiling koprs v0.9.8 (/opt/rustwide/workdir/crates/koprs) [INFO] [stderr] Compiling multicontroller-operator v0.1.0 (/opt/rustwide/workdir/examples/multicontroller) [INFO] [stderr] Compiling configmapsync-operator v0.1.0 (/opt/rustwide/workdir/examples/configmapsync) [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 2m 22s [INFO] running `Command { std: "docker" "inspect" "4ea2a6f52f3c7c5141e5527b10b47892f13c6b042e929617ea9e69bae0b0d946", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "4ea2a6f52f3c7c5141e5527b10b47892f13c6b042e929617ea9e69bae0b0d946", kill_on_drop: false }` [INFO] [stdout] 4ea2a6f52f3c7c5141e5527b10b47892f13c6b042e929617ea9e69bae0b0d946 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-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" "+28f95933dc0727396c07b48d0a8cb5211b7fb472" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 3bde634606d941252f989ce1f0a4a263c6abffb744fc7dcbf4055c261cefa6a9 [INFO] running `Command { std: "docker" "start" "-a" "3bde634606d941252f989ce1f0a4a263c6abffb744fc7dcbf4055c261cefa6a9", kill_on_drop: false }` [INFO] [stderr] Compiling tokio v1.52.3 [INFO] [stderr] Compiling hyper v1.9.0 [INFO] [stderr] Compiling tokio-util v0.7.18 [INFO] [stderr] Compiling tokio-rustls v0.26.4 [INFO] [stderr] Compiling backon v1.6.0 [INFO] [stderr] Compiling tokio-stream v0.1.18 [INFO] [stderr] Compiling tokio-test v0.4.5 [INFO] [stderr] Compiling tower-test v0.4.0 [INFO] [stderr] Compiling tower v0.5.3 [INFO] [stderr] Compiling hyper-util v0.1.20 [INFO] [stderr] Compiling tower-http v0.6.10 [INFO] [stderr] Compiling hyper-rustls v0.27.9 [INFO] [stderr] Compiling hyper-timeout v0.5.2 [INFO] [stderr] Compiling axum v0.8.9 [INFO] [stderr] Compiling kube-client v1.1.0 [INFO] [stderr] Compiling reqwest v0.12.28 [INFO] [stderr] Compiling koprs-external v0.9.1 (/opt/rustwide/workdir/crates/koprs-external) [INFO] [stderr] Compiling kube-runtime v1.1.0 [INFO] [stderr] Compiling koprs-admission v0.9.1 (/opt/rustwide/workdir/crates/koprs-admission) [INFO] [stderr] Compiling kube v1.1.0 [INFO] [stderr] Compiling koprs v0.9.8 (/opt/rustwide/workdir/crates/koprs) [INFO] [stderr] Compiling multicontroller-operator v0.1.0 (/opt/rustwide/workdir/examples/multicontroller) [INFO] [stderr] Compiling configmapsync-operator v0.1.0 (/opt/rustwide/workdir/examples/configmapsync) [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 1m 07s [INFO] running `Command { std: "docker" "inspect" "3bde634606d941252f989ce1f0a4a263c6abffb744fc7dcbf4055c261cefa6a9", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "3bde634606d941252f989ce1f0a4a263c6abffb744fc7dcbf4055c261cefa6a9", kill_on_drop: false }` [INFO] [stdout] 3bde634606d941252f989ce1f0a4a263c6abffb744fc7dcbf4055c261cefa6a9 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-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" "+28f95933dc0727396c07b48d0a8cb5211b7fb472" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] f582cedf469dde837f6a9598cf21a2367e5de6377e48002f5910626024a616b9 [INFO] running `Command { std: "docker" "start" "-a" "f582cedf469dde837f6a9598cf21a2367e5de6377e48002f5910626024a616b9", kill_on_drop: false }` [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.52s [INFO] [stderr] Running unittests src/main.rs (/opt/rustwide/target/debug/deps/operator-e3fb6d0948d017fb) [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/koprs-8d6428c74fd7a9c1) [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] [stdout] [INFO] [stdout] running 284 tests [INFO] [stdout] test tests::controller::controller_tests::build_lease_new_lease_gets_zero_transitions ... ok [INFO] [stdout] test tests::controller::controller_tests::acquire_propagates_api_error_on_post ... ok [INFO] [stdout] test tests::controller::controller_tests::acquire_propagates_api_error_on_get ... ok [INFO] [stdout] test tests::controller::controller_tests::build_lease_omits_resource_version_when_none ... ok [INFO] [stdout] test tests::controller::controller_tests::acquire_returns_false_when_held_by_another_not_expired ... ok [INFO] [stdout] test tests::controller::controller_tests::acquire_returns_false_when_create_conflicts ... ok [INFO] [stdout] test tests::controller::controller_tests::build_lease_sets_holder_identity ... ok [INFO] [stdout] test tests::controller::controller_tests::build_lease_sets_lease_duration ... ok [INFO] [stdout] test tests::controller::controller_tests::build_lease_sets_transitions_when_provided ... ok [INFO] [stdout] test tests::controller::controller_tests::acquire_creates_new_lease_when_none_exists ... ok [INFO] [stdout] test tests::controller::controller_tests::builder_concurrency_defaults_to_none ... ok [INFO] [stdout] test tests::controller::controller_tests::build_lease_sets_resource_version_when_provided ... ok [INFO] [stdout] test tests::controller::controller_tests::build_lease_sets_name_and_namespace ... ok [INFO] [stdout] test tests::controller::controller_tests::builder_concurrency_last_call_wins ... ok [INFO] [stdout] test tests::controller::controller_tests::builder_concurrency_stores_value ... ok [INFO] [stdout] test tests::controller::controller_tests::builder_label_selector_sets_watcher_config ... ok [INFO] [stdout] test tests::controller::controller_tests::builder_leader_election_identity_defaults_to_env ... ok [INFO] [stdout] test tests::controller::controller_tests::builder_leader_election_timings_overrides_defaults ... ok [INFO] [stdout] test tests::controller::controller_tests::builder_defaults_are_all_off ... ok [INFO] [stdout] test tests::controller::controller_tests::builder_owns_registers_configure_fn ... ok [INFO] [stdout] test tests::controller::controller_tests::builder_watch_registers_configure_fn ... ok [INFO] [stdout] test tests::controller::controller_tests::builder_watch_and_with_watches_compose ... ok [INFO] [stdout] test tests::controller::controller_tests::builder_full_chain_does_not_panic ... ok [INFO] [stdout] test tests::controller::controller_tests::builder_reconcile_timeout_stores_duration ... ok [INFO] [stdout] test tests::controller::controller_tests::builder_watch_two_watches_both_compose ... ok [INFO] [stdout] test tests::controller::controller_tests::builder_leader_election_can_be_configured ... ok [INFO] [stdout] test tests::controller::controller_tests::builder_health_port_sets_port ... ok [INFO] [stdout] test tests::controller::controller_tests::builder_owns_composes_with_watch ... ok [INFO] [stdout] test tests::controller::controller_tests::context_new_data_is_unit ... ok [INFO] [stdout] test tests::controller::controller_tests::context_client_is_accessible ... ok [INFO] [stdout] test tests::controller::controller_tests::context_with_data_stores_value ... ok [INFO] [stdout] test tests::controller::controller_tests::builder_graceful_shutdown_sets_flag ... ok [INFO] [stdout] test tests::controller::controller_tests::builder_with_watches_stores_configure_fn ... ok [INFO] [stdout] test tests::controller::controller_tests::context_with_data_string ... ok [INFO] [stdout] test tests::controller::controller_tests::health_server_readyz_returns_200_when_ready ... ok [INFO] [stdout] test tests::controller::controller_tests::health_server_healthz_returns_200 ... ok [INFO] [stdout] test tests::controller::controller_tests::health_server_unknown_path_returns_200 ... ok [INFO] [stdout] test tests::controller::controller_tests::le_config_defaults_are_sensible ... ok [INFO] [stdout] test tests::controller::controller_tests::builder_leader_election_namespace_and_name_are_stored ... ok [INFO] [stdout] test tests::controller::controller_tests::health_server_healthz_returns_200_regardless_of_ready_flag ... ok [INFO] [stdout] test tests::error::error_tests::from_io_error_produces_io_variant ... ok [INFO] [stdout] test tests::controller::controller_tests::reconciler_custom_error_policy_is_called ... ok [INFO] [stdout] test tests::error::error_tests::from_serde_json_error_produces_serialization_variant ... ok [INFO] [stdout] test tests::controller::controller_tests::reconciler_with_custom_data_can_read_context ... ok [INFO] [stdout] test tests::error::error_tests::all_variants_implement_debug_without_panicking ... ok [INFO] [stdout] test tests::error::error_tests::io_display_contains_underlying_message ... ok [INFO] [stdout] test tests::error::error_tests::missing_metadata_stores_field_name ... ok [INFO] [stdout] test tests::error::error_tests::missing_metadata_display_contains_field_name ... ok [INFO] [stdout] test tests::error::error_tests::question_mark_converts_io_error_automatically ... ok [INFO] [stdout] test tests::error::error_tests::question_mark_converts_serde_json_error_automatically ... ok [INFO] [stdout] test tests::error::error_tests::result_err_variant_carries_error ... ok [INFO] [stdout] test tests::error::error_tests::result_ok_variant_works ... ok [INFO] [stdout] test tests::error::error_tests::serialization_display_contains_underlying_message ... ok [INFO] [stdout] test tests::events::events_tests::record_event_body_contains_regarding_reference ... ok [INFO] [stdout] test tests::events::events_tests::record_event_body_contains_reason_and_action ... ok [INFO] [stdout] test tests::controller::controller_tests::renew_succeeds_when_we_already_hold_lease ... ok [INFO] [stdout] test tests::events::events_tests::record_event_body_sets_reporting_controller ... ok [INFO] [stdout] test tests::events::events_tests::record_event_event_time_is_present ... ok [INFO] [stdout] test tests::events::events_tests::record_event_metadata_namespace_matches_resource ... ok [INFO] [stdout] test tests::finalizers::finalizers_tests::add_finalizer_cluster_scoped_sends_patch_without_namespace_segment ... ok [INFO] [stdout] test tests::controller::controller_tests::health_server_readyz_transitions_503_to_200_after_ready ... ok [INFO] [stdout] test tests::controller::controller_tests::builder_with_watches_composes_not_replaces ... ok [INFO] [stdout] test tests::controller::controller_tests::lease_json_round_trips_through_serde ... ok [INFO] [stdout] test tests::finalizers::finalizers_tests::add_finalizer_propagates_server_errors ... ok [INFO] [stdout] test tests::controller::controller_tests::renew_returns_false_when_replace_conflicts ... ok [INFO] [stdout] test tests::finalizers::finalizers_tests::add_finalizer_cluster_wrapper_delegates_correctly ... ok [INFO] [stdout] test tests::finalizers::finalizers_tests::remove_finalizers_cluster_wrapper_delegates_correctly ... ok [INFO] [stdout] test tests::finalizers::finalizers_tests::remove_finalizers_namespaced_patches_finalizers_to_null ... ok [INFO] [stdout] test tests::finalizers::finalizers_tests::add_finalizer_returns_resource_with_finalizer_from_server_response ... ok [INFO] [stdout] test tests::finalizers::finalizers_tests::remove_finalizers_propagates_server_errors ... ok [INFO] [stdout] test tests::gc::gc_tests::gc_clears_finalizers_on_terminating_resource_instead_of_deleting ... ok [INFO] [stdout] test tests::events::events_tests::record_event_normal_sets_type_normal ... ok [INFO] [stdout] test tests::gc::gc_tests::gc_cluster_resources_lists_and_deletes_without_namespace_segment ... ok [INFO] [stdout] test tests::gc::gc_tests::gc_cluster_resources_skips_desired_nodes ... ok [INFO] [stdout] test tests::gc::gc_tests::gc_deletes_orphaned_resource_not_in_desired_set ... ok [INFO] [stdout] test tests::gc::gc_tests::gc_continues_when_clear_finalizers_patch_fails ... ok [INFO] [stdout] test tests::gc::gc_tests::gc_does_nothing_when_list_is_empty ... ok [INFO] [stdout] test tests::gc::gc_tests::gc_namespaced_resources_lists_and_deletes_within_namespace ... ok [INFO] [stdout] test tests::events::events_tests::record_event_posts_to_events_api ... ok [INFO] [stdout] test tests::events::events_tests::record_event_warning_sets_type_warning ... ok [INFO] [stdout] test tests::finalizers::finalizers_tests::add_finalizer_namespaced_wrapper_delegates_correctly ... ok [INFO] [stdout] test tests::finalizers::finalizers_tests::add_finalizer_preserves_existing_finalizers_in_patch_body ... ok [INFO] [stdout] test tests::finalizers::finalizers_tests::remove_finalizers_namespaced_wrapper_delegates_correctly ... ok [INFO] [stdout] test tests::gc::gc_tests::gc_only_deletes_orphaned_resources_from_mixed_list ... ok [INFO] [stdout] test tests::meta::meta_tests::builder_adds_annotation ... ok [INFO] [stdout] test tests::meta::meta_tests::builder_adds_multiple_labels_via_label ... ok [INFO] [stdout] test tests::meta::meta_tests::builder_adds_labels_via_labels_batch ... ok [INFO] [stdout] test tests::meta::meta_tests::builder_adds_single_label ... ok [INFO] [stdout] test tests::meta::meta_tests::builder_label_overwrites_duplicate_key ... ok [INFO] [stdout] test tests::meta::meta_tests::builder_name_and_namespace_together ... ok [INFO] [stdout] test tests::meta::meta_tests::builder_sets_name ... ok [INFO] [stdout] test tests::gc::gc_tests::gc_skips_resources_that_are_desired ... ok [INFO] [stdout] test tests::gc::gc_tests::gc_tolerates_404_on_delete_as_already_deleted ... ok [INFO] [stdout] test tests::meta::meta_tests::builder_sets_namespace ... ok [INFO] [stdout] test tests::meta::meta_tests::builder_with_no_annotations_leaves_annotations_none ... ok [INFO] [stdout] test tests::meta::meta_tests::builder_with_no_owner_refs_leaves_owner_references_none ... ok [INFO] [stdout] test tests::meta::meta_tests::default_builder_produces_all_none_meta ... ok [INFO] [stdout] test tests::observability::observability_tests::new_registered_registers_all_collectors ... ok [INFO] [stdout] test tests::observability::observability_tests::metrics_endpoint_returns_200_and_renders_registry ... ok [INFO] [stdout] test tests::observability::observability_tests::record_failure_increments_total_and_labelled_error_counter ... ok [INFO] [stdout] test tests::observability::observability_tests::record_success_increments_total_but_not_errors ... ok [INFO] [stdout] test tests::observability::observability_tests::registering_twice_fails ... ok [INFO] [stdout] test tests::observability::observability_tests::render_includes_duration_histogram_for_recorded_kind ... ok [INFO] [stdout] test tests::observability::observability_tests::render_on_empty_registry_is_empty ... ok [INFO] [stdout] test tests::owners::owners_tests::controller_ref_builds_correct_fields ... ok [INFO] [stdout] test tests::observability::observability_tests::unknown_path_returns_404 ... ok [INFO] [stdout] test tests::owners::owners_tests::make_object_ref_mapper_returns_fixed_refs_for_any_trigger ... ok [INFO] [stdout] test tests::owners::owners_tests::controller_ref_sets_controller_true ... ok [INFO] [stdout] test tests::gc::gc_tests::gc_propagates_non_404_delete_errors ... ok [INFO] [stdout] test tests::controller::controller_tests::reconciler_default_error_policy_does_not_panic ... ok [INFO] [stdout] test tests::owners::owners_tests::make_object_ref_mapper_returns_independent_clones ... ok [INFO] [stdout] test tests::owners::owners_tests::make_object_refs_cluster_returns_one_ref_per_node ... ok [INFO] [stdout] test tests::owners::owners_tests::make_object_refs_generic_namespaced_scopes_to_namespace ... ok [INFO] [stdout] test tests::owners::owners_tests::make_object_refs_namespaced_returns_one_ref_per_resource ... ok [INFO] [stdout] test tests::owners::owners_tests::owner_label_mapper_ignores_unrelated_labels ... ok [INFO] [stdout] test tests::owners::owners_tests::owner_label_mapper_returns_none_when_label_absent ... ok [INFO] [stdout] test tests::owners::owners_tests::owner_label_mapper_returns_none_when_namespace_is_absent ... ok [INFO] [stdout] test tests::owners::owners_tests::owner_label_mapper_returns_object_ref_with_correct_name_and_namespace ... ok [INFO] [stdout] test tests::owners::owners_tests::owner_label_mapper_returns_none_when_label_value_is_empty ... ok [INFO] [stdout] test tests::owners::owners_tests::owner_label_mapper_uses_trigger_namespace_as_cr_namespace ... ok [INFO] [stdout] test tests::owners::owners_tests::owner_ref_errors_on_missing_uid ... ok [INFO] [stdout] test tests::finalizers::finalizers_tests::add_finalizer_is_noop_when_finalizer_already_present ... ok [INFO] [stdout] test tests::owners::owners_tests::set_owner_refs_accepts_multiple_owners ... ok [INFO] [stdout] test tests::owners::owners_tests::set_owner_refs_replaces_existing_references ... ok [INFO] [stdout] test tests::gc::gc_tests::gc_propagates_list_errors ... ok [INFO] [stdout] test tests::controller::controller_tests::acquire_takes_over_expired_lease_held_by_another ... ok [INFO] [stdout] test tests::controller::controller_tests::builder_watcher_config_replaces_default ... ok [INFO] [stdout] test tests::meta::meta_tests::builder_with_no_labels_leaves_labels_none ... ok [INFO] [stdout] test tests::meta::meta_tests::builder_with_no_name_leaves_name_none ... ok [INFO] [stdout] test tests::meta::meta_tests::builder_adds_owner_ref ... ok [INFO] [stdout] test tests::resources::resources_tests::apply_namespaced_resource_is_equivalent_to_generic_form ... ok [INFO] [stdout] test tests::owners::owners_tests::make_object_refs_returns_empty_vec_when_no_resources ... ok [INFO] [stdout] test tests::owners::owners_tests::set_owner_refs_writes_owner_references_to_child ... ok [INFO] [stdout] test tests::resources::resources_tests::delete_namespaced_resource_sends_delete_to_correct_uri ... ok [INFO] [stdout] test tests::resources::resources_tests::apply_resource_propagates_server_errors ... ok [INFO] [stdout] test tests::controller::controller_tests::health_server_readyz_returns_503_when_not_ready ... ok [INFO] [stdout] test tests::resources::resources_tests::delete_cluster_resource_returns_false_when_404 ... ok [INFO] [stdout] test tests::resources::resources_tests::apply_resource_cluster_scoped_uses_all_api ... ok [INFO] [stdout] test tests::resources::resources_tests::delete_resource_namespaced_returns_true_on_success ... ok [INFO] [stdout] test tests::resources::resources_tests::apply_cluster_resource_sends_patch_without_namespace_segment ... ok [INFO] [stdout] test tests::resources::resources_tests::delete_cluster_resource_sends_delete_without_namespace_segment ... ok [INFO] [stdout] test tests::resources::resources_tests::ensure_outcome_was_changed_reflects_variant ... ok [INFO] [stdout] test tests::resources::resources_tests::ensure_outcome_into_resource_unwraps_all_variants ... ok [INFO] [stdout] test tests::resources::resources_tests::delete_resource_propagates_non_404_errors ... ok [INFO] [stdout] test tests::resources::resources_tests::ensure_namespaced_resource_sends_get_then_patch_to_correct_uri ... ok [INFO] [stdout] test tests::resources::resources_tests::delete_resource_returns_false_when_404 ... ok [INFO] [stdout] test tests::resources::resources_tests::ensure_cluster_resource_sends_get_and_patch_without_namespace_segment ... ok [INFO] [stdout] test tests::resources::resources_tests::ensure_resource_propagates_apply_error_after_get ... ok [INFO] [stdout] test tests::resources::resources_tests::ensure_resource_propagates_get_error ... ok [INFO] [stdout] test tests::resources::resources_tests::ensure_resource_returns_created_when_resource_does_not_exist ... ok [INFO] [stdout] test tests::resources::resources_tests::ensure_resource_returns_unchanged_when_resource_version_same ... ok [INFO] [stdout] test tests::resources::resources_tests::exists_namespaced_returns_false_on_404 ... ok [INFO] [stdout] test tests::resources::resources_tests::ensure_resource_returns_updated_when_resource_version_changed ... ok [INFO] [stdout] test tests::resources::resources_tests::apply_resource_namespaced_sends_patch_and_returns_resource ... ok [INFO] [stdout] test tests::resources::resources_tests::exists_propagates_non_404_errors ... ok [INFO] [stdout] test tests::resources::resources_tests::exists_namespaced_returns_true_when_resource_found ... ok [INFO] [stdout] test tests::resources::resources_tests::get_cluster_resource_returns_none_on_404 ... ok [INFO] [stdout] test tests::resources::resources_tests::ensure_namespace_sends_ssa_patch_and_returns_namespace ... ok [INFO] [stdout] test tests::resources::resources_tests::get_namespaced_resource_sends_get_to_correct_uri ... ok [INFO] [stdout] test tests::resources::resources_tests::get_resource_namespaced_returns_some_when_found ... ok [INFO] [stdout] test tests::owners::owners_tests::owner_ref_builds_correct_fields ... ok [INFO] [stdout] test tests::owners::owners_tests::owner_ref_errors_on_missing_name ... ok [INFO] [stdout] test tests::owners::owners_tests::owner_ref_sets_controller_false ... ok [INFO] [stdout] test tests::resources::resources_tests::get_resource_propagates_non_404_errors ... ok [INFO] [stdout] test tests::resources::resources_tests::get_cluster_resource_sends_get_without_namespace_segment ... ok [INFO] [stdout] test tests::resources::resources_tests::get_resource_returns_none_on_404 ... ok [INFO] [stdout] test tests::resources::resources_tests::list_namespaced_resources_by_label_returns_empty_list ... ok [INFO] [stdout] test tests::resources::resources_tests::list_by_field_appends_field_selector_to_uri ... ok [INFO] [stdout] test tests::resources::resources_tests::exists_cluster_sends_get_without_namespace_segment ... ok [INFO] [stdout] test tests::resources::resources_tests::list_namespaced_resources_by_label_scopes_to_namespace_and_label ... ok [INFO] [stdout] test tests::resources::resources_tests::list_namespaced_resources_scopes_request_to_namespace ... ok [INFO] [stdout] test tests::resources::resources_tests::list_namespaced_by_field_scopes_to_namespace_and_field ... ok [INFO] [stdout] test tests::resources::resources_tests::list_resource_names_returns_empty_set_when_no_resources ... ok [INFO] [stdout] test tests::resources::resources_tests::list_resources_propagates_server_errors ... ok [INFO] [stdout] test tests::resources::resources_tests::list_resources_by_label_appends_label_selector_to_uri ... ok [INFO] [stdout] test tests::resources::resources_tests::list_resources_returns_items_from_api ... ok [INFO] [stdout] test tests::resources::resources_tests::list_resources_returns_empty_list ... ok [INFO] [stdout] test tests::resources::resources_tests::patch_annotations_body_is_nested_under_metadata ... ok [INFO] [stdout] test tests::resources::resources_tests::remove_annotations_sends_null_for_multiple_keys ... ok [INFO] [stdout] test tests::resources::resources_tests::remove_labels_cluster_sends_null_patch_without_namespace_segment ... ok [INFO] [stdout] test tests::resources::resources_tests::remove_labels_namespaced_sends_null_patch_for_key ... ok [INFO] [stdout] test tests::resources::resources_tests::patch_annotations_namespaced_sends_merge_patch_with_annotations ... ok [INFO] [stdout] test tests::resources::resources_tests::patch_annotations_cluster_sends_patch_without_namespace_segment ... ok [INFO] [stdout] test tests::resources::resources_tests::patch_labels_sends_multiple_labels_in_one_patch ... ok [INFO] [stdout] test tests::resources::resources_tests::remove_labels_sends_null_for_multiple_keys ... ok [INFO] [stdout] test tests::resources::resources_tests::remove_annotations_namespaced_sends_null_patch_for_key ... ok [INFO] [stdout] test tests::resources::resources_tests::patch_labels_cluster_sends_patch_without_namespace_segment ... ok [INFO] [stdout] test tests::controller::controller_tests::reconciler_reconcile_returns_ok ... ok [INFO] [stdout] test tests::resources::resources_tests::patch_labels_namespaced_sends_merge_patch_with_labels ... ok [INFO] [stdout] test tests::resources::resources_tests::wait_for_resources_cluster_returns_when_items_appear ... ok [INFO] [stdout] test tests::finalizers::finalizers_tests::add_finalizer_namespaced_sends_merge_patch_to_correct_uri ... ok [INFO] [stdout] test tests::finalizers::finalizers_tests::remove_finalizers_cluster_scoped_patches_without_namespace_segment ... ok [INFO] [stdout] test tests::resources::resources_tests::wait_for_condition_cluster_sends_get_without_namespace_segment ... ok [INFO] [stdout] test tests::resources::resources_tests::wait_for_condition_generic_verifies_scope_dispatch ... ok [INFO] [stdout] test tests::scope::scope_tests::cluster_is_clone ... ok [INFO] [stdout] test tests::resources::resources_tests::remove_annotations_cluster_sends_null_patch_without_namespace_segment ... ok [INFO] [stdout] test tests::scope::scope_tests::cluster_implements_api_scope_for_cluster_scoped_resources ... ok [INFO] [stdout] test tests::scope::scope_tests::cluster_namespace_returns_none ... ok [INFO] [stdout] test tests::scope::scope_tests::cluster_clone_namespace_is_still_none ... ok [INFO] [stdout] test tests::scope::scope_tests::namespaced_clone_preserves_namespace_value ... ok [INFO] [stdout] test tests::resources::resources_tests::wait_for_resources_namespaced_returns_immediately_when_items_exist ... ok [INFO] [stdout] test tests::resources::resources_tests::wait_for_condition_returns_immediately_when_predicate_true ... ok [INFO] [stdout] test tests::resources::resources_tests::list_resource_names_returns_hashset_of_names ... ok [INFO] [stdout] test tests::scope::scope_tests::namespaced_is_copy ... ok [INFO] [stdout] test tests::scope::scope_tests::cluster_into_api_produces_all_api_without_namespace_segment ... ok [INFO] [stdout] test tests::scope::scope_tests::cluster_is_copy ... ok [INFO] [stdout] test tests::scope::scope_tests::cluster_implements_api_scope_for_namespaced_resources ... ok [INFO] [stdout] test tests::status::status_tests::make_condition_sets_all_fields ... ok [INFO] [stdout] test tests::scope::scope_tests::namespaced_implements_api_scope_for_namespaced_resources ... ok [INFO] [stdout] test tests::scope::scope_tests::namespaced_namespace_returns_exact_str_including_edge_cases ... ok [INFO] [stdout] test tests::scope::scope_tests::namespaced_into_api_produces_namespaced_api_with_correct_namespace ... ok [INFO] [stdout] test tests::scope::scope_tests::namespaced_namespace_returns_the_inner_str ... ok [INFO] [stdout] test tests::status::status_tests::patch_status_body_contains_api_version_and_kind ... ok [INFO] [stdout] test tests::status::status_tests::patch_status_body_contains_status_field ... ok [INFO] [stdout] test tests::status::status_tests::patch_status_body_does_not_contain_spec_or_metadata_fields ... ok [INFO] [stdout] test tests::status::status_tests::patch_status_body_contains_all_status_fields ... ok [INFO] [stdout] test tests::resources::resources_tests::wait_for_resources_cluster_retries_on_404 ... ok [INFO] [stdout] test tests::status::status_tests::patch_status_cluster_wrapper_forwards_field_manager ... ok [INFO] [stdout] test tests::status::status_tests::make_condition_sets_last_transition_time ... ok [INFO] [stdout] test tests::resources::resources_tests::wait_for_resources_namespaced_retries_until_resources_appear ... ok [INFO] [stdout] test tests::status::status_tests::patch_status_cluster_uri_contains_status_subresource_without_namespace ... ok [INFO] [stdout] test tests::resources::resources_tests::wait_for_condition_retries_until_predicate_satisfied ... ok [INFO] [stdout] test tests::status::status_tests::patch_status_namespaced_wrapper_forwards_field_manager ... ok [INFO] [stdout] test tests::status::status_tests::patch_status_namespaced_uri_contains_status_subresource ... ok [INFO] [stdout] test tests::status::status_tests::patch_status_cluster_wrapper_routes_to_correct_uri ... ok [INFO] [stdout] test tests::status::status_tests::upsert_condition_appends_when_type_is_new ... ok [INFO] [stdout] test tests::status::status_tests::patch_status_propagates_server_errors ... ok [INFO] [stdout] test tests::status::status_tests::patch_status_namespaced_wrapper_routes_to_correct_uri ... ok [INFO] [stdout] test tests::resources::resources_tests::wait_for_condition_retries_when_resource_not_found ... ok [INFO] [stdout] test tests::traits::traits_tests::cluster_role_binding_satisfies_cluster_resource ... ok [INFO] [stdout] test tests::scope::scope_tests::namespaced_into_api_uses_exact_namespace_string ... ok [INFO] [stdout] test tests::traits::traits_tests::cluster_resource_implies_kube_resource ... ok [INFO] [stdout] test tests::traits::traits_tests::cluster_role_satisfies_kube_resource ... ok [INFO] [stdout] test tests::traits::traits_tests::configmap_satisfies_namespaced_resource ... ok [INFO] [stdout] test tests::scope::scope_tests::namespaced_is_clone ... ok [INFO] [stdout] test tests::status::status_tests::upsert_condition_updates_transition_time_when_status_changes ... ok [INFO] [stdout] test tests::traits::traits_tests::cluster_role_satisfies_cluster_resource ... ok [INFO] [stdout] test tests::traits::traits_tests::namespace_satisfies_cluster_resource ... ok [INFO] [stdout] test tests::traits::traits_tests::namespaced_resource_implies_kube_resource ... ok [INFO] [stdout] test tests::traits::traits_tests::node_satisfies_cluster_resource ... ok [INFO] [stdout] test tests::traits::traits_tests::node_is_cluster_not_namespaced ... ok [INFO] [stdout] test tests::traits::traits_tests::node_satisfies_kube_resource ... ok [INFO] [stdout] test tests::traits::traits_tests::pod_is_namespaced_not_cluster ... ok [INFO] [stdout] test tests::traits::traits_tests::pod_satisfies_kube_resource ... ok [INFO] [stdout] test tests::traits::traits_tests::pod_satisfies_namespaced_resource ... ok [INFO] [stdout] test tests::traits::traits_tests::secret_satisfies_namespaced_resource ... ok [INFO] [stdout] test tests::traits::traits_tests::service_account_satisfies_namespaced_resource ... ok [INFO] [stdout] test tests::traits::traits_tests::service_account_satisfies_kube_resource ... ok [INFO] [stdout] test tests::traits::traits_tests::user_defined_namespaced_crd_satisfies_kube_resource ... ok [INFO] [stdout] test tests::traits::traits_tests::user_defined_namespaced_crd_satisfies_namespaced_resource ... ok [INFO] [stdout] test tests::watcher::watcher_tests::watch_cluster_by_label_forwards_selector_without_namespace ... ok [INFO] [stdout] test tests::watcher::watcher_tests::watch_cluster_uses_all_api_without_namespace_segment ... ok [INFO] [stdout] test tests::watcher::watcher_tests::watch_events_scopes_to_correct_namespace ... ok [INFO] [stdout] test tests::watcher::watcher_tests::watch_events_sends_applied_on_added_event ... ok [INFO] [stdout] test tests::watcher::watcher_tests::watch_events_sends_deleted_on_deleted_event ... ok [INFO] [stdout] test tests::traits::traits_tests::namespace_satisfies_kube_resource ... ok [INFO] [stdout] test tests::watcher::watcher_tests::watch_events_sends_applied_for_items_in_initial_list ... ok [INFO] [stdout] test tests::watcher::watcher_tests::watch_namespaced_scopes_list_to_correct_namespace ... ok [INFO] [stdout] test tests::watcher::watcher_tests::watch_namespaced_sends_signal_on_applied_event ... ok [INFO] [stdout] test tests::watcher::watcher_tests::watch_namespaced_by_label_forwards_label_selector ... ok [INFO] [stdout] test tests::watcher::watcher_tests::watch_issues_list_then_watch_requests_in_sequence ... ok [INFO] [stdout] test tests::watcher::watcher_tests::watch_objects_cluster_scope_uses_all_api ... ok [INFO] [stdout] test tests::watcher::watcher_tests::watch_objects_forwards_label_selector ... ok [INFO] [stdout] test tests::watcher::watcher_tests::watch_objects_sends_resource_on_applied_event ... ok [INFO] [stdout] test tests::watcher::watcher_tests::watch_objects_scopes_to_correct_namespace ... ok [INFO] [stdout] test tests::watcher::watcher_tests::watch_sends_signal_for_resources_present_in_initial_list ... ok [INFO] [stdout] test tests::watcher::watcher_tests::watch_sends_signal_when_resource_is_added ... ok [INFO] [stdout] test tests::watcher::watcher_tests::watch_sends_signal_when_resource_is_modified ... ok [INFO] [stdout] test tests::watcher::watcher_tests::watch_sends_one_signal_per_applied_event ... ok [INFO] [stdout] test tests::watcher::watcher_tests::watch_with_label_selector_forwards_selector_on_list_request ... ok [INFO] [stdout] test tests::watcher::watcher_tests::watch_without_label_selector_omits_label_selector_param ... ok [INFO] [stdout] test tests::watcher::watcher_tests::watcher_task_shuts_down_when_all_receivers_are_dropped ... ok [INFO] [stdout] test tests::status::status_tests::patch_status_returns_deserialised_resource_from_server_response ... ok [INFO] [stdout] test tests::status::status_tests::patch_status_sends_ssa_field_manager_and_force_params ... ok [INFO] [stdout] test tests::status::status_tests::upsert_condition_preserves_transition_time_when_status_unchanged ... ok [INFO] [stdout] test tests::traits::traits_tests::configmap_satisfies_kube_resource ... ok [INFO] [stdout] test tests::traits::traits_tests::secret_satisfies_kube_resource ... ok [INFO] [stdout] test tests::watcher::watcher_tests::watch_cluster_scoped_list_uri_has_no_namespace_segment ... ok [INFO] [stdout] test tests::watcher::watcher_tests::watch_cluster_scoped_sends_signal_on_added_event ... ok [INFO] [stdout] test tests::watcher::watcher_tests::watch_cluster_sends_signal_on_applied_event ... ok [INFO] [stdout] test tests::watcher::watcher_tests::watch_events_forwards_label_selector ... ok [INFO] [stdout] test tests::status::status_tests::upsert_condition_updates_existing_by_type ... ok [INFO] [stdout] test tests::status::status_tests::patch_status_cluster_propagates_server_errors ... ok [INFO] [stdout] test tests::controller::controller_tests::builder_leader_election_timings_panics_when_no_leader_election - should panic ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 284 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.33s [INFO] [stdout] [INFO] [stderr] Running tests/integration.rs (/opt/rustwide/target/debug/deps/integration-27b8aeb1bcdeb52f) [INFO] [stdout] [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/koprs_admission-60008c5e8981d4d4) [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] [stdout] [INFO] [stdout] running 53 tests [INFO] [stdout] test tests::error::error_tests::from_io_produces_io_variant ... ok [INFO] [stdout] test tests::review::review_tests::build_deny_response_sets_allowed_false ... ok [INFO] [stdout] test tests::review::review_tests::build_response_allow_sets_uid_and_allowed ... ok [INFO] [stdout] test tests::review::review_tests::build_response_allow_omits_status_when_no_message ... ok [INFO] [stdout] test tests::review::review_tests::build_response_deny_includes_status_message ... ok [INFO] [stdout] test tests::error::error_tests::error_is_debug_formattable ... ok [INFO] [stdout] test tests::error::error_tests::tls_error_display_includes_message ... ok [INFO] [stdout] test tests::review::review_tests::build_response_omits_warnings_when_empty ... ok [INFO] [stdout] test tests::error::error_tests::io_error_display_includes_message ... ok [INFO] [stdout] test tests::review::review_tests::operation_from_connect_string ... ok [INFO] [stdout] test tests::review::review_tests::operation_from_update_string ... ok [INFO] [stdout] test tests::error::error_tests::serialization_error_display_includes_message ... ok [INFO] [stdout] test tests::review::review_tests::operation_from_create_string ... ok [INFO] [stdout] test tests::review::review_tests::operation_from_delete_string ... ok [INFO] [stdout] test tests::review::review_tests::build_response_includes_warnings_when_present ... ok [INFO] [stdout] test tests::review::review_tests::parse_request_deserializes_object_field ... ok [INFO] [stdout] test tests::review::review_tests::parse_request_null_object_is_treated_as_none ... ok [INFO] [stdout] test tests::review::review_tests::parse_request_object_is_none_when_absent ... ok [INFO] [stdout] test tests::review::review_tests::parse_request_extracts_metadata ... ok [INFO] [stdout] test tests::review::review_tests::parse_request_dry_run_true_is_parsed ... ok [INFO] [stdout] test tests::error::error_tests::internal_error_display_includes_message ... ok [INFO] [stdout] test tests::review::review_tests::operation_from_unknown_string_is_unknown_variant ... ok [INFO] [stdout] test tests::review::review_tests::parse_request_old_object_is_none_when_absent ... ok [INFO] [stdout] test tests::review::review_tests::parse_request_old_object_is_parsed ... ok [INFO] [stdout] test tests::review::review_tests::parse_request_returns_error_when_request_field_missing ... ok [INFO] [stdout] test tests::review::review_tests::parse_uid_returns_uid_from_request ... ok [INFO] [stdout] test tests::review::review_tests::validation_response_allow_is_allowed ... ok [INFO] [stdout] test tests::review::review_tests::validation_response_allow_with_warnings_is_allowed ... ok [INFO] [stdout] test tests::review::review_tests::validation_response_deny_is_not_allowed ... ok [INFO] [stdout] test tests::webhook::webhook_tests::builder_full_chain_does_not_panic ... ok [INFO] [stdout] test tests::webhook::webhook_tests::builder_default_port_is_8443 ... ok [INFO] [stdout] test tests::webhook::webhook_tests::builder_graceful_shutdown_sets_flag ... ok [INFO] [stdout] test tests::webhook::webhook_tests::builder_health_port_defaults_to_none ... ok [INFO] [stdout] test tests::webhook::webhook_tests::builder_port_sets_port ... ok [INFO] [stdout] test tests::webhook::webhook_tests::builder_health_port_sets_port ... ok [INFO] [stdout] test tests::webhook::webhook_tests::builder_tls_defaults_to_none ... ok [INFO] [stdout] test tests::webhook::webhook_tests::builder_graceful_shutdown_defaults_false ... ok [INFO] [stdout] test tests::review::review_tests::parse_request_returns_error_on_malformed_object ... ok [INFO] [stdout] test tests::review::review_tests::parse_uid_returns_empty_string_when_missing ... ok [INFO] [stdout] test tests::review::review_tests::build_deny_response_sets_correct_api_version ... ok [INFO] [stdout] test tests::webhook::webhook_tests::builder_validate_adds_route ... ok [INFO] [stdout] test tests::webhook::webhook_tests::builder_validate_multiple_routes_compose ... ok [INFO] [stdout] test tests::webhook::webhook_tests::health_server_readyz_returns_503_when_not_ready ... ok [INFO] [stdout] test tests::webhook::webhook_tests::admit_replica_limit_allows_under_limit ... ok [INFO] [stdout] test tests::webhook::webhook_tests::admit_missing_request_field_returns_deny ... ok [INFO] [stdout] test tests::webhook::webhook_tests::admit_validator_error_returns_500 ... ok [INFO] [stdout] test tests::webhook::webhook_tests::admit_replica_limit_denies_over_limit ... ok [INFO] [stdout] test tests::webhook::webhook_tests::admit_always_allow_returns_allowed_true ... ok [INFO] [stdout] test tests::webhook::webhook_tests::admit_response_echoes_request_uid ... ok [INFO] [stdout] test tests::webhook::webhook_tests::health_server_healthz_returns_200 ... ok [INFO] [stdout] test tests::webhook::webhook_tests::admit_always_deny_returns_allowed_false ... ok [INFO] [stdout] test tests::webhook::webhook_tests::health_server_readyz_returns_200_when_ready ... ok [INFO] [stdout] test tests::webhook::webhook_tests::health_server_readyz_transitions_from_503_to_200 ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 53 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.09s [INFO] [stdout] [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/koprs_external-18e786d79d5b10ad) [INFO] [stdout] [INFO] [stdout] running 25 tests [INFO] [stdout] test tests::error::error_tests::internal_error_display_includes_message ... ok [INFO] [stdout] test tests::watcher::watcher_tests::external_event_added_is_debug_formattable ... ok [INFO] [stdout] test tests::watcher::watcher_tests::external_event_modified_is_debug_formattable ... ok [INFO] [stdout] test tests::watcher::watcher_tests::external_event_removed_is_debug_formattable ... ok [INFO] [stdout] test tests::watcher::watcher_tests::watch_config_default_max_backoff_is_32_times_interval ... ok [INFO] [stdout] test tests::watcher::watcher_tests::external_event_clone_preserves_variant_and_value ... ok [INFO] [stdout] test tests::error::error_tests::from_io_error_produces_io_variant ... ok [INFO] [stdout] test tests::error::error_tests::error_is_debug_formattable ... ok [INFO] [stdout] test tests::watcher::watcher_tests::watch_config_with_max_backoff_overrides_default ... ok [INFO] [stdout] test tests::watcher::watcher_tests::watch_external_shuts_down_when_receiver_is_dropped ... ok [INFO] [stdout] test tests::watcher::watcher_tests::watch_external_forwards_multiple_events_in_order ... ok [INFO] [stdout] test tests::watcher::watcher_tests::watch_external_forwards_added_event_to_channel ... ok [INFO] [stdout] test tests::http::http_tests::http_poller_name_defaults_to_url ... ok [INFO] [stdout] test tests::http::http_tests::http_poller_with_name_overrides_default ... ok [INFO] [stdout] test tests::http::http_tests::poll_emits_added_on_first_successful_response ... ok [INFO] [stdout] test tests::http::http_tests::poll_response_contains_etag_from_server ... ok [INFO] [stdout] test tests::http::http_tests::poll_emits_modified_after_content_changes ... ok [INFO] [stdout] test tests::http::http_tests::poll_emits_nothing_on_304_when_etag_unchanged ... ok [INFO] [stdout] test tests::watcher::watcher_tests::watch_external_with_config_recovers_after_errors ... ok [INFO] [stdout] test tests::watcher::watcher_tests::watch_external_recovers_after_consecutive_errors ... ok [INFO] [stdout] test tests::http::http_tests::with_bearer_token_forwards_authorization_header ... ok [INFO] [stdout] test tests::watcher::watcher_tests::watch_external_does_not_stop_on_errors ... ok [INFO] [stdout] test tests::http::http_tests::poll_emits_nothing_on_404_when_resource_was_never_seen ... ok [INFO] [stdout] test tests::http::http_tests::poll_emits_removed_when_resource_disappears ... ok [INFO] [stdout] test tests::http::http_tests::with_header_forwards_custom_header ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 25 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.10s [INFO] [stdout] [INFO] [stderr] Running unittests src/main.rs (/opt/rustwide/target/debug/deps/multicontroller_operator-7c46baf94bc4d10d) [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] Doc-tests koprs [INFO] [stdout] [INFO] [stdout] running 50 tests [INFO] [stdout] test crates/koprs/src/controller.rs - controller::ControllerBuilder (line 467) - compile ... ok [INFO] [stdout] test crates/koprs/src/controller.rs - controller::ControllerBuilder::watch (line 720) - compile ... ok [INFO] [stdout] test crates/koprs/src/controller.rs - controller::Reconciler (line 120) - compile ... ok [INFO] [stdout] test crates/koprs/src/events.rs - events (line 8) - compile ... ok [INFO] [stdout] test crates/koprs/src/controller.rs - controller (line 14) - compile ... ok [INFO] [stdout] test crates/koprs/src/finalizers.rs - finalizers::add_finalizer (line 41) - compile ... ok [INFO] [stdout] test crates/koprs/src/finalizers.rs - finalizers::add_finalizer_namespaced (line 149) - compile ... ok [INFO] [stdout] test crates/koprs/src/finalizers.rs - finalizers::remove_finalizers (line 107) - compile ... ok [INFO] [stdout] test crates/koprs/src/gc.rs - gc::gc_resources (line 93) - compile ... ok [INFO] [stdout] test crates/koprs/src/owners.rs - owners::controller_ref (line 108) - compile ... ok [INFO] [stdout] test crates/koprs/src/owners.rs - owners::make_object_ref_mapper (line 238) - compile ... ok [INFO] [stdout] test crates/koprs/src/observability.rs - observability (line 12) - compile ... ok [INFO] [stdout] test crates/koprs/src/owners.rs - owners::make_object_refs (line 160) - compile ... ok [INFO] [stdout] test crates/koprs/src/owners.rs - owners::owner_label_mapper (line 194) - compile ... ok [INFO] [stdout] test crates/koprs/src/resources.rs - resources::apply_resource (line 143) - compile ... ok [INFO] [stdout] test crates/koprs/src/resources.rs - resources::exists (line 273) - compile ... ok [INFO] [stdout] test crates/koprs/src/resources.rs - resources::delete_resource (line 191) - compile ... ok [INFO] [stdout] test crates/koprs/src/resources.rs - resources::ensure_namespace (line 54) - compile ... ok [INFO] [stdout] test crates/koprs/src/owners.rs - owners::set_owner_refs (line 129) - compile ... ok [INFO] [stdout] test crates/koprs/src/resources.rs - resources::list_resource_names (line 419) - compile ... ok [INFO] [stdout] test crates/koprs/src/resources.rs - resources::ensure_resource (line 316) - compile ... ok [INFO] [stdout] test crates/koprs/src/resources.rs - resources::list_resources_scoped (line 388) - compile ... ok [INFO] [stdout] test crates/koprs/src/resources.rs - resources::patch_annotations (line 653) - compile ... ok [INFO] [stdout] test crates/koprs/src/meta.rs - meta::ObjectMetaBuilder (line 15) ... ok [INFO] [stdout] test crates/koprs/src/resources.rs - resources::patch_labels (line 600) - compile ... ok [INFO] [stdout] test crates/koprs/src/resources.rs - resources::get_resource (line 232) - compile ... ok [INFO] [stdout] test crates/koprs/src/resources.rs - resources::remove_annotations (line 759) - compile ... ok [INFO] [stdout] test crates/koprs/src/resources.rs - resources::remove_labels (line 706) - compile ... ok [INFO] [stdout] test crates/koprs/src/resources.rs - resources::wait_for_condition (line 530) - compile ... ok [INFO] [stdout] test crates/koprs/src/resources.rs - resources::wait_for_resources (line 456) - compile ... ok [INFO] [stdout] test crates/koprs/src/scope.rs - scope::Cluster (line 43) - compile ... ok [INFO] [stdout] test crates/koprs/src/scope.rs - scope::Namespaced (line 70) - compile ... ok [INFO] [stdout] test crates/koprs/src/status.rs - status::patch_status (line 131) - compile ... ok [INFO] [stdout] test crates/koprs/src/status.rs - status::patch_status_cluster (line 257) - compile ... ok [INFO] [stdout] test crates/koprs/src/status.rs - status::patch_status_namespaced (line 202) - compile ... ok [INFO] [stdout] test crates/koprs/src/traits.rs - traits::NamespacedResource (line 102) - compile ... ok [INFO] [stdout] test crates/koprs/src/traits.rs - traits::KubeResource (line 36) - compile ... ok [INFO] [stdout] test crates/koprs/src/watcher.rs - watcher::watch (line 88) - compile ... ok [INFO] [stdout] test crates/koprs/src/watcher.rs - watcher::watch_events (line 236) - compile ... ok [INFO] [stdout] test crates/koprs/src/traits.rs - traits::ClusterResource (line 134) - compile ... ok [INFO] [stdout] test crates/koprs/src/scope.rs - scope (line 13) - compile ... ok [INFO] [stdout] test crates/koprs/src/traits.rs - traits::is_being_deleted (line 70) - compile ... ok [INFO] [stdout] test crates/koprs/src/watcher.rs - watcher::watch_objects (line 151) - compile ... ok [INFO] [stdout] test crates/koprs/src/status.rs - status::upsert_condition (line 337) ... ok [INFO] [stdout] test crates/koprs/src/status.rs - status::KoprsCondition (line 30) ... ok [INFO] [stdout] test crates/koprs/src/status.rs - status::make_condition (line 303) ... ok [INFO] [stdout] test crates/koprs/src/controller.rs - controller::ControllerBuilder::owns (line 679) - compile ... ok [INFO] [stdout] test crates/koprs/src/owners.rs - owners::owner_ref (line 83) - compile ... ok [INFO] [stdout] test crates/koprs/src/events.rs - events::record_event (line 84) - compile ... ok [INFO] [stdout] test crates/koprs/src/lib.rs - (line 16) - compile ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 50 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.05s [INFO] [stdout] [INFO] [stdout] all doctests ran in 3.34s; merged doctests compilation took 3.24s [INFO] [stderr] Doc-tests koprs_admission [INFO] [stdout] [INFO] [stdout] running 8 tests [INFO] [stdout] test crates/koprs-admission/src/lib.rs - (line 22) - compile ... ok [INFO] [stdout] test crates/koprs-admission/src/webhook.rs - webhook (line 14) - compile ... ok [INFO] [stdout] test crates/koprs-admission/src/review.rs - review::AdmissionRequest (line 60) - compile ... ok [INFO] [stdout] test crates/koprs-admission/src/webhook.rs - webhook::Validator (line 108) - compile ... ok [INFO] [stdout] test crates/koprs-admission/src/webhook.rs - webhook::WebhookBuilder::validate (line 493) - compile ... ok [INFO] [stdout] test crates/koprs-admission/src/webhook.rs - webhook::WebhookBuilder (line 330) - compile ... ok [INFO] [stdout] test crates/koprs-admission/src/review.rs - review::ValidationResponse (line 104) ... ok [INFO] [stdout] test crates/koprs-admission/src/webhook.rs - webhook::WebhookBuilder::tls_from_pem (line 427) - compile ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stdout] all doctests ran in 1.40s; merged doctests compilation took 1.39s [INFO] [stderr] Doc-tests koprs_external [INFO] [stdout] [INFO] [stdout] running 6 tests [INFO] [stdout] test crates/koprs-external/src/http.rs - http::HttpPoller (line 72) - compile ... ok [INFO] [stdout] test crates/koprs-external/src/watcher.rs - watcher::watch_external (line 237) - compile ... ok [INFO] [stdout] test crates/koprs-external/src/lib.rs - (line 25) - compile ... ok [INFO] [stdout] test crates/koprs-external/src/watcher.rs - watcher::ExternalSource (line 45) ... ok [INFO] [stdout] test crates/koprs-external/src/watcher.rs - watcher::watch_external_with_config (line 155) - compile ... ok [INFO] [stdout] test crates/koprs-external/src/watcher.rs - watcher::WatchConfig (line 91) ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stdout] all doctests ran in 1.82s; merged doctests compilation took 1.82s [INFO] running `Command { std: "docker" "inspect" "f582cedf469dde837f6a9598cf21a2367e5de6377e48002f5910626024a616b9", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "f582cedf469dde837f6a9598cf21a2367e5de6377e48002f5910626024a616b9", kill_on_drop: false }` [INFO] [stdout] f582cedf469dde837f6a9598cf21a2367e5de6377e48002f5910626024a616b9