[INFO] cloning repository https://github.com/mbirtwell/mikes_crawler
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/mbirtwell/mikes_crawler" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fmbirtwell%2Fmikes_crawler", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fmbirtwell%2Fmikes_crawler'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 7cea81e081345fbb4591192d02e709f3cce089f0
[INFO] testing mbirtwell/mikes_crawler against 1.100.0-beta.1+cargoflags=--release for beta-release-1.100-2
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fmbirtwell%2Fmikes_crawler" "/workspace/builds/worker-1-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-1-tc2/source'...
[INFO] [stderr] done.
[INFO] removed /workspace/builds/worker-1-tc2/source/rust-toolchain.toml
[INFO] started tweaking git repo https://github.com/mbirtwell/mikes_crawler
[INFO] finished tweaking git repo https://github.com/mbirtwell/mikes_crawler
[INFO] tweaked toml for git repo https://github.com/mbirtwell/mikes_crawler written to /workspace/builds/worker-1-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/mbirtwell/mikes_crawler 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/mbirtwell/mikes_crawler 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-1-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-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:77db811e55d90add9212f6832c23229e3de5f1c1f9905e8cb07319ea15df73ac" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] b596f77742028aeb0ee39b2d950d29a661c5240943d97ae0eeb3308317c20c99
[INFO] running `Command { std: "docker" "start" "b596f77742028aeb0ee39b2d950d29a661c5240943d97ae0eeb3308317c20c99", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "b596f77742028aeb0ee39b2d950d29a661c5240943d97ae0eeb3308317c20c99", 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" "b596f77742028aeb0ee39b2d950d29a661c5240943d97ae0eeb3308317c20c99" "/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" "b596f77742028aeb0ee39b2d950d29a661c5240943d97ae0eeb3308317c20c99", 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" "b596f77742028aeb0ee39b2d950d29a661c5240943d97ae0eeb3308317c20c99" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "build" "--frozen" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr]    Compiling syn v1.0.81
[INFO] [stderr]    Compiling serde v1.0.130
[INFO] [stderr]    Compiling memchr v2.4.1
[INFO] [stderr]    Compiling yansi v0.5.0
[INFO] [stderr]    Compiling libc v0.2.106
[INFO] [stderr]    Compiling standback v0.2.17
[INFO] [stderr]    Compiling proc-macro2-diagnostics v0.9.1
[INFO] [stderr]    Compiling tokio v1.13.0
[INFO] [stderr]    Compiling log v0.4.14
[INFO] [stderr]    Compiling getrandom v0.1.16
[INFO] [stderr]    Compiling futures-util v0.3.17
[INFO] [stderr]    Compiling time v0.2.27
[INFO] [stderr]    Compiling pin-project-lite v0.2.7
[INFO] [stderr]    Compiling const_fn v0.4.8
[INFO] [stderr]    Compiling indexmap v1.7.0
[INFO] [stderr]    Compiling futures-core v0.3.17
[INFO] [stderr]    Compiling bytes v1.1.0
[INFO] [stderr]    Compiling cookie v0.15.1
[INFO] [stderr]    Compiling ref-cast v1.0.6
[INFO] [stderr]    Compiling futures-task v0.3.17
[INFO] [stderr]    Compiling openssl-sys v0.9.70
[INFO] [stderr]    Compiling itoa v0.4.8
[INFO] [stderr]    Compiling ppv-lite86 v0.2.15
[INFO] [stderr]    Compiling lazy_static v1.4.0
[INFO] [stderr]    Compiling futures-sink v0.3.17
[INFO] [stderr]    Compiling tracing-core v0.1.21
[INFO] [stderr]    Compiling siphasher v0.3.7
[INFO] [stderr]    Compiling futures-channel v0.3.17
[INFO] [stderr]    Compiling hashbrown v0.11.2
[INFO] [stderr]    Compiling tracing v0.1.29
[INFO] [stderr]    Compiling parking_lot_core v0.8.5
[INFO] [stderr]    Compiling httparse v1.5.1
[INFO] [stderr]    Compiling uncased v0.9.6
[INFO] [stderr]    Compiling instant v0.1.12
[INFO] [stderr]    Compiling phf_shared v0.8.0
[INFO] [stderr]    Compiling slab v0.4.5
[INFO] [stderr]    Compiling try-lock v0.2.3
[INFO] [stderr]    Compiling scopeguard v1.1.0
[INFO] [stderr]    Compiling smallvec v1.7.0
[INFO] [stderr]    Compiling want v0.3.0
[INFO] [stderr]    Compiling lock_api v0.4.5
[INFO] [stderr]    Compiling mio v0.7.14
[INFO] [stderr]    Compiling http v0.2.5
[INFO] [stderr]    Compiling socket2 v0.4.2
[INFO] [stderr]    Compiling inlinable_string v0.1.14
[INFO] [stderr]    Compiling slog v2.7.0
[INFO] [stderr]    Compiling rand_core v0.5.1
[INFO] [stderr]    Compiling tower-service v0.3.1
[INFO] [stderr]    Compiling encoding_rs v0.8.29
[INFO] [stderr]    Compiling openssl v0.10.38
[INFO] [stderr]    Compiling httpdate v1.0.1
[INFO] [stderr]    Compiling serde_json v1.0.69
[INFO] [stderr]    Compiling rand_pcg v0.2.1
[INFO] [stderr]    Compiling rand_chacha v0.2.2
[INFO] [stderr]    Compiling percent-encoding v2.1.0
[INFO] [stderr]    Compiling stable-pattern v0.1.0
[INFO] [stderr]    Compiling num-traits v0.2.14
[INFO] [stderr]    Compiling strsim v0.10.0
[INFO] [stderr]    Compiling mime v0.3.16
[INFO] [stderr]    Compiling new_debug_unreachable v1.0.4
[INFO] [stderr]    Compiling native-tls v0.2.8
[INFO] [stderr]    Compiling state v0.5.2
[INFO] [stderr]    Compiling rand v0.7.3
[INFO] [stderr]    Compiling parking_lot v0.11.2
[INFO] [stderr]    Compiling either v1.6.1
[INFO] [stderr]    Compiling figment v0.10.6
[INFO] [stderr]    Compiling multer v2.0.1
[INFO] [stderr]    Compiling atomic v0.5.0
[INFO] [stderr]    Compiling mac v0.1.1
[INFO] [stderr]    Compiling unchecked-index v0.2.2
[INFO] [stderr]    Compiling schemars v0.8.6
[INFO] [stderr]    Compiling twoway v0.2.2
[INFO] [stderr]    Compiling futf v0.1.4
[INFO] [stderr]    Compiling rocket v0.5.0-rc.1
[INFO] [stderr]    Compiling dirs-sys-next v0.1.2
[INFO] [stderr]    Compiling spin v0.9.2
[INFO] [stderr]    Compiling glob v0.3.0
[INFO] [stderr]    Compiling remove_dir_all v0.5.3
[INFO] [stderr]    Compiling precomputed-hash v0.1.1
[INFO] [stderr]    Compiling arc-swap v1.4.0
[INFO] [stderr]    Compiling phf_generator v0.8.0
[INFO] [stderr]    Compiling dyn-clone v1.0.4
[INFO] [stderr]    Compiling tendril v0.4.2
[INFO] [stderr]    Compiling tempfile v3.2.0
[INFO] [stderr]    Compiling dirs-next v2.0.0
[INFO] [stderr]    Compiling slog-scope v4.4.0
[INFO] [stderr]    Compiling phf v0.8.0
[INFO] [stderr]    Compiling string_cache_codegen v0.5.1
[INFO] [stderr]    Compiling phf_codegen v0.8.0
[INFO] [stderr]    Compiling binascii v0.1.4
[INFO] [stderr]    Compiling anyhow v1.0.45
[INFO] [stderr]    Compiling term v0.7.0
[INFO] [stderr]    Compiling thread_local v1.1.3
[INFO] [stderr]    Compiling ipnet v2.3.1
[INFO] [stderr]    Compiling slog-stdlog v4.1.0
[INFO] [stderr]    Compiling slog-scope-futures v0.1.1
[INFO] [stderr]    Compiling robotstxt v0.3.0
[INFO] [stderr]    Compiling http-body v0.4.4
[INFO] [stderr]    Compiling markup5ever v0.10.1
[INFO] [stderr]    Compiling num-integer v0.1.44
[INFO] [stderr]    Compiling chrono v0.4.19
[INFO] [stderr]    Compiling slog-term v2.8.0
[INFO] [stderr]    Compiling tokio-util v0.6.9
[INFO] [stderr]    Compiling h2 v0.3.7
[INFO] [stderr]    Compiling darling_core v0.13.0
[INFO] [stderr]    Compiling serde_derive_internals v0.25.0
[INFO] [stderr]    Compiling devise_core v0.3.1
[INFO] [stderr]    Compiling serde_derive v1.0.130
[INFO] [stderr]    Compiling tokio-macros v1.5.1
[INFO] [stderr]    Compiling time-macros-impl v0.1.2
[INFO] [stderr]    Compiling futures-macro v0.3.17
[INFO] [stderr]    Compiling pear_codegen v0.2.3
[INFO] [stderr]    Compiling ref-cast-impl v1.0.6
[INFO] [stderr]    Compiling async-stream-impl v0.3.2
[INFO] [stderr]    Compiling async-trait v0.1.51
[INFO] [stderr]    Compiling html5ever v0.25.1
[INFO] [stderr]    Compiling schemars_derive v0.8.6
[INFO] [stderr]    Compiling time-macros v0.1.1
[INFO] [stderr]    Compiling async-stream v0.3.2
[INFO] [stderr]    Compiling pear v0.2.3
[INFO] [stderr]    Compiling devise_codegen v0.3.1
[INFO] [stderr]    Compiling devise v0.3.1
[INFO] [stderr]    Compiling darling_macro v0.13.0
[INFO] [stderr]    Compiling darling v0.13.0
[INFO] [stderr]    Compiling hyper v0.14.14
[INFO] [stderr]    Compiling rocket_http v0.5.0-rc.1
[INFO] [stderr]    Compiling futures-executor v0.3.17
[INFO] [stderr]    Compiling futures v0.3.17
[INFO] [stderr]    Compiling toml v0.5.8
[INFO] [stderr]    Compiling string_cache v0.8.2
[INFO] [stderr]    Compiling ubyte v0.10.1
[INFO] [stderr]    Compiling serde_urlencoded v0.7.0
[INFO] [stderr]    Compiling rocket_codegen v0.5.0-rc.1
[INFO] [stderr]    Compiling rocket_okapi_codegen v0.8.0-rc.1
[INFO] [stderr]    Compiling tokio-stream v0.1.8
[INFO] [stderr]    Compiling tokio-native-tls v0.3.0
[INFO] [stderr]    Compiling okapi v0.7.0-rc.1
[INFO] [stderr]    Compiling hyper-tls v0.5.0
[INFO] [stderr]    Compiling reqwest v0.11.6
[INFO] [stderr]    Compiling rocket_okapi v0.8.0-rc.1
[INFO] [stderr]    Compiling mikes_crawler v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `crawl`
[INFO] [stdout]    --> src/api.rs:124:14
[INFO] [stdout]     |
[INFO] [stdout] 124 | pub async fn crawl(
[INFO] [stdout]     |              ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `list`
[INFO] [stdout]    --> src/api.rs:151:14
[INFO] [stdout]     |
[INFO] [stdout] 151 | pub async fn list(
[INFO] [stdout]     |              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `count`
[INFO] [stdout]    --> src/api.rs:174:14
[INFO] [stdout]     |
[INFO] [stdout] 174 | pub async fn count(
[INFO] [stdout]     |              ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `status`
[INFO] [stdout]    --> src/api.rs:192:14
[INFO] [stdout]     |
[INFO] [stdout] 192 | pub async fn status(
[INFO] [stdout]     |              ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 2m 26s
[INFO] [stderr] warning: the following packages contain code that will be rejected by a future version of Rust: html5ever v0.25.1, ubyte v0.10.1
[INFO] [stderr] note: to see what the problems were, use the option `--future-incompat-report`, or run `cargo report future-incompatibilities --id 2`
[INFO] running `Command { std: "docker" "inspect" "b596f77742028aeb0ee39b2d950d29a661c5240943d97ae0eeb3308317c20c99", 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" "b596f77742028aeb0ee39b2d950d29a661c5240943d97ae0eeb3308317c20c99" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen" "--no-run" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr]    Compiling log v0.4.14
[INFO] [stderr]    Compiling value-bag v1.0.0-alpha.8
[INFO] [stderr]    Compiling futures-io v0.3.17
[INFO] [stderr]    Compiling socket2 v0.4.2
[INFO] [stderr]    Compiling ctor v0.1.21
[INFO] [stderr]    Compiling tracing-attributes v0.1.18
[INFO] [stderr]    Compiling cache-padded v1.1.1
[INFO] [stderr]    Compiling event-listener v2.5.1
[INFO] [stderr]    Compiling fastrand v1.5.0
[INFO] [stderr]    Compiling libz-sys v1.1.3
[INFO] [stderr]    Compiling libnghttp2-sys v0.1.7+1.45.0
[INFO] [stderr]    Compiling dirs-sys-next v0.1.2
[INFO] [stderr]    Compiling crunchy v0.2.2
[INFO] [stderr]    Compiling aho-corasick v0.7.18
[INFO] [stderr]    Compiling curl-sys v0.4.50+curl-7.79.1
[INFO] [stderr]    Compiling concurrent-queue v1.2.2
[INFO] [stderr]    Compiling tiny-keccak v2.0.2
[INFO] [stderr]    Compiling regex-syntax v0.6.25
[INFO] [stderr]    Compiling dirs-next v2.0.0
[INFO] [stderr]    Compiling async-channel v1.6.1
[INFO] [stderr]    Compiling futures-util v0.3.17
[INFO] [stderr]    Compiling term v0.7.0
[INFO] [stderr]    Compiling precomputed-hash v0.1.1
[INFO] [stderr]    Compiling bit-vec v0.6.3
[INFO] [stderr]    Compiling crossbeam-utils v0.8.5
[INFO] [stderr]    Compiling new_debug_unreachable v1.0.4
[INFO] [stderr]    Compiling signal-hook v0.3.10
[INFO] [stderr]    Compiling fixedbitset v0.2.0
[INFO] [stderr]    Compiling async-task v4.0.3
[INFO] [stderr]    Compiling string_cache v0.8.2
[INFO] [stderr]    Compiling itertools v0.10.1
[INFO] [stderr]    Compiling ena v0.14.0
[INFO] [stderr]    Compiling futures-lite v1.12.0
[INFO] [stderr]    Compiling petgraph v0.5.1
[INFO] [stderr]    Compiling bit-set v0.5.2
[INFO] [stderr]    Compiling atty v0.2.14
[INFO] [stderr]    Compiling atomic-waker v1.0.0
[INFO] [stderr]    Compiling pico-args v0.4.2
[INFO] [stderr]    Compiling diff v0.1.12
[INFO] [stderr]    Compiling ascii-canvas v3.0.0
[INFO] [stderr]    Compiling mio v0.7.14
[INFO] [stderr]    Compiling want v0.3.0
[INFO] [stderr]    Compiling polling v2.1.0
[INFO] [stderr]    Compiling native-tls v0.2.8
[INFO] [stderr]    Compiling async-mutex v1.4.0
[INFO] [stderr]    Compiling pin-project-internal v1.0.8
[INFO] [stderr]    Compiling tokio v1.13.0
[INFO] [stderr]    Compiling curl v0.4.40
[INFO] [stderr]    Compiling markup5ever v0.10.1
[INFO] [stderr]    Compiling okapi v0.7.0-rc.1
[INFO] [stderr]    Compiling kv-log-macro v1.0.7
[INFO] [stderr]    Compiling async-lock v2.4.0
[INFO] [stderr]    Compiling tracing v0.1.29
[INFO] [stderr]    Compiling isahc v1.5.1
[INFO] [stderr]    Compiling slog-stdlog v4.1.0
[INFO] [stderr]    Compiling sluice v0.5.5
[INFO] [stderr]    Compiling lalrpop-util v0.19.6
[INFO] [stderr]    Compiling castaway v0.1.1
[INFO] [stderr]    Compiling assert-json-diff v2.0.1
[INFO] [stderr]    Compiling qstring v0.7.2
[INFO] [stderr]    Compiling async-io v1.6.0
[INFO] [stderr]    Compiling async-executor v1.4.1
[INFO] [stderr]    Compiling blocking v1.0.2
[INFO] [stderr]    Compiling unindent v0.1.7
[INFO] [stderr]    Compiling pin-project v1.0.8
[INFO] [stderr]    Compiling tracing-futures v0.2.5
[INFO] [stderr]    Compiling html5ever v0.25.1
[INFO] [stderr]    Compiling difference v2.0.0
[INFO] [stderr]    Compiling levenshtein v1.0.5
[INFO] [stderr]    Compiling indoc v1.0.3
[INFO] [stderr]    Compiling urlencoding v2.1.0
[INFO] [stderr]    Compiling async-global-executor v2.0.2
[INFO] [stderr]    Compiling async-process v1.2.0
[INFO] [stderr]    Compiling async-std v1.10.0
[INFO] [stderr]    Compiling regex v1.5.4
[INFO] [stderr]    Compiling tokio-util v0.6.9
[INFO] [stderr]    Compiling tokio-native-tls v0.3.0
[INFO] [stderr]    Compiling tokio-stream v0.1.8
[INFO] [stderr]    Compiling lalrpop v0.19.6
[INFO] [stderr]    Compiling h2 v0.3.7
[INFO] [stderr]    Compiling futures-executor v0.3.17
[INFO] [stderr]    Compiling multer v2.0.1
[INFO] [stderr]    Compiling async-object-pool v0.1.4
[INFO] [stderr]    Compiling serde_regex v1.1.0
[INFO] [stderr]    Compiling futures v0.3.17
[INFO] [stderr]    Compiling hyper v0.14.14
[INFO] [stderr]    Compiling basic-cookies v0.1.4
[INFO] [stderr]    Compiling rocket_http v0.5.0-rc.1
[INFO] [stderr]    Compiling hyper-tls v0.5.0
[INFO] [stderr]    Compiling reqwest v0.11.6
[INFO] [stderr]    Compiling rocket v0.5.0-rc.1
[INFO] [stderr]    Compiling httpmock v0.6.2
[INFO] [stderr]    Compiling rocket_okapi v0.8.0-rc.1
[INFO] [stderr]    Compiling mikes_crawler v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `crawl`
[INFO] [stdout]    --> src/api.rs:124:14
[INFO] [stdout]     |
[INFO] [stdout] 124 | pub async fn crawl(
[INFO] [stdout]     |              ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `list`
[INFO] [stdout]    --> src/api.rs:151:14
[INFO] [stdout]     |
[INFO] [stdout] 151 | pub async fn list(
[INFO] [stdout]     |              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `count`
[INFO] [stdout]    --> src/api.rs:174:14
[INFO] [stdout]     |
[INFO] [stdout] 174 | pub async fn count(
[INFO] [stdout]     |              ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `status`
[INFO] [stdout]    --> src/api.rs:192:14
[INFO] [stdout]     |
[INFO] [stdout] 192 | pub async fn status(
[INFO] [stdout]     |              ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crawl`
[INFO] [stdout]    --> src/api.rs:124:14
[INFO] [stdout]     |
[INFO] [stdout] 124 | pub async fn crawl(
[INFO] [stdout]     |              ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `list`
[INFO] [stdout]    --> src/api.rs:151:14
[INFO] [stdout]     |
[INFO] [stdout] 151 | pub async fn list(
[INFO] [stdout]     |              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `count`
[INFO] [stdout]    --> src/api.rs:174:14
[INFO] [stdout]     |
[INFO] [stdout] 174 | pub async fn count(
[INFO] [stdout]     |              ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `status`
[INFO] [stdout]    --> src/api.rs:192:14
[INFO] [stdout]     |
[INFO] [stdout] 192 | pub async fn status(
[INFO] [stdout]     |              ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 2m 30s
[INFO] [stderr] warning: the following packages contain code that will be rejected by a future version of Rust: html5ever v0.25.1, lalrpop v0.19.6, ubyte v0.10.1
[INFO] [stderr] note: to see what the problems were, use the option `--future-incompat-report`, or run `cargo report future-incompatibilities --id 3`
[INFO] running `Command { std: "docker" "inspect" "b596f77742028aeb0ee39b2d950d29a661c5240943d97ae0eeb3308317c20c99", 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" "b596f77742028aeb0ee39b2d950d29a661c5240943d97ae0eeb3308317c20c99" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen" "--release", kill_on_drop: false }`
[INFO] [stderr] warning: unused import: `crawl`
[INFO] [stderr]    --> src/api.rs:124:14
[INFO] [stderr]     |
[INFO] [stderr] 124 | pub async fn crawl(
[INFO] [stderr]     |              ^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `list`
[INFO] [stderr]    --> src/api.rs:151:14
[INFO] [stderr]     |
[INFO] [stderr] 151 | pub async fn list(
[INFO] [stderr]     |              ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `count`
[INFO] [stderr]    --> src/api.rs:174:14
[INFO] [stderr]     |
[INFO] [stderr] 174 | pub async fn count(
[INFO] [stderr]     |              ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `status`
[INFO] [stderr]    --> src/api.rs:192:14
[INFO] [stderr]     |
[INFO] [stderr] 192 | pub async fn status(
[INFO] [stderr]     |              ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: `mikes_crawler` (lib) generated 4 warnings
[INFO] [stderr] warning: `mikes_crawler` (lib test) generated 4 warnings (4 duplicates)
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 0.73s
[INFO] [stderr] warning: the following packages contain code that will be rejected by a future version of Rust: html5ever v0.25.1, lalrpop v0.19.6, ubyte v0.10.1
[INFO] [stderr] note: to see what the problems were, use the option `--future-incompat-report`, or run `cargo report future-incompatibilities --id 3`
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/release/build/mikes_crawler/daa723e3bf8f6396/out/mikes_crawler-daa723e3bf8f6396)
[INFO] [stdout] 
[INFO] [stdout] running 27 tests
[INFO] [stdout] Oct 18 04:24:08.157 INFO[mikes_crawler::crawler] Got body to process from https://example.com/start containing 180 chars
[INFO] [stdout] Oct 18 04:24:08.157 INFO[mikes_crawler::crawler] Got redirect from https://example.com/redirect to https://notexample.com/target
[INFO] [stdout] Oct 18 04:24:08.158 WARN[rocket::config::config] 🔧 Configured for release.
[INFO] [stdout] Oct 18 04:24:08.158 WARN[rocket::config::config] address: [1;49;39m127.0.0.1[0m
[INFO] [stdout] Oct 18 04:24:08.158 WARN[rocket::config::config] port: [1;49;39m8000[0m
[INFO] [stdout] Oct 18 04:24:08.158 WARN[rocket::config::config] workers: [1;49;39m16[0m
[INFO] [stdout] Oct 18 04:24:08.158 WARN[rocket::config::config] ident: [1;49;39mRocket[0m
[INFO] [stdout] Oct 18 04:24:08.158 WARN[rocket::config::config] keep-alive: [1;49;39m5s[0m
[INFO] [stdout] Oct 18 04:24:08.158 WARN[rocket::config::config] limits: [1;49;39mbytes = 8KiB, data-form = 2MiB, file = 1MiB, form = 32KiB, json = 1MiB, msgpack = 1MiB, string = 8KiB[0m
[INFO] [stdout] Oct 18 04:24:08.158 WARN[rocket::config::config] tls: [1;49;39mdisabled[0m
[INFO] [stdout] Oct 18 04:24:08.158 WARN[rocket::config::config] temp dir: [1;49;39m/tmp[0m
[INFO] [stdout] Oct 18 04:24:08.158 WARN[rocket::config::config] log level: [1;49;39mcritical[0m
[INFO] [stdout] Oct 18 04:24:08.158 WARN[rocket::config::config] cli colors: [1;49;39mtrue[0m
[INFO] [stdout] Oct 18 04:24:08.158 WARN[rocket::config::config] shutdown: [1;49;39mctrlc = true, force = true, signals = [SIGTERM], grace = 2s, mercy = 3s[0m
[INFO] [stdout] Oct 18 04:24:08.158 WARN[rocket::rocket] 🛰  [35mRoutes[0m:
[INFO] [stdout] Oct 18 04:24:08.158 WARN[rocket::rocket] [36m([0m[37mstatus[0m[36m)[0m [32mGET[0m [34m/status[0m
[INFO] [stdout] Oct 18 04:24:08.158 WARN[rocket::rocket] [36m([0m[37mcrawl[0m[36m)[0m [32mGET[0m [34m/crawl/<seed>[0m
[INFO] [stdout] Oct 18 04:24:08.158 WARN[rocket::rocket] [36m([0m[37mlist[0m[36m)[0m [32mGET[0m [34m/crawl/<seed>/list[0m
[INFO] [stdout] Oct 18 04:24:08.158 WARN[rocket::rocket] [36m([0m[37mcount[0m[36m)[0m [32mGET[0m [34m/crawl/<seed>/count[0m
[INFO] [stdout] Oct 18 04:24:08.158 WARN[rocket::fairing::fairings] 📡 [35mFairings[0m:
[INFO] [stdout] Oct 18 04:24:08.158 WARN[rocket::fairing::fairings] [1;49;39mShield[0m ([1;34mliftoff, response, singleton[0m)
[INFO] [stdout] Oct 18 04:24:08.158 WARN[rocket::fairing::fairings] [1;49;39mBetterLogging[0m ([1;34mrequest, response[0m)
[INFO] [stdout] Oct 18 04:24:08.158 WARN[rocket::config::config] 🔧 Configured for release.
[INFO] [stdout] Oct 18 04:24:08.158 WARN[rocket::config::config] address: [1;49;39m127.0.0.1[0m
[INFO] [stdout] Oct 18 04:24:08.158 INFO[rocket::shield::shield] 🛡️ [35mShield[0m:
[INFO] [stdout] Oct 18 04:24:08.158 WARN[rocket::config::config] port: [1;49;39m8000[0m
[INFO] [stdout] Oct 18 04:24:08.158 INFO[rocket::shield::shield] X-Frame-Options: [49;39mSAMEORIGIN[0m
[INFO] [stdout] Oct 18 04:24:08.158 WARN[rocket::config::config] workers: [1;49;39m16[0m
[INFO] [stdout] Oct 18 04:24:08.158 INFO[rocket::shield::shield] Permissions-Policy: [49;39minterest-cohort=()[0m
[INFO] [stdout] Oct 18 04:24:08.158 WARN[rocket::config::config] ident: [1;49;39mRocket[0m
[INFO] [stdout] Oct 18 04:24:08.158 INFO[rocket::shield::shield] X-Content-Type-Options: [49;39mnosniff[0m
[INFO] [stdout] Oct 18 04:24:08.158 WARN[rocket::config::config] keep-alive: [1;49;39m5s[0m
[INFO] [stdout] Oct 18 04:24:08.158 WARN[rocket::rocket] 🚀 [1;49;39mRocket has launched into local orbit[0m
[INFO] [stdout] Oct 18 04:24:08.158 WARN[rocket::config::config] limits: [1;49;39mbytes = 8KiB, data-form = 2MiB, file = 1MiB, form = 32KiB, json = 1MiB, msgpack = 1MiB, string = 8KiB[0m
[INFO] [stdout] Oct 18 04:24:08.158 WARN[rocket::config::config] tls: [1;49;39mdisabled[0m
[INFO] [stdout] Oct 18 04:24:08.158 WARN[rocket::config::config] temp dir: [1;49;39m/tmp[0m
[INFO] [stdout] Oct 18 04:24:08.158 WARN[rocket::config::config] log level: [1;49;39mcritical[0m
[INFO] [stdout] Oct 18 04:24:08.158 WARN[rocket::config::config] cli colors: [1;49;39mtrue[0m
[INFO] [stdout] Oct 18 04:24:08.158 INFO[mikes_crawler::better_logging] Received request: /crawl/https%3A%2F%2Fexample.com%2F, REQ: OYee
[INFO] [stdout] Oct 18 04:24:08.158 WARN[rocket::config::config] shutdown: [1;49;39mctrlc = true, force = true, signals = [SIGTERM], grace = 2s, mercy = 3s[0m
[INFO] [stdout] Oct 18 04:24:08.158 INFO[rocket::server] [32mGET[0m [34m/crawl/https%3A%2F%2Fexample.com%2F[0m:
[INFO] [stdout] Oct 18 04:24:08.158 INFO[rocket::server] Matched: [36m([0m[37mcrawl[0m[36m)[0m [32mGET[0m [34m/crawl/<seed>[0m
[INFO] [stdout] Oct 18 04:24:08.158 WARN[rocket::rocket] 🛰  [35mRoutes[0m:
[INFO] [stdout] Oct 18 04:24:08.158 WARN[rocket::rocket] [36m([0m[37mstatus[0m[36m)[0m [32mGET[0m [34m/status[0m
[INFO] [stdout] Oct 18 04:24:08.158 WARN[rocket::rocket] [36m([0m[37mcrawl[0m[36m)[0m [32mGET[0m [34m/crawl/<seed>[0m
[INFO] [stdout] Oct 18 04:24:08.158 WARN[rocket::rocket] [36m([0m[37mlist[0m[36m)[0m [32mGET[0m [34m/crawl/<seed>/list[0m
[INFO] [stdout] Oct 18 04:24:08.158 WARN[rocket::rocket] [36m([0m[37mcount[0m[36m)[0m [32mGET[0m [34m/crawl/<seed>/count[0m
[INFO] [stdout] Oct 18 04:24:08.158 INFO[rocket::server] [1;49;39mOutcome:[0m [49;32mSuccess[0m
[INFO] [stdout] Oct 18 04:24:08.158 WARN[rocket::fairing::fairings] 📡 [35mFairings[0m:
[INFO] [stdout] Oct 18 04:24:08.158 WARN[rocket::fairing::fairings] [1;49;39mShield[0m ([1;34mliftoff, response, singleton[0m)
[INFO] [stdout] Oct 18 04:24:08.158 INFO[mikes_crawler::better_logging] Completed request /crawl/https%3A%2F%2Fexample.com%2F with status 200 OK in 0.000s, REQ: OYee
[INFO] [stdout] Oct 18 04:24:08.158 WARN[rocket::fairing::fairings] [1;49;39mBetterLogging[0m ([1;34mrequest, response[0m)
[INFO] [stdout] Oct 18 04:24:08.158 INFO[rocket::shield::shield] 🛡️ [35mShield[0m:
[INFO] [stdout] Oct 18 04:24:08.158 INFO[rocket::shield::shield] Permissions-Policy: [49;39minterest-cohort=()[0m
[INFO] [stdout] Oct 18 04:24:08.158 INFO[rocket::shield::shield] X-Frame-Options: [49;39mSAMEORIGIN[0m
[INFO] [stdout] Oct 18 04:24:08.158 INFO[rocket::shield::shield] X-Content-Type-Options: [49;39mnosniff[0m
[INFO] [stdout] Oct 18 04:24:08.158 WARN[rocket::rocket] 🚀 [1;49;39mRocket has launched into local orbit[0m
[INFO] [stdout] Oct 18 04:24:08.157 INFO[mikes_crawler::crawler] Got body to process from https://example.com/start containing 133 chars
[INFO] [stdout] Oct 18 04:24:08.158 INFO[mikes_crawler::better_logging] Received request: /crawl/https%3A%2F%2Fexample.com%2F/count, REQ: Oz9V
[INFO] [stdout] Oct 18 04:24:08.158 INFO[rocket::server] [32mGET[0m [34m/crawl/https%3A%2F%2Fexample.com%2F/count[0m:
[INFO] [stdout] Oct 18 04:24:08.158 INFO[rocket::server] Matched: [36m([0m[37mcount[0m[36m)[0m [32mGET[0m [34m/crawl/<seed>/count[0m
[INFO] [stdout] Oct 18 04:24:08.158 INFO[rocket::server] [1;49;39mOutcome:[0m [49;32mSuccess[0m
[INFO] [stdout] Oct 18 04:24:08.158 INFO[mikes_crawler::better_logging] Completed request /crawl/https%3A%2F%2Fexample.com%2F/count with status 200 OK in 0.000s, REQ: Oz9V
[INFO] [stdout] Oct 18 04:24:08.157 WARN[rocket::config::config] 🔧 Configured for release.
[INFO] [stdout] Oct 18 04:24:08.158 WARN[rocket::config::config] address: [1;49;39m127.0.0.1[0m
[INFO] [stdout] Oct 18 04:24:08.158 WARN[rocket::config::config] port: [1;49;39m8000[0m
[INFO] [stdout] Oct 18 04:24:08.158 WARN[rocket::config::config] workers: [1;49;39m16[0m
[INFO] [stdout] Oct 18 04:24:08.158 WARN[rocket::config::config] ident: [1;49;39mRocket[0m
[INFO] [stdout] Oct 18 04:24:08.158 WARN[rocket::config::config] keep-alive: [1;49;39m5s[0m
[INFO] [stdout] Oct 18 04:24:08.158 WARN[rocket::config::config] limits: [1;49;39mbytes = 8KiB, data-form = 2MiB, file = 1MiB, form = 32KiB, json = 1MiB, msgpack = 1MiB, string = 8KiB[0m
[INFO] [stdout] Oct 18 04:24:08.158 WARN[rocket::config::config] tls: [1;49;39mdisabled[0m
[INFO] [stdout] Oct 18 04:24:08.158 WARN[rocket::config::config] temp dir: [1;49;39m/tmp[0m
[INFO] [stdout] Oct 18 04:24:08.158 WARN[rocket::config::config] log level: [1;49;39mcritical[0m
[INFO] [stdout] Oct 18 04:24:08.158 WARN[rocket::config::config] cli colors: [1;49;39mtrue[0m
[INFO] [stdout] Oct 18 04:24:08.158 WARN[rocket::config::config] shutdown: [1;49;39mctrlc = true, force = true, signals = [SIGTERM], grace = 2s, mercy = 3s[0m
[INFO] [stdout] Oct 18 04:24:08.158 WARN[rocket::rocket] 🛰  [35mRoutes[0m:
[INFO] [stdout] Oct 18 04:24:08.156 INFO[mikes_crawler::crawler] Got redirect from https://example.com/redirect to https://example.com/target
[INFO] [stdout] Oct 18 04:24:08.157 WARN[rocket::config::config] 🔧 Configured for release.
[INFO] [stdout] Oct 18 04:24:08.157 INFO[mikes_crawler::crawler] Got body to process from https://example.com/start containing 180 chars
[INFO] [stdout] Oct 18 04:24:08.157 WARN[rocket::config::config] 🔧 Configured for release.
[INFO] [stdout] Oct 18 04:24:08.157 INFO[mikes_crawler::crawler] Got non html response containing: x-application/pdf
[INFO] [stdout] Oct 18 04:24:08.158 WARN[rocket::config::config] address: [1;49;39m127.0.0.1[0m
[INFO] [stdout] Oct 18 04:24:08.158 WARN[rocket::config::config] port: [1;49;39m8000[0m
[INFO] [stdout] Oct 18 04:24:08.158 WARN[rocket::config::config] workers: [1;49;39m16[0m
[INFO] [stdout] Oct 18 04:24:08.158 WARN[rocket::config::config] ident: [1;49;39mRocket[0m
[INFO] [stdout] Oct 18 04:24:08.158 WARN[rocket::config::config] keep-alive: [1;49;39m5s[0m
[INFO] [stdout] Oct 18 04:24:08.158 WARN[rocket::config::config] limits: [1;49;39mbytes = 8KiB, data-form = 2MiB, file = 1MiB, form = 32KiB, json = 1MiB, msgpack = 1MiB, string = 8KiB[0m
[INFO] [stdout] Oct 18 04:24:08.158 WARN[rocket::config::config] tls: [1;49;39mdisabled[0m
[INFO] [stdout] Oct 18 04:24:08.158 WARN[rocket::config::config] temp dir: [1;49;39m/tmp[0m
[INFO] [stdout] Oct 18 04:24:08.158 WARN[rocket::config::config] log level: [1;49;39mcritical[0m
[INFO] [stdout] Oct 18 04:24:08.158 WARN[rocket::config::config] cli colors: [1;49;39mtrue[0m
[INFO] [stdout] Oct 18 04:24:08.158 WARN[rocket::config::config] shutdown: [1;49;39mctrlc = true, force = true, signals = [SIGTERM], grace = 2s, mercy = 3s[0m
[INFO] [stdout] Oct 18 04:24:08.158 WARN[rocket::rocket] 🛰  [35mRoutes[0m:
[INFO] [stdout] Oct 18 04:24:08.158 WARN[rocket::rocket] [36m([0m[37mstatus[0m[36m)[0m [32mGET[0m [34m/status[0m
[INFO] [stdout] Oct 18 04:24:08.158 INFO[mikes_crawler::crawler] Got body to process from https://example.com/target containing 129 chars
[INFO] [stdout] Oct 18 04:24:08.158 INFO[mikes_crawler::crawler] Got body to process from https://example.com/page containing 190 chars
[INFO] [stdout] Oct 18 04:24:08.158 WARN[rocket::rocket] [36m([0m[37mcrawl[0m[36m)[0m [32mGET[0m [34m/crawl/<seed>[0m
[INFO] [stdout] Oct 18 04:24:08.158 WARN[rocket::rocket] [36m([0m[37mlist[0m[36m)[0m [32mGET[0m [34m/crawl/<seed>/list[0m
[INFO] [stdout] Oct 18 04:24:08.158 WARN[rocket::rocket] [36m([0m[37mstatus[0m[36m)[0m [32mGET[0m [34m/status[0m
[INFO] [stdout] Oct 18 04:24:08.158 WARN[rocket::config::config] address: [1;49;39m127.0.0.1[0m
[INFO] [stdout] Oct 18 04:24:08.158 WARN[rocket::config::config] port: [1;49;39m8000[0m
[INFO] [stdout] Oct 18 04:24:08.158 WARN[rocket::rocket] [36m([0m[37mcrawl[0m[36m)[0m [32mGET[0m [34m/crawl/<seed>[0m
[INFO] [stdout] Oct 18 04:24:08.158 WARN[rocket::config::config] workers: [1;49;39m16[0m
[INFO] [stdout] Oct 18 04:24:08.158 WARN[rocket::rocket] [36m([0m[37mlist[0m[36m)[0m [32mGET[0m [34m/crawl/<seed>/list[0m
[INFO] [stdout] Oct 18 04:24:08.158 WARN[rocket::config::config] ident: [1;49;39mRocket[0m
[INFO] [stdout] Oct 18 04:24:08.158 WARN[rocket::rocket] [36m([0m[37mcount[0m[36m)[0m [32mGET[0m [34m/crawl/<seed>/count[0m
[INFO] [stdout] Oct 18 04:24:08.157 INFO[mikes_crawler::crawler] Got body to process from https://example.com/start containing 180 chars
[INFO] [stdout] Oct 18 04:24:08.158 INFO[mikes_crawler::crawler] Got body to process from https://example.com/page containing 133 chars
[INFO] [stdout] Oct 18 04:24:08.158 WARN[rocket::config::config] keep-alive: [1;49;39m5s[0m
[INFO] [stdout] Oct 18 04:24:08.158 WARN[rocket::config::config] limits: [1;49;39mbytes = 8KiB, data-form = 2MiB, file = 1MiB, form = 32KiB, json = 1MiB, msgpack = 1MiB, string = 8KiB[0m
[INFO] [stdout] Oct 18 04:24:08.158 WARN[rocket::config::config] tls: [1;49;39mdisabled[0m
[INFO] [stdout] Oct 18 04:24:08.158 WARN[rocket::config::config] temp dir: [1;49;39m/tmp[0m
[INFO] [stdout] Oct 18 04:24:08.158 WARN[rocket::config::config] log level: [1;49;39mcritical[0m
[INFO] [stdout] Oct 18 04:24:08.158 WARN[rocket::config::config] cli colors: [1;49;39mtrue[0m
[INFO] [stdout] Oct 18 04:24:08.158 WARN[rocket::config::config] shutdown: [1;49;39mctrlc = true, force = true, signals = [SIGTERM], grace = 2s, mercy = 3s[0m
[INFO] [stdout] Oct 18 04:24:08.158 WARN[rocket::rocket] 🛰  [35mRoutes[0m:
[INFO] [stdout] Oct 18 04:24:08.158 WARN[rocket::rocket] [36m([0m[37mstatus[0m[36m)[0m [32mGET[0m [34m/status[0m
[INFO] [stdout] Oct 18 04:24:08.158 WARN[rocket::rocket] [36m([0m[37mcrawl[0m[36m)[0m [32mGET[0m [34m/crawl/<seed>[0m
[INFO] [stdout] Oct 18 04:24:08.158 WARN[rocket::rocket] [36m([0m[37mlist[0m[36m)[0m [32mGET[0m [34m/crawl/<seed>/list[0m
[INFO] [stdout] Oct 18 04:24:08.158 WARN[rocket::rocket] [36m([0m[37mcount[0m[36m)[0m [32mGET[0m [34m/crawl/<seed>/count[0m
[INFO] [stdout] Oct 18 04:24:08.158 WARN[rocket::fairing::fairings] 📡 [35mFairings[0m:
[INFO] [stdout] Oct 18 04:24:08.158 WARN[rocket::fairing::fairings] [1;49;39mShield[0m ([1;34mliftoff, response, singleton[0m)
[INFO] [stdout] Oct 18 04:24:08.158 WARN[rocket::fairing::fairings] [1;49;39mBetterLogging[0m ([1;34mrequest, response[0m)
[INFO] [stdout] Oct 18 04:24:08.158 INFO[rocket::shield::shield] 🛡️ [35mShield[0m:
[INFO] [stdout] Oct 18 04:24:08.158 INFO[rocket::shield::shield] X-Content-Type-Options: [49;39mnosniff[0m
[INFO] [stdout] Oct 18 04:24:08.158 INFO[rocket::shield::shield] Permissions-Policy: [49;39minterest-cohort=()[0m
[INFO] [stdout] Oct 18 04:24:08.158 INFO[rocket::shield::shield] X-Frame-Options: [49;39mSAMEORIGIN[0m
[INFO] [stdout] Oct 18 04:24:08.158 WARN[rocket::rocket] 🚀 [1;49;39mRocket has launched into local orbit[0m
[INFO] [stdout] Oct 18 04:24:08.158 INFO[mikes_crawler::better_logging] Received request: /status, REQ: sJQl
[INFO] [stdout] Oct 18 04:24:08.158 INFO[rocket::server] [32mGET[0m [34m/status[0m:
[INFO] [stdout] Oct 18 04:24:08.158 INFO[rocket::server] Matched: [36m([0m[37mstatus[0m[36m)[0m [32mGET[0m [34m/status[0m
[INFO] [stdout] Oct 18 04:24:08.158 INFO[rocket::server] [1;49;39mOutcome:[0m [49;32mSuccess[0m
[INFO] [stdout] Oct 18 04:24:08.158 INFO[mikes_crawler::better_logging] Completed request /status with status 200 OK in 0.000s, REQ: sJQl
[INFO] [stdout] test crawler::tests::dont_follow_external_redirects ... ok
[INFO] [stdout] Oct 18 04:24:08.158 WARN[rocket::rocket] [36m([0m[37mcount[0m[36m)[0m [32mGET[0m [34m/crawl/<seed>/count[0m
[INFO] [stdout] Oct 18 04:24:08.159 WARN[rocket::fairing::fairings] 📡 [35mFairings[0m:
[INFO] [stdout] Oct 18 04:24:08.159 WARN[rocket::fairing::fairings] [1;49;39mShield[0m ([1;34mliftoff, response, singleton[0m)
[INFO] [stdout] Oct 18 04:24:08.159 WARN[rocket::fairing::fairings] [1;49;39mBetterLogging[0m ([1;34mrequest, response[0m)
[INFO] [stdout] Oct 18 04:24:08.159 INFO[rocket::shield::shield] 🛡️ [35mShield[0m:
[INFO] [stdout] Oct 18 04:24:08.159 INFO[rocket::shield::shield] X-Frame-Options: [49;39mSAMEORIGIN[0m
[INFO] [stdout] Oct 18 04:24:08.159 INFO[rocket::shield::shield] X-Content-Type-Options: [49;39mnosniff[0m
[INFO] [stdout] Oct 18 04:24:08.159 INFO[rocket::shield::shield] Permissions-Policy: [49;39minterest-cohort=()[0m
[INFO] [stdout] Oct 18 04:24:08.159 WARN[rocket::rocket] 🚀 [1;49;39mRocket has launched into local orbit[0m
[INFO] [stdout] test crawler::tests::ignores_non_html ... ok
[INFO] [stdout] Oct 18 04:24:08.159 INFO[mikes_crawler::better_logging] Received request: /crawl/https%3A%2F%2Fexample.com, REQ: 8qQR
[INFO] [stdout] Oct 18 04:24:08.159 INFO[rocket::server] [32mGET[0m [34m/crawl/https%3A%2F%2Fexample.com[0m:
[INFO] [stdout] Oct 18 04:24:08.159 INFO[rocket::server] Matched: [36m([0m[37mcrawl[0m[36m)[0m [32mGET[0m [34m/crawl/<seed>[0m
[INFO] [stdout] Oct 18 04:24:08.159 INFO[rocket::server] [1;49;39mOutcome:[0m [49;32mSuccess[0m
[INFO] [stdout] Oct 18 04:24:08.159 INFO[mikes_crawler::better_logging] Completed request /crawl/https%3A%2F%2Fexample.com with status 500 Internal Server Error in 0.000s, REQ: 8qQR
[INFO] [stdout] Oct 18 04:24:08.158 WARN[rocket::fairing::fairings] 📡 [35mFairings[0m:
[INFO] [stdout] Oct 18 04:24:08.159 WARN[rocket::fairing::fairings] [1;49;39mBetterLogging[0m ([1;34mrequest, response[0m)
[INFO] [stdout] Oct 18 04:24:08.159 WARN[rocket::fairing::fairings] [1;49;39mShield[0m ([1;34mliftoff, response, singleton[0m)
[INFO] [stdout] Oct 18 04:24:08.159 INFO[rocket::shield::shield] 🛡️ [35mShield[0m:
[INFO] [stdout] Oct 18 04:24:08.159 INFO[rocket::shield::shield] X-Frame-Options: [49;39mSAMEORIGIN[0m
[INFO] [stdout] Oct 18 04:24:08.159 INFO[rocket::shield::shield] Permissions-Policy: [49;39minterest-cohort=()[0m
[INFO] [stdout] Oct 18 04:24:08.159 INFO[rocket::shield::shield] X-Content-Type-Options: [49;39mnosniff[0m
[INFO] [stdout] Oct 18 04:24:08.159 WARN[rocket::rocket] 🚀 [1;49;39mRocket has launched into local orbit[0m
[INFO] [stdout] Oct 18 04:24:08.159 INFO[mikes_crawler::better_logging] Received request: /status, REQ: bzcK
[INFO] [stdout] Oct 18 04:24:08.159 INFO[rocket::server] [32mGET[0m [34m/status[0m:
[INFO] [stdout] Oct 18 04:24:08.159 INFO[rocket::server] Matched: [36m([0m[37mstatus[0m[36m)[0m [32mGET[0m [34m/status[0m
[INFO] [stdout] Oct 18 04:24:08.159 INFO[rocket::server] [1;49;39mOutcome:[0m [49;32mSuccess[0m
[INFO] [stdout] Oct 18 04:24:08.159 INFO[mikes_crawler::better_logging] Completed request /status with status 500 Internal Server Error in 0.000s, REQ: bzcK
[INFO] [stdout] Oct 18 04:24:08.159 WARN[rocket::config::config] 🔧 Configured for release.
[INFO] [stdout] Oct 18 04:24:08.159 WARN[rocket::config::config] address: [1;49;39m127.0.0.1[0m
[INFO] [stdout] Oct 18 04:24:08.159 WARN[rocket::config::config] port: [1;49;39m8000[0m
[INFO] [stdout] Oct 18 04:24:08.159 WARN[rocket::config::config] workers: [1;49;39m16[0m
[INFO] [stdout] Oct 18 04:24:08.159 WARN[rocket::config::config] ident: [1;49;39mRocket[0m
[INFO] [stdout] Oct 18 04:24:08.159 WARN[rocket::config::config] keep-alive: [1;49;39m5s[0m
[INFO] [stdout] Oct 18 04:24:08.159 WARN[rocket::config::config] limits: [1;49;39mbytes = 8KiB, data-form = 2MiB, file = 1MiB, form = 32KiB, json = 1MiB, msgpack = 1MiB, string = 8KiB[0m
[INFO] [stdout] Oct 18 04:24:08.159 WARN[rocket::config::config] tls: [1;49;39mdisabled[0m
[INFO] [stdout] Oct 18 04:24:08.159 WARN[rocket::config::config] temp dir: [1;49;39m/tmp[0m
[INFO] [stdout] Oct 18 04:24:08.159 WARN[rocket::config::config] log level: [1;49;39mcritical[0m
[INFO] [stdout] Oct 18 04:24:08.159 WARN[rocket::config::config] cli colors: [1;49;39mtrue[0m
[INFO] [stdout] Oct 18 04:24:08.159 WARN[rocket::config::config] shutdown: [1;49;39mctrlc = true, force = true, signals = [SIGTERM], grace = 2s, mercy = 3s[0m
[INFO] [stdout] Oct 18 04:24:08.159 WARN[rocket::rocket] 🛰  [35mRoutes[0m:
[INFO] [stdout] Oct 18 04:24:08.159 WARN[rocket::rocket] [36m([0m[37mstatus[0m[36m)[0m [32mGET[0m [34m/status[0m
[INFO] [stdout] Oct 18 04:24:08.159 WARN[rocket::rocket] [36m([0m[37mcrawl[0m[36m)[0m [32mGET[0m [34m/crawl/<seed>[0m
[INFO] [stdout] Oct 18 04:24:08.159 WARN[rocket::rocket] [36m([0m[37mlist[0m[36m)[0m [32mGET[0m [34m/crawl/<seed>/list[0m
[INFO] [stdout] Oct 18 04:24:08.159 WARN[rocket::rocket] [36m([0m[37mcount[0m[36m)[0m [32mGET[0m [34m/crawl/<seed>/count[0m
[INFO] [stdout] test api::tests::status_returns_result_from_crawler ... Oct 18 04:24:08.159 WARN[rocket::fairing::fairings] 📡 [35mFairings[0m:
[INFO] [stdout] ok
[INFO] [stdout] Oct 18 04:24:08.159 WARN[rocket::fairing::fairings] [1;49;39mBetterLogging[0m ([1;34mrequest, response[0m)
[INFO] [stdout] Oct 18 04:24:08.159 WARN[rocket::fairing::fairings] [1;49;39mShield[0m ([1;34mliftoff, response, singleton[0m)
[INFO] [stdout] Oct 18 04:24:08.159 INFO[rocket::shield::shield] 🛡️ [35mShield[0m:
[INFO] [stdout] test api::tests::count_returns_the_number_of_visited_urls ... Oct 18 04:24:08.159 INFO[rocket::shield::shield] X-Content-Type-Options: [49;39mnosniff[0m
[INFO] [stdout] ok
[INFO] [stdout] Oct 18 04:24:08.159 INFO[rocket::shield::shield] X-Frame-Options: [49;39mSAMEORIGIN[0m
[INFO] [stdout] Oct 18 04:24:08.159 INFO[rocket::shield::shield] Permissions-Policy: [49;39minterest-cohort=()[0m
[INFO] [stdout] Oct 18 04:24:08.159 WARN[rocket::rocket] 🚀 [1;49;39mRocket has launched into local orbit[0m
[INFO] [stdout] Oct 18 04:24:08.159 INFO[mikes_crawler::better_logging] Received request: /crawl/garbage, REQ: u0Z5
[INFO] [stdout] test api::tests::status_return_internal_error_from_crawler ... ok
[INFO] [stdout] Oct 18 04:24:08.159 INFO[rocket::server] [32mGET[0m [34m/crawl/garbage[0m:
[INFO] [stdout] Oct 18 04:24:08.159 INFO[rocket::server] Matched: [36m([0m[37mcrawl[0m[36m)[0m [32mGET[0m [34m/crawl/<seed>[0m
[INFO] [stdout] Oct 18 04:24:08.159 INFO[rocket::server] [1;49;39mOutcome:[0m [49;32mSuccess[0m
[INFO] [stdout] Oct 18 04:24:08.159 INFO[mikes_crawler::better_logging] Completed request /crawl/garbage with status 400 Bad Request in 0.000s, REQ: u0Z5
[INFO] [stdout] Oct 18 04:24:08.159 INFO[mikes_crawler::crawler] Got redirect from https://example.com/redirect to https://example.com/target
[INFO] [stdout] Oct 18 04:24:08.159 INFO[mikes_crawler::crawler] Got body to process from https://example.com/target containing 135 chars
[INFO] [stdout] Oct 18 04:24:08.159 INFO[mikes_crawler::crawler] Error trying to make request or process response: Connection failed
[INFO] [stdout] Oct 18 04:24:08.160 INFO[mikes_crawler::crawler] Got redirect from https://example.com/redirect to https://example.com/start
[INFO] [stdout] test crawler::tests::reports_single_network_error ... ok
[INFO] [stdout] Oct 18 04:24:08.160 WARN[rocket::config::config] 🔧 Configured for release.
[INFO] [stdout] Oct 18 04:24:08.160 WARN[rocket::config::config] address: [1;49;39m127.0.0.1[0m
[INFO] [stdout] Oct 18 04:24:08.160 WARN[rocket::config::config] port: [1;49;39m8000[0m
[INFO] [stdout] Oct 18 04:24:08.160 WARN[rocket::config::config] workers: [1;49;39m16[0m
[INFO] [stdout] Oct 18 04:24:08.160 INFO[mikes_crawler::crawler] Got body to process from https://example.com/start containing 135 chars
[INFO] [stdout] Oct 18 04:24:08.160 WARN[rocket::config::config] ident: [1;49;39mRocket[0m
[INFO] [stdout] Oct 18 04:24:08.160 WARN[rocket::config::config] keep-alive: [1;49;39m5s[0m
[INFO] [stdout] Oct 18 04:24:08.160 WARN[rocket::config::config] limits: [1;49;39mbytes = 8KiB, data-form = 2MiB, file = 1MiB, form = 32KiB, json = 1MiB, msgpack = 1MiB, string = 8KiB[0m
[INFO] [stdout] Oct 18 04:24:08.160 WARN[rocket::config::config] tls: [1;49;39mdisabled[0m
[INFO] [stdout] Oct 18 04:24:08.160 WARN[rocket::config::config] temp dir: [1;49;39m/tmp[0m
[INFO] [stdout] Oct 18 04:24:08.160 WARN[rocket::config::config] log level: [1;49;39mcritical[0m
[INFO] [stdout] Oct 18 04:24:08.160 WARN[rocket::config::config] cli colors: [1;49;39mtrue[0m
[INFO] [stdout] Oct 18 04:24:08.160 WARN[rocket::config::config] shutdown: [1;49;39mctrlc = true, force = true, signals = [SIGTERM], grace = 2s, mercy = 3s[0m
[INFO] [stdout] Oct 18 04:24:08.160 WARN[rocket::rocket] 🛰  [35mRoutes[0m:
[INFO] [stdout] Oct 18 04:24:08.160 WARN[rocket::rocket] [36m([0m[37mstatus[0m[36m)[0m [32mGET[0m [34m/status[0m
[INFO] [stdout] Oct 18 04:24:08.160 WARN[rocket::rocket] [36m([0m[37mcrawl[0m[36m)[0m [32mGET[0m [34m/crawl/<seed>[0m
[INFO] [stdout] Oct 18 04:24:08.160 WARN[rocket::rocket] [36m([0m[37mlist[0m[36m)[0m [32mGET[0m [34m/crawl/<seed>/list[0m
[INFO] [stdout] Oct 18 04:24:08.160 WARN[rocket::rocket] [36m([0m[37mcount[0m[36m)[0m [32mGET[0m [34m/crawl/<seed>/count[0m
[INFO] [stdout] Oct 18 04:24:08.160 WARN[rocket::fairing::fairings] 📡 [35mFairings[0m:
[INFO] [stdout] Oct 18 04:24:08.160 WARN[rocket::fairing::fairings] [1;49;39mBetterLogging[0m ([1;34mrequest, response[0m)
[INFO] [stdout] Oct 18 04:24:08.160 WARN[rocket::fairing::fairings] [1;49;39mShield[0m ([1;34mliftoff, response, singleton[0m)
[INFO] [stdout] Oct 18 04:24:08.160 INFO[rocket::shield::shield] 🛡️ [35mShield[0m:
[INFO] [stdout] Oct 18 04:24:08.160 INFO[rocket::shield::shield] X-Content-Type-Options: [49;39mnosniff[0m
[INFO] [stdout] Oct 18 04:24:08.160 INFO[rocket::shield::shield] X-Frame-Options: [49;39mSAMEORIGIN[0m
[INFO] [stdout] Oct 18 04:24:08.160 INFO[rocket::shield::shield] Permissions-Policy: [49;39minterest-cohort=()[0m
[INFO] [stdout] Oct 18 04:24:08.160 WARN[rocket::rocket] 🚀 [1;49;39mRocket has launched into local orbit[0m
[INFO] [stdout] Oct 18 04:24:08.160 INFO[mikes_crawler::better_logging] Received request: /crawl/https%3A%2F%2Fexample.com%2F/list, REQ: FcRB
[INFO] [stdout] Oct 18 04:24:08.160 INFO[rocket::server] [32mGET[0m [34m/crawl/https%3A%2F%2Fexample.com%2F/list[0m:
[INFO] [stdout] Oct 18 04:24:08.160 INFO[rocket::server] Matched: [36m([0m[37mlist[0m[36m)[0m [32mGET[0m [34m/crawl/<seed>/list[0m
[INFO] [stdout] Oct 18 04:24:08.160 INFO[rocket::server] [1;49;39mOutcome:[0m [49;32mSuccess[0m
[INFO] [stdout] Oct 18 04:24:08.160 INFO[mikes_crawler::better_logging] Completed request /crawl/https%3A%2F%2Fexample.com%2F/list with status 200 OK in 0.000s, REQ: FcRB
[INFO] [stdout] Oct 18 04:24:08.160 INFO[mikes_crawler::crawler] Got response with status 500 Internal Server Error: Not processing the body
[INFO] [stdout] Oct 18 04:24:08.161 INFO[mikes_crawler::crawler] Got body to process from https://example.com/start containing 130 chars
[INFO] [stdout] Oct 18 04:24:08.161 INFO[mikes_crawler::crawler] Got body to process from https://example.com/page1 containing 0 chars
[INFO] [stdout] Oct 18 04:24:08.161 INFO[mikes_crawler::crawler] Got body to process from https://example.com/page2 containing 0 chars
[INFO] [stdout] test api::tests::crawl_returns_result_from_crawler ... ok
[INFO] [stdout] test api::tests::crawl_return_bad_request_for_non_url ... ok
[INFO] [stdout] test crawler::tests::reports_single_server_error ... ok
[INFO] [stdout] test crawler::tests::reports_single_page_with_external_links ... ok
[INFO] [stdout] test api::tests::crawl_return_internal_error_from_crawler ... ok
[INFO] [stdout] test crawler::tests::reports_redirect_and_target ... ok
[INFO] [stdout] test link_extractor::tests::continues_after_script_tags ... ok
[INFO] [stdout] test crawler::tests::get_some_status ... ok
[INFO] [stdout] test crawler::tests::dont_revisit_due_to_redirect ... ok
[INFO] [stdout] Oct 18 04:24:08.161 INFO[mikes_crawler::crawler] Got body to process from https://example.com/start containing 180 chars
[INFO] [stdout] test link_extractor::tests::empty_lists_for_empty_html ... ok
[INFO] [stdout] test link_extractor::tests::extracts_links_in_other_domain_as_external_link ... ok
[INFO] [stdout] test link_extractor::tests::extracts_links_in_domain_as_internal_link ... ok
[INFO] [stdout] test link_extractor::tests::relative_links_are_internal_links ... ok
[INFO] [stdout] Oct 18 04:24:08.162 INFO[mikes_crawler::crawler] Got body to process from https://example.com/link1 containing 130 chars
[INFO] [stdout] Oct 18 04:24:08.162 INFO[mikes_crawler::crawler] Got body to process from https://example.com/link2 containing 130 chars
[INFO] [stdout] test crawler::tests::ignores_link_to_page_excluded_by_robots_txt ... ok
[INFO] [stdout] Oct 18 04:24:08.162 INFO[mikes_crawler::crawler] Got body to process from https://example.com/link1 containing 180 chars
[INFO] [stdout] Oct 18 04:24:08.162 INFO[mikes_crawler::crawler] Got body to process from https://example.com/link2 containing 180 chars
[INFO] [stdout] test crawler::tests::stop_after_loop_of_pages ... ok
[INFO] [stdout] Oct 18 04:24:08.162 INFO[mikes_crawler::crawler] Got body to process from https://example.com/link1 containing 0 chars
[INFO] [stdout] Oct 18 04:24:08.162 INFO[mikes_crawler::crawler] Got body to process from https://example.com/link2 containing 0 chars
[INFO] [stdout] Oct 18 04:24:08.163 INFO[mikes_crawler::crawler] Got body to process from https://example.com/back containing 131 chars
[INFO] [stdout] test crawler::tests::stop_after_parallel_loop_of_pages ... ok
[INFO] [stdout] test crawler::tests::follows_multiple_internal_links ... ok
[INFO] [stdout] test crawler::tests::dont_visit_fragments_separately ... ok
[INFO] [stdout] test crawler::tests::dont_revisit_if_found_from_redirect ... ok
[INFO] [stdout] test api::tests::list_returns_all_visited_urls ... ok
[INFO] [stdout] Oct 18 04:24:08.166 INFO[mikes_crawler::crawler] Got body to process from https://example.com/page1 containing 0 chars
[INFO] [stdout] test crawler::tests::crawl_tracking_is_removed_if_theres_an_error ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 27 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/release/build/mikes_crawler/37838266a7951f49/out/mikes_crawler-37838266a7951f49)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/integration.rs (/opt/rustwide/target/release/build/mikes_crawler/364b6c4829cc4070/out/integration-364b6c4829cc4070)
[INFO] [stdout] 
[INFO] [stdout] running 5 tests
[INFO] [stdout] Oct 18 04:24:08.263 INFO[httpmock::server] Listening on 127.0.0.1:35707
[INFO] [stdout] Oct 18 04:24:08.263 TRCE[polling::epoll] add: epoll_fd=14, fd=16, ev=Event { key: 18446744073709551615, readable: false, writable: false }
[INFO] [stdout] Oct 18 04:24:08.263 TRCE[polling::epoll] add: epoll_fd=14, fd=15, ev=Event { key: 18446744073709551615, readable: true, writable: false }
[INFO] [stdout] Oct 18 04:24:08.263 TRCE[polling::epoll] new: epoll_fd=14, event_fd=15, timer_fd=Some(16)
[INFO] [stdout] Oct 18 04:24:08.263 DEBG[<unknown>] agent_thread; id=0
[INFO] [stdout] Oct 18 04:24:08.264 TRCE[<unknown>] -> agent_thread
[INFO] [stdout] Oct 18 04:24:08.264 DEBG[<unknown>] agent took 876.9µs to start up 
[INFO] [stdout] Oct 18 04:24:08.265 DEBG[<unknown>] send_async; method=GET uri=http://127.0.0.1:35707/__httpmock__/ping
[INFO] [stdout] Oct 18 04:24:08.265 TRCE[<unknown>] -> send_async
[INFO] [stdout] Oct 18 04:24:08.265 DEBG[<unknown>] handler
[INFO] [stdout] Oct 18 04:24:08.265 TRCE[polling] Poller::notify()
[INFO] [stdout] Oct 18 04:24:08.265 TRCE[polling::epoll] notify: epoll_fd=14, event_fd=15
[INFO] [stdout] Oct 18 04:24:08.265 TRCE[<unknown>] <- send_async
[INFO] [stdout] Oct 18 04:24:08.266 TRCE[<unknown>] received message from agent handle 
[INFO] [stdout] Oct 18 04:24:08.266 TRCE[<unknown>] -> handler
[INFO] [stdout] Oct 18 04:24:08.266 DEBG[<unknown>] handler; id=0
[INFO] [stdout] Oct 18 04:24:08.266 TRCE[<unknown>] <- handler
[INFO] [stdout] Oct 18 04:24:08.266 TRCE[polling] Poller::wait(_, Some(0ns))
[INFO] [stdout] Oct 18 04:24:08.266 TRCE[polling::epoll] wait: epoll_fd=14, timeout=Some(0ns)
[INFO] [stdout] Oct 18 04:24:08.266 TRCE[polling::epoll] modify: epoll_fd=14, fd=16, ev=Event { key: 18446744073709551615, readable: true, writable: false }
[INFO] [stdout] Oct 18 04:24:08.266 TRCE[polling::epoll] new events: epoll_fd=14, res=1
[INFO] [stdout] Oct 18 04:24:08.266 TRCE[polling::epoll] modify: epoll_fd=14, fd=15, ev=Event { key: 18446744073709551615, readable: true, writable: false }
[INFO] [stdout] Oct 18 04:24:08.266 TRCE[<unknown>] -> handler
[INFO] [stdout] Oct 18 04:24:08.266 DEBG[<unknown>]   Trying 127.0.0.1:35707... 
[INFO] [stdout] Oct 18 04:24:08.266 TRCE[<unknown>] <- handler
[INFO] [stdout] Oct 18 04:24:08.266 TRCE[<unknown>] -> handler
[INFO] [stdout] Oct 18 04:24:08.266 DEBG[<unknown>] Failed to set TCP_KEEPINTVL on fd 19 
[INFO] [stdout] Oct 18 04:24:08.266 TRCE[<unknown>] <- handler
[INFO] [stdout] Oct 18 04:24:08.266 TRCE[<unknown>] -> handler
[INFO] [stdout] Oct 18 04:24:08.266 DEBG[<unknown>] Connected to 127.0.0.1 (127.0.0.1) port 35707 (#0) 
[INFO] [stdout] Oct 18 04:24:08.266 TRCE[<unknown>] <- handler
[INFO] [stdout] Oct 18 04:24:08.266 TRCE[<unknown>] -> handler
[INFO] [stdout] Oct 18 04:24:08.266 TRCE[<unknown>] >> GET /__httpmock__/ping HTTP/1.1\r\nHost: 127.0.0.1:35707\r\nAccept: */*\r\nAccept-Encoding: deflate, gzip\r\nuser-agent: curl/7.79.1-DEV isahc/1.5.1\r\nContent-Length: 0\r\n\r\n 
[INFO] [stdout] Oct 18 04:24:08.266 TRCE[<unknown>] <- handler
[INFO] [stdout] Oct 18 04:24:08.266 TRCE[polling::epoll] add: epoll_fd=14, fd=19, ev=Event { key: 19, readable: true, writable: false }
[INFO] [stdout] Oct 18 04:24:08.266 TRCE[polling] Poller::wait(_, Some(198.987491ms))
[INFO] [stdout] Oct 18 04:24:08.266 TRCE[polling::epoll] wait: epoll_fd=14, timeout=Some(198.987491ms)
[INFO] [stdout] Oct 18 04:24:08.266 TRCE[polling::epoll] modify: epoll_fd=14, fd=16, ev=Event { key: 18446744073709551615, readable: true, writable: false }
[INFO] [stdout] Oct 18 04:24:08.266 TRCE[<unknown>] Conn::read_head 
[INFO] [stdout] Oct 18 04:24:08.266 TRCE[<unknown>] flushed({role=server}): State { reading: Init, writing: Init, keep_alive: Busy } 
[INFO] [stdout] Oct 18 04:24:08.266 TRCE[<unknown>] Conn::read_head 
[INFO] [stdout] Oct 18 04:24:08.266 TRCE[<unknown>] received 163 bytes 
[INFO] [stdout] Oct 18 04:24:08.266 TRCE[<unknown>] parse_headers
[INFO] [stdout] Oct 18 04:24:08.266 TRCE[<unknown>] -> parse_headers
[INFO] [stdout] Oct 18 04:24:08.266 TRCE[<unknown>] Request.parse bytes=163 
[INFO] [stdout] Oct 18 04:24:08.266 INFO[httpmock::server] Listening on 127.0.0.1:43611
[INFO] [stdout] Oct 18 04:24:08.266 TRCE[<unknown>] Request.parse Complete(163) 
[INFO] [stdout] Oct 18 04:24:08.266 TRCE[<unknown>] <- parse_headers
[INFO] [stdout] Oct 18 04:24:08.266 TRCE[<unknown>] -- parse_headers
[INFO] [stdout] Oct 18 04:24:08.266 DEBG[<unknown>] parsed 5 headers 
[INFO] [stdout] Oct 18 04:24:08.266 DEBG[<unknown>] incoming body is empty 
[INFO] [stdout] Oct 18 04:24:08.266 TRCE[polling::epoll] add: epoll_fd=26, fd=28, ev=Event { key: 18446744073709551615, readable: false, writable: false }
[INFO] [stdout] Oct 18 04:24:08.266 TRCE[polling::epoll] add: epoll_fd=26, fd=27, ev=Event { key: 18446744073709551615, readable: true, writable: false }
[INFO] [stdout] Oct 18 04:24:08.266 TRCE[httpmock::server] Routing incoming request: ServerRequestHeader { method: "GET", path: "/__httpmock__/ping", query: "", headers: [("host", "127.0.0.1:35707"), ("accept", "*/*"), ("accept-encoding", "deflate, gzip"), ("user-agent", "curl/7.79.1-DEV isahc/1.5.1"), ("content-length", "0")] }
[INFO] [stdout] Oct 18 04:24:08.266 TRCE[polling::epoll] new: epoll_fd=26, event_fd=27, timer_fd=Some(28)
[INFO] [stdout] Oct 18 04:24:08.266 DEBG[<unknown>] agent_thread; id=1
[INFO] [stdout] Oct 18 04:24:08.266 TRCE[<unknown>] encode_headers
[INFO] [stdout] Oct 18 04:24:08.266 TRCE[<unknown>] -> encode_headers
[INFO] [stdout] Oct 18 04:24:08.266 TRCE[<unknown>] Server::encode status=200, body=None, req_method=Some(GET) 
[INFO] [stdout] Oct 18 04:24:08.266 TRCE[<unknown>] <- encode_headers
[INFO] [stdout] Oct 18 04:24:08.266 TRCE[<unknown>] -- encode_headers
[INFO] [stdout] Oct 18 04:24:08.266 TRCE[polling::epoll] new events: epoll_fd=14, res=1
[INFO] [stdout] Oct 18 04:24:08.266 TRCE[polling::epoll] modify: epoll_fd=14, fd=15, ev=Event { key: 18446744073709551615, readable: true, writable: false }
[INFO] [stdout] Oct 18 04:24:08.267 TRCE[<unknown>] socket event socket=19 readable=true writable=false 
[INFO] [stdout] Oct 18 04:24:08.267 TRCE[<unknown>] -> handler
[INFO] [stdout] Oct 18 04:24:08.267 DEBG[<unknown>] Mark bundle as not supporting multiuse 
[INFO] [stdout] Oct 18 04:24:08.267 TRCE[<unknown>] <- handler
[INFO] [stdout] Oct 18 04:24:08.267 TRCE[<unknown>] -> handler
[INFO] [stdout] Oct 18 04:24:08.267 TRCE[<unknown>] << HTTP/1.1 200 OK\r\n 
[INFO] [stdout] Oct 18 04:24:08.267 TRCE[<unknown>] <- handler
[INFO] [stdout] Oct 18 04:24:08.267 TRCE[<unknown>] header
[INFO] [stdout] Oct 18 04:24:08.267 TRCE[<unknown>] -> header
[INFO] [stdout] Oct 18 04:24:08.267 TRCE[<unknown>] <- header
[INFO] [stdout] Oct 18 04:24:08.267 TRCE[<unknown>] -- header
[INFO] [stdout] Oct 18 04:24:08.267 TRCE[<unknown>] -> handler
[INFO] [stdout] Oct 18 04:24:08.267 TRCE[<unknown>] << content-length: 0\r\n 
[INFO] [stdout] Oct 18 04:24:08.267 TRCE[<unknown>] <- handler
[INFO] [stdout] Oct 18 04:24:08.267 TRCE[<unknown>] header
[INFO] [stdout] Oct 18 04:24:08.267 TRCE[<unknown>] -> header
[INFO] [stdout] Oct 18 04:24:08.267 TRCE[<unknown>] <- header
[INFO] [stdout] Oct 18 04:24:08.267 TRCE[<unknown>] -- header
[INFO] [stdout] Oct 18 04:24:08.267 TRCE[<unknown>] -> handler
[INFO] [stdout] Oct 18 04:24:08.267 TRCE[<unknown>] << date: Sun, 18 Oct 2026 04:24:08 GMT\r\n 
[INFO] [stdout] Oct 18 04:24:08.267 TRCE[<unknown>] <- handler
[INFO] [stdout] Oct 18 04:24:08.267 TRCE[<unknown>] header
[INFO] [stdout] Oct 18 04:24:08.267 TRCE[<unknown>] -> header
[INFO] [stdout] Oct 18 04:24:08.267 TRCE[<unknown>] <- header
[INFO] [stdout] Oct 18 04:24:08.267 TRCE[<unknown>] -- header
[INFO] [stdout] Oct 18 04:24:08.267 TRCE[<unknown>] header
[INFO] [stdout] Oct 18 04:24:08.267 TRCE[<unknown>] -> header
[INFO] [stdout] Oct 18 04:24:08.267 TRCE[<unknown>] <- header
[INFO] [stdout] Oct 18 04:24:08.267 TRCE[<unknown>] -- header
[INFO] [stdout] Oct 18 04:24:08.267 TRCE[<unknown>] -> handler
[INFO] [stdout] Oct 18 04:24:08.267 TRCE[<unknown>] << \r\n 
[INFO] [stdout] Oct 18 04:24:08.267 TRCE[<unknown>] <- handler
[INFO] [stdout] Oct 18 04:24:08.267 TRCE[<unknown>] -> handler
[INFO] [stdout] Oct 18 04:24:08.267 DEBG[<unknown>] Connection #0 to host 127.0.0.1 left intact 
[INFO] [stdout] Oct 18 04:24:08.267 TRCE[<unknown>] <- handler
[INFO] [stdout] Oct 18 04:24:08.267 TRCE[polling::epoll] remove: epoll_fd=14, fd=19
[INFO] [stdout] Oct 18 04:24:08.267 TRCE[<unknown>] -- handler
[INFO] [stdout] Oct 18 04:24:08.267 TRCE[<unknown>] -> send_async
[INFO] [stdout] Oct 18 04:24:08.267 TRCE[<unknown>] <- send_async
[INFO] [stdout] Oct 18 04:24:08.267 TRCE[<unknown>] -- send_async
[INFO] [stdout] Oct 18 04:24:08.267 TRCE[httpmock::server::web::handlers] Deleted all mocks
[INFO] [stdout] Oct 18 04:24:08.267 TRCE[httpmock::server::web::handlers] Deleted request history
[INFO] [stdout] Oct 18 04:24:08.267 DEBG[httpmock::server::web::handlers] Adding new mock with ID=0
[INFO] [stdout] Oct 18 04:24:08.267 DEBG[httpmock::server::web::handlers] Adding new mock with ID=1
[INFO] [stdout] Oct 18 04:24:08.267 DEBG[httpmock::server::web::handlers] Adding new mock with ID=2
[INFO] [stdout] Oct 18 04:24:08.267 DEBG[httpmock::server::web::handlers] Adding new mock with ID=3
[INFO] [stdout] Oct 18 04:24:08.267 TRCE[reqwest::blocking::wait] (ThreadId(4)) park without timeout
[INFO] [stdout] Oct 18 04:24:08.267 DEBG[<unknown>] flushed 75 bytes 
[INFO] [stdout] Oct 18 04:24:08.267 TRCE[<unknown>] flushed({role=server}): State { reading: Init, writing: Init, keep_alive: Idle } 
[INFO] [stdout] Oct 18 04:24:08.267 TRCE[<unknown>] -> agent_thread
[INFO] [stdout] Oct 18 04:24:08.267 DEBG[<unknown>] agent took 1.109571ms to start up 
[INFO] [stdout] Oct 18 04:24:08.268 DEBG[<unknown>] send_async; method=GET uri=http://127.0.0.1:43611/__httpmock__/ping
[INFO] [stdout] Oct 18 04:24:08.268 TRCE[<unknown>] -> send_async
[INFO] [stdout] Oct 18 04:24:08.268 DEBG[<unknown>] handler
[INFO] [stdout] Oct 18 04:24:08.268 TRCE[polling] Poller::notify()
[INFO] [stdout] Oct 18 04:24:08.268 TRCE[polling::epoll] notify: epoll_fd=26, event_fd=27
[INFO] [stdout] Oct 18 04:24:08.268 TRCE[<unknown>] <- send_async
[INFO] [stdout] Oct 18 04:24:08.269 TRCE[polling::epoll] add: epoll_fd=36, fd=38, ev=Event { key: 18446744073709551615, readable: false, writable: false }
[INFO] [stdout] Oct 18 04:24:08.269 INFO[httpmock::server] Listening on 127.0.0.1:39989
[INFO] [stdout] Oct 18 04:24:08.269 TRCE[polling::epoll] add: epoll_fd=36, fd=37, ev=Event { key: 18446744073709551615, readable: true, writable: false }
[INFO] [stdout] Oct 18 04:24:08.269 TRCE[polling::epoll] new: epoll_fd=36, event_fd=37, timer_fd=Some(38)
[INFO] [stdout] Oct 18 04:24:08.269 DEBG[<unknown>] agent_thread; id=2
[INFO] [stdout] Oct 18 04:24:08.269 TRCE[<unknown>] received message from agent handle 
[INFO] [stdout] Oct 18 04:24:08.269 TRCE[<unknown>] -> handler
[INFO] [stdout] Oct 18 04:24:08.269 DEBG[<unknown>] handler; id=0
[INFO] [stdout] Oct 18 04:24:08.269 TRCE[<unknown>] <- handler
[INFO] [stdout] Oct 18 04:24:08.269 TRCE[polling] Poller::wait(_, Some(0ns))
[INFO] [stdout] Oct 18 04:24:08.269 TRCE[polling::epoll] wait: epoll_fd=26, timeout=Some(0ns)
[INFO] [stdout] Oct 18 04:24:08.269 TRCE[polling::epoll] modify: epoll_fd=26, fd=28, ev=Event { key: 18446744073709551615, readable: true, writable: false }
[INFO] [stdout] Oct 18 04:24:08.269 TRCE[polling::epoll] new events: epoll_fd=26, res=1
[INFO] [stdout] Oct 18 04:24:08.269 TRCE[polling::epoll] modify: epoll_fd=26, fd=27, ev=Event { key: 18446744073709551615, readable: true, writable: false }
[INFO] [stdout] Oct 18 04:24:08.269 TRCE[<unknown>] -> handler
[INFO] [stdout] Oct 18 04:24:08.269 DEBG[<unknown>]   Trying 127.0.0.1:43611... 
[INFO] [stdout] Oct 18 04:24:08.269 TRCE[<unknown>] <- handler
[INFO] [stdout] Oct 18 04:24:08.269 TRCE[<unknown>] -> handler
[INFO] [stdout] Oct 18 04:24:08.269 DEBG[<unknown>] Failed to set TCP_KEEPINTVL on fd 39 
[INFO] [stdout] Oct 18 04:24:08.269 TRCE[<unknown>] <- handler
[INFO] [stdout] Oct 18 04:24:08.269 TRCE[<unknown>] -> handler
[INFO] [stdout] Oct 18 04:24:08.269 DEBG[<unknown>] Connected to 127.0.0.1 (127.0.0.1) port 43611 (#0) 
[INFO] [stdout] Oct 18 04:24:08.269 TRCE[<unknown>] <- handler
[INFO] [stdout] Oct 18 04:24:08.269 TRCE[<unknown>] -> handler
[INFO] [stdout] Oct 18 04:24:08.269 TRCE[<unknown>] >> GET /__httpmock__/ping HTTP/1.1\r\nHost: 127.0.0.1:43611\r\nAccept: */*\r\nAccept-Encoding: deflate, gzip\r\nuser-agent: curl/7.79.1-DEV isahc/1.5.1\r\nContent-Length: 0\r\n\r\n 
[INFO] [stdout] Oct 18 04:24:08.269 TRCE[<unknown>] <- handler
[INFO] [stdout] Oct 18 04:24:08.269 TRCE[polling::epoll] add: epoll_fd=26, fd=39, ev=Event { key: 39, readable: true, writable: false }
[INFO] [stdout] Oct 18 04:24:08.269 TRCE[polling] Poller::wait(_, Some(198.98892ms))
[INFO] [stdout] Oct 18 04:24:08.269 TRCE[polling::epoll] wait: epoll_fd=26, timeout=Some(198.98892ms)
[INFO] [stdout] Oct 18 04:24:08.269 TRCE[polling::epoll] modify: epoll_fd=26, fd=28, ev=Event { key: 18446744073709551615, readable: true, writable: false }
[INFO] [stdout] Oct 18 04:24:08.269 TRCE[<unknown>] Conn::read_head 
[INFO] [stdout] Oct 18 04:24:08.270 TRCE[<unknown>] flushed({role=server}): State { reading: Init, writing: Init, keep_alive: Busy } 
[INFO] [stdout] Oct 18 04:24:08.270 TRCE[<unknown>] Conn::read_head 
[INFO] [stdout] Oct 18 04:24:08.270 TRCE[<unknown>] received 163 bytes 
[INFO] [stdout] Oct 18 04:24:08.270 TRCE[<unknown>] parse_headers
[INFO] [stdout] Oct 18 04:24:08.270 TRCE[<unknown>] -> parse_headers
[INFO] [stdout] Oct 18 04:24:08.270 TRCE[<unknown>] Request.parse bytes=163 
[INFO] [stdout] Oct 18 04:24:08.270 TRCE[<unknown>] Request.parse Complete(163) 
[INFO] [stdout] Oct 18 04:24:08.270 TRCE[<unknown>] <- parse_headers
[INFO] [stdout] Oct 18 04:24:08.270 TRCE[<unknown>] -- parse_headers
[INFO] [stdout] Oct 18 04:24:08.270 DEBG[<unknown>] parsed 5 headers 
[INFO] [stdout] Oct 18 04:24:08.270 DEBG[<unknown>] incoming body is empty 
[INFO] [stdout] Oct 18 04:24:08.270 TRCE[httpmock::server] Routing incoming request: ServerRequestHeader { method: "GET", path: "/__httpmock__/ping", query: "", headers: [("host", "127.0.0.1:43611"), ("accept", "*/*"), ("accept-encoding", "deflate, gzip"), ("user-agent", "curl/7.79.1-DEV isahc/1.5.1"), ("content-length", "0")] }
[INFO] [stdout] Oct 18 04:24:08.270 TRCE[<unknown>] encode_headers
[INFO] [stdout] Oct 18 04:24:08.270 TRCE[<unknown>] -> encode_headers
[INFO] [stdout] Oct 18 04:24:08.270 TRCE[<unknown>] Server::encode status=200, body=None, req_method=Some(GET) 
[INFO] [stdout] Oct 18 04:24:08.270 TRCE[<unknown>] <- encode_headers
[INFO] [stdout] Oct 18 04:24:08.270 TRCE[<unknown>] -- encode_headers
[INFO] [stdout] Oct 18 04:24:08.270 DEBG[<unknown>] flushed 75 bytes 
[INFO] [stdout] Oct 18 04:24:08.270 TRCE[<unknown>] flushed({role=server}): State { reading: Init, writing: Init, keep_alive: Idle } 
[INFO] [stdout] Oct 18 04:24:08.273 TRCE[polling::epoll] new events: epoll_fd=26, res=1
[INFO] [stdout] Oct 18 04:24:08.273 TRCE[polling::epoll] modify: epoll_fd=26, fd=27, ev=Event { key: 18446744073709551615, readable: true, writable: false }
[INFO] [stdout] Oct 18 04:24:08.273 TRCE[<unknown>] socket event socket=39 readable=true writable=false 
[INFO] [stdout] Oct 18 04:24:08.273 TRCE[<unknown>] -> handler
[INFO] [stdout] Oct 18 04:24:08.273 DEBG[<unknown>] Mark bundle as not supporting multiuse 
[INFO] [stdout] Oct 18 04:24:08.273 TRCE[<unknown>] <- handler
[INFO] [stdout] Oct 18 04:24:08.273 TRCE[<unknown>] -> handler
[INFO] [stdout] Oct 18 04:24:08.273 TRCE[<unknown>] << HTTP/1.1 200 OK\r\n 
[INFO] [stdout] Oct 18 04:24:08.273 TRCE[<unknown>] <- handler
[INFO] [stdout] Oct 18 04:24:08.273 TRCE[<unknown>] header
[INFO] [stdout] Oct 18 04:24:08.273 TRCE[<unknown>] -> header
[INFO] [stdout] Oct 18 04:24:08.273 TRCE[<unknown>] <- header
[INFO] [stdout] Oct 18 04:24:08.273 TRCE[<unknown>] -- header
[INFO] [stdout] Oct 18 04:24:08.273 TRCE[<unknown>] -> handler
[INFO] [stdout] Oct 18 04:24:08.273 TRCE[<unknown>] << content-length: 0\r\n 
[INFO] [stdout] Oct 18 04:24:08.273 TRCE[<unknown>] <- handler
[INFO] [stdout] Oct 18 04:24:08.273 TRCE[<unknown>] header
[INFO] [stdout] Oct 18 04:24:08.273 TRCE[<unknown>] -> header
[INFO] [stdout] Oct 18 04:24:08.273 TRCE[<unknown>] <- header
[INFO] [stdout] Oct 18 04:24:08.273 TRCE[<unknown>] -- header
[INFO] [stdout] Oct 18 04:24:08.273 TRCE[<unknown>] -> handler
[INFO] [stdout] Oct 18 04:24:08.273 TRCE[<unknown>] << date: Sun, 18 Oct 2026 04:24:08 GMT\r\n 
[INFO] [stdout] Oct 18 04:24:08.273 TRCE[<unknown>] <- handler
[INFO] [stdout] Oct 18 04:24:08.273 TRCE[<unknown>] header
[INFO] [stdout] Oct 18 04:24:08.273 TRCE[<unknown>] -> header
[INFO] [stdout] Oct 18 04:24:08.273 TRCE[<unknown>] <- header
[INFO] [stdout] Oct 18 04:24:08.273 TRCE[<unknown>] -- header
[INFO] [stdout] Oct 18 04:24:08.273 TRCE[<unknown>] header
[INFO] [stdout] Oct 18 04:24:08.273 TRCE[<unknown>] -> header
[INFO] [stdout] Oct 18 04:24:08.273 TRCE[<unknown>] <- header
[INFO] [stdout] Oct 18 04:24:08.273 TRCE[<unknown>] -- header
[INFO] [stdout] Oct 18 04:24:08.273 TRCE[<unknown>] -> handler
[INFO] [stdout] Oct 18 04:24:08.273 TRCE[<unknown>] << \r\n 
[INFO] [stdout] Oct 18 04:24:08.273 TRCE[<unknown>] <- handler
[INFO] [stdout] Oct 18 04:24:08.273 TRCE[<unknown>] -> handler
[INFO] [stdout] Oct 18 04:24:08.273 DEBG[<unknown>] Connection #0 to host 127.0.0.1 left intact 
[INFO] [stdout] Oct 18 04:24:08.273 TRCE[<unknown>] <- handler
[INFO] [stdout] Oct 18 04:24:08.273 TRCE[polling::epoll] remove: epoll_fd=26, fd=39
[INFO] [stdout] Oct 18 04:24:08.273 TRCE[<unknown>] -- handler
[INFO] [stdout] Oct 18 04:24:08.274 TRCE[<unknown>] -> send_async
[INFO] [stdout] Oct 18 04:24:08.274 TRCE[<unknown>] <- send_async
[INFO] [stdout] Oct 18 04:24:08.274 TRCE[<unknown>] -- send_async
[INFO] [stdout] Oct 18 04:24:08.274 TRCE[httpmock::server::web::handlers] Deleted all mocks
[INFO] [stdout] Oct 18 04:24:08.274 TRCE[httpmock::server::web::handlers] Deleted request history
[INFO] [stdout] Oct 18 04:24:08.274 DEBG[httpmock::server::web::handlers] Adding new mock with ID=0
[INFO] [stdout] Oct 18 04:24:08.274 DEBG[httpmock::server::web::handlers] Adding new mock with ID=1
[INFO] [stdout] Oct 18 04:24:08.274 DEBG[httpmock::server::web::handlers] Adding new mock with ID=2
[INFO] [stdout] Oct 18 04:24:08.274 DEBG[httpmock::server::web::handlers] Adding new mock with ID=3
[INFO] [stdout] Oct 18 04:24:08.274 DEBG[httpmock::server::web::handlers] Adding new mock with ID=4
[INFO] [stdout] Oct 18 04:24:08.274 DEBG[httpmock::server::web::handlers] Adding new mock with ID=5
[INFO] [stdout] Oct 18 04:24:08.274 TRCE[reqwest::blocking::wait] (ThreadId(2)) park without timeout
[INFO] [stdout] Oct 18 04:24:08.275 TRCE[<unknown>] -> agent_thread
[INFO] [stdout] Oct 18 04:24:08.275 DEBG[<unknown>] agent took 6.263719ms to start up 
[INFO] [stdout] Oct 18 04:24:08.275 DEBG[<unknown>] send_async; method=GET uri=http://127.0.0.1:39989/__httpmock__/ping
[INFO] [stdout] Oct 18 04:24:08.275 TRCE[<unknown>] -> send_async
[INFO] [stdout] Oct 18 04:24:08.275 DEBG[<unknown>] handler
[INFO] [stdout] Oct 18 04:24:08.275 TRCE[polling] Poller::notify()
[INFO] [stdout] Oct 18 04:24:08.275 TRCE[polling::epoll] notify: epoll_fd=36, event_fd=37
[INFO] [stdout] Oct 18 04:24:08.275 TRCE[<unknown>] <- send_async
[INFO] [stdout] Oct 18 04:24:08.275 TRCE[reqwest::blocking::client] (ThreadId(30)) start runtime::block_on
[INFO] [stdout] Oct 18 04:24:08.275 TRCE[<unknown>] received message from agent handle 
[INFO] [stdout] Oct 18 04:24:08.275 TRCE[<unknown>] -> handler
[INFO] [stdout] Oct 18 04:24:08.275 DEBG[<unknown>] handler; id=0
[INFO] [stdout] Oct 18 04:24:08.275 TRCE[<unknown>] <- handler
[INFO] [stdout] Oct 18 04:24:08.275 TRCE[polling] Poller::wait(_, Some(0ns))
[INFO] [stdout] Oct 18 04:24:08.275 TRCE[polling::epoll] wait: epoll_fd=36, timeout=Some(0ns)
[INFO] [stdout] Oct 18 04:24:08.275 TRCE[polling::epoll] modify: epoll_fd=36, fd=38, ev=Event { key: 18446744073709551615, readable: true, writable: false }
[INFO] [stdout] Oct 18 04:24:08.275 TRCE[polling::epoll] new events: epoll_fd=36, res=1
[INFO] [stdout] Oct 18 04:24:08.275 TRCE[polling::epoll] modify: epoll_fd=36, fd=37, ev=Event { key: 18446744073709551615, readable: true, writable: false }
[INFO] [stdout] Oct 18 04:24:08.275 TRCE[<unknown>] -> handler
[INFO] [stdout] Oct 18 04:24:08.275 DEBG[<unknown>]   Trying 127.0.0.1:39989... 
[INFO] [stdout] Oct 18 04:24:08.275 TRCE[<unknown>] <- handler
[INFO] [stdout] Oct 18 04:24:08.275 TRCE[<unknown>] -> handler
[INFO] [stdout] Oct 18 04:24:08.275 DEBG[<unknown>] Failed to set TCP_KEEPINTVL on fd 47 
[INFO] [stdout] Oct 18 04:24:08.275 TRCE[<unknown>] <- handler
[INFO] [stdout] Oct 18 04:24:08.276 TRCE[<unknown>] -> handler
[INFO] [stdout] Oct 18 04:24:08.276 DEBG[<unknown>] Connected to 127.0.0.1 (127.0.0.1) port 39989 (#0) 
[INFO] [stdout] Oct 18 04:24:08.276 TRCE[<unknown>] <- handler
[INFO] [stdout] Oct 18 04:24:08.276 TRCE[<unknown>] -> handler
[INFO] [stdout] Oct 18 04:24:08.276 TRCE[<unknown>] >> GET /__httpmock__/ping HTTP/1.1\r\nHost: 127.0.0.1:39989\r\nAccept: */*\r\nAccept-Encoding: deflate, gzip\r\nuser-agent: curl/7.79.1-DEV isahc/1.5.1\r\nContent-Length: 0\r\n\r\n 
[INFO] [stdout] Oct 18 04:24:08.276 TRCE[<unknown>] <- handler
[INFO] [stdout] Oct 18 04:24:08.276 TRCE[polling::epoll] add: epoll_fd=36, fd=47, ev=Event { key: 47, readable: true, writable: false }
[INFO] [stdout] Oct 18 04:24:08.276 TRCE[<unknown>] Conn::read_head 
[INFO] [stdout] Oct 18 04:24:08.276 TRCE[polling] Poller::wait(_, Some(198.98854ms))
[INFO] [stdout] Oct 18 04:24:08.276 TRCE[polling::epoll] wait: epoll_fd=36, timeout=Some(198.98854ms)
[INFO] [stdout] Oct 18 04:24:08.276 TRCE[polling::epoll] modify: epoll_fd=36, fd=38, ev=Event { key: 18446744073709551615, readable: true, writable: false }
[INFO] [stdout] Oct 18 04:24:08.276 TRCE[<unknown>] flushed({role=server}): State { reading: Init, writing: Init, keep_alive: Busy } 
[INFO] [stdout] Oct 18 04:24:08.276 TRCE[<unknown>] Conn::read_head 
[INFO] [stdout] Oct 18 04:24:08.276 TRCE[<unknown>] received 163 bytes 
[INFO] [stdout] Oct 18 04:24:08.276 TRCE[<unknown>] parse_headers
[INFO] [stdout] Oct 18 04:24:08.276 TRCE[<unknown>] -> parse_headers
[INFO] [stdout] Oct 18 04:24:08.276 TRCE[<unknown>] Request.parse bytes=163 
[INFO] [stdout] Oct 18 04:24:08.276 TRCE[<unknown>] Request.parse Complete(163) 
[INFO] [stdout] Oct 18 04:24:08.276 TRCE[<unknown>] <- parse_headers
[INFO] [stdout] Oct 18 04:24:08.276 TRCE[<unknown>] -- parse_headers
[INFO] [stdout] Oct 18 04:24:08.276 DEBG[<unknown>] parsed 5 headers 
[INFO] [stdout] Oct 18 04:24:08.276 DEBG[<unknown>] incoming body is empty 
[INFO] [stdout] Oct 18 04:24:08.276 TRCE[httpmock::server] Routing incoming request: ServerRequestHeader { method: "GET", path: "/__httpmock__/ping", query: "", headers: [("host", "127.0.0.1:39989"), ("accept", "*/*"), ("accept-encoding", "deflate, gzip"), ("user-agent", "curl/7.79.1-DEV isahc/1.5.1"), ("content-length", "0")] }
[INFO] [stdout] Oct 18 04:24:08.276 TRCE[<unknown>] encode_headers
[INFO] [stdout] Oct 18 04:24:08.276 TRCE[<unknown>] -> encode_headers
[INFO] [stdout] Oct 18 04:24:08.276 TRCE[<unknown>] Server::encode status=200, body=None, req_method=Some(GET) 
[INFO] [stdout] Oct 18 04:24:08.276 TRCE[<unknown>] <- encode_headers
[INFO] [stdout] Oct 18 04:24:08.276 TRCE[<unknown>] -- encode_headers
[INFO] [stdout] Oct 18 04:24:08.276 DEBG[<unknown>] flushed 75 bytes 
[INFO] [stdout] Oct 18 04:24:08.276 TRCE[<unknown>] flushed({role=server}): State { reading: Init, writing: Init, keep_alive: Idle } 
[INFO] [stdout] Oct 18 04:24:08.276 TRCE[polling::epoll] new events: epoll_fd=36, res=1
[INFO] [stdout] Oct 18 04:24:08.276 TRCE[polling::epoll] modify: epoll_fd=36, fd=37, ev=Event { key: 18446744073709551615, readable: true, writable: false }
[INFO] [stdout] Oct 18 04:24:08.276 TRCE[<unknown>] socket event socket=47 readable=true writable=false 
[INFO] [stdout] Oct 18 04:24:08.276 TRCE[<unknown>] -> handler
[INFO] [stdout] Oct 18 04:24:08.276 DEBG[<unknown>] Mark bundle as not supporting multiuse 
[INFO] [stdout] Oct 18 04:24:08.276 TRCE[<unknown>] <- handler
[INFO] [stdout] Oct 18 04:24:08.276 TRCE[<unknown>] -> handler
[INFO] [stdout] Oct 18 04:24:08.276 TRCE[<unknown>] << HTTP/1.1 200 OK\r\n 
[INFO] [stdout] Oct 18 04:24:08.276 TRCE[<unknown>] <- handler
[INFO] [stdout] Oct 18 04:24:08.276 TRCE[<unknown>] header
[INFO] [stdout] Oct 18 04:24:08.276 TRCE[<unknown>] -> header
[INFO] [stdout] Oct 18 04:24:08.276 TRCE[<unknown>] <- header
[INFO] [stdout] Oct 18 04:24:08.276 TRCE[<unknown>] -- header
[INFO] [stdout] Oct 18 04:24:08.276 TRCE[<unknown>] -> handler
[INFO] [stdout] Oct 18 04:24:08.276 TRCE[<unknown>] << content-length: 0\r\n 
[INFO] [stdout] Oct 18 04:24:08.276 TRCE[<unknown>] <- handler
[INFO] [stdout] Oct 18 04:24:08.276 TRCE[<unknown>] header
[INFO] [stdout] Oct 18 04:24:08.276 TRCE[<unknown>] -> header
[INFO] [stdout] Oct 18 04:24:08.276 TRCE[<unknown>] <- header
[INFO] [stdout] Oct 18 04:24:08.276 TRCE[<unknown>] -- header
[INFO] [stdout] Oct 18 04:24:08.276 TRCE[<unknown>] -> handler
[INFO] [stdout] Oct 18 04:24:08.276 TRCE[<unknown>] << date: Sun, 18 Oct 2026 04:24:08 GMT\r\n 
[INFO] [stdout] Oct 18 04:24:08.276 TRCE[<unknown>] <- handler
[INFO] [stdout] Oct 18 04:24:08.276 TRCE[<unknown>] header
[INFO] [stdout] Oct 18 04:24:08.276 TRCE[<unknown>] -> header
[INFO] [stdout] Oct 18 04:24:08.276 TRCE[<unknown>] <- header
[INFO] [stdout] Oct 18 04:24:08.276 TRCE[<unknown>] -- header
[INFO] [stdout] Oct 18 04:24:08.276 TRCE[<unknown>] header
[INFO] [stdout] Oct 18 04:24:08.276 TRCE[<unknown>] -> header
[INFO] [stdout] Oct 18 04:24:08.276 TRCE[<unknown>] <- header
[INFO] [stdout] Oct 18 04:24:08.276 TRCE[<unknown>] -- header
[INFO] [stdout] Oct 18 04:24:08.276 TRCE[<unknown>] -> handler
[INFO] [stdout] Oct 18 04:24:08.276 TRCE[<unknown>] << \r\n 
[INFO] [stdout] Oct 18 04:24:08.276 TRCE[<unknown>] <- handler
[INFO] [stdout] Oct 18 04:24:08.276 TRCE[<unknown>] -> handler
[INFO] [stdout] Oct 18 04:24:08.276 DEBG[<unknown>] Connection #0 to host 127.0.0.1 left intact 
[INFO] [stdout] Oct 18 04:24:08.276 TRCE[<unknown>] <- handler
[INFO] [stdout] Oct 18 04:24:08.276 TRCE[polling::epoll] remove: epoll_fd=36, fd=47
[INFO] [stdout] Oct 18 04:24:08.276 TRCE[<unknown>] -- handler
[INFO] [stdout] Oct 18 04:24:08.276 TRCE[<unknown>] -> send_async
[INFO] [stdout] Oct 18 04:24:08.276 TRCE[<unknown>] <- send_async
[INFO] [stdout] Oct 18 04:24:08.276 TRCE[<unknown>] -- send_async
[INFO] [stdout] Oct 18 04:24:08.276 TRCE[httpmock::server::web::handlers] Deleted all mocks
[INFO] [stdout] Oct 18 04:24:08.276 TRCE[httpmock::server::web::handlers] Deleted request history
[INFO] [stdout] Oct 18 04:24:08.276 DEBG[httpmock::server::web::handlers] Adding new mock with ID=0
[INFO] [stdout] Oct 18 04:24:08.276 TRCE[reqwest::blocking::wait] (ThreadId(3)) park without timeout
[INFO] [stdout] Oct 18 04:24:08.277 TRCE[reqwest::blocking::client] (ThreadId(32)) start runtime::block_on
[INFO] [stdout] Oct 18 04:24:08.277 INFO[httpmock::server] Listening on 127.0.0.1:41417
[INFO] [stdout] Oct 18 04:24:08.278 TRCE[polling::epoll] add: epoll_fd=58, fd=60, ev=Event { key: 18446744073709551615, readable: false, writable: false }
[INFO] [stdout] Oct 18 04:24:08.278 TRCE[polling::epoll] add: epoll_fd=58, fd=59, ev=Event { key: 18446744073709551615, readable: true, writable: false }
[INFO] [stdout] Oct 18 04:24:08.278 TRCE[polling::epoll] new: epoll_fd=58, event_fd=59, timer_fd=Some(60)
[INFO] [stdout] Oct 18 04:24:08.278 DEBG[<unknown>] agent_thread; id=3
[INFO] [stdout] Oct 18 04:24:08.278 TRCE[<unknown>] -> agent_thread
[INFO] [stdout] Oct 18 04:24:08.278 DEBG[<unknown>] agent took 632.28µs to start up 
[INFO] [stdout] Oct 18 04:24:08.278 DEBG[<unknown>] send_async; method=GET uri=http://127.0.0.1:41417/__httpmock__/ping
[INFO] [stdout] Oct 18 04:24:08.278 TRCE[<unknown>] -> send_async
[INFO] [stdout] Oct 18 04:24:08.278 DEBG[<unknown>] handler
[INFO] [stdout] Oct 18 04:24:08.278 TRCE[<unknown>] received message from agent handle 
[INFO] [stdout] Oct 18 04:24:08.278 TRCE[<unknown>] -> handler
[INFO] [stdout] Oct 18 04:24:08.278 DEBG[<unknown>] handler; id=0
[INFO] [stdout] Oct 18 04:24:08.278 TRCE[<unknown>] <- handler
[INFO] [stdout] Oct 18 04:24:08.278 TRCE[polling] Poller::wait(_, Some(0ns))
[INFO] [stdout] Oct 18 04:24:08.278 TRCE[polling::epoll] wait: epoll_fd=58, timeout=Some(0ns)
[INFO] [stdout] Oct 18 04:24:08.278 TRCE[polling::epoll] modify: epoll_fd=58, fd=60, ev=Event { key: 18446744073709551615, readable: true, writable: false }
[INFO] [stdout] Oct 18 04:24:08.278 TRCE[polling::epoll] new events: epoll_fd=58, res=0
[INFO] [stdout] Oct 18 04:24:08.278 TRCE[polling::epoll] modify: epoll_fd=58, fd=59, ev=Event { key: 18446744073709551615, readable: true, writable: false }
[INFO] [stdout] Oct 18 04:24:08.279 TRCE[<unknown>] -> handler
[INFO] [stdout] Oct 18 04:24:08.279 DEBG[<unknown>]   Trying 127.0.0.1:41417... 
[INFO] [stdout] Oct 18 04:24:08.279 TRCE[<unknown>] <- handler
[INFO] [stdout] Oct 18 04:24:08.279 TRCE[<unknown>] -> handler
[INFO] [stdout] Oct 18 04:24:08.279 DEBG[<unknown>] Failed to set TCP_KEEPINTVL on fd 63 
[INFO] [stdout] Oct 18 04:24:08.279 TRCE[<unknown>] <- handler
[INFO] [stdout] Oct 18 04:24:08.279 TRCE[<unknown>] -> handler
[INFO] [stdout] Oct 18 04:24:08.279 DEBG[<unknown>] Connected to 127.0.0.1 (127.0.0.1) port 41417 (#0) 
[INFO] [stdout] Oct 18 04:24:08.279 TRCE[<unknown>] <- handler
[INFO] [stdout] Oct 18 04:24:08.279 TRCE[<unknown>] -> handler
[INFO] [stdout] Oct 18 04:24:08.279 TRCE[<unknown>] >> GET /__httpmock__/ping HTTP/1.1\r\nHost: 127.0.0.1:41417\r\nAccept: */*\r\nAccept-Encoding: deflate, gzip\r\nuser-agent: curl/7.79.1-DEV isahc/1.5.1\r\nContent-Length: 0\r\n\r\n 
[INFO] [stdout] Oct 18 04:24:08.279 TRCE[<unknown>] <- handler
[INFO] [stdout] Oct 18 04:24:08.279 TRCE[polling::epoll] add: epoll_fd=58, fd=63, ev=Event { key: 63, readable: true, writable: false }
[INFO] [stdout] Oct 18 04:24:08.279 TRCE[polling] Poller::wait(_, Some(198.99042ms))
[INFO] [stdout] Oct 18 04:24:08.279 TRCE[polling::epoll] wait: epoll_fd=58, timeout=Some(198.99042ms)
[INFO] [stdout] Oct 18 04:24:08.279 TRCE[polling::epoll] modify: epoll_fd=58, fd=60, ev=Event { key: 18446744073709551615, readable: true, writable: false }
[INFO] [stdout] Oct 18 04:24:08.279 TRCE[polling] Poller::notify()
[INFO] [stdout] Oct 18 04:24:08.279 TRCE[polling::epoll] notify: epoll_fd=58, event_fd=59
[INFO] [stdout] Oct 18 04:24:08.279 TRCE[<unknown>] <- send_async
[INFO] [stdout] Oct 18 04:24:08.279 TRCE[polling::epoll] new events: epoll_fd=58, res=1
[INFO] [stdout] Oct 18 04:24:08.279 TRCE[polling::epoll] modify: epoll_fd=58, fd=59, ev=Event { key: 18446744073709551615, readable: true, writable: false }
[INFO] [stdout] Oct 18 04:24:08.279 TRCE[polling] Poller::wait(_, Some(198.84839ms))
[INFO] [stdout] Oct 18 04:24:08.279 TRCE[polling::epoll] wait: epoll_fd=58, timeout=Some(198.84839ms)
[INFO] [stdout] Oct 18 04:24:08.279 TRCE[polling::epoll] modify: epoll_fd=58, fd=60, ev=Event { key: 18446744073709551615, readable: true, writable: false }
[INFO] [stdout] Oct 18 04:24:08.290 TRCE[<unknown>] Conn::read_head 
[INFO] [stdout] Oct 18 04:24:08.290 TRCE[polling::epoll] add: epoll_fd=70, fd=72, ev=Event { key: 18446744073709551615, readable: false, writable: false }
[INFO] [stdout] Oct 18 04:24:08.290 TRCE[<unknown>] flushed({role=server}): State { reading: Init, writing: Init, keep_alive: Busy } 
[INFO] [stdout] Oct 18 04:24:08.290 TRCE[<unknown>] Conn::read_head 
[INFO] [stdout] Oct 18 04:24:08.290 TRCE[<unknown>] received 163 bytes 
[INFO] [stdout] Oct 18 04:24:08.290 TRCE[<unknown>] parse_headers
[INFO] [stdout] Oct 18 04:24:08.290 TRCE[<unknown>] -> parse_headers
[INFO] [stdout] Oct 18 04:24:08.290 TRCE[<unknown>] Request.parse bytes=163 
[INFO] [stdout] Oct 18 04:24:08.291 TRCE[<unknown>] Request.parse Complete(163) 
[INFO] [stdout] Oct 18 04:24:08.291 TRCE[<unknown>] <- parse_headers
[INFO] [stdout] Oct 18 04:24:08.291 TRCE[<unknown>] -- parse_headers
[INFO] [stdout] Oct 18 04:24:08.291 DEBG[<unknown>] parsed 5 headers 
[INFO] [stdout] Oct 18 04:24:08.291 DEBG[<unknown>] incoming body is empty 
[INFO] [stdout] Oct 18 04:24:08.291 TRCE[httpmock::server] Routing incoming request: ServerRequestHeader { method: "GET", path: "/__httpmock__/ping", query: "", headers: [("host", "127.0.0.1:41417"), ("accept", "*/*"), ("accept-encoding", "deflate, gzip"), ("user-agent", "curl/7.79.1-DEV isahc/1.5.1"), ("content-length", "0")] }
[INFO] [stdout] Oct 18 04:24:08.291 TRCE[<unknown>] encode_headers
[INFO] [stdout] Oct 18 04:24:08.291 TRCE[<unknown>] -> encode_headers
[INFO] [stdout] Oct 18 04:24:08.291 TRCE[<unknown>] Server::encode status=200, body=None, req_method=Some(GET) 
[INFO] [stdout] Oct 18 04:24:08.291 TRCE[<unknown>] <- encode_headers
[INFO] [stdout] Oct 18 04:24:08.291 TRCE[<unknown>] -- encode_headers
[INFO] [stdout] Oct 18 04:24:08.291 DEBG[<unknown>] flushed 75 bytes 
[INFO] [stdout] Oct 18 04:24:08.291 TRCE[<unknown>] flushed({role=server}): State { reading: Init, writing: Init, keep_alive: Idle } 
[INFO] [stdout] Oct 18 04:24:08.290 TRCE[polling::epoll] add: epoll_fd=70, fd=71, ev=Event { key: 18446744073709551615, readable: true, writable: false }
[INFO] [stdout] Oct 18 04:24:08.291 TRCE[polling::epoll] new: epoll_fd=70, event_fd=71, timer_fd=Some(72)
[INFO] [stdout] Oct 18 04:24:08.291 DEBG[<unknown>] agent_thread; id=4
[INFO] [stdout] Oct 18 04:24:08.291 TRCE[polling::epoll] new events: epoll_fd=58, res=1
[INFO] [stdout] Oct 18 04:24:08.291 TRCE[polling::epoll] modify: epoll_fd=58, fd=59, ev=Event { key: 18446744073709551615, readable: true, writable: false }
[INFO] [stdout] Oct 18 04:24:08.291 TRCE[<unknown>] socket event socket=63 readable=true writable=false 
[INFO] [stdout] Oct 18 04:24:08.291 TRCE[<unknown>] -> handler
[INFO] [stdout] Oct 18 04:24:08.291 DEBG[<unknown>] Mark bundle as not supporting multiuse 
[INFO] [stdout] Oct 18 04:24:08.291 TRCE[<unknown>] <- handler
[INFO] [stdout] Oct 18 04:24:08.291 TRCE[<unknown>] -> handler
[INFO] [stdout] Oct 18 04:24:08.291 TRCE[<unknown>] << HTTP/1.1 200 OK\r\n 
[INFO] [stdout] Oct 18 04:24:08.291 TRCE[<unknown>] <- handler
[INFO] [stdout] Oct 18 04:24:08.291 TRCE[<unknown>] header
[INFO] [stdout] Oct 18 04:24:08.291 TRCE[<unknown>] -> header
[INFO] [stdout] Oct 18 04:24:08.291 TRCE[<unknown>] <- header
[INFO] [stdout] Oct 18 04:24:08.291 TRCE[<unknown>] -- header
[INFO] [stdout] Oct 18 04:24:08.291 TRCE[<unknown>] -> handler
[INFO] [stdout] Oct 18 04:24:08.291 TRCE[<unknown>] << content-length: 0\r\n 
[INFO] [stdout] Oct 18 04:24:08.291 TRCE[<unknown>] <- handler
[INFO] [stdout] Oct 18 04:24:08.291 TRCE[<unknown>] header
[INFO] [stdout] Oct 18 04:24:08.291 TRCE[<unknown>] -> header
[INFO] [stdout] Oct 18 04:24:08.291 TRCE[<unknown>] <- header
[INFO] [stdout] Oct 18 04:24:08.291 TRCE[<unknown>] -- header
[INFO] [stdout] Oct 18 04:24:08.291 TRCE[<unknown>] -> handler
[INFO] [stdout] Oct 18 04:24:08.291 TRCE[<unknown>] << date: Sun, 18 Oct 2026 04:24:08 GMT\r\n 
[INFO] [stdout] Oct 18 04:24:08.291 TRCE[<unknown>] <- handler
[INFO] [stdout] Oct 18 04:24:08.291 TRCE[<unknown>] header
[INFO] [stdout] Oct 18 04:24:08.291 TRCE[<unknown>] -> header
[INFO] [stdout] Oct 18 04:24:08.291 TRCE[<unknown>] <- header
[INFO] [stdout] Oct 18 04:24:08.291 TRCE[<unknown>] -- header
[INFO] [stdout] Oct 18 04:24:08.291 TRCE[<unknown>] header
[INFO] [stdout] Oct 18 04:24:08.291 TRCE[<unknown>] -> header
[INFO] [stdout] Oct 18 04:24:08.291 TRCE[<unknown>] <- header
[INFO] [stdout] Oct 18 04:24:08.291 TRCE[<unknown>] -- header
[INFO] [stdout] Oct 18 04:24:08.291 TRCE[<unknown>] -> handler
[INFO] [stdout] Oct 18 04:24:08.291 TRCE[<unknown>] << \r\n 
[INFO] [stdout] Oct 18 04:24:08.291 TRCE[<unknown>] <- handler
[INFO] [stdout] Oct 18 04:24:08.290 INFO[httpmock::server] Listening on 127.0.0.1:40095
[INFO] [stdout] Oct 18 04:24:08.291 TRCE[<unknown>] -> handler
[INFO] [stdout] Oct 18 04:24:08.291 DEBG[<unknown>] Connection #0 to host 127.0.0.1 left intact 
[INFO] [stdout] Oct 18 04:24:08.291 TRCE[<unknown>] <- handler
[INFO] [stdout] Oct 18 04:24:08.291 TRCE[polling::epoll] remove: epoll_fd=58, fd=63
[INFO] [stdout] Oct 18 04:24:08.291 TRCE[<unknown>] -> send_async
[INFO] [stdout] Oct 18 04:24:08.291 TRCE[<unknown>] <- send_async
[INFO] [stdout] Oct 18 04:24:08.291 TRCE[<unknown>] -- send_async
[INFO] [stdout] Oct 18 04:24:08.291 TRCE[<unknown>] -- handler
[INFO] [stdout] Oct 18 04:24:08.291 TRCE[httpmock::server::web::handlers] Deleted all mocks
[INFO] [stdout] Oct 18 04:24:08.291 TRCE[httpmock::server::web::handlers] Deleted request history
[INFO] [stdout] Oct 18 04:24:08.291 DEBG[httpmock::server::web::handlers] Adding new mock with ID=0
[INFO] [stdout] Oct 18 04:24:08.291 TRCE[<unknown>] -> agent_thread
[INFO] [stdout] Oct 18 04:24:08.292 DEBG[<unknown>] send_async; method=GET uri=http://127.0.0.1:40095/__httpmock__/ping
[INFO] [stdout] Oct 18 04:24:08.292 TRCE[reqwest::blocking::wait] (ThreadId(5)) park without timeout
[INFO] [stdout] Oct 18 04:24:08.292 TRCE[<unknown>] -> send_async
[INFO] [stdout] Oct 18 04:24:08.292 DEBG[<unknown>] handler
[INFO] [stdout] Oct 18 04:24:08.292 TRCE[polling] Poller::notify()
[INFO] [stdout] Oct 18 04:24:08.292 TRCE[polling::epoll] notify: epoll_fd=70, event_fd=71
[INFO] [stdout] Oct 18 04:24:08.292 TRCE[<unknown>] <- send_async
[INFO] [stdout] Oct 18 04:24:08.292 DEBG[<unknown>] agent took 1.39932ms to start up 
[INFO] [stdout] Oct 18 04:24:08.292 TRCE[<unknown>] received message from agent handle 
[INFO] [stdout] Oct 18 04:24:08.292 TRCE[<unknown>] -> handler
[INFO] [stdout] Oct 18 04:24:08.292 DEBG[<unknown>] handler; id=0
[INFO] [stdout] Oct 18 04:24:08.292 TRCE[<unknown>] <- handler
[INFO] [stdout] Oct 18 04:24:08.292 TRCE[polling] Poller::wait(_, Some(0ns))
[INFO] [stdout] Oct 18 04:24:08.292 TRCE[polling::epoll] wait: epoll_fd=70, timeout=Some(0ns)
[INFO] [stdout] Oct 18 04:24:08.292 TRCE[polling::epoll] modify: epoll_fd=70, fd=72, ev=Event { key: 18446744073709551615, readable: true, writable: false }
[INFO] [stdout] Oct 18 04:24:08.292 TRCE[polling::epoll] new events: epoll_fd=70, res=1
[INFO] [stdout] Oct 18 04:24:08.292 TRCE[polling::epoll] modify: epoll_fd=70, fd=71, ev=Event { key: 18446744073709551615, readable: true, writable: false }
[INFO] [stdout] Oct 18 04:24:08.292 TRCE[<unknown>] -> handler
[INFO] [stdout] Oct 18 04:24:08.292 DEBG[<unknown>]   Trying 127.0.0.1:40095... 
[INFO] [stdout] Oct 18 04:24:08.292 TRCE[<unknown>] <- handler
[INFO] [stdout] Oct 18 04:24:08.292 TRCE[<unknown>] -> handler
[INFO] [stdout] Oct 18 04:24:08.292 DEBG[<unknown>] Failed to set TCP_KEEPINTVL on fd 75 
[INFO] [stdout] Oct 18 04:24:08.292 TRCE[<unknown>] <- handler
[INFO] [stdout] Oct 18 04:24:08.292 TRCE[<unknown>] -> handler
[INFO] [stdout] Oct 18 04:24:08.292 DEBG[<unknown>] Connected to 127.0.0.1 (127.0.0.1) port 40095 (#0) 
[INFO] [stdout] Oct 18 04:24:08.292 TRCE[<unknown>] <- handler
[INFO] [stdout] Oct 18 04:24:08.292 TRCE[<unknown>] -> handler
[INFO] [stdout] Oct 18 04:24:08.292 TRCE[<unknown>] >> GET /__httpmock__/ping HTTP/1.1\r\nHost: 127.0.0.1:40095\r\nAccept: */*\r\nAccept-Encoding: deflate, gzip\r\nuser-agent: curl/7.79.1-DEV isahc/1.5.1\r\nContent-Length: 0\r\n\r\n 
[INFO] [stdout] Oct 18 04:24:08.292 TRCE[<unknown>] <- handler
[INFO] [stdout] Oct 18 04:24:08.292 TRCE[polling::epoll] add: epoll_fd=70, fd=75, ev=Event { key: 75, readable: true, writable: false }
[INFO] [stdout] Oct 18 04:24:08.292 TRCE[polling] Poller::wait(_, Some(198.98878ms))
[INFO] [stdout] Oct 18 04:24:08.292 TRCE[<unknown>] Conn::read_head 
[INFO] [stdout] Oct 18 04:24:08.292 TRCE[polling::epoll] wait: epoll_fd=70, timeout=Some(198.98878ms)
[INFO] [stdout] Oct 18 04:24:08.292 TRCE[polling::epoll] modify: epoll_fd=70, fd=72, ev=Event { key: 18446744073709551615, readable: true, writable: false }
[INFO] [stdout] Oct 18 04:24:08.292 TRCE[<unknown>] flushed({role=server}): State { reading: Init, writing: Init, keep_alive: Busy } 
[INFO] [stdout] Oct 18 04:24:08.292 TRCE[<unknown>] Conn::read_head 
[INFO] [stdout] Oct 18 04:24:08.292 TRCE[<unknown>] received 163 bytes 
[INFO] [stdout] Oct 18 04:24:08.292 TRCE[<unknown>] parse_headers
[INFO] [stdout] Oct 18 04:24:08.292 TRCE[<unknown>] -> parse_headers
[INFO] [stdout] Oct 18 04:24:08.292 TRCE[<unknown>] Request.parse bytes=163 
[INFO] [stdout] Oct 18 04:24:08.292 TRCE[<unknown>] Request.parse Complete(163) 
[INFO] [stdout] Oct 18 04:24:08.292 TRCE[<unknown>] <- parse_headers
[INFO] [stdout] Oct 18 04:24:08.292 TRCE[<unknown>] -- parse_headers
[INFO] [stdout] Oct 18 04:24:08.292 DEBG[<unknown>] parsed 5 headers 
[INFO] [stdout] Oct 18 04:24:08.292 DEBG[<unknown>] incoming body is empty 
[INFO] [stdout] Oct 18 04:24:08.292 TRCE[httpmock::server] Routing incoming request: ServerRequestHeader { method: "GET", path: "/__httpmock__/ping", query: "", headers: [("host", "127.0.0.1:40095"), ("accept", "*/*"), ("accept-encoding", "deflate, gzip"), ("user-agent", "curl/7.79.1-DEV isahc/1.5.1"), ("content-length", "0")] }
[INFO] [stdout] Oct 18 04:24:08.292 TRCE[<unknown>] encode_headers
[INFO] [stdout] Oct 18 04:24:08.292 TRCE[<unknown>] -> encode_headers
[INFO] [stdout] Oct 18 04:24:08.292 TRCE[<unknown>] Server::encode status=200, body=None, req_method=Some(GET) 
[INFO] [stdout] Oct 18 04:24:08.292 TRCE[<unknown>] <- encode_headers
[INFO] [stdout] Oct 18 04:24:08.292 TRCE[<unknown>] -- encode_headers
[INFO] [stdout] Oct 18 04:24:08.292 DEBG[<unknown>] flushed 75 bytes 
[INFO] [stdout] Oct 18 04:24:08.292 TRCE[<unknown>] flushed({role=server}): State { reading: Init, writing: Init, keep_alive: Idle } 
[INFO] [stdout] Oct 18 04:24:08.295 TRCE[polling::epoll] new events: epoll_fd=70, res=1
[INFO] [stdout] Oct 18 04:24:08.295 TRCE[polling::epoll] modify: epoll_fd=70, fd=71, ev=Event { key: 18446744073709551615, readable: true, writable: false }
[INFO] [stdout] Oct 18 04:24:08.295 TRCE[<unknown>] socket event socket=75 readable=true writable=false 
[INFO] [stdout] Oct 18 04:24:08.295 TRCE[<unknown>] -> handler
[INFO] [stdout] Oct 18 04:24:08.295 DEBG[<unknown>] Mark bundle as not supporting multiuse 
[INFO] [stdout] Oct 18 04:24:08.295 TRCE[<unknown>] <- handler
[INFO] [stdout] Oct 18 04:24:08.295 TRCE[<unknown>] -> handler
[INFO] [stdout] Oct 18 04:24:08.295 TRCE[<unknown>] << HTTP/1.1 200 OK\r\n 
[INFO] [stdout] Oct 18 04:24:08.295 TRCE[<unknown>] <- handler
[INFO] [stdout] Oct 18 04:24:08.295 TRCE[<unknown>] header
[INFO] [stdout] Oct 18 04:24:08.295 TRCE[<unknown>] -> header
[INFO] [stdout] Oct 18 04:24:08.295 TRCE[<unknown>] <- header
[INFO] [stdout] Oct 18 04:24:08.295 TRCE[<unknown>] -- header
[INFO] [stdout] Oct 18 04:24:08.295 TRCE[<unknown>] -> handler
[INFO] [stdout] Oct 18 04:24:08.295 TRCE[<unknown>] << content-length: 0\r\n 
[INFO] [stdout] Oct 18 04:24:08.295 TRCE[<unknown>] <- handler
[INFO] [stdout] Oct 18 04:24:08.295 TRCE[<unknown>] header
[INFO] [stdout] Oct 18 04:24:08.295 TRCE[<unknown>] -> header
[INFO] [stdout] Oct 18 04:24:08.295 TRCE[<unknown>] <- header
[INFO] [stdout] Oct 18 04:24:08.295 TRCE[<unknown>] -- header
[INFO] [stdout] Oct 18 04:24:08.295 TRCE[<unknown>] -> handler
[INFO] [stdout] Oct 18 04:24:08.295 TRCE[<unknown>] << date: Sun, 18 Oct 2026 04:24:08 GMT\r\n 
[INFO] [stdout] Oct 18 04:24:08.295 TRCE[<unknown>] <- handler
[INFO] [stdout] Oct 18 04:24:08.295 TRCE[<unknown>] header
[INFO] [stdout] Oct 18 04:24:08.295 TRCE[<unknown>] -> header
[INFO] [stdout] Oct 18 04:24:08.295 TRCE[<unknown>] <- header
[INFO] [stdout] Oct 18 04:24:08.295 TRCE[<unknown>] -- header
[INFO] [stdout] Oct 18 04:24:08.295 TRCE[<unknown>] header
[INFO] [stdout] Oct 18 04:24:08.295 TRCE[<unknown>] -> header
[INFO] [stdout] Oct 18 04:24:08.295 TRCE[<unknown>] <- header
[INFO] [stdout] Oct 18 04:24:08.295 TRCE[<unknown>] -- header
[INFO] [stdout] Oct 18 04:24:08.295 TRCE[<unknown>] -> handler
[INFO] [stdout] Oct 18 04:24:08.295 TRCE[<unknown>] << \r\n 
[INFO] [stdout] Oct 18 04:24:08.295 TRCE[<unknown>] <- handler
[INFO] [stdout] Oct 18 04:24:08.295 TRCE[<unknown>] -> handler
[INFO] [stdout] Oct 18 04:24:08.295 DEBG[<unknown>] Connection #0 to host 127.0.0.1 left intact 
[INFO] [stdout] Oct 18 04:24:08.295 TRCE[<unknown>] <- handler
[INFO] [stdout] Oct 18 04:24:08.295 TRCE[polling::epoll] remove: epoll_fd=70, fd=75
[INFO] [stdout] Oct 18 04:24:08.295 TRCE[<unknown>] -- handler
[INFO] [stdout] Oct 18 04:24:08.296 TRCE[reqwest::blocking::client] (ThreadId(36)) start runtime::block_on
[INFO] [stdout] Oct 18 04:24:08.297 TRCE[<unknown>] -> send_async
[INFO] [stdout] Oct 18 04:24:08.297 TRCE[<unknown>] <- send_async
[INFO] [stdout] Oct 18 04:24:08.297 TRCE[<unknown>] -- send_async
[INFO] [stdout] Oct 18 04:24:08.297 TRCE[httpmock::server::web::handlers] Deleted all mocks
[INFO] [stdout] Oct 18 04:24:08.297 TRCE[httpmock::server::web::handlers] Deleted request history
[INFO] [stdout] Oct 18 04:24:08.297 DEBG[httpmock::server::web::handlers] Adding new mock with ID=0
[INFO] [stdout] Oct 18 04:24:08.297 TRCE[reqwest::blocking::wait] (ThreadId(6)) park without timeout
[INFO] [stdout] Oct 18 04:24:08.299 TRCE[reqwest::blocking::client] (ThreadId(37)) start runtime::block_on
[INFO] [stdout] Oct 18 04:24:08.324 TRCE[reqwest::blocking::client] (ThreadId(27)) start runtime::block_on
[INFO] [stdout] Oct 18 04:24:08.344 TRCE[reqwest::blocking::wait] wait at most 30s
[INFO] [stdout] Oct 18 04:24:08.344 TRCE[reqwest::blocking::wait] (ThreadId(6)) park timeout 29.99999836s
[INFO] [stdout] Oct 18 04:24:08.344 TRCE[<unknown>] checkout waiting for idle connection: ("http", 127.0.0.1:8000) 
[INFO] [stdout] Oct 18 04:24:08.345 DEBG[reqwest::connect] starting new connection: http://127.0.0.1:8000/
[INFO] [stdout] Oct 18 04:24:08.345 TRCE[<unknown>] Http::connect; scheme=Some("http"), host=Some("127.0.0.1"), port=Some(Port(8000)) 
[INFO] [stdout] Oct 18 04:24:08.345 DEBG[<unknown>] connecting to 127.0.0.1:8000 
[INFO] [stdout] Oct 18 04:24:08.345 TRCE[<unknown>] connect error for 127.0.0.1:8000: ConnectError("tcp connect error", Os { code: 111, kind: ConnectionRefused, message: "Connection refused" }) 
[INFO] [stdout] Oct 18 04:24:08.345 TRCE[<unknown>] checkout dropped for ("http", 127.0.0.1:8000) 
[INFO] [stdout] Oct 18 04:24:08.345 TRCE[reqwest::blocking::client] closing runtime thread (ThreadId(37))
[INFO] [stdout] Oct 18 04:24:08.345 TRCE[reqwest::blocking::client] signaled close for runtime thread (ThreadId(37))
[INFO] [stdout] Oct 18 04:24:08.346 TRCE[reqwest::blocking::client] (ThreadId(37)) Receiver is shutdown
[INFO] [stdout] Oct 18 04:24:08.349 TRCE[reqwest::blocking::client] (ThreadId(37)) end runtime::block_on
[INFO] [stdout] Oct 18 04:24:08.349 TRCE[reqwest::blocking::client] (ThreadId(37)) finished
[INFO] [stdout] Oct 18 04:24:08.350 TRCE[reqwest::blocking::client] closed runtime thread (ThreadId(37))
[INFO] [stdout] test simple ... FAILED
[INFO] [stdout] Oct 18 04:24:08.382 TRCE[<unknown>] checkout waiting for idle connection: ("http", 127.0.0.1:8000) 
[INFO] [stdout] Oct 18 04:24:08.382 DEBG[reqwest::connect] starting new connection: http://127.0.0.1:8000/
[INFO] [stdout] Oct 18 04:24:08.382 TRCE[<unknown>] Http::connect; scheme=Some("http"), host=Some("127.0.0.1"), port=Some(Port(8000)) 
[INFO] [stdout] Oct 18 04:24:08.382 DEBG[<unknown>] connecting to 127.0.0.1:8000 
[INFO] [stdout] Oct 18 04:24:08.383 TRCE[<unknown>] connect error for 127.0.0.1:8000: ConnectError("tcp connect error", Os { code: 111, kind: ConnectionRefused, message: "Connection refused" }) 
[INFO] [stdout] Oct 18 04:24:08.383 TRCE[<unknown>] checkout dropped for ("http", 127.0.0.1:8000) 
[INFO] [stdout] Oct 18 04:24:08.383 TRCE[reqwest::blocking::wait] wait at most 30s
[INFO] [stdout] Oct 18 04:24:08.383 TRCE[reqwest::blocking::client] closing runtime thread (ThreadId(27))
[INFO] [stdout] Oct 18 04:24:08.383 TRCE[reqwest::blocking::client] signaled close for runtime thread (ThreadId(27))
[INFO] [stdout] Oct 18 04:24:08.383 TRCE[reqwest::blocking::client] (ThreadId(27)) Receiver is shutdown
[INFO] [stdout] Oct 18 04:24:08.384 TRCE[reqwest::blocking::client] (ThreadId(27)) end runtime::block_on
[INFO] [stdout] Oct 18 04:24:08.385 TRCE[reqwest::blocking::wait] wait at most 30s
[INFO] [stdout] Oct 18 04:24:08.386 TRCE[reqwest::blocking::wait] (ThreadId(3)) park timeout 29.99999802s
[INFO] [stdout] Oct 18 04:24:08.385 TRCE[<unknown>] checkout waiting for idle connection: ("http", 127.0.0.1:8000) 
[INFO] [stdout] Oct 18 04:24:08.386 DEBG[reqwest::connect] starting new connection: http://127.0.0.1:8000/
[INFO] [stdout] Oct 18 04:24:08.386 TRCE[<unknown>] Http::connect; scheme=Some("http"), host=Some("127.0.0.1"), port=Some(Port(8000)) 
[INFO] [stdout] Oct 18 04:24:08.386 DEBG[<unknown>] connecting to 127.0.0.1:8000 
[INFO] [stdout] Oct 18 04:24:08.386 TRCE[<unknown>] connect error for 127.0.0.1:8000: ConnectError("tcp connect error", Os { code: 111, kind: ConnectionRefused, message: "Connection refused" }) 
[INFO] [stdout] Oct 18 04:24:08.386 TRCE[<unknown>] checkout dropped for ("http", 127.0.0.1:8000) 
[INFO] [stdout] Oct 18 04:24:08.387 TRCE[reqwest::blocking::client] closing runtime thread (ThreadId(32))
[INFO] [stdout] Oct 18 04:24:08.387 TRCE[reqwest::blocking::client] signaled close for runtime thread (ThreadId(32))
[INFO] [stdout] Oct 18 04:24:08.387 TRCE[reqwest::blocking::client] (ThreadId(32)) Receiver is shutdown
[INFO] [stdout] Oct 18 04:24:08.388 TRCE[reqwest::blocking::client] (ThreadId(32)) end runtime::block_on
[INFO] [stdout] Oct 18 04:24:08.385 TRCE[<unknown>] checkout waiting for idle connection: ("http", 127.0.0.1:8000) 
[INFO] [stdout] Oct 18 04:24:08.388 DEBG[reqwest::connect] starting new connection: http://127.0.0.1:8000/
[INFO] [stdout] Oct 18 04:24:08.385 WARN[rocket::config::config] 🔧 Configured for release.
[INFO] [stdout] Oct 18 04:24:08.385 TRCE[reqwest::blocking::wait] wait at most 30s
[INFO] [stdout] Oct 18 04:24:08.388 TRCE[<unknown>] Http::connect; scheme=Some("http"), host=Some("127.0.0.1"), port=Some(Port(8000)) 
[INFO] [stdout] Oct 18 04:24:08.388 DEBG[<unknown>] connecting to 127.0.0.1:8000 
[INFO] [stdout] Oct 18 04:24:08.388 WARN[rocket::config::config] address: [1;49;39m127.0.0.1[0m
[INFO] [stdout] Oct 18 04:24:08.388 TRCE[reqwest::blocking::client] (ThreadId(27)) finished
[INFO] [stdout] Oct 18 04:24:08.388 TRCE[<unknown>] connect error for 127.0.0.1:8000: ConnectError("tcp connect error", Os { code: 111, kind: ConnectionRefused, message: "Connection refused" }) 
[INFO] [stdout] Oct 18 04:24:08.388 TRCE[<unknown>] checkout dropped for ("http", 127.0.0.1:8000) 
[INFO] [stdout] Oct 18 04:24:08.388 TRCE[reqwest::blocking::client] (ThreadId(32)) finished
[INFO] [stdout] Oct 18 04:24:08.388 TRCE[reqwest::blocking::wait] (ThreadId(2)) park timeout 29.99999847s
[INFO] [stdout] Oct 18 04:24:08.388 TRCE[reqwest::blocking::client] closed runtime thread (ThreadId(27))
[INFO] [stdout] Oct 18 04:24:08.388 TRCE[reqwest::blocking::client] closing runtime thread (ThreadId(30))
[INFO] [stdout] Oct 18 04:24:08.388 TRCE[reqwest::blocking::client] signaled close for runtime thread (ThreadId(30))
[INFO] [stdout] Oct 18 04:24:08.388 WARN[rocket::config::config] port: [1;49;39m8000[0m
[INFO] [stdout] Oct 18 04:24:08.388 WARN[rocket::config::config] workers: [1;49;39m16[0m
[INFO] [stdout] Oct 18 04:24:08.388 WARN[rocket::config::config] ident: [1;49;39mRocket[0m
[INFO] [stdout] Oct 18 04:24:08.388 WARN[rocket::config::config] keep-alive: [1;49;39m5s[0m
[INFO] [stdout] Oct 18 04:24:08.388 WARN[rocket::config::config] limits: [1;49;39mbytes = 8KiB, data-form = 2MiB, file = 1MiB, form = 32KiB, json = 1MiB, msgpack = 1MiB, string = 8KiB[0m
[INFO] [stdout] Oct 18 04:24:08.388 WARN[rocket::config::config] tls: [1;49;39mdisabled[0m
[INFO] [stdout] Oct 18 04:24:08.388 WARN[rocket::config::config] temp dir: [1;49;39m/tmp[0m
[INFO] [stdout] Oct 18 04:24:08.388 WARN[rocket::config::config] log level: [1;49;39mcritical[0m
[INFO] [stdout] Oct 18 04:24:08.388 WARN[rocket::config::config] cli colors: [1;49;39mtrue[0m
[INFO] [stdout] Oct 18 04:24:08.388 WARN[rocket::config::config] shutdown: [1;49;39mctrlc = true, force = true, signals = [SIGTERM], grace = 2s, mercy = 3s[0m
[INFO] [stdout] Oct 18 04:24:08.388 WARN[rocket::rocket] 🛰  [35mRoutes[0m:
[INFO] [stdout] Oct 18 04:24:08.388 WARN[rocket::rocket] [36m([0m[37mstatus[0m[36m)[0m [32mGET[0m [34m/status[0m
[INFO] [stdout] Oct 18 04:24:08.388 WARN[rocket::rocket] [32mGET[0m [34m/openapi.json[0m
[INFO] [stdout] Oct 18 04:24:08.388 WARN[rocket::rocket] [36m([0m[37mcrawl[0m[36m)[0m [32mGET[0m [34m/crawl/<seed>[0m
[INFO] [stdout] Oct 18 04:24:08.388 WARN[rocket::rocket] [36m([0m[37mlist[0m[36m)[0m [32mGET[0m [34m/crawl/<seed>/list[0m
[INFO] [stdout] Oct 18 04:24:08.388 WARN[rocket::rocket] [36m([0m[37mcount[0m[36m)[0m [32mGET[0m [34m/crawl/<seed>/count[0m
[INFO] [stdout] Oct 18 04:24:08.388 WARN[rocket::rocket] [32mGET[0m [4;34m/swagger[0m[34m/[0m
[INFO] [stdout] Oct 18 04:24:08.388 WARN[rocket::rocket] [32mGET[0m [4;34m/swagger[0m[34m/index.html[0m
[INFO] [stdout] Oct 18 04:24:08.388 WARN[rocket::rocket] [32mGET[0m [4;34m/swagger[0m[34m/swagger-ui.css[0m
[INFO] [stdout] Oct 18 04:24:08.389 WARN[rocket::rocket] [32mGET[0m [4;34m/swagger[0m[34m/oauth2-redirect.html[0m
[INFO] [stdout] Oct 18 04:24:08.389 WARN[rocket::rocket] [32mGET[0m [4;34m/swagger[0m[34m/swagger-ui-bundle.js[0m
[INFO] [stdout] Oct 18 04:24:08.389 WARN[rocket::rocket] [32mGET[0m [4;34m/swagger[0m[34m/swagger-ui-config.json[0m
[INFO] [stdout] Oct 18 04:24:08.389 WARN[rocket::rocket] [32mGET[0m [4;34m/swagger[0m[34m/swagger-ui-standalone-preset.js[0m
[INFO] [stdout] Oct 18 04:24:08.389 WARN[rocket::fairing::fairings] 📡 [35mFairings[0m:
[INFO] [stdout] Oct 18 04:24:08.389 WARN[rocket::fairing::fairings] [1;49;39mShield[0m ([1;34mliftoff, response, singleton[0m)
[INFO] [stdout] Oct 18 04:24:08.389 WARN[rocket::fairing::fairings] [1;49;39mBetterLogging[0m ([1;34mrequest, response[0m)
[INFO] [stdout] Oct 18 04:24:08.389 INFO[rocket::shield::shield] 🛡️ [35mShield[0m:
[INFO] [stdout] Oct 18 04:24:08.389 INFO[rocket::shield::shield] X-Frame-Options: [49;39mSAMEORIGIN[0m
[INFO] [stdout] Oct 18 04:24:08.389 INFO[rocket::shield::shield] Permissions-Policy: [49;39minterest-cohort=()[0m
[INFO] [stdout] Oct 18 04:24:08.389 INFO[rocket::shield::shield] X-Content-Type-Options: [49;39mnosniff[0m
[INFO] [stdout] Oct 18 04:24:08.389 WARN[rocket::rocket] 🚀 [1;49;39mRocket has launched from[0m [1;4;49;39mhttp://127.0.0.1:8000[0m
[INFO] [stdout] Oct 18 04:24:08.389 TRCE[reqwest::blocking::client] (ThreadId(30)) Receiver is shutdown
[INFO] [stdout] Oct 18 04:24:08.390 TRCE[reqwest::blocking::client] (ThreadId(30)) end runtime::block_on
[INFO] [stdout] test ignores_things_excluded_by_robots ... FAILED
[INFO] [stdout] Oct 18 04:24:08.390 TRCE[reqwest::blocking::client] closed runtime thread (ThreadId(32))
[INFO] [stdout] test ignore_non_html ... FAILED
[INFO] [stdout] Oct 18 04:24:08.390 TRCE[reqwest::blocking::client] (ThreadId(30)) finished
[INFO] [stdout] Oct 18 04:24:08.390 TRCE[reqwest::blocking::client] closed runtime thread (ThreadId(30))
[INFO] [stdout] test collected_things ... FAILED
[INFO] [stdout] Oct 18 04:24:08.395 TRCE[reqwest::blocking::wait] wait at most 30s
[INFO] [stdout] Oct 18 04:24:08.395 TRCE[reqwest::blocking::wait] (ThreadId(5)) park timeout 29.99999863s
[INFO] [stdout] Oct 18 04:24:08.396 TRCE[<unknown>] checkout waiting for idle connection: ("http", 127.0.0.1:8000) 
[INFO] [stdout] Oct 18 04:24:08.396 DEBG[reqwest::connect] starting new connection: http://127.0.0.1:8000/
[INFO] [stdout] Oct 18 04:24:08.396 TRCE[<unknown>] Http::connect; scheme=Some("http"), host=Some("127.0.0.1"), port=Some(Port(8000)) 
[INFO] [stdout] Oct 18 04:24:08.396 DEBG[<unknown>] connecting to 127.0.0.1:8000 
[INFO] [stdout] Oct 18 04:24:08.396 DEBG[<unknown>] connected to 127.0.0.1:8000 
[INFO] [stdout] Oct 18 04:24:08.396 TRCE[<unknown>] client handshake Http1 
[INFO] [stdout] Oct 18 04:24:08.396 TRCE[<unknown>] handshake complete, spawning background dispatcher task 
[INFO] [stdout] Oct 18 04:24:08.396 TRCE[<unknown>] flushed({role=client}): State { reading: Init, writing: Init, keep_alive: Busy } 
[INFO] [stdout] Oct 18 04:24:08.396 TRCE[<unknown>] checkout dropped for ("http", 127.0.0.1:8000) 
[INFO] [stdout] Oct 18 04:24:08.396 TRCE[<unknown>] encode_headers
[INFO] [stdout] Oct 18 04:24:08.396 TRCE[<unknown>] -> encode_headers
[INFO] [stdout] Oct 18 04:24:08.396 TRCE[<unknown>] Client::encode method=GET, body=None 
[INFO] [stdout] Oct 18 04:24:08.396 TRCE[<unknown>] <- encode_headers
[INFO] [stdout] Oct 18 04:24:08.396 TRCE[<unknown>] -- encode_headers
[INFO] [stdout] Oct 18 04:24:08.396 DEBG[<unknown>] flushed 97 bytes 
[INFO] [stdout] Oct 18 04:24:08.396 TRCE[<unknown>] flushed({role=client}): State { reading: Init, writing: KeepAlive, keep_alive: Busy } 
[INFO] [stdout] Oct 18 04:24:08.396 TRCE[<unknown>] Conn::read_head 
[INFO] [stdout] Oct 18 04:24:08.396 TRCE[<unknown>] flushed({role=server}): State { reading: Init, writing: Init, keep_alive: Busy } 
[INFO] [stdout] Oct 18 04:24:08.396 TRCE[<unknown>] Conn::read_head 
[INFO] [stdout] Oct 18 04:24:08.396 TRCE[<unknown>] received 97 bytes 
[INFO] [stdout] Oct 18 04:24:08.396 TRCE[<unknown>] parse_headers
[INFO] [stdout] Oct 18 04:24:08.396 TRCE[<unknown>] -> parse_headers
[INFO] [stdout] Oct 18 04:24:08.396 TRCE[<unknown>] Request.parse bytes=97 
[INFO] [stdout] Oct 18 04:24:08.396 TRCE[<unknown>] Request.parse Complete(97) 
[INFO] [stdout] Oct 18 04:24:08.396 TRCE[<unknown>] <- parse_headers
[INFO] [stdout] Oct 18 04:24:08.396 TRCE[<unknown>] -- parse_headers
[INFO] [stdout] Oct 18 04:24:08.396 DEBG[<unknown>] parsed 2 headers 
[INFO] [stdout] Oct 18 04:24:08.396 DEBG[<unknown>] incoming body is empty 
[INFO] [stdout] Oct 18 04:24:08.396 TRCE[<unknown>] flushed({role=server}): State { reading: KeepAlive, writing: Init, keep_alive: Busy } 
[INFO] [stdout] Oct 18 04:24:08.397 INFO[mikes_crawler::better_logging] Received request: /crawl/http%3A%2F%2F127.0.0.1%3A41417%2Fstart, REQ: mUvb
[INFO] [stdout] Oct 18 04:24:08.397 INFO[rocket::server] [32mGET[0m [34m/crawl/http%3A%2F%2F127.0.0.1%3A41417%2Fstart[0m:
[INFO] [stdout] Oct 18 04:24:08.397 INFO[rocket::server] Matched: [36m([0m[37mcrawl[0m[36m)[0m [32mGET[0m [34m/crawl/<seed>[0m
[INFO] [stdout] Oct 18 04:24:08.397 TRCE[<unknown>] checkout waiting for idle connection: ("http", 127.0.0.1:41417) , REQ: mUvb
[INFO] [stdout] Oct 18 04:24:08.397 DEBG[reqwest::connect] starting new connection: http://127.0.0.1:41417/, REQ: mUvb
[INFO] [stdout] Oct 18 04:24:08.397 TRCE[<unknown>] Http::connect; scheme=Some("http"), host=Some("127.0.0.1"), port=Some(Port(41417)) , REQ: mUvb
[INFO] [stdout] Oct 18 04:24:08.397 DEBG[<unknown>] connecting to 127.0.0.1:41417 , REQ: mUvb
[INFO] [stdout] Oct 18 04:24:08.397 DEBG[<unknown>] connected to 127.0.0.1:41417 , REQ: mUvb
[INFO] [stdout] Oct 18 04:24:08.397 TRCE[<unknown>] client handshake Http1 , REQ: mUvb
[INFO] [stdout] Oct 18 04:24:08.397 TRCE[<unknown>] handshake complete, spawning background dispatcher task , REQ: mUvb
[INFO] [stdout] Oct 18 04:24:08.397 TRCE[<unknown>] flushed({role=client}): State { reading: Init, writing: Init, keep_alive: Busy } 
[INFO] [stdout] Oct 18 04:24:08.397 TRCE[<unknown>] checkout dropped for ("http", 127.0.0.1:41417) , REQ: mUvb
[INFO] [stdout] Oct 18 04:24:08.397 TRCE[<unknown>] encode_headers
[INFO] [stdout] Oct 18 04:24:08.397 TRCE[<unknown>] -> encode_headers
[INFO] [stdout] Oct 18 04:24:08.397 TRCE[<unknown>] Client::encode method=GET, body=None 
[INFO] [stdout] Oct 18 04:24:08.397 TRCE[<unknown>] <- encode_headers
[INFO] [stdout] Oct 18 04:24:08.397 TRCE[<unknown>] -- encode_headers
[INFO] [stdout] Oct 18 04:24:08.397 TRCE[<unknown>] Conn::read_head 
[INFO] [stdout] Oct 18 04:24:08.397 TRCE[<unknown>] flushed({role=server}): State { reading: Init, writing: Init, keep_alive: Busy } 
[INFO] [stdout] Oct 18 04:24:08.397 DEBG[<unknown>] flushed 90 bytes 
[INFO] [stdout] Oct 18 04:24:08.397 TRCE[<unknown>] flushed({role=client}): State { reading: Init, writing: KeepAlive, keep_alive: Busy } 
[INFO] [stdout] Oct 18 04:24:08.397 TRCE[<unknown>] Conn::read_head 
[INFO] [stdout] Oct 18 04:24:08.397 TRCE[<unknown>] received 90 bytes 
[INFO] [stdout] Oct 18 04:24:08.397 TRCE[<unknown>] parse_headers
[INFO] [stdout] Oct 18 04:24:08.397 TRCE[<unknown>] -> parse_headers
[INFO] [stdout] Oct 18 04:24:08.397 TRCE[<unknown>] Request.parse bytes=90 
[INFO] [stdout] Oct 18 04:24:08.397 TRCE[<unknown>] Request.parse Complete(90) 
[INFO] [stdout] Oct 18 04:24:08.397 TRCE[<unknown>] <- parse_headers
[INFO] [stdout] Oct 18 04:24:08.397 TRCE[<unknown>] -- parse_headers
[INFO] [stdout] Oct 18 04:24:08.397 DEBG[<unknown>] parsed 3 headers 
[INFO] [stdout] Oct 18 04:24:08.397 DEBG[<unknown>] incoming body is empty 
[INFO] [stdout] Oct 18 04:24:08.397 TRCE[httpmock::server] Routing incoming request: ServerRequestHeader { method: "GET", path: "/robots.txt", query: "", headers: [("accept", "*/*"), ("user-agent", "MikesCrawler"), ("host", "127.0.0.1:41417")] }
[INFO] [stdout] Oct 18 04:24:08.398 TRCE[httpmock::server::web::handlers] Matching incoming HTTP request
[INFO] [stdout] Oct 18 04:24:08.398 DEBG[httpmock::server::web::handlers] Could not match any mock to the following request: HttpMockRequest {
[INFO] [stdout]     path: "/robots.txt",
[INFO] [stdout]     method: "GET",
[INFO] [stdout]     headers: Some(
[INFO] [stdout]         [
[INFO] [stdout]             (
[INFO] [stdout]                 "accept",
[INFO] [stdout]                 "*/*",
[INFO] [stdout]             ),
[INFO] [stdout]             (
[INFO] [stdout]                 "user-agent",
[INFO] [stdout]                 "MikesCrawler",
[INFO] [stdout]             ),
[INFO] [stdout]             (
[INFO] [stdout]                 "host",
[INFO] [stdout]                 "127.0.0.1:41417",
[INFO] [stdout]             ),
[INFO] [stdout]         ],
[INFO] [stdout]     ),
[INFO] [stdout]     query_params: Some(
[INFO] [stdout]         [],
[INFO] [stdout]     ),
[INFO] [stdout]     body: Some(
[INFO] [stdout]         [],
[INFO] [stdout]     ),
[INFO] [stdout] }
[INFO] [stdout] Oct 18 04:24:08.398 TRCE[<unknown>] encode_headers
[INFO] [stdout] Oct 18 04:24:08.398 TRCE[<unknown>] -> encode_headers
[INFO] [stdout] Oct 18 04:24:08.398 TRCE[<unknown>] Server::encode status=404, body=Some(Known(53)), req_method=Some(GET) 
[INFO] [stdout] Oct 18 04:24:08.398 TRCE[<unknown>] <- encode_headers
[INFO] [stdout] Oct 18 04:24:08.398 TRCE[<unknown>] -- encode_headers
[INFO] [stdout] Oct 18 04:24:08.398 TRCE[<unknown>] buffer.queue self.len=115 buf.len=53 
[INFO] [stdout] Oct 18 04:24:08.398 DEBG[<unknown>] flushed 168 bytes 
[INFO] [stdout] Oct 18 04:24:08.398 TRCE[<unknown>] flushed({role=server}): State { reading: Init, writing: Init, keep_alive: Idle } 
[INFO] [stdout] Oct 18 04:24:08.398 TRCE[<unknown>] Conn::read_head 
[INFO] [stdout] Oct 18 04:24:08.398 TRCE[<unknown>] received 168 bytes 
[INFO] [stdout] Oct 18 04:24:08.398 TRCE[<unknown>] parse_headers
[INFO] [stdout] Oct 18 04:24:08.398 TRCE[<unknown>] -> parse_headers
[INFO] [stdout] Oct 18 04:24:08.398 TRCE[<unknown>] Response.parse bytes=168 
[INFO] [stdout] Oct 18 04:24:08.398 TRCE[<unknown>] Response.parse Complete(115) 
[INFO] [stdout] Oct 18 04:24:08.398 TRCE[<unknown>] <- parse_headers
[INFO] [stdout] Oct 18 04:24:08.398 TRCE[<unknown>] -- parse_headers
[INFO] [stdout] Oct 18 04:24:08.398 DEBG[<unknown>] parsed 3 headers 
[INFO] [stdout] Oct 18 04:24:08.398 DEBG[<unknown>] incoming body is content-length (53 bytes) 
[INFO] [stdout] Oct 18 04:24:08.398 TRCE[<unknown>] decode; state=Length(53) 
[INFO] [stdout] Oct 18 04:24:08.398 DEBG[<unknown>] incoming body completed 
[INFO] [stdout] Oct 18 04:24:08.398 TRCE[<unknown>] maybe_notify; read_from_io blocked 
[INFO] [stdout] Oct 18 04:24:08.398 TRCE[<unknown>] flushed({role=client}): State { reading: Init, writing: Init, keep_alive: Idle } 
[INFO] [stdout] Oct 18 04:24:08.398 TRCE[<unknown>] flushed({role=client}): State { reading: Init, writing: Init, keep_alive: Idle } 
[INFO] [stdout] Oct 18 04:24:08.398 TRCE[<unknown>] put; add idle connection for ("http", 127.0.0.1:41417) , REQ: mUvb
[INFO] [stdout] Oct 18 04:24:08.398 DEBG[<unknown>] pooling idle connection for ("http", 127.0.0.1:41417) , REQ: mUvb
[INFO] [stdout] Oct 18 04:24:08.398 DEBG[reqwest::async_impl::client] response '404 Not Found' for http://127.0.0.1:41417/robots.txt, REQ: mUvb
[INFO] [stdout] Oct 18 04:24:08.398 TRCE[<unknown>] take? ("http", 127.0.0.1:41417): expiration = Some(90s) , REQ: mUvb
[INFO] [stdout] Oct 18 04:24:08.398 DEBG[<unknown>] reuse idle connection for ("http", 127.0.0.1:41417) , REQ: mUvb
[INFO] [stdout] Oct 18 04:24:08.398 TRCE[<unknown>] encode_headers
[INFO] [stdout] Oct 18 04:24:08.398 TRCE[<unknown>] -> encode_headers
[INFO] [stdout] Oct 18 04:24:08.398 TRCE[<unknown>] Client::encode method=GET, body=None 
[INFO] [stdout] Oct 18 04:24:08.398 TRCE[<unknown>] <- encode_headers
[INFO] [stdout] Oct 18 04:24:08.398 TRCE[<unknown>] -- encode_headers
[INFO] [stdout] Oct 18 04:24:08.398 DEBG[<unknown>] flushed 85 bytes 
[INFO] [stdout] Oct 18 04:24:08.398 TRCE[<unknown>] flushed({role=client}): State { reading: Init, writing: KeepAlive, keep_alive: Busy } 
[INFO] [stdout] Oct 18 04:24:08.398 TRCE[<unknown>] idle interval checking for expired 
[INFO] [stdout] Oct 18 04:24:08.398 TRCE[<unknown>] Conn::read_head 
[INFO] [stdout] Oct 18 04:24:08.398 TRCE[<unknown>] received 85 bytes 
[INFO] [stdout] Oct 18 04:24:08.398 TRCE[<unknown>] parse_headers
[INFO] [stdout] Oct 18 04:24:08.398 TRCE[<unknown>] -> parse_headers
[INFO] [stdout] Oct 18 04:24:08.398 TRCE[<unknown>] Request.parse bytes=85 
[INFO] [stdout] Oct 18 04:24:08.398 TRCE[<unknown>] Request.parse Complete(85) 
[INFO] [stdout] Oct 18 04:24:08.398 TRCE[<unknown>] <- parse_headers
[INFO] [stdout] Oct 18 04:24:08.398 TRCE[<unknown>] -- parse_headers
[INFO] [stdout] Oct 18 04:24:08.398 DEBG[<unknown>] parsed 3 headers 
[INFO] [stdout] Oct 18 04:24:08.398 DEBG[<unknown>] incoming body is empty 
[INFO] [stdout] Oct 18 04:24:08.398 TRCE[httpmock::server] Routing incoming request: ServerRequestHeader { method: "GET", path: "/start", query: "", headers: [("accept", "*/*"), ("user-agent", "MikesCrawler"), ("host", "127.0.0.1:41417")] }
[INFO] [stdout] Oct 18 04:24:08.398 TRCE[httpmock::server::web::handlers] Matching incoming HTTP request
[INFO] [stdout] Oct 18 04:24:08.398 TRCE[httpmock::server::matchers::targets] Cannot parse json value: EOF while parsing a value at line 1 column 0
[INFO] [stdout] Oct 18 04:24:08.398 TRCE[httpmock::server::matchers::targets] Cannot parse json value: EOF while parsing a value at line 1 column 0
[INFO] [stdout] Oct 18 04:24:08.398 DEBG[httpmock::server::web::handlers] Matched mock with id=0 to the following request: HttpMockRequest {
[INFO] [stdout]     path: "/start",
[INFO] [stdout]     method: "GET",
[INFO] [stdout]     headers: Some(
[INFO] [stdout]         [
[INFO] [stdout]             (
[INFO] [stdout]                 "accept",
[INFO] [stdout]                 "*/*",
[INFO] [stdout]             ),
[INFO] [stdout]             (
[INFO] [stdout]                 "user-agent",
[INFO] [stdout]                 "MikesCrawler",
[INFO] [stdout]             ),
[INFO] [stdout]             (
[INFO] [stdout]                 "host",
[INFO] [stdout]                 "127.0.0.1:41417",
[INFO] [stdout]             ),
[INFO] [stdout]         ],
[INFO] [stdout]     ),
[INFO] [stdout]     query_params: Some(
[INFO] [stdout]         [],
[INFO] [stdout]     ),
[INFO] [stdout]     body: Some(
[INFO] [stdout]         [],
[INFO] [stdout]     ),
[INFO] [stdout] }
[INFO] [stdout] Oct 18 04:24:08.399 TRCE[<unknown>] encode_headers
[INFO] [stdout] Oct 18 04:24:08.399 TRCE[<unknown>] -> encode_headers
[INFO] [stdout] Oct 18 04:24:08.399 TRCE[<unknown>] Server::encode status=301, body=None, req_method=Some(GET) 
[INFO] [stdout] Oct 18 04:24:08.399 TRCE[<unknown>] <- encode_headers
[INFO] [stdout] Oct 18 04:24:08.399 TRCE[<unknown>] -- encode_headers
[INFO] [stdout] Oct 18 04:24:08.399 TRCE[<unknown>] Conn::read_head 
[INFO] [stdout] Oct 18 04:24:08.399 TRCE[<unknown>] received 107 bytes 
[INFO] [stdout] Oct 18 04:24:08.399 TRCE[<unknown>] parse_headers
[INFO] [stdout] Oct 18 04:24:08.399 TRCE[<unknown>] -> parse_headers
[INFO] [stdout] Oct 18 04:24:08.399 TRCE[<unknown>] Response.parse bytes=107 
[INFO] [stdout] Oct 18 04:24:08.399 TRCE[<unknown>] Response.parse Complete(107) 
[INFO] [stdout] Oct 18 04:24:08.399 TRCE[<unknown>] <- parse_headers
[INFO] [stdout] Oct 18 04:24:08.399 TRCE[<unknown>] -- parse_headers
[INFO] [stdout] Oct 18 04:24:08.399 DEBG[<unknown>] parsed 3 headers 
[INFO] [stdout] Oct 18 04:24:08.399 DEBG[<unknown>] incoming body is empty 
[INFO] [stdout] Oct 18 04:24:08.399 TRCE[<unknown>] maybe_notify; read_from_io blocked 
[INFO] [stdout] Oct 18 04:24:08.399 TRCE[<unknown>] flushed({role=client}): State { reading: Init, writing: Init, keep_alive: Idle } 
[INFO] [stdout] Oct 18 04:24:08.399 TRCE[<unknown>] flushed({role=client}): State { reading: Init, writing: Init, keep_alive: Idle } 
[INFO] [stdout] Oct 18 04:24:08.399 TRCE[<unknown>] put; add idle connection for ("http", 127.0.0.1:41417) , REQ: mUvb
[INFO] [stdout] Oct 18 04:24:08.399 DEBG[<unknown>] pooling idle connection for ("http", 127.0.0.1:41417) , REQ: mUvb
[INFO] [stdout] Oct 18 04:24:08.399 DEBG[reqwest::async_impl::client] redirect policy disallowed redirection to 'http://127.0.0.1:41417/next', REQ: mUvb
[INFO] [stdout] Oct 18 04:24:08.399 DEBG[reqwest::async_impl::client] response '301 Moved Permanently' for http://127.0.0.1:41417/start, REQ: mUvb
[INFO] [stdout] Oct 18 04:24:08.399 INFO[mikes_crawler::crawler] Got redirect from http://127.0.0.1:41417/start to http://127.0.0.1:41417/next, REQ: mUvb
[INFO] [stdout] Oct 18 04:24:08.399 TRCE[<unknown>] take? ("http", 127.0.0.1:41417): expiration = Some(90s) , REQ: mUvb
[INFO] [stdout] Oct 18 04:24:08.399 DEBG[<unknown>] reuse idle connection for ("http", 127.0.0.1:41417) , REQ: mUvb
[INFO] [stdout] Oct 18 04:24:08.399 TRCE[<unknown>] encode_headers
[INFO] [stdout] Oct 18 04:24:08.399 TRCE[<unknown>] -> encode_headers
[INFO] [stdout] Oct 18 04:24:08.399 TRCE[<unknown>] Client::encode method=GET, body=None 
[INFO] [stdout] Oct 18 04:24:08.399 TRCE[<unknown>] <- encode_headers
[INFO] [stdout] Oct 18 04:24:08.399 TRCE[<unknown>] -- encode_headers
[INFO] [stdout] Oct 18 04:24:08.399 DEBG[<unknown>] flushed 84 bytes 
[INFO] [stdout] Oct 18 04:24:08.399 TRCE[<unknown>] flushed({role=client}): State { reading: Init, writing: KeepAlive, keep_alive: Busy } 
[INFO] [stdout] Oct 18 04:24:08.399 DEBG[<unknown>] flushed 107 bytes 
[INFO] [stdout] Oct 18 04:24:08.399 TRCE[<unknown>] flushed({role=server}): State { reading: Init, writing: Init, keep_alive: Idle } 
[INFO] [stdout] Oct 18 04:24:08.399 TRCE[<unknown>] Conn::read_head 
[INFO] [stdout] Oct 18 04:24:08.399 TRCE[<unknown>] received 84 bytes 
[INFO] [stdout] Oct 18 04:24:08.399 TRCE[<unknown>] parse_headers
[INFO] [stdout] Oct 18 04:24:08.399 TRCE[<unknown>] -> parse_headers
[INFO] [stdout] Oct 18 04:24:08.399 TRCE[<unknown>] Request.parse bytes=84 
[INFO] [stdout] Oct 18 04:24:08.399 TRCE[<unknown>] Request.parse Complete(84) 
[INFO] [stdout] Oct 18 04:24:08.399 TRCE[<unknown>] <- parse_headers
[INFO] [stdout] Oct 18 04:24:08.399 TRCE[<unknown>] -- parse_headers
[INFO] [stdout] Oct 18 04:24:08.399 DEBG[<unknown>] parsed 3 headers 
[INFO] [stdout] Oct 18 04:24:08.399 DEBG[<unknown>] incoming body is empty 
[INFO] [stdout] Oct 18 04:24:08.399 TRCE[httpmock::server] Routing incoming request: ServerRequestHeader { method: "GET", path: "/next", query: "", headers: [("accept", "*/*"), ("user-agent", "MikesCrawler"), ("host", "127.0.0.1:41417")] }
[INFO] [stdout] Oct 18 04:24:08.399 TRCE[httpmock::server::web::handlers] Matching incoming HTTP request
[INFO] [stdout] Oct 18 04:24:08.399 DEBG[httpmock::server::web::handlers] Could not match any mock to the following request: HttpMockRequest {
[INFO] [stdout]     path: "/next",
[INFO] [stdout]     method: "GET",
[INFO] [stdout]     headers: Some(
[INFO] [stdout]         [
[INFO] [stdout]             (
[INFO] [stdout]                 "accept",
[INFO] [stdout]                 "*/*",
[INFO] [stdout]             ),
[INFO] [stdout]             (
[INFO] [stdout]                 "user-agent",
[INFO] [stdout]                 "MikesCrawler",
[INFO] [stdout]             ),
[INFO] [stdout]             (
[INFO] [stdout]                 "host",
[INFO] [stdout]                 "127.0.0.1:41417",
[INFO] [stdout]             ),
[INFO] [stdout]         ],
[INFO] [stdout]     ),
[INFO] [stdout]     query_params: Some(
[INFO] [stdout]         [],
[INFO] [stdout]     ),
[INFO] [stdout]     body: Some(
[INFO] [stdout]         [],
[INFO] [stdout]     ),
[INFO] [stdout] }
[INFO] [stdout] Oct 18 04:24:08.399 TRCE[<unknown>] encode_headers
[INFO] [stdout] Oct 18 04:24:08.399 TRCE[<unknown>] -> encode_headers
[INFO] [stdout] Oct 18 04:24:08.399 TRCE[<unknown>] Server::encode status=404, body=Some(Known(53)), req_method=Some(GET) 
[INFO] [stdout] Oct 18 04:24:08.399 TRCE[<unknown>] <- encode_headers
[INFO] [stdout] Oct 18 04:24:08.399 TRCE[<unknown>] -- encode_headers
[INFO] [stdout] Oct 18 04:24:08.399 TRCE[<unknown>] buffer.queue self.len=115 buf.len=53 
[INFO] [stdout] Oct 18 04:24:08.399 TRCE[<unknown>] Conn::read_head 
[INFO] [stdout] Oct 18 04:24:08.399 TRCE[<unknown>] received 168 bytes 
[INFO] [stdout] Oct 18 04:24:08.399 TRCE[<unknown>] parse_headers
[INFO] [stdout] Oct 18 04:24:08.399 TRCE[<unknown>] -> parse_headers
[INFO] [stdout] Oct 18 04:24:08.399 TRCE[<unknown>] Response.parse bytes=168 
[INFO] [stdout] Oct 18 04:24:08.399 TRCE[<unknown>] Response.parse Complete(115) 
[INFO] [stdout] Oct 18 04:24:08.399 TRCE[<unknown>] <- parse_headers
[INFO] [stdout] Oct 18 04:24:08.399 TRCE[<unknown>] -- parse_headers
[INFO] [stdout] Oct 18 04:24:08.399 DEBG[<unknown>] parsed 3 headers 
[INFO] [stdout] Oct 18 04:24:08.399 DEBG[<unknown>] incoming body is content-length (53 bytes) 
[INFO] [stdout] Oct 18 04:24:08.399 TRCE[<unknown>] decode; state=Length(53) 
[INFO] [stdout] Oct 18 04:24:08.399 DEBG[<unknown>] incoming body completed 
[INFO] [stdout] Oct 18 04:24:08.399 TRCE[<unknown>] maybe_notify; read_from_io blocked 
[INFO] [stdout] Oct 18 04:24:08.399 TRCE[<unknown>] flushed({role=client}): State { reading: Init, writing: Init, keep_alive: Idle } 
[INFO] [stdout] Oct 18 04:24:08.399 TRCE[<unknown>] flushed({role=client}): State { reading: Init, writing: Init, keep_alive: Idle } 
[INFO] [stdout] Oct 18 04:24:08.399 TRCE[<unknown>] put; add idle connection for ("http", 127.0.0.1:41417) , REQ: mUvb
[INFO] [stdout] Oct 18 04:24:08.399 DEBG[<unknown>] pooling idle connection for ("http", 127.0.0.1:41417) , REQ: mUvb
[INFO] [stdout] Oct 18 04:24:08.399 DEBG[reqwest::async_impl::client] response '404 Not Found' for http://127.0.0.1:41417/next, REQ: mUvb
[INFO] [stdout] Oct 18 04:24:08.399 INFO[mikes_crawler::crawler] Got response with status 404 Not Found: Not processing the body, REQ: mUvb
[INFO] [stdout] Oct 18 04:24:08.399 INFO[rocket::server] [1;49;39mOutcome:[0m [49;32mSuccess[0m
[INFO] [stdout] Oct 18 04:24:08.399 INFO[mikes_crawler::better_logging] Completed request /crawl/http%3A%2F%2F127.0.0.1%3A41417%2Fstart with status 200 OK in 0.002s, REQ: mUvb
[INFO] [stdout] Oct 18 04:24:08.399 INFO[rocket::server] [32mResponse succeeded.[0m
[INFO] [stdout] Oct 18 04:24:08.399 TRCE[<unknown>] encode_headers
[INFO] [stdout] Oct 18 04:24:08.399 TRCE[<unknown>] -> encode_headers
[INFO] [stdout] Oct 18 04:24:08.399 TRCE[<unknown>] Server::encode status=200, body=Some(Unknown), req_method=Some(GET) 
[INFO] [stdout] Oct 18 04:24:08.399 TRCE[<unknown>] <- encode_headers
[INFO] [stdout] Oct 18 04:24:08.399 TRCE[<unknown>] -- encode_headers
[INFO] [stdout] Oct 18 04:24:08.399 TRCE[<unknown>] sized write, len = 241 
[INFO] [stdout] Oct 18 04:24:08.399 TRCE[<unknown>] buffer.queue self.len=243 buf.len=241 
[INFO] [stdout] Oct 18 04:24:08.399 TRCE[<unknown>] no more write body allowed, user body is_end_stream = false 
[INFO] [stdout] Oct 18 04:24:08.399 DEBG[<unknown>] flushed 484 bytes 
[INFO] [stdout] Oct 18 04:24:08.399 TRCE[<unknown>] flushed({role=server}): State { reading: Init, writing: Init, keep_alive: Idle } 
[INFO] [stdout] Oct 18 04:24:08.399 TRCE[<unknown>] flushed({role=client}): State { reading: Init, writing: Init, keep_alive: Idle } 
[INFO] [stdout] Oct 18 04:24:08.399 DEBG[<unknown>] flushed 168 bytes 
[INFO] [stdout] Oct 18 04:24:08.399 TRCE[<unknown>] flushed({role=server}): State { reading: Init, writing: Init, keep_alive: Idle } 
[INFO] [stdout] Oct 18 04:24:08.399 TRCE[<unknown>] Conn::read_head 
[INFO] [stdout] Oct 18 04:24:08.399 TRCE[<unknown>] received 484 bytes 
[INFO] [stdout] Oct 18 04:24:08.399 TRCE[<unknown>] parse_headers
[INFO] [stdout] Oct 18 04:24:08.399 TRCE[<unknown>] -> parse_headers
[INFO] [stdout] Oct 18 04:24:08.399 TRCE[<unknown>] Response.parse bytes=484 
[INFO] [stdout] Oct 18 04:24:08.399 TRCE[<unknown>] Response.parse Complete(243) 
[INFO] [stdout] Oct 18 04:24:08.399 TRCE[<unknown>] <- parse_headers
[INFO] [stdout] Oct 18 04:24:08.399 TRCE[<unknown>] -- parse_headers
[INFO] [stdout] Oct 18 04:24:08.399 DEBG[<unknown>] parsed 8 headers 
[INFO] [stdout] Oct 18 04:24:08.399 DEBG[<unknown>] incoming body is content-length (241 bytes) 
[INFO] [stdout] Oct 18 04:24:08.399 TRCE[<unknown>] decode; state=Length(241) 
[INFO] [stdout] Oct 18 04:24:08.399 DEBG[<unknown>] incoming body completed 
[INFO] [stdout] Oct 18 04:24:08.399 TRCE[<unknown>] maybe_notify; read_from_io blocked 
[INFO] [stdout] Oct 18 04:24:08.399 TRCE[<unknown>] flushed({role=client}): State { reading: Init, writing: Init, keep_alive: Idle } 
[INFO] [stdout] Oct 18 04:24:08.399 TRCE[<unknown>] flushed({role=client}): State { reading: Init, writing: Init, keep_alive: Idle } 
[INFO] [stdout] Oct 18 04:24:08.399 TRCE[<unknown>] put; add idle connection for ("http", 127.0.0.1:8000) 
[INFO] [stdout] Oct 18 04:24:08.399 DEBG[<unknown>] pooling idle connection for ("http", 127.0.0.1:8000) 
[INFO] [stdout] Oct 18 04:24:08.399 DEBG[reqwest::async_impl::client] response '200 OK' for http://127.0.0.1:8000/crawl/http%3A%2F%2F127.0.0.1%3A41417%2Fstart
[INFO] [stdout] Oct 18 04:24:08.400 TRCE[reqwest::blocking::wait] wait at most 30s
[INFO] [stdout] Oct 18 04:24:08.402 TRCE[reqwest::blocking::client] closing runtime thread (ThreadId(36))
[INFO] [stdout] Oct 18 04:24:08.402 TRCE[reqwest::blocking::client] signaled close for runtime thread (ThreadId(36))
[INFO] [stdout] Oct 18 04:24:08.404 TRCE[reqwest::blocking::client] (ThreadId(36)) Receiver is shutdown
[INFO] [stdout] Oct 18 04:24:08.405 TRCE[reqwest::blocking::client] (ThreadId(36)) end runtime::block_on
[INFO] [stdout] Oct 18 04:24:08.405 TRCE[reqwest::blocking::client] (ThreadId(36)) finished
[INFO] [stdout] Oct 18 04:24:08.405 TRCE[<unknown>] Conn::read_head 
[INFO] [stdout] Oct 18 04:24:08.406 TRCE[<unknown>] received 0 bytes 
[INFO] [stdout] Oct 18 04:24:08.406 TRCE[<unknown>] parse eof 
[INFO] [stdout] Oct 18 04:24:08.406 TRCE[<unknown>] State::close_read() 
[INFO] [stdout] Oct 18 04:24:08.406 DEBG[<unknown>] read eof 
[INFO] [stdout] Oct 18 04:24:08.406 TRCE[<unknown>] State::close_write() 
[INFO] [stdout] Oct 18 04:24:08.406 TRCE[<unknown>] State::close_read() 
[INFO] [stdout] Oct 18 04:24:08.406 TRCE[<unknown>] State::close_write() 
[INFO] [stdout] Oct 18 04:24:08.406 TRCE[<unknown>] flushed({role=server}): State { reading: Closed, writing: Closed, keep_alive: Disabled } 
[INFO] [stdout] Oct 18 04:24:08.406 TRCE[reqwest::blocking::client] closed runtime thread (ThreadId(36))
[INFO] [stdout] Oct 18 04:24:08.406 TRCE[<unknown>] shut down IO complete 
[INFO] [stdout] test relative_redirects ... ok
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- simple stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'simple' (6176) panicked at tests/integration.rs:48:6:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: reqwest::Error { kind: Request, url: Url { scheme: "http", cannot_be_a_base: false, username: "", password: None, host: Some(Ipv4(127.0.0.1)), port: Some(8000), path: "/crawl/http%3A%2F%2F127.0.0.1%3A40095%2Fstart", query: None, fragment: None }, source: hyper::Error(Connect, ConnectError("tcp connect error", Os { code: 111, kind: ConnectionRefused, message: "Connection refused" })) }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5b285c57efb1 - <<std[617be2ca0a6fd877]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[a373ad73a504971]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x5b285c5982ca - core[a373ad73a504971]::fmt::write
[INFO] [stdout]    2:     0x5b285c583c5c - <alloc[2e1b2a31b91974c5]::vec::Vec<u8> as core[a373ad73a504971]::io::write::Write>::write_fmt
[INFO] [stdout]    3:     0x5b285c5592f6 - std[617be2ca0a6fd877]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x5b285c576679 - std[617be2ca0a6fd877]::panicking::default_hook
[INFO] [stdout]    5:     0x5b285bfe4ce0 - test[aada8e7e76ba119b]::test_main_inner::{closure#0}
[INFO] [stdout]    6:     0x5b285c5769a2 - std[617be2ca0a6fd877]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x5b285c5593a2 - std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x5b285c551c09 - std[617be2ca0a6fd877]::sys::backtrace::__rust_end_short_backtrace::<std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x5b285c55a23d - __rustc[ea4f61d10b84890b]::rust_begin_unwind
[INFO] [stdout]   10:     0x5b285c598aac - core[a373ad73a504971]::panicking::panic_fmt
[INFO] [stdout]   11:     0x5b285c598882 - core[a373ad73a504971]::result::unwrap_failed
[INFO] [stdout]   12:     0x5b285bf2b9f7 - <integration[deab788a2700a725]::simple::{closure#0} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   13:     0x5b285bfd812b - test[aada8e7e76ba119b]::__rust_begin_short_backtrace::<core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>, fn() -> core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>>
[INFO] [stdout]   14:     0x5b285bfe5305 - test[aada8e7e76ba119b]::run_test::{closure#0}
[INFO] [stdout]   15:     0x5b285bfdebf4 - std[617be2ca0a6fd877]::sys::backtrace::__rust_begin_short_backtrace::<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>
[INFO] [stdout]   16:     0x5b285bfe8392 - <std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   17:     0x5b285c57deaf - <std[617be2ca0a6fd877]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   18:     0x74c0f26cfdfa - <unknown>
[INFO] [stdout]   19:     0x74c0f27633d4 - clone
[INFO] [stdout]   20:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- ignores_things_excluded_by_robots stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'ignores_things_excluded_by_robots' (6174) panicked at tests/integration.rs:181:6:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: reqwest::Error { kind: Request, url: Url { scheme: "http", cannot_be_a_base: false, username: "", password: None, host: Some(Ipv4(127.0.0.1)), port: Some(8000), path: "/crawl/http%3A%2F%2F127.0.0.1%3A35707%2Fstart", query: None, fragment: None }, source: hyper::Error(Connect, ConnectError("tcp connect error", Os { code: 111, kind: ConnectionRefused, message: "Connection refused" })) }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5b285c57efb1 - <<std[617be2ca0a6fd877]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[a373ad73a504971]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x5b285c5982ca - core[a373ad73a504971]::fmt::write
[INFO] [stdout]    2:     0x5b285c583c5c - <alloc[2e1b2a31b91974c5]::vec::Vec<u8> as core[a373ad73a504971]::io::write::Write>::write_fmt
[INFO] [stdout]    3:     0x5b285c5592f6 - std[617be2ca0a6fd877]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x5b285c576679 - std[617be2ca0a6fd877]::panicking::default_hook
[INFO] [stdout]    5:     0x5b285bfe4ce0 - test[aada8e7e76ba119b]::test_main_inner::{closure#0}
[INFO] [stdout]    6:     0x5b285c5769a2 - std[617be2ca0a6fd877]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x5b285c5593a2 - std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x5b285c551c09 - std[617be2ca0a6fd877]::sys::backtrace::__rust_end_short_backtrace::<std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x5b285c55a23d - __rustc[ea4f61d10b84890b]::rust_begin_unwind
[INFO] [stdout]   10:     0x5b285c598aac - core[a373ad73a504971]::panicking::panic_fmt
[INFO] [stdout]   11:     0x5b285c598882 - core[a373ad73a504971]::result::unwrap_failed
[INFO] [stdout]   12:     0x5b285bf2b4aa - <integration[deab788a2700a725]::ignores_things_excluded_by_robots::{closure#0} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   13:     0x5b285bfd812b - test[aada8e7e76ba119b]::__rust_begin_short_backtrace::<core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>, fn() -> core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>>
[INFO] [stdout]   14:     0x5b285bfe5305 - test[aada8e7e76ba119b]::run_test::{closure#0}
[INFO] [stdout]   15:     0x5b285bfdebf4 - std[617be2ca0a6fd877]::sys::backtrace::__rust_begin_short_backtrace::<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>
[INFO] [stdout]   16:     0x5b285bfe8392 - <std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   17:     0x5b285c57deaf - <std[617be2ca0a6fd877]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   18:     0x74c0f26cfdfa - <unknown>
[INFO] [stdout]   19:     0x74c0f27633d4 - clone
[INFO] [stdout]   20:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- ignore_non_html stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'ignore_non_html' (6173) panicked at tests/integration.rs:106:6:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: reqwest::Error { kind: Request, url: Url { scheme: "http", cannot_be_a_base: false, username: "", password: None, host: Some(Ipv4(127.0.0.1)), port: Some(8000), path: "/crawl/http%3A%2F%2F127.0.0.1%3A39989%2Fstart", query: None, fragment: None }, source: hyper::Error(Connect, ConnectError("tcp connect error", Os { code: 111, kind: ConnectionRefused, message: "Connection refused" })) }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5b285c57efb1 - <<std[617be2ca0a6fd877]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[a373ad73a504971]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x5b285c5982ca - core[a373ad73a504971]::fmt::write
[INFO] [stdout]    2:     0x5b285c583c5c - <alloc[2e1b2a31b91974c5]::vec::Vec<u8> as core[a373ad73a504971]::io::write::Write>::write_fmt
[INFO] [stdout]    3:     0x5b285c5592f6 - std[617be2ca0a6fd877]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x5b285c576679 - std[617be2ca0a6fd877]::panicking::default_hook
[INFO] [stdout]    5:     0x5b285bfe4ce0 - test[aada8e7e76ba119b]::test_main_inner::{closure#0}
[INFO] [stdout]    6:     0x5b285c5769a2 - std[617be2ca0a6fd877]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x5b285c5593a2 - std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x5b285c551c09 - std[617be2ca0a6fd877]::sys::backtrace::__rust_end_short_backtrace::<std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x5b285c55a23d - __rustc[ea4f61d10b84890b]::rust_begin_unwind
[INFO] [stdout]   10:     0x5b285c598aac - core[a373ad73a504971]::panicking::panic_fmt
[INFO] [stdout]   11:     0x5b285c598882 - core[a373ad73a504971]::result::unwrap_failed
[INFO] [stdout]   12:     0x5b285bf2994c - <integration[deab788a2700a725]::ignore_non_html::{closure#0} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   13:     0x5b285bfd812b - test[aada8e7e76ba119b]::__rust_begin_short_backtrace::<core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>, fn() -> core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>>
[INFO] [stdout]   14:     0x5b285bfe5305 - test[aada8e7e76ba119b]::run_test::{closure#0}
[INFO] [stdout]   15:     0x5b285bfdebf4 - std[617be2ca0a6fd877]::sys::backtrace::__rust_begin_short_backtrace::<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>
[INFO] [stdout]   16:     0x5b285bfe8392 - <std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   17:     0x5b285c57deaf - <std[617be2ca0a6fd877]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   18:     0x74c0f26cfdfa - <unknown>
[INFO] [stdout]   19:     0x74c0f27633d4 - clone
[INFO] [stdout]   20:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- collected_things stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'collected_things' (6172) panicked at tests/integration.rs:301:6:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: reqwest::Error { kind: Request, url: Url { scheme: "http", cannot_be_a_base: false, username: "", password: None, host: Some(Ipv4(127.0.0.1)), port: Some(8000), path: "/crawl/http%3A%2F%2F127.0.0.1%3A43611%2Fstart", query: None, fragment: None }, source: hyper::Error(Connect, ConnectError("tcp connect error", Os { code: 111, kind: ConnectionRefused, message: "Connection refused" })) }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5b285c57efb1 - <<std[617be2ca0a6fd877]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[a373ad73a504971]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x5b285c5982ca - core[a373ad73a504971]::fmt::write
[INFO] [stdout]    2:     0x5b285c583c5c - <alloc[2e1b2a31b91974c5]::vec::Vec<u8> as core[a373ad73a504971]::io::write::Write>::write_fmt
[INFO] [stdout]    3:     0x5b285c5592f6 - std[617be2ca0a6fd877]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x5b285c576679 - std[617be2ca0a6fd877]::panicking::default_hook
[INFO] [stdout]    5:     0x5b285bfe4ce0 - test[aada8e7e76ba119b]::test_main_inner::{closure#0}
[INFO] [stdout]    6:     0x5b285c5769a2 - std[617be2ca0a6fd877]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x5b285c5593a2 - std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x5b285c551c09 - std[617be2ca0a6fd877]::sys::backtrace::__rust_end_short_backtrace::<std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x5b285c55a23d - __rustc[ea4f61d10b84890b]::rust_begin_unwind
[INFO] [stdout]   10:     0x5b285c598aac - core[a373ad73a504971]::panicking::panic_fmt
[INFO] [stdout]   11:     0x5b285c598882 - core[a373ad73a504971]::result::unwrap_failed
[INFO] [stdout]   12:     0x5b285bf2a6a2 - <integration[deab788a2700a725]::collected_things::{closure#0} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   13:     0x5b285bfd812b - test[aada8e7e76ba119b]::__rust_begin_short_backtrace::<core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>, fn() -> core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>>
[INFO] [stdout]   14:     0x5b285bfe5305 - test[aada8e7e76ba119b]::run_test::{closure#0}
[INFO] [stdout]   15:     0x5b285bfdebf4 - std[617be2ca0a6fd877]::sys::backtrace::__rust_begin_short_backtrace::<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>
[INFO] [stdout]   16:     0x5b285bfe8392 - <std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   17:     0x5b285c57deaf - <std[617be2ca0a6fd877]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   18:     0x74c0f26cfdfa - <unknown>
[INFO] [stdout]   19:     0x74c0f27633d4 - clone
[INFO] [stdout]   20:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     collected_things
[INFO] [stdout]     ignore_non_html
[INFO] [stdout]     ignores_things_excluded_by_robots
[INFO] [stdout]     simple
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 1 passed; 4 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.15s
[INFO] [stdout] 
[INFO] [stderr] error: test failed, to rerun pass `--test integration`
[INFO] running `Command { std: "docker" "inspect" "b596f77742028aeb0ee39b2d950d29a661c5240943d97ae0eeb3308317c20c99", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "b596f77742028aeb0ee39b2d950d29a661c5240943d97ae0eeb3308317c20c99", kill_on_drop: false }`
[INFO] [stdout] b596f77742028aeb0ee39b2d950d29a661c5240943d97ae0eeb3308317c20c99
