[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.90.0 for beta-1.91-2
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fmbirtwell%2Fmikes_crawler" "/workspace/builds/worker-6-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-6-tc1/source'...
[INFO] [stderr] done.
[INFO] removed /workspace/builds/worker-6-tc1/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-6-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/mbirtwell/mikes_crawler on toolchain 1.90.0
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.90.0" "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.90.0" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded tokio-macros v1.5.1
[INFO] [stderr]   Downloaded proc-macro2 v1.0.32
[INFO] [stderr]   Downloaded urlencoding v2.1.0
[INFO] [stderr]   Downloaded unchecked-index v0.2.2
[INFO] [stderr]   Downloaded value-bag v1.0.0-alpha.8
[INFO] [stderr]   Downloaded siphasher v0.3.7
[INFO] [stderr]   Downloaded ref-cast-impl v1.0.6
[INFO] [stderr]   Downloaded core-foundation v0.9.2
[INFO] [stderr]   Downloaded assert-json-diff v2.0.1
[INFO] [stderr]   Downloaded curl v0.4.40
[INFO] [stderr]   Downloaded anyhow v1.0.45
[INFO] [stderr]   Downloaded string_cache_codegen v0.5.1
[INFO] [stderr]   Downloaded async-mutex v1.4.0
[INFO] [stderr]   Downloaded async-global-executor v2.0.2
[INFO] [stderr]   Downloaded futf v0.1.4
[INFO] [stderr]   Downloaded pin-project-internal v1.0.8
[INFO] [stderr]   Downloaded async-lock v2.4.0
[INFO] [stderr]   Downloaded polling v2.1.0
[INFO] [stderr]   Downloaded rocket_okapi_codegen v0.8.0-rc.1
[INFO] [stderr]   Downloaded lalrpop v0.19.6
[INFO] [stderr]   Downloaded rocket_codegen v0.5.0-rc.1
[INFO] [stderr]   Downloaded signal-hook v0.3.10
[INFO] [stderr]   Downloaded castaway v0.1.1
[INFO] [stderr]   Downloaded blocking v1.0.2
[INFO] [stderr]   Downloaded figment v0.10.6
[INFO] [stderr]   Downloaded loom v0.5.2
[INFO] [stderr]   Downloaded serde_derive_internals v0.25.0
[INFO] [stderr]   Downloaded const_fn v0.4.8
[INFO] [stderr]   Downloaded rustversion v1.0.5
[INFO] [stderr]   Downloaded rocket_http v0.5.0-rc.1
[INFO] [stderr]   Downloaded libz-sys v1.1.3
[INFO] [stderr]   Downloaded serde_json v1.0.69
[INFO] [stderr]   Downloaded atomic v0.5.0
[INFO] [stderr]   Downloaded rocket_okapi v0.8.0-rc.1
[INFO] [stderr]   Downloaded pkg-config v0.3.22
[INFO] [stderr]   Downloaded encoding_rs v0.8.29
[INFO] [stderr]   Downloaded openssl-sys v0.9.70
[INFO] [stderr]   Downloaded curl-sys v0.4.50+curl-7.79.1
[INFO] [stderr]   Downloaded levenshtein v1.0.5
[INFO] [stderr]   Downloaded serde_regex v1.1.0
[INFO] [stderr]   Downloaded h2 v0.3.7
[INFO] [stderr]   Downloaded itertools v0.10.1
[INFO] [stderr]   Downloaded tracing-attributes v0.1.18
[INFO] [stderr]   Downloaded http v0.2.5
[INFO] [stderr]   Downloaded hyper v0.14.14
[INFO] [stderr]   Downloaded pin-project v1.0.8
[INFO] [stderr]   Downloaded robotstxt v0.3.0
[INFO] [stderr]   Downloaded async-stream v0.3.2
[INFO] [stderr]   Downloaded async-trait v0.1.51
[INFO] [stderr]   Downloaded multer v2.0.1
[INFO] [stderr]   Downloaded uncased v0.9.6
[INFO] [stderr]   Downloaded html5ever v0.25.1
[INFO] [stderr]   Downloaded async-process v1.2.0
[INFO] [stderr]   Downloaded string_cache v0.8.2
[INFO] [stderr]   Downloaded httpmock v0.6.2
[INFO] [stderr]   Downloaded ppv-lite86 v0.2.15
[INFO] [stderr]   Downloaded ubyte v0.10.1
[INFO] [stderr]   Downloaded dyn-clone v1.0.4
[INFO] [stderr]   Downloaded slog-scope-futures v0.1.1
[INFO] [stderr]   Downloaded arc-swap v1.4.0
[INFO] [stderr]   Downloaded slog-term v2.8.0
[INFO] [stderr]   Downloaded gloo-timers v0.2.1
[INFO] [stderr]   Downloaded async-object-pool v0.1.4
[INFO] [stderr]   Downloaded lalrpop-util v0.19.6
[INFO] [stderr]   Downloaded basic-cookies v0.1.4
[INFO] [stderr]   Downloaded sluice v0.5.5
[INFO] [stderr]   Downloaded unindent v0.1.7
[INFO] [stderr]   Downloaded indoc v1.0.3
[INFO] [stderr]   Downloaded okapi v0.7.0-rc.1
[INFO] [stderr]   Downloaded async-stream-impl v0.3.2
[INFO] [stderr]   Downloaded spin v0.9.2
[INFO] [stderr]   Downloaded twoway v0.2.2
[INFO] [stderr]   Downloaded devise_core v0.3.1
[INFO] [stderr]   Downloaded darling_core v0.13.0
[INFO] [stderr]   Downloaded darling v0.13.0
[INFO] [stderr]   Downloaded tracing-core v0.1.21
[INFO] [stderr]   Downloaded schemars v0.8.6
[INFO] [stderr]   Downloaded slog-scope v4.4.0
[INFO] [stderr]   Downloaded slog v2.7.0
[INFO] [stderr]   Downloaded libc v0.2.106
[INFO] [stderr]   Downloaded async-io v1.6.0
[INFO] [stderr]   Downloaded fastrand v1.5.0
[INFO] [stderr]   Downloaded devise_codegen v0.3.1
[INFO] [stderr]   Downloaded tokio v1.13.0
[INFO] [stderr]   Downloaded libnghttp2-sys v0.1.7+1.45.0
[INFO] [stderr]   Downloaded tendril v0.4.2
[INFO] [stderr]   Downloaded cookie v0.15.1
[INFO] [stderr]   Downloaded rocket v0.5.0-rc.1
[INFO] [stderr]   Downloaded inlinable_string v0.1.14
[INFO] [stderr]   Downloaded reqwest v0.11.6
[INFO] [stderr]   Downloaded syn v1.0.81
[INFO] [stderr]   Downloaded async-std v1.10.0
[INFO] [stderr]   Downloaded isahc v1.5.1
[INFO] [stderr]   Downloaded devise v0.3.1
[INFO] [stderr]   Downloaded socket2 v0.4.2
[INFO] [stderr]   Downloaded pear v0.2.3
[INFO] [stderr]   Downloaded tracing v0.1.29
[INFO] [stderr]   Downloaded generator v0.7.0
[INFO] [stderr]   Downloaded slog-stdlog v4.1.0
[INFO] [stderr]   Downloaded darling_macro v0.13.0
[INFO] [stderr]   Downloaded pear_codegen v0.2.3
[INFO] [stderr]   Downloaded ref-cast v1.0.6
[INFO] [stderr]   Downloaded cc v1.0.71
[INFO] [stderr]   Downloaded schemars_derive v0.8.6
[INFO] [stderr]   Downloaded state v0.5.2
[INFO] [stderr]   Downloaded ctor v0.1.21
[INFO] [stderr]   Downloaded tinyvec v1.5.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+1.90.0" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] bfd66814753de0225a6ec6e57da8571aef4ea47dddfb89da2389e02ed0af2093
[INFO] running `Command { std: "docker" "start" "-a" "bfd66814753de0225a6ec6e57da8571aef4ea47dddfb89da2389e02ed0af2093", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "bfd66814753de0225a6ec6e57da8571aef4ea47dddfb89da2389e02ed0af2093", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "bfd66814753de0225a6ec6e57da8571aef4ea47dddfb89da2389e02ed0af2093", kill_on_drop: false }`
[INFO] [stdout] bfd66814753de0225a6ec6e57da8571aef4ea47dddfb89da2389e02ed0af2093
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+1.90.0" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] bd6da9d9125ddb505c28fa2121d2345eb1ef702eeb5223dbdd6e248af90abe5c
[INFO] running `Command { std: "docker" "start" "-a" "bd6da9d9125ddb505c28fa2121d2345eb1ef702eeb5223dbdd6e248af90abe5c", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.32
[INFO] [stderr]    Compiling libc v0.2.106
[INFO] [stderr]    Compiling syn v1.0.81
[INFO] [stderr]    Compiling futures-core v0.3.17
[INFO] [stderr]    Compiling pin-project-lite v0.2.7
[INFO] [stderr]    Compiling serde_derive v1.0.130
[INFO] [stderr]    Compiling serde v1.0.130
[INFO] [stderr]    Compiling bytes v1.1.0
[INFO] [stderr]    Compiling itoa v0.4.8
[INFO] [stderr]    Compiling memchr v2.4.1
[INFO] [stderr]    Compiling futures-sink v0.3.17
[INFO] [stderr]    Compiling once_cell v1.8.0
[INFO] [stderr]    Compiling slab v0.4.5
[INFO] [stderr]    Compiling yansi v0.5.0
[INFO] [stderr]    Compiling proc-macro2-diagnostics v0.9.1
[INFO] [stderr]    Compiling ppv-lite86 v0.2.15
[INFO] [stderr]    Compiling tracing-core v0.1.21
[INFO] [stderr]    Compiling tokio v1.13.0
[INFO] [stderr]    Compiling quote v1.0.10
[INFO] [stderr]    Compiling http v0.2.5
[INFO] [stderr]    Compiling futures-macro v0.3.17
[INFO] [stderr]    Compiling futures-task v0.3.17
[INFO] [stderr]    Compiling proc-macro-nested v0.1.7
[INFO] [stderr]    Compiling log v0.4.14
[INFO] [stderr]    Compiling httparse v1.5.1
[INFO] [stderr]    Compiling futures-channel v0.3.17
[INFO] [stderr]    Compiling getrandom v0.1.16
[INFO] [stderr]    Compiling tracing v0.1.29
[INFO] [stderr]    Compiling num_cpus v1.13.0
[INFO] [stderr]    Compiling signal-hook-registry v1.4.0
[INFO] [stderr]    Compiling mio v0.7.14
[INFO] [stderr]    Compiling standback v0.2.17
[INFO] [stderr]    Compiling futures-util v0.3.17
[INFO] [stderr]    Compiling parking_lot_core v0.8.5
[INFO] [stderr]    Compiling indexmap v1.7.0
[INFO] [stderr]    Compiling instant v0.1.12
[INFO] [stderr]    Compiling futures-io v0.3.17
[INFO] [stderr]    Compiling smallvec v1.7.0
[INFO] [stderr]    Compiling lock_api v0.4.5
[INFO] [stderr]    Compiling rand_core v0.5.1
[INFO] [stderr]    Compiling socket2 v0.4.2
[INFO] [stderr]    Compiling siphasher v0.3.7
[INFO] [stderr]    Compiling const_fn v0.4.8
[INFO] [stderr]    Compiling cc v1.0.71
[INFO] [stderr]    Compiling pkg-config v0.3.22
[INFO] [stderr]    Compiling http-body v0.4.4
[INFO] [stderr]    Compiling httpdate v1.0.1
[INFO] [stderr]    Compiling parking_lot v0.11.2
[INFO] [stderr]    Compiling phf_shared v0.8.0
[INFO] [stderr]    Compiling time v0.2.27
[INFO] [stderr]    Compiling rand_pcg v0.2.1
[INFO] [stderr]    Compiling rand_chacha v0.2.2
[INFO] [stderr]    Compiling cookie v0.15.1
[INFO] [stderr]    Compiling ref-cast v1.0.6
[INFO] [stderr]    Compiling inlinable_string v0.1.14
[INFO] [stderr]    Compiling rand v0.7.3
[INFO] [stderr]    Compiling uncased v0.9.6
[INFO] [stderr]    Compiling want v0.3.0
[INFO] [stderr]    Compiling getrandom v0.2.3
[INFO] [stderr]    Compiling openssl-sys v0.9.70
[INFO] [stderr]    Compiling serde_json v1.0.69
[INFO] [stderr]    Compiling encoding_rs v0.8.29
[INFO] [stderr]    Compiling either v1.6.1
[INFO] [stderr]    Compiling openssl v0.10.38
[INFO] [stderr]    Compiling slog v2.7.0
[INFO] [stderr]    Compiling state v0.5.2
[INFO] [stderr]    Compiling rand_core v0.6.3
[INFO] [stderr]    Compiling stable-pattern v0.1.0
[INFO] [stderr]    Compiling phf_generator v0.8.0
[INFO] [stderr]    Compiling num-traits v0.2.14
[INFO] [stderr]    Compiling new_debug_unreachable v1.0.4
[INFO] [stderr]    Compiling strsim v0.10.0
[INFO] [stderr]    Compiling native-tls v0.2.8
[INFO] [stderr]    Compiling tinyvec v1.5.0
[INFO] [stderr]    Compiling rand_chacha v0.3.1
[INFO] [stderr]    Compiling string_cache_codegen v0.5.1
[INFO] [stderr]    Compiling phf_codegen v0.8.0
[INFO] [stderr]    Compiling figment v0.10.6
[INFO] [stderr]    Compiling multer v2.0.1
[INFO] [stderr]    Compiling atomic v0.5.0
[INFO] [stderr]    Compiling num-integer v0.1.44
[INFO] [stderr]    Compiling async-trait v0.1.51
[INFO] [stderr]    Compiling schemars v0.8.6
[INFO] [stderr]    Compiling mac v0.1.1
[INFO] [stderr]    Compiling openssl-probe v0.1.4
[INFO] [stderr]    Compiling unchecked-index v0.2.2
[INFO] [stderr]    Compiling twoway v0.2.2
[INFO] [stderr]    Compiling futf v0.1.4
[INFO] [stderr]    Compiling unicode-normalization v0.1.19
[INFO] [stderr]    Compiling markup5ever v0.10.1
[INFO] [stderr]    Compiling rand v0.8.4
[INFO] [stderr]    Compiling serde_derive_internals v0.25.0
[INFO] [stderr]    Compiling darling_core v0.13.0
[INFO] [stderr]    Compiling devise_core v0.3.1
[INFO] [stderr]    Compiling dirs-sys-next v0.1.2
[INFO] [stderr]    Compiling atty v0.2.14
[INFO] [stderr]    Compiling tokio-util v0.6.9
[INFO] [stderr]    Compiling rocket v0.5.0-rc.1
[INFO] [stderr]    Compiling arc-swap v1.4.0
[INFO] [stderr]    Compiling utf-8 v0.7.6
[INFO] [stderr]    Compiling remove_dir_all v0.5.3
[INFO] [stderr]    Compiling spin v0.9.2
[INFO] [stderr]    Compiling glob v0.3.0
[INFO] [stderr]    Compiling h2 v0.3.7
[INFO] [stderr]    Compiling precomputed-hash v0.1.1
[INFO] [stderr]    Compiling unicode-bidi v0.3.7
[INFO] [stderr]    Compiling dyn-clone v1.0.4
[INFO] [stderr]    Compiling slog-scope v4.4.0
[INFO] [stderr]    Compiling tempfile v3.2.0
[INFO] [stderr]    Compiling tendril v0.4.2
[INFO] [stderr]    Compiling idna v0.2.3
[INFO] [stderr]    Compiling dirs-next v2.0.0
[INFO] [stderr]    Compiling phf v0.8.0
[INFO] [stderr]    Compiling tokio-macros v1.5.1
[INFO] [stderr]    Compiling time-macros-impl v0.1.2
[INFO] [stderr]    Compiling pear_codegen v0.2.3
[INFO] [stderr]    Compiling ref-cast-impl v1.0.6
[INFO] [stderr]    Compiling devise_codegen v0.3.1
[INFO] [stderr]    Compiling time-macros v0.1.1
[INFO] [stderr]    Compiling darling_macro v0.13.0
[INFO] [stderr]    Compiling pear v0.2.3
[INFO] [stderr]    Compiling async-stream-impl v0.3.2
[INFO] [stderr]    Compiling devise v0.3.1
[INFO] [stderr]    Compiling schemars_derive v0.8.6
[INFO] [stderr]    Compiling async-stream v0.3.2
[INFO] [stderr]    Compiling darling v0.13.0
[INFO] [stderr]    Compiling html5ever v0.25.1
[INFO] [stderr]    Compiling time v0.1.43
[INFO] [stderr]    Compiling binascii v0.1.4
[INFO] [stderr]    Compiling anyhow v1.0.45
[INFO] [stderr]    Compiling chrono v0.4.19
[INFO] [stderr]    Compiling url v2.2.2
[INFO] [stderr]    Compiling term v0.7.0
[INFO] [stderr]    Compiling hyper v0.14.14
[INFO] [stderr]    Compiling thread_local v1.1.3
[INFO] [stderr]    Compiling futures-executor v0.3.17
[INFO] [stderr]    Compiling futures v0.3.17
[INFO] [stderr]    Compiling ipnet v2.3.1
[INFO] [stderr]    Compiling slog-term v2.8.0
[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 tokio-stream v0.1.8
[INFO] [stderr]    Compiling tokio-native-tls v0.3.0
[INFO] [stderr]    Compiling rocket_http v0.5.0-rc.1
[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 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)]` 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 `dev` profile [unoptimized + debuginfo] 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, 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 1`
[INFO] running `Command { std: "docker" "inspect" "bd6da9d9125ddb505c28fa2121d2345eb1ef702eeb5223dbdd6e248af90abe5c", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "bd6da9d9125ddb505c28fa2121d2345eb1ef702eeb5223dbdd6e248af90abe5c", kill_on_drop: false }`
[INFO] [stdout] bd6da9d9125ddb505c28fa2121d2345eb1ef702eeb5223dbdd6e248af90abe5c
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+1.90.0" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 578065d8fa6497dfa615dfb72e1b7aaad2d17017879848d78b3ca36e0de37f99
[INFO] running `Command { std: "docker" "start" "-a" "578065d8fa6497dfa615dfb72e1b7aaad2d17017879848d78b3ca36e0de37f99", kill_on_drop: false }`
[INFO] [stderr]    Compiling value-bag v1.0.0-alpha.8
[INFO] [stderr]    Compiling log v0.4.14
[INFO] [stderr]    Compiling futures-io v0.3.17
[INFO] [stderr]    Compiling ctor v0.1.21
[INFO] [stderr]    Compiling socket2 v0.4.2
[INFO] [stderr]    Compiling futures-util v0.3.17
[INFO] [stderr]    Compiling tracing-attributes v0.1.18
[INFO] [stderr]    Compiling fastrand v1.5.0
[INFO] [stderr]    Compiling tracing v0.1.29
[INFO] [stderr]    Compiling libz-sys v1.1.3
[INFO] [stderr]    Compiling libnghttp2-sys v0.1.7+1.45.0
[INFO] [stderr]    Compiling futures-lite v1.12.0
[INFO] [stderr]    Compiling h2 v0.3.7
[INFO] [stderr]    Compiling crunchy v0.2.2
[INFO] [stderr]    Compiling async-channel v1.6.1
[INFO] [stderr]    Compiling aho-corasick v0.7.18
[INFO] [stderr]    Compiling mio v0.7.14
[INFO] [stderr]    Compiling want v0.3.0
[INFO] [stderr]    Compiling polling v2.1.0
[INFO] [stderr]    Compiling curl-sys v0.4.50+curl-7.79.1
[INFO] [stderr]    Compiling tokio v1.13.0
[INFO] [stderr]    Compiling tiny-keccak v2.0.2
[INFO] [stderr]    Compiling bit-vec v0.6.3
[INFO] [stderr]    Compiling fixedbitset v0.2.0
[INFO] [stderr]    Compiling signal-hook v0.3.10
[INFO] [stderr]    Compiling petgraph v0.5.1
[INFO] [stderr]    Compiling bit-set v0.5.2
[INFO] [stderr]    Compiling regex v1.5.4
[INFO] [stderr]    Compiling native-tls v0.2.8
[INFO] [stderr]    Compiling async-io v1.6.0
[INFO] [stderr]    Compiling ascii-canvas v3.0.0
[INFO] [stderr]    Compiling futures-executor v0.3.17
[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 pico-args v0.4.2
[INFO] [stderr]    Compiling lalrpop-util v0.19.6
[INFO] [stderr]    Compiling atomic-waker v1.0.0
[INFO] [stderr]    Compiling diff v0.1.12
[INFO] [stderr]    Compiling futures v0.3.17
[INFO] [stderr]    Compiling blocking v1.0.2
[INFO] [stderr]    Compiling async-executor v1.4.1
[INFO] [stderr]    Compiling async-mutex v1.4.0
[INFO] [stderr]    Compiling pin-project-internal v1.0.8
[INFO] [stderr]    Compiling curl v0.4.40
[INFO] [stderr]    Compiling async-global-executor v2.0.2
[INFO] [stderr]    Compiling hyper v0.14.14
[INFO] [stderr]    Compiling lalrpop v0.19.6
[INFO] [stderr]    Compiling markup5ever v0.10.1
[INFO] [stderr]    Compiling pin-project v1.0.8
[INFO] [stderr]    Compiling async-process v1.2.0
[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 tokio-util v0.6.9
[INFO] [stderr]    Compiling tokio-stream v0.1.8
[INFO] [stderr]    Compiling rocket_http v0.5.0-rc.1
[INFO] [stderr]    Compiling multer v2.0.1
[INFO] [stderr]    Compiling tokio-native-tls v0.3.0
[INFO] [stderr]    Compiling isahc v1.5.1
[INFO] [stderr]    Compiling html5ever v0.25.1
[INFO] [stderr]    Compiling async-std v1.10.0
[INFO] [stderr]    Compiling tracing-futures v0.2.5
[INFO] [stderr]    Compiling slog-stdlog v4.1.0
[INFO] [stderr]    Compiling sluice v0.5.5
[INFO] [stderr]    Compiling castaway v0.1.1
[INFO] [stderr]    Compiling serde_regex v1.1.0
[INFO] [stderr]    Compiling assert-json-diff v2.0.1
[INFO] [stderr]    Compiling qstring v0.7.2
[INFO] [stderr]    Compiling unindent v0.1.7
[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 rocket_codegen v0.5.0-rc.1
[INFO] [stderr]    Compiling rocket_okapi_codegen v0.8.0-rc.1
[INFO] [stderr]    Compiling async-object-pool v0.1.4
[INFO] [stderr]    Compiling basic-cookies v0.1.4
[INFO] [stderr]    Compiling hyper-tls v0.5.0
[INFO] [stderr]    Compiling httpmock v0.6.2
[INFO] [stderr]    Compiling reqwest v0.11.6
[INFO] [stderr]    Compiling rocket v0.5.0-rc.1
[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)]` 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)]` 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 `test` profile [unoptimized + debuginfo] target(s) in 2m 13s
[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 2`
[INFO] running `Command { std: "docker" "inspect" "578065d8fa6497dfa615dfb72e1b7aaad2d17017879848d78b3ca36e0de37f99", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "578065d8fa6497dfa615dfb72e1b7aaad2d17017879848d78b3ca36e0de37f99", kill_on_drop: false }`
[INFO] [stdout] 578065d8fa6497dfa615dfb72e1b7aaad2d17017879848d78b3ca36e0de37f99
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+1.90.0" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] c53bf9dd0848d52a8ab5174df82420828b8b48ebb3807773f040d336b14a11ca
[INFO] running `Command { std: "docker" "start" "-a" "c53bf9dd0848d52a8ab5174df82420828b8b48ebb3807773f040d336b14a11ca", 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)]` 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 (run `cargo fix --lib -p mikes_crawler` to apply 4 suggestions)
[INFO] [stderr] warning: `mikes_crawler` (lib test) generated 4 warnings (4 duplicates)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.44s
[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 2`
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/mikes_crawler-79e49f479b92e224)
[INFO] [stdout] 
[INFO] [stdout] running 27 tests
[INFO] [stdout] Sep 25 14:47:10.099 WARN[rocket::config::config] 🔧 Configured for debug.
[INFO] [stdout] Sep 25 14:47:10.099 WARN[rocket::config::config] address: [1;49;39m127.0.0.1[0m
[INFO] [stdout] Sep 25 14:47:10.099 WARN[rocket::config::config] port: [1;49;39m8000[0m
[INFO] [stdout] Sep 25 14:47:10.099 WARN[rocket::config::config] workers: [1;49;39m8[0m
[INFO] [stdout] Sep 25 14:47:10.099 WARN[rocket::config::config] 🔧 Configured for debug.
[INFO] [stdout] Sep 25 14:47:10.099 WARN[rocket::config::config] ident: [1;49;39mRocket[0m
[INFO] [stdout] Sep 25 14:47:10.099 WARN[rocket::config::config] address: [1;49;39m127.0.0.1[0m
[INFO] [stdout] Sep 25 14:47:10.099 WARN[rocket::config::config] keep-alive: [1;49;39m5s[0m
[INFO] [stdout] Sep 25 14:47:10.099 WARN[rocket::config::config] port: [1;49;39m8000[0m
[INFO] [stdout] Sep 25 14:47:10.099 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] Sep 25 14:47:10.099 WARN[rocket::config::config] workers: [1;49;39m8[0m
[INFO] [stdout] Sep 25 14:47:10.100 WARN[rocket::config::config] ident: [1;49;39mRocket[0m
[INFO] [stdout] Sep 25 14:47:10.100 WARN[rocket::config::config] tls: [1;49;39mdisabled[0m
[INFO] [stdout] Sep 25 14:47:10.100 WARN[rocket::config::config] keep-alive: [1;49;39m5s[0m
[INFO] [stdout] Sep 25 14:47:10.100 WARN[rocket::config::config] temp dir: [1;49;39m/tmp[0m
[INFO] [stdout] Sep 25 14:47:10.100 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] Sep 25 14:47:10.100 WARN[rocket::config::config] log level: [1;49;39mnormal[0m
[INFO] [stdout] Sep 25 14:47:10.100 WARN[rocket::config::config] tls: [1;49;39mdisabled[0m
[INFO] [stdout] Sep 25 14:47:10.100 WARN[rocket::config::config] cli colors: [1;49;39mtrue[0m
[INFO] [stdout] Sep 25 14:47:10.100 WARN[rocket::config::config] temp dir: [1;49;39m/tmp[0m
[INFO] [stdout] Sep 25 14:47:10.100 WARN[rocket::config::config] shutdown: [1;49;39mctrlc = true, force = true, signals = [SIGTERM], grace = 2s, mercy = 3s[0m
[INFO] [stdout] Sep 25 14:47:10.100 WARN[rocket::config::config] log level: [1;49;39mnormal[0m
[INFO] [stdout] Sep 25 14:47:10.100 WARN[rocket::config::config] cli colors: [1;49;39mtrue[0m
[INFO] [stdout] Sep 25 14:47:10.100 WARN[rocket::config::config] shutdown: [1;49;39mctrlc = true, force = true, signals = [SIGTERM], grace = 2s, mercy = 3s[0m
[INFO] [stdout] Sep 25 14:47:10.100 WARN[rocket::rocket] 🛰  [35mRoutes[0m:
[INFO] [stdout] Sep 25 14:47:10.100 WARN[rocket::rocket] 🛰  [35mRoutes[0m:
[INFO] [stdout] Sep 25 14:47:10.100 WARN[rocket::config::config] 🔧 Configured for debug.
[INFO] [stdout] Sep 25 14:47:10.100 WARN[rocket::config::config] address: [1;49;39m127.0.0.1[0m
[INFO] [stdout] Sep 25 14:47:10.100 WARN[rocket::config::config] port: [1;49;39m8000[0m
[INFO] [stdout] Sep 25 14:47:10.100 WARN[rocket::rocket] [36m([0m[37mstatus[0m[36m)[0m [32mGET[0m [34m/status[0m
[INFO] [stdout] Sep 25 14:47:10.100 WARN[rocket::config::config] workers: [1;49;39m8[0m
[INFO] [stdout] Sep 25 14:47:10.100 WARN[rocket::rocket] [36m([0m[37mstatus[0m[36m)[0m [32mGET[0m [34m/status[0m
[INFO] [stdout] Sep 25 14:47:10.100 WARN[rocket::rocket] [36m([0m[37mcrawl[0m[36m)[0m [32mGET[0m [34m/crawl/<seed>[0m
[INFO] [stdout] Sep 25 14:47:10.100 WARN[rocket::config::config] ident: [1;49;39mRocket[0m
[INFO] [stdout] Sep 25 14:47:10.100 WARN[rocket::rocket] [36m([0m[37mcrawl[0m[36m)[0m [32mGET[0m [34m/crawl/<seed>[0m
[INFO] [stdout] Sep 25 14:47:10.100 WARN[rocket::rocket] [36m([0m[37mlist[0m[36m)[0m [32mGET[0m [34m/crawl/<seed>/list[0m
[INFO] [stdout] Sep 25 14:47:10.100 WARN[rocket::config::config] keep-alive: [1;49;39m5s[0m
[INFO] [stdout] Sep 25 14:47:10.100 WARN[rocket::rocket] [36m([0m[37mlist[0m[36m)[0m [32mGET[0m [34m/crawl/<seed>/list[0m
[INFO] [stdout] Sep 25 14:47:10.100 WARN[rocket::rocket] [36m([0m[37mcount[0m[36m)[0m [32mGET[0m [34m/crawl/<seed>/count[0m
[INFO] [stdout] Sep 25 14:47:10.100 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] Sep 25 14:47:10.100 WARN[rocket::rocket] [36m([0m[37mcount[0m[36m)[0m [32mGET[0m [34m/crawl/<seed>/count[0m
[INFO] [stdout] Sep 25 14:47:10.100 WARN[rocket::config::config] tls: [1;49;39mdisabled[0m
[INFO] [stdout] Sep 25 14:47:10.100 WARN[rocket::fairing::fairings] 📡 [35mFairings[0m:
[INFO] [stdout] Sep 25 14:47:10.100 WARN[rocket::config::config] temp dir: [1;49;39m/tmp[0m
[INFO] [stdout] Sep 25 14:47:10.100 WARN[rocket::fairing::fairings] 📡 [35mFairings[0m:
[INFO] [stdout] Sep 25 14:47:10.100 WARN[rocket::config::config] log level: [1;49;39mnormal[0m
[INFO] [stdout] Sep 25 14:47:10.100 WARN[rocket::fairing::fairings] [1;49;39mBetterLogging[0m ([1;34mrequest, response[0m)
[INFO] [stdout] Sep 25 14:47:10.100 WARN[rocket::config::config] cli colors: [1;49;39mtrue[0m
[INFO] [stdout] Sep 25 14:47:10.100 WARN[rocket::fairing::fairings] [1;49;39mShield[0m ([1;34mliftoff, response, singleton[0m)
[INFO] [stdout] Sep 25 14:47:10.100 WARN[rocket::fairing::fairings] [1;49;39mBetterLogging[0m ([1;34mrequest, response[0m)
[INFO] [stdout] Sep 25 14:47:10.100 WARN[rocket::config::config] shutdown: [1;49;39mctrlc = true, force = true, signals = [SIGTERM], grace = 2s, mercy = 3s[0m
[INFO] [stdout] Sep 25 14:47:10.100 WARN[rocket::fairing::fairings] [1;49;39mShield[0m ([1;34mliftoff, response, singleton[0m)
[INFO] [stdout] Sep 25 14:47:10.100 WARN[rocket::rocket] 🛰  [35mRoutes[0m:
[INFO] [stdout] Sep 25 14:47:10.100 INFO[rocket::shield::shield] 🛡️ [35mShield[0m:
[INFO] [stdout] Sep 25 14:47:10.100 INFO[rocket::shield::shield] 🛡️ [35mShield[0m:
[INFO] [stdout] Sep 25 14:47:10.100 INFO[rocket::shield::shield] X-Content-Type-Options: [49;39mnosniff[0m
[INFO] [stdout] Sep 25 14:47:10.100 INFO[rocket::shield::shield] X-Frame-Options: [49;39mSAMEORIGIN[0m
[INFO] [stdout] Sep 25 14:47:10.100 INFO[rocket::shield::shield] X-Frame-Options: [49;39mSAMEORIGIN[0m
[INFO] [stdout] Sep 25 14:47:10.100 WARN[rocket::rocket] [36m([0m[37mstatus[0m[36m)[0m [32mGET[0m [34m/status[0m
[INFO] [stdout] Sep 25 14:47:10.100 INFO[rocket::shield::shield] Permissions-Policy: [49;39minterest-cohort=()[0m
[INFO] [stdout] Sep 25 14:47:10.100 INFO[rocket::shield::shield] Permissions-Policy: [49;39minterest-cohort=()[0m
[INFO] [stdout] Sep 25 14:47:10.100 WARN[rocket::rocket] [36m([0m[37mcrawl[0m[36m)[0m [32mGET[0m [34m/crawl/<seed>[0m
[INFO] [stdout] Sep 25 14:47:10.100 INFO[rocket::shield::shield] X-Content-Type-Options: [49;39mnosniff[0m
[INFO] [stdout] Sep 25 14:47:10.100 WARN[rocket::rocket] 🚀 [1;49;39mRocket has launched into local orbit[0m
[INFO] [stdout] Sep 25 14:47:10.100 WARN[rocket::rocket] [36m([0m[37mlist[0m[36m)[0m [32mGET[0m [34m/crawl/<seed>/list[0m
[INFO] [stdout] Sep 25 14:47:10.100 WARN[rocket::rocket] 🚀 [1;49;39mRocket has launched into local orbit[0m
[INFO] [stdout] Sep 25 14:47:10.100 WARN[rocket::rocket] [36m([0m[37mcount[0m[36m)[0m [32mGET[0m [34m/crawl/<seed>/count[0m
[INFO] [stdout] Sep 25 14:47:10.100 WARN[rocket::fairing::fairings] 📡 [35mFairings[0m:
[INFO] [stdout] Sep 25 14:47:10.100 WARN[rocket::fairing::fairings] [1;49;39mShield[0m ([1;34mliftoff, response, singleton[0m)
[INFO] [stdout] Sep 25 14:47:10.100 WARN[rocket::fairing::fairings] [1;49;39mBetterLogging[0m ([1;34mrequest, response[0m)
[INFO] [stdout] Sep 25 14:47:10.100 INFO[mikes_crawler::better_logging] Received request: /crawl/garbage, REQ: cdK3
[INFO] [stdout] Sep 25 14:47:10.100 INFO[mikes_crawler::better_logging] Received request: /crawl/https%3A%2F%2Fexample.com%2F, REQ: 3/W3
[INFO] [stdout] Sep 25 14:47:10.100 INFO[rocket::shield::shield] 🛡️ [35mShield[0m:
[INFO] [stdout] Sep 25 14:47:10.100 INFO[rocket::server] [32mGET[0m [34m/crawl/https%3A%2F%2Fexample.com%2F[0m:
[INFO] [stdout] Sep 25 14:47:10.100 INFO[rocket::shield::shield] X-Frame-Options: [49;39mSAMEORIGIN[0m
[INFO] [stdout] Sep 25 14:47:10.100 INFO[rocket::shield::shield] X-Content-Type-Options: [49;39mnosniff[0m
[INFO] [stdout] Sep 25 14:47:10.100 INFO[rocket::server] Matched: [36m([0m[37mcrawl[0m[36m)[0m [32mGET[0m [34m/crawl/<seed>[0m
[INFO] [stdout] Sep 25 14:47:10.099 WARN[rocket::config::config] 🔧 Configured for debug.
[INFO] [stdout] Sep 25 14:47:10.100 WARN[rocket::config::config] address: [1;49;39m127.0.0.1[0m
[INFO] [stdout] Sep 25 14:47:10.100 WARN[rocket::config::config] port: [1;49;39m8000[0m
[INFO] [stdout] Sep 25 14:47:10.100 WARN[rocket::config::config] workers: [1;49;39m8[0m
[INFO] [stdout] Sep 25 14:47:10.100 WARN[rocket::config::config] ident: [1;49;39mRocket[0m
[INFO] [stdout] Sep 25 14:47:10.100 WARN[rocket::config::config] keep-alive: [1;49;39m5s[0m
[INFO] [stdout] Sep 25 14:47:10.100 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] Sep 25 14:47:10.100 WARN[rocket::config::config] tls: [1;49;39mdisabled[0m
[INFO] [stdout] Sep 25 14:47:10.100 WARN[rocket::config::config] temp dir: [1;49;39m/tmp[0m
[INFO] [stdout] Sep 25 14:47:10.100 WARN[rocket::config::config] log level: [1;49;39mnormal[0m
[INFO] [stdout] Sep 25 14:47:10.100 WARN[rocket::config::config] cli colors: [1;49;39mtrue[0m
[INFO] [stdout] Sep 25 14:47:10.100 WARN[rocket::config::config] shutdown: [1;49;39mctrlc = true, force = true, signals = [SIGTERM], grace = 2s, mercy = 3s[0m
[INFO] [stdout] Sep 25 14:47:10.100 INFO[rocket::server] [1;49;39mOutcome:[0m [49;32mSuccess[0m
[INFO] [stdout] Sep 25 14:47:10.100 INFO[mikes_crawler::better_logging] Completed request /crawl/https%3A%2F%2Fexample.com%2F with status 200 OK in 0.000s, REQ: 3/W3
[INFO] [stdout] Sep 25 14:47:10.100 WARN[rocket::rocket] 🛰  [35mRoutes[0m:
[INFO] [stdout] Sep 25 14:47:10.101 WARN[rocket::rocket] [36m([0m[37mstatus[0m[36m)[0m [32mGET[0m [34m/status[0m
[INFO] [stdout] Sep 25 14:47:10.101 WARN[rocket::rocket] [36m([0m[37mcrawl[0m[36m)[0m [32mGET[0m [34m/crawl/<seed>[0m
[INFO] [stdout] Sep 25 14:47:10.101 WARN[rocket::rocket] [36m([0m[37mlist[0m[36m)[0m [32mGET[0m [34m/crawl/<seed>/list[0m
[INFO] [stdout] Sep 25 14:47:10.101 WARN[rocket::rocket] [36m([0m[37mcount[0m[36m)[0m [32mGET[0m [34m/crawl/<seed>/count[0m
[INFO] [stdout] Sep 25 14:47:10.101 WARN[rocket::fairing::fairings] 📡 [35mFairings[0m:
[INFO] [stdout] Sep 25 14:47:10.101 WARN[rocket::fairing::fairings] [1;49;39mShield[0m ([1;34mliftoff, response, singleton[0m)
[INFO] [stdout] Sep 25 14:47:10.101 WARN[rocket::fairing::fairings] [1;49;39mBetterLogging[0m ([1;34mrequest, response[0m)
[INFO] [stdout] Sep 25 14:47:10.101 INFO[rocket::shield::shield] 🛡️ [35mShield[0m:
[INFO] [stdout] Sep 25 14:47:10.101 INFO[rocket::shield::shield] X-Content-Type-Options: [49;39mnosniff[0m
[INFO] [stdout] Sep 25 14:47:10.100 INFO[rocket::shield::shield] Permissions-Policy: [49;39minterest-cohort=()[0m
[INFO] [stdout] Sep 25 14:47:10.101 INFO[rocket::shield::shield] X-Frame-Options: [49;39mSAMEORIGIN[0m
[INFO] [stdout] Sep 25 14:47:10.101 INFO[rocket::shield::shield] Permissions-Policy: [49;39minterest-cohort=()[0m
[INFO] [stdout] Sep 25 14:47:10.101 WARN[rocket::rocket] 🚀 [1;49;39mRocket has launched into local orbit[0m
[INFO] [stdout] Sep 25 14:47:10.101 WARN[rocket::rocket] 🚀 [1;49;39mRocket has launched into local orbit[0m
[INFO] [stdout] Sep 25 14:47:10.101 INFO[mikes_crawler::better_logging] Received request: /crawl/https%3A%2F%2Fexample.com%2F/count, REQ: ZunM
[INFO] [stdout] Sep 25 14:47:10.101 INFO[rocket::server] [32mGET[0m [34m/crawl/https%3A%2F%2Fexample.com%2F/count[0m:
[INFO] [stdout] Sep 25 14:47:10.101 INFO[rocket::server] Matched: [36m([0m[37mcount[0m[36m)[0m [32mGET[0m [34m/crawl/<seed>/count[0m
[INFO] [stdout] Sep 25 14:47:10.101 INFO[rocket::server] [1;49;39mOutcome:[0m [49;32mSuccess[0m
[INFO] [stdout] Sep 25 14:47:10.101 INFO[mikes_crawler::better_logging] Completed request /crawl/https%3A%2F%2Fexample.com%2F/count with status 200 OK in 0.000s, REQ: ZunM
[INFO] [stdout] Sep 25 14:47:10.101 WARN[rocket::config::config] 🔧 Configured for debug.
[INFO] [stdout] Sep 25 14:47:10.101 WARN[rocket::config::config] address: [1;49;39m127.0.0.1[0m
[INFO] [stdout] Sep 25 14:47:10.101 WARN[rocket::config::config] port: [1;49;39m8000[0m
[INFO] [stdout] Sep 25 14:47:10.101 WARN[rocket::config::config] workers: [1;49;39m8[0m
[INFO] [stdout] Sep 25 14:47:10.101 WARN[rocket::config::config] ident: [1;49;39mRocket[0m
[INFO] [stdout] Sep 25 14:47:10.101 WARN[rocket::config::config] keep-alive: [1;49;39m5s[0m
[INFO] [stdout] Sep 25 14:47:10.101 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] Sep 25 14:47:10.101 WARN[rocket::config::config] tls: [1;49;39mdisabled[0m
[INFO] [stdout] Sep 25 14:47:10.102 WARN[rocket::config::config] temp dir: [1;49;39m/tmp[0m
[INFO] [stdout] Sep 25 14:47:10.102 WARN[rocket::config::config] log level: [1;49;39mnormal[0m
[INFO] [stdout] Sep 25 14:47:10.102 WARN[rocket::config::config] cli colors: [1;49;39mtrue[0m
[INFO] [stdout] Sep 25 14:47:10.102 WARN[rocket::config::config] shutdown: [1;49;39mctrlc = true, force = true, signals = [SIGTERM], grace = 2s, mercy = 3s[0m
[INFO] [stdout] Sep 25 14:47:10.102 WARN[rocket::rocket] 🛰  [35mRoutes[0m:
[INFO] [stdout] Sep 25 14:47:10.100 INFO[rocket::server] [32mGET[0m [34m/crawl/garbage[0m:
[INFO] [stdout] Sep 25 14:47:10.102 WARN[rocket::rocket] [36m([0m[37mstatus[0m[36m)[0m [32mGET[0m [34m/status[0m
[INFO] [stdout] Sep 25 14:47:10.102 INFO[rocket::server] Matched: [36m([0m[37mcrawl[0m[36m)[0m [32mGET[0m [34m/crawl/<seed>[0m
[INFO] [stdout] Sep 25 14:47:10.102 WARN[rocket::rocket] [36m([0m[37mcrawl[0m[36m)[0m [32mGET[0m [34m/crawl/<seed>[0m
[INFO] [stdout] Sep 25 14:47:10.102 WARN[rocket::rocket] [36m([0m[37mlist[0m[36m)[0m [32mGET[0m [34m/crawl/<seed>/list[0m
[INFO] [stdout] Sep 25 14:47:10.102 WARN[rocket::rocket] [36m([0m[37mcount[0m[36m)[0m [32mGET[0m [34m/crawl/<seed>/count[0m
[INFO] [stdout] Sep 25 14:47:10.102 INFO[rocket::server] [1;49;39mOutcome:[0m [49;32mSuccess[0m
[INFO] [stdout] Sep 25 14:47:10.102 WARN[rocket::fairing::fairings] 📡 [35mFairings[0m:
[INFO] [stdout] Sep 25 14:47:10.102 WARN[rocket::fairing::fairings] [1;49;39mBetterLogging[0m ([1;34mrequest, response[0m)
[INFO] [stdout] Sep 25 14:47:10.102 WARN[rocket::fairing::fairings] [1;49;39mShield[0m ([1;34mliftoff, response, singleton[0m)
[INFO] [stdout] Sep 25 14:47:10.102 INFO[mikes_crawler::better_logging] Completed request /crawl/garbage with status 400 Bad Request in 0.001s, REQ: cdK3
[INFO] [stdout] Sep 25 14:47:10.102 INFO[rocket::shield::shield] 🛡️ [35mShield[0m:
[INFO] [stdout] Sep 25 14:47:10.102 INFO[rocket::shield::shield] X-Frame-Options: [49;39mSAMEORIGIN[0m
[INFO] [stdout] Sep 25 14:47:10.102 INFO[rocket::shield::shield] X-Content-Type-Options: [49;39mnosniff[0m
[INFO] [stdout] Sep 25 14:47:10.102 INFO[rocket::shield::shield] Permissions-Policy: [49;39minterest-cohort=()[0m
[INFO] [stdout] Sep 25 14:47:10.102 WARN[rocket::rocket] 🚀 [1;49;39mRocket has launched into local orbit[0m
[INFO] [stdout] Sep 25 14:47:10.102 INFO[mikes_crawler::better_logging] Received request: /status, REQ: K/Ol
[INFO] [stdout] Sep 25 14:47:10.102 INFO[rocket::server] [32mGET[0m [34m/status[0m:
[INFO] [stdout] test api::tests::count_returns_the_number_of_visited_urls ... Sep 25 14:47:10.102 INFO[rocket::server] Matched: [36m([0m[37mstatus[0m[36m)[0m [32mGET[0m [34m/status[0m
[INFO] [stdout] ok
[INFO] [stdout] Sep 25 14:47:10.102 INFO[rocket::server] [1;49;39mOutcome:[0m [49;32mSuccess[0m
[INFO] [stdout] Sep 25 14:47:10.102 INFO[mikes_crawler::better_logging] Completed request /status with status 500 Internal Server Error in 0.000s, REQ: K/Ol
[INFO] [stdout] Sep 25 14:47:10.099 WARN[rocket::config::config] 🔧 Configured for debug.
[INFO] [stdout] Sep 25 14:47:10.102 WARN[rocket::config::config] address: [1;49;39m127.0.0.1[0m
[INFO] [stdout] Sep 25 14:47:10.102 WARN[rocket::config::config] port: [1;49;39m8000[0m
[INFO] [stdout] Sep 25 14:47:10.102 WARN[rocket::config::config] workers: [1;49;39m8[0m
[INFO] [stdout] Sep 25 14:47:10.102 WARN[rocket::config::config] ident: [1;49;39mRocket[0m
[INFO] [stdout] Sep 25 14:47:10.102 WARN[rocket::config::config] keep-alive: [1;49;39m5s[0m
[INFO] [stdout] Sep 25 14:47:10.102 INFO[mikes_crawler::crawler] Got redirect from https://example.com/redirect to https://notexample.com/target
[INFO] [stdout] Sep 25 14:47:10.102 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] Sep 25 14:47:10.102 WARN[rocket::config::config] tls: [1;49;39mdisabled[0m
[INFO] [stdout] Sep 25 14:47:10.102 WARN[rocket::config::config] temp dir: [1;49;39m/tmp[0m
[INFO] [stdout] Sep 25 14:47:10.102 WARN[rocket::config::config] log level: [1;49;39mnormal[0m
[INFO] [stdout] Sep 25 14:47:10.102 WARN[rocket::config::config] cli colors: [1;49;39mtrue[0m
[INFO] [stdout] Sep 25 14:47:10.102 WARN[rocket::config::config] shutdown: [1;49;39mctrlc = true, force = true, signals = [SIGTERM], grace = 2s, mercy = 3s[0m
[INFO] [stdout] Sep 25 14:47:10.103 WARN[rocket::rocket] 🛰  [35mRoutes[0m:
[INFO] [stdout] Sep 25 14:47:10.103 WARN[rocket::rocket] [36m([0m[37mstatus[0m[36m)[0m [32mGET[0m [34m/status[0m
[INFO] [stdout] Sep 25 14:47:10.103 WARN[rocket::rocket] [36m([0m[37mcrawl[0m[36m)[0m [32mGET[0m [34m/crawl/<seed>[0m
[INFO] [stdout] test crawler::tests::dont_follow_external_redirects ... Sep 25 14:47:10.103 WARN[rocket::rocket] [36m([0m[37mlist[0m[36m)[0m [32mGET[0m [34m/crawl/<seed>/list[0m
[INFO] [stdout] ok
[INFO] [stdout] Sep 25 14:47:10.103 WARN[rocket::rocket] [36m([0m[37mcount[0m[36m)[0m [32mGET[0m [34m/crawl/<seed>/count[0m
[INFO] [stdout] Sep 25 14:47:10.103 WARN[rocket::fairing::fairings] 📡 [35mFairings[0m:
[INFO] [stdout] Sep 25 14:47:10.103 WARN[rocket::fairing::fairings] [1;49;39mBetterLogging[0m ([1;34mrequest, response[0m)
[INFO] [stdout] Sep 25 14:47:10.103 WARN[rocket::fairing::fairings] [1;49;39mShield[0m ([1;34mliftoff, response, singleton[0m)
[INFO] [stdout] Sep 25 14:47:10.103 INFO[rocket::shield::shield] 🛡️ [35mShield[0m:
[INFO] [stdout] Sep 25 14:47:10.103 INFO[rocket::shield::shield] X-Content-Type-Options: [49;39mnosniff[0m
[INFO] [stdout] Sep 25 14:47:10.103 INFO[rocket::shield::shield] Permissions-Policy: [49;39minterest-cohort=()[0m
[INFO] [stdout] Sep 25 14:47:10.103 INFO[rocket::shield::shield] X-Frame-Options: [49;39mSAMEORIGIN[0m
[INFO] [stdout] Sep 25 14:47:10.103 INFO[mikes_crawler::crawler] Got body to process from https://example.com/start containing 133 chars
[INFO] [stdout] Sep 25 14:47:10.103 WARN[rocket::rocket] 🚀 [1;49;39mRocket has launched into local orbit[0m
[INFO] [stdout] Sep 25 14:47:10.103 INFO[mikes_crawler::better_logging] Received request: /status, REQ: wT0t
[INFO] [stdout] Sep 25 14:47:10.103 INFO[rocket::server] [32mGET[0m [34m/status[0m:
[INFO] [stdout] Sep 25 14:47:10.103 INFO[rocket::server] Matched: [36m([0m[37mstatus[0m[36m)[0m [32mGET[0m [34m/status[0m
[INFO] [stdout] Sep 25 14:47:10.103 INFO[rocket::server] [1;49;39mOutcome:[0m [49;32mSuccess[0m
[INFO] [stdout] Sep 25 14:47:10.103 INFO[mikes_crawler::better_logging] Completed request /status with status 200 OK in 0.000s, REQ: wT0t
[INFO] [stdout] Sep 25 14:47:10.103 INFO[mikes_crawler::crawler] Got redirect from https://example.com/redirect to https://example.com/start
[INFO] [stdout] test crawler::tests::dont_revisit_due_to_redirect ... ok
[INFO] [stdout] Sep 25 14:47:10.104 INFO[mikes_crawler::crawler] Got redirect from https://example.com/redirect to https://example.com/target
[INFO] [stdout] Sep 25 14:47:10.104 INFO[mikes_crawler::crawler] Got body to process from https://example.com/target containing 129 chars
[INFO] [stdout] Sep 25 14:47:10.104 WARN[rocket::config::config] 🔧 Configured for debug.
[INFO] [stdout] Sep 25 14:47:10.104 WARN[rocket::config::config] address: [1;49;39m127.0.0.1[0m
[INFO] [stdout] Sep 25 14:47:10.104 WARN[rocket::config::config] port: [1;49;39m8000[0m
[INFO] [stdout] Sep 25 14:47:10.104 WARN[rocket::config::config] workers: [1;49;39m8[0m
[INFO] [stdout] Sep 25 14:47:10.104 WARN[rocket::config::config] ident: [1;49;39mRocket[0m
[INFO] [stdout] Sep 25 14:47:10.104 WARN[rocket::config::config] keep-alive: [1;49;39m5s[0m
[INFO] [stdout] Sep 25 14:47:10.104 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] Sep 25 14:47:10.104 WARN[rocket::config::config] tls: [1;49;39mdisabled[0m
[INFO] [stdout] Sep 25 14:47:10.104 WARN[rocket::config::config] temp dir: [1;49;39m/tmp[0m
[INFO] [stdout] Sep 25 14:47:10.104 WARN[rocket::config::config] log level: [1;49;39mnormal[0m
[INFO] [stdout] Sep 25 14:47:10.104 WARN[rocket::config::config] cli colors: [1;49;39mtrue[0m
[INFO] [stdout] Sep 25 14:47:10.104 WARN[rocket::config::config] shutdown: [1;49;39mctrlc = true, force = true, signals = [SIGTERM], grace = 2s, mercy = 3s[0m
[INFO] [stdout] Sep 25 14:47:10.104 WARN[rocket::rocket] 🛰  [35mRoutes[0m:
[INFO] [stdout] Sep 25 14:47:10.104 WARN[rocket::rocket] [36m([0m[37mstatus[0m[36m)[0m [32mGET[0m [34m/status[0m
[INFO] [stdout] Sep 25 14:47:10.104 INFO[mikes_crawler::crawler] Got body to process from https://example.com/back containing 131 chars
[INFO] [stdout] Sep 25 14:47:10.104 WARN[rocket::rocket] [36m([0m[37mcrawl[0m[36m)[0m [32mGET[0m [34m/crawl/<seed>[0m
[INFO] [stdout] Sep 25 14:47:10.104 WARN[rocket::rocket] [36m([0m[37mlist[0m[36m)[0m [32mGET[0m [34m/crawl/<seed>/list[0m
[INFO] [stdout] Sep 25 14:47:10.104 WARN[rocket::rocket] [36m([0m[37mcount[0m[36m)[0m [32mGET[0m [34m/crawl/<seed>/count[0m
[INFO] [stdout] Sep 25 14:47:10.104 WARN[rocket::fairing::fairings] 📡 [35mFairings[0m:
[INFO] [stdout] Sep 25 14:47:10.104 WARN[rocket::fairing::fairings] [1;49;39mShield[0m ([1;34mliftoff, response, singleton[0m)
[INFO] [stdout] Sep 25 14:47:10.105 WARN[rocket::fairing::fairings] [1;49;39mBetterLogging[0m ([1;34mrequest, response[0m)
[INFO] [stdout] Sep 25 14:47:10.105 INFO[rocket::shield::shield] 🛡️ [35mShield[0m:
[INFO] [stdout] Sep 25 14:47:10.105 INFO[rocket::shield::shield] X-Content-Type-Options: [49;39mnosniff[0m
[INFO] [stdout] Sep 25 14:47:10.105 INFO[rocket::shield::shield] X-Frame-Options: [49;39mSAMEORIGIN[0m
[INFO] [stdout] Sep 25 14:47:10.105 INFO[rocket::shield::shield] Permissions-Policy: [49;39minterest-cohort=()[0m
[INFO] [stdout] Sep 25 14:47:10.105 WARN[rocket::rocket] 🚀 [1;49;39mRocket has launched into local orbit[0m
[INFO] [stdout] Sep 25 14:47:10.105 INFO[mikes_crawler::better_logging] Received request: /crawl/https%3A%2F%2Fexample.com, REQ: Ahyu
[INFO] [stdout] Sep 25 14:47:10.105 INFO[rocket::server] [32mGET[0m [34m/crawl/https%3A%2F%2Fexample.com[0m:
[INFO] [stdout] Sep 25 14:47:10.105 INFO[rocket::server] Matched: [36m([0m[37mcrawl[0m[36m)[0m [32mGET[0m [34m/crawl/<seed>[0m
[INFO] [stdout] Sep 25 14:47:10.105 INFO[rocket::server] [1;49;39mOutcome:[0m [49;32mSuccess[0m
[INFO] [stdout] Sep 25 14:47:10.105 INFO[mikes_crawler::better_logging] Completed request /crawl/https%3A%2F%2Fexample.com with status 500 Internal Server Error in 0.000s, REQ: Ahyu
[INFO] [stdout] test api::tests::status_return_internal_error_from_crawler ... ok
[INFO] [stdout] test crawler::tests::dont_revisit_if_found_from_redirect ... ok
[INFO] [stdout] test api::tests::crawl_return_internal_error_from_crawler ... ok
[INFO] [stdout] Sep 25 14:47:10.106 INFO[mikes_crawler::crawler] Got body to process from https://example.com/page containing 190 chars
[INFO] [stdout] Sep 25 14:47:10.106 INFO[mikes_crawler::crawler] Got body to process from https://example.com/start containing 180 chars
[INFO] [stdout] Sep 25 14:47:10.106 INFO[mikes_crawler::crawler] Got body to process from https://example.com/start containing 180 chars
[INFO] [stdout] Sep 25 14:47:10.107 INFO[mikes_crawler::crawler] Got body to process from https://example.com/link1 containing 0 chars
[INFO] [stdout] Sep 25 14:47:10.107 INFO[mikes_crawler::crawler] Got body to process from https://example.com/link2 containing 0 chars
[INFO] [stdout] Sep 25 14:47:10.107 INFO[mikes_crawler::crawler] Got body to process from https://example.com/page1 containing 0 chars
[INFO] [stdout] Sep 25 14:47:10.107 INFO[mikes_crawler::crawler] Got body to process from https://example.com/page2 containing 0 chars
[INFO] [stdout] test crawler::tests::follows_multiple_internal_links ... ok
[INFO] [stdout] Sep 25 14:47:10.108 INFO[mikes_crawler::crawler] Got body to process from https://example.com/page containing 133 chars
[INFO] [stdout] test crawler::tests::dont_visit_fragments_separately ... ok
[INFO] [stdout] test crawler::tests::get_some_status ... ok
[INFO] [stdout] Sep 25 14:47:10.108 INFO[mikes_crawler::crawler] Got non html response containing: x-application/pdf
[INFO] [stdout] Sep 25 14:47:10.108 INFO[mikes_crawler::crawler] Got redirect from https://example.com/redirect to https://example.com/target
[INFO] [stdout] Sep 25 14:47:10.108 INFO[mikes_crawler::crawler] Got body to process from https://example.com/target containing 135 chars
[INFO] [stdout] test api::tests::crawl_return_bad_request_for_non_url ... ok
[INFO] [stdout] test crawler::tests::ignores_non_html ... ok
[INFO] [stdout] Sep 25 14:47:10.108 INFO[mikes_crawler::better_logging] Received request: /crawl/https%3A%2F%2Fexample.com%2F/list, REQ: 2cOb
[INFO] [stdout] Sep 25 14:47:10.108 INFO[rocket::server] [32mGET[0m [34m/crawl/https%3A%2F%2Fexample.com%2F/list[0m:
[INFO] [stdout] Sep 25 14:47:10.108 INFO[rocket::server] Matched: [36m([0m[37mlist[0m[36m)[0m [32mGET[0m [34m/crawl/<seed>/list[0m
[INFO] [stdout] Sep 25 14:47:10.108 INFO[mikes_crawler::crawler] Error trying to make request or process response: Connection failed
[INFO] [stdout] Sep 25 14:47:10.109 INFO[rocket::server] [1;49;39mOutcome:[0m [49;32mSuccess[0m
[INFO] [stdout] test crawler::tests::reports_single_network_error ... ok
[INFO] [stdout] Sep 25 14:47:10.109 INFO[mikes_crawler::crawler] Got body to process from https://example.com/start containing 135 chars
[INFO] [stdout] Sep 25 14:47:10.109 INFO[mikes_crawler::crawler] Got response with status 500 Internal Server Error: Not processing the body
[INFO] [stdout] Sep 25 14:47:10.109 INFO[mikes_crawler::better_logging] Completed request /crawl/https%3A%2F%2Fexample.com%2F/list with status 200 OK in 0.000s, REQ: 2cOb
[INFO] [stdout] test crawler::tests::reports_single_server_error ... ok
[INFO] [stdout] test crawler::tests::ignores_link_to_page_excluded_by_robots_txt ... ok
[INFO] [stdout] test crawler::tests::reports_redirect_and_target ... ok
[INFO] [stdout] test crawler::tests::reports_single_page_with_external_links ... ok
[INFO] [stdout] test api::tests::status_returns_result_from_crawler ... ok
[INFO] [stdout] Sep 25 14:47:10.115 INFO[mikes_crawler::crawler] Got body to process from https://example.com/start containing 130 chars
[INFO] [stdout] test api::tests::list_returns_all_visited_urls ... ok
[INFO] [stdout] Sep 25 14:47:10.115 INFO[mikes_crawler::crawler] Got body to process from https://example.com/start containing 180 chars
[INFO] [stdout] Sep 25 14:47:10.116 INFO[mikes_crawler::crawler] Got body to process from https://example.com/link1 containing 180 chars
[INFO] [stdout] Sep 25 14:47:10.116 INFO[mikes_crawler::crawler] Got body to process from https://example.com/link2 containing 180 chars
[INFO] [stdout] test link_extractor::tests::extracts_links_in_domain_as_internal_link ... ok
[INFO] [stdout] test link_extractor::tests::extracts_links_in_other_domain_as_external_link ... ok
[INFO] [stdout] test link_extractor::tests::continues_after_script_tags ... ok
[INFO] [stdout] Sep 25 14:47:10.116 INFO[mikes_crawler::crawler] Got body to process from https://example.com/link1 containing 130 chars
[INFO] [stdout] Sep 25 14:47:10.117 INFO[mikes_crawler::crawler] Got body to process from https://example.com/link2 containing 130 chars
[INFO] [stdout] test link_extractor::tests::relative_links_are_internal_links ... ok
[INFO] [stdout] test crawler::tests::stop_after_loop_of_pages ... ok
[INFO] [stdout] test crawler::tests::stop_after_parallel_loop_of_pages ... ok
[INFO] [stdout] test api::tests::crawl_returns_result_from_crawler ... ok
[INFO] [stdout] Sep 25 14:47:10.213 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] Sep 25 14:47:10.384 INFO[mikes_crawler::crawler] Got body to process from https://example.com/page1 containing 0 chars
[INFO] [stdout] Sep 25 14:47:10.384 INFO[mikes_crawler::crawler] Got body to process from https://example.com/page2 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.29s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/mikes_crawler-e5ae756226f62c5c)
[INFO] [stdout] 
[INFO] [stderr]      Running tests/integration.rs (/opt/rustwide/target/debug/deps/integration-f8bc7a8b558103a0)
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 5 tests
[INFO] [stdout] Sep 25 14:47:10.422 INFO[httpmock::server] Listening on 127.0.0.1:39943
[INFO] [stdout] Sep 25 14:47:10.422 TRCE[polling::epoll] add: epoll_fd=14, fd=16, ev=Event { key: 18446744073709551615, readable: false, writable: false }
[INFO] [stdout] Sep 25 14:47:10.422 TRCE[polling::epoll] add: epoll_fd=14, fd=15, ev=Event { key: 18446744073709551615, readable: true, writable: false }
[INFO] [stdout] Sep 25 14:47:10.422 TRCE[polling::epoll] new: epoll_fd=14, event_fd=15, timer_fd=Some(16)
[INFO] [stdout] Sep 25 14:47:10.422 DEBG[<unknown>] agent_thread; id=0
[INFO] [stdout] Sep 25 14:47:10.422 TRCE[<unknown>] -> agent_thread
[INFO] [stdout] Sep 25 14:47:10.422 DEBG[<unknown>] send_async; method=GET uri=http://127.0.0.1:39943/__httpmock__/ping
[INFO] [stdout] Sep 25 14:47:10.422 TRCE[<unknown>] -> send_async
[INFO] [stdout] Sep 25 14:47:10.422 DEBG[<unknown>] handler
[INFO] [stdout] Sep 25 14:47:10.422 TRCE[polling::epoll] add: epoll_fd=24, fd=26, ev=Event { key: 18446744073709551615, readable: false, writable: false }
[INFO] [stdout] Sep 25 14:47:10.422 TRCE[polling::epoll] add: epoll_fd=24, fd=25, ev=Event { key: 18446744073709551615, readable: true, writable: false }
[INFO] [stdout] Sep 25 14:47:10.422 TRCE[polling::epoll] new: epoll_fd=24, event_fd=25, timer_fd=Some(26)
[INFO] [stdout] Sep 25 14:47:10.422 TRCE[polling] Poller::notify()
[INFO] [stdout] Sep 25 14:47:10.422 TRCE[polling::epoll] notify: epoll_fd=14, event_fd=15
[INFO] [stdout] Sep 25 14:47:10.423 TRCE[<unknown>] <- send_async
[INFO] [stdout] Sep 25 14:47:10.423 DEBG[<unknown>] agent_thread; id=1
[INFO] [stdout] Sep 25 14:47:10.423 DEBG[<unknown>] agent took 869.66µs to start up 
[INFO] [stdout] Sep 25 14:47:10.423 TRCE[<unknown>] received message from agent handle 
[INFO] [stdout] Sep 25 14:47:10.423 TRCE[<unknown>] -> handler
[INFO] [stdout] Sep 25 14:47:10.423 DEBG[<unknown>] handler; id=0
[INFO] [stdout] Sep 25 14:47:10.423 INFO[httpmock::server] Listening on 127.0.0.1:36639
[INFO] [stdout] Sep 25 14:47:10.423 TRCE[<unknown>] <- handler
[INFO] [stdout] Sep 25 14:47:10.423 TRCE[polling] Poller::wait(_, Some(0ns))
[INFO] [stdout] Sep 25 14:47:10.423 TRCE[polling::epoll] wait: epoll_fd=14, timeout=Some(0ns)
[INFO] [stdout] Sep 25 14:47:10.423 TRCE[polling::epoll] modify: epoll_fd=14, fd=16, ev=Event { key: 18446744073709551615, readable: true, writable: false }
[INFO] [stdout] Sep 25 14:47:10.423 TRCE[<unknown>] -> agent_thread
[INFO] [stdout] Sep 25 14:47:10.423 TRCE[polling::epoll] new events: epoll_fd=14, res=1
[INFO] [stdout] Sep 25 14:47:10.423 TRCE[polling::epoll] modify: epoll_fd=14, fd=15, ev=Event { key: 18446744073709551615, readable: true, writable: false }
[INFO] [stdout] Sep 25 14:47:10.423 DEBG[<unknown>] agent took 369.62µs to start up 
[INFO] [stdout] Sep 25 14:47:10.423 TRCE[<unknown>] -> handler
[INFO] [stdout] Sep 25 14:47:10.423 DEBG[<unknown>]   Trying 127.0.0.1:39943... 
[INFO] [stdout] Sep 25 14:47:10.423 TRCE[<unknown>] <- handler
[INFO] [stdout] Sep 25 14:47:10.423 TRCE[<unknown>] -> handler
[INFO] [stdout] Sep 25 14:47:10.423 DEBG[<unknown>] Failed to set TCP_KEEPINTVL on fd 29 
[INFO] [stdout] Sep 25 14:47:10.423 DEBG[<unknown>] send_async; method=GET uri=http://127.0.0.1:36639/__httpmock__/ping
[INFO] [stdout] Sep 25 14:47:10.423 TRCE[<unknown>] <- handler
[INFO] [stdout] Sep 25 14:47:10.423 TRCE[<unknown>] -> send_async
[INFO] [stdout] Sep 25 14:47:10.423 DEBG[<unknown>] handler
[INFO] [stdout] Sep 25 14:47:10.423 TRCE[<unknown>] -> handler
[INFO] [stdout] Sep 25 14:47:10.423 DEBG[<unknown>] Connected to 127.0.0.1 (127.0.0.1) port 39943 (#0) 
[INFO] [stdout] Sep 25 14:47:10.423 TRCE[<unknown>] <- handler
[INFO] [stdout] Sep 25 14:47:10.423 TRCE[<unknown>] -> handler
[INFO] [stdout] Sep 25 14:47:10.423 TRCE[polling] Poller::notify()
[INFO] [stdout] Sep 25 14:47:10.423 TRCE[polling::epoll] notify: epoll_fd=24, event_fd=25
[INFO] [stdout] Sep 25 14:47:10.423 TRCE[<unknown>] >> GET /__httpmock__/ping HTTP/1.1\r\nHost: 127.0.0.1:39943\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] Sep 25 14:47:10.423 TRCE[<unknown>] <- handler
[INFO] [stdout] Sep 25 14:47:10.423 TRCE[<unknown>] <- send_async
[INFO] [stdout] Sep 25 14:47:10.423 TRCE[polling::epoll] add: epoll_fd=14, fd=29, ev=Event { key: 29, readable: true, writable: false }
[INFO] [stdout] Sep 25 14:47:10.423 TRCE[polling] Poller::wait(_, Some(198.97603ms))
[INFO] [stdout] Sep 25 14:47:10.423 TRCE[polling::epoll] wait: epoll_fd=14, timeout=Some(198.97603ms)
[INFO] [stdout] Sep 25 14:47:10.423 TRCE[polling::epoll] modify: epoll_fd=14, fd=16, ev=Event { key: 18446744073709551615, readable: true, writable: false }
[INFO] [stdout] Sep 25 14:47:10.423 TRCE[<unknown>] Conn::read_head 
[INFO] [stdout] Sep 25 14:47:10.423 TRCE[<unknown>] flushed({role=server}): State { reading: Init, writing: Init, keep_alive: Busy } 
[INFO] [stdout] Sep 25 14:47:10.423 TRCE[polling::epoll] add: epoll_fd=36, fd=38, ev=Event { key: 18446744073709551615, readable: false, writable: false }
[INFO] [stdout] Sep 25 14:47:10.423 TRCE[<unknown>] Conn::read_head 
[INFO] [stdout] Sep 25 14:47:10.423 INFO[httpmock::server] Listening on 127.0.0.1:42453
[INFO] [stdout] Sep 25 14:47:10.423 TRCE[<unknown>] received message from agent handle 
[INFO] [stdout] Sep 25 14:47:10.423 TRCE[<unknown>] -> handler
[INFO] [stdout] Sep 25 14:47:10.423 DEBG[<unknown>] handler; id=0
[INFO] [stdout] Sep 25 14:47:10.424 TRCE[<unknown>] <- handler
[INFO] [stdout] Sep 25 14:47:10.424 TRCE[polling] Poller::wait(_, Some(0ns))
[INFO] [stdout] Sep 25 14:47:10.424 TRCE[polling::epoll] wait: epoll_fd=24, timeout=Some(0ns)
[INFO] [stdout] Sep 25 14:47:10.424 TRCE[polling::epoll] modify: epoll_fd=24, fd=26, ev=Event { key: 18446744073709551615, readable: true, writable: false }
[INFO] [stdout] Sep 25 14:47:10.424 TRCE[polling::epoll] new events: epoll_fd=24, res=1
[INFO] [stdout] Sep 25 14:47:10.424 TRCE[polling::epoll] modify: epoll_fd=24, fd=25, ev=Event { key: 18446744073709551615, readable: true, writable: false }
[INFO] [stdout] Sep 25 14:47:10.424 TRCE[<unknown>] -> handler
[INFO] [stdout] Sep 25 14:47:10.424 DEBG[<unknown>]   Trying 127.0.0.1:36639... 
[INFO] [stdout] Sep 25 14:47:10.424 TRCE[<unknown>] <- handler
[INFO] [stdout] Sep 25 14:47:10.424 TRCE[<unknown>] -> handler
[INFO] [stdout] Sep 25 14:47:10.424 DEBG[<unknown>] Failed to set TCP_KEEPINTVL on fd 39 
[INFO] [stdout] Sep 25 14:47:10.424 TRCE[<unknown>] <- handler
[INFO] [stdout] Sep 25 14:47:10.424 TRCE[<unknown>] -> handler
[INFO] [stdout] Sep 25 14:47:10.424 DEBG[<unknown>] Connected to 127.0.0.1 (127.0.0.1) port 36639 (#0) 
[INFO] [stdout] Sep 25 14:47:10.424 TRCE[<unknown>] <- handler
[INFO] [stdout] Sep 25 14:47:10.424 TRCE[<unknown>] Conn::read_head 
[INFO] [stdout] Sep 25 14:47:10.424 TRCE[<unknown>] received 163 bytes 
[INFO] [stdout] Sep 25 14:47:10.424 TRCE[<unknown>] flushed({role=server}): State { reading: Init, writing: Init, keep_alive: Busy } 
[INFO] [stdout] Sep 25 14:47:10.424 TRCE[<unknown>] parse_headers
[INFO] [stdout] Sep 25 14:47:10.424 TRCE[<unknown>] -> parse_headers
[INFO] [stdout] Sep 25 14:47:10.424 TRCE[<unknown>] Conn::read_head 
[INFO] [stdout] Sep 25 14:47:10.424 TRCE[<unknown>] Request.parse bytes=163 
[INFO] [stdout] Sep 25 14:47:10.424 TRCE[<unknown>] received 163 bytes 
[INFO] [stdout] Sep 25 14:47:10.424 TRCE[<unknown>] parse_headers
[INFO] [stdout] Sep 25 14:47:10.424 TRCE[<unknown>] -> parse_headers
[INFO] [stdout] Sep 25 14:47:10.423 TRCE[polling::epoll] add: epoll_fd=36, fd=37, ev=Event { key: 18446744073709551615, readable: true, writable: false }
[INFO] [stdout] Sep 25 14:47:10.424 TRCE[polling::epoll] new: epoll_fd=36, event_fd=37, timer_fd=Some(38)
[INFO] [stdout] Sep 25 14:47:10.424 TRCE[<unknown>] Request.parse bytes=163 
[INFO] [stdout] Sep 25 14:47:10.424 TRCE[<unknown>] Request.parse Complete(163) 
[INFO] [stdout] Sep 25 14:47:10.424 DEBG[<unknown>] agent_thread; id=2
[INFO] [stdout] Sep 25 14:47:10.424 TRCE[<unknown>] Request.parse Complete(163) 
[INFO] [stdout] Sep 25 14:47:10.424 TRCE[<unknown>] <- parse_headers
[INFO] [stdout] Sep 25 14:47:10.424 TRCE[<unknown>] -- parse_headers
[INFO] [stdout] Sep 25 14:47:10.424 DEBG[<unknown>] parsed 5 headers 
[INFO] [stdout] Sep 25 14:47:10.424 DEBG[<unknown>] incoming body is empty 
[INFO] [stdout] Sep 25 14:47:10.424 TRCE[<unknown>] -> agent_thread
[INFO] [stdout] Sep 25 14:47:10.424 TRCE[<unknown>] <- parse_headers
[INFO] [stdout] Sep 25 14:47:10.424 TRCE[<unknown>] -- parse_headers
[INFO] [stdout] Sep 25 14:47:10.424 DEBG[<unknown>] parsed 5 headers 
[INFO] [stdout] Sep 25 14:47:10.424 DEBG[<unknown>] incoming body is empty 
[INFO] [stdout] Sep 25 14:47:10.424 TRCE[httpmock::server] Routing incoming request: ServerRequestHeader { method: "GET", path: "/__httpmock__/ping", query: "", headers: [("host", "127.0.0.1:36639"), ("accept", "*/*"), ("accept-encoding", "deflate, gzip"), ("user-agent", "curl/7.79.1-DEV isahc/1.5.1"), ("content-length", "0")] }
[INFO] [stdout] Sep 25 14:47:10.425 TRCE[httpmock::server] Routing incoming request: ServerRequestHeader { method: "GET", path: "/__httpmock__/ping", query: "", headers: [("host", "127.0.0.1:39943"), ("accept", "*/*"), ("accept-encoding", "deflate, gzip"), ("user-agent", "curl/7.79.1-DEV isahc/1.5.1"), ("content-length", "0")] }
[INFO] [stdout] Sep 25 14:47:10.424 TRCE[<unknown>] -> handler
[INFO] [stdout] Sep 25 14:47:10.425 TRCE[<unknown>] >> GET /__httpmock__/ping HTTP/1.1\r\nHost: 127.0.0.1:36639\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] Sep 25 14:47:10.425 DEBG[<unknown>] send_async; method=GET uri=http://127.0.0.1:42453/__httpmock__/ping
[INFO] [stdout] Sep 25 14:47:10.425 TRCE[<unknown>] <- handler
[INFO] [stdout] Sep 25 14:47:10.425 TRCE[<unknown>] -> send_async
[INFO] [stdout] Sep 25 14:47:10.425 TRCE[polling::epoll] add: epoll_fd=24, fd=39, ev=Event { key: 39, readable: true, writable: false }
[INFO] [stdout] Sep 25 14:47:10.425 TRCE[polling] Poller::wait(_, Some(198.97677ms))
[INFO] [stdout] Sep 25 14:47:10.425 TRCE[polling::epoll] wait: epoll_fd=24, timeout=Some(198.97677ms)
[INFO] [stdout] Sep 25 14:47:10.425 DEBG[<unknown>] handler
[INFO] [stdout] Sep 25 14:47:10.425 TRCE[polling::epoll] modify: epoll_fd=24, fd=26, ev=Event { key: 18446744073709551615, readable: true, writable: false }
[INFO] [stdout] Sep 25 14:47:10.425 TRCE[polling] Poller::notify()
[INFO] [stdout] Sep 25 14:47:10.425 TRCE[polling::epoll] notify: epoll_fd=36, event_fd=37
[INFO] [stdout] Sep 25 14:47:10.425 TRCE[<unknown>] <- send_async
[INFO] [stdout] Sep 25 14:47:10.425 DEBG[<unknown>] agent took 1.53824ms to start up 
[INFO] [stdout] Sep 25 14:47:10.425 TRCE[<unknown>] received message from agent handle 
[INFO] [stdout] Sep 25 14:47:10.425 TRCE[<unknown>] -> handler
[INFO] [stdout] Sep 25 14:47:10.425 DEBG[<unknown>] handler; id=0
[INFO] [stdout] Sep 25 14:47:10.425 TRCE[<unknown>] <- handler
[INFO] [stdout] Sep 25 14:47:10.425 TRCE[polling] Poller::wait(_, Some(0ns))
[INFO] [stdout] Sep 25 14:47:10.425 TRCE[polling::epoll] wait: epoll_fd=36, timeout=Some(0ns)
[INFO] [stdout] Sep 25 14:47:10.425 TRCE[polling::epoll] modify: epoll_fd=36, fd=38, ev=Event { key: 18446744073709551615, readable: true, writable: false }
[INFO] [stdout] Sep 25 14:47:10.425 TRCE[polling::epoll] new events: epoll_fd=36, res=1
[INFO] [stdout] Sep 25 14:47:10.425 TRCE[polling::epoll] modify: epoll_fd=36, fd=37, ev=Event { key: 18446744073709551615, readable: true, writable: false }
[INFO] [stdout] Sep 25 14:47:10.425 TRCE[<unknown>] encode_headers
[INFO] [stdout] Sep 25 14:47:10.425 TRCE[<unknown>] -> encode_headers
[INFO] [stdout] Sep 25 14:47:10.425 TRCE[<unknown>] Server::encode status=200, body=None, req_method=Some(GET) 
[INFO] [stdout] Sep 25 14:47:10.425 TRCE[<unknown>] -> handler
[INFO] [stdout] Sep 25 14:47:10.425 TRCE[<unknown>] <- encode_headers
[INFO] [stdout] Sep 25 14:47:10.425 DEBG[<unknown>]   Trying 127.0.0.1:42453... 
[INFO] [stdout] Sep 25 14:47:10.425 TRCE[<unknown>] -- encode_headers
[INFO] [stdout] Sep 25 14:47:10.425 TRCE[<unknown>] <- handler
[INFO] [stdout] Sep 25 14:47:10.425 TRCE[<unknown>] -> handler
[INFO] [stdout] Sep 25 14:47:10.425 DEBG[<unknown>] Failed to set TCP_KEEPINTVL on fd 44 
[INFO] [stdout] Sep 25 14:47:10.425 TRCE[<unknown>] <- handler
[INFO] [stdout] Sep 25 14:47:10.425 DEBG[<unknown>] flushed 75 bytes 
[INFO] [stdout] Sep 25 14:47:10.425 TRCE[<unknown>] flushed({role=server}): State { reading: Init, writing: Init, keep_alive: Idle } 
[INFO] [stdout] Sep 25 14:47:10.425 TRCE[<unknown>] -> handler
[INFO] [stdout] Sep 25 14:47:10.425 DEBG[<unknown>] Connected to 127.0.0.1 (127.0.0.1) port 42453 (#0) 
[INFO] [stdout] Sep 25 14:47:10.425 TRCE[<unknown>] <- handler
[INFO] [stdout] Sep 25 14:47:10.425 TRCE[polling::epoll] new events: epoll_fd=24, res=1
[INFO] [stdout] Sep 25 14:47:10.425 TRCE[polling::epoll] modify: epoll_fd=24, fd=25, ev=Event { key: 18446744073709551615, readable: true, writable: false }
[INFO] [stdout] Sep 25 14:47:10.425 TRCE[<unknown>] -> handler
[INFO] [stdout] Sep 25 14:47:10.425 TRCE[<unknown>] socket event socket=39 readable=true writable=false 
[INFO] [stdout] Sep 25 14:47:10.425 TRCE[<unknown>] >> GET /__httpmock__/ping HTTP/1.1\r\nHost: 127.0.0.1:42453\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] Sep 25 14:47:10.425 TRCE[<unknown>] <- handler
[INFO] [stdout] Sep 25 14:47:10.425 TRCE[<unknown>] Conn::read_head 
[INFO] [stdout] Sep 25 14:47:10.425 TRCE[polling::epoll] add: epoll_fd=36, fd=44, ev=Event { key: 44, readable: true, writable: false }
[INFO] [stdout] Sep 25 14:47:10.425 TRCE[<unknown>] flushed({role=server}): State { reading: Init, writing: Init, keep_alive: Busy } 
[INFO] [stdout] Sep 25 14:47:10.425 TRCE[polling] Poller::wait(_, Some(198.97309ms))
[INFO] [stdout] Sep 25 14:47:10.425 TRCE[polling::epoll] wait: epoll_fd=36, timeout=Some(198.97309ms)
[INFO] [stdout] Sep 25 14:47:10.425 TRCE[<unknown>] Conn::read_head 
[INFO] [stdout] Sep 25 14:47:10.425 TRCE[polling::epoll] modify: epoll_fd=36, fd=38, ev=Event { key: 18446744073709551615, readable: true, writable: false }
[INFO] [stdout] Sep 25 14:47:10.425 TRCE[<unknown>] received 163 bytes 
[INFO] [stdout] Sep 25 14:47:10.425 TRCE[<unknown>] parse_headers
[INFO] [stdout] Sep 25 14:47:10.425 TRCE[<unknown>] -> parse_headers
[INFO] [stdout] Sep 25 14:47:10.425 TRCE[<unknown>] Request.parse bytes=163 
[INFO] [stdout] Sep 25 14:47:10.425 TRCE[<unknown>] Request.parse Complete(163) 
[INFO] [stdout] Sep 25 14:47:10.426 TRCE[<unknown>] <- parse_headers
[INFO] [stdout] Sep 25 14:47:10.426 TRCE[<unknown>] -- parse_headers
[INFO] [stdout] Sep 25 14:47:10.426 DEBG[<unknown>] parsed 5 headers 
[INFO] [stdout] Sep 25 14:47:10.426 DEBG[<unknown>] incoming body is empty 
[INFO] [stdout] Sep 25 14:47:10.426 TRCE[<unknown>] -> handler
[INFO] [stdout] Sep 25 14:47:10.426 DEBG[<unknown>] Mark bundle as not supporting multiuse 
[INFO] [stdout] Sep 25 14:47:10.426 TRCE[<unknown>] <- handler
[INFO] [stdout] Sep 25 14:47:10.426 TRCE[httpmock::server] Routing incoming request: ServerRequestHeader { method: "GET", path: "/__httpmock__/ping", query: "", headers: [("host", "127.0.0.1:42453"), ("accept", "*/*"), ("accept-encoding", "deflate, gzip"), ("user-agent", "curl/7.79.1-DEV isahc/1.5.1"), ("content-length", "0")] }
[INFO] [stdout] Sep 25 14:47:10.426 TRCE[<unknown>] encode_headers
[INFO] [stdout] Sep 25 14:47:10.426 TRCE[<unknown>] -> encode_headers
[INFO] [stdout] Sep 25 14:47:10.426 TRCE[<unknown>] Server::encode status=200, body=None, req_method=Some(GET) 
[INFO] [stdout] Sep 25 14:47:10.426 TRCE[<unknown>] <- encode_headers
[INFO] [stdout] Sep 25 14:47:10.426 TRCE[<unknown>] -- encode_headers
[INFO] [stdout] Sep 25 14:47:10.426 DEBG[<unknown>] flushed 75 bytes 
[INFO] [stdout] Sep 25 14:47:10.426 TRCE[<unknown>] flushed({role=server}): State { reading: Init, writing: Init, keep_alive: Idle } 
[INFO] [stdout] Sep 25 14:47:10.426 TRCE[polling::epoll] new events: epoll_fd=36, res=1
[INFO] [stdout] Sep 25 14:47:10.426 TRCE[polling::epoll] modify: epoll_fd=36, fd=37, ev=Event { key: 18446744073709551615, readable: true, writable: false }
[INFO] [stdout] Sep 25 14:47:10.426 TRCE[<unknown>] encode_headers
[INFO] [stdout] Sep 25 14:47:10.426 TRCE[<unknown>] socket event socket=44 readable=true writable=false 
[INFO] [stdout] Sep 25 14:47:10.426 TRCE[<unknown>] -> encode_headers
[INFO] [stdout] Sep 25 14:47:10.426 TRCE[<unknown>] -> handler
[INFO] [stdout] Sep 25 14:47:10.426 TRCE[<unknown>] Server::encode status=200, body=None, req_method=Some(GET) 
[INFO] [stdout] Sep 25 14:47:10.426 DEBG[<unknown>] Mark bundle as not supporting multiuse 
[INFO] [stdout] Sep 25 14:47:10.426 TRCE[<unknown>] <- handler
[INFO] [stdout] Sep 25 14:47:10.426 TRCE[<unknown>] -> handler
[INFO] [stdout] Sep 25 14:47:10.426 TRCE[<unknown>] << HTTP/1.1 200 OK\r\n 
[INFO] [stdout] Sep 25 14:47:10.426 TRCE[<unknown>] <- handler
[INFO] [stdout] Sep 25 14:47:10.426 INFO[httpmock::server] Listening on 127.0.0.1:43317
[INFO] [stdout] Sep 25 14:47:10.426 TRCE[<unknown>] header
[INFO] [stdout] Sep 25 14:47:10.426 TRCE[<unknown>] -> header
[INFO] [stdout] Sep 25 14:47:10.426 TRCE[<unknown>] <- header
[INFO] [stdout] Sep 25 14:47:10.426 TRCE[<unknown>] -- header
[INFO] [stdout] Sep 25 14:47:10.426 TRCE[<unknown>] -> handler
[INFO] [stdout] Sep 25 14:47:10.426 TRCE[<unknown>] -> handler
[INFO] [stdout] Sep 25 14:47:10.426 TRCE[<unknown>] << content-length: 0\r\n 
[INFO] [stdout] Sep 25 14:47:10.426 TRCE[<unknown>] << HTTP/1.1 200 OK\r\n 
[INFO] [stdout] Sep 25 14:47:10.426 TRCE[<unknown>] <- handler
[INFO] [stdout] Sep 25 14:47:10.426 TRCE[<unknown>] <- handler
[INFO] [stdout] Sep 25 14:47:10.426 TRCE[<unknown>] header
[INFO] [stdout] Sep 25 14:47:10.426 TRCE[<unknown>] header
[INFO] [stdout] Sep 25 14:47:10.426 TRCE[<unknown>] -> header
[INFO] [stdout] Sep 25 14:47:10.426 TRCE[<unknown>] -> header
[INFO] [stdout] Sep 25 14:47:10.426 TRCE[<unknown>] <- header
[INFO] [stdout] Sep 25 14:47:10.426 TRCE[<unknown>] <- encode_headers
[INFO] [stdout] Sep 25 14:47:10.426 TRCE[<unknown>] -- encode_headers
[INFO] [stdout] Sep 25 14:47:10.426 TRCE[<unknown>] <- header
[INFO] [stdout] Sep 25 14:47:10.426 TRCE[<unknown>] -- header
[INFO] [stdout] Sep 25 14:47:10.426 TRCE[<unknown>] -> handler
[INFO] [stdout] Sep 25 14:47:10.426 TRCE[<unknown>] << date: Thu, 25 Sep 2025 14:47:10 GMT\r\n 
[INFO] [stdout] Sep 25 14:47:10.426 TRCE[<unknown>] <- handler
[INFO] [stdout] Sep 25 14:47:10.426 TRCE[<unknown>] header
[INFO] [stdout] Sep 25 14:47:10.426 TRCE[<unknown>] -> header
[INFO] [stdout] Sep 25 14:47:10.426 TRCE[<unknown>] <- header
[INFO] [stdout] Sep 25 14:47:10.426 TRCE[<unknown>] -- header
[INFO] [stdout] Sep 25 14:47:10.426 TRCE[polling::epoll] add: epoll_fd=50, fd=52, ev=Event { key: 18446744073709551615, readable: false, writable: false }
[INFO] [stdout] Sep 25 14:47:10.426 TRCE[<unknown>] header
[INFO] [stdout] Sep 25 14:47:10.426 TRCE[polling::epoll] add: epoll_fd=50, fd=51, ev=Event { key: 18446744073709551615, readable: true, writable: false }
[INFO] [stdout] Sep 25 14:47:10.426 TRCE[<unknown>] -> header
[INFO] [stdout] Sep 25 14:47:10.426 TRCE[<unknown>] <- header
[INFO] [stdout] Sep 25 14:47:10.426 TRCE[<unknown>] -- header
[INFO] [stdout] Sep 25 14:47:10.426 TRCE[<unknown>] -> handler
[INFO] [stdout] Sep 25 14:47:10.426 TRCE[polling::epoll] new: epoll_fd=50, event_fd=51, timer_fd=Some(52)
[INFO] [stdout] Sep 25 14:47:10.426 TRCE[<unknown>] << \r\n 
[INFO] [stdout] Sep 25 14:47:10.426 TRCE[<unknown>] <- handler
[INFO] [stdout] Sep 25 14:47:10.426 TRCE[<unknown>] -> handler
[INFO] [stdout] Sep 25 14:47:10.426 TRCE[<unknown>] -- header
[INFO] [stdout] Sep 25 14:47:10.426 DEBG[<unknown>] Connection #0 to host 127.0.0.1 left intact 
[INFO] [stdout] Sep 25 14:47:10.426 TRCE[<unknown>] -> handler
[INFO] [stdout] Sep 25 14:47:10.426 TRCE[<unknown>] <- handler
[INFO] [stdout] Sep 25 14:47:10.426 TRCE[<unknown>] << content-length: 0\r\n 
[INFO] [stdout] Sep 25 14:47:10.426 TRCE[<unknown>] <- handler
[INFO] [stdout] Sep 25 14:47:10.426 TRCE[polling::epoll] remove: epoll_fd=36, fd=44
[INFO] [stdout] Sep 25 14:47:10.426 TRCE[<unknown>] header
[INFO] [stdout] Sep 25 14:47:10.427 TRCE[<unknown>] -- handler
[INFO] [stdout] Sep 25 14:47:10.427 DEBG[<unknown>] agent_thread; id=3
[INFO] [stdout] Sep 25 14:47:10.427 TRCE[<unknown>] -> send_async
[INFO] [stdout] Sep 25 14:47:10.427 TRCE[<unknown>] <- send_async
[INFO] [stdout] Sep 25 14:47:10.426 DEBG[<unknown>] flushed 75 bytes 
[INFO] [stdout] Sep 25 14:47:10.427 TRCE[<unknown>] flushed({role=server}): State { reading: Init, writing: Init, keep_alive: Idle } 
[INFO] [stdout] Sep 25 14:47:10.427 TRCE[polling::epoll] new events: epoll_fd=14, res=1
[INFO] [stdout] Sep 25 14:47:10.427 TRCE[polling::epoll] modify: epoll_fd=14, fd=15, ev=Event { key: 18446744073709551615, readable: true, writable: false }
[INFO] [stdout] Sep 25 14:47:10.427 TRCE[<unknown>] socket event socket=29 readable=true writable=false 
[INFO] [stdout] Sep 25 14:47:10.427 TRCE[<unknown>] -> header
[INFO] [stdout] Sep 25 14:47:10.427 TRCE[<unknown>] -- send_async
[INFO] [stdout] Sep 25 14:47:10.427 TRCE[httpmock::server::web::handlers] Deleted all mocks
[INFO] [stdout] Sep 25 14:47:10.427 TRCE[httpmock::server::web::handlers] Deleted request history
[INFO] [stdout] Sep 25 14:47:10.427 DEBG[httpmock::server::web::handlers] Adding new mock with ID=0
[INFO] [stdout] Sep 25 14:47:10.427 TRCE[reqwest::blocking::wait] (ThreadId(3)) park without timeout
[INFO] [stdout] Sep 25 14:47:10.427 TRCE[<unknown>] -> handler
[INFO] [stdout] Sep 25 14:47:10.428 DEBG[<unknown>] Mark bundle as not supporting multiuse 
[INFO] [stdout] Sep 25 14:47:10.428 TRCE[<unknown>] <- handler
[INFO] [stdout] Sep 25 14:47:10.428 TRCE[<unknown>] -> handler
[INFO] [stdout] Sep 25 14:47:10.428 TRCE[<unknown>] << HTTP/1.1 200 OK\r\n 
[INFO] [stdout] Sep 25 14:47:10.428 TRCE[<unknown>] <- header
[INFO] [stdout] Sep 25 14:47:10.428 TRCE[<unknown>] -- header
[INFO] [stdout] Sep 25 14:47:10.428 TRCE[<unknown>] -> handler
[INFO] [stdout] Sep 25 14:47:10.428 TRCE[<unknown>] << date: Thu, 25 Sep 2025 14:47:10 GMT\r\n 
[INFO] [stdout] Sep 25 14:47:10.428 TRCE[<unknown>] <- handler
[INFO] [stdout] Sep 25 14:47:10.428 TRCE[reqwest::blocking::client] (ThreadId(23)) start runtime::block_on
[INFO] [stdout] Sep 25 14:47:10.428 TRCE[<unknown>] <- handler
[INFO] [stdout] Sep 25 14:47:10.428 TRCE[<unknown>] header
[INFO] [stdout] Sep 25 14:47:10.428 TRCE[<unknown>] -> header
[INFO] [stdout] Sep 25 14:47:10.428 TRCE[<unknown>] <- header
[INFO] [stdout] Sep 25 14:47:10.428 TRCE[<unknown>] -- header
[INFO] [stdout] Sep 25 14:47:10.428 TRCE[<unknown>] header
[INFO] [stdout] Sep 25 14:47:10.428 TRCE[<unknown>] -> header
[INFO] [stdout] Sep 25 14:47:10.428 TRCE[<unknown>] -> handler
[INFO] [stdout] Sep 25 14:47:10.428 TRCE[<unknown>] << content-length: 0\r\n 
[INFO] [stdout] Sep 25 14:47:10.428 TRCE[<unknown>] <- handler
[INFO] [stdout] Sep 25 14:47:10.428 TRCE[<unknown>] header
[INFO] [stdout] Sep 25 14:47:10.428 TRCE[<unknown>] <- header
[INFO] [stdout] Sep 25 14:47:10.428 TRCE[<unknown>] -- header
[INFO] [stdout] Sep 25 14:47:10.428 TRCE[<unknown>] header
[INFO] [stdout] Sep 25 14:47:10.428 TRCE[<unknown>] -> header
[INFO] [stdout] Sep 25 14:47:10.428 TRCE[<unknown>] <- header
[INFO] [stdout] Sep 25 14:47:10.428 TRCE[<unknown>] -> header
[INFO] [stdout] Sep 25 14:47:10.428 TRCE[<unknown>] -- header
[INFO] [stdout] Sep 25 14:47:10.428 TRCE[<unknown>] -> handler
[INFO] [stdout] Sep 25 14:47:10.429 TRCE[<unknown>] << \r\n 
[INFO] [stdout] Sep 25 14:47:10.429 TRCE[<unknown>] <- handler
[INFO] [stdout] Sep 25 14:47:10.429 TRCE[<unknown>] -> handler
[INFO] [stdout] Sep 25 14:47:10.429 DEBG[<unknown>] Connection #0 to host 127.0.0.1 left intact 
[INFO] [stdout] Sep 25 14:47:10.429 TRCE[<unknown>] <- handler
[INFO] [stdout] Sep 25 14:47:10.429 TRCE[polling::epoll] remove: epoll_fd=24, fd=39
[INFO] [stdout] Sep 25 14:47:10.429 TRCE[<unknown>] -- handler
[INFO] [stdout] Sep 25 14:47:10.428 TRCE[<unknown>] <- header
[INFO] [stdout] Sep 25 14:47:10.429 TRCE[<unknown>] -- header
[INFO] [stdout] Sep 25 14:47:10.429 TRCE[<unknown>] -> handler
[INFO] [stdout] Sep 25 14:47:10.429 TRCE[<unknown>] << date: Thu, 25 Sep 2025 14:47:10 GMT\r\n 
[INFO] [stdout] Sep 25 14:47:10.429 TRCE[<unknown>] <- handler
[INFO] [stdout] Sep 25 14:47:10.429 TRCE[<unknown>] header
[INFO] [stdout] Sep 25 14:47:10.429 TRCE[<unknown>] -> header
[INFO] [stdout] Sep 25 14:47:10.429 TRCE[<unknown>] <- header
[INFO] [stdout] Sep 25 14:47:10.429 TRCE[<unknown>] -- header
[INFO] [stdout] Sep 25 14:47:10.429 TRCE[<unknown>] header
[INFO] [stdout] Sep 25 14:47:10.429 TRCE[<unknown>] -> header
[INFO] [stdout] Sep 25 14:47:10.429 TRCE[<unknown>] <- header
[INFO] [stdout] Sep 25 14:47:10.429 TRCE[<unknown>] -- header
[INFO] [stdout] Sep 25 14:47:10.429 TRCE[<unknown>] -> handler
[INFO] [stdout] Sep 25 14:47:10.429 TRCE[<unknown>] << \r\n 
[INFO] [stdout] Sep 25 14:47:10.429 TRCE[<unknown>] <- handler
[INFO] [stdout] Sep 25 14:47:10.429 TRCE[<unknown>] -> handler
[INFO] [stdout] Sep 25 14:47:10.429 DEBG[<unknown>] Connection #0 to host 127.0.0.1 left intact 
[INFO] [stdout] Sep 25 14:47:10.429 TRCE[<unknown>] <- handler
[INFO] [stdout] Sep 25 14:47:10.429 TRCE[polling::epoll] remove: epoll_fd=14, fd=29
[INFO] [stdout] Sep 25 14:47:10.429 TRCE[<unknown>] -- handler
[INFO] [stdout] Sep 25 14:47:10.429 TRCE[<unknown>] -> send_async
[INFO] [stdout] Sep 25 14:47:10.429 TRCE[<unknown>] -> send_async
[INFO] [stdout] Sep 25 14:47:10.429 TRCE[<unknown>] <- send_async
[INFO] [stdout] Sep 25 14:47:10.429 TRCE[<unknown>] -- send_async
[INFO] [stdout] Sep 25 14:47:10.429 TRCE[<unknown>] <- send_async
[INFO] [stdout] Sep 25 14:47:10.429 TRCE[<unknown>] -- send_async
[INFO] [stdout] Sep 25 14:47:10.429 TRCE[httpmock::server::web::handlers] Deleted all mocks
[INFO] [stdout] Sep 25 14:47:10.429 TRCE[httpmock::server::web::handlers] Deleted request history
[INFO] [stdout] Sep 25 14:47:10.429 TRCE[httpmock::server::web::handlers] Deleted all mocks
[INFO] [stdout] Sep 25 14:47:10.429 DEBG[httpmock::server::web::handlers] Adding new mock with ID=0
[INFO] [stdout] Sep 25 14:47:10.429 TRCE[httpmock::server::web::handlers] Deleted request history
[INFO] [stdout] Sep 25 14:47:10.429 DEBG[httpmock::server::web::handlers] Adding new mock with ID=0
[INFO] [stdout] Sep 25 14:47:10.429 DEBG[httpmock::server::web::handlers] Adding new mock with ID=1
[INFO] [stdout] Sep 25 14:47:10.429 DEBG[httpmock::server::web::handlers] Adding new mock with ID=2
[INFO] [stdout] Sep 25 14:47:10.429 DEBG[httpmock::server::web::handlers] Adding new mock with ID=3
[INFO] [stdout] Sep 25 14:47:10.429 TRCE[reqwest::blocking::wait] (ThreadId(6)) park without timeout
[INFO] [stdout] Sep 25 14:47:10.429 TRCE[reqwest::blocking::wait] (ThreadId(4)) park without timeout
[INFO] [stdout] Sep 25 14:47:10.430 TRCE[reqwest::blocking::client] (ThreadId(24)) start runtime::block_on
[INFO] [stdout] Sep 25 14:47:10.434 TRCE[<unknown>] -> agent_thread
[INFO] [stdout] Sep 25 14:47:10.443 TRCE[reqwest::blocking::client] (ThreadId(25)) start runtime::block_on
[INFO] [stdout] Sep 25 14:47:10.443 DEBG[<unknown>] agent took 16.6177ms to start up 
[INFO] [stdout] Sep 25 14:47:10.443 DEBG[<unknown>] send_async; method=GET uri=http://127.0.0.1:43317/__httpmock__/ping
[INFO] [stdout] Sep 25 14:47:10.443 TRCE[<unknown>] -> send_async
[INFO] [stdout] Sep 25 14:47:10.443 DEBG[<unknown>] handler
[INFO] [stdout] Sep 25 14:47:10.444 TRCE[polling] Poller::notify()
[INFO] [stdout] Sep 25 14:47:10.444 TRCE[polling::epoll] notify: epoll_fd=50, event_fd=51
[INFO] [stdout] Sep 25 14:47:10.444 TRCE[<unknown>] received message from agent handle 
[INFO] [stdout] Sep 25 14:47:10.444 TRCE[<unknown>] <- send_async
[INFO] [stdout] Sep 25 14:47:10.444 TRCE[<unknown>] -> handler
[INFO] [stdout] Sep 25 14:47:10.444 DEBG[<unknown>] handler; id=0
[INFO] [stdout] Sep 25 14:47:10.444 TRCE[<unknown>] <- handler
[INFO] [stdout] Sep 25 14:47:10.444 TRCE[polling] Poller::wait(_, Some(0ns))
[INFO] [stdout] Sep 25 14:47:10.444 TRCE[polling::epoll] wait: epoll_fd=50, timeout=Some(0ns)
[INFO] [stdout] Sep 25 14:47:10.444 TRCE[polling::epoll] modify: epoll_fd=50, fd=52, ev=Event { key: 18446744073709551615, readable: true, writable: false }
[INFO] [stdout] Sep 25 14:47:10.444 TRCE[polling::epoll] new events: epoll_fd=50, res=1
[INFO] [stdout] Sep 25 14:47:10.444 TRCE[polling::epoll] modify: epoll_fd=50, fd=51, ev=Event { key: 18446744073709551615, readable: true, writable: false }
[INFO] [stdout] Sep 25 14:47:10.444 TRCE[<unknown>] -> handler
[INFO] [stdout] Sep 25 14:47:10.444 DEBG[<unknown>]   Trying 127.0.0.1:43317... 
[INFO] [stdout] Sep 25 14:47:10.444 TRCE[<unknown>] <- handler
[INFO] [stdout] Sep 25 14:47:10.444 TRCE[<unknown>] -> handler
[INFO] [stdout] Sep 25 14:47:10.444 DEBG[<unknown>] Failed to set TCP_KEEPINTVL on fd 68 
[INFO] [stdout] Sep 25 14:47:10.444 TRCE[<unknown>] <- handler
[INFO] [stdout] Sep 25 14:47:10.444 TRCE[<unknown>] -> handler
[INFO] [stdout] Sep 25 14:47:10.444 DEBG[<unknown>] Connected to 127.0.0.1 (127.0.0.1) port 43317 (#0) 
[INFO] [stdout] Sep 25 14:47:10.444 TRCE[<unknown>] <- handler
[INFO] [stdout] Sep 25 14:47:10.444 TRCE[<unknown>] -> handler
[INFO] [stdout] Sep 25 14:47:10.444 TRCE[<unknown>] >> GET /__httpmock__/ping HTTP/1.1\r\nHost: 127.0.0.1:43317\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] Sep 25 14:47:10.444 TRCE[<unknown>] <- handler
[INFO] [stdout] Sep 25 14:47:10.444 TRCE[polling::epoll] add: epoll_fd=50, fd=68, ev=Event { key: 68, readable: true, writable: false }
[INFO] [stdout] Sep 25 14:47:10.444 TRCE[polling] Poller::wait(_, Some(198.957651ms))
[INFO] [stdout] Sep 25 14:47:10.444 TRCE[polling::epoll] wait: epoll_fd=50, timeout=Some(198.957651ms)
[INFO] [stdout] Sep 25 14:47:10.444 TRCE[polling::epoll] modify: epoll_fd=50, fd=52, ev=Event { key: 18446744073709551615, readable: true, writable: false }
[INFO] [stdout] Sep 25 14:47:10.445 TRCE[<unknown>] Conn::read_head 
[INFO] [stdout] Sep 25 14:47:10.445 TRCE[<unknown>] flushed({role=server}): State { reading: Init, writing: Init, keep_alive: Busy } 
[INFO] [stdout] Sep 25 14:47:10.445 TRCE[<unknown>] Conn::read_head 
[INFO] [stdout] Sep 25 14:47:10.445 TRCE[<unknown>] received 163 bytes 
[INFO] [stdout] Sep 25 14:47:10.445 TRCE[<unknown>] parse_headers
[INFO] [stdout] Sep 25 14:47:10.445 TRCE[<unknown>] -> parse_headers
[INFO] [stdout] Sep 25 14:47:10.445 TRCE[<unknown>] Request.parse bytes=163 
[INFO] [stdout] Sep 25 14:47:10.445 TRCE[<unknown>] Request.parse Complete(163) 
[INFO] [stdout] Sep 25 14:47:10.446 TRCE[<unknown>] <- parse_headers
[INFO] [stdout] Sep 25 14:47:10.447 TRCE[<unknown>] -- parse_headers
[INFO] [stdout] Sep 25 14:47:10.447 DEBG[<unknown>] parsed 5 headers 
[INFO] [stdout] Sep 25 14:47:10.447 DEBG[<unknown>] incoming body is empty 
[INFO] [stdout] Sep 25 14:47:10.447 TRCE[httpmock::server] Routing incoming request: ServerRequestHeader { method: "GET", path: "/__httpmock__/ping", query: "", headers: [("host", "127.0.0.1:43317"), ("accept", "*/*"), ("accept-encoding", "deflate, gzip"), ("user-agent", "curl/7.79.1-DEV isahc/1.5.1"), ("content-length", "0")] }
[INFO] [stdout] Sep 25 14:47:10.447 TRCE[<unknown>] encode_headers
[INFO] [stdout] Sep 25 14:47:10.447 TRCE[<unknown>] -> encode_headers
[INFO] [stdout] Sep 25 14:47:10.447 TRCE[<unknown>] Server::encode status=200, body=None, req_method=Some(GET) 
[INFO] [stdout] Sep 25 14:47:10.447 TRCE[<unknown>] <- encode_headers
[INFO] [stdout] Sep 25 14:47:10.447 TRCE[<unknown>] -- encode_headers
[INFO] [stdout] Sep 25 14:47:10.447 DEBG[<unknown>] flushed 75 bytes 
[INFO] [stdout] Sep 25 14:47:10.447 TRCE[<unknown>] flushed({role=server}): State { reading: Init, writing: Init, keep_alive: Idle } 
[INFO] [stdout] Sep 25 14:47:10.450 TRCE[polling::epoll] new events: epoll_fd=50, res=1
[INFO] [stdout] Sep 25 14:47:10.450 TRCE[polling::epoll] modify: epoll_fd=50, fd=51, ev=Event { key: 18446744073709551615, readable: true, writable: false }
[INFO] [stdout] Sep 25 14:47:10.450 TRCE[<unknown>] socket event socket=68 readable=true writable=false 
[INFO] [stdout] Sep 25 14:47:10.450 TRCE[<unknown>] -> handler
[INFO] [stdout] Sep 25 14:47:10.450 DEBG[<unknown>] Mark bundle as not supporting multiuse 
[INFO] [stdout] Sep 25 14:47:10.450 TRCE[<unknown>] <- handler
[INFO] [stdout] Sep 25 14:47:10.450 TRCE[<unknown>] -> handler
[INFO] [stdout] Sep 25 14:47:10.450 TRCE[<unknown>] << HTTP/1.1 200 OK\r\n 
[INFO] [stdout] Sep 25 14:47:10.450 TRCE[<unknown>] <- handler
[INFO] [stdout] Sep 25 14:47:10.450 TRCE[<unknown>] header
[INFO] [stdout] Sep 25 14:47:10.450 TRCE[<unknown>] -> header
[INFO] [stdout] Sep 25 14:47:10.450 TRCE[<unknown>] <- header
[INFO] [stdout] Sep 25 14:47:10.450 TRCE[<unknown>] -- header
[INFO] [stdout] Sep 25 14:47:10.450 TRCE[<unknown>] -> handler
[INFO] [stdout] Sep 25 14:47:10.450 TRCE[<unknown>] << content-length: 0\r\n 
[INFO] [stdout] Sep 25 14:47:10.450 TRCE[<unknown>] <- handler
[INFO] [stdout] Sep 25 14:47:10.450 TRCE[<unknown>] header
[INFO] [stdout] Sep 25 14:47:10.450 TRCE[<unknown>] -> header
[INFO] [stdout] Sep 25 14:47:10.450 TRCE[<unknown>] <- header
[INFO] [stdout] Sep 25 14:47:10.450 TRCE[<unknown>] -- header
[INFO] [stdout] Sep 25 14:47:10.450 TRCE[<unknown>] -> handler
[INFO] [stdout] Sep 25 14:47:10.450 TRCE[<unknown>] << date: Thu, 25 Sep 2025 14:47:10 GMT\r\n 
[INFO] [stdout] Sep 25 14:47:10.450 TRCE[<unknown>] <- handler
[INFO] [stdout] Sep 25 14:47:10.450 TRCE[<unknown>] header
[INFO] [stdout] Sep 25 14:47:10.450 TRCE[<unknown>] -> header
[INFO] [stdout] Sep 25 14:47:10.450 TRCE[<unknown>] <- header
[INFO] [stdout] Sep 25 14:47:10.450 TRCE[<unknown>] -- header
[INFO] [stdout] Sep 25 14:47:10.450 TRCE[<unknown>] header
[INFO] [stdout] Sep 25 14:47:10.450 TRCE[<unknown>] -> header
[INFO] [stdout] Sep 25 14:47:10.450 TRCE[<unknown>] <- header
[INFO] [stdout] Sep 25 14:47:10.450 TRCE[<unknown>] -- header
[INFO] [stdout] Sep 25 14:47:10.450 TRCE[<unknown>] -> handler
[INFO] [stdout] Sep 25 14:47:10.450 TRCE[<unknown>] << \r\n 
[INFO] [stdout] Sep 25 14:47:10.450 TRCE[<unknown>] <- handler
[INFO] [stdout] Sep 25 14:47:10.452 TRCE[<unknown>] -> handler
[INFO] [stdout] Sep 25 14:47:10.465 DEBG[<unknown>] Connection #0 to host 127.0.0.1 left intact 
[INFO] [stdout] Sep 25 14:47:10.466 TRCE[<unknown>] <- handler
[INFO] [stdout] Sep 25 14:47:10.466 TRCE[polling::epoll] remove: epoll_fd=50, fd=68
[INFO] [stdout] Sep 25 14:47:10.454 INFO[httpmock::server] Listening on 127.0.0.1:38055
[INFO] [stdout] Sep 25 14:47:10.454 TRCE[polling::epoll] add: epoll_fd=78, fd=80, ev=Event { key: 18446744073709551615, readable: false, writable: false }
[INFO] [stdout] Sep 25 14:47:10.472 TRCE[polling::epoll] add: epoll_fd=78, fd=79, ev=Event { key: 18446744073709551615, readable: true, writable: false }
[INFO] [stdout] Sep 25 14:47:10.474 TRCE[polling::epoll] new: epoll_fd=78, event_fd=79, timer_fd=Some(80)
[INFO] [stdout] Sep 25 14:47:10.474 DEBG[<unknown>] agent_thread; id=4
[INFO] [stdout] Sep 25 14:47:10.474 TRCE[<unknown>] -> agent_thread
[INFO] [stdout] Sep 25 14:47:10.474 DEBG[<unknown>] agent took 20.36207ms to start up 
[INFO] [stdout] Sep 25 14:47:10.474 DEBG[<unknown>] send_async; method=GET uri=http://127.0.0.1:38055/__httpmock__/ping
[INFO] [stdout] Sep 25 14:47:10.474 TRCE[<unknown>] -> send_async
[INFO] [stdout] Sep 25 14:47:10.474 DEBG[<unknown>] handler
[INFO] [stdout] Sep 25 14:47:10.475 TRCE[polling] Poller::notify()
[INFO] [stdout] Sep 25 14:47:10.475 TRCE[polling::epoll] notify: epoll_fd=78, event_fd=79
[INFO] [stdout] Sep 25 14:47:10.475 TRCE[<unknown>] <- send_async
[INFO] [stdout] Sep 25 14:47:10.473 TRCE[<unknown>] -> send_async
[INFO] [stdout] Sep 25 14:47:10.475 TRCE[<unknown>] received message from agent handle 
[INFO] [stdout] Sep 25 14:47:10.475 TRCE[<unknown>] -> handler
[INFO] [stdout] Sep 25 14:47:10.475 DEBG[<unknown>] handler; id=0
[INFO] [stdout] Sep 25 14:47:10.475 TRCE[<unknown>] <- send_async
[INFO] [stdout] Sep 25 14:47:10.475 TRCE[<unknown>] <- handler
[INFO] [stdout] Sep 25 14:47:10.475 TRCE[polling] Poller::wait(_, Some(0ns))
[INFO] [stdout] Sep 25 14:47:10.475 TRCE[<unknown>] -- send_async
[INFO] [stdout] Sep 25 14:47:10.475 TRCE[polling::epoll] wait: epoll_fd=78, timeout=Some(0ns)
[INFO] [stdout] Sep 25 14:47:10.475 TRCE[polling::epoll] modify: epoll_fd=78, fd=80, ev=Event { key: 18446744073709551615, readable: true, writable: false }
[INFO] [stdout] Sep 25 14:47:10.476 TRCE[polling::epoll] new events: epoll_fd=78, res=1
[INFO] [stdout] Sep 25 14:47:10.476 TRCE[polling::epoll] modify: epoll_fd=78, fd=79, ev=Event { key: 18446744073709551615, readable: true, writable: false }
[INFO] [stdout] Sep 25 14:47:10.476 TRCE[<unknown>] -> handler
[INFO] [stdout] Sep 25 14:47:10.476 DEBG[<unknown>]   Trying 127.0.0.1:38055... 
[INFO] [stdout] Sep 25 14:47:10.476 TRCE[<unknown>] <- handler
[INFO] [stdout] Sep 25 14:47:10.476 TRCE[<unknown>] -> handler
[INFO] [stdout] Sep 25 14:47:10.476 DEBG[<unknown>] Failed to set TCP_KEEPINTVL on fd 83 
[INFO] [stdout] Sep 25 14:47:10.476 TRCE[<unknown>] <- handler
[INFO] [stdout] Sep 25 14:47:10.477 TRCE[<unknown>] -> handler
[INFO] [stdout] Sep 25 14:47:10.477 DEBG[<unknown>] Connected to 127.0.0.1 (127.0.0.1) port 38055 (#0) 
[INFO] [stdout] Sep 25 14:47:10.477 TRCE[<unknown>] <- handler
[INFO] [stdout] Sep 25 14:47:10.477 TRCE[<unknown>] Conn::read_head 
[INFO] [stdout] Sep 25 14:47:10.477 TRCE[<unknown>] -> handler
[INFO] [stdout] Sep 25 14:47:10.477 TRCE[<unknown>] >> GET /__httpmock__/ping HTTP/1.1\r\nHost: 127.0.0.1:38055\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] Sep 25 14:47:10.477 TRCE[<unknown>] <- handler
[INFO] [stdout] Sep 25 14:47:10.477 TRCE[<unknown>] flushed({role=server}): State { reading: Init, writing: Init, keep_alive: Busy } 
[INFO] [stdout] Sep 25 14:47:10.478 TRCE[<unknown>] Conn::read_head 
[INFO] [stdout] Sep 25 14:47:10.478 TRCE[polling::epoll] add: epoll_fd=78, fd=83, ev=Event { key: 83, readable: true, writable: false }
[INFO] [stdout] Sep 25 14:47:10.478 TRCE[polling] Poller::wait(_, Some(198.75497ms))
[INFO] [stdout] Sep 25 14:47:10.478 TRCE[polling::epoll] wait: epoll_fd=78, timeout=Some(198.75497ms)
[INFO] [stdout] Sep 25 14:47:10.478 TRCE[polling::epoll] modify: epoll_fd=78, fd=80, ev=Event { key: 18446744073709551615, readable: true, writable: false }
[INFO] [stdout] Sep 25 14:47:10.478 TRCE[<unknown>] received 163 bytes 
[INFO] [stdout] Sep 25 14:47:10.478 TRCE[<unknown>] parse_headers
[INFO] [stdout] Sep 25 14:47:10.478 TRCE[<unknown>] -> parse_headers
[INFO] [stdout] Sep 25 14:47:10.478 TRCE[<unknown>] Request.parse bytes=163 
[INFO] [stdout] Sep 25 14:47:10.478 TRCE[<unknown>] Request.parse Complete(163) 
[INFO] [stdout] Sep 25 14:47:10.478 TRCE[<unknown>] <- parse_headers
[INFO] [stdout] Sep 25 14:47:10.478 TRCE[<unknown>] -- parse_headers
[INFO] [stdout] Sep 25 14:47:10.479 DEBG[<unknown>] parsed 5 headers 
[INFO] [stdout] Sep 25 14:47:10.479 DEBG[<unknown>] incoming body is empty 
[INFO] [stdout] Sep 25 14:47:10.479 TRCE[httpmock::server] Routing incoming request: ServerRequestHeader { method: "GET", path: "/__httpmock__/ping", query: "", headers: [("host", "127.0.0.1:38055"), ("accept", "*/*"), ("accept-encoding", "deflate, gzip"), ("user-agent", "curl/7.79.1-DEV isahc/1.5.1"), ("content-length", "0")] }
[INFO] [stdout] Sep 25 14:47:10.479 TRCE[<unknown>] encode_headers
[INFO] [stdout] Sep 25 14:47:10.479 TRCE[<unknown>] -> encode_headers
[INFO] [stdout] Sep 25 14:47:10.479 TRCE[<unknown>] Server::encode status=200, body=None, req_method=Some(GET) 
[INFO] [stdout] Sep 25 14:47:10.479 TRCE[<unknown>] <- encode_headers
[INFO] [stdout] Sep 25 14:47:10.479 TRCE[<unknown>] -- encode_headers
[INFO] [stdout] Sep 25 14:47:10.479 DEBG[<unknown>] flushed 75 bytes 
[INFO] [stdout] Sep 25 14:47:10.479 TRCE[<unknown>] flushed({role=server}): State { reading: Init, writing: Init, keep_alive: Idle } 
[INFO] [stdout] Sep 25 14:47:10.480 TRCE[polling::epoll] new events: epoll_fd=78, res=1
[INFO] [stdout] Sep 25 14:47:10.480 TRCE[polling::epoll] modify: epoll_fd=78, fd=79, ev=Event { key: 18446744073709551615, readable: true, writable: false }
[INFO] [stdout] Sep 25 14:47:10.481 TRCE[<unknown>] socket event socket=83 readable=true writable=false 
[INFO] [stdout] Sep 25 14:47:10.481 TRCE[<unknown>] -> handler
[INFO] [stdout] Sep 25 14:47:10.481 DEBG[<unknown>] Mark bundle as not supporting multiuse 
[INFO] [stdout] Sep 25 14:47:10.481 TRCE[<unknown>] <- handler
[INFO] [stdout] Sep 25 14:47:10.481 TRCE[<unknown>] -> handler
[INFO] [stdout] Sep 25 14:47:10.481 TRCE[<unknown>] << HTTP/1.1 200 OK\r\n 
[INFO] [stdout] Sep 25 14:47:10.481 TRCE[<unknown>] <- handler
[INFO] [stdout] Sep 25 14:47:10.472 TRCE[<unknown>] -- handler
[INFO] [stdout] Sep 25 14:47:10.481 TRCE[httpmock::server::web::handlers] Deleted all mocks
[INFO] [stdout] Sep 25 14:47:10.482 TRCE[httpmock::server::web::handlers] Deleted request history
[INFO] [stdout] Sep 25 14:47:10.482 DEBG[httpmock::server::web::handlers] Adding new mock with ID=0
[INFO] [stdout] Sep 25 14:47:10.482 TRCE[reqwest::blocking::wait] (ThreadId(5)) park without timeout
[INFO] [stdout] Sep 25 14:47:10.482 TRCE[reqwest::blocking::client] (ThreadId(28)) start runtime::block_on
[INFO] [stdout] Sep 25 14:47:10.482 TRCE[<unknown>] header
[INFO] [stdout] Sep 25 14:47:10.482 TRCE[<unknown>] -> header
[INFO] [stdout] Sep 25 14:47:10.482 TRCE[<unknown>] <- header
[INFO] [stdout] Sep 25 14:47:10.482 TRCE[<unknown>] -- header
[INFO] [stdout] Sep 25 14:47:10.482 TRCE[<unknown>] -> handler
[INFO] [stdout] Sep 25 14:47:10.482 TRCE[<unknown>] << content-length: 0\r\n 
[INFO] [stdout] Sep 25 14:47:10.482 TRCE[<unknown>] <- handler
[INFO] [stdout] Sep 25 14:47:10.482 TRCE[<unknown>] header
[INFO] [stdout] Sep 25 14:47:10.482 TRCE[<unknown>] -> header
[INFO] [stdout] Sep 25 14:47:10.482 TRCE[<unknown>] <- header
[INFO] [stdout] Sep 25 14:47:10.482 TRCE[<unknown>] -- header
[INFO] [stdout] Sep 25 14:47:10.482 TRCE[<unknown>] -> handler
[INFO] [stdout] Sep 25 14:47:10.482 TRCE[<unknown>] << date: Thu, 25 Sep 2025 14:47:10 GMT\r\n 
[INFO] [stdout] Sep 25 14:47:10.482 TRCE[<unknown>] <- handler
[INFO] [stdout] Sep 25 14:47:10.482 TRCE[<unknown>] header
[INFO] [stdout] Sep 25 14:47:10.482 TRCE[<unknown>] -> header
[INFO] [stdout] Sep 25 14:47:10.482 TRCE[<unknown>] <- header
[INFO] [stdout] Sep 25 14:47:10.482 TRCE[<unknown>] -- header
[INFO] [stdout] Sep 25 14:47:10.482 TRCE[<unknown>] header
[INFO] [stdout] Sep 25 14:47:10.482 TRCE[<unknown>] -> header
[INFO] [stdout] Sep 25 14:47:10.482 TRCE[<unknown>] <- header
[INFO] [stdout] Sep 25 14:47:10.482 TRCE[<unknown>] -- header
[INFO] [stdout] Sep 25 14:47:10.482 TRCE[<unknown>] -> handler
[INFO] [stdout] Sep 25 14:47:10.482 TRCE[<unknown>] << \r\n 
[INFO] [stdout] Sep 25 14:47:10.482 TRCE[<unknown>] <- handler
[INFO] [stdout] Sep 25 14:47:10.482 TRCE[<unknown>] -> handler
[INFO] [stdout] Sep 25 14:47:10.482 DEBG[<unknown>] Connection #0 to host 127.0.0.1 left intact 
[INFO] [stdout] Sep 25 14:47:10.482 TRCE[<unknown>] <- handler
[INFO] [stdout] Sep 25 14:47:10.483 TRCE[polling::epoll] remove: epoll_fd=78, fd=83
[INFO] [stdout] Sep 25 14:47:10.483 TRCE[<unknown>] -- handler
[INFO] [stdout] Sep 25 14:47:10.484 TRCE[<unknown>] -> send_async
[INFO] [stdout] Sep 25 14:47:10.484 TRCE[<unknown>] <- send_async
[INFO] [stdout] Sep 25 14:47:10.484 TRCE[<unknown>] -- send_async
[INFO] [stdout] Sep 25 14:47:10.485 TRCE[httpmock::server::web::handlers] Deleted all mocks
[INFO] [stdout] Sep 25 14:47:10.485 TRCE[httpmock::server::web::handlers] Deleted request history
[INFO] [stdout] Sep 25 14:47:10.485 DEBG[httpmock::server::web::handlers] Adding new mock with ID=0
[INFO] [stdout] Sep 25 14:47:10.485 DEBG[httpmock::server::web::handlers] Adding new mock with ID=1
[INFO] [stdout] Sep 25 14:47:10.485 DEBG[httpmock::server::web::handlers] Adding new mock with ID=2
[INFO] [stdout] Sep 25 14:47:10.485 DEBG[httpmock::server::web::handlers] Adding new mock with ID=3
[INFO] [stdout] Sep 25 14:47:10.485 DEBG[httpmock::server::web::handlers] Adding new mock with ID=4
[INFO] [stdout] Sep 25 14:47:10.485 DEBG[httpmock::server::web::handlers] Adding new mock with ID=5
[INFO] [stdout] Sep 25 14:47:10.485 TRCE[reqwest::blocking::wait] (ThreadId(2)) park without timeout
[INFO] [stdout] Sep 25 14:47:10.485 TRCE[reqwest::blocking::client] (ThreadId(29)) start runtime::block_on
[INFO] [stdout] Sep 25 14:47:10.600 TRCE[reqwest::blocking::wait] wait at most 30s
[INFO] [stdout] Sep 25 14:47:10.600 TRCE[reqwest::blocking::wait] (ThreadId(6)) park timeout 29.99999546s
[INFO] [stdout] Sep 25 14:47:10.601 TRCE[<unknown>] checkout waiting for idle connection: ("http", 127.0.0.1:8000) 
[INFO] [stdout] Sep 25 14:47:10.602 DEBG[reqwest::connect] starting new connection: http://127.0.0.1:8000/
[INFO] [stdout] Sep 25 14:47:10.603 TRCE[<unknown>] Http::connect; scheme=Some("http"), host=Some("127.0.0.1"), port=Some(Port(8000)) 
[INFO] [stdout] Sep 25 14:47:10.603 DEBG[<unknown>] connecting to 127.0.0.1:8000 
[INFO] [stdout] Sep 25 14:47:10.603 TRCE[<unknown>] connect error for 127.0.0.1:8000: ConnectError("tcp connect error", Os { code: 111, kind: ConnectionRefused, message: "Connection refused" }) 
[INFO] [stdout] Sep 25 14:47:10.604 TRCE[<unknown>] checkout dropped for ("http", 127.0.0.1:8000) 
[INFO] [stdout] Sep 25 14:47:10.604 TRCE[reqwest::blocking::client] closing runtime thread (ThreadId(24))
[INFO] [stdout] Sep 25 14:47:10.604 TRCE[reqwest::blocking::client] signaled close for runtime thread (ThreadId(24))
[INFO] [stdout] Sep 25 14:47:10.604 TRCE[reqwest::blocking::client] (ThreadId(24)) Receiver is shutdown
[INFO] [stdout] Sep 25 14:47:10.605 TRCE[reqwest::blocking::client] (ThreadId(24)) end runtime::block_on
[INFO] [stdout] Sep 25 14:47:10.605 TRCE[reqwest::blocking::client] (ThreadId(24)) finished
[INFO] [stdout] Sep 25 14:47:10.622 TRCE[reqwest::blocking::client] closed runtime thread (ThreadId(24))
[INFO] [stdout] Sep 25 14:47:10.720 TRCE[reqwest::blocking::wait] wait at most 30s
[INFO] [stdout] Sep 25 14:47:10.720 TRCE[reqwest::blocking::wait] (ThreadId(3)) park timeout 29.99999616s
[INFO] [stdout] Sep 25 14:47:10.737 TRCE[<unknown>] checkout waiting for idle connection: ("http", 127.0.0.1:8000) 
[INFO] [stdout] Sep 25 14:47:10.737 DEBG[reqwest::connect] starting new connection: http://127.0.0.1:8000/
[INFO] [stdout] Sep 25 14:47:10.737 TRCE[<unknown>] Http::connect; scheme=Some("http"), host=Some("127.0.0.1"), port=Some(Port(8000)) 
[INFO] [stdout] Sep 25 14:47:10.737 DEBG[<unknown>] connecting to 127.0.0.1:8000 
[INFO] [stdout] Sep 25 14:47:10.737 TRCE[<unknown>] connect error for 127.0.0.1:8000: ConnectError("tcp connect error", Os { code: 111, kind: ConnectionRefused, message: "Connection refused" }) 
[INFO] [stdout] Sep 25 14:47:10.739 TRCE[<unknown>] checkout dropped for ("http", 127.0.0.1:8000) 
[INFO] [stdout] Sep 25 14:47:10.741 WARN[rocket::config::config] 🔧 Configured for debug.
[INFO] [stdout] Sep 25 14:47:10.741 TRCE[reqwest::blocking::wait] wait at most 30s
[INFO] [stdout] Sep 25 14:47:10.741 TRCE[reqwest::blocking::wait] (ThreadId(4)) park timeout 29.99999659s
[INFO] [stdout] Sep 25 14:47:10.741 WARN[rocket::config::config] address: [1;49;39m127.0.0.1[0m
[INFO] [stdout] Sep 25 14:47:10.741 WARN[rocket::config::config] port: [1;49;39m8000[0m
[INFO] [stdout] Sep 25 14:47:10.741 WARN[rocket::config::config] workers: [1;49;39m8[0m
[INFO] [stdout] Sep 25 14:47:10.741 WARN[rocket::config::config] ident: [1;49;39mRocket[0m
[INFO] [stdout] Sep 25 14:47:10.741 WARN[rocket::config::config] keep-alive: [1;49;39m5s[0m
[INFO] [stdout] Sep 25 14:47:10.741 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] Sep 25 14:47:10.741 WARN[rocket::config::config] tls: [1;49;39mdisabled[0m
[INFO] [stdout] Sep 25 14:47:10.741 WARN[rocket::config::config] temp dir: [1;49;39m/tmp[0m
[INFO] [stdout] Sep 25 14:47:10.741 WARN[rocket::config::config] log level: [1;49;39mnormal[0m
[INFO] [stdout] Sep 25 14:47:10.741 WARN[rocket::config::config] cli colors: [1;49;39mtrue[0m
[INFO] [stdout] Sep 25 14:47:10.741 WARN[rocket::config::config] shutdown: [1;49;39mctrlc = true, force = true, signals = [SIGTERM], grace = 2s, mercy = 3s[0m
[INFO] [stdout] Sep 25 14:47:10.741 WARN[rocket::rocket] 🛰  [35mRoutes[0m:
[INFO] [stdout] Sep 25 14:47:10.741 WARN[rocket::rocket] [36m([0m[37mstatus[0m[36m)[0m [32mGET[0m [34m/status[0m
[INFO] [stdout] Sep 25 14:47:10.741 WARN[rocket::rocket] [32mGET[0m [34m/openapi.json[0m
[INFO] [stdout] Sep 25 14:47:10.742 WARN[rocket::rocket] [36m([0m[37mcrawl[0m[36m)[0m [32mGET[0m [34m/crawl/<seed>[0m
[INFO] [stdout] Sep 25 14:47:10.742 WARN[rocket::rocket] [36m([0m[37mlist[0m[36m)[0m [32mGET[0m [34m/crawl/<seed>/list[0m
[INFO] [stdout] Sep 25 14:47:10.742 WARN[rocket::rocket] [36m([0m[37mcount[0m[36m)[0m [32mGET[0m [34m/crawl/<seed>/count[0m
[INFO] [stdout] Sep 25 14:47:10.742 WARN[rocket::rocket] [32mGET[0m [4;34m/swagger[0m[34m/[0m
[INFO] [stdout] Sep 25 14:47:10.742 WARN[rocket::rocket] [32mGET[0m [4;34m/swagger[0m[34m/index.html[0m
[INFO] [stdout] Sep 25 14:47:10.742 WARN[rocket::rocket] [32mGET[0m [4;34m/swagger[0m[34m/swagger-ui.css[0m
[INFO] [stdout] Sep 25 14:47:10.742 WARN[rocket::rocket] [32mGET[0m [4;34m/swagger[0m[34m/oauth2-redirect.html[0m
[INFO] [stdout] Sep 25 14:47:10.742 WARN[rocket::rocket] [32mGET[0m [4;34m/swagger[0m[34m/swagger-ui-bundle.js[0m
[INFO] [stdout] Sep 25 14:47:10.742 WARN[rocket::rocket] [32mGET[0m [4;34m/swagger[0m[34m/swagger-ui-config.json[0m
[INFO] [stdout] Sep 25 14:47:10.742 WARN[rocket::rocket] [32mGET[0m [4;34m/swagger[0m[34m/swagger-ui-standalone-preset.js[0m
[INFO] [stdout] Sep 25 14:47:10.742 WARN[rocket::fairing::fairings] 📡 [35mFairings[0m:
[INFO] [stdout] Sep 25 14:47:10.742 WARN[rocket::fairing::fairings] [1;49;39mShield[0m ([1;34mliftoff, response, singleton[0m)
[INFO] [stdout] Sep 25 14:47:10.742 WARN[rocket::fairing::fairings] [1;49;39mBetterLogging[0m ([1;34mrequest, response[0m)
[INFO] [stdout] Sep 25 14:47:10.742 INFO[rocket::shield::shield] 🛡️ [35mShield[0m:
[INFO] [stdout] Sep 25 14:47:10.742 INFO[rocket::shield::shield] X-Frame-Options: [49;39mSAMEORIGIN[0m
[INFO] [stdout] Sep 25 14:47:10.742 INFO[rocket::shield::shield] Permissions-Policy: [49;39minterest-cohort=()[0m
[INFO] [stdout] Sep 25 14:47:10.742 INFO[rocket::shield::shield] X-Content-Type-Options: [49;39mnosniff[0m
[INFO] [stdout] Sep 25 14:47:10.742 WARN[rocket::rocket] 🚀 [1;49;39mRocket has launched from[0m [1;4;49;39mhttp://127.0.0.1:8000[0m
[INFO] [stdout] Sep 25 14:47:10.742 TRCE[<unknown>] checkout waiting for idle connection: ("http", 127.0.0.1:8000) 
[INFO] [stdout] Sep 25 14:47:10.742 DEBG[reqwest::connect] starting new connection: http://127.0.0.1:8000/
[INFO] [stdout] Sep 25 14:47:10.742 TRCE[<unknown>] Http::connect; scheme=Some("http"), host=Some("127.0.0.1"), port=Some(Port(8000)) 
[INFO] [stdout] Sep 25 14:47:10.743 DEBG[<unknown>] connecting to 127.0.0.1:8000 
[INFO] [stdout] Sep 25 14:47:10.743 DEBG[<unknown>] connected to 127.0.0.1:8000 
[INFO] [stdout] Sep 25 14:47:10.743 TRCE[<unknown>] client handshake Http1 
[INFO] [stdout] Sep 25 14:47:10.743 TRCE[<unknown>] handshake complete, spawning background dispatcher task 
[INFO] [stdout] Sep 25 14:47:10.743 TRCE[<unknown>] flushed({role=client}): State { reading: Init, writing: Init, keep_alive: Busy } 
[INFO] [stdout] Sep 25 14:47:10.743 TRCE[<unknown>] checkout dropped for ("http", 127.0.0.1:8000) 
[INFO] [stdout] Sep 25 14:47:10.743 TRCE[<unknown>] encode_headers
[INFO] [stdout] Sep 25 14:47:10.743 TRCE[<unknown>] -> encode_headers
[INFO] [stdout] Sep 25 14:47:10.743 TRCE[<unknown>] Client::encode method=GET, body=None 
[INFO] [stdout] Sep 25 14:47:10.743 TRCE[<unknown>] <- encode_headers
[INFO] [stdout] Sep 25 14:47:10.743 TRCE[<unknown>] -- encode_headers
[INFO] [stdout] Sep 25 14:47:10.743 DEBG[<unknown>] flushed 97 bytes 
[INFO] [stdout] Sep 25 14:47:10.743 TRCE[<unknown>] flushed({role=client}): State { reading: Init, writing: KeepAlive, keep_alive: Busy } 
[INFO] [stdout] Sep 25 14:47:10.743 TRCE[reqwest::blocking::client] closing runtime thread (ThreadId(23))
[INFO] [stdout] Sep 25 14:47:10.743 TRCE[reqwest::blocking::client] signaled close for runtime thread (ThreadId(23))
[INFO] [stdout] Sep 25 14:47:10.743 TRCE[reqwest::blocking::client] (ThreadId(23)) Receiver is shutdown
[INFO] [stdout] Sep 25 14:47:10.744 TRCE[reqwest::blocking::client] (ThreadId(23)) end runtime::block_on
[INFO] [stdout] Sep 25 14:47:10.745 TRCE[reqwest::blocking::client] (ThreadId(23)) finished
[INFO] [stdout] Sep 25 14:47:10.745 TRCE[reqwest::blocking::client] closed runtime thread (ThreadId(23))
[INFO] [stdout] Sep 25 14:47:10.745 TRCE[<unknown>] Conn::read_head 
[INFO] [stdout] Sep 25 14:47:10.745 TRCE[<unknown>] flushed({role=server}): State { reading: Init, writing: Init, keep_alive: Busy } 
[INFO] [stdout] Sep 25 14:47:10.745 TRCE[<unknown>] Conn::read_head 
[INFO] [stdout] Sep 25 14:47:10.745 TRCE[<unknown>] received 97 bytes 
[INFO] [stdout] Sep 25 14:47:10.745 TRCE[<unknown>] parse_headers
[INFO] [stdout] Sep 25 14:47:10.745 TRCE[<unknown>] -> parse_headers
[INFO] [stdout] Sep 25 14:47:10.745 TRCE[<unknown>] Request.parse bytes=97 
[INFO] [stdout] Sep 25 14:47:10.745 TRCE[<unknown>] Request.parse Complete(97) 
[INFO] [stdout] Sep 25 14:47:10.745 TRCE[<unknown>] <- parse_headers
[INFO] [stdout] Sep 25 14:47:10.745 TRCE[<unknown>] -- parse_headers
[INFO] [stdout] Sep 25 14:47:10.745 DEBG[<unknown>] parsed 2 headers 
[INFO] [stdout] Sep 25 14:47:10.745 DEBG[<unknown>] incoming body is empty 
[INFO] [stdout] Sep 25 14:47:10.745 TRCE[<unknown>] flushed({role=server}): State { reading: KeepAlive, writing: Init, keep_alive: Busy } 
[INFO] [stdout] Sep 25 14:47:10.746 INFO[mikes_crawler::better_logging] Received request: /crawl/http%3A%2F%2F127.0.0.1%3A36639%2Fstart, REQ: hDG7
[INFO] [stdout] Sep 25 14:47:10.746 INFO[rocket::server] [32mGET[0m [34m/crawl/http%3A%2F%2F127.0.0.1%3A36639%2Fstart[0m:
[INFO] [stdout] Sep 25 14:47:10.746 INFO[rocket::server] Matched: [36m([0m[37mcrawl[0m[36m)[0m [32mGET[0m [34m/crawl/<seed>[0m
[INFO] [stdout] Sep 25 14:47:10.746 TRCE[<unknown>] checkout waiting for idle connection: ("http", 127.0.0.1:36639) , REQ: hDG7
[INFO] [stdout] Sep 25 14:47:10.746 DEBG[reqwest::connect] starting new connection: http://127.0.0.1:36639/, REQ: hDG7
[INFO] [stdout] Sep 25 14:47:10.746 TRCE[<unknown>] Http::connect; scheme=Some("http"), host=Some("127.0.0.1"), port=Some(Port(36639)) , REQ: hDG7
[INFO] [stdout] Sep 25 14:47:10.746 DEBG[<unknown>] connecting to 127.0.0.1:36639 , REQ: hDG7
[INFO] [stdout] Sep 25 14:47:10.746 DEBG[<unknown>] connected to 127.0.0.1:36639 , REQ: hDG7
[INFO] [stdout] Sep 25 14:47:10.746 TRCE[<unknown>] client handshake Http1 , REQ: hDG7
[INFO] [stdout] Sep 25 14:47:10.746 TRCE[<unknown>] handshake complete, spawning background dispatcher task , REQ: hDG7
[INFO] [stdout] Sep 25 14:47:10.746 TRCE[<unknown>] Conn::read_head 
[INFO] [stdout] Sep 25 14:47:10.746 TRCE[<unknown>] flushed({role=server}): State { reading: Init, writing: Init, keep_alive: Busy } 
[INFO] [stdout] Sep 25 14:47:10.746 TRCE[<unknown>] flushed({role=client}): State { reading: Init, writing: Init, keep_alive: Busy } 
[INFO] [stdout] Sep 25 14:47:10.746 TRCE[<unknown>] checkout dropped for ("http", 127.0.0.1:36639) , REQ: hDG7
[INFO] [stdout] Sep 25 14:47:10.746 TRCE[<unknown>] encode_headers
[INFO] [stdout] Sep 25 14:47:10.746 TRCE[<unknown>] -> encode_headers
[INFO] [stdout] Sep 25 14:47:10.746 TRCE[<unknown>] Client::encode method=GET, body=None 
[INFO] [stdout] Sep 25 14:47:10.746 TRCE[<unknown>] <- encode_headers
[INFO] [stdout] Sep 25 14:47:10.746 TRCE[<unknown>] -- encode_headers
[INFO] [stdout] Sep 25 14:47:10.747 DEBG[<unknown>] flushed 90 bytes 
[INFO] [stdout] Sep 25 14:47:10.747 TRCE[<unknown>] flushed({role=client}): State { reading: Init, writing: KeepAlive, keep_alive: Busy } 
[INFO] [stdout] Sep 25 14:47:10.747 TRCE[<unknown>] Conn::read_head 
[INFO] [stdout] Sep 25 14:47:10.747 TRCE[<unknown>] received 90 bytes 
[INFO] [stdout] Sep 25 14:47:10.747 TRCE[<unknown>] parse_headers
[INFO] [stdout] Sep 25 14:47:10.747 TRCE[<unknown>] -> parse_headers
[INFO] [stdout] Sep 25 14:47:10.747 TRCE[<unknown>] Request.parse bytes=90 
[INFO] [stdout] Sep 25 14:47:10.747 TRCE[<unknown>] Request.parse Complete(90) 
[INFO] [stdout] Sep 25 14:47:10.747 TRCE[<unknown>] <- parse_headers
[INFO] [stdout] Sep 25 14:47:10.747 TRCE[<unknown>] -- parse_headers
[INFO] [stdout] Sep 25 14:47:10.747 DEBG[<unknown>] parsed 3 headers 
[INFO] [stdout] Sep 25 14:47:10.747 DEBG[<unknown>] incoming body is empty 
[INFO] [stdout] Sep 25 14:47:10.747 TRCE[httpmock::server] Routing incoming request: ServerRequestHeader { method: "GET", path: "/robots.txt", query: "", headers: [("accept", "*/*"), ("user-agent", "MikesCrawler"), ("host", "127.0.0.1:36639")] }
[INFO] [stdout] Sep 25 14:47:10.749 TRCE[httpmock::server::web::handlers] Matching incoming HTTP request
[INFO] [stdout] Sep 25 14:47:10.749 TRCE[httpmock::server::web::handlers] Matching incoming HTTP request
[INFO] [stdout] Sep 25 14:47:10.749 TRCE[httpmock::server::matchers::targets] Cannot parse json value: EOF while parsing a value at line 1 column 0
[INFO] [stdout] Sep 25 14:47:10.749 TRCE[httpmock::server::matchers::targets] Cannot parse json value: EOF while parsing a value at line 1 column 0
[INFO] [stdout] Sep 25 14:47:10.749 DEBG[httpmock::server::web::handlers] Matched mock with id=1 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:36639",
[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] Sep 25 14:47:10.749 TRCE[<unknown>] encode_headers
[INFO] [stdout] Sep 25 14:47:10.749 TRCE[<unknown>] -> encode_headers
[INFO] [stdout] Sep 25 14:47:10.749 TRCE[<unknown>] Server::encode status=200, body=Some(Known(36)), req_method=Some(GET) 
[INFO] [stdout] Sep 25 14:47:10.749 TRCE[<unknown>] <- encode_headers
[INFO] [stdout] Sep 25 14:47:10.749 TRCE[<unknown>] -- encode_headers
[INFO] [stdout] Sep 25 14:47:10.749 TRCE[<unknown>] buffer.queue self.len=102 buf.len=36 
[INFO] [stdout] Sep 25 14:47:10.749 DEBG[<unknown>] flushed 138 bytes 
[INFO] [stdout] Sep 25 14:47:10.749 TRCE[<unknown>] flushed({role=server}): State { reading: Init, writing: Init, keep_alive: Idle } 
[INFO] [stdout] Sep 25 14:47:10.749 TRCE[<unknown>] Conn::read_head 
[INFO] [stdout] Sep 25 14:47:10.749 TRCE[<unknown>] received 138 bytes 
[INFO] [stdout] Sep 25 14:47:10.749 TRCE[<unknown>] parse_headers
[INFO] [stdout] Sep 25 14:47:10.749 TRCE[<unknown>] -> parse_headers
[INFO] [stdout] Sep 25 14:47:10.749 TRCE[<unknown>] Response.parse bytes=138 
[INFO] [stdout] Sep 25 14:47:10.749 TRCE[<unknown>] Response.parse Complete(102) 
[INFO] [stdout] Sep 25 14:47:10.749 TRCE[<unknown>] <- parse_headers
[INFO] [stdout] Sep 25 14:47:10.749 TRCE[<unknown>] -- parse_headers
[INFO] [stdout] Sep 25 14:47:10.749 DEBG[<unknown>] parsed 3 headers 
[INFO] [stdout] Sep 25 14:47:10.749 DEBG[<unknown>] incoming body is content-length (36 bytes) 
[INFO] [stdout] Sep 25 14:47:10.749 TRCE[<unknown>] decode; state=Length(36) 
[INFO] [stdout] Sep 25 14:47:10.749 DEBG[<unknown>] incoming body completed 
[INFO] [stdout] Sep 25 14:47:10.749 TRCE[<unknown>] maybe_notify; read_from_io blocked 
[INFO] [stdout] Sep 25 14:47:10.749 TRCE[<unknown>] flushed({role=client}): State { reading: Init, writing: Init, keep_alive: Idle } 
[INFO] [stdout] Sep 25 14:47:10.749 TRCE[<unknown>] flushed({role=client}): State { reading: Init, writing: Init, keep_alive: Idle } 
[INFO] [stdout] Sep 25 14:47:10.749 TRCE[<unknown>] put; add idle connection for ("http", 127.0.0.1:36639) , REQ: hDG7
[INFO] [stdout] Sep 25 14:47:10.749 DEBG[<unknown>] pooling idle connection for ("http", 127.0.0.1:36639) , REQ: hDG7
[INFO] [stdout] Sep 25 14:47:10.749 DEBG[reqwest::async_impl::client] response '200 OK' for http://127.0.0.1:36639/robots.txt, REQ: hDG7
[INFO] [stdout] Sep 25 14:47:10.749 TRCE[<unknown>] idle interval checking for expired 
[INFO] [stdout] Sep 25 14:47:10.751 TRCE[<unknown>] take? ("http", 127.0.0.1:36639): expiration = Some(90s) , REQ: hDG7
[INFO] [stdout] Sep 25 14:47:10.751 DEBG[<unknown>] reuse idle connection for ("http", 127.0.0.1:36639) , REQ: hDG7
[INFO] [stdout] Sep 25 14:47:10.751 TRCE[<unknown>] encode_headers
[INFO] [stdout] Sep 25 14:47:10.751 TRCE[<unknown>] -> encode_headers
[INFO] [stdout] Sep 25 14:47:10.751 TRCE[<unknown>] Client::encode method=GET, body=None 
[INFO] [stdout] Sep 25 14:47:10.751 TRCE[<unknown>] <- encode_headers
[INFO] [stdout] Sep 25 14:47:10.751 TRCE[<unknown>] -- encode_headers
[INFO] [stdout] Sep 25 14:47:10.751 DEBG[<unknown>] flushed 85 bytes 
[INFO] [stdout] Sep 25 14:47:10.751 TRCE[<unknown>] flushed({role=client}): State { reading: Init, writing: KeepAlive, keep_alive: Busy } 
[INFO] [stdout] Sep 25 14:47:10.751 TRCE[<unknown>] Conn::read_head 
[INFO] [stdout] Sep 25 14:47:10.751 TRCE[<unknown>] received 85 bytes 
[INFO] [stdout] Sep 25 14:47:10.751 TRCE[<unknown>] parse_headers
[INFO] [stdout] Sep 25 14:47:10.751 TRCE[<unknown>] -> parse_headers
[INFO] [stdout] Sep 25 14:47:10.751 TRCE[<unknown>] Request.parse bytes=85 
[INFO] [stdout] Sep 25 14:47:10.751 TRCE[<unknown>] Request.parse Complete(85) 
[INFO] [stdout] Sep 25 14:47:10.751 TRCE[<unknown>] <- parse_headers
[INFO] [stdout] Sep 25 14:47:10.751 TRCE[<unknown>] -- parse_headers
[INFO] [stdout] Sep 25 14:47:10.751 DEBG[<unknown>] parsed 3 headers 
[INFO] [stdout] Sep 25 14:47:10.751 DEBG[<unknown>] incoming body is empty 
[INFO] [stdout] Sep 25 14:47:10.751 TRCE[httpmock::server] Routing incoming request: ServerRequestHeader { method: "GET", path: "/start", query: "", headers: [("accept", "*/*"), ("user-agent", "MikesCrawler"), ("host", "127.0.0.1:36639")] }
[INFO] [stdout] Sep 25 14:47:10.751 TRCE[httpmock::server::web::handlers] Matching incoming HTTP request
[INFO] [stdout] Sep 25 14:47:10.751 TRCE[httpmock::server::matchers::targets] Cannot parse json value: EOF while parsing a value at line 1 column 0
[INFO] [stdout] Sep 25 14:47:10.751 TRCE[httpmock::server::matchers::targets] Cannot parse json value: EOF while parsing a value at line 1 column 0
[INFO] [stdout] Sep 25 14:47:10.751 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:36639",
[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] Sep 25 14:47:10.751 TRCE[<unknown>] encode_headers
[INFO] [stdout] Sep 25 14:47:10.751 TRCE[<unknown>] -> encode_headers
[INFO] [stdout] Sep 25 14:47:10.751 TRCE[<unknown>] Server::encode status=200, body=Some(Known(205)), req_method=Some(GET) 
[INFO] [stdout] Sep 25 14:47:10.752 TRCE[<unknown>] <- encode_headers
[INFO] [stdout] Sep 25 14:47:10.752 TRCE[<unknown>] -- encode_headers
[INFO] [stdout] Sep 25 14:47:10.752 TRCE[<unknown>] buffer.queue self.len=102 buf.len=205 
[INFO] [stdout] Sep 25 14:47:10.752 TRCE[<unknown>] Conn::read_head 
[INFO] [stdout] Sep 25 14:47:10.752 TRCE[<unknown>] received 307 bytes 
[INFO] [stdout] Sep 25 14:47:10.752 TRCE[<unknown>] parse_headers
[INFO] [stdout] Sep 25 14:47:10.752 TRCE[<unknown>] -> parse_headers
[INFO] [stdout] Sep 25 14:47:10.752 TRCE[<unknown>] Response.parse bytes=307 
[INFO] [stdout] Sep 25 14:47:10.752 TRCE[<unknown>] Response.parse Complete(102) 
[INFO] [stdout] Sep 25 14:47:10.752 TRCE[<unknown>] <- parse_headers
[INFO] [stdout] Sep 25 14:47:10.752 TRCE[<unknown>] -- parse_headers
[INFO] [stdout] Sep 25 14:47:10.752 DEBG[<unknown>] parsed 3 headers 
[INFO] [stdout] Sep 25 14:47:10.752 DEBG[<unknown>] incoming body is content-length (205 bytes) 
[INFO] [stdout] Sep 25 14:47:10.752 TRCE[<unknown>] decode; state=Length(205) 
[INFO] [stdout] Sep 25 14:47:10.752 DEBG[<unknown>] incoming body completed 
[INFO] [stdout] Sep 25 14:47:10.752 TRCE[<unknown>] maybe_notify; read_from_io blocked 
[INFO] [stdout] Sep 25 14:47:10.752 TRCE[<unknown>] flushed({role=client}): State { reading: Init, writing: Init, keep_alive: Idle } 
[INFO] [stdout] Sep 25 14:47:10.752 TRCE[<unknown>] flushed({role=client}): State { reading: Init, writing: Init, keep_alive: Idle } 
[INFO] [stdout] Sep 25 14:47:10.752 TRCE[<unknown>] put; add idle connection for ("http", 127.0.0.1:36639) , REQ: hDG7
[INFO] [stdout] Sep 25 14:47:10.752 DEBG[<unknown>] pooling idle connection for ("http", 127.0.0.1:36639) , REQ: hDG7
[INFO] [stdout] Sep 25 14:47:10.752 DEBG[reqwest::async_impl::client] response '200 OK' for http://127.0.0.1:36639/start, REQ: hDG7
[INFO] [stdout] Sep 25 14:47:10.752 INFO[mikes_crawler::crawler] Got body to process from http://127.0.0.1:36639/start containing 205 chars, REQ: hDG7
[INFO] [stdout] Sep 25 14:47:10.752 TRCE[<unknown>] flushed({role=client}): State { reading: Init, writing: Init, keep_alive: Idle } 
[INFO] [stdout] Sep 25 14:47:10.755 DEBG[<unknown>] flushed 307 bytes 
[INFO] [stdout] Sep 25 14:47:10.755 TRCE[<unknown>] flushed({role=server}): State { reading: Init, writing: Init, keep_alive: Idle } 
[INFO] [stdout] Sep 25 14:47:10.759 INFO[rocket::server] [1;49;39mOutcome:[0m [49;32mSuccess[0m
[INFO] [stdout] Sep 25 14:47:10.759 INFO[mikes_crawler::better_logging] Completed request /crawl/http%3A%2F%2F127.0.0.1%3A36639%2Fstart with status 200 OK in 0.013s, REQ: hDG7
[INFO] [stdout] Sep 25 14:47:10.759 INFO[rocket::server] [32mResponse succeeded.[0m
[INFO] [stdout] Sep 25 14:47:10.759 TRCE[<unknown>] encode_headers
[INFO] [stdout] Sep 25 14:47:10.759 TRCE[<unknown>] -> encode_headers
[INFO] [stdout] Sep 25 14:47:10.759 TRCE[<unknown>] Server::encode status=200, body=Some(Unknown), req_method=Some(GET) 
[INFO] [stdout] Sep 25 14:47:10.759 TRCE[<unknown>] <- encode_headers
[INFO] [stdout] Sep 25 14:47:10.759 TRCE[<unknown>] -- encode_headers
[INFO] [stdout] Sep 25 14:47:10.759 TRCE[<unknown>] sized write, len = 221 
[INFO] [stdout] Sep 25 14:47:10.759 TRCE[<unknown>] buffer.queue self.len=243 buf.len=221 
[INFO] [stdout] Sep 25 14:47:10.759 TRCE[<unknown>] no more write body allowed, user body is_end_stream = false 
[INFO] [stdout] Sep 25 14:47:10.759 DEBG[<unknown>] flushed 464 bytes 
[INFO] [stdout] Sep 25 14:47:10.759 TRCE[<unknown>] flushed({role=server}): State { reading: Init, writing: Init, keep_alive: Idle } 
[INFO] [stdout] Sep 25 14:47:10.759 TRCE[<unknown>] Conn::read_head 
[INFO] [stdout] Sep 25 14:47:10.760 TRCE[<unknown>] received 464 bytes 
[INFO] [stdout] Sep 25 14:47:10.760 TRCE[<unknown>] parse_headers
[INFO] [stdout] Sep 25 14:47:10.760 TRCE[<unknown>] -> parse_headers
[INFO] [stdout] Sep 25 14:47:10.760 TRCE[<unknown>] Response.parse bytes=464 
[INFO] [stdout] Sep 25 14:47:10.760 TRCE[<unknown>] Response.parse Complete(243) 
[INFO] [stdout] Sep 25 14:47:10.760 TRCE[<unknown>] <- parse_headers
[INFO] [stdout] Sep 25 14:47:10.760 TRCE[<unknown>] -- parse_headers
[INFO] [stdout] Sep 25 14:47:10.760 DEBG[<unknown>] parsed 8 headers 
[INFO] [stdout] Sep 25 14:47:10.760 DEBG[<unknown>] incoming body is content-length (221 bytes) 
[INFO] [stdout] Sep 25 14:47:10.760 TRCE[<unknown>] decode; state=Length(221) 
[INFO] [stdout] Sep 25 14:47:10.760 DEBG[<unknown>] incoming body completed 
[INFO] [stdout] Sep 25 14:47:10.760 TRCE[<unknown>] maybe_notify; read_from_io blocked 
[INFO] [stdout] Sep 25 14:47:10.760 TRCE[<unknown>] flushed({role=client}): State { reading: Init, writing: Init, keep_alive: Idle } 
[INFO] [stdout] Sep 25 14:47:10.760 TRCE[<unknown>] flushed({role=client}): State { reading: Init, writing: Init, keep_alive: Idle } 
[INFO] [stdout] Sep 25 14:47:10.760 TRCE[<unknown>] put; add idle connection for ("http", 127.0.0.1:8000) 
[INFO] [stdout] Sep 25 14:47:10.760 DEBG[<unknown>] pooling idle connection for ("http", 127.0.0.1:8000) 
[INFO] [stdout] Sep 25 14:47:10.760 DEBG[reqwest::async_impl::client] response '200 OK' for http://127.0.0.1:8000/crawl/http%3A%2F%2F127.0.0.1%3A36639%2Fstart
[INFO] [stdout] Sep 25 14:47:10.760 TRCE[reqwest::blocking::wait] wait at most 30s
[INFO] [stdout] Sep 25 14:47:10.760 TRCE[reqwest::blocking::client] closing runtime thread (ThreadId(25))
[INFO] [stdout] Sep 25 14:47:10.760 TRCE[reqwest::blocking::client] signaled close for runtime thread (ThreadId(25))
[INFO] [stdout] Sep 25 14:47:10.761 TRCE[reqwest::blocking::client] (ThreadId(25)) Receiver is shutdown
[INFO] [stdout] Sep 25 14:47:10.763 TRCE[reqwest::blocking::wait] wait at most 30s
[INFO] [stdout] Sep 25 14:47:10.763 TRCE[reqwest::blocking::wait] (ThreadId(2)) park timeout 29.99999743s
[INFO] [stdout] Sep 25 14:47:10.763 TRCE[<unknown>] checkout waiting for idle connection: ("http", 127.0.0.1:8000) 
[INFO] [stdout] Sep 25 14:47:10.763 DEBG[reqwest::connect] starting new connection: http://127.0.0.1:8000/
[INFO] [stdout] Sep 25 14:47:10.763 TRCE[<unknown>] Http::connect; scheme=Some("http"), host=Some("127.0.0.1"), port=Some(Port(8000)) 
[INFO] [stdout] Sep 25 14:47:10.763 DEBG[<unknown>] connecting to 127.0.0.1:8000 
[INFO] [stdout] Sep 25 14:47:10.763 TRCE[<unknown>] Conn::read_head 
[INFO] [stdout] Sep 25 14:47:10.763 TRCE[<unknown>] flushed({role=server}): State { reading: Init, writing: Init, keep_alive: Busy } 
[INFO] [stdout] Sep 25 14:47:10.763 TRCE[reqwest::blocking::client] (ThreadId(25)) end runtime::block_on
[INFO] [stdout] Sep 25 14:47:10.764 TRCE[reqwest::blocking::client] (ThreadId(25)) finished
[INFO] [stdout] Sep 25 14:47:10.764 DEBG[<unknown>] connected to 127.0.0.1:8000 
[INFO] [stdout] Sep 25 14:47:10.764 TRCE[<unknown>] client handshake Http1 
[INFO] [stdout] Sep 25 14:47:10.764 TRCE[<unknown>] Conn::read_head 
[INFO] [stdout] Sep 25 14:47:10.764 TRCE[<unknown>] received 0 bytes 
[INFO] [stdout] Sep 25 14:47:10.764 TRCE[<unknown>] parse eof 
[INFO] [stdout] Sep 25 14:47:10.764 TRCE[<unknown>] State::close_read() 
[INFO] [stdout] Sep 25 14:47:10.764 DEBG[<unknown>] read eof 
[INFO] [stdout] Sep 25 14:47:10.764 TRCE[<unknown>] State::close_write() 
[INFO] [stdout] Sep 25 14:47:10.764 TRCE[<unknown>] State::close_read() 
[INFO] [stdout] Sep 25 14:47:10.764 TRCE[<unknown>] State::close_write() 
[INFO] [stdout] Sep 25 14:47:10.764 TRCE[<unknown>] flushed({role=server}): State { reading: Closed, writing: Closed, keep_alive: Disabled } 
[INFO] [stdout] Sep 25 14:47:10.764 TRCE[<unknown>] shut down IO complete 
[INFO] [stdout] Sep 25 14:47:10.764 TRCE[reqwest::blocking::client] closed runtime thread (ThreadId(25))
[INFO] [stdout] Sep 25 14:47:10.764 TRCE[<unknown>] handshake complete, spawning background dispatcher task 
[INFO] [stdout] test ignores_things_excluded_by_robots ... ok
[INFO] [stdout] Sep 25 14:47:10.765 TRCE[<unknown>] flushed({role=client}): State { reading: Init, writing: Init, keep_alive: Busy } 
[INFO] [stdout] Sep 25 14:47:10.765 TRCE[<unknown>] checkout dropped for ("http", 127.0.0.1:8000) 
[INFO] [stdout] Sep 25 14:47:10.765 TRCE[<unknown>] encode_headers
[INFO] [stdout] Sep 25 14:47:10.765 TRCE[<unknown>] -> encode_headers
[INFO] [stdout] Sep 25 14:47:10.765 TRCE[<unknown>] Client::encode method=GET, body=None 
[INFO] [stdout] Sep 25 14:47:10.765 TRCE[<unknown>] <- encode_headers
[INFO] [stdout] Sep 25 14:47:10.765 TRCE[<unknown>] -- encode_headers
[INFO] [stdout] Sep 25 14:47:10.765 DEBG[<unknown>] flushed 97 bytes 
[INFO] [stdout] Sep 25 14:47:10.765 TRCE[<unknown>] flushed({role=client}): State { reading: Init, writing: KeepAlive, keep_alive: Busy } 
[INFO] [stdout] Sep 25 14:47:10.765 TRCE[<unknown>] Conn::read_head 
[INFO] [stdout] Sep 25 14:47:10.765 TRCE[<unknown>] received 97 bytes 
[INFO] [stdout] Sep 25 14:47:10.765 TRCE[<unknown>] parse_headers
[INFO] [stdout] Sep 25 14:47:10.765 TRCE[<unknown>] -> parse_headers
[INFO] [stdout] Sep 25 14:47:10.765 TRCE[<unknown>] Request.parse bytes=97 
[INFO] [stdout] Sep 25 14:47:10.765 TRCE[<unknown>] Request.parse Complete(97) 
[INFO] [stdout] Sep 25 14:47:10.765 TRCE[<unknown>] <- parse_headers
[INFO] [stdout] Sep 25 14:47:10.765 TRCE[<unknown>] -- parse_headers
[INFO] [stdout] Sep 25 14:47:10.765 DEBG[<unknown>] parsed 2 headers 
[INFO] [stdout] Sep 25 14:47:10.765 DEBG[<unknown>] incoming body is empty 
[INFO] [stdout] Sep 25 14:47:10.765 TRCE[<unknown>] flushed({role=server}): State { reading: KeepAlive, writing: Init, keep_alive: Busy } 
[INFO] [stdout] Sep 25 14:47:10.765 INFO[mikes_crawler::better_logging] Received request: /crawl/http%3A%2F%2F127.0.0.1%3A38055%2Fstart, REQ: DG1l
[INFO] [stdout] Sep 25 14:47:10.765 INFO[rocket::server] [32mGET[0m [34m/crawl/http%3A%2F%2F127.0.0.1%3A38055%2Fstart[0m:
[INFO] [stdout] Sep 25 14:47:10.766 INFO[rocket::server] Matched: [36m([0m[37mcrawl[0m[36m)[0m [32mGET[0m [34m/crawl/<seed>[0m
[INFO] [stdout] Sep 25 14:47:10.766 TRCE[<unknown>] checkout waiting for idle connection: ("http", 127.0.0.1:38055) , REQ: DG1l
[INFO] [stdout] Sep 25 14:47:10.766 DEBG[reqwest::connect] starting new connection: http://127.0.0.1:38055/, REQ: DG1l
[INFO] [stdout] Sep 25 14:47:10.766 TRCE[<unknown>] Http::connect; scheme=Some("http"), host=Some("127.0.0.1"), port=Some(Port(38055)) , REQ: DG1l
[INFO] [stdout] Sep 25 14:47:10.766 DEBG[<unknown>] connecting to 127.0.0.1:38055 , REQ: DG1l
[INFO] [stdout] Sep 25 14:47:10.766 DEBG[<unknown>] connected to 127.0.0.1:38055 , REQ: DG1l
[INFO] [stdout] Sep 25 14:47:10.766 TRCE[<unknown>] client handshake Http1 , REQ: DG1l
[INFO] [stdout] Sep 25 14:47:10.766 TRCE[<unknown>] handshake complete, spawning background dispatcher task , REQ: DG1l
[INFO] [stdout] Sep 25 14:47:10.766 TRCE[<unknown>] flushed({role=client}): State { reading: Init, writing: Init, keep_alive: Busy } 
[INFO] [stdout] Sep 25 14:47:10.766 TRCE[<unknown>] checkout dropped for ("http", 127.0.0.1:38055) , REQ: DG1l
[INFO] [stdout] Sep 25 14:47:10.766 TRCE[<unknown>] encode_headers
[INFO] [stdout] Sep 25 14:47:10.766 TRCE[<unknown>] -> encode_headers
[INFO] [stdout] Sep 25 14:47:10.766 TRCE[<unknown>] Client::encode method=GET, body=None 
[INFO] [stdout] Sep 25 14:47:10.766 TRCE[<unknown>] <- encode_headers
[INFO] [stdout] Sep 25 14:47:10.766 TRCE[<unknown>] -- encode_headers
[INFO] [stdout] Sep 25 14:47:10.766 DEBG[<unknown>] flushed 90 bytes 
[INFO] [stdout] Sep 25 14:47:10.766 TRCE[<unknown>] flushed({role=client}): State { reading: Init, writing: KeepAlive, keep_alive: Busy } 
[INFO] [stdout] Sep 25 14:47:10.767 TRCE[<unknown>] Conn::read_head 
[INFO] [stdout] Sep 25 14:47:10.767 TRCE[<unknown>] flushed({role=server}): State { reading: Init, writing: Init, keep_alive: Busy } 
[INFO] [stdout] Sep 25 14:47:10.767 TRCE[<unknown>] Conn::read_head 
[INFO] [stdout] Sep 25 14:47:10.767 TRCE[<unknown>] received 90 bytes 
[INFO] [stdout] Sep 25 14:47:10.767 TRCE[<unknown>] parse_headers
[INFO] [stdout] Sep 25 14:47:10.767 TRCE[<unknown>] -> parse_headers
[INFO] [stdout] Sep 25 14:47:10.767 TRCE[<unknown>] Request.parse bytes=90 
[INFO] [stdout] Sep 25 14:47:10.767 TRCE[<unknown>] Request.parse Complete(90) 
[INFO] [stdout] Sep 25 14:47:10.767 TRCE[<unknown>] <- parse_headers
[INFO] [stdout] Sep 25 14:47:10.767 TRCE[<unknown>] -- parse_headers
[INFO] [stdout] Sep 25 14:47:10.767 DEBG[<unknown>] parsed 3 headers 
[INFO] [stdout] Sep 25 14:47:10.767 DEBG[<unknown>] incoming body is empty 
[INFO] [stdout] Sep 25 14:47:10.767 TRCE[httpmock::server] Routing incoming request: ServerRequestHeader { method: "GET", path: "/robots.txt", query: "", headers: [("accept", "*/*"), ("user-agent", "MikesCrawler"), ("host", "127.0.0.1:38055")] }
[INFO] [stdout] Sep 25 14:47:10.767 TRCE[httpmock::server::web::handlers] Matching incoming HTTP request
[INFO] [stdout] Sep 25 14:47:10.767 TRCE[httpmock::server::web::handlers] Matching incoming HTTP request
[INFO] [stdout] Sep 25 14:47:10.767 TRCE[httpmock::server::web::handlers] Matching incoming HTTP request
[INFO] [stdout] Sep 25 14:47:10.767 TRCE[httpmock::server::web::handlers] Matching incoming HTTP request
[INFO] [stdout] Sep 25 14:47:10.767 TRCE[httpmock::server::web::handlers] Matching incoming HTTP request
[INFO] [stdout] Sep 25 14:47:10.767 TRCE[httpmock::server::web::handlers] Matching incoming HTTP request
[INFO] [stdout] Sep 25 14:47:10.767 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:38055",
[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] Sep 25 14:47:10.767 TRCE[<unknown>] encode_headers
[INFO] [stdout] Sep 25 14:47:10.767 TRCE[<unknown>] -> encode_headers
[INFO] [stdout] Sep 25 14:47:10.767 TRCE[<unknown>] Server::encode status=404, body=Some(Known(53)), req_method=Some(GET) 
[INFO] [stdout] Sep 25 14:47:10.767 TRCE[<unknown>] <- encode_headers
[INFO] [stdout] Sep 25 14:47:10.767 TRCE[<unknown>] -- encode_headers
[INFO] [stdout] Sep 25 14:47:10.767 TRCE[<unknown>] buffer.queue self.len=115 buf.len=53 
[INFO] [stdout] Sep 25 14:47:10.767 DEBG[<unknown>] flushed 168 bytes 
[INFO] [stdout] Sep 25 14:47:10.767 TRCE[<unknown>] flushed({role=server}): State { reading: Init, writing: Init, keep_alive: Idle } 
[INFO] [stdout] Sep 25 14:47:10.767 TRCE[<unknown>] Conn::read_head 
[INFO] [stdout] Sep 25 14:47:10.767 TRCE[<unknown>] received 168 bytes 
[INFO] [stdout] Sep 25 14:47:10.767 TRCE[<unknown>] parse_headers
[INFO] [stdout] Sep 25 14:47:10.767 TRCE[<unknown>] -> parse_headers
[INFO] [stdout] Sep 25 14:47:10.767 TRCE[<unknown>] Response.parse bytes=168 
[INFO] [stdout] Sep 25 14:47:10.767 TRCE[<unknown>] Response.parse Complete(115) 
[INFO] [stdout] Sep 25 14:47:10.768 TRCE[<unknown>] <- parse_headers
[INFO] [stdout] Sep 25 14:47:10.768 TRCE[<unknown>] -- parse_headers
[INFO] [stdout] Sep 25 14:47:10.768 DEBG[<unknown>] parsed 3 headers 
[INFO] [stdout] Sep 25 14:47:10.768 DEBG[<unknown>] incoming body is content-length (53 bytes) 
[INFO] [stdout] Sep 25 14:47:10.768 TRCE[<unknown>] decode; state=Length(53) 
[INFO] [stdout] Sep 25 14:47:10.768 DEBG[<unknown>] incoming body completed 
[INFO] [stdout] Sep 25 14:47:10.768 TRCE[<unknown>] maybe_notify; read_from_io blocked 
[INFO] [stdout] Sep 25 14:47:10.768 TRCE[<unknown>] flushed({role=client}): State { reading: Init, writing: Init, keep_alive: Idle } 
[INFO] [stdout] Sep 25 14:47:10.768 TRCE[<unknown>] flushed({role=client}): State { reading: Init, writing: Init, keep_alive: Idle } 
[INFO] [stdout] Sep 25 14:47:10.768 TRCE[<unknown>] put; add idle connection for ("http", 127.0.0.1:38055) , REQ: DG1l
[INFO] [stdout] Sep 25 14:47:10.768 DEBG[<unknown>] pooling idle connection for ("http", 127.0.0.1:38055) , REQ: DG1l
[INFO] [stdout] Sep 25 14:47:10.768 DEBG[reqwest::async_impl::client] response '404 Not Found' for http://127.0.0.1:38055/robots.txt, REQ: DG1l
[INFO] [stdout] Sep 25 14:47:10.768 TRCE[<unknown>] take? ("http", 127.0.0.1:38055): expiration = Some(90s) , REQ: DG1l
[INFO] [stdout] Sep 25 14:47:10.768 DEBG[<unknown>] reuse idle connection for ("http", 127.0.0.1:38055) , REQ: DG1l
[INFO] [stdout] Sep 25 14:47:10.768 TRCE[<unknown>] encode_headers
[INFO] [stdout] Sep 25 14:47:10.768 TRCE[<unknown>] -> encode_headers
[INFO] [stdout] Sep 25 14:47:10.768 TRCE[<unknown>] Client::encode method=GET, body=None 
[INFO] [stdout] Sep 25 14:47:10.768 TRCE[<unknown>] <- encode_headers
[INFO] [stdout] Sep 25 14:47:10.768 TRCE[<unknown>] -- encode_headers
[INFO] [stdout] Sep 25 14:47:10.768 TRCE[<unknown>] Conn::read_head 
[INFO] [stdout] Sep 25 14:47:10.768 TRCE[<unknown>] received 85 bytes 
[INFO] [stdout] Sep 25 14:47:10.768 TRCE[<unknown>] parse_headers
[INFO] [stdout] Sep 25 14:47:10.768 TRCE[<unknown>] -> parse_headers
[INFO] [stdout] Sep 25 14:47:10.768 TRCE[<unknown>] Request.parse bytes=85 
[INFO] [stdout] Sep 25 14:47:10.768 TRCE[<unknown>] Request.parse Complete(85) 
[INFO] [stdout] Sep 25 14:47:10.768 TRCE[<unknown>] <- parse_headers
[INFO] [stdout] Sep 25 14:47:10.768 TRCE[<unknown>] -- parse_headers
[INFO] [stdout] Sep 25 14:47:10.768 DEBG[<unknown>] parsed 3 headers 
[INFO] [stdout] Sep 25 14:47:10.768 DEBG[<unknown>] incoming body is empty 
[INFO] [stdout] Sep 25 14:47:10.768 TRCE[httpmock::server] Routing incoming request: ServerRequestHeader { method: "GET", path: "/start", query: "", headers: [("accept", "*/*"), ("user-agent", "MikesCrawler"), ("host", "127.0.0.1:38055")] }
[INFO] [stdout] Sep 25 14:47:10.768 TRCE[httpmock::server::web::handlers] Matching incoming HTTP request
[INFO] [stdout] Sep 25 14:47:10.768 TRCE[httpmock::server::matchers::targets] Cannot parse json value: EOF while parsing a value at line 1 column 0
[INFO] [stdout] Sep 25 14:47:10.768 TRCE[httpmock::server::matchers::targets] Cannot parse json value: EOF while parsing a value at line 1 column 0
[INFO] [stdout] Sep 25 14:47:10.768 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:38055",
[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] Sep 25 14:47:10.768 TRCE[<unknown>] encode_headers
[INFO] [stdout] Sep 25 14:47:10.769 TRCE[<unknown>] -> encode_headers
[INFO] [stdout] Sep 25 14:47:10.769 TRCE[<unknown>] Server::encode status=200, body=Some(Known(436)), req_method=Some(GET) 
[INFO] [stdout] Sep 25 14:47:10.769 TRCE[<unknown>] <- encode_headers
[INFO] [stdout] Sep 25 14:47:10.769 TRCE[<unknown>] -- encode_headers
[INFO] [stdout] Sep 25 14:47:10.769 TRCE[<unknown>] buffer.queue self.len=102 buf.len=436 
[INFO] [stdout] Sep 25 14:47:10.769 DEBG[<unknown>] flushed 538 bytes 
[INFO] [stdout] Sep 25 14:47:10.769 TRCE[<unknown>] flushed({role=server}): State { reading: Init, writing: Init, keep_alive: Idle } 
[INFO] [stdout] Sep 25 14:47:10.769 DEBG[<unknown>] flushed 85 bytes 
[INFO] [stdout] Sep 25 14:47:10.769 TRCE[<unknown>] flushed({role=client}): State { reading: Init, writing: KeepAlive, keep_alive: Busy } 
[INFO] [stdout] Sep 25 14:47:10.769 TRCE[<unknown>] Conn::read_head 
[INFO] [stdout] Sep 25 14:47:10.769 TRCE[<unknown>] received 538 bytes 
[INFO] [stdout] Sep 25 14:47:10.769 TRCE[<unknown>] parse_headers
[INFO] [stdout] Sep 25 14:47:10.769 TRCE[<unknown>] -> parse_headers
[INFO] [stdout] Sep 25 14:47:10.769 TRCE[<unknown>] Response.parse bytes=538 
[INFO] [stdout] Sep 25 14:47:10.769 TRCE[<unknown>] Response.parse Complete(102) 
[INFO] [stdout] Sep 25 14:47:10.769 TRCE[<unknown>] <- parse_headers
[INFO] [stdout] Sep 25 14:47:10.769 TRCE[<unknown>] -- parse_headers
[INFO] [stdout] Sep 25 14:47:10.769 DEBG[<unknown>] parsed 3 headers 
[INFO] [stdout] Sep 25 14:47:10.769 DEBG[<unknown>] incoming body is content-length (436 bytes) 
[INFO] [stdout] Sep 25 14:47:10.769 TRCE[<unknown>] decode; state=Length(436) 
[INFO] [stdout] Sep 25 14:47:10.769 DEBG[<unknown>] incoming body completed 
[INFO] [stdout] Sep 25 14:47:10.769 TRCE[<unknown>] maybe_notify; read_from_io blocked 
[INFO] [stdout] Sep 25 14:47:10.769 TRCE[<unknown>] flushed({role=client}): State { reading: Init, writing: Init, keep_alive: Idle } 
[INFO] [stdout] Sep 25 14:47:10.769 TRCE[<unknown>] flushed({role=client}): State { reading: Init, writing: Init, keep_alive: Idle } 
[INFO] [stdout] Sep 25 14:47:10.769 TRCE[<unknown>] put; add idle connection for ("http", 127.0.0.1:38055) , REQ: DG1l
[INFO] [stdout] Sep 25 14:47:10.769 DEBG[<unknown>] pooling idle connection for ("http", 127.0.0.1:38055) , REQ: DG1l
[INFO] [stdout] Sep 25 14:47:10.769 DEBG[reqwest::async_impl::client] response '200 OK' for http://127.0.0.1:38055/start, REQ: DG1l
[INFO] [stdout] Sep 25 14:47:10.769 INFO[mikes_crawler::crawler] Got body to process from http://127.0.0.1:38055/start containing 436 chars, REQ: DG1l
[INFO] [stdout] Sep 25 14:47:10.769 TRCE[<unknown>] flushed({role=client}): State { reading: Init, writing: Init, keep_alive: Idle } 
[INFO] [stdout] Sep 25 14:47:10.770 TRCE[<unknown>] take? ("http", 127.0.0.1:38055): expiration = Some(90s) , REQ: DG1l
[INFO] [stdout] Sep 25 14:47:10.770 DEBG[<unknown>] reuse idle connection for ("http", 127.0.0.1:38055) , REQ: DG1l
[INFO] [stdout] Sep 25 14:47:10.770 TRCE[<unknown>] checkout waiting for idle connection: ("http", 127.0.0.1:38055) , REQ: DG1l
[INFO] [stdout] Sep 25 14:47:10.770 DEBG[reqwest::connect] starting new connection: http://127.0.0.1:38055/, REQ: DG1l
[INFO] [stdout] Sep 25 14:47:10.770 TRCE[<unknown>] Http::connect; scheme=Some("http"), host=Some("127.0.0.1"), port=Some(Port(38055)) , REQ: DG1l
[INFO] [stdout] Sep 25 14:47:10.770 DEBG[<unknown>] connecting to 127.0.0.1:38055 , REQ: DG1l
[INFO] [stdout] Sep 25 14:47:10.770 TRCE[<unknown>] checkout waiting for idle connection: ("http", 127.0.0.1:38055) , REQ: DG1l
[INFO] [stdout] Sep 25 14:47:10.770 DEBG[reqwest::connect] starting new connection: http://127.0.0.1:38055/, REQ: DG1l
[INFO] [stdout] Sep 25 14:47:10.770 TRCE[<unknown>] Http::connect; scheme=Some("http"), host=Some("127.0.0.1"), port=Some(Port(38055)) , REQ: DG1l
[INFO] [stdout] Sep 25 14:47:10.770 DEBG[<unknown>] connecting to 127.0.0.1:38055 , REQ: DG1l
[INFO] [stdout] Sep 25 14:47:10.771 TRCE[<unknown>] checkout waiting for idle connection: ("http", 127.0.0.1:38055) , REQ: DG1l
[INFO] [stdout] Sep 25 14:47:10.771 DEBG[reqwest::connect] starting new connection: http://127.0.0.1:38055/, REQ: DG1l
[INFO] [stdout] Sep 25 14:47:10.771 TRCE[<unknown>] Http::connect; scheme=Some("http"), host=Some("127.0.0.1"), port=Some(Port(38055)) , REQ: DG1l
[INFO] [stdout] Sep 25 14:47:10.771 DEBG[<unknown>] connecting to 127.0.0.1:38055 , REQ: DG1l
[INFO] [stdout] Sep 25 14:47:10.771 TRCE[<unknown>] checkout waiting for idle connection: ("http", 127.0.0.1:38055) , REQ: DG1l
[INFO] [stdout] Sep 25 14:47:10.771 DEBG[reqwest::connect] starting new connection: http://127.0.0.1:38055/, REQ: DG1l
[INFO] [stdout] Sep 25 14:47:10.771 TRCE[<unknown>] Http::connect; scheme=Some("http"), host=Some("127.0.0.1"), port=Some(Port(38055)) , REQ: DG1l
[INFO] [stdout] Sep 25 14:47:10.771 DEBG[<unknown>] connecting to 127.0.0.1:38055 , REQ: DG1l
[INFO] [stdout] Sep 25 14:47:10.771 TRCE[<unknown>] encode_headers
[INFO] [stdout] Sep 25 14:47:10.771 TRCE[<unknown>] -> encode_headers
[INFO] [stdout] Sep 25 14:47:10.771 TRCE[<unknown>] Client::encode method=GET, body=None 
[INFO] [stdout] Sep 25 14:47:10.771 TRCE[<unknown>] <- encode_headers
[INFO] [stdout] Sep 25 14:47:10.771 TRCE[<unknown>] -- encode_headers
[INFO] [stdout] Sep 25 14:47:10.771 DEBG[<unknown>] flushed 87 bytes 
[INFO] [stdout] Sep 25 14:47:10.771 TRCE[<unknown>] flushed({role=client}): State { reading: Init, writing: KeepAlive, keep_alive: Busy } 
[INFO] [stdout] Sep 25 14:47:10.771 DEBG[<unknown>] connected to 127.0.0.1:38055 , REQ: DG1l
[INFO] [stdout] Sep 25 14:47:10.771 TRCE[<unknown>] client handshake Http1 , REQ: DG1l
[INFO] [stdout] Sep 25 14:47:10.771 TRCE[<unknown>] handshake complete, spawning background dispatcher task , REQ: DG1l
[INFO] [stdout] Sep 25 14:47:10.771 DEBG[<unknown>] connected to 127.0.0.1:38055 , REQ: DG1l
[INFO] [stdout] Sep 25 14:47:10.771 TRCE[<unknown>] client handshake Http1 , REQ: DG1l
[INFO] [stdout] Sep 25 14:47:10.771 TRCE[<unknown>] handshake complete, spawning background dispatcher task , REQ: DG1l
[INFO] [stdout] Sep 25 14:47:10.771 DEBG[<unknown>] connected to 127.0.0.1:38055 , REQ: DG1l
[INFO] [stdout] Sep 25 14:47:10.771 TRCE[<unknown>] client handshake Http1 , REQ: DG1l
[INFO] [stdout] Sep 25 14:47:10.771 TRCE[<unknown>] handshake complete, spawning background dispatcher task , REQ: DG1l
[INFO] [stdout] Sep 25 14:47:10.771 DEBG[<unknown>] connected to 127.0.0.1:38055 , REQ: DG1l
[INFO] [stdout] Sep 25 14:47:10.771 TRCE[<unknown>] client handshake Http1 , REQ: DG1l
[INFO] [stdout] Sep 25 14:47:10.771 TRCE[<unknown>] handshake complete, spawning background dispatcher task , REQ: DG1l
[INFO] [stdout] Sep 25 14:47:10.772 TRCE[<unknown>] flushed({role=client}): State { reading: Init, writing: Init, keep_alive: Busy } 
[INFO] [stdout] Sep 25 14:47:10.772 TRCE[<unknown>] checkout dropped for ("http", 127.0.0.1:38055) , REQ: DG1l
[INFO] [stdout] Sep 25 14:47:10.772 TRCE[<unknown>] encode_headers
[INFO] [stdout] Sep 25 14:47:10.772 TRCE[<unknown>] -> encode_headers
[INFO] [stdout] Sep 25 14:47:10.772 TRCE[<unknown>] Client::encode method=GET, body=None 
[INFO] [stdout] Sep 25 14:47:10.772 TRCE[<unknown>] <- encode_headers
[INFO] [stdout] Sep 25 14:47:10.772 TRCE[<unknown>] -- encode_headers
[INFO] [stdout] Sep 25 14:47:10.772 DEBG[<unknown>] flushed 88 bytes 
[INFO] [stdout] Sep 25 14:47:10.772 TRCE[<unknown>] flushed({role=client}): State { reading: Init, writing: KeepAlive, keep_alive: Busy } 
[INFO] [stdout] Sep 25 14:47:10.772 TRCE[<unknown>] flushed({role=client}): State { reading: Init, writing: Init, keep_alive: Busy } 
[INFO] [stdout] Sep 25 14:47:10.772 TRCE[<unknown>] checkout dropped for ("http", 127.0.0.1:38055) , REQ: DG1l
[INFO] [stdout] Sep 25 14:47:10.772 TRCE[<unknown>] encode_headers
[INFO] [stdout] Sep 25 14:47:10.772 TRCE[<unknown>] -> encode_headers
[INFO] [stdout] Sep 25 14:47:10.772 TRCE[<unknown>] Client::encode method=GET, body=None 
[INFO] [stdout] Sep 25 14:47:10.772 TRCE[<unknown>] <- encode_headers
[INFO] [stdout] Sep 25 14:47:10.772 TRCE[<unknown>] -- encode_headers
[INFO] [stdout] Sep 25 14:47:10.772 DEBG[<unknown>] flushed 85 bytes 
[INFO] [stdout] Sep 25 14:47:10.772 TRCE[<unknown>] flushed({role=client}): State { reading: Init, writing: KeepAlive, keep_alive: Busy } 
[INFO] [stdout] Sep 25 14:47:10.772 TRCE[<unknown>] flushed({role=client}): State { reading: Init, writing: Init, keep_alive: Busy } 
[INFO] [stdout] Sep 25 14:47:10.772 TRCE[<unknown>] checkout dropped for ("http", 127.0.0.1:38055) , REQ: DG1l
[INFO] [stdout] Sep 25 14:47:10.772 TRCE[<unknown>] encode_headers
[INFO] [stdout] Sep 25 14:47:10.772 TRCE[<unknown>] -> encode_headers
[INFO] [stdout] Sep 25 14:47:10.772 TRCE[<unknown>] Client::encode method=GET, body=None 
[INFO] [stdout] Sep 25 14:47:10.772 TRCE[<unknown>] <- encode_headers
[INFO] [stdout] Sep 25 14:47:10.772 TRCE[<unknown>] -- encode_headers
[INFO] [stdout] Sep 25 14:47:10.772 DEBG[<unknown>] flushed 83 bytes 
[INFO] [stdout] Sep 25 14:47:10.772 TRCE[<unknown>] flushed({role=client}): State { reading: Init, writing: KeepAlive, keep_alive: Busy } 
[INFO] [stdout] Sep 25 14:47:10.772 TRCE[<unknown>] flushed({role=client}): State { reading: Init, writing: Init, keep_alive: Busy } 
[INFO] [stdout] Sep 25 14:47:10.772 TRCE[<unknown>] checkout dropped for ("http", 127.0.0.1:38055) , REQ: DG1l
[INFO] [stdout] Sep 25 14:47:10.772 TRCE[<unknown>] encode_headers
[INFO] [stdout] Sep 25 14:47:10.772 TRCE[<unknown>] -> encode_headers
[INFO] [stdout] Sep 25 14:47:10.772 TRCE[<unknown>] Client::encode method=GET, body=None 
[INFO] [stdout] Sep 25 14:47:10.772 TRCE[<unknown>] <- encode_headers
[INFO] [stdout] Sep 25 14:47:10.772 TRCE[<unknown>] -- encode_headers
[INFO] [stdout] Sep 25 14:47:10.773 TRCE[<unknown>] Conn::read_head 
[INFO] [stdout] Sep 25 14:47:10.773 TRCE[<unknown>] received 87 bytes 
[INFO] [stdout] Sep 25 14:47:10.773 TRCE[<unknown>] parse_headers
[INFO] [stdout] Sep 25 14:47:10.773 TRCE[<unknown>] -> parse_headers
[INFO] [stdout] Sep 25 14:47:10.773 TRCE[<unknown>] Request.parse bytes=87 
[INFO] [stdout] Sep 25 14:47:10.773 TRCE[<unknown>] Request.parse Complete(87) 
[INFO] [stdout] Sep 25 14:47:10.773 TRCE[<unknown>] <- parse_headers
[INFO] [stdout] Sep 25 14:47:10.773 TRCE[<unknown>] -- parse_headers
[INFO] [stdout] Sep 25 14:47:10.773 DEBG[<unknown>] parsed 3 headers 
[INFO] [stdout] Sep 25 14:47:10.773 DEBG[<unknown>] incoming body is empty 
[INFO] [stdout] Sep 25 14:47:10.773 TRCE[httpmock::server] Routing incoming request: ServerRequestHeader { method: "GET", path: "/another", query: "", headers: [("accept", "*/*"), ("user-agent", "MikesCrawler"), ("host", "127.0.0.1:38055")] }
[INFO] [stdout] Sep 25 14:47:10.773 TRCE[httpmock::server::web::handlers] Matching incoming HTTP request
[INFO] [stdout] Sep 25 14:47:10.773 TRCE[httpmock::server::web::handlers] Matching incoming HTTP request
[INFO] [stdout] Sep 25 14:47:10.773 TRCE[httpmock::server::matchers::targets] Cannot parse json value: EOF while parsing a value at line 1 column 0
[INFO] [stdout] Sep 25 14:47:10.773 TRCE[httpmock::server::matchers::targets] Cannot parse json value: EOF while parsing a value at line 1 column 0
[INFO] [stdout] Sep 25 14:47:10.773 DEBG[httpmock::server::web::handlers] Matched mock with id=1 to the following request: HttpMockRequest {
[INFO] [stdout]     path: "/another",
[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:38055",
[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] Sep 25 14:47:10.773 TRCE[<unknown>] encode_headers
[INFO] [stdout] Sep 25 14:47:10.773 TRCE[<unknown>] -> encode_headers
[INFO] [stdout] Sep 25 14:47:10.773 TRCE[<unknown>] Server::encode status=200, body=Some(Known(135)), req_method=Some(GET) 
[INFO] [stdout] Sep 25 14:47:10.773 TRCE[<unknown>] <- encode_headers
[INFO] [stdout] Sep 25 14:47:10.773 TRCE[<unknown>] -- encode_headers
[INFO] [stdout] Sep 25 14:47:10.773 TRCE[<unknown>] buffer.queue self.len=117 buf.len=135 
[INFO] [stdout] Sep 25 14:47:10.773 TRCE[<unknown>] Conn::read_head 
[INFO] [stdout] Sep 25 14:47:10.773 TRCE[<unknown>] received 252 bytes 
[INFO] [stdout] Sep 25 14:47:10.773 TRCE[<unknown>] parse_headers
[INFO] [stdout] Sep 25 14:47:10.773 TRCE[<unknown>] -> parse_headers
[INFO] [stdout] Sep 25 14:47:10.773 TRCE[<unknown>] Response.parse bytes=252 
[INFO] [stdout] Sep 25 14:47:10.773 TRCE[<unknown>] Response.parse Complete(117) 
[INFO] [stdout] Sep 25 14:47:10.773 TRCE[<unknown>] <- parse_headers
[INFO] [stdout] Sep 25 14:47:10.773 TRCE[<unknown>] -- parse_headers
[INFO] [stdout] Sep 25 14:47:10.773 DEBG[<unknown>] parsed 3 headers 
[INFO] [stdout] Sep 25 14:47:10.773 DEBG[<unknown>] incoming body is content-length (135 bytes) 
[INFO] [stdout] Sep 25 14:47:10.773 TRCE[<unknown>] decode; state=Length(135) 
[INFO] [stdout] Sep 25 14:47:10.773 DEBG[<unknown>] incoming body completed 
[INFO] [stdout] Sep 25 14:47:10.773 TRCE[<unknown>] maybe_notify; read_from_io blocked 
[INFO] [stdout] Sep 25 14:47:10.773 TRCE[<unknown>] flushed({role=client}): State { reading: Init, writing: Init, keep_alive: Idle } 
[INFO] [stdout] Sep 25 14:47:10.773 TRCE[<unknown>] flushed({role=client}): State { reading: Init, writing: Init, keep_alive: Idle } 
[INFO] [stdout] Sep 25 14:47:10.773 TRCE[<unknown>] put; add idle connection for ("http", 127.0.0.1:38055) , REQ: DG1l
[INFO] [stdout] Sep 25 14:47:10.773 DEBG[<unknown>] pooling idle connection for ("http", 127.0.0.1:38055) , REQ: DG1l
[INFO] [stdout] Sep 25 14:47:10.773 DEBG[reqwest::async_impl::client] response '200 OK' for http://127.0.0.1:38055/another, REQ: DG1l
[INFO] [stdout] Sep 25 14:47:10.774 INFO[mikes_crawler::crawler] Got body to process from http://127.0.0.1:38055/another containing 135 chars, REQ: DG1l
[INFO] [stdout] Sep 25 14:47:10.774 TRCE[<unknown>] flushed({role=client}): State { reading: Init, writing: Init, keep_alive: Idle } 
[INFO] [stdout] Sep 25 14:47:10.774 DEBG[<unknown>] flushed 88 bytes 
[INFO] [stdout] Sep 25 14:47:10.774 TRCE[<unknown>] flushed({role=client}): State { reading: Init, writing: KeepAlive, keep_alive: Busy } 
[INFO] [stdout] Sep 25 14:47:10.774 DEBG[<unknown>] flushed 252 bytes 
[INFO] [stdout] Sep 25 14:47:10.774 TRCE[<unknown>] flushed({role=server}): State { reading: Init, writing: Init, keep_alive: Idle } 
[INFO] [stdout] Sep 25 14:47:10.774 TRCE[<unknown>] Conn::read_head 
[INFO] [stdout] Sep 25 14:47:10.774 TRCE[<unknown>] flushed({role=server}): State { reading: Init, writing: Init, keep_alive: Busy } 
[INFO] [stdout] Sep 25 14:47:10.774 TRCE[<unknown>] Conn::read_head 
[INFO] [stdout] Sep 25 14:47:10.774 TRCE[<unknown>] flushed({role=server}): State { reading: Init, writing: Init, keep_alive: Busy } 
[INFO] [stdout] Sep 25 14:47:10.774 TRCE[<unknown>] Conn::read_head 
[INFO] [stdout] Sep 25 14:47:10.774 TRCE[<unknown>] flushed({role=server}): State { reading: Init, writing: Init, keep_alive: Busy } 
[INFO] [stdout] Sep 25 14:47:10.774 TRCE[<unknown>] Conn::read_head 
[INFO] [stdout] Sep 25 14:47:10.774 TRCE[<unknown>] flushed({role=server}): State { reading: Init, writing: Init, keep_alive: Busy } 
[INFO] [stdout] Sep 25 14:47:10.774 TRCE[<unknown>] Conn::read_head 
[INFO] [stdout] Sep 25 14:47:10.774 TRCE[<unknown>] received 85 bytes 
[INFO] [stdout] Sep 25 14:47:10.774 TRCE[<unknown>] parse_headers
[INFO] [stdout] Sep 25 14:47:10.774 TRCE[<unknown>] -> parse_headers
[INFO] [stdout] Sep 25 14:47:10.774 TRCE[<unknown>] Request.parse bytes=85 
[INFO] [stdout] Sep 25 14:47:10.774 TRCE[<unknown>] Request.parse Complete(85) 
[INFO] [stdout] Sep 25 14:47:10.774 TRCE[<unknown>] <- parse_headers
[INFO] [stdout] Sep 25 14:47:10.774 TRCE[<unknown>] -- parse_headers
[INFO] [stdout] Sep 25 14:47:10.774 DEBG[<unknown>] parsed 3 headers 
[INFO] [stdout] Sep 25 14:47:10.774 DEBG[<unknown>] incoming body is empty 
[INFO] [stdout] Sep 25 14:47:10.774 TRCE[httpmock::server] Routing incoming request: ServerRequestHeader { method: "GET", path: "/third", query: "", headers: [("accept", "*/*"), ("user-agent", "MikesCrawler"), ("host", "127.0.0.1:38055")] }
[INFO] [stdout] Sep 25 14:47:10.774 TRCE[httpmock::server::web::handlers] Matching incoming HTTP request
[INFO] [stdout] Sep 25 14:47:10.774 TRCE[httpmock::server::web::handlers] Matching incoming HTTP request
[INFO] [stdout] Sep 25 14:47:10.774 TRCE[httpmock::server::web::handlers] Matching incoming HTTP request
[INFO] [stdout] Sep 25 14:47:10.774 TRCE[httpmock::server::matchers::targets] Cannot parse json value: EOF while parsing a value at line 1 column 0
[INFO] [stdout] Sep 25 14:47:10.774 TRCE[httpmock::server::matchers::targets] Cannot parse json value: EOF while parsing a value at line 1 column 0
[INFO] [stdout] Sep 25 14:47:10.774 DEBG[httpmock::server::web::handlers] Matched mock with id=2 to the following request: HttpMockRequest {
[INFO] [stdout]     path: "/third",
[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:38055",
[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] Sep 25 14:47:10.774 TRCE[<unknown>] encode_headers
[INFO] [stdout] Sep 25 14:47:10.774 TRCE[<unknown>] -> encode_headers
[INFO] [stdout] Sep 25 14:47:10.775 TRCE[<unknown>] Server::encode status=200, body=Some(Known(116)), req_method=Some(GET) 
[INFO] [stdout] Sep 25 14:47:10.775 TRCE[<unknown>] <- encode_headers
[INFO] [stdout] Sep 25 14:47:10.775 TRCE[<unknown>] -- encode_headers
[INFO] [stdout] Sep 25 14:47:10.775 TRCE[<unknown>] buffer.queue self.len=117 buf.len=116 
[INFO] [stdout] Sep 25 14:47:10.775 DEBG[<unknown>] flushed 233 bytes 
[INFO] [stdout] Sep 25 14:47:10.775 TRCE[<unknown>] flushed({role=server}): State { reading: Init, writing: Init, keep_alive: Idle } 
[INFO] [stdout] Sep 25 14:47:10.775 TRCE[<unknown>] Conn::read_head 
[INFO] [stdout] Sep 25 14:47:10.775 TRCE[<unknown>] received 83 bytes 
[INFO] [stdout] Sep 25 14:47:10.775 TRCE[<unknown>] parse_headers
[INFO] [stdout] Sep 25 14:47:10.775 TRCE[<unknown>] -> parse_headers
[INFO] [stdout] Sep 25 14:47:10.775 TRCE[<unknown>] Request.parse bytes=83 
[INFO] [stdout] Sep 25 14:47:10.775 TRCE[<unknown>] Request.parse Complete(83) 
[INFO] [stdout] Sep 25 14:47:10.775 TRCE[<unknown>] <- parse_headers
[INFO] [stdout] Sep 25 14:47:10.775 TRCE[<unknown>] -- parse_headers
[INFO] [stdout] Sep 25 14:47:10.775 DEBG[<unknown>] parsed 3 headers 
[INFO] [stdout] Sep 25 14:47:10.775 DEBG[<unknown>] incoming body is empty 
[INFO] [stdout] Sep 25 14:47:10.775 TRCE[httpmock::server] Routing incoming request: ServerRequestHeader { method: "GET", path: "/pdf", query: "", headers: [("accept", "*/*"), ("user-agent", "MikesCrawler"), ("host", "127.0.0.1:38055")] }
[INFO] [stdout] Sep 25 14:47:10.775 TRCE[httpmock::server::web::handlers] Matching incoming HTTP request
[INFO] [stdout] Sep 25 14:47:10.775 TRCE[httpmock::server::web::handlers] Matching incoming HTTP request
[INFO] [stdout] Sep 25 14:47:10.775 TRCE[httpmock::server::web::handlers] Matching incoming HTTP request
[INFO] [stdout] Sep 25 14:47:10.775 TRCE[httpmock::server::web::handlers] Matching incoming HTTP request
[INFO] [stdout] Sep 25 14:47:10.775 TRCE[httpmock::server::matchers::targets] Cannot parse json value: EOF while parsing a value at line 1 column 0
[INFO] [stdout] Sep 25 14:47:10.775 TRCE[httpmock::server::matchers::targets] Cannot parse json value: EOF while parsing a value at line 1 column 0
[INFO] [stdout] Sep 25 14:47:10.775 DEBG[httpmock::server::web::handlers] Matched mock with id=3 to the following request: HttpMockRequest {
[INFO] [stdout]     path: "/pdf",
[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:38055",
[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] Sep 25 14:47:10.775 TRCE[<unknown>] encode_headers
[INFO] [stdout] Sep 25 14:47:10.775 TRCE[<unknown>] -> encode_headers
[INFO] [stdout] Sep 25 14:47:10.775 TRCE[<unknown>] Server::encode status=200, body=Some(Known(4)), req_method=Some(GET) 
[INFO] [stdout] Sep 25 14:47:10.775 TRCE[<unknown>] <- encode_headers
[INFO] [stdout] Sep 25 14:47:10.775 TRCE[<unknown>] -- encode_headers
[INFO] [stdout] Sep 25 14:47:10.775 TRCE[<unknown>] buffer.queue self.len=114 buf.len=4 
[INFO] [stdout] Sep 25 14:47:10.775 DEBG[<unknown>] flushed 118 bytes 
[INFO] [stdout] Sep 25 14:47:10.775 TRCE[<unknown>] flushed({role=server}): State { reading: Init, writing: Init, keep_alive: Idle } 
[INFO] [stdout] Sep 25 14:47:10.775 TRCE[<unknown>] Conn::read_head 
[INFO] [stdout] Sep 25 14:47:10.775 TRCE[<unknown>] received 88 bytes 
[INFO] [stdout] Sep 25 14:47:10.775 TRCE[<unknown>] parse_headers
[INFO] [stdout] Sep 25 14:47:10.775 TRCE[<unknown>] -> parse_headers
[INFO] [stdout] Sep 25 14:47:10.775 TRCE[<unknown>] Request.parse bytes=88 
[INFO] [stdout] Sep 25 14:47:10.775 TRCE[<unknown>] Request.parse Complete(88) 
[INFO] [stdout] Sep 25 14:47:10.775 TRCE[<unknown>] <- parse_headers
[INFO] [stdout] Sep 25 14:47:10.775 TRCE[<unknown>] -- parse_headers
[INFO] [stdout] Sep 25 14:47:10.775 DEBG[<unknown>] parsed 3 headers 
[INFO] [stdout] Sep 25 14:47:10.775 DEBG[<unknown>] incoming body is empty 
[INFO] [stdout] Sep 25 14:47:10.776 TRCE[<unknown>] Conn::read_head 
[INFO] [stdout] Sep 25 14:47:10.776 TRCE[<unknown>] received 118 bytes 
[INFO] [stdout] Sep 25 14:47:10.776 TRCE[<unknown>] parse_headers
[INFO] [stdout] Sep 25 14:47:10.776 TRCE[<unknown>] -> parse_headers
[INFO] [stdout] Sep 25 14:47:10.776 TRCE[<unknown>] Response.parse bytes=118 
[INFO] [stdout] Sep 25 14:47:10.776 TRCE[<unknown>] Response.parse Complete(114) 
[INFO] [stdout] Sep 25 14:47:10.776 TRCE[<unknown>] <- parse_headers
[INFO] [stdout] Sep 25 14:47:10.776 TRCE[<unknown>] -- parse_headers
[INFO] [stdout] Sep 25 14:47:10.776 DEBG[<unknown>] parsed 3 headers 
[INFO] [stdout] Sep 25 14:47:10.776 DEBG[<unknown>] incoming body is content-length (4 bytes) 
[INFO] [stdout] Sep 25 14:47:10.776 TRCE[<unknown>] decode; state=Length(4) 
[INFO] [stdout] Sep 25 14:47:10.776 DEBG[<unknown>] incoming body completed 
[INFO] [stdout] Sep 25 14:47:10.776 TRCE[<unknown>] maybe_notify; read_from_io blocked 
[INFO] [stdout] Sep 25 14:47:10.776 TRCE[<unknown>] flushed({role=client}): State { reading: Init, writing: Init, keep_alive: Idle } 
[INFO] [stdout] Sep 25 14:47:10.776 TRCE[<unknown>] flushed({role=client}): State { reading: Init, writing: Init, keep_alive: Idle } 
[INFO] [stdout] Sep 25 14:47:10.776 TRCE[<unknown>] put; add idle connection for ("http", 127.0.0.1:38055) , REQ: DG1l
[INFO] [stdout] Sep 25 14:47:10.776 DEBG[<unknown>] pooling idle connection for ("http", 127.0.0.1:38055) , REQ: DG1l
[INFO] [stdout] Sep 25 14:47:10.776 DEBG[reqwest::async_impl::client] response '200 OK' for http://127.0.0.1:38055/pdf, REQ: DG1l
[INFO] [stdout] Sep 25 14:47:10.776 INFO[mikes_crawler::crawler] Got non html response containing: x-application/something, REQ: DG1l
[INFO] [stdout] Sep 25 14:47:10.776 TRCE[<unknown>] flushed({role=client}): State { reading: Init, writing: Init, keep_alive: Idle } 
[INFO] [stdout] Sep 25 14:47:10.776 TRCE[<unknown>] Conn::read_head 
[INFO] [stdout] Sep 25 14:47:10.776 TRCE[<unknown>] received 233 bytes 
[INFO] [stdout] Sep 25 14:47:10.776 TRCE[<unknown>] parse_headers
[INFO] [stdout] Sep 25 14:47:10.776 TRCE[<unknown>] -> parse_headers
[INFO] [stdout] Sep 25 14:47:10.776 TRCE[<unknown>] Response.parse bytes=233 
[INFO] [stdout] Sep 25 14:47:10.776 TRCE[<unknown>] Response.parse Complete(117) 
[INFO] [stdout] Sep 25 14:47:10.776 TRCE[<unknown>] <- parse_headers
[INFO] [stdout] Sep 25 14:47:10.776 TRCE[<unknown>] -- parse_headers
[INFO] [stdout] Sep 25 14:47:10.776 DEBG[<unknown>] parsed 3 headers 
[INFO] [stdout] Sep 25 14:47:10.776 DEBG[<unknown>] incoming body is content-length (116 bytes) 
[INFO] [stdout] Sep 25 14:47:10.776 TRCE[<unknown>] decode; state=Length(116) 
[INFO] [stdout] Sep 25 14:47:10.776 DEBG[<unknown>] incoming body completed 
[INFO] [stdout] Sep 25 14:47:10.776 TRCE[<unknown>] maybe_notify; read_from_io blocked 
[INFO] [stdout] Sep 25 14:47:10.776 TRCE[<unknown>] flushed({role=client}): State { reading: Init, writing: Init, keep_alive: Idle } 
[INFO] [stdout] Sep 25 14:47:10.776 TRCE[<unknown>] flushed({role=client}): State { reading: Init, writing: Init, keep_alive: Idle } 
[INFO] [stdout] Sep 25 14:47:10.776 TRCE[<unknown>] put; add idle connection for ("http", 127.0.0.1:38055) , REQ: DG1l
[INFO] [stdout] Sep 25 14:47:10.776 DEBG[<unknown>] pooling idle connection for ("http", 127.0.0.1:38055) , REQ: DG1l
[INFO] [stdout] Sep 25 14:47:10.776 DEBG[reqwest::async_impl::client] response '200 OK' for http://127.0.0.1:38055/third, REQ: DG1l
[INFO] [stdout] Sep 25 14:47:10.776 INFO[mikes_crawler::crawler] Got body to process from http://127.0.0.1:38055/third containing 116 chars, REQ: DG1l
[INFO] [stdout] Sep 25 14:47:10.776 TRCE[<unknown>] flushed({role=client}): State { reading: Init, writing: Init, keep_alive: Idle } 
[INFO] [stdout] Sep 25 14:47:10.775 TRCE[httpmock::server] Routing incoming request: ServerRequestHeader { method: "GET", path: "/redirect", query: "", headers: [("accept", "*/*"), ("user-agent", "MikesCrawler"), ("host", "127.0.0.1:38055")] }
[INFO] [stdout] Sep 25 14:47:10.777 TRCE[httpmock::server::web::handlers] Matching incoming HTTP request
[INFO] [stdout] Sep 25 14:47:10.777 TRCE[httpmock::server::web::handlers] Matching incoming HTTP request
[INFO] [stdout] Sep 25 14:47:10.777 TRCE[httpmock::server::web::handlers] Matching incoming HTTP request
[INFO] [stdout] Sep 25 14:47:10.777 TRCE[httpmock::server::web::handlers] Matching incoming HTTP request
[INFO] [stdout] Sep 25 14:47:10.777 TRCE[httpmock::server::web::handlers] Matching incoming HTTP request
[INFO] [stdout] Sep 25 14:47:10.777 TRCE[httpmock::server::matchers::targets] Cannot parse json value: EOF while parsing a value at line 1 column 0
[INFO] [stdout] Sep 25 14:47:10.777 TRCE[httpmock::server::matchers::targets] Cannot parse json value: EOF while parsing a value at line 1 column 0
[INFO] [stdout] Sep 25 14:47:10.777 DEBG[httpmock::server::web::handlers] Matched mock with id=4 to the following request: HttpMockRequest {
[INFO] [stdout]     path: "/redirect",
[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:38055",
[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] Sep 25 14:47:10.777 TRCE[<unknown>] encode_headers
[INFO] [stdout] Sep 25 14:47:10.777 TRCE[<unknown>] -> encode_headers
[INFO] [stdout] Sep 25 14:47:10.777 TRCE[<unknown>] Server::encode status=301, body=None, req_method=Some(GET) 
[INFO] [stdout] Sep 25 14:47:10.777 TRCE[<unknown>] <- encode_headers
[INFO] [stdout] Sep 25 14:47:10.777 TRCE[<unknown>] -- encode_headers
[INFO] [stdout] Sep 25 14:47:10.777 TRCE[<unknown>] Conn::read_head 
[INFO] [stdout] Sep 25 14:47:10.777 TRCE[<unknown>] received 130 bytes 
[INFO] [stdout] Sep 25 14:47:10.777 TRCE[<unknown>] parse_headers
[INFO] [stdout] Sep 25 14:47:10.777 TRCE[<unknown>] -> parse_headers
[INFO] [stdout] Sep 25 14:47:10.777 TRCE[<unknown>] Response.parse bytes=130 
[INFO] [stdout] Sep 25 14:47:10.777 TRCE[<unknown>] Response.parse Complete(130) 
[INFO] [stdout] Sep 25 14:47:10.777 TRCE[<unknown>] <- parse_headers
[INFO] [stdout] Sep 25 14:47:10.777 TRCE[<unknown>] -- parse_headers
[INFO] [stdout] Sep 25 14:47:10.777 DEBG[<unknown>] parsed 3 headers 
[INFO] [stdout] Sep 25 14:47:10.777 DEBG[<unknown>] incoming body is empty 
[INFO] [stdout] Sep 25 14:47:10.777 TRCE[<unknown>] maybe_notify; read_from_io blocked 
[INFO] [stdout] Sep 25 14:47:10.777 TRCE[<unknown>] flushed({role=client}): State { reading: Init, writing: Init, keep_alive: Idle } 
[INFO] [stdout] Sep 25 14:47:10.777 TRCE[<unknown>] flushed({role=client}): State { reading: Init, writing: Init, keep_alive: Idle } 
[INFO] [stdout] Sep 25 14:47:10.777 TRCE[<unknown>] put; add idle connection for ("http", 127.0.0.1:38055) , REQ: DG1l
[INFO] [stdout] Sep 25 14:47:10.778 DEBG[<unknown>] pooling idle connection for ("http", 127.0.0.1:38055) , REQ: DG1l
[INFO] [stdout] Sep 25 14:47:10.778 DEBG[reqwest::async_impl::client] redirect policy disallowed redirection to 'http://127.0.0.1:38055/start', REQ: DG1l
[INFO] [stdout] Sep 25 14:47:10.778 DEBG[reqwest::async_impl::client] response '301 Moved Permanently' for http://127.0.0.1:38055/redirect, REQ: DG1l
[INFO] [stdout] Sep 25 14:47:10.778 INFO[mikes_crawler::crawler] Got redirect from http://127.0.0.1:38055/redirect to http://127.0.0.1:38055/start, REQ: DG1l
[INFO] [stdout] Sep 25 14:47:10.778 DEBG[<unknown>] flushed 130 bytes 
[INFO] [stdout] Sep 25 14:47:10.778 TRCE[<unknown>] flushed({role=server}): State { reading: Init, writing: Init, keep_alive: Idle } 
[INFO] [stdout] Sep 25 14:47:10.778 TRCE[<unknown>] Conn::read_head 
[INFO] [stdout] Sep 25 14:47:10.778 TRCE[<unknown>] received 88 bytes 
[INFO] [stdout] Sep 25 14:47:10.778 TRCE[<unknown>] parse_headers
[INFO] [stdout] Sep 25 14:47:10.778 TRCE[<unknown>] -> parse_headers
[INFO] [stdout] Sep 25 14:47:10.778 TRCE[<unknown>] Request.parse bytes=88 
[INFO] [stdout] Sep 25 14:47:10.778 TRCE[<unknown>] Request.parse Complete(88) 
[INFO] [stdout] Sep 25 14:47:10.778 TRCE[<unknown>] <- parse_headers
[INFO] [stdout] Sep 25 14:47:10.778 TRCE[<unknown>] -- parse_headers
[INFO] [stdout] Sep 25 14:47:10.778 DEBG[<unknown>] parsed 3 headers 
[INFO] [stdout] Sep 25 14:47:10.778 DEBG[<unknown>] incoming body is empty 
[INFO] [stdout] Sep 25 14:47:10.778 TRCE[httpmock::server] Routing incoming request: ServerRequestHeader { method: "GET", path: "/relative", query: "", headers: [("accept", "*/*"), ("user-agent", "MikesCrawler"), ("host", "127.0.0.1:38055")] }
[INFO] [stdout] Sep 25 14:47:10.778 TRCE[httpmock::server::web::handlers] Matching incoming HTTP request
[INFO] [stdout] Sep 25 14:47:10.778 TRCE[httpmock::server::web::handlers] Matching incoming HTTP request
[INFO] [stdout] Sep 25 14:47:10.778 TRCE[httpmock::server::web::handlers] Matching incoming HTTP request
[INFO] [stdout] Sep 25 14:47:10.778 TRCE[httpmock::server::web::handlers] Matching incoming HTTP request
[INFO] [stdout] Sep 25 14:47:10.778 TRCE[httpmock::server::web::handlers] Matching incoming HTTP request
[INFO] [stdout] Sep 25 14:47:10.778 TRCE[httpmock::server::web::handlers] Matching incoming HTTP request
[INFO] [stdout] Sep 25 14:47:10.778 TRCE[httpmock::server::matchers::targets] Cannot parse json value: EOF while parsing a value at line 1 column 0
[INFO] [stdout] Sep 25 14:47:10.778 TRCE[httpmock::server::matchers::targets] Cannot parse json value: EOF while parsing a value at line 1 column 0
[INFO] [stdout] Sep 25 14:47:10.778 DEBG[httpmock::server::web::handlers] Matched mock with id=5 to the following request: HttpMockRequest {
[INFO] [stdout]     path: "/relative",
[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:38055",
[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] Sep 25 14:47:10.778 TRCE[<unknown>] encode_headers
[INFO] [stdout] Sep 25 14:47:10.778 TRCE[<unknown>] -> encode_headers
[INFO] [stdout] Sep 25 14:47:10.778 TRCE[<unknown>] Server::encode status=200, body=Some(Known(113)), req_method=Some(GET) 
[INFO] [stdout] Sep 25 14:47:10.778 TRCE[<unknown>] <- encode_headers
[INFO] [stdout] Sep 25 14:47:10.778 TRCE[<unknown>] -- encode_headers
[INFO] [stdout] Sep 25 14:47:10.778 TRCE[<unknown>] buffer.queue self.len=117 buf.len=113 
[INFO] [stdout] Sep 25 14:47:10.778 TRCE[<unknown>] Conn::read_head 
[INFO] [stdout] Sep 25 14:47:10.778 TRCE[<unknown>] received 230 bytes 
[INFO] [stdout] Sep 25 14:47:10.778 TRCE[<unknown>] parse_headers
[INFO] [stdout] Sep 25 14:47:10.778 TRCE[<unknown>] -> parse_headers
[INFO] [stdout] Sep 25 14:47:10.778 TRCE[<unknown>] Response.parse bytes=230 
[INFO] [stdout] Sep 25 14:47:10.778 TRCE[<unknown>] Response.parse Complete(117) 
[INFO] [stdout] Sep 25 14:47:10.778 TRCE[<unknown>] <- parse_headers
[INFO] [stdout] Sep 25 14:47:10.778 TRCE[<unknown>] -- parse_headers
[INFO] [stdout] Sep 25 14:47:10.778 DEBG[<unknown>] parsed 3 headers 
[INFO] [stdout] Sep 25 14:47:10.778 DEBG[<unknown>] incoming body is content-length (113 bytes) 
[INFO] [stdout] Sep 25 14:47:10.779 TRCE[<unknown>] decode; state=Length(113) 
[INFO] [stdout] Sep 25 14:47:10.779 DEBG[<unknown>] incoming body completed 
[INFO] [stdout] Sep 25 14:47:10.779 TRCE[<unknown>] maybe_notify; read_from_io blocked 
[INFO] [stdout] Sep 25 14:47:10.779 TRCE[<unknown>] flushed({role=client}): State { reading: Init, writing: Init, keep_alive: Idle } 
[INFO] [stdout] Sep 25 14:47:10.779 TRCE[<unknown>] flushed({role=client}): State { reading: Init, writing: Init, keep_alive: Idle } 
[INFO] [stdout] Sep 25 14:47:10.779 TRCE[<unknown>] put; add idle connection for ("http", 127.0.0.1:38055) , REQ: DG1l
[INFO] [stdout] Sep 25 14:47:10.779 DEBG[<unknown>] pooling idle connection for ("http", 127.0.0.1:38055) , REQ: DG1l
[INFO] [stdout] Sep 25 14:47:10.779 DEBG[reqwest::async_impl::client] response '200 OK' for http://127.0.0.1:38055/relative, REQ: DG1l
[INFO] [stdout] Sep 25 14:47:10.779 INFO[mikes_crawler::crawler] Got body to process from http://127.0.0.1:38055/relative containing 113 chars, REQ: DG1l
[INFO] [stdout] Sep 25 14:47:10.779 TRCE[<unknown>] flushed({role=client}): State { reading: Init, writing: Init, keep_alive: Idle } 
[INFO] [stdout] Sep 25 14:47:10.779 INFO[rocket::server] [1;49;39mOutcome:[0m [49;32mSuccess[0m
[INFO] [stdout] Sep 25 14:47:10.779 INFO[mikes_crawler::better_logging] Completed request /crawl/http%3A%2F%2F127.0.0.1%3A38055%2Fstart with status 200 OK in 0.013s, REQ: DG1l
[INFO] [stdout] Sep 25 14:47:10.779 INFO[rocket::server] [32mResponse succeeded.[0m
[INFO] [stdout] Sep 25 14:47:10.780 TRCE[<unknown>] encode_headers
[INFO] [stdout] Sep 25 14:47:10.780 TRCE[<unknown>] -> encode_headers
[INFO] [stdout] Sep 25 14:47:10.780 TRCE[<unknown>] Server::encode status=200, body=Some(Unknown), req_method=Some(GET) 
[INFO] [stdout] Sep 25 14:47:10.780 TRCE[<unknown>] <- encode_headers
[INFO] [stdout] Sep 25 14:47:10.780 TRCE[<unknown>] -- encode_headers
[INFO] [stdout] Sep 25 14:47:10.780 TRCE[<unknown>] sized write, len = 817 
[INFO] [stdout] Sep 25 14:47:10.780 TRCE[<unknown>] buffer.queue self.len=243 buf.len=817 
[INFO] [stdout] Sep 25 14:47:10.780 TRCE[<unknown>] no more write body allowed, user body is_end_stream = false 
[INFO] [stdout] Sep 25 14:47:10.780 DEBG[<unknown>] flushed 1060 bytes 
[INFO] [stdout] Sep 25 14:47:10.780 TRCE[<unknown>] flushed({role=server}): State { reading: Init, writing: Init, keep_alive: Idle } 
[INFO] [stdout] Sep 25 14:47:10.780 TRCE[<unknown>] Conn::read_head 
[INFO] [stdout] Sep 25 14:47:10.780 TRCE[<unknown>] received 1060 bytes 
[INFO] [stdout] Sep 25 14:47:10.780 TRCE[<unknown>] parse_headers
[INFO] [stdout] Sep 25 14:47:10.780 DEBG[<unknown>] flushed 230 bytes 
[INFO] [stdout] Sep 25 14:47:10.780 TRCE[<unknown>] -> parse_headers
[INFO] [stdout] Sep 25 14:47:10.780 TRCE[<unknown>] flushed({role=server}): State { reading: Init, writing: Init, keep_alive: Idle } 
[INFO] [stdout] Sep 25 14:47:10.780 TRCE[<unknown>] Response.parse bytes=1060 
[INFO] [stdout] Sep 25 14:47:10.780 TRCE[<unknown>] Response.parse Complete(243) 
[INFO] [stdout] Sep 25 14:47:10.780 TRCE[<unknown>] <- parse_headers
[INFO] [stdout] Sep 25 14:47:10.780 TRCE[<unknown>] -- parse_headers
[INFO] [stdout] Sep 25 14:47:10.780 DEBG[<unknown>] parsed 8 headers 
[INFO] [stdout] Sep 25 14:47:10.780 DEBG[<unknown>] incoming body is content-length (817 bytes) 
[INFO] [stdout] Sep 25 14:47:10.780 TRCE[<unknown>] decode; state=Length(817) 
[INFO] [stdout] Sep 25 14:47:10.780 DEBG[<unknown>] incoming body completed 
[INFO] [stdout] Sep 25 14:47:10.780 TRCE[<unknown>] maybe_notify; read_from_io blocked 
[INFO] [stdout] Sep 25 14:47:10.780 TRCE[<unknown>] flushed({role=client}): State { reading: Init, writing: Init, keep_alive: Idle } 
[INFO] [stdout] Sep 25 14:47:10.780 TRCE[<unknown>] flushed({role=client}): State { reading: Init, writing: Init, keep_alive: Idle } 
[INFO] [stdout] Sep 25 14:47:10.780 TRCE[<unknown>] put; add idle connection for ("http", 127.0.0.1:8000) 
[INFO] [stdout] Sep 25 14:47:10.780 DEBG[<unknown>] pooling idle connection for ("http", 127.0.0.1:8000) 
[INFO] [stdout] Sep 25 14:47:10.780 DEBG[reqwest::async_impl::client] response '200 OK' for http://127.0.0.1:8000/crawl/http%3A%2F%2F127.0.0.1%3A38055%2Fstart
[INFO] [stdout] Sep 25 14:47:10.780 TRCE[reqwest::blocking::wait] wait at most 30s
[INFO] [stdout] Sep 25 14:47:10.780 TRCE[reqwest::blocking::client] closing runtime thread (ThreadId(29))
[INFO] [stdout] Sep 25 14:47:10.780 TRCE[reqwest::blocking::client] signaled close for runtime thread (ThreadId(29))
[INFO] [stdout] Sep 25 14:47:10.780 TRCE[<unknown>] flushed({role=client}): State { reading: Init, writing: Init, keep_alive: Idle } 
[INFO] [stdout] Sep 25 14:47:10.780 TRCE[reqwest::blocking::client] (ThreadId(29)) Receiver is shutdown
[INFO] [stdout] Sep 25 14:47:10.782 TRCE[reqwest::blocking::client] (ThreadId(29)) end runtime::block_on
[INFO] [stdout] Sep 25 14:47:10.782 TRCE[<unknown>] Conn::read_head 
[INFO] [stdout] Sep 25 14:47:10.782 TRCE[<unknown>] received 0 bytes 
[INFO] [stdout] Sep 25 14:47:10.782 TRCE[<unknown>] parse eof 
[INFO] [stdout] Sep 25 14:47:10.782 TRCE[reqwest::blocking::client] (ThreadId(29)) finished
[INFO] [stdout] Sep 25 14:47:10.782 TRCE[<unknown>] State::close_read() 
[INFO] [stdout] Sep 25 14:47:10.782 DEBG[<unknown>] read eof 
[INFO] [stdout] Sep 25 14:47:10.782 TRCE[<unknown>] State::close_write() 
[INFO] [stdout] Sep 25 14:47:10.782 TRCE[<unknown>] State::close_read() 
[INFO] [stdout] Sep 25 14:47:10.782 TRCE[<unknown>] State::close_write() 
[INFO] [stdout] Sep 25 14:47:10.782 TRCE[<unknown>] flushed({role=server}): State { reading: Closed, writing: Closed, keep_alive: Disabled } 
[INFO] [stdout] Sep 25 14:47:10.782 TRCE[<unknown>] shut down IO complete 
[INFO] [stdout] Sep 25 14:47:10.782 TRCE[reqwest::blocking::client] closed runtime thread (ThreadId(29))
[INFO] [stdout] test collected_things ... ok
[INFO] [stdout] Sep 25 14:47:10.821 TRCE[reqwest::blocking::wait] wait at most 30s
[INFO] [stdout] Sep 25 14:47:10.821 TRCE[reqwest::blocking::wait] (ThreadId(5)) park timeout 29.99999661s
[INFO] [stdout] Sep 25 14:47:10.821 TRCE[<unknown>] checkout waiting for idle connection: ("http", 127.0.0.1:8000) 
[INFO] [stdout] Sep 25 14:47:10.821 DEBG[reqwest::connect] starting new connection: http://127.0.0.1:8000/
[INFO] [stdout] Sep 25 14:47:10.821 TRCE[<unknown>] Http::connect; scheme=Some("http"), host=Some("127.0.0.1"), port=Some(Port(8000)) 
[INFO] [stdout] Sep 25 14:47:10.821 DEBG[<unknown>] connecting to 127.0.0.1:8000 
[INFO] [stdout] Sep 25 14:47:10.821 DEBG[<unknown>] connected to 127.0.0.1:8000 
[INFO] [stdout] Sep 25 14:47:10.821 TRCE[<unknown>] client handshake Http1 
[INFO] [stdout] Sep 25 14:47:10.821 TRCE[<unknown>] handshake complete, spawning background dispatcher task 
[INFO] [stdout] Sep 25 14:47:10.821 TRCE[<unknown>] flushed({role=client}): State { reading: Init, writing: Init, keep_alive: Busy } 
[INFO] [stdout] Sep 25 14:47:10.822 TRCE[<unknown>] Conn::read_head 
[INFO] [stdout] Sep 25 14:47:10.822 TRCE[<unknown>] flushed({role=server}): State { reading: Init, writing: Init, keep_alive: Busy } 
[INFO] [stdout] Sep 25 14:47:10.822 TRCE[<unknown>] checkout dropped for ("http", 127.0.0.1:8000) 
[INFO] [stdout] Sep 25 14:47:10.822 TRCE[<unknown>] encode_headers
[INFO] [stdout] Sep 25 14:47:10.822 TRCE[<unknown>] -> encode_headers
[INFO] [stdout] Sep 25 14:47:10.822 TRCE[<unknown>] Client::encode method=GET, body=None 
[INFO] [stdout] Sep 25 14:47:10.822 TRCE[<unknown>] <- encode_headers
[INFO] [stdout] Sep 25 14:47:10.822 TRCE[<unknown>] -- encode_headers
[INFO] [stdout] Sep 25 14:47:10.822 DEBG[<unknown>] flushed 97 bytes 
[INFO] [stdout] Sep 25 14:47:10.822 TRCE[<unknown>] flushed({role=client}): State { reading: Init, writing: KeepAlive, keep_alive: Busy } 
[INFO] [stdout] Sep 25 14:47:10.824 TRCE[<unknown>] Conn::read_head 
[INFO] [stdout] Sep 25 14:47:10.824 TRCE[<unknown>] received 97 bytes 
[INFO] [stdout] Sep 25 14:47:10.824 TRCE[<unknown>] parse_headers
[INFO] [stdout] Sep 25 14:47:10.824 TRCE[<unknown>] -> parse_headers
[INFO] [stdout] Sep 25 14:47:10.824 TRCE[<unknown>] Request.parse bytes=97 
[INFO] [stdout] Sep 25 14:47:10.824 TRCE[<unknown>] Request.parse Complete(97) 
[INFO] [stdout] Sep 25 14:47:10.824 TRCE[<unknown>] <- parse_headers
[INFO] [stdout] Sep 25 14:47:10.824 TRCE[<unknown>] -- parse_headers
[INFO] [stdout] Sep 25 14:47:10.824 DEBG[<unknown>] parsed 2 headers 
[INFO] [stdout] Sep 25 14:47:10.824 DEBG[<unknown>] incoming body is empty 
[INFO] [stdout] Sep 25 14:47:10.824 TRCE[<unknown>] flushed({role=server}): State { reading: KeepAlive, writing: Init, keep_alive: Busy } 
[INFO] [stdout] Sep 25 14:47:10.824 INFO[mikes_crawler::better_logging] Received request: /crawl/http%3A%2F%2F127.0.0.1%3A43317%2Fstart, REQ: q+Im
[INFO] [stdout] Sep 25 14:47:10.824 INFO[rocket::server] [32mGET[0m [34m/crawl/http%3A%2F%2F127.0.0.1%3A43317%2Fstart[0m:
[INFO] [stdout] Sep 25 14:47:10.824 INFO[rocket::server] Matched: [36m([0m[37mcrawl[0m[36m)[0m [32mGET[0m [34m/crawl/<seed>[0m
[INFO] [stdout] Sep 25 14:47:10.824 TRCE[<unknown>] checkout waiting for idle connection: ("http", 127.0.0.1:43317) , REQ: q+Im
[INFO] [stdout] Sep 25 14:47:10.824 DEBG[reqwest::connect] starting new connection: http://127.0.0.1:43317/, REQ: q+Im
[INFO] [stdout] Sep 25 14:47:10.824 TRCE[<unknown>] Http::connect; scheme=Some("http"), host=Some("127.0.0.1"), port=Some(Port(43317)) , REQ: q+Im
[INFO] [stdout] Sep 25 14:47:10.825 DEBG[<unknown>] connecting to 127.0.0.1:43317 , REQ: q+Im
[INFO] [stdout] Sep 25 14:47:10.825 DEBG[<unknown>] connected to 127.0.0.1:43317 , REQ: q+Im
[INFO] [stdout] Sep 25 14:47:10.825 TRCE[<unknown>] client handshake Http1 , REQ: q+Im
[INFO] [stdout] Sep 25 14:47:10.825 TRCE[<unknown>] handshake complete, spawning background dispatcher task , REQ: q+Im
[INFO] [stdout] Sep 25 14:47:10.825 TRCE[<unknown>] Conn::read_head 
[INFO] [stdout] Sep 25 14:47:10.825 TRCE[<unknown>] flushed({role=server}): State { reading: Init, writing: Init, keep_alive: Busy } 
[INFO] [stdout] Sep 25 14:47:10.825 TRCE[<unknown>] flushed({role=client}): State { reading: Init, writing: Init, keep_alive: Busy } 
[INFO] [stdout] Sep 25 14:47:10.825 TRCE[<unknown>] checkout dropped for ("http", 127.0.0.1:43317) , REQ: q+Im
[INFO] [stdout] Sep 25 14:47:10.825 TRCE[<unknown>] encode_headers
[INFO] [stdout] Sep 25 14:47:10.825 TRCE[<unknown>] -> encode_headers
[INFO] [stdout] Sep 25 14:47:10.825 TRCE[<unknown>] Client::encode method=GET, body=None 
[INFO] [stdout] Sep 25 14:47:10.825 TRCE[<unknown>] <- encode_headers
[INFO] [stdout] Sep 25 14:47:10.825 TRCE[<unknown>] -- encode_headers
[INFO] [stdout] Sep 25 14:47:10.825 DEBG[<unknown>] flushed 90 bytes 
[INFO] [stdout] Sep 25 14:47:10.825 TRCE[<unknown>] flushed({role=client}): State { reading: Init, writing: KeepAlive, keep_alive: Busy } 
[INFO] [stdout] Sep 25 14:47:10.825 TRCE[<unknown>] Conn::read_head 
[INFO] [stdout] Sep 25 14:47:10.825 TRCE[<unknown>] received 90 bytes 
[INFO] [stdout] Sep 25 14:47:10.825 TRCE[<unknown>] parse_headers
[INFO] [stdout] Sep 25 14:47:10.825 TRCE[<unknown>] -> parse_headers
[INFO] [stdout] Sep 25 14:47:10.826 TRCE[<unknown>] Request.parse bytes=90 
[INFO] [stdout] Sep 25 14:47:10.827 TRCE[<unknown>] Request.parse Complete(90) 
[INFO] [stdout] Sep 25 14:47:10.827 TRCE[<unknown>] <- parse_headers
[INFO] [stdout] Sep 25 14:47:10.827 TRCE[<unknown>] -- parse_headers
[INFO] [stdout] Sep 25 14:47:10.827 DEBG[<unknown>] parsed 3 headers 
[INFO] [stdout] Sep 25 14:47:10.827 DEBG[<unknown>] incoming body is empty 
[INFO] [stdout] Sep 25 14:47:10.827 TRCE[httpmock::server] Routing incoming request: ServerRequestHeader { method: "GET", path: "/robots.txt", query: "", headers: [("accept", "*/*"), ("user-agent", "MikesCrawler"), ("host", "127.0.0.1:43317")] }
[INFO] [stdout] Sep 25 14:47:10.827 TRCE[httpmock::server::web::handlers] Matching incoming HTTP request
[INFO] [stdout] Sep 25 14:47:10.827 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:43317",
[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] Sep 25 14:47:10.827 TRCE[<unknown>] encode_headers
[INFO] [stdout] Sep 25 14:47:10.827 TRCE[<unknown>] -> encode_headers
[INFO] [stdout] Sep 25 14:47:10.827 TRCE[<unknown>] Server::encode status=404, body=Some(Known(53)), req_method=Some(GET) 
[INFO] [stdout] Sep 25 14:47:10.827 TRCE[<unknown>] <- encode_headers
[INFO] [stdout] Sep 25 14:47:10.827 TRCE[<unknown>] -- encode_headers
[INFO] [stdout] Sep 25 14:47:10.827 TRCE[<unknown>] buffer.queue self.len=115 buf.len=53 
[INFO] [stdout] Sep 25 14:47:10.827 DEBG[<unknown>] flushed 168 bytes 
[INFO] [stdout] Sep 25 14:47:10.827 TRCE[<unknown>] flushed({role=server}): State { reading: Init, writing: Init, keep_alive: Idle } 
[INFO] [stdout] Sep 25 14:47:10.828 TRCE[<unknown>] Conn::read_head 
[INFO] [stdout] Sep 25 14:47:10.828 TRCE[<unknown>] received 168 bytes 
[INFO] [stdout] Sep 25 14:47:10.828 TRCE[<unknown>] parse_headers
[INFO] [stdout] Sep 25 14:47:10.828 TRCE[<unknown>] -> parse_headers
[INFO] [stdout] Sep 25 14:47:10.828 TRCE[<unknown>] Response.parse bytes=168 
[INFO] [stdout] Sep 25 14:47:10.828 TRCE[<unknown>] Response.parse Complete(115) 
[INFO] [stdout] Sep 25 14:47:10.828 TRCE[<unknown>] <- parse_headers
[INFO] [stdout] Sep 25 14:47:10.828 TRCE[<unknown>] -- parse_headers
[INFO] [stdout] Sep 25 14:47:10.828 DEBG[<unknown>] parsed 3 headers 
[INFO] [stdout] Sep 25 14:47:10.828 DEBG[<unknown>] incoming body is content-length (53 bytes) 
[INFO] [stdout] Sep 25 14:47:10.828 TRCE[<unknown>] decode; state=Length(53) 
[INFO] [stdout] Sep 25 14:47:10.828 DEBG[<unknown>] incoming body completed 
[INFO] [stdout] Sep 25 14:47:10.828 TRCE[<unknown>] maybe_notify; read_from_io blocked 
[INFO] [stdout] Sep 25 14:47:10.828 TRCE[<unknown>] flushed({role=client}): State { reading: Init, writing: Init, keep_alive: Idle } 
[INFO] [stdout] Sep 25 14:47:10.828 TRCE[<unknown>] flushed({role=client}): State { reading: Init, writing: Init, keep_alive: Idle } 
[INFO] [stdout] Sep 25 14:47:10.828 TRCE[<unknown>] put; add idle connection for ("http", 127.0.0.1:43317) , REQ: q+Im
[INFO] [stdout] Sep 25 14:47:10.828 DEBG[<unknown>] pooling idle connection for ("http", 127.0.0.1:43317) , REQ: q+Im
[INFO] [stdout] Sep 25 14:47:10.828 DEBG[reqwest::async_impl::client] response '404 Not Found' for http://127.0.0.1:43317/robots.txt, REQ: q+Im
[INFO] [stdout] Sep 25 14:47:10.829 TRCE[<unknown>] take? ("http", 127.0.0.1:43317): expiration = Some(90s) , REQ: q+Im
[INFO] [stdout] Sep 25 14:47:10.829 DEBG[<unknown>] reuse idle connection for ("http", 127.0.0.1:43317) , REQ: q+Im
[INFO] [stdout] Sep 25 14:47:10.829 TRCE[<unknown>] encode_headers
[INFO] [stdout] Sep 25 14:47:10.829 TRCE[<unknown>] -> encode_headers
[INFO] [stdout] Sep 25 14:47:10.829 TRCE[<unknown>] Client::encode method=GET, body=None 
[INFO] [stdout] Sep 25 14:47:10.829 TRCE[<unknown>] <- encode_headers
[INFO] [stdout] Sep 25 14:47:10.829 TRCE[<unknown>] -- encode_headers
[INFO] [stdout] Sep 25 14:47:10.829 DEBG[<unknown>] flushed 85 bytes 
[INFO] [stdout] Sep 25 14:47:10.829 TRCE[<unknown>] flushed({role=client}): State { reading: Init, writing: KeepAlive, keep_alive: Busy } 
[INFO] [stdout] Sep 25 14:47:10.829 TRCE[<unknown>] Conn::read_head 
[INFO] [stdout] Sep 25 14:47:10.829 TRCE[<unknown>] received 85 bytes 
[INFO] [stdout] Sep 25 14:47:10.829 TRCE[<unknown>] parse_headers
[INFO] [stdout] Sep 25 14:47:10.829 TRCE[<unknown>] -> parse_headers
[INFO] [stdout] Sep 25 14:47:10.829 TRCE[<unknown>] Request.parse bytes=85 
[INFO] [stdout] Sep 25 14:47:10.829 TRCE[<unknown>] Request.parse Complete(85) 
[INFO] [stdout] Sep 25 14:47:10.829 TRCE[<unknown>] <- parse_headers
[INFO] [stdout] Sep 25 14:47:10.829 TRCE[<unknown>] -- parse_headers
[INFO] [stdout] Sep 25 14:47:10.829 DEBG[<unknown>] parsed 3 headers 
[INFO] [stdout] Sep 25 14:47:10.829 DEBG[<unknown>] incoming body is empty 
[INFO] [stdout] Sep 25 14:47:10.829 TRCE[httpmock::server] Routing incoming request: ServerRequestHeader { method: "GET", path: "/start", query: "", headers: [("accept", "*/*"), ("user-agent", "MikesCrawler"), ("host", "127.0.0.1:43317")] }
[INFO] [stdout] Sep 25 14:47:10.829 TRCE[httpmock::server::web::handlers] Matching incoming HTTP request
[INFO] [stdout] Sep 25 14:47:10.829 TRCE[httpmock::server::matchers::targets] Cannot parse json value: EOF while parsing a value at line 1 column 0
[INFO] [stdout] Sep 25 14:47:10.829 TRCE[httpmock::server::matchers::targets] Cannot parse json value: EOF while parsing a value at line 1 column 0
[INFO] [stdout] Sep 25 14:47:10.829 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:43317",
[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] Sep 25 14:47:10.829 TRCE[<unknown>] encode_headers
[INFO] [stdout] Sep 25 14:47:10.829 TRCE[<unknown>] -> encode_headers
[INFO] [stdout] Sep 25 14:47:10.829 TRCE[<unknown>] Server::encode status=301, body=None, req_method=Some(GET) 
[INFO] [stdout] Sep 25 14:47:10.829 TRCE[<unknown>] <- encode_headers
[INFO] [stdout] Sep 25 14:47:10.829 TRCE[<unknown>] -- encode_headers
[INFO] [stdout] Sep 25 14:47:10.829 DEBG[<unknown>] flushed 107 bytes 
[INFO] [stdout] Sep 25 14:47:10.829 TRCE[<unknown>] flushed({role=server}): State { reading: Init, writing: Init, keep_alive: Idle } 
[INFO] [stdout] Sep 25 14:47:10.831 TRCE[<unknown>] Conn::read_head 
[INFO] [stdout] Sep 25 14:47:10.831 TRCE[<unknown>] received 107 bytes 
[INFO] [stdout] Sep 25 14:47:10.831 TRCE[<unknown>] parse_headers
[INFO] [stdout] Sep 25 14:47:10.832 TRCE[<unknown>] -> parse_headers
[INFO] [stdout] Sep 25 14:47:10.832 TRCE[<unknown>] Response.parse bytes=107 
[INFO] [stdout] Sep 25 14:47:10.833 TRCE[<unknown>] Response.parse Complete(107) 
[INFO] [stdout] Sep 25 14:47:10.833 TRCE[<unknown>] <- parse_headers
[INFO] [stdout] Sep 25 14:47:10.834 TRCE[<unknown>] -- parse_headers
[INFO] [stdout] Sep 25 14:47:10.834 DEBG[<unknown>] parsed 3 headers 
[INFO] [stdout] Sep 25 14:47:10.834 DEBG[<unknown>] incoming body is empty 
[INFO] [stdout] Sep 25 14:47:10.834 TRCE[<unknown>] maybe_notify; read_from_io blocked 
[INFO] [stdout] Sep 25 14:47:10.834 TRCE[<unknown>] flushed({role=client}): State { reading: Init, writing: Init, keep_alive: Idle } 
[INFO] [stdout] Sep 25 14:47:10.834 TRCE[<unknown>] flushed({role=client}): State { reading: Init, writing: Init, keep_alive: Idle } 
[INFO] [stdout] Sep 25 14:47:10.834 TRCE[<unknown>] put; add idle connection for ("http", 127.0.0.1:43317) , REQ: q+Im
[INFO] [stdout] Sep 25 14:47:10.834 DEBG[<unknown>] pooling idle connection for ("http", 127.0.0.1:43317) , REQ: q+Im
[INFO] [stdout] Sep 25 14:47:10.834 DEBG[reqwest::async_impl::client] redirect policy disallowed redirection to 'http://127.0.0.1:43317/next', REQ: q+Im
[INFO] [stdout] Sep 25 14:47:10.834 DEBG[reqwest::async_impl::client] response '301 Moved Permanently' for http://127.0.0.1:43317/start, REQ: q+Im
[INFO] [stdout] Sep 25 14:47:10.834 INFO[mikes_crawler::crawler] Got redirect from http://127.0.0.1:43317/start to http://127.0.0.1:43317/next, REQ: q+Im
[INFO] [stdout] Sep 25 14:47:10.834 TRCE[<unknown>] take? ("http", 127.0.0.1:43317): expiration = Some(90s) , REQ: q+Im
[INFO] [stdout] Sep 25 14:47:10.834 DEBG[<unknown>] reuse idle connection for ("http", 127.0.0.1:43317) , REQ: q+Im
[INFO] [stdout] test ignore_non_html ... FAILED
[INFO] [stdout] Sep 25 14:47:10.836 TRCE[<unknown>] encode_headers
[INFO] [stdout] Sep 25 14:47:10.836 TRCE[<unknown>] -> encode_headers
[INFO] [stdout] Sep 25 14:47:10.836 TRCE[<unknown>] Client::encode method=GET, body=None 
[INFO] [stdout] Sep 25 14:47:10.836 TRCE[<unknown>] <- encode_headers
[INFO] [stdout] Sep 25 14:47:10.836 TRCE[<unknown>] -- encode_headers
[INFO] [stdout] Sep 25 14:47:10.837 TRCE[<unknown>] Conn::read_head 
[INFO] [stdout] Sep 25 14:47:10.837 TRCE[<unknown>] received 84 bytes 
[INFO] [stdout] Sep 25 14:47:10.837 DEBG[<unknown>] flushed 84 bytes 
[INFO] [stdout] Sep 25 14:47:10.837 TRCE[<unknown>] flushed({role=client}): State { reading: Init, writing: KeepAlive, keep_alive: Busy } 
[INFO] [stdout] Sep 25 14:47:10.837 TRCE[<unknown>] parse_headers
[INFO] [stdout] Sep 25 14:47:10.837 TRCE[<unknown>] -> parse_headers
[INFO] [stdout] Sep 25 14:47:10.837 TRCE[<unknown>] Request.parse bytes=84 
[INFO] [stdout] Sep 25 14:47:10.837 TRCE[<unknown>] Request.parse Complete(84) 
[INFO] [stdout] test simple ... FAILED
[INFO] [stdout] Sep 25 14:47:10.838 TRCE[<unknown>] <- parse_headers
[INFO] [stdout] Sep 25 14:47:10.838 TRCE[<unknown>] -- parse_headers
[INFO] [stdout] Sep 25 14:47:10.838 DEBG[<unknown>] parsed 3 headers 
[INFO] [stdout] Sep 25 14:47:10.839 DEBG[<unknown>] incoming body is empty 
[INFO] [stdout] Sep 25 14:47:10.839 TRCE[httpmock::server] Routing incoming request: ServerRequestHeader { method: "GET", path: "/next", query: "", headers: [("accept", "*/*"), ("user-agent", "MikesCrawler"), ("host", "127.0.0.1:43317")] }
[INFO] [stdout] Sep 25 14:47:10.839 TRCE[httpmock::server::web::handlers] Matching incoming HTTP request
[INFO] [stdout] Sep 25 14:47:10.839 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:43317",
[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] Sep 25 14:47:10.840 TRCE[<unknown>] encode_headers
[INFO] [stdout] Sep 25 14:47:10.840 TRCE[<unknown>] -> encode_headers
[INFO] [stdout] Sep 25 14:47:10.840 TRCE[<unknown>] Server::encode status=404, body=Some(Known(53)), req_method=Some(GET) 
[INFO] [stdout] Sep 25 14:47:10.840 TRCE[<unknown>] <- encode_headers
[INFO] [stdout] Sep 25 14:47:10.841 TRCE[<unknown>] -- encode_headers
[INFO] [stdout] Sep 25 14:47:10.841 TRCE[<unknown>] buffer.queue self.len=115 buf.len=53 
[INFO] [stdout] Sep 25 14:47:10.841 TRCE[<unknown>] Conn::read_head 
[INFO] [stdout] Sep 25 14:47:10.841 TRCE[<unknown>] received 168 bytes 
[INFO] [stdout] Sep 25 14:47:10.841 TRCE[<unknown>] parse_headers
[INFO] [stdout] Sep 25 14:47:10.841 TRCE[<unknown>] -> parse_headers
[INFO] [stdout] Sep 25 14:47:10.841 TRCE[<unknown>] Response.parse bytes=168 
[INFO] [stdout] Sep 25 14:47:10.841 TRCE[<unknown>] Response.parse Complete(115) 
[INFO] [stdout] Sep 25 14:47:10.841 DEBG[<unknown>] flushed 168 bytes 
[INFO] [stdout] Sep 25 14:47:10.841 TRCE[<unknown>] <- parse_headers
[INFO] [stdout] Sep 25 14:47:10.841 TRCE[<unknown>] -- parse_headers
[INFO] [stdout] Sep 25 14:47:10.841 DEBG[<unknown>] parsed 3 headers 
[INFO] [stdout] Sep 25 14:47:10.841 DEBG[<unknown>] incoming body is content-length (53 bytes) 
[INFO] [stdout] Sep 25 14:47:10.841 TRCE[<unknown>] decode; state=Length(53) 
[INFO] [stdout] Sep 25 14:47:10.841 DEBG[<unknown>] incoming body completed 
[INFO] [stdout] Sep 25 14:47:10.841 TRCE[<unknown>] maybe_notify; read_from_io blocked 
[INFO] [stdout] Sep 25 14:47:10.841 TRCE[<unknown>] flushed({role=client}): State { reading: Init, writing: Init, keep_alive: Idle } 
[INFO] [stdout] Sep 25 14:47:10.841 TRCE[<unknown>] flushed({role=client}): State { reading: Init, writing: Init, keep_alive: Idle } 
[INFO] [stdout] Sep 25 14:47:10.841 TRCE[<unknown>] put; add idle connection for ("http", 127.0.0.1:43317) , REQ: q+Im
[INFO] [stdout] Sep 25 14:47:10.841 DEBG[<unknown>] pooling idle connection for ("http", 127.0.0.1:43317) , REQ: q+Im
[INFO] [stdout] Sep 25 14:47:10.841 DEBG[reqwest::async_impl::client] response '404 Not Found' for http://127.0.0.1:43317/next, REQ: q+Im
[INFO] [stdout] Sep 25 14:47:10.842 INFO[mikes_crawler::crawler] Got response with status 404 Not Found: Not processing the body, REQ: q+Im
[INFO] [stdout] Sep 25 14:47:10.842 INFO[rocket::server] [1;49;39mOutcome:[0m [49;32mSuccess[0m
[INFO] [stdout] Sep 25 14:47:10.842 INFO[mikes_crawler::better_logging] Completed request /crawl/http%3A%2F%2F127.0.0.1%3A43317%2Fstart with status 200 OK in 0.017s, REQ: q+Im
[INFO] [stdout] Sep 25 14:47:10.842 TRCE[<unknown>] flushed({role=server}): State { reading: Init, writing: Init, keep_alive: Idle } 
[INFO] [stdout] Sep 25 14:47:10.842 TRCE[<unknown>] flushed({role=client}): State { reading: Init, writing: Init, keep_alive: Idle } 
[INFO] [stdout] Sep 25 14:47:10.842 INFO[rocket::server] [32mResponse succeeded.[0m
[INFO] [stdout] Sep 25 14:47:10.842 TRCE[<unknown>] encode_headers
[INFO] [stdout] Sep 25 14:47:10.842 TRCE[<unknown>] -> encode_headers
[INFO] [stdout] Sep 25 14:47:10.842 TRCE[<unknown>] Server::encode status=200, body=Some(Unknown), req_method=Some(GET) 
[INFO] [stdout] Sep 25 14:47:10.842 TRCE[<unknown>] <- encode_headers
[INFO] [stdout] Sep 25 14:47:10.842 TRCE[<unknown>] -- encode_headers
[INFO] [stdout] Sep 25 14:47:10.842 TRCE[<unknown>] sized write, len = 241 
[INFO] [stdout] Sep 25 14:47:10.842 TRCE[<unknown>] buffer.queue self.len=243 buf.len=241 
[INFO] [stdout] Sep 25 14:47:10.842 TRCE[<unknown>] no more write body allowed, user body is_end_stream = false 
[INFO] [stdout] Sep 25 14:47:10.842 DEBG[<unknown>] flushed 484 bytes 
[INFO] [stdout] Sep 25 14:47:10.842 TRCE[<unknown>] flushed({role=server}): State { reading: Init, writing: Init, keep_alive: Idle } 
[INFO] [stdout] Sep 25 14:47:10.843 TRCE[<unknown>] Conn::read_head 
[INFO] [stdout] Sep 25 14:47:10.843 TRCE[<unknown>] received 484 bytes 
[INFO] [stdout] Sep 25 14:47:10.843 TRCE[<unknown>] parse_headers
[INFO] [stdout] Sep 25 14:47:10.843 TRCE[<unknown>] -> parse_headers
[INFO] [stdout] Sep 25 14:47:10.843 TRCE[<unknown>] Response.parse bytes=484 
[INFO] [stdout] Sep 25 14:47:10.843 TRCE[<unknown>] Response.parse Complete(243) 
[INFO] [stdout] Sep 25 14:47:10.843 TRCE[<unknown>] <- parse_headers
[INFO] [stdout] Sep 25 14:47:10.843 TRCE[<unknown>] -- parse_headers
[INFO] [stdout] Sep 25 14:47:10.843 DEBG[<unknown>] parsed 8 headers 
[INFO] [stdout] Sep 25 14:47:10.843 DEBG[<unknown>] incoming body is content-length (241 bytes) 
[INFO] [stdout] Sep 25 14:47:10.843 TRCE[<unknown>] decode; state=Length(241) 
[INFO] [stdout] Sep 25 14:47:10.843 DEBG[<unknown>] incoming body completed 
[INFO] [stdout] Sep 25 14:47:10.843 TRCE[<unknown>] maybe_notify; read_from_io blocked 
[INFO] [stdout] Sep 25 14:47:10.843 TRCE[<unknown>] flushed({role=client}): State { reading: Init, writing: Init, keep_alive: Idle } 
[INFO] [stdout] Sep 25 14:47:10.843 TRCE[<unknown>] flushed({role=client}): State { reading: Init, writing: Init, keep_alive: Idle } 
[INFO] [stdout] Sep 25 14:47:10.843 TRCE[<unknown>] put; add idle connection for ("http", 127.0.0.1:8000) 
[INFO] [stdout] Sep 25 14:47:10.843 DEBG[<unknown>] pooling idle connection for ("http", 127.0.0.1:8000) 
[INFO] [stdout] Sep 25 14:47:10.843 DEBG[reqwest::async_impl::client] response '200 OK' for http://127.0.0.1:8000/crawl/http%3A%2F%2F127.0.0.1%3A43317%2Fstart
[INFO] [stdout] Sep 25 14:47:10.843 TRCE[reqwest::blocking::wait] wait at most 30s
[INFO] [stdout] Sep 25 14:47:10.844 TRCE[<unknown>] flushed({role=client}): State { reading: Init, writing: Init, keep_alive: Idle } 
[INFO] [stdout] Sep 25 14:47:10.844 TRCE[reqwest::blocking::client] closing runtime thread (ThreadId(28))
[INFO] [stdout] Sep 25 14:47:10.844 TRCE[reqwest::blocking::client] (ThreadId(28)) Receiver is shutdown
[INFO] [stdout] Sep 25 14:47:10.845 TRCE[reqwest::blocking::client] (ThreadId(28)) end runtime::block_on
[INFO] [stdout] Sep 25 14:47:10.845 TRCE[<unknown>] Conn::read_head 
[INFO] [stdout] Sep 25 14:47:10.845 TRCE[reqwest::blocking::client] (ThreadId(28)) finished
[INFO] [stdout] Sep 25 14:47:10.845 TRCE[<unknown>] received 0 bytes 
[INFO] [stdout] Sep 25 14:47:10.845 TRCE[<unknown>] parse eof 
[INFO] [stdout] Sep 25 14:47:10.845 TRCE[<unknown>] State::close_read() 
[INFO] [stdout] Sep 25 14:47:10.845 DEBG[<unknown>] read eof 
[INFO] [stdout] Sep 25 14:47:10.845 TRCE[<unknown>] State::close_write() 
[INFO] [stdout] Sep 25 14:47:10.845 TRCE[<unknown>] State::close_read() 
[INFO] [stdout] Sep 25 14:47:10.845 TRCE[<unknown>] State::close_write() 
[INFO] [stdout] Sep 25 14:47:10.845 TRCE[<unknown>] flushed({role=server}): State { reading: Closed, writing: Closed, keep_alive: Disabled } 
[INFO] [stdout] Sep 25 14:47:10.845 TRCE[<unknown>] shut down IO complete 
[INFO] [stdout] Sep 25 14:47:10.853 TRCE[reqwest::blocking::client] signaled close for runtime thread (ThreadId(28))
[INFO] [stdout] Sep 25 14:47:10.854 TRCE[reqwest::blocking::client] closed runtime thread (ThreadId(28))
[INFO] [stdout] test relative_redirects ... ok
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- ignore_non_html stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'ignore_non_html' 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%3A42453%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:     0x61a7782c07d2 - std::backtrace_rs::backtrace::libunwind::trace::h2d45396358f41939
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x61a7782c07d2 - std::backtrace_rs::backtrace::trace_unsynchronized::hffcefc0b67f1d6e2
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x61a7782c07d2 - std::sys::backtrace::_print_fmt::hd72f71d23b436b92
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x61a7782c07d2 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::hdcfcb6d4c8489523
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x61a7782ecfd3 - core::fmt::rt::Argument::fmt::h2c56b3114963061a
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/fmt/rt.rs:173:76
[INFO] [stdout]    5:     0x61a7782ecfd3 - core::fmt::write::h8a494366950f23bb
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/fmt/mod.rs:1468:25
[INFO] [stdout]    6:     0x61a7782bc8a3 - std::io::default_write_fmt::h7b8824096454f323
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x61a7782bc8a3 - std::io::Write::write_fmt::h4e71294925c334d0
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/io/mod.rs:1954:13
[INFO] [stdout]    8:     0x61a7782c0622 - std::sys::backtrace::BacktraceLock::print::hb2a626a81e06b2dc
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    9:     0x61a7782c1d59 - std::panicking::default_hook::{{closure}}::h4f78485264f12d10
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:300:27
[INFO] [stdout]   10:     0x61a7782c1b8e - std::panicking::default_hook::h2c66fc99e962531d
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:324:9
[INFO] [stdout]   11:     0x61a77748ccc4 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hb6bd65493727d71a
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/alloc/src/boxed.rs:1985:9
[INFO] [stdout]   12:     0x61a77748ccc4 - test::test_main_with_exit_callback::{{closure}}::h60217ec76a0ece4a
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x61a7782c282e - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h318e4efb8c1a5689
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/alloc/src/boxed.rs:1985:9
[INFO] [stdout]   14:     0x61a7782c282e - std::panicking::rust_panic_with_hook::h33ac55f64bbd807d
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:841:13
[INFO] [stdout]   15:     0x61a7782c24fa - std::panicking::begin_panic_handler::{{closure}}::h30e7cb89678a57fe
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:706:13
[INFO] [stdout]   16:     0x61a7782c0cd9 - std::sys::backtrace::__rust_end_short_backtrace::hed60f27456c16ced
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:174:18
[INFO] [stdout]   17:     0x61a7782c218d - __rustc[de2ca18b4c54d5b8]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:697:5
[INFO] [stdout]   18:     0x61a7782ea1e0 - core::panicking::panic_fmt::h62f63d096dd276af
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/panicking.rs:75:14
[INFO] [stdout]   19:     0x61a7782ea696 - core::result::unwrap_failed::h95bc3f5a607b2c95
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/result.rs:1765:5
[INFO] [stdout]   20:     0x61a777402ad5 - core::result::Result<T,E>::unwrap::hd765bd34059863f3
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/result.rs:1167:23
[INFO] [stdout]   21:     0x61a777402ad5 - integration::ignore_non_html::hba4a691b3c9a0bda
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/integration.rs:106:6
[INFO] [stdout]   22:     0x61a777402787 - integration::ignore_non_html::{{closure}}::h8a8fd1eccd1ed955
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/integration.rs:88:21
[INFO] [stdout]   23:     0x61a7773f2fe6 - core::ops::function::FnOnce::call_once::hfdbf3bde97be5ade
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/ops/function.rs:253:5
[INFO] [stdout]   24:     0x61a77749252b - core::ops::function::FnOnce::call_once::h1f9474f1347fff52
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/ops/function.rs:253:5
[INFO] [stdout]   25:     0x61a77749252b - test::__rust_begin_short_backtrace::ha52ab26e77157f03
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:648:18
[INFO] [stdout]   26:     0x61a777491665 - test::run_test_in_process::{{closure}}::h229c1a11a50b261f
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:671:74
[INFO] [stdout]   27:     0x61a777491665 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h78821afbf97b39a9
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   28:     0x61a777491665 - std::panicking::catch_unwind::do_call::h53abf3ed5bd32ba3
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:589:40
[INFO] [stdout]   29:     0x61a777491665 - std::panicking::catch_unwind::h6deb5fe1e91873c9
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:552:19
[INFO] [stdout]   30:     0x61a777491665 - std::panic::catch_unwind::hea0829b6b565654b
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panic.rs:359:14
[INFO] [stdout]   31:     0x61a777491665 - test::run_test_in_process::hdc44dfecea3db21b
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:671:27
[INFO] [stdout]   32:     0x61a777491665 - test::run_test::{{closure}}::h0364ba59bf23f652
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:592:43
[INFO] [stdout]   33:     0x61a777455264 - test::run_test::{{closure}}::h32730b304eec05da
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:622:41
[INFO] [stdout]   34:     0x61a777455264 - std::sys::backtrace::__rust_begin_short_backtrace::h177cb952fc54ad2c
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:158:18
[INFO] [stdout]   35:     0x61a777458c3a - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h119d903520007597
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/thread/mod.rs:559:17
[INFO] [stdout]   36:     0x61a777458c3a - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hab88401d606702a6
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   37:     0x61a777458c3a - std::panicking::catch_unwind::do_call::h163fe12cca9901c2
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:589:40
[INFO] [stdout]   38:     0x61a777458c3a - std::panicking::catch_unwind::he81557d0e17cc1bc
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:552:19
[INFO] [stdout]   39:     0x61a777458c3a - std::panic::catch_unwind::hc2b8e79c20593955
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panic.rs:359:14
[INFO] [stdout]   40:     0x61a777458c3a - std::thread::Builder::spawn_unchecked_::{{closure}}::hfa6b4978e07815cc
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/thread/mod.rs:557:30
[INFO] [stdout]   41:     0x61a777458c3a - core::ops::function::FnOnce::call_once{{vtable.shim}}::hddcd7484a13fd793
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/ops/function.rs:253:5
[INFO] [stdout]   42:     0x61a7782c593f - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h5924238c754de3b8
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/alloc/src/boxed.rs:1971:9
[INFO] [stdout]   43:     0x61a7782c593f - std::sys::pal::unix::thread::Thread::new::thread_start::hb6e99e73da4d28f8
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/pal/unix/thread.rs:107:17
[INFO] [stdout]   44:     0x71f31c598aa4 - <unknown>
[INFO] [stdout]   45:     0x71f31c625a34 - clone
[INFO] [stdout]   46:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- simple stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'simple' 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%3A39943%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:     0x61a7782c07d2 - std::backtrace_rs::backtrace::libunwind::trace::h2d45396358f41939
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x61a7782c07d2 - std::backtrace_rs::backtrace::trace_unsynchronized::hffcefc0b67f1d6e2
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x61a7782c07d2 - std::sys::backtrace::_print_fmt::hd72f71d23b436b92
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x61a7782c07d2 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::hdcfcb6d4c8489523
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x61a7782ecfd3 - core::fmt::rt::Argument::fmt::h2c56b3114963061a
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/fmt/rt.rs:173:76
[INFO] [stdout]    5:     0x61a7782ecfd3 - core::fmt::write::h8a494366950f23bb
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/fmt/mod.rs:1468:25
[INFO] [stdout]    6:     0x61a7782bc8a3 - std::io::default_write_fmt::h7b8824096454f323
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x61a7782bc8a3 - std::io::Write::write_fmt::h4e71294925c334d0
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/io/mod.rs:1954:13
[INFO] [stdout]    8:     0x61a7782c0622 - std::sys::backtrace::BacktraceLock::print::hb2a626a81e06b2dc
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    9:     0x61a7782c1d59 - std::panicking::default_hook::{{closure}}::h4f78485264f12d10
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:300:27
[INFO] [stdout]   10:     0x61a7782c1b8e - std::panicking::default_hook::h2c66fc99e962531d
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:324:9
[INFO] [stdout]   11:     0x61a77748ccc4 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hb6bd65493727d71a
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/alloc/src/boxed.rs:1985:9
[INFO] [stdout]   12:     0x61a77748ccc4 - test::test_main_with_exit_callback::{{closure}}::h60217ec76a0ece4a
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x61a7782c282e - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h318e4efb8c1a5689
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/alloc/src/boxed.rs:1985:9
[INFO] [stdout]   14:     0x61a7782c282e - std::panicking::rust_panic_with_hook::h33ac55f64bbd807d
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:841:13
[INFO] [stdout]   15:     0x61a7782c24fa - std::panicking::begin_panic_handler::{{closure}}::h30e7cb89678a57fe
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:706:13
[INFO] [stdout]   16:     0x61a7782c0cd9 - std::sys::backtrace::__rust_end_short_backtrace::hed60f27456c16ced
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:174:18
[INFO] [stdout]   17:     0x61a7782c218d - __rustc[de2ca18b4c54d5b8]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:697:5
[INFO] [stdout]   18:     0x61a7782ea1e0 - core::panicking::panic_fmt::h62f63d096dd276af
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/panicking.rs:75:14
[INFO] [stdout]   19:     0x61a7782ea696 - core::result::unwrap_failed::h95bc3f5a607b2c95
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/result.rs:1765:5
[INFO] [stdout]   20:     0x61a7774018e1 - core::result::Result<T,E>::unwrap::hd765bd34059863f3
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/result.rs:1167:23
[INFO] [stdout]   21:     0x61a7774018e1 - integration::simple::hae372873817e91d5
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/integration.rs:48:6
[INFO] [stdout]   22:     0x61a777401587 - integration::simple::{{closure}}::h9fd3b6d61dd3485b
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/integration.rs:22:12
[INFO] [stdout]   23:     0x61a7773f28b6 - core::ops::function::FnOnce::call_once::h9e3b102c954344a6
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/ops/function.rs:253:5
[INFO] [stdout]   24:     0x61a77749252b - core::ops::function::FnOnce::call_once::h1f9474f1347fff52
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/ops/function.rs:253:5
[INFO] [stdout]   25:     0x61a77749252b - test::__rust_begin_short_backtrace::ha52ab26e77157f03
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:648:18
[INFO] [stdout]   26:     0x61a777491665 - test::run_test_in_process::{{closure}}::h229c1a11a50b261f
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:671:74
[INFO] [stdout]   27:     0x61a777491665 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h78821afbf97b39a9
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   28:     0x61a777491665 - std::panicking::catch_unwind::do_call::h53abf3ed5bd32ba3
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:589:40
[INFO] [stdout]   29:     0x61a777491665 - std::panicking::catch_unwind::h6deb5fe1e91873c9
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:552:19
[INFO] [stdout]   30:     0x61a777491665 - std::panic::catch_unwind::hea0829b6b565654b
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panic.rs:359:14
[INFO] [stdout]   31:     0x61a777491665 - test::run_test_in_process::hdc44dfecea3db21b
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:671:27
[INFO] [stdout]   32:     0x61a777491665 - test::run_test::{{closure}}::h0364ba59bf23f652
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:592:43
[INFO] [stdout]   33:     0x61a777455264 - test::run_test::{{closure}}::h32730b304eec05da
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:622:41
[INFO] [stdout]   34:     0x61a777455264 - std::sys::backtrace::__rust_begin_short_backtrace::h177cb952fc54ad2c
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:158:18
[INFO] [stdout]   35:     0x61a777458c3a - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h119d903520007597
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/thread/mod.rs:559:17
[INFO] [stdout]   36:     0x61a777458c3a - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hab88401d606702a6
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   37:     0x61a777458c3a - std::panicking::catch_unwind::do_call::h163fe12cca9901c2
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:589:40
[INFO] [stdout]   38:     0x61a777458c3a - std::panicking::catch_unwind::he81557d0e17cc1bc
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:552:19
[INFO] [stdout]   39:     0x61a777458c3a - std::panic::catch_unwind::hc2b8e79c20593955
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panic.rs:359:14
[INFO] [stdout]   40:     0x61a777458c3a - std::thread::Builder::spawn_unchecked_::{{closure}}::hfa6b4978e07815cc
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/thread/mod.rs:557:30
[INFO] [stdout]   41:     0x61a777458c3a - core::ops::function::FnOnce::call_once{{vtable.shim}}::hddcd7484a13fd793
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/ops/function.rs:253:5
[INFO] [stdout]   42:     0x61a7782c593f - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h5924238c754de3b8
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/alloc/src/boxed.rs:1971:9
[INFO] [stdout]   43:     0x61a7782c593f - std::sys::pal::unix::thread::Thread::new::thread_start::hb6e99e73da4d28f8
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/pal/unix/thread.rs:107:17
[INFO] [stdout]   44:     0x71f31c598aa4 - <unknown>
[INFO] [stdout]   45:     0x71f31c625a34 - clone
[INFO] [stdout]   46:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     ignore_non_html
[INFO] [stdout]     simple
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 3 passed; 2 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.44s
[INFO] [stdout] 
[INFO] [stderr] error: test failed, to rerun pass `--test integration`
[INFO] running `Command { std: "docker" "inspect" "c53bf9dd0848d52a8ab5174df82420828b8b48ebb3807773f040d336b14a11ca", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "c53bf9dd0848d52a8ab5174df82420828b8b48ebb3807773f040d336b14a11ca", kill_on_drop: false }`
[INFO] [stdout] c53bf9dd0848d52a8ab5174df82420828b8b48ebb3807773f040d336b14a11ca
