[INFO] cloning repository https://github.com/mosliu/honeypot
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/mosliu/honeypot" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fmosliu%2Fhoneypot", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fmosliu%2Fhoneypot'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 5d3cb114ad79f1f0f9fea166365bd06a70c0ea00
[INFO] testing mosliu/honeypot against 1.100.0-beta.1 for beta-1.100-2
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fmosliu%2Fhoneypot" "/workspace/builds/worker-2-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-2-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/mosliu/honeypot
[INFO] finished tweaking git repo https://github.com/mosliu/honeypot
[INFO] tweaked toml for git repo https://github.com/mosliu/honeypot written to /workspace/builds/worker-2-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/mosliu/honeypot on toolchain 1.100.0-beta.1
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.100.0-beta.1" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/mosliu/honeypot already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.100.0-beta.1" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,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" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3111399a4047eeb3a02b7a90e478d715f38a8c6669b5c4b49d30a17385265909" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 548bfa02b9e6e786dce41d29a0536f7be03032af77ea923b39b5a37b408c56da
[INFO] running `Command { std: "docker" "start" "548bfa02b9e6e786dce41d29a0536f7be03032af77ea923b39b5a37b408c56da", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "548bfa02b9e6e786dce41d29a0536f7be03032af77ea923b39b5a37b408c56da", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "548bfa02b9e6e786dce41d29a0536f7be03032af77ea923b39b5a37b408c56da" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "548bfa02b9e6e786dce41d29a0536f7be03032af77ea923b39b5a37b408c56da", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "548bfa02b9e6e786dce41d29a0536f7be03032af77ea923b39b5a37b408c56da" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling quote v1.0.46
[INFO] [stderr]    Compiling proc-macro2 v1.0.106
[INFO] [stderr]    Compiling libc v0.2.186
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling pin-project-lite v0.2.17
[INFO] [stderr]    Compiling once_cell v1.21.4
[INFO] [stderr]    Compiling bytes v1.12.0
[INFO] [stderr]    Compiling futures-core v0.3.32
[INFO] [stderr]    Compiling log v0.4.33
[INFO] [stderr]    Compiling smallvec v1.15.2
[INFO] [stderr]    Compiling zmij v1.0.21
[INFO] [stderr]    Compiling regex-syntax v0.8.11
[INFO] [stderr]    Compiling anstyle-parse v1.0.0
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling slab v0.4.12
[INFO] [stderr]    Compiling futures-task v0.3.32
[INFO] [stderr]    Compiling futures-channel v0.3.32
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling anstyle v1.0.14
[INFO] [stderr]    Compiling serde_json v1.0.150
[INFO] [stderr]    Compiling colorchoice v1.0.5
[INFO] [stderr]    Compiling getrandom v0.4.3
[INFO] [stderr]    Compiling futures-util v0.3.32
[INFO] [stderr]    Compiling tracing-core v0.1.36
[INFO] [stderr]    Compiling clap_lex v1.1.0
[INFO] [stderr]    Compiling linux-raw-sys v0.12.1
[INFO] [stderr]    Compiling bitflags v2.13.0
[INFO] [stderr]    Compiling strsim v0.11.1
[INFO] [stderr]    Compiling anyhow v1.0.103
[INFO] [stderr]    Compiling num-conv v0.2.2
[INFO] [stderr]    Compiling anstream v1.0.0
[INFO] [stderr]    Compiling ryu v1.0.23
[INFO] [stderr]    Compiling foldhash v0.2.0
[INFO] [stderr]    Compiling memchr v2.8.2
[INFO] [stderr]    Compiling deranged v0.5.8
[INFO] [stderr]    Compiling winnow v1.0.3
[INFO] [stderr]    Compiling time-core v0.1.9
[INFO] [stderr]    Compiling hashbrown v0.16.1
[INFO] [stderr]    Compiling clap_builder v4.6.0
[INFO] [stderr]    Compiling fastrand v2.4.1
[INFO] [stderr]    Compiling syn v2.0.118
[INFO] [stderr]    Compiling toml_writer v1.1.1+spec-1.1.0
[INFO] [stderr]    Compiling tracing-log v0.2.0
[INFO] [stderr]    Compiling http v1.4.2
[INFO] [stderr]    Compiling toml_parser v1.1.2+spec-1.1.0
[INFO] [stderr]    Compiling symlink v0.1.0
[INFO] [stderr]    Compiling winnow v0.7.15
[INFO] [stderr]    Compiling lru v0.16.4
[INFO] [stderr]    Compiling errno v0.3.14
[INFO] [stderr]    Compiling socket2 v0.6.4
[INFO] [stderr]    Compiling signal-hook-registry v1.4.8
[INFO] [stderr]    Compiling mio v1.2.1
[INFO] [stderr]    Compiling wait-timeout v0.2.1
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling sd-notify v0.5.0
[INFO] [stderr]    Compiling http-body v1.0.1
[INFO] [stderr]    Compiling time v0.3.53
[INFO] [stderr]    Compiling http-body-util v0.1.3
[INFO] [stderr]    Compiling tempfile v3.27.0
[INFO] [stderr]    Compiling matchers v0.2.0
[INFO] [stderr]    Compiling toml_datetime v0.7.5+spec-1.1.0
[INFO] [stderr]    Compiling serde_spanned v1.1.1
[INFO] [stderr]    Compiling serde_path_to_error v0.1.20
[INFO] [stderr]    Compiling toml v0.9.12+spec-1.1.0
[INFO] [stderr]    Compiling tracing-attributes v0.1.31
[INFO] [stderr]    Compiling tokio-macros v2.7.0
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling clap_derive v4.6.1
[INFO] [stderr]    Compiling tokio v1.52.3
[INFO] [stderr]    Compiling thiserror v2.0.18
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling clap v4.6.1
[INFO] [stderr]    Compiling axum-core v0.5.6
[INFO] [stderr]    Compiling tracing-subscriber v0.3.23
[INFO] [stderr]    Compiling tracing-appender v0.2.5
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling serde_urlencoded v0.7.1
[INFO] [stderr]    Compiling chrono v0.4.45
[INFO] [stderr]    Compiling hyper v1.10.1
[INFO] [stderr]    Compiling tower v0.5.3
[INFO] [stderr]    Compiling hyper-util v0.1.20
[INFO] [stderr]    Compiling axum v0.8.9
[INFO] [stderr]    Compiling honeypot v0.3.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 53.57s
[INFO] running `Command { std: "docker" "inspect" "548bfa02b9e6e786dce41d29a0536f7be03032af77ea923b39b5a37b408c56da", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "548bfa02b9e6e786dce41d29a0536f7be03032af77ea923b39b5a37b408c56da" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling honeypot v0.3.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 8.50s
[INFO] running `Command { std: "docker" "inspect" "548bfa02b9e6e786dce41d29a0536f7be03032af77ea923b39b5a37b408c56da", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "548bfa02b9e6e786dce41d29a0536f7be03032af77ea923b39b5a37b408c56da" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.15s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/build/honeypot/9415d8c0c282ca31/out/honeypot-9415d8c0c282ca31)
[INFO] [stdout] 
[INFO] [stdout] running 65 tests
[INFO] [stdout] test allowlist::tests::ipv4_cidr_matches_address_inside_range ... ok
[INFO] [stdout] test admin::tests::framework_rejections_also_set_no_store ... ok
[INFO] [stdout] test ban::tests::pending_persistence_failure_does_not_touch_firewall_or_memory ... ok
[INFO] [stdout] test admin::tests::password_match_requires_exact_content ... ok
[INFO] [stdout] test admin::tests::bearer_password_is_case_insensitive_and_rejects_other_schemes ... ok
[INFO] [stdout] test admin::tests::banned_list_uses_bearer_and_disables_legacy_query_by_default ... ok
[INFO] [stdout] test admin::tests::banned_list_allows_query_password_only_when_legacy_mode_is_enabled ... ok
[INFO] [stdout] test allowlist::tests::ipv6_cidr_matches_address_inside_range ... ok
[INFO] [stdout] test allowlist::tests::pure_ip_entry_matches_only_that_ip ... ok
[INFO] [stdout] test allowlist::tests::rejects_prefix_out_of_range ... ok
[INFO] [stdout] test admin::tests::post_unban_accepts_optional_body_password_and_sets_no_store ... ok
[INFO] [stdout] test config::tests::rejects_missing_short_and_placeholder_admin_passwords ... ok
[INFO] [stdout] test config::tests::validates_connection_and_inline_resource_limits ... ok
[INFO] [stdout] test config::tests::rejects_invalid_logging_filter ... ok
[INFO] [stdout] test firewall::tests::ipset_ban_uses_single_set_add_command ... ok
[INFO] [stdout] test config::tests::remote_plaintext_admin_requires_explicit_opt_in ... ok
[INFO] [stdout] test firewall::tests::ipset_setup_creates_ipv4_and_ipv6_sets ... ok
[INFO] [stdout] test config::tests::rejects_unknown_nested_configuration_fields ... ok
[INFO] [stdout] test config::tests::webdav_requires_bounded_secure_configuration ... ok
[INFO] [stdout] test config::tests::config_accepts_ip_and_cidr_allowlist_entries ... ok
[INFO] [stdout] test config::tests::distributed_templates_parse_but_require_a_real_password ... ok
[INFO] [stdout] test firewall::tests::nft_setup_uses_table_chain_and_sets ... ok
[INFO] [stdout] test firewall::tests::ufw_unban_propagates_unexpected_failures ... ok
[INFO] [stdout] test firewall::tests::ufw_unban_tolerates_an_already_missing_rule ... ok
[INFO] [stdout] test honeypot::tests::accept_backoff_is_bounded_and_resettable ... ok
[INFO] [stdout] test honeypot::tests::ban_queue_deduplicates_pending_ip ... ok
[INFO] [stdout] test firewall::tests::nft_ban_uses_single_add_element_command ... ok
[INFO] [stdout] test firewall::tests::plain_iptables_plans_check_then_insert ... ok
[INFO] [stdout] test firewall::tests::plain_iptables_unban_skips_delete_when_rule_is_absent ... ok
[INFO] [stdout] test honeypot::tests::ban_queue_waits_for_capacity_instead_of_dropping ... ok
[INFO] [stdout] test inline_admin::tests::extracts_bearer_password_case_insensitively ... ok
[INFO] [stdout] test inline_admin::tests::admin_subpath_matches_only_configured_prefix ... ok
[INFO] [stdout] test inline_admin::tests::complete_request_parser_waits_for_body ... ok
[INFO] [stdout] test store::tests::missing_state_file_loads_empty ... ok
[INFO] [stdout] test inline_admin::tests::rejects_oversized_and_ambiguous_requests_without_panicking ... ok
[INFO] [stdout] test config::tests::load_accepts_a_valid_configuration_file ... ok
[INFO] [stdout] test store::tests::save_and_load_round_trip ... ok
[INFO] [stdout] test ban::tests::ban_is_idempotent_in_state ... ok
[INFO] [stdout] test tracker::tests::bans_on_configured_visit_count_inside_window ... ok
[INFO] [stdout] test tracker::tests::banned_ip_recovers_after_its_stored_events_expire ... ok
[INFO] [stdout] test tracker::tests::evicts_least_recently_used_ip_when_tracking_table_is_full ... ok
[INFO] [stdout] test tracker::tests::bounds_stored_events_for_one_ip_after_repeated_bans ... ok
[INFO] [stdout] test store::tests::pending_change_round_trips_and_clears ... ok
[INFO] [stdout] test store::tests::load_repairs_a_torn_final_journal_entry ... ok
[INFO] [stdout] test tracker::tests::old_visits_expire_outside_window ... ok
[INFO] [stdout] test ban::tests::journal_failure_keeps_memory_unchanged_and_next_operation_recovers ... ok
[INFO] [stdout] test tracker::tests::never_exceeds_the_configured_ip_capacity ... ok
[INFO] [stdout] test inline_admin::tests::candidate_reader_accepts_fragmented_request_line ... ok
[INFO] [stdout] test webdav::tests::payload_sorts_ips_and_counts_records ... ok
[INFO] [stdout] test webdav::tests::curl_config_quotes_url_auth_and_line_breaks ... ok
[INFO] [stdout] test webdav::tests::optional_shutdown_stops_sync_worker ... ok
[INFO] [stdout] test webdav::tests::prepared_upload_files_are_private_and_removed_on_drop ... ok
[INFO] [stdout] test logging::tests::cleanup_keeps_newest_configured_files ... ok
[INFO] [stdout] test ban::tests::pending_ban_is_recovered_during_startup ... ok
[INFO] [stdout] test store::tests::journal_replays_bans_and_unbans_over_snapshot ... ok
[INFO] [stdout] test store::tests::compact_writes_replayed_state_and_clears_journal ... ok
[INFO] [stdout] test store::tests::state_files_are_owner_read_write_only ... ok
[INFO] [stdout] test ban::tests::compact_state_preserves_records_and_clears_journal ... ok
[INFO] [stdout] test logging::tests::periodic_cleanup_enforces_retention_until_shutdown ... ok
[INFO] [stdout] test ban::tests::pending_unban_is_recovered_during_startup ... ok
[INFO] [stdout] test ban::tests::unban_removes_record ... ok
[INFO] [stdout] test ban::tests::watch_sync_keeps_latest_snapshot ... ok
[INFO] [stdout] test webdav::tests::sync_worker_coalesces_to_latest_snapshot ... ok
[INFO] [stdout] test webdav::tests::sync_worker_retries_failures_with_latest_snapshot ... ok
[INFO] [stdout] test webdav::tests::curl_process_is_killed_after_hard_timeout ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 65 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.05s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/build/honeypot/f996d1963ed7e641/out/honeypot-f996d1963ed7e641)
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test tests::readiness_accepts_all_required_listeners ... ok
[INFO] [stdout] test tests::readiness_reports_the_listener_that_stopped_early ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests honeypot
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "548bfa02b9e6e786dce41d29a0536f7be03032af77ea923b39b5a37b408c56da", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "548bfa02b9e6e786dce41d29a0536f7be03032af77ea923b39b5a37b408c56da", kill_on_drop: false }`
[INFO] [stdout] 548bfa02b9e6e786dce41d29a0536f7be03032af77ea923b39b5a37b408c56da
