[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.94.0 for beta-1.95-1
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fmbirtwell%2Fmikes_crawler" "/workspace/builds/worker-7-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-7-tc1/source'...
[INFO] [stderr] done.
[INFO] removed /workspace/builds/worker-7-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-7-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/mbirtwell/mikes_crawler on toolchain 1.94.0
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.94.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.94.0" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded tokio-stream v0.1.8
[INFO] [stderr]   Downloaded proc-macro2 v1.0.32
[INFO] [stderr]   Downloaded tokio-macros v1.5.1
[INFO] [stderr]   Downloaded levenshtein v1.0.5
[INFO] [stderr]   Downloaded quote v1.0.10
[INFO] [stderr]   Downloaded serde_regex v1.1.0
[INFO] [stderr]   Downloaded tinyvec v1.5.0
[INFO] [stderr]   Downloaded const_fn v0.4.8
[INFO] [stderr]   Downloaded scoped-tls v1.0.0
[INFO] [stderr]   Downloaded sluice v0.5.5
[INFO] [stderr]   Downloaded unindent v0.1.7
[INFO] [stderr]   Downloaded async-channel v1.6.1
[INFO] [stderr]   Downloaded mac v0.1.1
[INFO] [stderr]   Downloaded lalrpop-util v0.19.6
[INFO] [stderr]   Downloaded futf v0.1.4
[INFO] [stderr]   Downloaded rand_pcg v0.2.1
[INFO] [stderr]   Downloaded openssl-sys v0.9.70
[INFO] [stderr]   Downloaded phf v0.8.0
[INFO] [stderr]   Downloaded anyhow v1.0.45
[INFO] [stderr]   Downloaded futures-lite v1.12.0
[INFO] [stderr]   Downloaded html5ever v0.25.1
[INFO] [stderr]   Downloaded h2 v0.3.7
[INFO] [stderr]   Downloaded curl v0.4.40
[INFO] [stderr]   Downloaded itertools v0.10.1
[INFO] [stderr]   Downloaded petgraph v0.5.1
[INFO] [stderr]   Downloaded isahc v1.5.1
[INFO] [stderr]   Downloaded hyper v0.14.14
[INFO] [stderr]   Downloaded stdweb v0.4.20
[INFO] [stderr]   Downloaded rocket v0.5.0-rc.1
[INFO] [stderr]   Downloaded async-std v1.10.0
[INFO] [stderr]   Downloaded lalrpop v0.19.6
[INFO] [stderr]   Downloaded syn v1.0.81
[INFO] [stderr]   Downloaded reqwest v0.11.6
[INFO] [stderr]   Downloaded polling v2.1.0
[INFO] [stderr]   Downloaded rocket_codegen v0.5.0-rc.1
[INFO] [stderr]   Downloaded serde_json v1.0.69
[INFO] [stderr]   Downloaded tendril v0.4.2
[INFO] [stderr]   Downloaded markup5ever v0.10.1
[INFO] [stderr]   Downloaded tokio v1.13.0
[INFO] [stderr]   Downloaded libc v0.2.106
[INFO] [stderr]   Downloaded async-executor v1.4.1
[INFO] [stderr]   Downloaded async-io v1.6.0
[INFO] [stderr]   Downloaded blocking v1.0.2
[INFO] [stderr]   Downloaded signal-hook v0.3.10
[INFO] [stderr]   Downloaded async-process v1.2.0
[INFO] [stderr]   Downloaded rocket_okapi v0.8.0-rc.1
[INFO] [stderr]   Downloaded ena v0.14.0
[INFO] [stderr]   Downloaded castaway v0.1.1
[INFO] [stderr]   Downloaded crossbeam-utils v0.8.5
[INFO] [stderr]   Downloaded parking v2.0.0
[INFO] [stderr]   Downloaded wepoll-ffi v0.1.2
[INFO] [stderr]   Downloaded http v0.2.5
[INFO] [stderr]   Downloaded rocket_http v0.5.0-rc.1
[INFO] [stderr]   Downloaded arc-swap v1.4.0
[INFO] [stderr]   Downloaded mio v0.7.14
[INFO] [stderr]   Downloaded phf_codegen v0.8.0
[INFO] [stderr]   Downloaded string_cache_codegen v0.5.1
[INFO] [stderr]   Downloaded async-task v4.0.3
[INFO] [stderr]   Downloaded atomic-waker v1.0.0
[INFO] [stderr]   Downloaded ascii-canvas v3.0.0
[INFO] [stderr]   Downloaded bit-set v0.5.2
[INFO] [stderr]   Downloaded fixedbitset v0.2.0
[INFO] [stderr]   Downloaded pico-args v0.4.2
[INFO] [stderr]   Downloaded string_cache v0.8.2
[INFO] [stderr]   Downloaded basic-cookies v0.1.4
[INFO] [stderr]   Downloaded tracing v0.1.29
[INFO] [stderr]   Downloaded cc v1.0.71
[INFO] [stderr]   Downloaded loom v0.5.2
[INFO] [stderr]   Downloaded time v0.2.27
[INFO] [stderr]   Downloaded schemars v0.8.6
[INFO] [stderr]   Downloaded term v0.7.0
[INFO] [stderr]   Downloaded phf_generator v0.8.0
[INFO] [stderr]   Downloaded async-global-executor v2.0.2
[INFO] [stderr]   Downloaded async-lock v2.4.0
[INFO] [stderr]   Downloaded async-object-pool v0.1.4
[INFO] [stderr]   Downloaded new_debug_unreachable v1.0.4
[INFO] [stderr]   Downloaded siphasher v0.3.7
[INFO] [stderr]   Downloaded phf_shared v0.8.0
[INFO] [stderr]   Downloaded httpmock v0.6.2
[INFO] [stderr]   Downloaded core-foundation v0.9.2
[INFO] [stderr]   Downloaded figment v0.10.6
[INFO] [stderr]   Downloaded futures v0.3.17
[INFO] [stderr]   Downloaded twoway v0.2.2
[INFO] [stderr]   Downloaded darling_core v0.13.0
[INFO] [stderr]   Downloaded cookie v0.15.1
[INFO] [stderr]   Downloaded tracing-core v0.1.21
[INFO] [stderr]   Downloaded assert-json-diff v2.0.1
[INFO] [stderr]   Downloaded gloo-timers v0.2.1
[INFO] [stderr]   Downloaded libz-sys v1.1.3
[INFO] [stderr]   Downloaded diff v0.1.12
[INFO] [stderr]   Downloaded fastrand v1.5.0
[INFO] [stderr]   Downloaded robotstxt v0.3.0
[INFO] [stderr]   Downloaded encoding_rs v0.8.29
[INFO] [stderr]   Downloaded futures-executor v0.3.17
[INFO] [stderr]   Downloaded ppv-lite86 v0.2.15
[INFO] [stderr]   Downloaded darling v0.13.0
[INFO] [stderr]   Downloaded futures-io v0.3.17
[INFO] [stderr]   Downloaded inlinable_string v0.1.14
[INFO] [stderr]   Downloaded stable-pattern v0.1.0
[INFO] [stderr]   Downloaded generator v0.7.0
[INFO] [stderr]   Downloaded state v0.5.2
[INFO] [stderr]   Downloaded schemars_derive v0.8.6
[INFO] [stderr]   Downloaded slog-scope v4.4.0
[INFO] [stderr]   Downloaded slog v2.7.0
[INFO] [stderr]   Downloaded rustversion v1.0.5
[INFO] [stderr]   Downloaded slog-term v2.8.0
[INFO] [stderr]   Downloaded ctor v0.1.21
[INFO] [stderr]   Downloaded value-bag v1.0.0-alpha.8
[INFO] [stderr]   Downloaded cache-padded v1.1.1
[INFO] [stderr]   Downloaded indoc v1.0.3
[INFO] [stderr]   Downloaded async-stream v0.3.2
[INFO] [stderr]   Downloaded async-trait v0.1.51
[INFO] [stderr]   Downloaded atomic v0.5.0
[INFO] [stderr]   Downloaded spin v0.9.2
[INFO] [stderr]   Downloaded multer v2.0.1
[INFO] [stderr]   Downloaded devise_core v0.3.1
[INFO] [stderr]   Downloaded devise v0.3.1
[INFO] [stderr]   Downloaded pear_codegen v0.2.3
[INFO] [stderr]   Downloaded pear v0.2.3
[INFO] [stderr]   Downloaded tracing-attributes v0.1.18
[INFO] [stderr]   Downloaded semver-parser v0.7.0
[INFO] [stderr]   Downloaded semver v0.9.0
[INFO] [stderr]   Downloaded async-mutex v1.4.0
[INFO] [stderr]   Downloaded concurrent-queue v1.2.2
[INFO] [stderr]   Downloaded event-listener v2.5.1
[INFO] [stderr]   Downloaded async-stream-impl v0.3.2
[INFO] [stderr]   Downloaded unchecked-index v0.2.2
[INFO] [stderr]   Downloaded devise_codegen v0.3.1
[INFO] [stderr]   Downloaded proc-macro-nested v0.1.7
[INFO] [stderr]   Downloaded ref-cast-impl v1.0.6
[INFO] [stderr]   Downloaded ref-cast v1.0.6
[INFO] [stderr]   Downloaded slog-stdlog v4.1.0
[INFO] [stderr]   Downloaded pin-project-internal v1.0.8
[INFO] [stderr]   Downloaded tracing-log v0.1.2
[INFO] [stderr]   Downloaded stdweb-internal-runtime v0.1.5
[INFO] [stderr]   Downloaded uncased v0.9.6
[INFO] [stderr]   Downloaded pkg-config v0.3.22
[INFO] [stderr]   Downloaded okapi v0.7.0-rc.1
[INFO] [stderr]   Downloaded binascii v0.1.4
[INFO] [stderr]   Downloaded ubyte v0.10.1
[INFO] [stderr]   Downloaded futures-macro v0.3.17
[INFO] [stderr]   Downloaded tracing-serde v0.1.2
[INFO] [stderr]   Downloaded rustc_version v0.2.3
[INFO] [stderr]   Downloaded base-x v0.2.8
[INFO] [stderr]   Downloaded sha1 v0.6.0
[INFO] [stderr]   Downloaded standback v0.2.17
[INFO] [stderr]   Downloaded serde_derive_internals v0.25.0
[INFO] [stderr]   Downloaded thread_local v1.1.3
[INFO] [stderr]   Downloaded pin-project v1.0.8
[INFO] [stderr]   Downloaded darling_macro v0.13.0
[INFO] [stderr]   Downloaded time-macros v0.1.1
[INFO] [stderr]   Downloaded slog-scope-futures v0.1.1
[INFO] [stderr]   Downloaded time-macros-impl v0.1.2
[INFO] [stderr]   Downloaded rocket_okapi_codegen v0.8.0-rc.1
[INFO] [stderr]   Downloaded discard v1.0.4
[INFO] [stderr]   Downloaded stdweb-derive v0.5.3
[INFO] [stderr]   Downloaded stdweb-internal-macros v0.2.9
[INFO] [stderr]   Downloaded proc-macro-hack v0.5.19
[INFO] [stderr]   Downloaded urlencoding v2.1.0
[INFO] [stderr]   Downloaded curl-sys v0.4.50+curl-7.79.1
[INFO] [stderr]   Downloaded libnghttp2-sys v0.1.7+1.45.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-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:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1.94.0" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] ba20927e91d2254a8e78341db30ae54662201a865d0bd18e8219e1695fa1c6a8
[INFO] running `Command { std: "docker" "start" "-a" "ba20927e91d2254a8e78341db30ae54662201a865d0bd18e8219e1695fa1c6a8", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "ba20927e91d2254a8e78341db30ae54662201a865d0bd18e8219e1695fa1c6a8", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "ba20927e91d2254a8e78341db30ae54662201a865d0bd18e8219e1695fa1c6a8", kill_on_drop: false }`
[INFO] [stdout] ba20927e91d2254a8e78341db30ae54662201a865d0bd18e8219e1695fa1c6a8
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-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:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1.94.0" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 8c1663947f8e680ed45d1331c1f6d0195caa1bc6d49bb47830fe53420792fcd4
[INFO] running `Command { std: "docker" "start" "-a" "8c1663947f8e680ed45d1331c1f6d0195caa1bc6d49bb47830fe53420792fcd4", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.32
[INFO] [stderr]    Compiling unicode-xid v0.2.2
[INFO] [stderr]    Compiling autocfg v1.0.1
[INFO] [stderr]    Compiling libc v0.2.106
[INFO] [stderr]    Compiling syn v1.0.81
[INFO] [stderr]    Compiling cfg-if v1.0.0
[INFO] [stderr]    Compiling version_check v0.9.3
[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 bytes v1.1.0
[INFO] [stderr]    Compiling proc-macro-hack v0.5.19
[INFO] [stderr]    Compiling serde v1.0.130
[INFO] [stderr]    Compiling log v0.4.14
[INFO] [stderr]    Compiling lazy_static v1.4.0
[INFO] [stderr]    Compiling futures-sink v0.3.17
[INFO] [stderr]    Compiling itoa v0.4.8
[INFO] [stderr]    Compiling memchr v2.4.1
[INFO] [stderr]    Compiling once_cell v1.8.0
[INFO] [stderr]    Compiling hashbrown v0.11.2
[INFO] [stderr]    Compiling slab v0.4.5
[INFO] [stderr]    Compiling yansi v0.5.0
[INFO] [stderr]    Compiling http v0.2.5
[INFO] [stderr]    Compiling ppv-lite86 v0.2.15
[INFO] [stderr]    Compiling tracing-core v0.1.21
[INFO] [stderr]    Compiling futures-channel v0.3.17
[INFO] [stderr]    Compiling proc-macro2-diagnostics v0.9.1
[INFO] [stderr]    Compiling getrandom v0.1.16
[INFO] [stderr]    Compiling httparse v1.5.1
[INFO] [stderr]    Compiling proc-macro-nested v0.1.7
[INFO] [stderr]    Compiling futures-task v0.3.17
[INFO] [stderr]    Compiling standback v0.2.17
[INFO] [stderr]    Compiling tokio v1.13.0
[INFO] [stderr]    Compiling futures-macro v0.3.17
[INFO] [stderr]    Compiling futures-util v0.3.17
[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 quote v1.0.10
[INFO] [stderr]    Compiling tracing v0.1.29
[INFO] [stderr]    Compiling try-lock v0.2.3
[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 scopeguard v1.1.0
[INFO] [stderr]    Compiling futures-io v0.3.17
[INFO] [stderr]    Compiling smallvec v1.7.0
[INFO] [stderr]    Compiling percent-encoding v2.1.0
[INFO] [stderr]    Compiling rand_core v0.5.1
[INFO] [stderr]    Compiling lock_api v0.4.5
[INFO] [stderr]    Compiling socket2 v0.4.2
[INFO] [stderr]    Compiling siphasher v0.3.7
[INFO] [stderr]    Compiling cc v1.0.71
[INFO] [stderr]    Compiling pkg-config v0.3.22
[INFO] [stderr]    Compiling tower-service v0.3.1
[INFO] [stderr]    Compiling httpdate v1.0.1
[INFO] [stderr]    Compiling const_fn v0.4.8
[INFO] [stderr]    Compiling phf_shared v0.8.0
[INFO] [stderr]    Compiling time v0.2.27
[INFO] [stderr]    Compiling ryu v1.0.5
[INFO] [stderr]    Compiling parking_lot v0.11.2
[INFO] [stderr]    Compiling rand_chacha v0.2.2
[INFO] [stderr]    Compiling rand_pcg v0.2.1
[INFO] [stderr]    Compiling cookie v0.15.1
[INFO] [stderr]    Compiling mime v0.3.16
[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 state v0.5.2
[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 rand_core v0.6.3
[INFO] [stderr]    Compiling stable-pattern v0.1.0
[INFO] [stderr]    Compiling num-traits v0.2.14
[INFO] [stderr]    Compiling http-body v0.4.4
[INFO] [stderr]    Compiling ident_case v1.0.1
[INFO] [stderr]    Compiling strsim v0.10.0
[INFO] [stderr]    Compiling new_debug_unreachable v1.0.4
[INFO] [stderr]    Compiling matches v0.1.9
[INFO] [stderr]    Compiling tinyvec_macros v0.1.0
[INFO] [stderr]    Compiling native-tls v0.2.8
[INFO] [stderr]    Compiling rand_chacha v0.3.1
[INFO] [stderr]    Compiling tinyvec v1.5.0
[INFO] [stderr]    Compiling atomic v0.5.0
[INFO] [stderr]    Compiling num-integer v0.1.44
[INFO] [stderr]    Compiling multer v2.0.1
[INFO] [stderr]    Compiling figment v0.10.6
[INFO] [stderr]    Compiling openssl-sys v0.9.70
[INFO] [stderr]    Compiling mac v0.1.1
[INFO] [stderr]    Compiling unchecked-index v0.2.2
[INFO] [stderr]    Compiling openssl-probe v0.1.4
[INFO] [stderr]    Compiling schemars v0.8.6
[INFO] [stderr]    Compiling async-trait v0.1.51
[INFO] [stderr]    Compiling futf v0.1.4
[INFO] [stderr]    Compiling twoway v0.2.2
[INFO] [stderr]    Compiling rand v0.8.4
[INFO] [stderr]    Compiling form_urlencoded v1.0.1
[INFO] [stderr]    Compiling unicode-normalization v0.1.19
[INFO] [stderr]    Compiling atty v0.2.14
[INFO] [stderr]    Compiling dirs-sys-next v0.1.2
[INFO] [stderr]    Compiling rocket v0.5.0-rc.1
[INFO] [stderr]    Compiling utf-8 v0.7.6
[INFO] [stderr]    Compiling phf_generator v0.8.0
[INFO] [stderr]    Compiling spin v0.9.2
[INFO] [stderr]    Compiling string_cache_codegen v0.5.1
[INFO] [stderr]    Compiling phf_codegen v0.8.0
[INFO] [stderr]    Compiling glob v0.3.0
[INFO] [stderr]    Compiling unicode-bidi v0.3.7
[INFO] [stderr]    Compiling dyn-clone v1.0.4
[INFO] [stderr]    Compiling remove_dir_all v0.5.3
[INFO] [stderr]    Compiling arc-swap v1.4.0
[INFO] [stderr]    Compiling precomputed-hash v0.1.1
[INFO] [stderr]    Compiling tendril v0.4.2
[INFO] [stderr]    Compiling dirs-next v2.0.0
[INFO] [stderr]    Compiling markup5ever v0.10.1
[INFO] [stderr]    Compiling tempfile v3.2.0
[INFO] [stderr]    Compiling idna v0.2.3
[INFO] [stderr]    Compiling phf v0.8.0
[INFO] [stderr]    Compiling slog-scope v4.4.0
[INFO] [stderr]    Compiling time v0.1.43
[INFO] [stderr]    Compiling anyhow v1.0.45
[INFO] [stderr]    Compiling binascii v0.1.4
[INFO] [stderr]    Compiling term v0.7.0
[INFO] [stderr]    Compiling thread_local v1.1.3
[INFO] [stderr]    Compiling base64 v0.13.0
[INFO] [stderr]    Compiling ipnet v2.3.1
[INFO] [stderr]    Compiling slog-scope-futures v0.1.1
[INFO] [stderr]    Compiling slog-stdlog v4.1.0
[INFO] [stderr]    Compiling robotstxt v0.3.0
[INFO] [stderr]    Compiling url v2.2.2
[INFO] [stderr]    Compiling chrono v0.4.19
[INFO] [stderr]    Compiling slog-term v2.8.0
[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 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 async-stream-impl v0.3.2
[INFO] [stderr]    Compiling html5ever v0.25.1
[INFO] [stderr]    Compiling schemars_derive v0.8.6
[INFO] [stderr]    Compiling devise_codegen v0.3.1
[INFO] [stderr]    Compiling tokio-util v0.6.9
[INFO] [stderr]    Compiling async-stream v0.3.2
[INFO] [stderr]    Compiling time-macros v0.1.1
[INFO] [stderr]    Compiling devise v0.3.1
[INFO] [stderr]    Compiling pear v0.2.3
[INFO] [stderr]    Compiling h2 v0.3.7
[INFO] [stderr]    Compiling darling_macro v0.13.0
[INFO] [stderr]    Compiling darling v0.13.0
[INFO] [stderr]    Compiling futures-executor v0.3.17
[INFO] [stderr]    Compiling futures v0.3.17
[INFO] [stderr]    Compiling hyper v0.14.14
[INFO] [stderr]    Compiling tokio-stream v0.1.8
[INFO] [stderr]    Compiling tokio-native-tls v0.3.0
[INFO] [stderr]    Compiling toml v0.5.8
[INFO] [stderr]    Compiling ubyte v0.10.1
[INFO] [stderr]    Compiling string_cache v0.8.2
[INFO] [stderr]    Compiling serde_urlencoded v0.7.0
[INFO] [stderr]    Compiling rocket_http v0.5.0-rc.1
[INFO] [stderr]    Compiling okapi v0.7.0-rc.1
[INFO] [stderr]    Compiling rocket_codegen v0.5.0-rc.1
[INFO] [stderr]    Compiling rocket_okapi_codegen v0.8.0-rc.1
[INFO] [stderr]    Compiling hyper-tls v0.5.0
[INFO] [stderr]    Compiling reqwest v0.11.6
[INFO] [stderr]    Compiling rocket_okapi v0.8.0-rc.1
[INFO] [stderr]    Compiling mikes_crawler v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `crawl`
[INFO] [stdout]    --> src/api.rs:124:14
[INFO] [stdout]     |
[INFO] [stdout] 124 | pub async fn crawl(
[INFO] [stdout]     |              ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `list`
[INFO] [stdout]    --> src/api.rs:151:14
[INFO] [stdout]     |
[INFO] [stdout] 151 | pub async fn list(
[INFO] [stdout]     |              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `count`
[INFO] [stdout]    --> src/api.rs:174:14
[INFO] [stdout]     |
[INFO] [stdout] 174 | pub async fn count(
[INFO] [stdout]     |              ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `status`
[INFO] [stdout]    --> src/api.rs:192:14
[INFO] [stdout]     |
[INFO] [stdout] 192 | pub async fn status(
[INFO] [stdout]     |              ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 24s
[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" "8c1663947f8e680ed45d1331c1f6d0195caa1bc6d49bb47830fe53420792fcd4", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "8c1663947f8e680ed45d1331c1f6d0195caa1bc6d49bb47830fe53420792fcd4", kill_on_drop: false }`
[INFO] [stdout] 8c1663947f8e680ed45d1331c1f6d0195caa1bc6d49bb47830fe53420792fcd4
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-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:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1.94.0" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] ee1ddecff613fcb9b0314c55c4603c9e987b52547a7106664a2fdbae3b704e0a
[INFO] running `Command { std: "docker" "start" "-a" "ee1ddecff613fcb9b0314c55c4603c9e987b52547a7106664a2fdbae3b704e0a", kill_on_drop: false }`
[INFO] [stderr]    Compiling log v0.4.14
[INFO] [stderr]    Compiling value-bag v1.0.0-alpha.8
[INFO] [stderr]    Compiling futures-io v0.3.17
[INFO] [stderr]    Compiling socket2 v0.4.2
[INFO] [stderr]    Compiling ctor v0.1.21
[INFO] [stderr]    Compiling futures-util v0.3.17
[INFO] [stderr]    Compiling tracing-attributes v0.1.18
[INFO] [stderr]    Compiling cache-padded v1.1.1
[INFO] [stderr]    Compiling event-listener v2.5.1
[INFO] [stderr]    Compiling parking v2.0.0
[INFO] [stderr]    Compiling fastrand v1.5.0
[INFO] [stderr]    Compiling waker-fn v1.1.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 regex-syntax v0.6.25
[INFO] [stderr]    Compiling concurrent-queue v1.2.2
[INFO] [stderr]    Compiling crunchy v0.2.2
[INFO] [stderr]    Compiling aho-corasick v0.7.18
[INFO] [stderr]    Compiling curl-sys v0.4.50+curl-7.79.1
[INFO] [stderr]    Compiling futures-lite v1.12.0
[INFO] [stderr]    Compiling async-channel v1.6.1
[INFO] [stderr]    Compiling tiny-keccak v2.0.2
[INFO] [stderr]    Compiling async-task v4.0.3
[INFO] [stderr]    Compiling h2 v0.3.7
[INFO] [stderr]    Compiling bit-vec v0.6.3
[INFO] [stderr]    Compiling signal-hook v0.3.10
[INFO] [stderr]    Compiling crossbeam-utils v0.8.5
[INFO] [stderr]    Compiling fixedbitset v0.2.0
[INFO] [stderr]    Compiling bit-set v0.5.2
[INFO] [stderr]    Compiling ascii-canvas v3.0.0
[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 diff v0.1.12
[INFO] [stderr]    Compiling petgraph v0.5.1
[INFO] [stderr]    Compiling pico-args v0.4.2
[INFO] [stderr]    Compiling atomic-waker v1.0.0
[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 blocking v1.0.2
[INFO] [stderr]    Compiling curl v0.4.40
[INFO] [stderr]    Compiling async-lock v2.4.0
[INFO] [stderr]    Compiling isahc v1.5.1
[INFO] [stderr]    Compiling mio v0.7.14
[INFO] [stderr]    Compiling want v0.3.0
[INFO] [stderr]    Compiling polling v2.1.0
[INFO] [stderr]    Compiling native-tls v0.2.8
[INFO] [stderr]    Compiling markup5ever v0.10.1
[INFO] [stderr]    Compiling regex v1.5.4
[INFO] [stderr]    Compiling kv-log-macro v1.0.7
[INFO] [stderr]    Compiling tokio v1.13.0
[INFO] [stderr]    Compiling async-io v1.6.0
[INFO] [stderr]    Compiling okapi v0.7.0-rc.1
[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 lalrpop-util v0.19.6
[INFO] [stderr]    Compiling html5ever v0.25.1
[INFO] [stderr]    Compiling pin-project v1.0.8
[INFO] [stderr]    Compiling assert-json-diff v2.0.1
[INFO] [stderr]    Compiling tracing-futures v0.2.5
[INFO] [stderr]    Compiling qstring v0.7.2
[INFO] [stderr]    Compiling levenshtein v1.0.5
[INFO] [stderr]    Compiling unindent v0.1.7
[INFO] [stderr]    Compiling difference v2.0.0
[INFO] [stderr]    Compiling urlencoding v2.1.0
[INFO] [stderr]    Compiling async-global-executor v2.0.2
[INFO] [stderr]    Compiling async-process v1.2.0
[INFO] [stderr]    Compiling lalrpop v0.19.6
[INFO] [stderr]    Compiling serde_regex v1.1.0
[INFO] [stderr]    Compiling indoc v1.0.3
[INFO] [stderr]    Compiling async-std v1.10.0
[INFO] [stderr]    Compiling futures-executor v0.3.17
[INFO] [stderr]    Compiling futures v0.3.17
[INFO] [stderr]    Compiling hyper v0.14.14
[INFO] [stderr]    Compiling async-object-pool v0.1.4
[INFO] [stderr]    Compiling tokio-util v0.6.9
[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 multer v2.0.1
[INFO] [stderr]    Compiling rocket_codegen v0.5.0-rc.1
[INFO] [stderr]    Compiling rocket_okapi_codegen v0.8.0-rc.1
[INFO] [stderr]    Compiling basic-cookies v0.1.4
[INFO] [stderr]    Compiling hyper-tls v0.5.0
[INFO] [stderr]    Compiling reqwest v0.11.6
[INFO] [stderr]    Compiling httpmock v0.6.2
[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)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `list`
[INFO] [stdout]    --> src/api.rs:151:14
[INFO] [stdout]     |
[INFO] [stdout] 151 | pub async fn list(
[INFO] [stdout]     |              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `count`
[INFO] [stdout]    --> src/api.rs:174:14
[INFO] [stdout]     |
[INFO] [stdout] 174 | pub async fn count(
[INFO] [stdout]     |              ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `status`
[INFO] [stdout]    --> src/api.rs:192:14
[INFO] [stdout]     |
[INFO] [stdout] 192 | pub async fn status(
[INFO] [stdout]     |              ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crawl`
[INFO] [stdout]    --> src/api.rs:124:14
[INFO] [stdout]     |
[INFO] [stdout] 124 | pub async fn crawl(
[INFO] [stdout]     |              ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `list`
[INFO] [stdout]    --> src/api.rs:151:14
[INFO] [stdout]     |
[INFO] [stdout] 151 | pub async fn list(
[INFO] [stdout]     |              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `count`
[INFO] [stdout]    --> src/api.rs:174:14
[INFO] [stdout]     |
[INFO] [stdout] 174 | pub async fn count(
[INFO] [stdout]     |              ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `status`
[INFO] [stdout]    --> src/api.rs:192:14
[INFO] [stdout]     |
[INFO] [stdout] 192 | pub async fn status(
[INFO] [stdout]     |              ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 1m 06s
[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" "ee1ddecff613fcb9b0314c55c4603c9e987b52547a7106664a2fdbae3b704e0a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "ee1ddecff613fcb9b0314c55c4603c9e987b52547a7106664a2fdbae3b704e0a", kill_on_drop: false }`
[INFO] [stdout] ee1ddecff613fcb9b0314c55c4603c9e987b52547a7106664a2fdbae3b704e0a
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-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:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1.94.0" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 3ff5ebd86da5a52b2c029e97835c3dd8c0eb24472a860f7cbc7c8aef3fa7d9fb
[INFO] running `Command { std: "docker" "start" "-a" "3ff5ebd86da5a52b2c029e97835c3dd8c0eb24472a860f7cbc7c8aef3fa7d9fb", kill_on_drop: false }`
[INFO] [stderr] warning: unused import: `crawl`
[INFO] [stderr]    --> src/api.rs:124:14
[INFO] [stderr]     |
[INFO] [stderr] 124 | pub async fn crawl(
[INFO] [stderr]     |              ^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `list`
[INFO] [stderr]    --> src/api.rs:151:14
[INFO] [stderr]     |
[INFO] [stderr] 151 | pub async fn list(
[INFO] [stderr]     |              ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `count`
[INFO] [stderr]    --> src/api.rs:174:14
[INFO] [stderr]     |
[INFO] [stderr] 174 | pub async fn count(
[INFO] [stderr]     |              ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `status`
[INFO] [stderr]    --> src/api.rs:192:14
[INFO] [stderr]     |
[INFO] [stderr] 192 | pub async fn status(
[INFO] [stderr]     |              ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: `mikes_crawler` (lib) generated 4 warnings (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.50s
[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-4ef5b745bc06f4b7)
[INFO] [stdout] 
[INFO] [stdout] running 27 tests
[INFO] [stdout] Mar 10 12:05:47.846 INFO[mikes_crawler::crawler] Got body to process from https://example.com/start containing 180 chars
[INFO] [stdout] Mar 10 12:05:47.847 INFO[mikes_crawler::crawler] Got redirect from https://example.com/redirect to https://notexample.com/target
[INFO] [stdout] test crawler::tests::dont_follow_external_redirects ... ok
[INFO] [stdout] Mar 10 12:05:47.869 INFO[mikes_crawler::crawler] Got body to process from https://example.com/page containing 190 chars
[INFO] [stdout] Mar 10 12:05:47.870 INFO[mikes_crawler::crawler] Got body to process from https://example.com/page containing 133 chars
[INFO] [stdout] Mar 10 12:05:47.869 INFO[mikes_crawler::crawler] Got body to process from https://example.com/start containing 133 chars
[INFO] [stdout] Mar 10 12:05:47.870 INFO[mikes_crawler::crawler] Got redirect from https://example.com/redirect to https://example.com/target
[INFO] [stdout] Mar 10 12:05:47.870 INFO[mikes_crawler::crawler] Got body to process from https://example.com/target containing 129 chars
[INFO] [stdout] Mar 10 12:05:47.870 INFO[mikes_crawler::crawler] Got body to process from https://example.com/start containing 180 chars
[INFO] [stdout] Mar 10 12:05:47.871 INFO[mikes_crawler::crawler] Got body to process from https://example.com/back containing 131 chars
[INFO] [stdout] test crawler::tests::dont_visit_fragments_separately ... ok
[INFO] [stdout] Mar 10 12:05:47.872 INFO[mikes_crawler::crawler] Got body to process from https://example.com/link1 containing 0 chars
[INFO] [stdout] Mar 10 12:05:47.872 INFO[mikes_crawler::crawler] Got body to process from https://example.com/link2 containing 0 chars
[INFO] [stdout] test crawler::tests::dont_revisit_if_found_from_redirect ... ok
[INFO] [stdout] Mar 10 12:05:47.872 INFO[mikes_crawler::crawler] Got body to process from https://example.com/start containing 135 chars
[INFO] [stdout] Mar 10 12:05:47.873 INFO[mikes_crawler::crawler] Got redirect from https://example.com/redirect to https://example.com/target
[INFO] [stdout] Mar 10 12:05:47.873 INFO[mikes_crawler::crawler] Got body to process from https://example.com/start containing 180 chars
[INFO] [stdout] Mar 10 12:05:47.873 INFO[mikes_crawler::crawler] Got body to process from https://example.com/target containing 135 chars
[INFO] [stdout] test crawler::tests::reports_single_page_with_external_links ... ok
[INFO] [stdout] Mar 10 12:05:47.873 INFO[mikes_crawler::crawler] Got response with status 500 Internal Server Error: Not processing the body
[INFO] [stdout] test crawler::tests::reports_single_server_error ... ok
[INFO] [stdout] Mar 10 12:05:47.874 INFO[mikes_crawler::crawler] Got body to process from https://example.com/start containing 130 chars
[INFO] [stdout] Mar 10 12:05:47.877 INFO[mikes_crawler::crawler] Got body to process from https://example.com/link1 containing 130 chars
[INFO] [stdout] Mar 10 12:05:47.877 INFO[mikes_crawler::crawler] Got body to process from https://example.com/link2 containing 130 chars
[INFO] [stdout] test crawler::tests::stop_after_loop_of_pages ... ok
[INFO] [stdout] Mar 10 12:05:47.880 INFO[mikes_crawler::crawler] Got body to process from https://example.com/start containing 180 chars
[INFO] [stdout] test crawler::tests::follows_multiple_internal_links ... ok
[INFO] [stdout] Mar 10 12:05:47.883 INFO[mikes_crawler::crawler] Got body to process from https://example.com/link1 containing 180 chars
[INFO] [stdout] test crawler::tests::ignores_link_to_page_excluded_by_robots_txt ... ok
[INFO] [stdout] Mar 10 12:05:47.884 INFO[mikes_crawler::crawler] Error trying to make request or process response: Connection failed
[INFO] [stdout] test link_extractor::tests::empty_lists_for_empty_html ... ok
[INFO] [stdout] Mar 10 12:05:47.884 INFO[mikes_crawler::crawler] Got body to process from https://example.com/link2 containing 180 chars
[INFO] [stdout] Mar 10 12:05:47.880 INFO[mikes_crawler::crawler] Got body to process from https://example.com/page1 containing 0 chars
[INFO] [stdout] Mar 10 12:05:47.885 INFO[mikes_crawler::crawler] Got body to process from https://example.com/page2 containing 0 chars
[INFO] [stdout] test crawler::tests::reports_single_network_error ... ok
[INFO] [stdout] test link_extractor::tests::extracts_links_in_other_domain_as_external_link ... ok
[INFO] [stdout] test link_extractor::tests::relative_links_are_internal_links ... ok
[INFO] [stdout] test link_extractor::tests::extracts_links_in_domain_as_internal_link ... ok
[INFO] [stdout] test crawler::tests::stop_after_parallel_loop_of_pages ... ok
[INFO] [stdout] test crawler::tests::get_some_status ... ok
[INFO] [stdout] test link_extractor::tests::continues_after_script_tags ... ok
[INFO] [stdout] test crawler::tests::reports_redirect_and_target ... ok
[INFO] [stdout] Mar 10 12:05:47.905 INFO[mikes_crawler::crawler] Got non html response containing: x-application/pdf
[INFO] [stdout] test crawler::tests::ignores_non_html ... ok
[INFO] [stdout] Mar 10 12:05:47.972 WARN[rocket::config::config] 🔧 Configured for debug.
[INFO] [stdout] Mar 10 12:05:47.972 WARN[rocket::config::config] 🔧 Configured for debug.
[INFO] [stdout] Mar 10 12:05:47.972 WARN[rocket::config::config] address: [1;49;39m127.0.0.1[0m
[INFO] [stdout] Mar 10 12:05:47.973 WARN[rocket::config::config] port: [1;49;39m8000[0m
[INFO] [stdout] Mar 10 12:05:47.973 WARN[rocket::config::config] address: [1;49;39m127.0.0.1[0m
[INFO] [stdout] Mar 10 12:05:47.973 WARN[rocket::config::config] workers: [1;49;39m16[0m
[INFO] [stdout] Mar 10 12:05:47.973 WARN[rocket::config::config] port: [1;49;39m8000[0m
[INFO] [stdout] Mar 10 12:05:47.973 WARN[rocket::config::config] ident: [1;49;39mRocket[0m
[INFO] [stdout] Mar 10 12:05:47.973 WARN[rocket::config::config] keep-alive: [1;49;39m5s[0m
[INFO] [stdout] Mar 10 12:05:47.973 WARN[rocket::config::config] workers: [1;49;39m16[0m
[INFO] [stdout] Mar 10 12:05:47.973 WARN[rocket::config::config] ident: [1;49;39mRocket[0m
[INFO] [stdout] Mar 10 12:05:47.973 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] Mar 10 12:05:47.973 WARN[rocket::config::config] keep-alive: [1;49;39m5s[0m
[INFO] [stdout] Mar 10 12:05:47.973 WARN[rocket::config::config] tls: [1;49;39mdisabled[0m
[INFO] [stdout] Mar 10 12:05:47.973 WARN[rocket::config::config] temp dir: [1;49;39m/tmp[0m
[INFO] [stdout] Mar 10 12:05:47.973 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] Mar 10 12:05:47.973 WARN[rocket::config::config] log level: [1;49;39mnormal[0m
[INFO] [stdout] Mar 10 12:05:47.973 WARN[rocket::config::config] tls: [1;49;39mdisabled[0m
[INFO] [stdout] Mar 10 12:05:47.973 WARN[rocket::config::config] cli colors: [1;49;39mtrue[0m
[INFO] [stdout] Mar 10 12:05:47.973 WARN[rocket::config::config] temp dir: [1;49;39m/tmp[0m
[INFO] [stdout] Mar 10 12:05:47.973 WARN[rocket::config::config] shutdown: [1;49;39mctrlc = true, force = true, signals = [SIGTERM], grace = 2s, mercy = 3s[0m
[INFO] [stdout] Mar 10 12:05:47.973 WARN[rocket::config::config] log level: [1;49;39mnormal[0m
[INFO] [stdout] Mar 10 12:05:47.973 WARN[rocket::config::config] cli colors: [1;49;39mtrue[0m
[INFO] [stdout] Mar 10 12:05:47.973 WARN[rocket::config::config] shutdown: [1;49;39mctrlc = true, force = true, signals = [SIGTERM], grace = 2s, mercy = 3s[0m
[INFO] [stdout] Mar 10 12:05:47.973 WARN[rocket::rocket] 🛰  [35mRoutes[0m:
[INFO] [stdout] Mar 10 12:05:47.973 WARN[rocket::rocket] 🛰  [35mRoutes[0m:
[INFO] [stdout] Mar 10 12:05:47.973 WARN[rocket::rocket] [36m([0m[37mstatus[0m[36m)[0m [32mGET[0m [34m/status[0m
[INFO] [stdout] Mar 10 12:05:47.973 WARN[rocket::rocket] [36m([0m[37mcrawl[0m[36m)[0m [32mGET[0m [34m/crawl/<seed>[0m
[INFO] [stdout] Mar 10 12:05:47.973 WARN[rocket::rocket] [36m([0m[37mlist[0m[36m)[0m [32mGET[0m [34m/crawl/<seed>/list[0m
[INFO] [stdout] Mar 10 12:05:47.973 WARN[rocket::rocket] [36m([0m[37mstatus[0m[36m)[0m [32mGET[0m [34m/status[0m
[INFO] [stdout] Mar 10 12:05:47.973 WARN[rocket::rocket] [36m([0m[37mcount[0m[36m)[0m [32mGET[0m [34m/crawl/<seed>/count[0m
[INFO] [stdout] Mar 10 12:05:47.973 WARN[rocket::rocket] [36m([0m[37mcrawl[0m[36m)[0m [32mGET[0m [34m/crawl/<seed>[0m
[INFO] [stdout] Mar 10 12:05:47.973 WARN[rocket::fairing::fairings] 📡 [35mFairings[0m:
[INFO] [stdout] Mar 10 12:05:47.973 WARN[rocket::rocket] [36m([0m[37mlist[0m[36m)[0m [32mGET[0m [34m/crawl/<seed>/list[0m
[INFO] [stdout] Mar 10 12:05:47.973 WARN[rocket::fairing::fairings] [1;49;39mBetterLogging[0m ([1;34mrequest, response[0m)
[INFO] [stdout] Mar 10 12:05:47.973 WARN[rocket::rocket] [36m([0m[37mcount[0m[36m)[0m [32mGET[0m [34m/crawl/<seed>/count[0m
[INFO] [stdout] Mar 10 12:05:47.973 WARN[rocket::fairing::fairings] [1;49;39mShield[0m ([1;34mliftoff, response, singleton[0m)
[INFO] [stdout] Mar 10 12:05:47.973 WARN[rocket::fairing::fairings] 📡 [35mFairings[0m:
[INFO] [stdout] Mar 10 12:05:47.973 WARN[rocket::fairing::fairings] [1;49;39mShield[0m ([1;34mliftoff, response, singleton[0m)
[INFO] [stdout] Mar 10 12:05:47.973 WARN[rocket::fairing::fairings] [1;49;39mBetterLogging[0m ([1;34mrequest, response[0m)
[INFO] [stdout] Mar 10 12:05:47.973 INFO[rocket::shield::shield] 🛡️ [35mShield[0m:
[INFO] [stdout] Mar 10 12:05:47.973 INFO[rocket::shield::shield] Permissions-Policy: [49;39minterest-cohort=()[0m
[INFO] [stdout] Mar 10 12:05:47.973 INFO[rocket::shield::shield] X-Content-Type-Options: [49;39mnosniff[0m
[INFO] [stdout] Mar 10 12:05:47.973 INFO[rocket::shield::shield] 🛡️ [35mShield[0m:
[INFO] [stdout] Mar 10 12:05:47.973 INFO[rocket::shield::shield] X-Frame-Options: [49;39mSAMEORIGIN[0m
[INFO] [stdout] Mar 10 12:05:47.973 INFO[rocket::shield::shield] X-Content-Type-Options: [49;39mnosniff[0m
[INFO] [stdout] Mar 10 12:05:47.973 WARN[rocket::rocket] 🚀 [1;49;39mRocket has launched into local orbit[0m
[INFO] [stdout] Mar 10 12:05:47.973 INFO[rocket::shield::shield] Permissions-Policy: [49;39minterest-cohort=()[0m
[INFO] [stdout] Mar 10 12:05:47.973 INFO[rocket::shield::shield] X-Frame-Options: [49;39mSAMEORIGIN[0m
[INFO] [stdout] Mar 10 12:05:47.973 WARN[rocket::rocket] 🚀 [1;49;39mRocket has launched into local orbit[0m
[INFO] [stdout] Mar 10 12:05:47.973 INFO[mikes_crawler::better_logging] Received request: /crawl/garbage, REQ: 3IgY
[INFO] [stdout] Mar 10 12:05:47.973 INFO[mikes_crawler::better_logging] Received request: /crawl/https%3A%2F%2Fexample.com%2F, REQ: DQEm
[INFO] [stdout] Mar 10 12:05:47.973 INFO[rocket::server] [32mGET[0m [34m/crawl/garbage[0m:
[INFO] [stdout] Mar 10 12:05:47.973 WARN[rocket::config::config] 🔧 Configured for debug.
[INFO] [stdout] Mar 10 12:05:47.973 INFO[rocket::server] [32mGET[0m [34m/crawl/https%3A%2F%2Fexample.com%2F[0m:
[INFO] [stdout] Mar 10 12:05:47.973 WARN[rocket::config::config] address: [1;49;39m127.0.0.1[0m
[INFO] [stdout] Mar 10 12:05:47.973 WARN[rocket::config::config] port: [1;49;39m8000[0m
[INFO] [stdout] Mar 10 12:05:47.973 INFO[rocket::server] Matched: [36m([0m[37mcrawl[0m[36m)[0m [32mGET[0m [34m/crawl/<seed>[0m
[INFO] [stdout] Mar 10 12:05:47.973 WARN[rocket::config::config] workers: [1;49;39m16[0m
[INFO] [stdout] Mar 10 12:05:47.973 INFO[rocket::server] Matched: [36m([0m[37mcrawl[0m[36m)[0m [32mGET[0m [34m/crawl/<seed>[0m
[INFO] [stdout] Mar 10 12:05:47.974 WARN[rocket::config::config] ident: [1;49;39mRocket[0m
[INFO] [stdout] Mar 10 12:05:47.974 WARN[rocket::config::config] keep-alive: [1;49;39m5s[0m
[INFO] [stdout] Mar 10 12:05:47.974 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] Mar 10 12:05:47.974 INFO[rocket::server] [1;49;39mOutcome:[0m [49;32mSuccess[0m
[INFO] [stdout] Mar 10 12:05:47.974 WARN[rocket::config::config] tls: [1;49;39mdisabled[0m
[INFO] [stdout] Mar 10 12:05:47.974 WARN[rocket::config::config] temp dir: [1;49;39m/tmp[0m
[INFO] [stdout] Mar 10 12:05:47.974 WARN[rocket::config::config] log level: [1;49;39mnormal[0m
[INFO] [stdout] Mar 10 12:05:47.974 WARN[rocket::config::config] cli colors: [1;49;39mtrue[0m
[INFO] [stdout] Mar 10 12:05:47.974 INFO[mikes_crawler::better_logging] Completed request /crawl/garbage with status 400 Bad Request in 0.000s, REQ: 3IgY
[INFO] [stdout] Mar 10 12:05:47.974 WARN[rocket::config::config] shutdown: [1;49;39mctrlc = true, force = true, signals = [SIGTERM], grace = 2s, mercy = 3s[0m
[INFO] [stdout] Mar 10 12:05:47.974 INFO[rocket::server] [1;49;39mOutcome:[0m [49;32mSuccess[0m
[INFO] [stdout] Mar 10 12:05:47.974 WARN[rocket::rocket] 🛰  [35mRoutes[0m:
[INFO] [stdout] Mar 10 12:05:47.974 INFO[mikes_crawler::better_logging] Completed request /crawl/https%3A%2F%2Fexample.com%2F with status 200 OK in 0.000s, REQ: DQEm
[INFO] [stdout] Mar 10 12:05:47.974 WARN[rocket::rocket] [36m([0m[37mstatus[0m[36m)[0m [32mGET[0m [34m/status[0m
[INFO] [stdout] Mar 10 12:05:47.974 WARN[rocket::rocket] [36m([0m[37mcrawl[0m[36m)[0m [32mGET[0m [34m/crawl/<seed>[0m
[INFO] [stdout] Mar 10 12:05:47.974 WARN[rocket::rocket] [36m([0m[37mlist[0m[36m)[0m [32mGET[0m [34m/crawl/<seed>/list[0m
[INFO] [stdout] Mar 10 12:05:47.974 WARN[rocket::rocket] [36m([0m[37mcount[0m[36m)[0m [32mGET[0m [34m/crawl/<seed>/count[0m
[INFO] [stdout] Mar 10 12:05:47.974 WARN[rocket::fairing::fairings] 📡 [35mFairings[0m:
[INFO] [stdout] Mar 10 12:05:47.974 WARN[rocket::fairing::fairings] [1;49;39mShield[0m ([1;34mliftoff, response, singleton[0m)
[INFO] [stdout] Mar 10 12:05:47.974 WARN[rocket::fairing::fairings] [1;49;39mBetterLogging[0m ([1;34mrequest, response[0m)
[INFO] [stdout] test api::tests::crawl_return_bad_request_for_non_url ... ok
[INFO] [stdout] Mar 10 12:05:47.974 INFO[rocket::shield::shield] 🛡️ [35mShield[0m:
[INFO] [stdout] Mar 10 12:05:47.974 INFO[rocket::shield::shield] X-Content-Type-Options: [49;39mnosniff[0m
[INFO] [stdout] Mar 10 12:05:47.974 INFO[rocket::shield::shield] X-Frame-Options: [49;39mSAMEORIGIN[0m
[INFO] [stdout] Mar 10 12:05:47.974 INFO[rocket::shield::shield] Permissions-Policy: [49;39minterest-cohort=()[0m
[INFO] [stdout] Mar 10 12:05:47.974 WARN[rocket::rocket] 🚀 [1;49;39mRocket has launched into local orbit[0m
[INFO] [stdout] test api::tests::crawl_returns_result_from_crawler ... ok
[INFO] [stdout] Mar 10 12:05:47.972 WARN[rocket::config::config] 🔧 Configured for debug.
[INFO] [stdout] Mar 10 12:05:47.974 WARN[rocket::config::config] address: [1;49;39m127.0.0.1[0m
[INFO] [stdout] Mar 10 12:05:47.974 WARN[rocket::config::config] port: [1;49;39m8000[0m
[INFO] [stdout] Mar 10 12:05:47.974 WARN[rocket::config::config] workers: [1;49;39m16[0m
[INFO] [stdout] Mar 10 12:05:47.974 WARN[rocket::config::config] ident: [1;49;39mRocket[0m
[INFO] [stdout] Mar 10 12:05:47.974 WARN[rocket::config::config] keep-alive: [1;49;39m5s[0m
[INFO] [stdout] Mar 10 12:05:47.974 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] Mar 10 12:05:47.974 WARN[rocket::config::config] tls: [1;49;39mdisabled[0m
[INFO] [stdout] Mar 10 12:05:47.974 WARN[rocket::config::config] temp dir: [1;49;39m/tmp[0m
[INFO] [stdout] Mar 10 12:05:47.974 WARN[rocket::config::config] log level: [1;49;39mnormal[0m
[INFO] [stdout] Mar 10 12:05:47.975 WARN[rocket::config::config] cli colors: [1;49;39mtrue[0m
[INFO] [stdout] Mar 10 12:05:47.975 WARN[rocket::config::config] shutdown: [1;49;39mctrlc = true, force = true, signals = [SIGTERM], grace = 2s, mercy = 3s[0m
[INFO] [stdout] Mar 10 12:05:47.975 WARN[rocket::rocket] 🛰  [35mRoutes[0m:
[INFO] [stdout] Mar 10 12:05:47.975 WARN[rocket::rocket] [36m([0m[37mstatus[0m[36m)[0m [32mGET[0m [34m/status[0m
[INFO] [stdout] Mar 10 12:05:47.975 WARN[rocket::rocket] [36m([0m[37mcrawl[0m[36m)[0m [32mGET[0m [34m/crawl/<seed>[0m
[INFO] [stdout] Mar 10 12:05:47.975 WARN[rocket::rocket] [36m([0m[37mlist[0m[36m)[0m [32mGET[0m [34m/crawl/<seed>/list[0m
[INFO] [stdout] Mar 10 12:05:47.975 WARN[rocket::rocket] [36m([0m[37mcount[0m[36m)[0m [32mGET[0m [34m/crawl/<seed>/count[0m
[INFO] [stdout] Mar 10 12:05:47.975 WARN[rocket::fairing::fairings] 📡 [35mFairings[0m:
[INFO] [stdout] Mar 10 12:05:47.975 WARN[rocket::fairing::fairings] [1;49;39mShield[0m ([1;34mliftoff, response, singleton[0m)
[INFO] [stdout] Mar 10 12:05:47.975 WARN[rocket::fairing::fairings] [1;49;39mBetterLogging[0m ([1;34mrequest, response[0m)
[INFO] [stdout] Mar 10 12:05:47.975 INFO[rocket::shield::shield] 🛡️ [35mShield[0m:
[INFO] [stdout] Mar 10 12:05:47.975 INFO[rocket::shield::shield] X-Frame-Options: [49;39mSAMEORIGIN[0m
[INFO] [stdout] Mar 10 12:05:47.975 INFO[rocket::shield::shield] X-Content-Type-Options: [49;39mnosniff[0m
[INFO] [stdout] Mar 10 12:05:47.975 INFO[rocket::shield::shield] Permissions-Policy: [49;39minterest-cohort=()[0m
[INFO] [stdout] Mar 10 12:05:47.975 WARN[rocket::rocket] 🚀 [1;49;39mRocket has launched into local orbit[0m
[INFO] [stdout] Mar 10 12:05:47.975 INFO[mikes_crawler::better_logging] Received request: /crawl/https%3A%2F%2Fexample.com%2F/count, REQ: Npk7
[INFO] [stdout] Mar 10 12:05:47.975 INFO[rocket::server] [32mGET[0m [34m/crawl/https%3A%2F%2Fexample.com%2F/count[0m:
[INFO] [stdout] Mar 10 12:05:47.975 INFO[rocket::server] Matched: [36m([0m[37mcount[0m[36m)[0m [32mGET[0m [34m/crawl/<seed>/count[0m
[INFO] [stdout] Mar 10 12:05:47.975 INFO[rocket::server] [1;49;39mOutcome:[0m [49;32mSuccess[0m
[INFO] [stdout] Mar 10 12:05:47.975 INFO[mikes_crawler::better_logging] Completed request /crawl/https%3A%2F%2Fexample.com%2F/count with status 200 OK in 0.000s, REQ: Npk7
[INFO] [stdout] Mar 10 12:05:47.976 INFO[mikes_crawler::better_logging] Received request: /crawl/https%3A%2F%2Fexample.com, REQ: TABM
[INFO] [stdout] Mar 10 12:05:47.976 INFO[rocket::server] [32mGET[0m [34m/crawl/https%3A%2F%2Fexample.com[0m:
[INFO] [stdout] Mar 10 12:05:47.976 INFO[rocket::server] Matched: [36m([0m[37mcrawl[0m[36m)[0m [32mGET[0m [34m/crawl/<seed>[0m
[INFO] [stdout] Mar 10 12:05:47.976 INFO[rocket::server] [1;49;39mOutcome:[0m [49;32mSuccess[0m
[INFO] [stdout] Mar 10 12:05:47.976 INFO[mikes_crawler::better_logging] Completed request /crawl/https%3A%2F%2Fexample.com with status 500 Internal Server Error in 0.001s, REQ: TABM
[INFO] [stdout] test api::tests::crawl_return_internal_error_from_crawler ... ok
[INFO] [stdout] Mar 10 12:05:47.982 WARN[rocket::config::config] 🔧 Configured for debug.
[INFO] [stdout] Mar 10 12:05:47.982 WARN[rocket::config::config] address: [1;49;39m127.0.0.1[0m
[INFO] [stdout] Mar 10 12:05:47.982 WARN[rocket::config::config] port: [1;49;39m8000[0m
[INFO] [stdout] Mar 10 12:05:47.982 WARN[rocket::config::config] workers: [1;49;39m16[0m
[INFO] [stdout] Mar 10 12:05:47.982 WARN[rocket::config::config] ident: [1;49;39mRocket[0m
[INFO] [stdout] Mar 10 12:05:47.982 WARN[rocket::config::config] keep-alive: [1;49;39m5s[0m
[INFO] [stdout] Mar 10 12:05:47.982 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] Mar 10 12:05:47.982 WARN[rocket::config::config] tls: [1;49;39mdisabled[0m
[INFO] [stdout] Mar 10 12:05:47.982 WARN[rocket::config::config] temp dir: [1;49;39m/tmp[0m
[INFO] [stdout] Mar 10 12:05:47.982 WARN[rocket::config::config] log level: [1;49;39mnormal[0m
[INFO] [stdout] Mar 10 12:05:47.983 WARN[rocket::config::config] cli colors: [1;49;39mtrue[0m
[INFO] [stdout] Mar 10 12:05:47.983 WARN[rocket::config::config] shutdown: [1;49;39mctrlc = true, force = true, signals = [SIGTERM], grace = 2s, mercy = 3s[0m
[INFO] [stdout] Mar 10 12:05:47.983 WARN[rocket::rocket] 🛰  [35mRoutes[0m:
[INFO] [stdout] Mar 10 12:05:47.983 WARN[rocket::rocket] [36m([0m[37mstatus[0m[36m)[0m [32mGET[0m [34m/status[0m
[INFO] [stdout] Mar 10 12:05:47.983 WARN[rocket::rocket] [36m([0m[37mcrawl[0m[36m)[0m [32mGET[0m [34m/crawl/<seed>[0m
[INFO] [stdout] Mar 10 12:05:47.983 WARN[rocket::rocket] [36m([0m[37mlist[0m[36m)[0m [32mGET[0m [34m/crawl/<seed>/list[0m
[INFO] [stdout] Mar 10 12:05:47.983 WARN[rocket::rocket] [36m([0m[37mcount[0m[36m)[0m [32mGET[0m [34m/crawl/<seed>/count[0m
[INFO] [stdout] Mar 10 12:05:47.983 WARN[rocket::fairing::fairings] 📡 [35mFairings[0m:
[INFO] [stdout] Mar 10 12:05:47.983 WARN[rocket::fairing::fairings] [1;49;39mShield[0m ([1;34mliftoff, response, singleton[0m)
[INFO] [stdout] Mar 10 12:05:47.983 WARN[rocket::fairing::fairings] [1;49;39mBetterLogging[0m ([1;34mrequest, response[0m)
[INFO] [stdout] Mar 10 12:05:47.983 INFO[rocket::shield::shield] 🛡️ [35mShield[0m:
[INFO] [stdout] Mar 10 12:05:47.983 INFO[rocket::shield::shield] Permissions-Policy: [49;39minterest-cohort=()[0m
[INFO] [stdout] Mar 10 12:05:47.983 INFO[rocket::shield::shield] X-Content-Type-Options: [49;39mnosniff[0m
[INFO] [stdout] Mar 10 12:05:47.983 INFO[rocket::shield::shield] X-Frame-Options: [49;39mSAMEORIGIN[0m
[INFO] [stdout] Mar 10 12:05:47.983 WARN[rocket::rocket] 🚀 [1;49;39mRocket has launched into local orbit[0m
[INFO] [stdout] Mar 10 12:05:47.983 INFO[mikes_crawler::better_logging] Received request: /crawl/https%3A%2F%2Fexample.com%2F/list, REQ: wn1k
[INFO] [stdout] Mar 10 12:05:47.983 INFO[rocket::server] [32mGET[0m [34m/crawl/https%3A%2F%2Fexample.com%2F/list[0m:
[INFO] [stdout] Mar 10 12:05:47.983 INFO[rocket::server] Matched: [36m([0m[37mlist[0m[36m)[0m [32mGET[0m [34m/crawl/<seed>/list[0m
[INFO] [stdout] Mar 10 12:05:47.984 INFO[rocket::server] [1;49;39mOutcome:[0m [49;32mSuccess[0m
[INFO] [stdout] Mar 10 12:05:47.984 INFO[mikes_crawler::better_logging] Completed request /crawl/https%3A%2F%2Fexample.com%2F/list with status 200 OK in 0.000s, REQ: wn1k
[INFO] [stdout] Mar 10 12:05:47.985 WARN[rocket::config::config] 🔧 Configured for debug.
[INFO] [stdout] Mar 10 12:05:47.985 WARN[rocket::config::config] address: [1;49;39m127.0.0.1[0m
[INFO] [stdout] Mar 10 12:05:47.985 WARN[rocket::config::config] port: [1;49;39m8000[0m
[INFO] [stdout] Mar 10 12:05:47.985 WARN[rocket::config::config] workers: [1;49;39m16[0m
[INFO] [stdout] Mar 10 12:05:47.985 WARN[rocket::config::config] ident: [1;49;39mRocket[0m
[INFO] [stdout] Mar 10 12:05:47.985 WARN[rocket::config::config] keep-alive: [1;49;39m5s[0m
[INFO] [stdout] Mar 10 12:05:47.985 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] Mar 10 12:05:47.985 WARN[rocket::config::config] tls: [1;49;39mdisabled[0m
[INFO] [stdout] Mar 10 12:05:47.985 WARN[rocket::config::config] temp dir: [1;49;39m/tmp[0m
[INFO] [stdout] Mar 10 12:05:47.985 WARN[rocket::config::config] log level: [1;49;39mnormal[0m
[INFO] [stdout] Mar 10 12:05:47.985 WARN[rocket::config::config] cli colors: [1;49;39mtrue[0m
[INFO] [stdout] Mar 10 12:05:47.985 WARN[rocket::config::config] shutdown: [1;49;39mctrlc = true, force = true, signals = [SIGTERM], grace = 2s, mercy = 3s[0m
[INFO] [stdout] Mar 10 12:05:47.985 WARN[rocket::rocket] 🛰  [35mRoutes[0m:
[INFO] [stdout] Mar 10 12:05:47.985 WARN[rocket::rocket] [36m([0m[37mstatus[0m[36m)[0m [32mGET[0m [34m/status[0m
[INFO] [stdout] Mar 10 12:05:47.985 WARN[rocket::rocket] [36m([0m[37mcrawl[0m[36m)[0m [32mGET[0m [34m/crawl/<seed>[0m
[INFO] [stdout] Mar 10 12:05:47.985 WARN[rocket::rocket] [36m([0m[37mlist[0m[36m)[0m [32mGET[0m [34m/crawl/<seed>/list[0m
[INFO] [stdout] Mar 10 12:05:47.985 WARN[rocket::rocket] [36m([0m[37mcount[0m[36m)[0m [32mGET[0m [34m/crawl/<seed>/count[0m
[INFO] [stdout] Mar 10 12:05:47.985 WARN[rocket::fairing::fairings] 📡 [35mFairings[0m:
[INFO] [stdout] Mar 10 12:05:47.985 WARN[rocket::fairing::fairings] [1;49;39mShield[0m ([1;34mliftoff, response, singleton[0m)
[INFO] [stdout] Mar 10 12:05:47.985 WARN[rocket::fairing::fairings] [1;49;39mBetterLogging[0m ([1;34mrequest, response[0m)
[INFO] [stdout] Mar 10 12:05:47.986 INFO[rocket::shield::shield] 🛡️ [35mShield[0m:
[INFO] [stdout] Mar 10 12:05:47.986 INFO[rocket::shield::shield] Permissions-Policy: [49;39minterest-cohort=()[0m
[INFO] [stdout] Mar 10 12:05:47.986 INFO[rocket::shield::shield] X-Content-Type-Options: [49;39mnosniff[0m
[INFO] [stdout] Mar 10 12:05:47.986 INFO[rocket::shield::shield] X-Frame-Options: [49;39mSAMEORIGIN[0m
[INFO] [stdout] Mar 10 12:05:47.986 WARN[rocket::rocket] 🚀 [1;49;39mRocket has launched into local orbit[0m
[INFO] [stdout] Mar 10 12:05:47.986 INFO[mikes_crawler::better_logging] Received request: /status, REQ: Cgvs
[INFO] [stdout] Mar 10 12:05:47.986 INFO[rocket::server] [32mGET[0m [34m/status[0m:
[INFO] [stdout] Mar 10 12:05:47.986 INFO[rocket::server] Matched: [36m([0m[37mstatus[0m[36m)[0m [32mGET[0m [34m/status[0m
[INFO] [stdout] Mar 10 12:05:47.986 INFO[rocket::server] [1;49;39mOutcome:[0m [49;32mSuccess[0m
[INFO] [stdout] Mar 10 12:05:47.986 INFO[mikes_crawler::better_logging] Completed request /status with status 200 OK in 0.000s, REQ: Cgvs
[INFO] [stdout] test api::tests::list_returns_all_visited_urls ... ok
[INFO] [stdout] test api::tests::status_returns_result_from_crawler ... ok
[INFO] [stdout] Mar 10 12:05:47.988 WARN[rocket::config::config] 🔧 Configured for debug.
[INFO] [stdout] Mar 10 12:05:47.988 WARN[rocket::config::config] address: [1;49;39m127.0.0.1[0m
[INFO] [stdout] Mar 10 12:05:47.988 WARN[rocket::config::config] port: [1;49;39m8000[0m
[INFO] [stdout] Mar 10 12:05:47.988 WARN[rocket::config::config] workers: [1;49;39m16[0m
[INFO] [stdout] Mar 10 12:05:47.988 WARN[rocket::config::config] ident: [1;49;39mRocket[0m
[INFO] [stdout] Mar 10 12:05:47.988 WARN[rocket::config::config] keep-alive: [1;49;39m5s[0m
[INFO] [stdout] Mar 10 12:05:47.988 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] Mar 10 12:05:47.988 WARN[rocket::config::config] tls: [1;49;39mdisabled[0m
[INFO] [stdout] Mar 10 12:05:47.988 WARN[rocket::config::config] temp dir: [1;49;39m/tmp[0m
[INFO] [stdout] Mar 10 12:05:47.988 WARN[rocket::config::config] log level: [1;49;39mnormal[0m
[INFO] [stdout] Mar 10 12:05:47.988 WARN[rocket::config::config] cli colors: [1;49;39mtrue[0m
[INFO] [stdout] Mar 10 12:05:47.988 WARN[rocket::config::config] shutdown: [1;49;39mctrlc = true, force = true, signals = [SIGTERM], grace = 2s, mercy = 3s[0m
[INFO] [stdout] Mar 10 12:05:47.989 WARN[rocket::rocket] 🛰  [35mRoutes[0m:
[INFO] [stdout] Mar 10 12:05:47.989 WARN[rocket::rocket] [36m([0m[37mstatus[0m[36m)[0m [32mGET[0m [34m/status[0m
[INFO] [stdout] Mar 10 12:05:47.989 WARN[rocket::rocket] [36m([0m[37mcrawl[0m[36m)[0m [32mGET[0m [34m/crawl/<seed>[0m
[INFO] [stdout] Mar 10 12:05:47.989 WARN[rocket::rocket] [36m([0m[37mlist[0m[36m)[0m [32mGET[0m [34m/crawl/<seed>/list[0m
[INFO] [stdout] Mar 10 12:05:47.989 WARN[rocket::rocket] [36m([0m[37mcount[0m[36m)[0m [32mGET[0m [34m/crawl/<seed>/count[0m
[INFO] [stdout] Mar 10 12:05:47.989 WARN[rocket::fairing::fairings] 📡 [35mFairings[0m:
[INFO] [stdout] Mar 10 12:05:47.989 WARN[rocket::fairing::fairings] [1;49;39mBetterLogging[0m ([1;34mrequest, response[0m)
[INFO] [stdout] Mar 10 12:05:47.989 WARN[rocket::fairing::fairings] [1;49;39mShield[0m ([1;34mliftoff, response, singleton[0m)
[INFO] [stdout] Mar 10 12:05:47.989 INFO[rocket::shield::shield] 🛡️ [35mShield[0m:
[INFO] [stdout] Mar 10 12:05:47.989 INFO[rocket::shield::shield] X-Frame-Options: [49;39mSAMEORIGIN[0m
[INFO] [stdout] Mar 10 12:05:47.989 INFO[rocket::shield::shield] Permissions-Policy: [49;39minterest-cohort=()[0m
[INFO] [stdout] Mar 10 12:05:47.989 INFO[rocket::shield::shield] X-Content-Type-Options: [49;39mnosniff[0m
[INFO] [stdout] Mar 10 12:05:47.989 WARN[rocket::rocket] 🚀 [1;49;39mRocket has launched into local orbit[0m
[INFO] [stdout] Mar 10 12:05:47.989 INFO[mikes_crawler::better_logging] Received request: /status, REQ: 34aM
[INFO] [stdout] Mar 10 12:05:47.989 INFO[rocket::server] [32mGET[0m [34m/status[0m:
[INFO] [stdout] Mar 10 12:05:47.989 INFO[rocket::server] Matched: [36m([0m[37mstatus[0m[36m)[0m [32mGET[0m [34m/status[0m
[INFO] [stdout] Mar 10 12:05:47.989 INFO[rocket::server] [1;49;39mOutcome:[0m [49;32mSuccess[0m
[INFO] [stdout] Mar 10 12:05:47.989 INFO[mikes_crawler::better_logging] Completed request /status with status 500 Internal Server Error in 0.000s, REQ: 34aM
[INFO] [stdout] test api::tests::status_return_internal_error_from_crawler ... ok
[INFO] [stdout] test api::tests::count_returns_the_number_of_visited_urls ... ok
[INFO] [stdout] Mar 10 12:05:48.038 INFO[mikes_crawler::crawler] Got body to process from https://example.com/page1 containing 0 chars
[INFO] [stdout] Mar 10 12:05:48.039 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] Mar 10 12:05:48.078 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] 
[INFO] [stdout] test result: ok. 27 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.24s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/mikes_crawler-3d32a27b720f4310)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/integration.rs (/opt/rustwide/target/debug/deps/integration-d928c0d455a49a95)
[INFO] [stdout] 
[INFO] [stdout] running 5 tests
[INFO] [stdout] Mar 10 12:05:48.136 INFO[httpmock::server] Listening on 127.0.0.1:42827
[INFO] [stdout] Mar 10 12:05:48.136 TRCE[polling::epoll] add: epoll_fd=14, fd=16, ev=Event { key: 18446744073709551615, readable: false, writable: false }
[INFO] [stdout] Mar 10 12:05:48.136 TRCE[polling::epoll] add: epoll_fd=14, fd=15, ev=Event { key: 18446744073709551615, readable: true, writable: false }
[INFO] [stdout] Mar 10 12:05:48.136 TRCE[polling::epoll] new: epoll_fd=14, event_fd=15, timer_fd=Some(16)
[INFO] [stdout] Mar 10 12:05:48.137 DEBG[<unknown>] agent_thread; id=0
[INFO] [stdout] Mar 10 12:05:48.137 TRCE[<unknown>] -> agent_thread
[INFO] [stdout] Mar 10 12:05:48.138 DEBG[<unknown>] agent took 1.47206ms to start up 
[INFO] [stdout] Mar 10 12:05:48.138 DEBG[<unknown>] send_async; method=GET uri=http://127.0.0.1:42827/__httpmock__/ping
[INFO] [stdout] Mar 10 12:05:48.141 INFO[httpmock::server] Listening on 127.0.0.1:45087
[INFO] [stdout] Mar 10 12:05:48.142 TRCE[<unknown>] -> send_async
[INFO] [stdout] Mar 10 12:05:48.141 TRCE[polling::epoll] add: epoll_fd=24, fd=26, ev=Event { key: 18446744073709551615, readable: false, writable: false }
[INFO] [stdout] Mar 10 12:05:48.142 TRCE[polling::epoll] add: epoll_fd=24, fd=25, ev=Event { key: 18446744073709551615, readable: true, writable: false }
[INFO] [stdout] Mar 10 12:05:48.142 TRCE[polling::epoll] new: epoll_fd=24, event_fd=25, timer_fd=Some(26)
[INFO] [stdout] Mar 10 12:05:48.142 DEBG[<unknown>] agent_thread; id=1
[INFO] [stdout] Mar 10 12:05:48.142 DEBG[<unknown>] handler
[INFO] [stdout] Mar 10 12:05:48.142 TRCE[polling] Poller::notify()
[INFO] [stdout] Mar 10 12:05:48.142 TRCE[polling::epoll] notify: epoll_fd=14, event_fd=15
[INFO] [stdout] Mar 10 12:05:48.142 TRCE[<unknown>] received message from agent handle 
[INFO] [stdout] Mar 10 12:05:48.142 TRCE[<unknown>] -> handler
[INFO] [stdout] Mar 10 12:05:48.142 TRCE[<unknown>] <- send_async
[INFO] [stdout] Mar 10 12:05:48.142 DEBG[<unknown>] handler; id=0
[INFO] [stdout] Mar 10 12:05:48.143 TRCE[<unknown>] <- handler
[INFO] [stdout] Mar 10 12:05:48.143 TRCE[polling] Poller::wait(_, Some(0ns))
[INFO] [stdout] Mar 10 12:05:48.143 TRCE[polling::epoll] wait: epoll_fd=14, timeout=Some(0ns)
[INFO] [stdout] Mar 10 12:05:48.143 TRCE[polling::epoll] modify: epoll_fd=14, fd=16, ev=Event { key: 18446744073709551615, readable: true, writable: false }
[INFO] [stdout] Mar 10 12:05:48.143 TRCE[polling::epoll] new events: epoll_fd=14, res=1
[INFO] [stdout] Mar 10 12:05:48.143 TRCE[polling::epoll] modify: epoll_fd=14, fd=15, ev=Event { key: 18446744073709551615, readable: true, writable: false }
[INFO] [stdout] Mar 10 12:05:48.143 TRCE[<unknown>] -> handler
[INFO] [stdout] Mar 10 12:05:48.143 DEBG[<unknown>]   Trying 127.0.0.1:42827... 
[INFO] [stdout] Mar 10 12:05:48.143 TRCE[<unknown>] <- handler
[INFO] [stdout] Mar 10 12:05:48.143 TRCE[<unknown>] -> handler
[INFO] [stdout] Mar 10 12:05:48.143 DEBG[<unknown>] Failed to set TCP_KEEPINTVL on fd 27 
[INFO] [stdout] Mar 10 12:05:48.143 TRCE[<unknown>] <- handler
[INFO] [stdout] Mar 10 12:05:48.143 TRCE[<unknown>] -> agent_thread
[INFO] [stdout] Mar 10 12:05:48.143 TRCE[<unknown>] -> handler
[INFO] [stdout] Mar 10 12:05:48.144 DEBG[<unknown>] Connected to 127.0.0.1 (127.0.0.1) port 42827 (#0) 
[INFO] [stdout] Mar 10 12:05:48.144 TRCE[<unknown>] <- handler
[INFO] [stdout] Mar 10 12:05:48.144 DEBG[<unknown>] agent took 2.68413ms to start up 
[INFO] [stdout] Mar 10 12:05:48.144 TRCE[<unknown>] -> handler
[INFO] [stdout] Mar 10 12:05:48.144 TRCE[<unknown>] >> GET /__httpmock__/ping HTTP/1.1\r\nHost: 127.0.0.1:42827\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] Mar 10 12:05:48.144 TRCE[<unknown>] <- handler
[INFO] [stdout] Mar 10 12:05:48.144 TRCE[polling::epoll] add: epoll_fd=14, fd=27, ev=Event { key: 27, readable: true, writable: false }
[INFO] [stdout] Mar 10 12:05:48.144 TRCE[<unknown>] Conn::read_head 
[INFO] [stdout] Mar 10 12:05:48.144 TRCE[polling] Poller::wait(_, Some(198.9407ms))
[INFO] [stdout] Mar 10 12:05:48.144 TRCE[polling::epoll] wait: epoll_fd=14, timeout=Some(198.9407ms)
[INFO] [stdout] Mar 10 12:05:48.144 DEBG[<unknown>] send_async; method=GET uri=http://127.0.0.1:45087/__httpmock__/ping
[INFO] [stdout] Mar 10 12:05:48.144 TRCE[polling::epoll] modify: epoll_fd=14, fd=16, ev=Event { key: 18446744073709551615, readable: true, writable: false }
[INFO] [stdout] Mar 10 12:05:48.144 TRCE[<unknown>] flushed({role=server}): State { reading: Init, writing: Init, keep_alive: Busy } 
[INFO] [stdout] Mar 10 12:05:48.144 TRCE[<unknown>] -> send_async
[INFO] [stdout] Mar 10 12:05:48.144 TRCE[<unknown>] Conn::read_head 
[INFO] [stdout] Mar 10 12:05:48.144 TRCE[<unknown>] received 163 bytes 
[INFO] [stdout] Mar 10 12:05:48.144 DEBG[<unknown>] handler
[INFO] [stdout] Mar 10 12:05:48.144 TRCE[<unknown>] parse_headers
[INFO] [stdout] Mar 10 12:05:48.144 TRCE[<unknown>] -> parse_headers
[INFO] [stdout] Mar 10 12:05:48.144 TRCE[<unknown>] Request.parse bytes=163 
[INFO] [stdout] Mar 10 12:05:48.144 INFO[httpmock::server] Listening on 127.0.0.1:42009
[INFO] [stdout] Mar 10 12:05:48.144 TRCE[<unknown>] Request.parse Complete(163) 
[INFO] [stdout] Mar 10 12:05:48.144 TRCE[polling::epoll] add: epoll_fd=36, fd=38, ev=Event { key: 18446744073709551615, readable: false, writable: false }
[INFO] [stdout] Mar 10 12:05:48.144 TRCE[<unknown>] <- parse_headers
[INFO] [stdout] Mar 10 12:05:48.144 TRCE[polling::epoll] add: epoll_fd=36, fd=37, ev=Event { key: 18446744073709551615, readable: true, writable: false }
[INFO] [stdout] Mar 10 12:05:48.144 TRCE[polling::epoll] new: epoll_fd=36, event_fd=37, timer_fd=Some(38)
[INFO] [stdout] Mar 10 12:05:48.144 TRCE[polling] Poller::notify()
[INFO] [stdout] Mar 10 12:05:48.144 DEBG[<unknown>] agent_thread; id=2
[INFO] [stdout] Mar 10 12:05:48.144 TRCE[polling::epoll] notify: epoll_fd=24, event_fd=25
[INFO] [stdout] Mar 10 12:05:48.144 TRCE[<unknown>] <- send_async
[INFO] [stdout] Mar 10 12:05:48.144 TRCE[<unknown>] received message from agent handle 
[INFO] [stdout] Mar 10 12:05:48.144 TRCE[<unknown>] -> handler
[INFO] [stdout] Mar 10 12:05:48.144 TRCE[<unknown>] -- parse_headers
[INFO] [stdout] Mar 10 12:05:48.144 DEBG[<unknown>] handler; id=0
[INFO] [stdout] Mar 10 12:05:48.144 DEBG[<unknown>] parsed 5 headers 
[INFO] [stdout] Mar 10 12:05:48.144 DEBG[<unknown>] incoming body is empty 
[INFO] [stdout] Mar 10 12:05:48.144 TRCE[<unknown>] <- handler
[INFO] [stdout] Mar 10 12:05:48.144 TRCE[polling] Poller::wait(_, Some(0ns))
[INFO] [stdout] Mar 10 12:05:48.144 TRCE[polling::epoll] wait: epoll_fd=24, timeout=Some(0ns)
[INFO] [stdout] Mar 10 12:05:48.144 TRCE[polling::epoll] modify: epoll_fd=24, fd=26, ev=Event { key: 18446744073709551615, readable: true, writable: false }
[INFO] [stdout] Mar 10 12:05:48.144 TRCE[polling::epoll] new events: epoll_fd=24, res=1
[INFO] [stdout] Mar 10 12:05:48.144 TRCE[httpmock::server] Routing incoming request: ServerRequestHeader { method: "GET", path: "/__httpmock__/ping", query: "", headers: [("host", "127.0.0.1:42827"), ("accept", "*/*"), ("accept-encoding", "deflate, gzip"), ("user-agent", "curl/7.79.1-DEV isahc/1.5.1"), ("content-length", "0")] }
[INFO] [stdout] Mar 10 12:05:48.144 TRCE[polling::epoll] modify: epoll_fd=24, fd=25, ev=Event { key: 18446744073709551615, readable: true, writable: false }
[INFO] [stdout] Mar 10 12:05:48.145 TRCE[<unknown>] -> handler
[INFO] [stdout] Mar 10 12:05:48.145 DEBG[<unknown>]   Trying 127.0.0.1:45087... 
[INFO] [stdout] Mar 10 12:05:48.145 TRCE[<unknown>] <- handler
[INFO] [stdout] Mar 10 12:05:48.145 TRCE[<unknown>] -> handler
[INFO] [stdout] Mar 10 12:05:48.145 DEBG[<unknown>] Failed to set TCP_KEEPINTVL on fd 39 
[INFO] [stdout] Mar 10 12:05:48.145 TRCE[<unknown>] <- handler
[INFO] [stdout] Mar 10 12:05:48.145 TRCE[<unknown>] -> handler
[INFO] [stdout] Mar 10 12:05:48.145 DEBG[<unknown>] Connected to 127.0.0.1 (127.0.0.1) port 45087 (#0) 
[INFO] [stdout] Mar 10 12:05:48.145 TRCE[<unknown>] <- handler
[INFO] [stdout] Mar 10 12:05:48.145 TRCE[<unknown>] -> handler
[INFO] [stdout] Mar 10 12:05:48.145 TRCE[<unknown>] >> GET /__httpmock__/ping HTTP/1.1\r\nHost: 127.0.0.1:45087\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] Mar 10 12:05:48.145 TRCE[<unknown>] <- handler
[INFO] [stdout] Mar 10 12:05:48.145 TRCE[polling::epoll] add: epoll_fd=24, fd=39, ev=Event { key: 39, readable: true, writable: false }
[INFO] [stdout] Mar 10 12:05:48.145 TRCE[polling] Poller::wait(_, Some(198.96004ms))
[INFO] [stdout] Mar 10 12:05:48.145 TRCE[<unknown>] encode_headers
[INFO] [stdout] Mar 10 12:05:48.145 TRCE[polling::epoll] wait: epoll_fd=24, timeout=Some(198.96004ms)
[INFO] [stdout] Mar 10 12:05:48.145 TRCE[<unknown>] -> encode_headers
[INFO] [stdout] Mar 10 12:05:48.145 TRCE[polling::epoll] modify: epoll_fd=24, fd=26, ev=Event { key: 18446744073709551615, readable: true, writable: false }
[INFO] [stdout] Mar 10 12:05:48.145 TRCE[<unknown>] Server::encode status=200, body=None, req_method=Some(GET) 
[INFO] [stdout] Mar 10 12:05:48.145 TRCE[<unknown>] <- encode_headers
[INFO] [stdout] Mar 10 12:05:48.145 TRCE[<unknown>] -- encode_headers
[INFO] [stdout] Mar 10 12:05:48.145 DEBG[<unknown>] flushed 75 bytes 
[INFO] [stdout] Mar 10 12:05:48.145 TRCE[<unknown>] flushed({role=server}): State { reading: Init, writing: Init, keep_alive: Idle } 
[INFO] [stdout] Mar 10 12:05:48.145 TRCE[polling::epoll] new events: epoll_fd=14, res=1
[INFO] [stdout] Mar 10 12:05:48.145 TRCE[polling::epoll] modify: epoll_fd=14, fd=15, ev=Event { key: 18446744073709551615, readable: true, writable: false }
[INFO] [stdout] Mar 10 12:05:48.145 TRCE[<unknown>] Conn::read_head 
[INFO] [stdout] Mar 10 12:05:48.145 TRCE[<unknown>] socket event socket=27 readable=true writable=false 
[INFO] [stdout] Mar 10 12:05:48.145 TRCE[<unknown>] flushed({role=server}): State { reading: Init, writing: Init, keep_alive: Busy } 
[INFO] [stdout] Mar 10 12:05:48.145 TRCE[<unknown>] -> handler
[INFO] [stdout] Mar 10 12:05:48.145 DEBG[<unknown>] Mark bundle as not supporting multiuse 
[INFO] [stdout] Mar 10 12:05:48.145 TRCE[<unknown>] <- handler
[INFO] [stdout] Mar 10 12:05:48.145 TRCE[<unknown>] Conn::read_head 
[INFO] [stdout] Mar 10 12:05:48.145 TRCE[<unknown>] -> handler
[INFO] [stdout] Mar 10 12:05:48.145 TRCE[<unknown>] << HTTP/1.1 200 OK\r\n 
[INFO] [stdout] Mar 10 12:05:48.145 TRCE[<unknown>] received 163 bytes 
[INFO] [stdout] Mar 10 12:05:48.145 TRCE[<unknown>] <- handler
[INFO] [stdout] Mar 10 12:05:48.145 TRCE[<unknown>] header
[INFO] [stdout] Mar 10 12:05:48.145 TRCE[<unknown>] parse_headers
[INFO] [stdout] Mar 10 12:05:48.145 TRCE[<unknown>] -> header
[INFO] [stdout] Mar 10 12:05:48.145 TRCE[<unknown>] -> parse_headers
[INFO] [stdout] Mar 10 12:05:48.145 TRCE[<unknown>] <- header
[INFO] [stdout] Mar 10 12:05:48.145 TRCE[<unknown>] -- header
[INFO] [stdout] Mar 10 12:05:48.145 TRCE[<unknown>] Request.parse bytes=163 
[INFO] [stdout] Mar 10 12:05:48.145 TRCE[<unknown>] -> handler
[INFO] [stdout] Mar 10 12:05:48.145 TRCE[<unknown>] << content-length: 0\r\n 
[INFO] [stdout] Mar 10 12:05:48.145 TRCE[<unknown>] Request.parse Complete(163) 
[INFO] [stdout] Mar 10 12:05:48.145 TRCE[<unknown>] <- handler
[INFO] [stdout] Mar 10 12:05:48.146 TRCE[<unknown>] header
[INFO] [stdout] Mar 10 12:05:48.146 TRCE[<unknown>] -> header
[INFO] [stdout] Mar 10 12:05:48.146 TRCE[<unknown>] <- parse_headers
[INFO] [stdout] Mar 10 12:05:48.146 TRCE[<unknown>] <- header
[INFO] [stdout] Mar 10 12:05:48.146 TRCE[<unknown>] -- parse_headers
[INFO] [stdout] Mar 10 12:05:48.146 TRCE[<unknown>] -- header
[INFO] [stdout] Mar 10 12:05:48.146 DEBG[<unknown>] parsed 5 headers 
[INFO] [stdout] Mar 10 12:05:48.146 TRCE[<unknown>] -> handler
[INFO] [stdout] Mar 10 12:05:48.146 DEBG[<unknown>] incoming body is empty 
[INFO] [stdout] Mar 10 12:05:48.146 TRCE[<unknown>] << date: Tue, 10 Mar 2026 12:05:48 GMT\r\n 
[INFO] [stdout] Mar 10 12:05:48.146 TRCE[<unknown>] <- handler
[INFO] [stdout] Mar 10 12:05:48.146 TRCE[<unknown>] header
[INFO] [stdout] Mar 10 12:05:48.146 TRCE[<unknown>] -> header
[INFO] [stdout] Mar 10 12:05:48.146 TRCE[<unknown>] <- header
[INFO] [stdout] Mar 10 12:05:48.146 TRCE[<unknown>] -- header
[INFO] [stdout] Mar 10 12:05:48.146 TRCE[<unknown>] header
[INFO] [stdout] Mar 10 12:05:48.146 TRCE[httpmock::server] Routing incoming request: ServerRequestHeader { method: "GET", path: "/__httpmock__/ping", query: "", headers: [("host", "127.0.0.1:45087"), ("accept", "*/*"), ("accept-encoding", "deflate, gzip"), ("user-agent", "curl/7.79.1-DEV isahc/1.5.1"), ("content-length", "0")] }
[INFO] [stdout] Mar 10 12:05:48.146 TRCE[<unknown>] -> header
[INFO] [stdout] Mar 10 12:05:48.146 TRCE[<unknown>] <- header
[INFO] [stdout] Mar 10 12:05:48.146 TRCE[<unknown>] -- header
[INFO] [stdout] Mar 10 12:05:48.146 TRCE[<unknown>] -> handler
[INFO] [stdout] Mar 10 12:05:48.146 TRCE[<unknown>] << \r\n 
[INFO] [stdout] Mar 10 12:05:48.146 TRCE[<unknown>] <- handler
[INFO] [stdout] Mar 10 12:05:48.146 TRCE[<unknown>] -> handler
[INFO] [stdout] Mar 10 12:05:48.146 DEBG[<unknown>] Connection #0 to host 127.0.0.1 left intact 
[INFO] [stdout] Mar 10 12:05:48.146 TRCE[<unknown>] <- handler
[INFO] [stdout] Mar 10 12:05:48.146 TRCE[<unknown>] encode_headers
[INFO] [stdout] Mar 10 12:05:48.146 TRCE[polling::epoll] remove: epoll_fd=14, fd=27
[INFO] [stdout] Mar 10 12:05:48.146 TRCE[<unknown>] -> encode_headers
[INFO] [stdout] Mar 10 12:05:48.146 TRCE[<unknown>] Server::encode status=200, body=None, req_method=Some(GET) 
[INFO] [stdout] Mar 10 12:05:48.146 TRCE[<unknown>] <- encode_headers
[INFO] [stdout] Mar 10 12:05:48.146 TRCE[<unknown>] -> agent_thread
[INFO] [stdout] Mar 10 12:05:48.146 TRCE[<unknown>] -- encode_headers
[INFO] [stdout] Mar 10 12:05:48.146 TRCE[<unknown>] -- handler
[INFO] [stdout] Mar 10 12:05:48.146 TRCE[<unknown>] -> send_async
[INFO] [stdout] Mar 10 12:05:48.146 TRCE[polling::epoll] new events: epoll_fd=24, res=1
[INFO] [stdout] Mar 10 12:05:48.146 TRCE[<unknown>] <- send_async
[INFO] [stdout] Mar 10 12:05:48.146 TRCE[<unknown>] -- send_async
[INFO] [stdout] Mar 10 12:05:48.146 TRCE[polling::epoll] modify: epoll_fd=24, fd=25, ev=Event { key: 18446744073709551615, readable: true, writable: false }
[INFO] [stdout] Mar 10 12:05:48.146 TRCE[<unknown>] socket event socket=39 readable=true writable=false 
[INFO] [stdout] Mar 10 12:05:48.146 DEBG[<unknown>] agent took 2.05779ms to start up 
[INFO] [stdout] Mar 10 12:05:48.146 TRCE[<unknown>] -> handler
[INFO] [stdout] Mar 10 12:05:48.146 DEBG[<unknown>] Mark bundle as not supporting multiuse 
[INFO] [stdout] Mar 10 12:05:48.146 TRCE[<unknown>] <- handler
[INFO] [stdout] Mar 10 12:05:48.146 TRCE[httpmock::server::web::handlers] Deleted all mocks
[INFO] [stdout] Mar 10 12:05:48.146 TRCE[<unknown>] -> handler
[INFO] [stdout] Mar 10 12:05:48.146 TRCE[httpmock::server::web::handlers] Deleted request history
[INFO] [stdout] Mar 10 12:05:48.146 TRCE[<unknown>] << HTTP/1.1 200 OK\r\n 
[INFO] [stdout] Mar 10 12:05:48.146 DEBG[<unknown>] send_async; method=GET uri=http://127.0.0.1:42009/__httpmock__/ping
[INFO] [stdout] Mar 10 12:05:48.146 TRCE[<unknown>] <- handler
[INFO] [stdout] Mar 10 12:05:48.146 TRCE[<unknown>] -> send_async
[INFO] [stdout] Mar 10 12:05:48.146 TRCE[<unknown>] header
[INFO] [stdout] Mar 10 12:05:48.146 DEBG[httpmock::server::web::handlers] Adding new mock with ID=0
[INFO] [stdout] Mar 10 12:05:48.146 TRCE[<unknown>] -> header
[INFO] [stdout] Mar 10 12:05:48.146 TRCE[<unknown>] <- header
[INFO] [stdout] Mar 10 12:05:48.146 DEBG[httpmock::server::web::handlers] Adding new mock with ID=1
[INFO] [stdout] Mar 10 12:05:48.146 TRCE[<unknown>] -- header
[INFO] [stdout] Mar 10 12:05:48.146 TRCE[<unknown>] -> handler
[INFO] [stdout] Mar 10 12:05:48.146 DEBG[httpmock::server::web::handlers] Adding new mock with ID=2
[INFO] [stdout] Mar 10 12:05:48.146 TRCE[<unknown>] << content-length: 0\r\n 
[INFO] [stdout] Mar 10 12:05:48.146 DEBG[<unknown>] handler
[INFO] [stdout] Mar 10 12:05:48.146 TRCE[<unknown>] <- handler
[INFO] [stdout] Mar 10 12:05:48.146 DEBG[httpmock::server::web::handlers] Adding new mock with ID=3
[INFO] [stdout] Mar 10 12:05:48.146 TRCE[<unknown>] header
[INFO] [stdout] Mar 10 12:05:48.146 TRCE[<unknown>] -> header
[INFO] [stdout] Mar 10 12:05:48.146 TRCE[<unknown>] <- header
[INFO] [stdout] Mar 10 12:05:48.146 TRCE[<unknown>] -- header
[INFO] [stdout] Mar 10 12:05:48.146 TRCE[<unknown>] -> handler
[INFO] [stdout] Mar 10 12:05:48.146 TRCE[<unknown>] << date: Tue, 10 Mar 2026 12:05:48 GMT\r\n 
[INFO] [stdout] Mar 10 12:05:48.146 TRCE[<unknown>] received message from agent handle 
[INFO] [stdout] Mar 10 12:05:48.146 TRCE[<unknown>] <- handler
[INFO] [stdout] Mar 10 12:05:48.146 TRCE[<unknown>] -> handler
[INFO] [stdout] Mar 10 12:05:48.146 TRCE[<unknown>] header
[INFO] [stdout] Mar 10 12:05:48.146 DEBG[<unknown>] handler; id=0
[INFO] [stdout] Mar 10 12:05:48.146 TRCE[<unknown>] -> header
[INFO] [stdout] Mar 10 12:05:48.146 TRCE[<unknown>] <- handler
[INFO] [stdout] Mar 10 12:05:48.146 TRCE[<unknown>] <- header
[INFO] [stdout] Mar 10 12:05:48.146 TRCE[polling] Poller::wait(_, Some(0ns))
[INFO] [stdout] Mar 10 12:05:48.146 TRCE[<unknown>] -- header
[INFO] [stdout] Mar 10 12:05:48.147 TRCE[polling::epoll] wait: epoll_fd=36, timeout=Some(0ns)
[INFO] [stdout] Mar 10 12:05:48.147 TRCE[<unknown>] header
[INFO] [stdout] Mar 10 12:05:48.147 TRCE[<unknown>] -> header
[INFO] [stdout] Mar 10 12:05:48.147 TRCE[polling::epoll] modify: epoll_fd=36, fd=38, ev=Event { key: 18446744073709551615, readable: true, writable: false }
[INFO] [stdout] Mar 10 12:05:48.147 TRCE[<unknown>] <- header
[INFO] [stdout] Mar 10 12:05:48.147 TRCE[polling::epoll] new events: epoll_fd=36, res=0
[INFO] [stdout] Mar 10 12:05:48.147 TRCE[<unknown>] -- header
[INFO] [stdout] Mar 10 12:05:48.147 TRCE[polling::epoll] modify: epoll_fd=36, fd=37, ev=Event { key: 18446744073709551615, readable: true, writable: false }
[INFO] [stdout] Mar 10 12:05:48.147 TRCE[<unknown>] -> handler
[INFO] [stdout] Mar 10 12:05:48.147 TRCE[<unknown>] << \r\n 
[INFO] [stdout] Mar 10 12:05:48.147 TRCE[<unknown>] <- handler
[INFO] [stdout] Mar 10 12:05:48.147 TRCE[reqwest::blocking::wait] (ThreadId(4)) park without timeout
[INFO] [stdout] Mar 10 12:05:48.147 TRCE[<unknown>] -> handler
[INFO] [stdout] Mar 10 12:05:48.147 DEBG[<unknown>] Connection #0 to host 127.0.0.1 left intact 
[INFO] [stdout] Mar 10 12:05:48.147 TRCE[<unknown>] <- handler
[INFO] [stdout] Mar 10 12:05:48.147 TRCE[<unknown>] -> handler
[INFO] [stdout] Mar 10 12:05:48.147 DEBG[<unknown>]   Trying 127.0.0.1:42009... 
[INFO] [stdout] Mar 10 12:05:48.147 TRCE[polling::epoll] remove: epoll_fd=24, fd=39
[INFO] [stdout] Mar 10 12:05:48.147 TRCE[<unknown>] <- handler
[INFO] [stdout] Mar 10 12:05:48.147 TRCE[reqwest::blocking::client] (ThreadId(30)) start runtime::block_on
[INFO] [stdout] Mar 10 12:05:48.147 TRCE[<unknown>] -> handler
[INFO] [stdout] Mar 10 12:05:48.147 DEBG[<unknown>] Failed to set TCP_KEEPINTVL on fd 50 
[INFO] [stdout] Mar 10 12:05:48.147 TRCE[<unknown>] <- handler
[INFO] [stdout] Mar 10 12:05:48.147 DEBG[<unknown>] flushed 75 bytes 
[INFO] [stdout] Mar 10 12:05:48.147 TRCE[<unknown>] flushed({role=server}): State { reading: Init, writing: Init, keep_alive: Idle } 
[INFO] [stdout] Mar 10 12:05:48.147 TRCE[<unknown>] -> send_async
[INFO] [stdout] Mar 10 12:05:48.147 INFO[httpmock::server] Listening on 127.0.0.1:34781
[INFO] [stdout] Mar 10 12:05:48.147 TRCE[<unknown>] -> handler
[INFO] [stdout] Mar 10 12:05:48.147 DEBG[<unknown>] Connected to 127.0.0.1 (127.0.0.1) port 42009 (#0) 
[INFO] [stdout] Mar 10 12:05:48.147 TRCE[<unknown>] <- send_async
[INFO] [stdout] Mar 10 12:05:48.147 TRCE[<unknown>] <- handler
[INFO] [stdout] Mar 10 12:05:48.147 TRCE[<unknown>] -- send_async
[INFO] [stdout] Mar 10 12:05:48.147 TRCE[<unknown>] -> handler
[INFO] [stdout] Mar 10 12:05:48.147 TRCE[<unknown>] -- handler
[INFO] [stdout] Mar 10 12:05:48.147 TRCE[polling::epoll] add: epoll_fd=54, fd=56, ev=Event { key: 18446744073709551615, readable: false, writable: false }
[INFO] [stdout] Mar 10 12:05:48.147 TRCE[<unknown>] >> GET /__httpmock__/ping HTTP/1.1\r\nHost: 127.0.0.1:42009\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] Mar 10 12:05:48.147 TRCE[<unknown>] Conn::read_head 
[INFO] [stdout] Mar 10 12:05:48.147 TRCE[polling::epoll] add: epoll_fd=54, fd=55, ev=Event { key: 18446744073709551615, readable: true, writable: false }
[INFO] [stdout] Mar 10 12:05:48.147 TRCE[<unknown>] <- handler
[INFO] [stdout] Mar 10 12:05:48.147 TRCE[polling::epoll] new: epoll_fd=54, event_fd=55, timer_fd=Some(56)
[INFO] [stdout] Mar 10 12:05:48.147 TRCE[<unknown>] flushed({role=server}): State { reading: Init, writing: Init, keep_alive: Busy } 
[INFO] [stdout] Mar 10 12:05:48.147 TRCE[polling::epoll] add: epoll_fd=36, fd=50, ev=Event { key: 50, readable: true, writable: false }
[INFO] [stdout] Mar 10 12:05:48.147 TRCE[httpmock::server::web::handlers] Deleted all mocks
[INFO] [stdout] Mar 10 12:05:48.147 TRCE[polling] Poller::wait(_, Some(198.95929ms))
[INFO] [stdout] Mar 10 12:05:48.147 TRCE[httpmock::server::web::handlers] Deleted request history
[INFO] [stdout] Mar 10 12:05:48.147 DEBG[<unknown>] agent_thread; id=3
[INFO] [stdout] Mar 10 12:05:48.147 TRCE[polling::epoll] wait: epoll_fd=36, timeout=Some(198.95929ms)
[INFO] [stdout] Mar 10 12:05:48.147 TRCE[<unknown>] Conn::read_head 
[INFO] [stdout] Mar 10 12:05:48.147 TRCE[polling::epoll] modify: epoll_fd=36, fd=38, ev=Event { key: 18446744073709551615, readable: true, writable: false }
[INFO] [stdout] Mar 10 12:05:48.147 DEBG[httpmock::server::web::handlers] Adding new mock with ID=0
[INFO] [stdout] Mar 10 12:05:48.147 TRCE[<unknown>] received 163 bytes 
[INFO] [stdout] Mar 10 12:05:48.147 TRCE[<unknown>] parse_headers
[INFO] [stdout] Mar 10 12:05:48.147 TRCE[<unknown>] -> parse_headers
[INFO] [stdout] Mar 10 12:05:48.147 TRCE[<unknown>] Request.parse bytes=163 
[INFO] [stdout] Mar 10 12:05:48.147 TRCE[<unknown>] -> agent_thread
[INFO] [stdout] Mar 10 12:05:48.147 TRCE[<unknown>] Request.parse Complete(163) 
[INFO] [stdout] Mar 10 12:05:48.147 TRCE[<unknown>] <- parse_headers
[INFO] [stdout] Mar 10 12:05:48.147 TRCE[<unknown>] -- parse_headers
[INFO] [stdout] Mar 10 12:05:48.147 DEBG[<unknown>] parsed 5 headers 
[INFO] [stdout] Mar 10 12:05:48.147 TRCE[reqwest::blocking::wait] (ThreadId(6)) park without timeout
[INFO] [stdout] Mar 10 12:05:48.147 DEBG[<unknown>] incoming body is empty 
[INFO] [stdout] Mar 10 12:05:48.147 DEBG[<unknown>] send_async; method=GET uri=http://127.0.0.1:34781/__httpmock__/ping
[INFO] [stdout] Mar 10 12:05:48.147 TRCE[<unknown>] -> send_async
[INFO] [stdout] Mar 10 12:05:48.147 TRCE[httpmock::server] Routing incoming request: ServerRequestHeader { method: "GET", path: "/__httpmock__/ping", query: "", headers: [("host", "127.0.0.1:42009"), ("accept", "*/*"), ("accept-encoding", "deflate, gzip"), ("user-agent", "curl/7.79.1-DEV isahc/1.5.1"), ("content-length", "0")] }
[INFO] [stdout] Mar 10 12:05:48.148 DEBG[<unknown>] handler
[INFO] [stdout] Mar 10 12:05:48.148 TRCE[reqwest::blocking::client] (ThreadId(32)) start runtime::block_on
[INFO] [stdout] Mar 10 12:05:48.148 TRCE[<unknown>] encode_headers
[INFO] [stdout] Mar 10 12:05:48.148 TRCE[<unknown>] -> encode_headers
[INFO] [stdout] Mar 10 12:05:48.148 TRCE[polling] Poller::notify()
[INFO] [stdout] Mar 10 12:05:48.148 TRCE[<unknown>] Server::encode status=200, body=None, req_method=Some(GET) 
[INFO] [stdout] Mar 10 12:05:48.148 TRCE[polling::epoll] notify: epoll_fd=54, event_fd=55
[INFO] [stdout] Mar 10 12:05:48.148 TRCE[<unknown>] <- encode_headers
[INFO] [stdout] Mar 10 12:05:48.148 TRCE[<unknown>] -- encode_headers
[INFO] [stdout] Mar 10 12:05:48.148 TRCE[<unknown>] <- send_async
[INFO] [stdout] Mar 10 12:05:48.148 DEBG[<unknown>] agent took 711.65µs to start up 
[INFO] [stdout] Mar 10 12:05:48.148 TRCE[<unknown>] received message from agent handle 
[INFO] [stdout] Mar 10 12:05:48.148 DEBG[<unknown>] flushed 75 bytes 
[INFO] [stdout] Mar 10 12:05:48.148 TRCE[<unknown>] flushed({role=server}): State { reading: Init, writing: Init, keep_alive: Idle } 
[INFO] [stdout] Mar 10 12:05:48.148 TRCE[<unknown>] -> handler
[INFO] [stdout] Mar 10 12:05:48.148 DEBG[<unknown>] handler; id=0
[INFO] [stdout] Mar 10 12:05:48.148 TRCE[<unknown>] <- handler
[INFO] [stdout] Mar 10 12:05:48.148 TRCE[polling] Poller::wait(_, Some(0ns))
[INFO] [stdout] Mar 10 12:05:48.148 TRCE[polling::epoll] wait: epoll_fd=54, timeout=Some(0ns)
[INFO] [stdout] Mar 10 12:05:48.148 TRCE[polling::epoll] modify: epoll_fd=54, fd=56, ev=Event { key: 18446744073709551615, readable: true, writable: false }
[INFO] [stdout] Mar 10 12:05:48.148 TRCE[polling::epoll] new events: epoll_fd=54, res=1
[INFO] [stdout] Mar 10 12:05:48.148 TRCE[polling::epoll] modify: epoll_fd=54, fd=55, ev=Event { key: 18446744073709551615, readable: true, writable: false }
[INFO] [stdout] Mar 10 12:05:48.148 TRCE[<unknown>] -> handler
[INFO] [stdout] Mar 10 12:05:48.148 DEBG[<unknown>]   Trying 127.0.0.1:34781... 
[INFO] [stdout] Mar 10 12:05:48.148 TRCE[<unknown>] <- handler
[INFO] [stdout] Mar 10 12:05:48.148 TRCE[<unknown>] -> handler
[INFO] [stdout] Mar 10 12:05:48.148 DEBG[<unknown>] Failed to set TCP_KEEPINTVL on fd 63 
[INFO] [stdout] Mar 10 12:05:48.148 TRCE[<unknown>] <- handler
[INFO] [stdout] Mar 10 12:05:48.148 TRCE[<unknown>] -> handler
[INFO] [stdout] Mar 10 12:05:48.148 DEBG[<unknown>] Connected to 127.0.0.1 (127.0.0.1) port 34781 (#0) 
[INFO] [stdout] Mar 10 12:05:48.148 TRCE[<unknown>] <- handler
[INFO] [stdout] Mar 10 12:05:48.148 TRCE[<unknown>] -> handler
[INFO] [stdout] Mar 10 12:05:48.148 TRCE[<unknown>] >> GET /__httpmock__/ping HTTP/1.1\r\nHost: 127.0.0.1:34781\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] Mar 10 12:05:48.148 TRCE[<unknown>] <- handler
[INFO] [stdout] Mar 10 12:05:48.148 TRCE[polling::epoll] add: epoll_fd=54, fd=63, ev=Event { key: 63, readable: true, writable: false }
[INFO] [stdout] Mar 10 12:05:48.148 TRCE[polling] Poller::wait(_, Some(198.96828ms))
[INFO] [stdout] Mar 10 12:05:48.148 TRCE[polling::epoll] wait: epoll_fd=54, timeout=Some(198.96828ms)
[INFO] [stdout] Mar 10 12:05:48.149 TRCE[polling::epoll] modify: epoll_fd=54, fd=56, ev=Event { key: 18446744073709551615, readable: true, writable: false }
[INFO] [stdout] Mar 10 12:05:48.151 TRCE[polling] Poller::notify()
[INFO] [stdout] Mar 10 12:05:48.152 TRCE[polling::epoll] notify: epoll_fd=36, event_fd=37
[INFO] [stdout] Mar 10 12:05:48.152 TRCE[<unknown>] <- send_async
[INFO] [stdout] Mar 10 12:05:48.155 TRCE[polling::epoll] new events: epoll_fd=36, res=2
[INFO] [stdout] Mar 10 12:05:48.155 TRCE[polling::epoll] modify: epoll_fd=36, fd=37, ev=Event { key: 18446744073709551615, readable: true, writable: false }
[INFO] [stdout] Mar 10 12:05:48.155 TRCE[<unknown>] socket event socket=50 readable=true writable=false 
[INFO] [stdout] Mar 10 12:05:48.156 TRCE[<unknown>] -> handler
[INFO] [stdout] Mar 10 12:05:48.157 DEBG[<unknown>] Mark bundle as not supporting multiuse 
[INFO] [stdout] Mar 10 12:05:48.157 TRCE[<unknown>] <- handler
[INFO] [stdout] Mar 10 12:05:48.157 TRCE[<unknown>] -> handler
[INFO] [stdout] Mar 10 12:05:48.157 TRCE[<unknown>] << HTTP/1.1 200 OK\r\n 
[INFO] [stdout] Mar 10 12:05:48.157 TRCE[<unknown>] <- handler
[INFO] [stdout] Mar 10 12:05:48.157 TRCE[<unknown>] header
[INFO] [stdout] Mar 10 12:05:48.157 TRCE[<unknown>] -> header
[INFO] [stdout] Mar 10 12:05:48.157 TRCE[<unknown>] <- header
[INFO] [stdout] Mar 10 12:05:48.157 TRCE[<unknown>] -- header
[INFO] [stdout] Mar 10 12:05:48.157 TRCE[<unknown>] -> handler
[INFO] [stdout] Mar 10 12:05:48.157 TRCE[<unknown>] << content-length: 0\r\n 
[INFO] [stdout] Mar 10 12:05:48.157 TRCE[<unknown>] <- handler
[INFO] [stdout] Mar 10 12:05:48.157 TRCE[<unknown>] header
[INFO] [stdout] Mar 10 12:05:48.157 TRCE[<unknown>] -> header
[INFO] [stdout] Mar 10 12:05:48.157 TRCE[<unknown>] <- header
[INFO] [stdout] Mar 10 12:05:48.157 TRCE[<unknown>] -- header
[INFO] [stdout] Mar 10 12:05:48.157 TRCE[<unknown>] -> handler
[INFO] [stdout] Mar 10 12:05:48.157 TRCE[<unknown>] << date: Tue, 10 Mar 2026 12:05:48 GMT\r\n 
[INFO] [stdout] Mar 10 12:05:48.157 TRCE[<unknown>] <- handler
[INFO] [stdout] Mar 10 12:05:48.157 TRCE[<unknown>] header
[INFO] [stdout] Mar 10 12:05:48.157 TRCE[<unknown>] -> header
[INFO] [stdout] Mar 10 12:05:48.157 TRCE[<unknown>] <- header
[INFO] [stdout] Mar 10 12:05:48.157 TRCE[<unknown>] -- header
[INFO] [stdout] Mar 10 12:05:48.157 TRCE[<unknown>] header
[INFO] [stdout] Mar 10 12:05:48.157 TRCE[<unknown>] -> header
[INFO] [stdout] Mar 10 12:05:48.157 TRCE[<unknown>] <- header
[INFO] [stdout] Mar 10 12:05:48.157 TRCE[<unknown>] -- header
[INFO] [stdout] Mar 10 12:05:48.157 TRCE[<unknown>] -> handler
[INFO] [stdout] Mar 10 12:05:48.157 TRCE[<unknown>] << \r\n 
[INFO] [stdout] Mar 10 12:05:48.157 TRCE[<unknown>] <- handler
[INFO] [stdout] Mar 10 12:05:48.157 TRCE[<unknown>] -> handler
[INFO] [stdout] Mar 10 12:05:48.157 DEBG[<unknown>] Connection #0 to host 127.0.0.1 left intact 
[INFO] [stdout] Mar 10 12:05:48.157 TRCE[<unknown>] <- handler
[INFO] [stdout] Mar 10 12:05:48.157 TRCE[polling::epoll] remove: epoll_fd=36, fd=50
[INFO] [stdout] Mar 10 12:05:48.157 TRCE[<unknown>] -> send_async
[INFO] [stdout] Mar 10 12:05:48.157 TRCE[<unknown>] <- send_async
[INFO] [stdout] Mar 10 12:05:48.157 TRCE[<unknown>] -- send_async
[INFO] [stdout] Mar 10 12:05:48.157 TRCE[<unknown>] -- handler
[INFO] [stdout] Mar 10 12:05:48.158 TRCE[httpmock::server::web::handlers] Deleted all mocks
[INFO] [stdout] Mar 10 12:05:48.158 TRCE[httpmock::server::web::handlers] Deleted request history
[INFO] [stdout] Mar 10 12:05:48.158 DEBG[httpmock::server::web::handlers] Adding new mock with ID=0
[INFO] [stdout] Mar 10 12:05:48.158 TRCE[reqwest::blocking::wait] (ThreadId(5)) park without timeout
[INFO] [stdout] Mar 10 12:05:48.166 TRCE[<unknown>] Conn::read_head 
[INFO] [stdout] Mar 10 12:05:48.166 TRCE[polling::epoll] add: epoll_fd=71, fd=73, ev=Event { key: 18446744073709551615, readable: false, writable: false }
[INFO] [stdout] Mar 10 12:05:48.166 INFO[httpmock::server] Listening on 127.0.0.1:35935
[INFO] [stdout] Mar 10 12:05:48.166 TRCE[polling::epoll] add: epoll_fd=71, fd=72, ev=Event { key: 18446744073709551615, readable: true, writable: false }
[INFO] [stdout] Mar 10 12:05:48.166 TRCE[polling::epoll] new: epoll_fd=71, event_fd=72, timer_fd=Some(73)
[INFO] [stdout] Mar 10 12:05:48.166 DEBG[<unknown>] agent_thread; id=4
[INFO] [stdout] Mar 10 12:05:48.166 TRCE[reqwest::blocking::client] (ThreadId(34)) start runtime::block_on
[INFO] [stdout] Mar 10 12:05:48.166 TRCE[<unknown>] -> agent_thread
[INFO] [stdout] Mar 10 12:05:48.167 TRCE[<unknown>] flushed({role=server}): State { reading: Init, writing: Init, keep_alive: Busy } 
[INFO] [stdout] Mar 10 12:05:48.167 TRCE[<unknown>] Conn::read_head 
[INFO] [stdout] Mar 10 12:05:48.167 TRCE[<unknown>] received 163 bytes 
[INFO] [stdout] Mar 10 12:05:48.167 TRCE[<unknown>] parse_headers
[INFO] [stdout] Mar 10 12:05:48.167 TRCE[<unknown>] -> parse_headers
[INFO] [stdout] Mar 10 12:05:48.167 TRCE[<unknown>] Request.parse bytes=163 
[INFO] [stdout] Mar 10 12:05:48.167 TRCE[<unknown>] Request.parse Complete(163) 
[INFO] [stdout] Mar 10 12:05:48.167 TRCE[<unknown>] <- parse_headers
[INFO] [stdout] Mar 10 12:05:48.167 TRCE[<unknown>] -- parse_headers
[INFO] [stdout] Mar 10 12:05:48.167 DEBG[<unknown>] send_async; method=GET uri=http://127.0.0.1:35935/__httpmock__/ping
[INFO] [stdout] Mar 10 12:05:48.167 DEBG[<unknown>] parsed 5 headers 
[INFO] [stdout] Mar 10 12:05:48.167 DEBG[<unknown>] incoming body is empty 
[INFO] [stdout] Mar 10 12:05:48.167 TRCE[<unknown>] -> send_async
[INFO] [stdout] Mar 10 12:05:48.168 TRCE[httpmock::server] Routing incoming request: ServerRequestHeader { method: "GET", path: "/__httpmock__/ping", query: "", headers: [("host", "127.0.0.1:34781"), ("accept", "*/*"), ("accept-encoding", "deflate, gzip"), ("user-agent", "curl/7.79.1-DEV isahc/1.5.1"), ("content-length", "0")] }
[INFO] [stdout] Mar 10 12:05:48.168 DEBG[<unknown>] handler
[INFO] [stdout] Mar 10 12:05:48.168 TRCE[<unknown>] encode_headers
[INFO] [stdout] Mar 10 12:05:48.168 TRCE[<unknown>] -> encode_headers
[INFO] [stdout] Mar 10 12:05:48.168 TRCE[<unknown>] Server::encode status=200, body=None, req_method=Some(GET) 
[INFO] [stdout] Mar 10 12:05:48.168 TRCE[polling] Poller::notify()
[INFO] [stdout] Mar 10 12:05:48.168 TRCE[<unknown>] <- encode_headers
[INFO] [stdout] Mar 10 12:05:48.168 TRCE[polling::epoll] notify: epoll_fd=71, event_fd=72
[INFO] [stdout] Mar 10 12:05:48.168 TRCE[<unknown>] -- encode_headers
[INFO] [stdout] Mar 10 12:05:48.168 TRCE[<unknown>] <- send_async
[INFO] [stdout] Mar 10 12:05:48.168 DEBG[<unknown>] agent took 1.97394ms to start up 
[INFO] [stdout] Mar 10 12:05:48.168 TRCE[<unknown>] received message from agent handle 
[INFO] [stdout] Mar 10 12:05:48.168 DEBG[<unknown>] flushed 75 bytes 
[INFO] [stdout] Mar 10 12:05:48.168 TRCE[<unknown>] -> handler
[INFO] [stdout] Mar 10 12:05:48.168 TRCE[<unknown>] flushed({role=server}): State { reading: Init, writing: Init, keep_alive: Idle } 
[INFO] [stdout] Mar 10 12:05:48.168 DEBG[<unknown>] handler; id=0
[INFO] [stdout] Mar 10 12:05:48.168 TRCE[<unknown>] <- handler
[INFO] [stdout] Mar 10 12:05:48.168 TRCE[polling::epoll] new events: epoll_fd=54, res=1
[INFO] [stdout] Mar 10 12:05:48.168 TRCE[polling] Poller::wait(_, Some(0ns))
[INFO] [stdout] Mar 10 12:05:48.168 TRCE[polling::epoll] wait: epoll_fd=71, timeout=Some(0ns)
[INFO] [stdout] Mar 10 12:05:48.168 TRCE[polling::epoll] modify: epoll_fd=54, fd=55, ev=Event { key: 18446744073709551615, readable: true, writable: false }
[INFO] [stdout] Mar 10 12:05:48.168 TRCE[polling::epoll] modify: epoll_fd=71, fd=73, ev=Event { key: 18446744073709551615, readable: true, writable: false }
[INFO] [stdout] Mar 10 12:05:48.168 TRCE[<unknown>] socket event socket=63 readable=true writable=false 
[INFO] [stdout] Mar 10 12:05:48.168 TRCE[polling::epoll] new events: epoll_fd=71, res=1
[INFO] [stdout] Mar 10 12:05:48.168 TRCE[polling::epoll] modify: epoll_fd=71, fd=72, ev=Event { key: 18446744073709551615, readable: true, writable: false }
[INFO] [stdout] Mar 10 12:05:48.168 TRCE[<unknown>] -> handler
[INFO] [stdout] Mar 10 12:05:48.168 DEBG[<unknown>] Mark bundle as not supporting multiuse 
[INFO] [stdout] Mar 10 12:05:48.168 TRCE[<unknown>] <- handler
[INFO] [stdout] Mar 10 12:05:48.168 TRCE[<unknown>] -> handler
[INFO] [stdout] Mar 10 12:05:48.168 TRCE[<unknown>] << HTTP/1.1 200 OK\r\n 
[INFO] [stdout] Mar 10 12:05:48.168 TRCE[<unknown>] <- handler
[INFO] [stdout] Mar 10 12:05:48.168 TRCE[<unknown>] -> handler
[INFO] [stdout] Mar 10 12:05:48.168 TRCE[<unknown>] header
[INFO] [stdout] Mar 10 12:05:48.168 DEBG[<unknown>]   Trying 127.0.0.1:35935... 
[INFO] [stdout] Mar 10 12:05:48.168 TRCE[<unknown>] -> header
[INFO] [stdout] Mar 10 12:05:48.168 TRCE[<unknown>] <- handler
[INFO] [stdout] Mar 10 12:05:48.168 TRCE[<unknown>] <- header
[INFO] [stdout] Mar 10 12:05:48.168 TRCE[<unknown>] -- header
[INFO] [stdout] Mar 10 12:05:48.168 TRCE[<unknown>] -> handler
[INFO] [stdout] Mar 10 12:05:48.168 TRCE[<unknown>] -> handler
[INFO] [stdout] Mar 10 12:05:48.168 DEBG[<unknown>] Failed to set TCP_KEEPINTVL on fd 83 
[INFO] [stdout] Mar 10 12:05:48.168 TRCE[<unknown>] << content-length: 0\r\n 
[INFO] [stdout] Mar 10 12:05:48.168 TRCE[<unknown>] <- handler
[INFO] [stdout] Mar 10 12:05:48.168 TRCE[<unknown>] <- handler
[INFO] [stdout] Mar 10 12:05:48.168 TRCE[<unknown>] header
[INFO] [stdout] Mar 10 12:05:48.168 TRCE[<unknown>] -> header
[INFO] [stdout] Mar 10 12:05:48.168 TRCE[<unknown>] <- header
[INFO] [stdout] Mar 10 12:05:48.168 TRCE[<unknown>] -- header
[INFO] [stdout] Mar 10 12:05:48.168 TRCE[<unknown>] -> handler
[INFO] [stdout] Mar 10 12:05:48.168 TRCE[<unknown>] << date: Tue, 10 Mar 2026 12:05:48 GMT\r\n 
[INFO] [stdout] Mar 10 12:05:48.168 TRCE[<unknown>] <- handler
[INFO] [stdout] Mar 10 12:05:48.168 TRCE[<unknown>] -> handler
[INFO] [stdout] Mar 10 12:05:48.168 TRCE[<unknown>] header
[INFO] [stdout] Mar 10 12:05:48.168 DEBG[<unknown>] Connected to 127.0.0.1 (127.0.0.1) port 35935 (#0) 
[INFO] [stdout] Mar 10 12:05:48.168 TRCE[<unknown>] <- handler
[INFO] [stdout] Mar 10 12:05:48.168 TRCE[<unknown>] -> header
[INFO] [stdout] Mar 10 12:05:48.168 TRCE[<unknown>] <- header
[INFO] [stdout] Mar 10 12:05:48.168 TRCE[<unknown>] -- header
[INFO] [stdout] Mar 10 12:05:48.168 TRCE[<unknown>] header
[INFO] [stdout] Mar 10 12:05:48.168 TRCE[<unknown>] -> header
[INFO] [stdout] Mar 10 12:05:48.168 TRCE[<unknown>] -> handler
[INFO] [stdout] Mar 10 12:05:48.168 TRCE[<unknown>] <- header
[INFO] [stdout] Mar 10 12:05:48.168 TRCE[<unknown>] -- header
[INFO] [stdout] Mar 10 12:05:48.168 TRCE[<unknown>] >> GET /__httpmock__/ping HTTP/1.1\r\nHost: 127.0.0.1:35935\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] Mar 10 12:05:48.168 TRCE[<unknown>] -> handler
[INFO] [stdout] Mar 10 12:05:48.169 TRCE[<unknown>] <- handler
[INFO] [stdout] Mar 10 12:05:48.169 TRCE[<unknown>] << \r\n 
[INFO] [stdout] Mar 10 12:05:48.169 TRCE[<unknown>] <- handler
[INFO] [stdout] Mar 10 12:05:48.169 TRCE[polling::epoll] add: epoll_fd=71, fd=83, ev=Event { key: 83, readable: true, writable: false }
[INFO] [stdout] Mar 10 12:05:48.169 TRCE[<unknown>] -> handler
[INFO] [stdout] Mar 10 12:05:48.169 DEBG[<unknown>] Connection #0 to host 127.0.0.1 left intact 
[INFO] [stdout] Mar 10 12:05:48.169 TRCE[polling] Poller::wait(_, Some(198.96184ms))
[INFO] [stdout] Mar 10 12:05:48.169 TRCE[<unknown>] <- handler
[INFO] [stdout] Mar 10 12:05:48.169 TRCE[polling::epoll] wait: epoll_fd=71, timeout=Some(198.96184ms)
[INFO] [stdout] Mar 10 12:05:48.169 TRCE[polling::epoll] remove: epoll_fd=54, fd=63
[INFO] [stdout] Mar 10 12:05:48.169 TRCE[polling::epoll] modify: epoll_fd=71, fd=73, ev=Event { key: 18446744073709551615, readable: true, writable: false }
[INFO] [stdout] Mar 10 12:05:48.169 TRCE[<unknown>] Conn::read_head 
[INFO] [stdout] Mar 10 12:05:48.169 TRCE[<unknown>] -- handler
[INFO] [stdout] Mar 10 12:05:48.169 TRCE[<unknown>] flushed({role=server}): State { reading: Init, writing: Init, keep_alive: Busy } 
[INFO] [stdout] Mar 10 12:05:48.169 TRCE[<unknown>] -> send_async
[INFO] [stdout] Mar 10 12:05:48.169 TRCE[<unknown>] Conn::read_head 
[INFO] [stdout] Mar 10 12:05:48.169 TRCE[<unknown>] <- send_async
[INFO] [stdout] Mar 10 12:05:48.169 TRCE[<unknown>] received 163 bytes 
[INFO] [stdout] Mar 10 12:05:48.169 TRCE[<unknown>] -- send_async
[INFO] [stdout] Mar 10 12:05:48.169 TRCE[<unknown>] parse_headers
[INFO] [stdout] Mar 10 12:05:48.169 TRCE[<unknown>] -> parse_headers
[INFO] [stdout] Mar 10 12:05:48.169 TRCE[<unknown>] Request.parse bytes=163 
[INFO] [stdout] Mar 10 12:05:48.169 TRCE[httpmock::server::web::handlers] Deleted all mocks
[INFO] [stdout] Mar 10 12:05:48.169 TRCE[httpmock::server::web::handlers] Deleted request history
[INFO] [stdout] Mar 10 12:05:48.169 TRCE[<unknown>] Request.parse Complete(163) 
[INFO] [stdout] Mar 10 12:05:48.169 DEBG[httpmock::server::web::handlers] Adding new mock with ID=0
[INFO] [stdout] Mar 10 12:05:48.169 TRCE[<unknown>] <- parse_headers
[INFO] [stdout] Mar 10 12:05:48.169 TRCE[<unknown>] -- parse_headers
[INFO] [stdout] Mar 10 12:05:48.169 DEBG[<unknown>] parsed 5 headers 
[INFO] [stdout] Mar 10 12:05:48.169 DEBG[<unknown>] incoming body is empty 
[INFO] [stdout] Mar 10 12:05:48.169 TRCE[httpmock::server] Routing incoming request: ServerRequestHeader { method: "GET", path: "/__httpmock__/ping", query: "", headers: [("host", "127.0.0.1:35935"), ("accept", "*/*"), ("accept-encoding", "deflate, gzip"), ("user-agent", "curl/7.79.1-DEV isahc/1.5.1"), ("content-length", "0")] }
[INFO] [stdout] Mar 10 12:05:48.169 TRCE[<unknown>] encode_headers
[INFO] [stdout] Mar 10 12:05:48.169 TRCE[<unknown>] -> encode_headers
[INFO] [stdout] Mar 10 12:05:48.169 TRCE[<unknown>] Server::encode status=200, body=None, req_method=Some(GET) 
[INFO] [stdout] Mar 10 12:05:48.169 TRCE[<unknown>] <- encode_headers
[INFO] [stdout] Mar 10 12:05:48.169 TRCE[<unknown>] -- encode_headers
[INFO] [stdout] Mar 10 12:05:48.169 TRCE[reqwest::blocking::wait] (ThreadId(3)) park without timeout
[INFO] [stdout] Mar 10 12:05:48.169 TRCE[polling::epoll] new events: epoll_fd=71, res=1
[INFO] [stdout] Mar 10 12:05:48.169 TRCE[polling::epoll] modify: epoll_fd=71, fd=72, ev=Event { key: 18446744073709551615, readable: true, writable: false }
[INFO] [stdout] Mar 10 12:05:48.169 TRCE[<unknown>] socket event socket=83 readable=true writable=false 
[INFO] [stdout] Mar 10 12:05:48.169 TRCE[<unknown>] -> handler
[INFO] [stdout] Mar 10 12:05:48.169 DEBG[<unknown>] Mark bundle as not supporting multiuse 
[INFO] [stdout] Mar 10 12:05:48.170 TRCE[<unknown>] <- handler
[INFO] [stdout] Mar 10 12:05:48.170 TRCE[reqwest::blocking::client] (ThreadId(36)) start runtime::block_on
[INFO] [stdout] Mar 10 12:05:48.170 DEBG[<unknown>] flushed 75 bytes 
[INFO] [stdout] Mar 10 12:05:48.170 TRCE[<unknown>] flushed({role=server}): State { reading: Init, writing: Init, keep_alive: Idle } 
[INFO] [stdout] Mar 10 12:05:48.170 TRCE[<unknown>] -> handler
[INFO] [stdout] Mar 10 12:05:48.170 TRCE[<unknown>] << HTTP/1.1 200 OK\r\n 
[INFO] [stdout] Mar 10 12:05:48.170 TRCE[<unknown>] <- handler
[INFO] [stdout] Mar 10 12:05:48.170 TRCE[<unknown>] header
[INFO] [stdout] Mar 10 12:05:48.170 TRCE[<unknown>] -> header
[INFO] [stdout] Mar 10 12:05:48.170 TRCE[<unknown>] <- header
[INFO] [stdout] Mar 10 12:05:48.170 TRCE[<unknown>] -- header
[INFO] [stdout] Mar 10 12:05:48.170 TRCE[<unknown>] -> handler
[INFO] [stdout] Mar 10 12:05:48.170 TRCE[<unknown>] << content-length: 0\r\n 
[INFO] [stdout] Mar 10 12:05:48.170 TRCE[<unknown>] <- handler
[INFO] [stdout] Mar 10 12:05:48.170 TRCE[<unknown>] header
[INFO] [stdout] Mar 10 12:05:48.170 TRCE[<unknown>] -> header
[INFO] [stdout] Mar 10 12:05:48.170 TRCE[<unknown>] <- header
[INFO] [stdout] Mar 10 12:05:48.170 TRCE[<unknown>] -- header
[INFO] [stdout] Mar 10 12:05:48.170 TRCE[<unknown>] -> handler
[INFO] [stdout] Mar 10 12:05:48.170 TRCE[<unknown>] << date: Tue, 10 Mar 2026 12:05:48 GMT\r\n 
[INFO] [stdout] Mar 10 12:05:48.170 TRCE[<unknown>] <- handler
[INFO] [stdout] Mar 10 12:05:48.170 TRCE[<unknown>] header
[INFO] [stdout] Mar 10 12:05:48.170 TRCE[<unknown>] -> header
[INFO] [stdout] Mar 10 12:05:48.170 TRCE[<unknown>] <- header
[INFO] [stdout] Mar 10 12:05:48.170 TRCE[<unknown>] -- header
[INFO] [stdout] Mar 10 12:05:48.170 TRCE[<unknown>] header
[INFO] [stdout] Mar 10 12:05:48.170 TRCE[<unknown>] -> header
[INFO] [stdout] Mar 10 12:05:48.170 TRCE[<unknown>] <- header
[INFO] [stdout] Mar 10 12:05:48.170 TRCE[<unknown>] -- header
[INFO] [stdout] Mar 10 12:05:48.170 TRCE[<unknown>] -> handler
[INFO] [stdout] Mar 10 12:05:48.170 TRCE[<unknown>] << \r\n 
[INFO] [stdout] Mar 10 12:05:48.170 TRCE[<unknown>] <- handler
[INFO] [stdout] Mar 10 12:05:48.170 TRCE[<unknown>] -> handler
[INFO] [stdout] Mar 10 12:05:48.170 DEBG[<unknown>] Connection #0 to host 127.0.0.1 left intact 
[INFO] [stdout] Mar 10 12:05:48.170 TRCE[<unknown>] <- handler
[INFO] [stdout] Mar 10 12:05:48.170 TRCE[polling::epoll] remove: epoll_fd=71, fd=83
[INFO] [stdout] Mar 10 12:05:48.170 TRCE[<unknown>] -- handler
[INFO] [stdout] Mar 10 12:05:48.170 TRCE[<unknown>] -> send_async
[INFO] [stdout] Mar 10 12:05:48.170 TRCE[<unknown>] <- send_async
[INFO] [stdout] Mar 10 12:05:48.170 TRCE[<unknown>] -- send_async
[INFO] [stdout] Mar 10 12:05:48.170 TRCE[httpmock::server::web::handlers] Deleted all mocks
[INFO] [stdout] Mar 10 12:05:48.170 TRCE[httpmock::server::web::handlers] Deleted request history
[INFO] [stdout] Mar 10 12:05:48.170 DEBG[httpmock::server::web::handlers] Adding new mock with ID=0
[INFO] [stdout] Mar 10 12:05:48.170 DEBG[httpmock::server::web::handlers] Adding new mock with ID=1
[INFO] [stdout] Mar 10 12:05:48.170 DEBG[httpmock::server::web::handlers] Adding new mock with ID=2
[INFO] [stdout] Mar 10 12:05:48.170 DEBG[httpmock::server::web::handlers] Adding new mock with ID=3
[INFO] [stdout] Mar 10 12:05:48.171 DEBG[httpmock::server::web::handlers] Adding new mock with ID=4
[INFO] [stdout] Mar 10 12:05:48.171 DEBG[httpmock::server::web::handlers] Adding new mock with ID=5
[INFO] [stdout] Mar 10 12:05:48.171 TRCE[reqwest::blocking::wait] (ThreadId(2)) park without timeout
[INFO] [stdout] Mar 10 12:05:48.171 TRCE[reqwest::blocking::client] (ThreadId(37)) start runtime::block_on
[INFO] [stdout] Mar 10 12:05:48.340 TRCE[reqwest::blocking::wait] wait at most 30s
[INFO] [stdout] Mar 10 12:05:48.340 TRCE[reqwest::blocking::wait] (ThreadId(3)) park timeout 29.999994s
[INFO] [stdout] Mar 10 12:05:48.340 TRCE[<unknown>] checkout waiting for idle connection: ("http", 127.0.0.1:8000) 
[INFO] [stdout] Mar 10 12:05:48.340 DEBG[reqwest::connect] starting new connection: http://127.0.0.1:8000/
[INFO] [stdout] Mar 10 12:05:48.340 TRCE[<unknown>] Http::connect; scheme=Some("http"), host=Some("127.0.0.1"), port=Some(Port(8000)) 
[INFO] [stdout] Mar 10 12:05:48.341 DEBG[<unknown>] connecting to 127.0.0.1:8000 
[INFO] [stdout] Mar 10 12:05:48.341 TRCE[<unknown>] connect error for 127.0.0.1:8000: ConnectError("tcp connect error", Os { code: 111, kind: ConnectionRefused, message: "Connection refused" }) 
[INFO] [stdout] Mar 10 12:05:48.343 TRCE[<unknown>] checkout dropped for ("http", 127.0.0.1:8000) 
[INFO] [stdout] Mar 10 12:05:48.344 TRCE[reqwest::blocking::client] closing runtime thread (ThreadId(36))
[INFO] [stdout] Mar 10 12:05:48.344 TRCE[reqwest::blocking::client] signaled close for runtime thread (ThreadId(36))
[INFO] [stdout] Mar 10 12:05:48.344 TRCE[reqwest::blocking::client] (ThreadId(36)) Receiver is shutdown
[INFO] [stdout] Mar 10 12:05:48.347 TRCE[reqwest::blocking::wait] wait at most 30s
[INFO] [stdout] Mar 10 12:05:48.347 TRCE[reqwest::blocking::wait] (ThreadId(4)) park timeout 29.99999495s
[INFO] [stdout] Mar 10 12:05:48.347 TRCE[reqwest::blocking::client] (ThreadId(36)) end runtime::block_on
[INFO] [stdout] Mar 10 12:05:48.349 TRCE[reqwest::blocking::client] (ThreadId(36)) finished
[INFO] [stdout] Mar 10 12:05:48.350 TRCE[reqwest::blocking::client] closed runtime thread (ThreadId(36))
[INFO] [stdout] Mar 10 12:05:48.352 TRCE[reqwest::blocking::wait] wait at most 30s
[INFO] [stdout] Mar 10 12:05:48.352 TRCE[reqwest::blocking::wait] (ThreadId(5)) park timeout 29.99999495s
[INFO] [stdout] Mar 10 12:05:48.347 TRCE[<unknown>] checkout waiting for idle connection: ("http", 127.0.0.1:8000) 
[INFO] [stdout] Mar 10 12:05:48.352 TRCE[<unknown>] checkout waiting for idle connection: ("http", 127.0.0.1:8000) 
[INFO] [stdout] Mar 10 12:05:48.352 DEBG[reqwest::connect] starting new connection: http://127.0.0.1:8000/
[INFO] [stdout] Mar 10 12:05:48.353 TRCE[<unknown>] Http::connect; scheme=Some("http"), host=Some("127.0.0.1"), port=Some(Port(8000)) 
[INFO] [stdout] Mar 10 12:05:48.353 DEBG[<unknown>] connecting to 127.0.0.1:8000 
[INFO] [stdout] Mar 10 12:05:48.353 DEBG[reqwest::connect] starting new connection: http://127.0.0.1:8000/
[INFO] [stdout] Mar 10 12:05:48.353 TRCE[<unknown>] Http::connect; scheme=Some("http"), host=Some("127.0.0.1"), port=Some(Port(8000)) 
[INFO] [stdout] Mar 10 12:05:48.353 DEBG[<unknown>] connecting to 127.0.0.1:8000 
[INFO] [stdout] Mar 10 12:05:48.353 TRCE[<unknown>] connect error for 127.0.0.1:8000: ConnectError("tcp connect error", Os { code: 111, kind: ConnectionRefused, message: "Connection refused" }) 
[INFO] [stdout] Mar 10 12:05:48.353 TRCE[<unknown>] checkout dropped for ("http", 127.0.0.1:8000) 
[INFO] [stdout] Mar 10 12:05:48.353 TRCE[reqwest::blocking::client] closing runtime thread (ThreadId(30))
[INFO] [stdout] Mar 10 12:05:48.353 TRCE[reqwest::blocking::client] signaled close for runtime thread (ThreadId(30))
[INFO] [stdout] Mar 10 12:05:48.353 TRCE[reqwest::blocking::client] (ThreadId(30)) Receiver is shutdown
[INFO] [stdout] Mar 10 12:05:48.355 TRCE[reqwest::blocking::client] (ThreadId(30)) end runtime::block_on
[INFO] [stdout] Mar 10 12:05:48.355 TRCE[<unknown>] connect error for 127.0.0.1:8000: ConnectError("tcp connect error", Os { code: 111, kind: ConnectionRefused, message: "Connection refused" }) 
[INFO] [stdout] Mar 10 12:05:48.355 TRCE[<unknown>] checkout waiting for idle connection: ("http", 127.0.0.1:8000) 
[INFO] [stdout] Mar 10 12:05:48.355 TRCE[reqwest::blocking::wait] wait at most 30s
[INFO] [stdout] Mar 10 12:05:48.356 TRCE[reqwest::blocking::client] (ThreadId(30)) finished
[INFO] [stdout] Mar 10 12:05:48.357 TRCE[reqwest::blocking::client] closed runtime thread (ThreadId(30))
[INFO] [stdout] Mar 10 12:05:48.357 DEBG[reqwest::connect] starting new connection: http://127.0.0.1:8000/
[INFO] [stdout] Mar 10 12:05:48.357 TRCE[<unknown>] Http::connect; scheme=Some("http"), host=Some("127.0.0.1"), port=Some(Port(8000)) 
[INFO] [stdout] Mar 10 12:05:48.355 TRCE[<unknown>] checkout dropped for ("http", 127.0.0.1:8000) 
[INFO] [stdout] Mar 10 12:05:48.357 DEBG[<unknown>] connecting to 127.0.0.1:8000 
[INFO] [stdout] Mar 10 12:05:48.357 TRCE[<unknown>] connect error for 127.0.0.1:8000: ConnectError("tcp connect error", Os { code: 111, kind: ConnectionRefused, message: "Connection refused" }) 
[INFO] [stdout] Mar 10 12:05:48.357 TRCE[reqwest::blocking::client] closing runtime thread (ThreadId(32))
[INFO] [stdout] Mar 10 12:05:48.357 TRCE[reqwest::blocking::client] signaled close for runtime thread (ThreadId(32))
[INFO] [stdout] Mar 10 12:05:48.358 TRCE[reqwest::blocking::client] (ThreadId(32)) Receiver is shutdown
[INFO] [stdout] Mar 10 12:05:48.360 TRCE[<unknown>] checkout dropped for ("http", 127.0.0.1:8000) 
[INFO] [stdout] Mar 10 12:05:48.360 TRCE[reqwest::blocking::client] closing runtime thread (ThreadId(34))
[INFO] [stdout] Mar 10 12:05:48.360 TRCE[reqwest::blocking::client] (ThreadId(34)) Receiver is shutdown
[INFO] [stdout] Mar 10 12:05:48.361 WARN[rocket::config::config] 🔧 Configured for debug.
[INFO] [stdout] Mar 10 12:05:48.361 WARN[rocket::config::config] address: [1;49;39m127.0.0.1[0m
[INFO] [stdout] Mar 10 12:05:48.361 WARN[rocket::config::config] port: [1;49;39m8000[0m
[INFO] [stdout] Mar 10 12:05:48.361 WARN[rocket::config::config] workers: [1;49;39m16[0m
[INFO] [stdout] Mar 10 12:05:48.361 WARN[rocket::config::config] ident: [1;49;39mRocket[0m
[INFO] [stdout] Mar 10 12:05:48.361 WARN[rocket::config::config] keep-alive: [1;49;39m5s[0m
[INFO] [stdout] Mar 10 12:05:48.361 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] Mar 10 12:05:48.361 WARN[rocket::config::config] tls: [1;49;39mdisabled[0m
[INFO] [stdout] Mar 10 12:05:48.361 WARN[rocket::config::config] temp dir: [1;49;39m/tmp[0m
[INFO] [stdout] Mar 10 12:05:48.362 WARN[rocket::config::config] log level: [1;49;39mnormal[0m
[INFO] [stdout] Mar 10 12:05:48.362 WARN[rocket::config::config] cli colors: [1;49;39mtrue[0m
[INFO] [stdout] Mar 10 12:05:48.362 WARN[rocket::config::config] shutdown: [1;49;39mctrlc = true, force = true, signals = [SIGTERM], grace = 2s, mercy = 3s[0m
[INFO] [stdout] Mar 10 12:05:48.362 WARN[rocket::rocket] 🛰  [35mRoutes[0m:
[INFO] [stdout] Mar 10 12:05:48.362 WARN[rocket::rocket] [36m([0m[37mstatus[0m[36m)[0m [32mGET[0m [34m/status[0m
[INFO] [stdout] Mar 10 12:05:48.362 WARN[rocket::rocket] [32mGET[0m [34m/openapi.json[0m
[INFO] [stdout] Mar 10 12:05:48.362 WARN[rocket::rocket] [36m([0m[37mcrawl[0m[36m)[0m [32mGET[0m [34m/crawl/<seed>[0m
[INFO] [stdout] Mar 10 12:05:48.362 WARN[rocket::rocket] [36m([0m[37mlist[0m[36m)[0m [32mGET[0m [34m/crawl/<seed>/list[0m
[INFO] [stdout] Mar 10 12:05:48.362 WARN[rocket::rocket] [36m([0m[37mcount[0m[36m)[0m [32mGET[0m [34m/crawl/<seed>/count[0m
[INFO] [stdout] Mar 10 12:05:48.362 WARN[rocket::rocket] [32mGET[0m [4;34m/swagger[0m[34m/[0m
[INFO] [stdout] Mar 10 12:05:48.362 WARN[rocket::rocket] [32mGET[0m [4;34m/swagger[0m[34m/index.html[0m
[INFO] [stdout] Mar 10 12:05:48.362 WARN[rocket::rocket] [32mGET[0m [4;34m/swagger[0m[34m/swagger-ui.css[0m
[INFO] [stdout] Mar 10 12:05:48.362 WARN[rocket::rocket] [32mGET[0m [4;34m/swagger[0m[34m/oauth2-redirect.html[0m
[INFO] [stdout] Mar 10 12:05:48.362 WARN[rocket::rocket] [32mGET[0m [4;34m/swagger[0m[34m/swagger-ui-bundle.js[0m
[INFO] [stdout] Mar 10 12:05:48.362 WARN[rocket::rocket] [32mGET[0m [4;34m/swagger[0m[34m/swagger-ui-config.json[0m
[INFO] [stdout] Mar 10 12:05:48.362 WARN[rocket::rocket] [32mGET[0m [4;34m/swagger[0m[34m/swagger-ui-standalone-preset.js[0m
[INFO] [stdout] Mar 10 12:05:48.362 TRCE[reqwest::blocking::client] signaled close for runtime thread (ThreadId(34))
[INFO] [stdout] Mar 10 12:05:48.362 WARN[rocket::fairing::fairings] 📡 [35mFairings[0m:
[INFO] [stdout] Mar 10 12:05:48.363 WARN[rocket::fairing::fairings] [1;49;39mShield[0m ([1;34mliftoff, response, singleton[0m)
[INFO] [stdout] Mar 10 12:05:48.363 WARN[rocket::fairing::fairings] [1;49;39mBetterLogging[0m ([1;34mrequest, response[0m)
[INFO] [stdout] Mar 10 12:05:48.363 INFO[rocket::shield::shield] 🛡️ [35mShield[0m:
[INFO] [stdout] Mar 10 12:05:48.364 INFO[rocket::shield::shield] X-Frame-Options: [49;39mSAMEORIGIN[0m
[INFO] [stdout] Mar 10 12:05:48.364 INFO[rocket::shield::shield] X-Content-Type-Options: [49;39mnosniff[0m
[INFO] [stdout] Mar 10 12:05:48.364 INFO[rocket::shield::shield] Permissions-Policy: [49;39minterest-cohort=()[0m
[INFO] [stdout] Mar 10 12:05:48.364 WARN[rocket::rocket] 🚀 [1;49;39mRocket has launched from[0m [1;4;49;39mhttp://127.0.0.1:8000[0m
[INFO] [stdout] Mar 10 12:05:48.363 TRCE[reqwest::blocking::client] (ThreadId(32)) end runtime::block_on
[INFO] [stdout] Mar 10 12:05:48.364 TRCE[reqwest::blocking::client] (ThreadId(32)) finished
[INFO] [stdout] Mar 10 12:05:48.364 TRCE[reqwest::blocking::client] (ThreadId(34)) end runtime::block_on
[INFO] [stdout] Mar 10 12:05:48.365 TRCE[reqwest::blocking::client] (ThreadId(34)) finished
[INFO] [stdout] Mar 10 12:05:48.365 TRCE[reqwest::blocking::client] closed runtime thread (ThreadId(32))
[INFO] [stdout] Mar 10 12:05:48.365 TRCE[reqwest::blocking::client] closed runtime thread (ThreadId(34))
[INFO] [stdout] Mar 10 12:05:48.369 TRCE[<unknown>] checkout waiting for idle connection: ("http", 127.0.0.1:8000) 
[INFO] [stdout] Mar 10 12:05:48.370 TRCE[reqwest::blocking::wait] wait at most 30s
[INFO] [stdout] Mar 10 12:05:48.370 TRCE[reqwest::blocking::wait] (ThreadId(2)) park timeout 29.99999397s
[INFO] [stdout] Mar 10 12:05:48.370 DEBG[reqwest::connect] starting new connection: http://127.0.0.1:8000/
[INFO] [stdout] Mar 10 12:05:48.370 TRCE[<unknown>] Http::connect; scheme=Some("http"), host=Some("127.0.0.1"), port=Some(Port(8000)) 
[INFO] [stdout] Mar 10 12:05:48.370 DEBG[<unknown>] connecting to 127.0.0.1:8000 
[INFO] [stdout] Mar 10 12:05:48.372 TRCE[<unknown>] Conn::read_head 
[INFO] [stdout] Mar 10 12:05:48.373 DEBG[<unknown>] connected to 127.0.0.1:8000 
[INFO] [stdout] Mar 10 12:05:48.373 TRCE[<unknown>] client handshake Http1 
[INFO] [stdout] Mar 10 12:05:48.374 TRCE[<unknown>] handshake complete, spawning background dispatcher task 
[INFO] [stdout] Mar 10 12:05:48.374 TRCE[<unknown>] flushed({role=client}): State { reading: Init, writing: Init, keep_alive: Busy } 
[INFO] [stdout] Mar 10 12:05:48.374 TRCE[<unknown>] flushed({role=server}): State { reading: Init, writing: Init, keep_alive: Busy } 
[INFO] [stdout] Mar 10 12:05:48.374 TRCE[<unknown>] checkout dropped for ("http", 127.0.0.1:8000) 
[INFO] [stdout] Mar 10 12:05:48.374 TRCE[<unknown>] encode_headers
[INFO] [stdout] Mar 10 12:05:48.375 TRCE[<unknown>] -> encode_headers
[INFO] [stdout] Mar 10 12:05:48.375 TRCE[<unknown>] Client::encode method=GET, body=None 
[INFO] [stdout] Mar 10 12:05:48.375 TRCE[<unknown>] <- encode_headers
[INFO] [stdout] Mar 10 12:05:48.375 TRCE[<unknown>] -- encode_headers
[INFO] [stdout] Mar 10 12:05:48.375 DEBG[<unknown>] flushed 97 bytes 
[INFO] [stdout] Mar 10 12:05:48.375 TRCE[<unknown>] flushed({role=client}): State { reading: Init, writing: KeepAlive, keep_alive: Busy } 
[INFO] [stdout] Mar 10 12:05:48.375 TRCE[<unknown>] Conn::read_head 
[INFO] [stdout] Mar 10 12:05:48.375 TRCE[<unknown>] received 97 bytes 
[INFO] [stdout] Mar 10 12:05:48.376 TRCE[<unknown>] parse_headers
[INFO] [stdout] Mar 10 12:05:48.376 TRCE[<unknown>] -> parse_headers
[INFO] [stdout] Mar 10 12:05:48.376 TRCE[<unknown>] Request.parse bytes=97 
[INFO] [stdout] Mar 10 12:05:48.376 TRCE[<unknown>] Request.parse Complete(97) 
[INFO] [stdout] Mar 10 12:05:48.376 TRCE[<unknown>] <- parse_headers
[INFO] [stdout] Mar 10 12:05:48.377 TRCE[<unknown>] -- parse_headers
[INFO] [stdout] Mar 10 12:05:48.377 DEBG[<unknown>] parsed 2 headers 
[INFO] [stdout] Mar 10 12:05:48.377 DEBG[<unknown>] incoming body is empty 
[INFO] [stdout] Mar 10 12:05:48.377 TRCE[<unknown>] flushed({role=server}): State { reading: KeepAlive, writing: Init, keep_alive: Busy } 
[INFO] [stdout] Mar 10 12:05:48.377 INFO[mikes_crawler::better_logging] Received request: /crawl/http%3A%2F%2F127.0.0.1%3A35935%2Fstart, REQ: ykj2
[INFO] [stdout] Mar 10 12:05:48.377 INFO[rocket::server] [32mGET[0m [34m/crawl/http%3A%2F%2F127.0.0.1%3A35935%2Fstart[0m:
[INFO] [stdout] Mar 10 12:05:48.377 INFO[rocket::server] Matched: [36m([0m[37mcrawl[0m[36m)[0m [32mGET[0m [34m/crawl/<seed>[0m
[INFO] [stdout] Mar 10 12:05:48.378 TRCE[<unknown>] checkout waiting for idle connection: ("http", 127.0.0.1:35935) , REQ: ykj2
[INFO] [stdout] Mar 10 12:05:48.378 DEBG[reqwest::connect] starting new connection: http://127.0.0.1:35935/, REQ: ykj2
[INFO] [stdout] Mar 10 12:05:48.378 TRCE[<unknown>] Http::connect; scheme=Some("http"), host=Some("127.0.0.1"), port=Some(Port(35935)) , REQ: ykj2
[INFO] [stdout] Mar 10 12:05:48.378 DEBG[<unknown>] connecting to 127.0.0.1:35935 , REQ: ykj2
[INFO] [stdout] Mar 10 12:05:48.379 DEBG[<unknown>] connected to 127.0.0.1:35935 , REQ: ykj2
[INFO] [stdout] Mar 10 12:05:48.379 TRCE[<unknown>] client handshake Http1 , REQ: ykj2
[INFO] [stdout] Mar 10 12:05:48.379 TRCE[<unknown>] handshake complete, spawning background dispatcher task , REQ: ykj2
[INFO] [stdout] Mar 10 12:05:48.379 TRCE[<unknown>] flushed({role=client}): State { reading: Init, writing: Init, keep_alive: Busy } 
[INFO] [stdout] Mar 10 12:05:48.379 TRCE[<unknown>] checkout dropped for ("http", 127.0.0.1:35935) , REQ: ykj2
[INFO] [stdout] Mar 10 12:05:48.380 TRCE[<unknown>] encode_headers
[INFO] [stdout] Mar 10 12:05:48.380 TRCE[<unknown>] -> encode_headers
[INFO] [stdout] Mar 10 12:05:48.380 TRCE[<unknown>] Client::encode method=GET, body=None 
[INFO] [stdout] Mar 10 12:05:48.380 TRCE[<unknown>] <- encode_headers
[INFO] [stdout] Mar 10 12:05:48.380 TRCE[<unknown>] -- encode_headers
[INFO] [stdout] Mar 10 12:05:48.380 DEBG[<unknown>] flushed 90 bytes 
[INFO] [stdout] Mar 10 12:05:48.380 TRCE[<unknown>] flushed({role=client}): State { reading: Init, writing: KeepAlive, keep_alive: Busy } 
[INFO] [stdout] Mar 10 12:05:48.380 TRCE[<unknown>] Conn::read_head 
[INFO] [stdout] Mar 10 12:05:48.380 TRCE[<unknown>] flushed({role=server}): State { reading: Init, writing: Init, keep_alive: Busy } 
[INFO] [stdout] Mar 10 12:05:48.380 TRCE[<unknown>] Conn::read_head 
[INFO] [stdout] Mar 10 12:05:48.380 TRCE[<unknown>] received 90 bytes 
[INFO] [stdout] Mar 10 12:05:48.380 TRCE[<unknown>] parse_headers
[INFO] [stdout] Mar 10 12:05:48.380 TRCE[<unknown>] -> parse_headers
[INFO] [stdout] Mar 10 12:05:48.380 TRCE[<unknown>] Request.parse bytes=90 
[INFO] [stdout] Mar 10 12:05:48.381 TRCE[<unknown>] Request.parse Complete(90) 
[INFO] [stdout] Mar 10 12:05:48.381 TRCE[<unknown>] <- parse_headers
[INFO] [stdout] Mar 10 12:05:48.381 TRCE[<unknown>] -- parse_headers
[INFO] [stdout] Mar 10 12:05:48.381 DEBG[<unknown>] parsed 3 headers 
[INFO] [stdout] Mar 10 12:05:48.381 DEBG[<unknown>] incoming body is empty 
[INFO] [stdout] Mar 10 12:05:48.381 TRCE[httpmock::server] Routing incoming request: ServerRequestHeader { method: "GET", path: "/robots.txt", query: "", headers: [("accept", "*/*"), ("user-agent", "MikesCrawler"), ("host", "127.0.0.1:35935")] }
[INFO] [stdout] Mar 10 12:05:48.384 TRCE[httpmock::server::web::handlers] Matching incoming HTTP request
[INFO] [stdout] Mar 10 12:05:48.384 TRCE[httpmock::server::web::handlers] Matching incoming HTTP request
[INFO] [stdout] Mar 10 12:05:48.385 TRCE[httpmock::server::web::handlers] Matching incoming HTTP request
[INFO] [stdout] Mar 10 12:05:48.385 TRCE[httpmock::server::web::handlers] Matching incoming HTTP request
[INFO] [stdout] Mar 10 12:05:48.385 TRCE[httpmock::server::web::handlers] Matching incoming HTTP request
[INFO] [stdout] Mar 10 12:05:48.385 TRCE[httpmock::server::web::handlers] Matching incoming HTTP request
[INFO] [stdout] Mar 10 12:05:48.385 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:35935",
[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] Mar 10 12:05:48.385 TRCE[<unknown>] encode_headers
[INFO] [stdout] Mar 10 12:05:48.385 TRCE[<unknown>] -> encode_headers
[INFO] [stdout] Mar 10 12:05:48.386 TRCE[<unknown>] Server::encode status=404, body=Some(Known(53)), req_method=Some(GET) 
[INFO] [stdout] Mar 10 12:05:48.386 TRCE[<unknown>] <- encode_headers
[INFO] [stdout] Mar 10 12:05:48.386 TRCE[<unknown>] -- encode_headers
[INFO] [stdout] Mar 10 12:05:48.387 TRCE[<unknown>] buffer.queue self.len=115 buf.len=53 
[INFO] [stdout] Mar 10 12:05:48.387 DEBG[<unknown>] flushed 168 bytes 
[INFO] [stdout] Mar 10 12:05:48.387 TRCE[<unknown>] flushed({role=server}): State { reading: Init, writing: Init, keep_alive: Idle } 
[INFO] [stdout] Mar 10 12:05:48.387 TRCE[<unknown>] Conn::read_head 
[INFO] [stdout] Mar 10 12:05:48.388 TRCE[<unknown>] received 168 bytes 
[INFO] [stdout] Mar 10 12:05:48.388 TRCE[<unknown>] parse_headers
[INFO] [stdout] Mar 10 12:05:48.388 TRCE[<unknown>] -> parse_headers
[INFO] [stdout] Mar 10 12:05:48.388 TRCE[<unknown>] Response.parse bytes=168 
[INFO] [stdout] Mar 10 12:05:48.389 TRCE[<unknown>] Response.parse Complete(115) 
[INFO] [stdout] Mar 10 12:05:48.389 TRCE[<unknown>] <- parse_headers
[INFO] [stdout] Mar 10 12:05:48.389 TRCE[<unknown>] -- parse_headers
[INFO] [stdout] Mar 10 12:05:48.389 DEBG[<unknown>] parsed 3 headers 
[INFO] [stdout] Mar 10 12:05:48.389 DEBG[<unknown>] incoming body is content-length (53 bytes) 
[INFO] [stdout] Mar 10 12:05:48.389 TRCE[<unknown>] decode; state=Length(53) 
[INFO] [stdout] Mar 10 12:05:48.389 DEBG[<unknown>] incoming body completed 
[INFO] [stdout] Mar 10 12:05:48.389 TRCE[<unknown>] maybe_notify; read_from_io blocked 
[INFO] [stdout] Mar 10 12:05:48.389 TRCE[<unknown>] flushed({role=client}): State { reading: Init, writing: Init, keep_alive: Idle } 
[INFO] [stdout] Mar 10 12:05:48.389 TRCE[<unknown>] flushed({role=client}): State { reading: Init, writing: Init, keep_alive: Idle } 
[INFO] [stdout] Mar 10 12:05:48.389 TRCE[<unknown>] put; add idle connection for ("http", 127.0.0.1:35935) , REQ: ykj2
[INFO] [stdout] Mar 10 12:05:48.389 DEBG[<unknown>] pooling idle connection for ("http", 127.0.0.1:35935) , REQ: ykj2
[INFO] [stdout] Mar 10 12:05:48.389 DEBG[reqwest::async_impl::client] response '404 Not Found' for http://127.0.0.1:35935/robots.txt, REQ: ykj2
[INFO] [stdout] Mar 10 12:05:48.390 TRCE[<unknown>] take? ("http", 127.0.0.1:35935): expiration = Some(90s) , REQ: ykj2
[INFO] [stdout] Mar 10 12:05:48.390 DEBG[<unknown>] reuse idle connection for ("http", 127.0.0.1:35935) , REQ: ykj2
[INFO] [stdout] Mar 10 12:05:48.390 TRCE[<unknown>] encode_headers
[INFO] [stdout] Mar 10 12:05:48.390 TRCE[<unknown>] -> encode_headers
[INFO] [stdout] Mar 10 12:05:48.390 TRCE[<unknown>] Client::encode method=GET, body=None 
[INFO] [stdout] Mar 10 12:05:48.390 TRCE[<unknown>] <- encode_headers
[INFO] [stdout] Mar 10 12:05:48.390 TRCE[<unknown>] -- encode_headers
[INFO] [stdout] Mar 10 12:05:48.390 DEBG[<unknown>] flushed 85 bytes 
[INFO] [stdout] Mar 10 12:05:48.391 TRCE[<unknown>] Conn::read_head 
[INFO] [stdout] Mar 10 12:05:48.391 TRCE[<unknown>] flushed({role=client}): State { reading: Init, writing: KeepAlive, keep_alive: Busy } 
[INFO] [stdout] Mar 10 12:05:48.391 TRCE[<unknown>] received 85 bytes 
[INFO] [stdout] Mar 10 12:05:48.391 TRCE[<unknown>] parse_headers
[INFO] [stdout] Mar 10 12:05:48.392 TRCE[<unknown>] -> parse_headers
[INFO] [stdout] Mar 10 12:05:48.392 TRCE[<unknown>] Request.parse bytes=85 
[INFO] [stdout] Mar 10 12:05:48.392 TRCE[<unknown>] idle interval checking for expired 
[INFO] [stdout] Mar 10 12:05:48.392 TRCE[<unknown>] Request.parse Complete(85) 
[INFO] [stdout] Mar 10 12:05:48.393 TRCE[<unknown>] <- parse_headers
[INFO] [stdout] Mar 10 12:05:48.393 TRCE[<unknown>] -- parse_headers
[INFO] [stdout] Mar 10 12:05:48.393 DEBG[<unknown>] parsed 3 headers 
[INFO] [stdout] Mar 10 12:05:48.393 DEBG[<unknown>] incoming body is empty 
[INFO] [stdout] Mar 10 12:05:48.393 TRCE[httpmock::server] Routing incoming request: ServerRequestHeader { method: "GET", path: "/start", query: "", headers: [("accept", "*/*"), ("user-agent", "MikesCrawler"), ("host", "127.0.0.1:35935")] }
[INFO] [stdout] Mar 10 12:05:48.393 TRCE[httpmock::server::web::handlers] Matching incoming HTTP request
[INFO] [stdout] Mar 10 12:05:48.393 TRCE[httpmock::server::matchers::targets] Cannot parse json value: EOF while parsing a value at line 1 column 0
[INFO] [stdout] Mar 10 12:05:48.393 TRCE[httpmock::server::matchers::targets] Cannot parse json value: EOF while parsing a value at line 1 column 0
[INFO] [stdout] Mar 10 12:05:48.393 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:35935",
[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] Mar 10 12:05:48.393 TRCE[<unknown>] encode_headers
[INFO] [stdout] Mar 10 12:05:48.393 TRCE[<unknown>] -> encode_headers
[INFO] [stdout] Mar 10 12:05:48.393 TRCE[<unknown>] Server::encode status=200, body=Some(Known(436)), req_method=Some(GET) 
[INFO] [stdout] Mar 10 12:05:48.394 TRCE[<unknown>] <- encode_headers
[INFO] [stdout] Mar 10 12:05:48.394 TRCE[<unknown>] -- encode_headers
[INFO] [stdout] Mar 10 12:05:48.394 TRCE[<unknown>] buffer.queue self.len=102 buf.len=436 
[INFO] [stdout] Mar 10 12:05:48.394 DEBG[<unknown>] flushed 538 bytes 
[INFO] [stdout] Mar 10 12:05:48.394 TRCE[<unknown>] flushed({role=server}): State { reading: Init, writing: Init, keep_alive: Idle } 
[INFO] [stdout] Mar 10 12:05:48.394 TRCE[<unknown>] Conn::read_head 
[INFO] [stdout] Mar 10 12:05:48.395 TRCE[<unknown>] received 538 bytes 
[INFO] [stdout] Mar 10 12:05:48.395 TRCE[<unknown>] parse_headers
[INFO] [stdout] Mar 10 12:05:48.396 TRCE[<unknown>] -> parse_headers
[INFO] [stdout] Mar 10 12:05:48.396 TRCE[<unknown>] Response.parse bytes=538 
[INFO] [stdout] Mar 10 12:05:48.396 TRCE[<unknown>] Response.parse Complete(102) 
[INFO] [stdout] Mar 10 12:05:48.396 TRCE[<unknown>] <- parse_headers
[INFO] [stdout] Mar 10 12:05:48.396 TRCE[<unknown>] -- parse_headers
[INFO] [stdout] Mar 10 12:05:48.396 DEBG[<unknown>] parsed 3 headers 
[INFO] [stdout] Mar 10 12:05:48.396 DEBG[<unknown>] incoming body is content-length (436 bytes) 
[INFO] [stdout] Mar 10 12:05:48.397 TRCE[<unknown>] decode; state=Length(436) 
[INFO] [stdout] Mar 10 12:05:48.397 DEBG[<unknown>] incoming body completed 
[INFO] [stdout] Mar 10 12:05:48.397 TRCE[<unknown>] maybe_notify; read_from_io blocked 
[INFO] [stdout] Mar 10 12:05:48.397 TRCE[<unknown>] flushed({role=client}): State { reading: Init, writing: Init, keep_alive: Idle } 
[INFO] [stdout] Mar 10 12:05:48.397 TRCE[<unknown>] flushed({role=client}): State { reading: Init, writing: Init, keep_alive: Idle } 
[INFO] [stdout] Mar 10 12:05:48.397 TRCE[<unknown>] put; add idle connection for ("http", 127.0.0.1:35935) , REQ: ykj2
[INFO] [stdout] Mar 10 12:05:48.397 DEBG[<unknown>] pooling idle connection for ("http", 127.0.0.1:35935) , REQ: ykj2
[INFO] [stdout] Mar 10 12:05:48.398 DEBG[reqwest::async_impl::client] response '200 OK' for http://127.0.0.1:35935/start, REQ: ykj2
[INFO] [stdout] Mar 10 12:05:48.398 INFO[mikes_crawler::crawler] Got body to process from http://127.0.0.1:35935/start containing 436 chars, REQ: ykj2
[INFO] [stdout] Mar 10 12:05:48.399 TRCE[<unknown>] flushed({role=client}): State { reading: Init, writing: Init, keep_alive: Idle } 
[INFO] [stdout] Mar 10 12:05:48.454 TRCE[<unknown>] take? ("http", 127.0.0.1:35935): expiration = Some(90s) , REQ: ykj2
[INFO] [stdout] Mar 10 12:05:48.454 DEBG[<unknown>] reuse idle connection for ("http", 127.0.0.1:35935) , REQ: ykj2
[INFO] [stdout] Mar 10 12:05:48.454 TRCE[<unknown>] checkout waiting for idle connection: ("http", 127.0.0.1:35935) , REQ: ykj2
[INFO] [stdout] Mar 10 12:05:48.454 DEBG[reqwest::connect] starting new connection: http://127.0.0.1:35935/, REQ: ykj2
[INFO] [stdout] Mar 10 12:05:48.454 TRCE[<unknown>] Http::connect; scheme=Some("http"), host=Some("127.0.0.1"), port=Some(Port(35935)) , REQ: ykj2
[INFO] [stdout] Mar 10 12:05:48.454 DEBG[<unknown>] connecting to 127.0.0.1:35935 , REQ: ykj2
[INFO] [stdout] Mar 10 12:05:48.455 TRCE[<unknown>] checkout waiting for idle connection: ("http", 127.0.0.1:35935) , REQ: ykj2
[INFO] [stdout] Mar 10 12:05:48.455 DEBG[reqwest::connect] starting new connection: http://127.0.0.1:35935/, REQ: ykj2
[INFO] [stdout] Mar 10 12:05:48.455 TRCE[<unknown>] Http::connect; scheme=Some("http"), host=Some("127.0.0.1"), port=Some(Port(35935)) , REQ: ykj2
[INFO] [stdout] Mar 10 12:05:48.455 DEBG[<unknown>] connecting to 127.0.0.1:35935 , REQ: ykj2
[INFO] [stdout] Mar 10 12:05:48.455 TRCE[<unknown>] Conn::read_head 
[INFO] [stdout] Mar 10 12:05:48.455 TRCE[<unknown>] flushed({role=server}): State { reading: Init, writing: Init, keep_alive: Busy } 
[INFO] [stdout] Mar 10 12:05:48.455 TRCE[<unknown>] checkout waiting for idle connection: ("http", 127.0.0.1:35935) , REQ: ykj2
[INFO] [stdout] Mar 10 12:05:48.455 DEBG[reqwest::connect] starting new connection: http://127.0.0.1:35935/, REQ: ykj2
[INFO] [stdout] Mar 10 12:05:48.455 TRCE[<unknown>] Conn::read_head 
[INFO] [stdout] Mar 10 12:05:48.455 TRCE[<unknown>] Http::connect; scheme=Some("http"), host=Some("127.0.0.1"), port=Some(Port(35935)) , REQ: ykj2
[INFO] [stdout] Mar 10 12:05:48.455 TRCE[<unknown>] flushed({role=server}): State { reading: Init, writing: Init, keep_alive: Busy } 
[INFO] [stdout] Mar 10 12:05:48.455 DEBG[<unknown>] connecting to 127.0.0.1:35935 , REQ: ykj2
[INFO] [stdout] Mar 10 12:05:48.455 TRCE[<unknown>] checkout waiting for idle connection: ("http", 127.0.0.1:35935) , REQ: ykj2
[INFO] [stdout] Mar 10 12:05:48.455 DEBG[reqwest::connect] starting new connection: http://127.0.0.1:35935/, REQ: ykj2
[INFO] [stdout] Mar 10 12:05:48.455 TRCE[<unknown>] Conn::read_head 
[INFO] [stdout] Mar 10 12:05:48.455 TRCE[<unknown>] Http::connect; scheme=Some("http"), host=Some("127.0.0.1"), port=Some(Port(35935)) , REQ: ykj2
[INFO] [stdout] Mar 10 12:05:48.455 TRCE[<unknown>] flushed({role=server}): State { reading: Init, writing: Init, keep_alive: Busy } 
[INFO] [stdout] Mar 10 12:05:48.455 DEBG[<unknown>] connecting to 127.0.0.1:35935 , REQ: ykj2
[INFO] [stdout] Mar 10 12:05:48.455 TRCE[<unknown>] encode_headers
[INFO] [stdout] Mar 10 12:05:48.455 TRCE[<unknown>] -> encode_headers
[INFO] [stdout] Mar 10 12:05:48.455 DEBG[<unknown>] connected to 127.0.0.1:35935 , REQ: ykj2
[INFO] [stdout] Mar 10 12:05:48.455 TRCE[<unknown>] Client::encode method=GET, body=None 
[INFO] [stdout] Mar 10 12:05:48.455 TRCE[<unknown>] <- encode_headers
[INFO] [stdout] Mar 10 12:05:48.456 TRCE[<unknown>] -- encode_headers
[INFO] [stdout] Mar 10 12:05:48.455 TRCE[<unknown>] client handshake Http1 , REQ: ykj2
[INFO] [stdout] Mar 10 12:05:48.456 TRCE[<unknown>] handshake complete, spawning background dispatcher task , REQ: ykj2
[INFO] [stdout] Mar 10 12:05:48.456 DEBG[<unknown>] flushed 87 bytes 
[INFO] [stdout] Mar 10 12:05:48.456 TRCE[<unknown>] flushed({role=client}): State { reading: Init, writing: KeepAlive, keep_alive: Busy } 
[INFO] [stdout] Mar 10 12:05:48.456 DEBG[<unknown>] connected to 127.0.0.1:35935 , REQ: ykj2
[INFO] [stdout] Mar 10 12:05:48.456 TRCE[<unknown>] client handshake Http1 , REQ: ykj2
[INFO] [stdout] Mar 10 12:05:48.456 TRCE[<unknown>] handshake complete, spawning background dispatcher task , REQ: ykj2
[INFO] [stdout] Mar 10 12:05:48.456 DEBG[<unknown>] connected to 127.0.0.1:35935 , REQ: ykj2
[INFO] [stdout] Mar 10 12:05:48.456 TRCE[<unknown>] flushed({role=client}): State { reading: Init, writing: Init, keep_alive: Busy } 
[INFO] [stdout] Mar 10 12:05:48.456 TRCE[<unknown>] client handshake Http1 , REQ: ykj2
[INFO] [stdout] Mar 10 12:05:48.457 TRCE[<unknown>] Conn::read_head 
[INFO] [stdout] Mar 10 12:05:48.458 TRCE[<unknown>] flushed({role=server}): State { reading: Init, writing: Init, keep_alive: Busy } 
[INFO] [stdout] Mar 10 12:05:48.458 TRCE[<unknown>] Conn::read_head 
[INFO] [stdout] Mar 10 12:05:48.458 TRCE[<unknown>] received 87 bytes 
[INFO] [stdout] Mar 10 12:05:48.458 TRCE[<unknown>] parse_headers
[INFO] [stdout] Mar 10 12:05:48.458 TRCE[<unknown>] -> parse_headers
[INFO] [stdout] Mar 10 12:05:48.458 TRCE[<unknown>] Request.parse bytes=87 
[INFO] [stdout] Mar 10 12:05:48.458 TRCE[<unknown>] Request.parse Complete(87) 
[INFO] [stdout] Mar 10 12:05:48.458 TRCE[<unknown>] <- parse_headers
[INFO] [stdout] Mar 10 12:05:48.458 TRCE[<unknown>] -- parse_headers
[INFO] [stdout] Mar 10 12:05:48.458 DEBG[<unknown>] parsed 3 headers 
[INFO] [stdout] Mar 10 12:05:48.458 DEBG[<unknown>] incoming body is empty 
[INFO] [stdout] Mar 10 12:05:48.458 TRCE[httpmock::server] Routing incoming request: ServerRequestHeader { method: "GET", path: "/another", query: "", headers: [("accept", "*/*"), ("user-agent", "MikesCrawler"), ("host", "127.0.0.1:35935")] }
[INFO] [stdout] Mar 10 12:05:48.458 TRCE[httpmock::server::web::handlers] Matching incoming HTTP request
[INFO] [stdout] Mar 10 12:05:48.458 TRCE[httpmock::server::web::handlers] Matching incoming HTTP request
[INFO] [stdout] Mar 10 12:05:48.458 TRCE[httpmock::server::matchers::targets] Cannot parse json value: EOF while parsing a value at line 1 column 0
[INFO] [stdout] Mar 10 12:05:48.458 TRCE[httpmock::server::matchers::targets] Cannot parse json value: EOF while parsing a value at line 1 column 0
[INFO] [stdout] Mar 10 12:05:48.458 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:35935",
[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] Mar 10 12:05:48.458 TRCE[<unknown>] encode_headers
[INFO] [stdout] Mar 10 12:05:48.458 TRCE[<unknown>] -> encode_headers
[INFO] [stdout] Mar 10 12:05:48.458 TRCE[<unknown>] Server::encode status=200, body=Some(Known(135)), req_method=Some(GET) 
[INFO] [stdout] Mar 10 12:05:48.458 TRCE[<unknown>] <- encode_headers
[INFO] [stdout] Mar 10 12:05:48.458 TRCE[<unknown>] -- encode_headers
[INFO] [stdout] Mar 10 12:05:48.458 TRCE[<unknown>] buffer.queue self.len=117 buf.len=135 
[INFO] [stdout] Mar 10 12:05:48.458 DEBG[<unknown>] flushed 252 bytes 
[INFO] [stdout] Mar 10 12:05:48.458 TRCE[<unknown>] flushed({role=server}): State { reading: Init, writing: Init, keep_alive: Idle } 
[INFO] [stdout] Mar 10 12:05:48.458 TRCE[<unknown>] handshake complete, spawning background dispatcher task , REQ: ykj2
[INFO] [stdout] Mar 10 12:05:48.458 DEBG[<unknown>] connected to 127.0.0.1:35935 , REQ: ykj2
[INFO] [stdout] Mar 10 12:05:48.458 TRCE[<unknown>] flushed({role=client}): State { reading: Init, writing: Init, keep_alive: Busy } 
[INFO] [stdout] Mar 10 12:05:48.459 TRCE[<unknown>] client handshake Http1 , REQ: ykj2
[INFO] [stdout] Mar 10 12:05:48.459 TRCE[<unknown>] handshake complete, spawning background dispatcher task , REQ: ykj2
[INFO] [stdout] Mar 10 12:05:48.459 TRCE[<unknown>] Conn::read_head 
[INFO] [stdout] Mar 10 12:05:48.459 TRCE[<unknown>] received 252 bytes 
[INFO] [stdout] Mar 10 12:05:48.459 TRCE[<unknown>] parse_headers
[INFO] [stdout] Mar 10 12:05:48.459 TRCE[<unknown>] -> parse_headers
[INFO] [stdout] Mar 10 12:05:48.459 TRCE[<unknown>] checkout dropped for ("http", 127.0.0.1:35935) , REQ: ykj2
[INFO] [stdout] Mar 10 12:05:48.459 TRCE[<unknown>] Response.parse bytes=252 
[INFO] [stdout] Mar 10 12:05:48.459 TRCE[<unknown>] Response.parse Complete(117) 
[INFO] [stdout] Mar 10 12:05:48.459 TRCE[<unknown>] <- parse_headers
[INFO] [stdout] Mar 10 12:05:48.459 TRCE[<unknown>] -- parse_headers
[INFO] [stdout] Mar 10 12:05:48.459 TRCE[<unknown>] encode_headers
[INFO] [stdout] Mar 10 12:05:48.459 DEBG[<unknown>] parsed 3 headers 
[INFO] [stdout] Mar 10 12:05:48.459 TRCE[<unknown>] -> encode_headers
[INFO] [stdout] Mar 10 12:05:48.459 DEBG[<unknown>] incoming body is content-length (135 bytes) 
[INFO] [stdout] Mar 10 12:05:48.459 TRCE[<unknown>] Client::encode method=GET, body=None 
[INFO] [stdout] Mar 10 12:05:48.459 TRCE[<unknown>] <- encode_headers
[INFO] [stdout] Mar 10 12:05:48.459 TRCE[<unknown>] -- encode_headers
[INFO] [stdout] Mar 10 12:05:48.459 TRCE[<unknown>] checkout dropped for ("http", 127.0.0.1:35935) , REQ: ykj2
[INFO] [stdout] Mar 10 12:05:48.459 DEBG[<unknown>] flushed 85 bytes 
[INFO] [stdout] Mar 10 12:05:48.459 TRCE[<unknown>] flushed({role=client}): State { reading: Init, writing: KeepAlive, keep_alive: Busy } 
[INFO] [stdout] Mar 10 12:05:48.459 DEBG[reqwest::async_impl::client] response '200 OK' for http://127.0.0.1:35935/another, REQ: ykj2
[INFO] [stdout] Mar 10 12:05:48.460 TRCE[<unknown>] flushed({role=client}): State { reading: Init, writing: Init, keep_alive: Busy } 
[INFO] [stdout] Mar 10 12:05:48.460 TRCE[<unknown>] checkout dropped for ("http", 127.0.0.1:35935) , REQ: ykj2
[INFO] [stdout] Mar 10 12:05:48.460 TRCE[<unknown>] Conn::read_head 
[INFO] [stdout] Mar 10 12:05:48.460 TRCE[<unknown>] checkout dropped for ("http", 127.0.0.1:35935) , REQ: ykj2
[INFO] [stdout] Mar 10 12:05:48.460 TRCE[<unknown>] received 85 bytes 
[INFO] [stdout] Mar 10 12:05:48.460 TRCE[<unknown>] parse_headers
[INFO] [stdout] Mar 10 12:05:48.460 TRCE[<unknown>] -> parse_headers
[INFO] [stdout] Mar 10 12:05:48.460 TRCE[<unknown>] Request.parse bytes=85 
[INFO] [stdout] Mar 10 12:05:48.460 TRCE[<unknown>] Request.parse Complete(85) 
[INFO] [stdout] Mar 10 12:05:48.460 TRCE[<unknown>] encode_headers
[INFO] [stdout] Mar 10 12:05:48.460 TRCE[<unknown>] -> encode_headers
[INFO] [stdout] Mar 10 12:05:48.460 TRCE[<unknown>] <- parse_headers
[INFO] [stdout] Mar 10 12:05:48.460 TRCE[<unknown>] Client::encode method=GET, body=None 
[INFO] [stdout] Mar 10 12:05:48.460 TRCE[<unknown>] -- parse_headers
[INFO] [stdout] Mar 10 12:05:48.460 TRCE[<unknown>] <- encode_headers
[INFO] [stdout] Mar 10 12:05:48.460 DEBG[<unknown>] parsed 3 headers 
[INFO] [stdout] Mar 10 12:05:48.460 TRCE[<unknown>] -- encode_headers
[INFO] [stdout] Mar 10 12:05:48.460 DEBG[<unknown>] incoming body is empty 
[INFO] [stdout] Mar 10 12:05:48.460 DEBG[<unknown>] flushed 88 bytes 
[INFO] [stdout] Mar 10 12:05:48.460 TRCE[<unknown>] flushed({role=client}): State { reading: Init, writing: KeepAlive, keep_alive: Busy } 
[INFO] [stdout] Mar 10 12:05:48.460 TRCE[httpmock::server] Routing incoming request: ServerRequestHeader { method: "GET", path: "/third", query: "", headers: [("accept", "*/*"), ("user-agent", "MikesCrawler"), ("host", "127.0.0.1:35935")] }
[INFO] [stdout] Mar 10 12:05:48.459 TRCE[<unknown>] decode; state=Length(135) 
[INFO] [stdout] Mar 10 12:05:48.460 TRCE[httpmock::server::web::handlers] Matching incoming HTTP request
[INFO] [stdout] Mar 10 12:05:48.460 DEBG[<unknown>] incoming body completed 
[INFO] [stdout] Mar 10 12:05:48.460 TRCE[httpmock::server::web::handlers] Matching incoming HTTP request
[INFO] [stdout] Mar 10 12:05:48.460 TRCE[httpmock::server::web::handlers] Matching incoming HTTP request
[INFO] [stdout] Mar 10 12:05:48.460 TRCE[<unknown>] maybe_notify; read_from_io blocked 
[INFO] [stdout] Mar 10 12:05:48.460 TRCE[httpmock::server::matchers::targets] Cannot parse json value: EOF while parsing a value at line 1 column 0
[INFO] [stdout] Mar 10 12:05:48.460 TRCE[httpmock::server::matchers::targets] Cannot parse json value: EOF while parsing a value at line 1 column 0
[INFO] [stdout] Mar 10 12:05:48.460 TRCE[<unknown>] flushed({role=client}): State { reading: Init, writing: Init, keep_alive: Idle } 
[INFO] [stdout] Mar 10 12:05:48.460 TRCE[<unknown>] flushed({role=client}): State { reading: Init, writing: Init, keep_alive: Idle } 
[INFO] [stdout] Mar 10 12:05:48.460 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:35935",
[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] Mar 10 12:05:48.460 TRCE[<unknown>] put; add idle connection for ("http", 127.0.0.1:35935) 
[INFO] [stdout] Mar 10 12:05:48.460 DEBG[<unknown>] pooling idle connection for ("http", 127.0.0.1:35935) 
[INFO] [stdout] Mar 10 12:05:48.460 TRCE[<unknown>] encode_headers
[INFO] [stdout] Mar 10 12:05:48.460 TRCE[<unknown>] -> encode_headers
[INFO] [stdout] Mar 10 12:05:48.460 TRCE[<unknown>] Server::encode status=200, body=Some(Known(116)), req_method=Some(GET) 
[INFO] [stdout] Mar 10 12:05:48.460 TRCE[<unknown>] <- encode_headers
[INFO] [stdout] Mar 10 12:05:48.460 TRCE[<unknown>] -- encode_headers
[INFO] [stdout] Mar 10 12:05:48.460 TRCE[<unknown>] buffer.queue self.len=117 buf.len=116 
[INFO] [stdout] Mar 10 12:05:48.460 INFO[mikes_crawler::crawler] Got body to process from http://127.0.0.1:35935/another containing 135 chars, REQ: ykj2
[INFO] [stdout] Mar 10 12:05:48.460 DEBG[<unknown>] flushed 233 bytes 
[INFO] [stdout] Mar 10 12:05:48.460 TRCE[<unknown>] flushed({role=server}): State { reading: Init, writing: Init, keep_alive: Idle } 
[INFO] [stdout] Mar 10 12:05:48.460 TRCE[<unknown>] flushed({role=client}): State { reading: Init, writing: Init, keep_alive: Idle } 
[INFO] [stdout] Mar 10 12:05:48.460 TRCE[<unknown>] Conn::read_head 
[INFO] [stdout] Mar 10 12:05:48.459 TRCE[<unknown>] flushed({role=client}): State { reading: Init, writing: Init, keep_alive: Busy } 
[INFO] [stdout] Mar 10 12:05:48.460 TRCE[<unknown>] received 88 bytes 
[INFO] [stdout] Mar 10 12:05:48.460 TRCE[<unknown>] parse_headers
[INFO] [stdout] Mar 10 12:05:48.460 TRCE[<unknown>] -> parse_headers
[INFO] [stdout] Mar 10 12:05:48.460 TRCE[<unknown>] Request.parse bytes=88 
[INFO] [stdout] Mar 10 12:05:48.460 TRCE[<unknown>] encode_headers
[INFO] [stdout] Mar 10 12:05:48.460 TRCE[<unknown>] Request.parse Complete(88) 
[INFO] [stdout] Mar 10 12:05:48.460 TRCE[<unknown>] -> encode_headers
[INFO] [stdout] Mar 10 12:05:48.460 TRCE[<unknown>] Client::encode method=GET, body=None 
[INFO] [stdout] Mar 10 12:05:48.461 TRCE[<unknown>] <- parse_headers
[INFO] [stdout] Mar 10 12:05:48.461 TRCE[<unknown>] <- encode_headers
[INFO] [stdout] Mar 10 12:05:48.461 TRCE[<unknown>] -- parse_headers
[INFO] [stdout] Mar 10 12:05:48.461 TRCE[<unknown>] -- encode_headers
[INFO] [stdout] Mar 10 12:05:48.461 DEBG[<unknown>] parsed 3 headers 
[INFO] [stdout] Mar 10 12:05:48.461 DEBG[<unknown>] incoming body is empty 
[INFO] [stdout] Mar 10 12:05:48.461 DEBG[<unknown>] flushed 88 bytes 
[INFO] [stdout] Mar 10 12:05:48.461 TRCE[httpmock::server] Routing incoming request: ServerRequestHeader { method: "GET", path: "/redirect", query: "", headers: [("accept", "*/*"), ("user-agent", "MikesCrawler"), ("host", "127.0.0.1:35935")] }
[INFO] [stdout] Mar 10 12:05:48.461 TRCE[httpmock::server::web::handlers] Matching incoming HTTP request
[INFO] [stdout] Mar 10 12:05:48.461 TRCE[httpmock::server::web::handlers] Matching incoming HTTP request
[INFO] [stdout] Mar 10 12:05:48.461 TRCE[httpmock::server::web::handlers] Matching incoming HTTP request
[INFO] [stdout] Mar 10 12:05:48.461 TRCE[httpmock::server::web::handlers] Matching incoming HTTP request
[INFO] [stdout] Mar 10 12:05:48.461 TRCE[httpmock::server::web::handlers] Matching incoming HTTP request
[INFO] [stdout] Mar 10 12:05:48.461 TRCE[<unknown>] flushed({role=client}): State { reading: Init, writing: KeepAlive, keep_alive: Busy } 
[INFO] [stdout] Mar 10 12:05:48.461 TRCE[httpmock::server::matchers::targets] Cannot parse json value: EOF while parsing a value at line 1 column 0
[INFO] [stdout] Mar 10 12:05:48.461 TRCE[httpmock::server::matchers::targets] Cannot parse json value: EOF while parsing a value at line 1 column 0
[INFO] [stdout] Mar 10 12:05:48.461 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:35935",
[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] Mar 10 12:05:48.461 TRCE[<unknown>] encode_headers
[INFO] [stdout] Mar 10 12:05:48.461 TRCE[<unknown>] -> encode_headers
[INFO] [stdout] Mar 10 12:05:48.461 TRCE[<unknown>] Server::encode status=301, body=None, req_method=Some(GET) 
[INFO] [stdout] Mar 10 12:05:48.461 TRCE[<unknown>] <- encode_headers
[INFO] [stdout] Mar 10 12:05:48.461 TRCE[<unknown>] -- encode_headers
[INFO] [stdout] Mar 10 12:05:48.461 DEBG[<unknown>] flushed 130 bytes 
[INFO] [stdout] Mar 10 12:05:48.461 TRCE[<unknown>] flushed({role=server}): State { reading: Init, writing: Init, keep_alive: Idle } 
[INFO] [stdout] Mar 10 12:05:48.461 TRCE[<unknown>] Conn::read_head 
[INFO] [stdout] Mar 10 12:05:48.461 TRCE[<unknown>] received 88 bytes 
[INFO] [stdout] Mar 10 12:05:48.461 TRCE[<unknown>] parse_headers
[INFO] [stdout] Mar 10 12:05:48.461 TRCE[<unknown>] -> parse_headers
[INFO] [stdout] Mar 10 12:05:48.461 TRCE[<unknown>] Request.parse bytes=88 
[INFO] [stdout] Mar 10 12:05:48.461 TRCE[<unknown>] Request.parse Complete(88) 
[INFO] [stdout] Mar 10 12:05:48.461 TRCE[<unknown>] <- parse_headers
[INFO] [stdout] Mar 10 12:05:48.461 TRCE[<unknown>] -- parse_headers
[INFO] [stdout] Mar 10 12:05:48.461 DEBG[<unknown>] parsed 3 headers 
[INFO] [stdout] Mar 10 12:05:48.461 DEBG[<unknown>] incoming body is empty 
[INFO] [stdout] Mar 10 12:05:48.461 TRCE[httpmock::server] Routing incoming request: ServerRequestHeader { method: "GET", path: "/relative", query: "", headers: [("accept", "*/*"), ("user-agent", "MikesCrawler"), ("host", "127.0.0.1:35935")] }
[INFO] [stdout] Mar 10 12:05:48.461 TRCE[httpmock::server::web::handlers] Matching incoming HTTP request
[INFO] [stdout] Mar 10 12:05:48.462 TRCE[httpmock::server::web::handlers] Matching incoming HTTP request
[INFO] [stdout] Mar 10 12:05:48.462 TRCE[httpmock::server::web::handlers] Matching incoming HTTP request
[INFO] [stdout] Mar 10 12:05:48.462 TRCE[httpmock::server::web::handlers] Matching incoming HTTP request
[INFO] [stdout] Mar 10 12:05:48.462 TRCE[httpmock::server::web::handlers] Matching incoming HTTP request
[INFO] [stdout] Mar 10 12:05:48.462 TRCE[httpmock::server::web::handlers] Matching incoming HTTP request
[INFO] [stdout] Mar 10 12:05:48.462 TRCE[httpmock::server::matchers::targets] Cannot parse json value: EOF while parsing a value at line 1 column 0
[INFO] [stdout] Mar 10 12:05:48.462 TRCE[httpmock::server::matchers::targets] Cannot parse json value: EOF while parsing a value at line 1 column 0
[INFO] [stdout] Mar 10 12:05:48.462 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:35935",
[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] Mar 10 12:05:48.462 TRCE[<unknown>] encode_headers
[INFO] [stdout] Mar 10 12:05:48.462 TRCE[<unknown>] -> encode_headers
[INFO] [stdout] Mar 10 12:05:48.462 TRCE[<unknown>] Server::encode status=200, body=Some(Known(113)), req_method=Some(GET) 
[INFO] [stdout] Mar 10 12:05:48.462 TRCE[<unknown>] <- encode_headers
[INFO] [stdout] Mar 10 12:05:48.462 TRCE[<unknown>] -- encode_headers
[INFO] [stdout] Mar 10 12:05:48.462 TRCE[<unknown>] buffer.queue self.len=117 buf.len=113 
[INFO] [stdout] Mar 10 12:05:48.462 DEBG[<unknown>] flushed 230 bytes 
[INFO] [stdout] Mar 10 12:05:48.462 TRCE[<unknown>] flushed({role=server}): State { reading: Init, writing: Init, keep_alive: Idle } 
[INFO] [stdout] Mar 10 12:05:48.462 TRCE[<unknown>] encode_headers
[INFO] [stdout] Mar 10 12:05:48.462 TRCE[<unknown>] -> encode_headers
[INFO] [stdout] Mar 10 12:05:48.462 TRCE[<unknown>] Client::encode method=GET, body=None 
[INFO] [stdout] Mar 10 12:05:48.462 TRCE[<unknown>] <- encode_headers
[INFO] [stdout] Mar 10 12:05:48.462 TRCE[<unknown>] -- encode_headers
[INFO] [stdout] Mar 10 12:05:48.462 DEBG[<unknown>] flushed 83 bytes 
[INFO] [stdout] Mar 10 12:05:48.462 TRCE[<unknown>] flushed({role=client}): State { reading: Init, writing: KeepAlive, keep_alive: Busy } 
[INFO] [stdout] Mar 10 12:05:48.462 TRCE[<unknown>] Conn::read_head 
[INFO] [stdout] Mar 10 12:05:48.462 TRCE[<unknown>] received 230 bytes 
[INFO] [stdout] Mar 10 12:05:48.463 TRCE[<unknown>] parse_headers
[INFO] [stdout] Mar 10 12:05:48.463 TRCE[<unknown>] -> parse_headers
[INFO] [stdout] Mar 10 12:05:48.463 TRCE[<unknown>] Response.parse bytes=230 
[INFO] [stdout] Mar 10 12:05:48.463 TRCE[<unknown>] Response.parse Complete(117) 
[INFO] [stdout] Mar 10 12:05:48.463 TRCE[<unknown>] <- parse_headers
[INFO] [stdout] Mar 10 12:05:48.463 TRCE[<unknown>] -- parse_headers
[INFO] [stdout] Mar 10 12:05:48.463 DEBG[<unknown>] parsed 3 headers 
[INFO] [stdout] Mar 10 12:05:48.463 DEBG[<unknown>] incoming body is content-length (113 bytes) 
[INFO] [stdout] Mar 10 12:05:48.463 TRCE[<unknown>] decode; state=Length(113) 
[INFO] [stdout] Mar 10 12:05:48.463 DEBG[<unknown>] incoming body completed 
[INFO] [stdout] Mar 10 12:05:48.463 TRCE[<unknown>] maybe_notify; read_from_io blocked 
[INFO] [stdout] Mar 10 12:05:48.463 TRCE[<unknown>] flushed({role=client}): State { reading: Init, writing: Init, keep_alive: Idle } 
[INFO] [stdout] Mar 10 12:05:48.463 TRCE[<unknown>] flushed({role=client}): State { reading: Init, writing: Init, keep_alive: Idle } 
[INFO] [stdout] Mar 10 12:05:48.463 TRCE[<unknown>] put; add idle connection for ("http", 127.0.0.1:35935) , REQ: ykj2
[INFO] [stdout] Mar 10 12:05:48.463 DEBG[<unknown>] pooling idle connection for ("http", 127.0.0.1:35935) , REQ: ykj2
[INFO] [stdout] Mar 10 12:05:48.463 DEBG[reqwest::async_impl::client] response '200 OK' for http://127.0.0.1:35935/relative, REQ: ykj2
[INFO] [stdout] Mar 10 12:05:48.463 INFO[mikes_crawler::crawler] Got body to process from http://127.0.0.1:35935/relative containing 113 chars, REQ: ykj2
[INFO] [stdout] Mar 10 12:05:48.463 TRCE[<unknown>] flushed({role=client}): State { reading: Init, writing: Init, keep_alive: Idle } 
[INFO] [stdout] Mar 10 12:05:48.464 TRCE[<unknown>] Conn::read_head 
[INFO] [stdout] Mar 10 12:05:48.464 TRCE[<unknown>] received 233 bytes 
[INFO] [stdout] Mar 10 12:05:48.464 TRCE[<unknown>] parse_headers
[INFO] [stdout] Mar 10 12:05:48.464 TRCE[<unknown>] -> parse_headers
[INFO] [stdout] Mar 10 12:05:48.464 TRCE[<unknown>] Response.parse bytes=233 
[INFO] [stdout] Mar 10 12:05:48.464 TRCE[<unknown>] Response.parse Complete(117) 
[INFO] [stdout] Mar 10 12:05:48.464 TRCE[<unknown>] <- parse_headers
[INFO] [stdout] Mar 10 12:05:48.464 TRCE[<unknown>] -- parse_headers
[INFO] [stdout] Mar 10 12:05:48.464 DEBG[<unknown>] parsed 3 headers 
[INFO] [stdout] Mar 10 12:05:48.464 DEBG[<unknown>] incoming body is content-length (116 bytes) 
[INFO] [stdout] Mar 10 12:05:48.464 TRCE[<unknown>] decode; state=Length(116) 
[INFO] [stdout] Mar 10 12:05:48.464 DEBG[<unknown>] incoming body completed 
[INFO] [stdout] Mar 10 12:05:48.464 TRCE[<unknown>] maybe_notify; read_from_io blocked 
[INFO] [stdout] Mar 10 12:05:48.464 TRCE[<unknown>] flushed({role=client}): State { reading: Init, writing: Init, keep_alive: Idle } 
[INFO] [stdout] Mar 10 12:05:48.464 TRCE[<unknown>] flushed({role=client}): State { reading: Init, writing: Init, keep_alive: Idle } 
[INFO] [stdout] Mar 10 12:05:48.464 TRCE[<unknown>] Conn::read_head 
[INFO] [stdout] Mar 10 12:05:48.464 TRCE[<unknown>] received 130 bytes 
[INFO] [stdout] Mar 10 12:05:48.464 TRCE[<unknown>] parse_headers
[INFO] [stdout] Mar 10 12:05:48.464 TRCE[<unknown>] -> parse_headers
[INFO] [stdout] Mar 10 12:05:48.464 TRCE[<unknown>] Response.parse bytes=130 
[INFO] [stdout] Mar 10 12:05:48.464 TRCE[<unknown>] Response.parse Complete(130) 
[INFO] [stdout] Mar 10 12:05:48.464 TRCE[<unknown>] <- parse_headers
[INFO] [stdout] Mar 10 12:05:48.464 TRCE[<unknown>] -- parse_headers
[INFO] [stdout] Mar 10 12:05:48.464 DEBG[<unknown>] parsed 3 headers 
[INFO] [stdout] Mar 10 12:05:48.464 DEBG[<unknown>] incoming body is empty 
[INFO] [stdout] Mar 10 12:05:48.464 TRCE[<unknown>] maybe_notify; read_from_io blocked 
[INFO] [stdout] Mar 10 12:05:48.464 TRCE[<unknown>] flushed({role=client}): State { reading: Init, writing: Init, keep_alive: Idle } 
[INFO] [stdout] Mar 10 12:05:48.464 TRCE[<unknown>] flushed({role=client}): State { reading: Init, writing: Init, keep_alive: Idle } 
[INFO] [stdout] Mar 10 12:05:48.464 TRCE[<unknown>] put; add idle connection for ("http", 127.0.0.1:35935) , REQ: ykj2
[INFO] [stdout] Mar 10 12:05:48.465 DEBG[<unknown>] pooling idle connection for ("http", 127.0.0.1:35935) , REQ: ykj2
[INFO] [stdout] Mar 10 12:05:48.465 DEBG[reqwest::async_impl::client] response '200 OK' for http://127.0.0.1:35935/third, REQ: ykj2
[INFO] [stdout] Mar 10 12:05:48.465 INFO[mikes_crawler::crawler] Got body to process from http://127.0.0.1:35935/third containing 116 chars, REQ: ykj2
[INFO] [stdout] Mar 10 12:05:48.465 TRCE[<unknown>] put; add idle connection for ("http", 127.0.0.1:35935) , REQ: ykj2
[INFO] [stdout] Mar 10 12:05:48.465 DEBG[<unknown>] pooling idle connection for ("http", 127.0.0.1:35935) , REQ: ykj2
[INFO] [stdout] Mar 10 12:05:48.465 DEBG[reqwest::async_impl::client] redirect policy disallowed redirection to 'http://127.0.0.1:35935/start', REQ: ykj2
[INFO] [stdout] Mar 10 12:05:48.465 DEBG[reqwest::async_impl::client] response '301 Moved Permanently' for http://127.0.0.1:35935/redirect, REQ: ykj2
[INFO] [stdout] Mar 10 12:05:48.465 INFO[mikes_crawler::crawler] Got redirect from http://127.0.0.1:35935/redirect to http://127.0.0.1:35935/start, REQ: ykj2
[INFO] [stdout] Mar 10 12:05:48.465 TRCE[<unknown>] flushed({role=client}): State { reading: Init, writing: Init, keep_alive: Idle } 
[INFO] [stdout] Mar 10 12:05:48.465 TRCE[<unknown>] Conn::read_head 
[INFO] [stdout] Mar 10 12:05:48.465 TRCE[<unknown>] received 83 bytes 
[INFO] [stdout] Mar 10 12:05:48.465 TRCE[<unknown>] parse_headers
[INFO] [stdout] Mar 10 12:05:48.465 TRCE[<unknown>] -> parse_headers
[INFO] [stdout] Mar 10 12:05:48.465 TRCE[<unknown>] Request.parse bytes=83 
[INFO] [stdout] Mar 10 12:05:48.465 TRCE[<unknown>] Request.parse Complete(83) 
[INFO] [stdout] Mar 10 12:05:48.465 TRCE[<unknown>] <- parse_headers
[INFO] [stdout] Mar 10 12:05:48.465 TRCE[<unknown>] -- parse_headers
[INFO] [stdout] Mar 10 12:05:48.465 DEBG[<unknown>] parsed 3 headers 
[INFO] [stdout] Mar 10 12:05:48.465 DEBG[<unknown>] incoming body is empty 
[INFO] [stdout] Mar 10 12:05:48.465 TRCE[httpmock::server] Routing incoming request: ServerRequestHeader { method: "GET", path: "/pdf", query: "", headers: [("accept", "*/*"), ("user-agent", "MikesCrawler"), ("host", "127.0.0.1:35935")] }
[INFO] [stdout] Mar 10 12:05:48.466 TRCE[httpmock::server::web::handlers] Matching incoming HTTP request
[INFO] [stdout] Mar 10 12:05:48.466 TRCE[httpmock::server::web::handlers] Matching incoming HTTP request
[INFO] [stdout] Mar 10 12:05:48.466 TRCE[httpmock::server::web::handlers] Matching incoming HTTP request
[INFO] [stdout] Mar 10 12:05:48.466 TRCE[httpmock::server::web::handlers] Matching incoming HTTP request
[INFO] [stdout] Mar 10 12:05:48.466 TRCE[httpmock::server::matchers::targets] Cannot parse json value: EOF while parsing a value at line 1 column 0
[INFO] [stdout] Mar 10 12:05:48.466 TRCE[httpmock::server::matchers::targets] Cannot parse json value: EOF while parsing a value at line 1 column 0
[INFO] [stdout] Mar 10 12:05:48.466 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:35935",
[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] Mar 10 12:05:48.466 TRCE[<unknown>] encode_headers
[INFO] [stdout] Mar 10 12:05:48.466 TRCE[<unknown>] -> encode_headers
[INFO] [stdout] Mar 10 12:05:48.466 TRCE[<unknown>] Server::encode status=200, body=Some(Known(4)), req_method=Some(GET) 
[INFO] [stdout] Mar 10 12:05:48.466 TRCE[<unknown>] <- encode_headers
[INFO] [stdout] Mar 10 12:05:48.466 TRCE[<unknown>] -- encode_headers
[INFO] [stdout] Mar 10 12:05:48.466 TRCE[<unknown>] buffer.queue self.len=114 buf.len=4 
[INFO] [stdout] Mar 10 12:05:48.466 TRCE[<unknown>] Conn::read_head 
[INFO] [stdout] Mar 10 12:05:48.466 TRCE[<unknown>] received 118 bytes 
[INFO] [stdout] Mar 10 12:05:48.466 TRCE[<unknown>] parse_headers
[INFO] [stdout] Mar 10 12:05:48.466 TRCE[<unknown>] -> parse_headers
[INFO] [stdout] Mar 10 12:05:48.466 TRCE[<unknown>] Response.parse bytes=118 
[INFO] [stdout] Mar 10 12:05:48.466 TRCE[<unknown>] Response.parse Complete(114) 
[INFO] [stdout] Mar 10 12:05:48.466 TRCE[<unknown>] <- parse_headers
[INFO] [stdout] Mar 10 12:05:48.466 TRCE[<unknown>] -- parse_headers
[INFO] [stdout] Mar 10 12:05:48.466 DEBG[<unknown>] parsed 3 headers 
[INFO] [stdout] Mar 10 12:05:48.466 DEBG[<unknown>] incoming body is content-length (4 bytes) 
[INFO] [stdout] Mar 10 12:05:48.466 TRCE[<unknown>] decode; state=Length(4) 
[INFO] [stdout] Mar 10 12:05:48.466 DEBG[<unknown>] incoming body completed 
[INFO] [stdout] Mar 10 12:05:48.466 TRCE[<unknown>] maybe_notify; read_from_io blocked 
[INFO] [stdout] Mar 10 12:05:48.467 TRCE[<unknown>] flushed({role=client}): State { reading: Init, writing: Init, keep_alive: Idle } 
[INFO] [stdout] Mar 10 12:05:48.467 TRCE[<unknown>] flushed({role=client}): State { reading: Init, writing: Init, keep_alive: Idle } 
[INFO] [stdout] Mar 10 12:05:48.467 TRCE[<unknown>] put; add idle connection for ("http", 127.0.0.1:35935) , REQ: ykj2
[INFO] [stdout] Mar 10 12:05:48.467 DEBG[<unknown>] pooling idle connection for ("http", 127.0.0.1:35935) , REQ: ykj2
[INFO] [stdout] Mar 10 12:05:48.467 DEBG[reqwest::async_impl::client] response '200 OK' for http://127.0.0.1:35935/pdf, REQ: ykj2
[INFO] [stdout] Mar 10 12:05:48.467 INFO[mikes_crawler::crawler] Got non html response containing: x-application/something, REQ: ykj2
[INFO] [stdout] Mar 10 12:05:48.467 INFO[rocket::server] [1;49;39mOutcome:[0m [49;32mSuccess[0m
[INFO] [stdout] Mar 10 12:05:48.467 INFO[mikes_crawler::better_logging] Completed request /crawl/http%3A%2F%2F127.0.0.1%3A35935%2Fstart with status 200 OK in 0.090s, REQ: ykj2
[INFO] [stdout] Mar 10 12:05:48.467 TRCE[<unknown>] flushed({role=client}): State { reading: Init, writing: Init, keep_alive: Idle } 
[INFO] [stdout] Mar 10 12:05:48.467 DEBG[<unknown>] flushed 118 bytes 
[INFO] [stdout] Mar 10 12:05:48.467 TRCE[<unknown>] flushed({role=server}): State { reading: Init, writing: Init, keep_alive: Idle } 
[INFO] [stdout] Mar 10 12:05:48.467 INFO[rocket::server] [32mResponse succeeded.[0m
[INFO] [stdout] Mar 10 12:05:48.468 TRCE[<unknown>] encode_headers
[INFO] [stdout] Mar 10 12:05:48.468 TRCE[<unknown>] -> encode_headers
[INFO] [stdout] Mar 10 12:05:48.468 TRCE[<unknown>] Server::encode status=200, body=Some(Unknown), req_method=Some(GET) 
[INFO] [stdout] Mar 10 12:05:48.468 TRCE[<unknown>] <- encode_headers
[INFO] [stdout] Mar 10 12:05:48.468 TRCE[<unknown>] -- encode_headers
[INFO] [stdout] Mar 10 12:05:48.468 TRCE[<unknown>] sized write, len = 817 
[INFO] [stdout] Mar 10 12:05:48.468 TRCE[<unknown>] buffer.queue self.len=243 buf.len=817 
[INFO] [stdout] Mar 10 12:05:48.468 TRCE[<unknown>] no more write body allowed, user body is_end_stream = false 
[INFO] [stdout] Mar 10 12:05:48.468 DEBG[<unknown>] flushed 1060 bytes 
[INFO] [stdout] Mar 10 12:05:48.468 TRCE[<unknown>] flushed({role=server}): State { reading: Init, writing: Init, keep_alive: Idle } 
[INFO] [stdout] Mar 10 12:05:48.468 TRCE[<unknown>] Conn::read_head 
[INFO] [stdout] Mar 10 12:05:48.468 TRCE[<unknown>] received 1060 bytes 
[INFO] [stdout] Mar 10 12:05:48.469 TRCE[<unknown>] parse_headers
[INFO] [stdout] Mar 10 12:05:48.469 TRCE[<unknown>] -> parse_headers
[INFO] [stdout] Mar 10 12:05:48.469 TRCE[<unknown>] Response.parse bytes=1060 
[INFO] [stdout] Mar 10 12:05:48.469 TRCE[<unknown>] Response.parse Complete(243) 
[INFO] [stdout] Mar 10 12:05:48.469 TRCE[<unknown>] <- parse_headers
[INFO] [stdout] Mar 10 12:05:48.469 TRCE[<unknown>] -- parse_headers
[INFO] [stdout] Mar 10 12:05:48.469 DEBG[<unknown>] parsed 8 headers 
[INFO] [stdout] Mar 10 12:05:48.469 DEBG[<unknown>] incoming body is content-length (817 bytes) 
[INFO] [stdout] Mar 10 12:05:48.469 TRCE[<unknown>] decode; state=Length(817) 
[INFO] [stdout] Mar 10 12:05:48.469 DEBG[<unknown>] incoming body completed 
[INFO] [stdout] Mar 10 12:05:48.469 TRCE[<unknown>] maybe_notify; read_from_io blocked 
[INFO] [stdout] Mar 10 12:05:48.469 TRCE[<unknown>] flushed({role=client}): State { reading: Init, writing: Init, keep_alive: Idle } 
[INFO] [stdout] Mar 10 12:05:48.469 TRCE[<unknown>] flushed({role=client}): State { reading: Init, writing: Init, keep_alive: Idle } 
[INFO] [stdout] Mar 10 12:05:48.469 TRCE[<unknown>] put; add idle connection for ("http", 127.0.0.1:8000) 
[INFO] [stdout] Mar 10 12:05:48.469 DEBG[<unknown>] pooling idle connection for ("http", 127.0.0.1:8000) 
[INFO] [stdout] Mar 10 12:05:48.469 DEBG[reqwest::async_impl::client] response '200 OK' for http://127.0.0.1:8000/crawl/http%3A%2F%2F127.0.0.1%3A35935%2Fstart
[INFO] [stdout] Mar 10 12:05:48.469 TRCE[reqwest::blocking::wait] wait at most 30s
[INFO] [stdout] Mar 10 12:05:48.469 TRCE[reqwest::blocking::client] closing runtime thread (ThreadId(37))
[INFO] [stdout] Mar 10 12:05:48.469 TRCE[reqwest::blocking::client] signaled close for runtime thread (ThreadId(37))
[INFO] [stdout] Mar 10 12:05:48.470 TRCE[<unknown>] flushed({role=client}): State { reading: Init, writing: Init, keep_alive: Idle } 
[INFO] [stdout] Mar 10 12:05:48.470 TRCE[reqwest::blocking::client] (ThreadId(37)) Receiver is shutdown
[INFO] [stdout] Mar 10 12:05:48.471 TRCE[reqwest::blocking::client] (ThreadId(37)) end runtime::block_on
[INFO] [stdout] Mar 10 12:05:48.473 TRCE[<unknown>] Conn::read_head 
[INFO] [stdout] Mar 10 12:05:48.473 TRCE[reqwest::blocking::client] (ThreadId(37)) finished
[INFO] [stdout] Mar 10 12:05:48.473 TRCE[reqwest::blocking::client] closed runtime thread (ThreadId(37))
[INFO] [stdout] Mar 10 12:05:48.473 TRCE[<unknown>] received 0 bytes 
[INFO] [stdout] Mar 10 12:05:48.473 TRCE[<unknown>] parse eof 
[INFO] [stdout] Mar 10 12:05:48.473 TRCE[<unknown>] State::close_read() 
[INFO] [stdout] Mar 10 12:05:48.473 DEBG[<unknown>] read eof 
[INFO] [stdout] Mar 10 12:05:48.473 TRCE[<unknown>] State::close_write() 
[INFO] [stdout] Mar 10 12:05:48.473 TRCE[<unknown>] State::close_read() 
[INFO] [stdout] Mar 10 12:05:48.473 TRCE[<unknown>] State::close_write() 
[INFO] [stdout] Mar 10 12:05:48.474 TRCE[<unknown>] flushed({role=server}): State { reading: Closed, writing: Closed, keep_alive: Disabled } 
[INFO] [stdout] Mar 10 12:05:48.474 TRCE[<unknown>] shut down IO complete 
[INFO] [stdout] test collected_things ... ok
[INFO] [stdout] test ignore_non_html ... FAILED
[INFO] [stdout] test ignores_things_excluded_by_robots ... FAILED
[INFO] [stdout] test relative_redirects ... FAILED
[INFO] [stdout] test simple ... FAILED
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- ignore_non_html stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'ignore_non_html' (77) 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%3A34781%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:     0x5992af404fd2 - std::backtrace_rs::backtrace::libunwind::trace::hff358a60abf734fc
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x5992af404fd2 - std::backtrace_rs::backtrace::trace_unsynchronized::h3b121f916dd95ec6
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x5992af404fd2 - std::sys::backtrace::_print_fmt::hde0a62ded68798e9
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x5992af404fd2 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::h93773fc827e3113d
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x5992af4189aa - core::fmt::rt::Argument::fmt::h01eff69902dad97f
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x5992af4189aa - core::fmt::write::hed7b5c73d82ecb7c
[INFO] [stdout]    6:     0x5992af3d1936 - std::io::default_write_fmt::h2f696ff5b8bbaa4b
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x5992af3d1936 - std::io::Write::write_fmt::h5e66814db8a9cfce
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/io/mod.rs:1994:13
[INFO] [stdout]    8:     0x5992af3e3c09 - std::sys::backtrace::BacktraceLock::print::h8b1d6fcc5a56d1a3
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x5992af3e3c09 - std::panicking::default_hook::{{closure}}::h2be84df4f189ae36
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x5992af3e3aa1 - std::panicking::default_hook::hf0ea8939246f43a9
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x5992ae5b317e - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h02d35e3888986252
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   12:     0x5992ae5b317e - test::test_main_with_exit_callback::{{closure}}::h939640a27d647173
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x5992af3e3f32 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hc9df09ff391af3e7
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   14:     0x5992af3e3f32 - std::panicking::panic_with_hook::hb4bd9ac1123582a0
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x5992af3e3cc8 - std::panicking::panic_handler::{{closure}}::hde00dd15f5637fe2
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x5992af3dea59 - std::sys::backtrace::__rust_end_short_backtrace::hb72197fa777c1785
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x5992af3c5f9d - __rustc[4425a7e20b4c8619]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x5992af423a6c - core::panicking::panic_fmt::ha59b517dd231f4da
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x5992af422ee2 - core::result::unwrap_failed::hf2d1f30a3ac850fc
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/core/src/result.rs:1867:5
[INFO] [stdout]   20:     0x5992ae5797c1 - core::result::Result<T,E>::unwrap::hb2d8598cecac834e
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/core/src/result.rs:1233:23
[INFO] [stdout]   21:     0x5992ae5797c1 - integration::ignore_non_html::h56e9408d9770b138
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/integration.rs:106:6
[INFO] [stdout]   22:     0x5992ae579c47 - integration::ignore_non_html::{{closure}}::h9019efdb980cbc65
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/integration.rs:88:21
[INFO] [stdout]   23:     0x5992ae58e316 - core::ops::function::FnOnce::call_once::hfb225f164893b325
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x5992ae5b2f3b - core::ops::function::FnOnce::call_once::hddb3cd395c36bfbb
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   25:     0x5992ae5b2f3b - test::__rust_begin_short_backtrace::h0b6a7601d9750bfa
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/test/src/lib.rs:663:18
[INFO] [stdout]   26:     0x5992ae5c694a - test::run_test_in_process::{{closure}}::h444209903f00b347
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/test/src/lib.rs:686:74
[INFO] [stdout]   27:     0x5992ae5c694a - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hfb3ba8f46e537649
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   28:     0x5992ae5c694a - std::panicking::catch_unwind::do_call::h1672a45911fcf9dc
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panicking.rs:581:40
[INFO] [stdout]   29:     0x5992ae5c694a - std::panicking::catch_unwind::h0fadaee22787a6dd
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panicking.rs:544:19
[INFO] [stdout]   30:     0x5992ae5c694a - std::panic::catch_unwind::hc47ad190f2c8e188
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panic.rs:359:14
[INFO] [stdout]   31:     0x5992ae5c694a - test::run_test_in_process::hcd7faaf934f29999
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/test/src/lib.rs:686:27
[INFO] [stdout]   32:     0x5992ae5c694a - test::run_test::{{closure}}::hddc4550da4871867
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/test/src/lib.rs:607:43
[INFO] [stdout]   33:     0x5992ae5a0da4 - test::run_test::{{closure}}::h98ae26689f13ed94
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/test/src/lib.rs:637:41
[INFO] [stdout]   34:     0x5992ae5a0da4 - std::sys::backtrace::__rust_begin_short_backtrace::h3ec4d1f21ad44588
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   35:     0x5992ae5a4742 - std::thread::lifecycle::spawn_unchecked::{{closure}}::{{closure}}::hd8bf2c73d479939f
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/thread/lifecycle.rs:91:13
[INFO] [stdout]   36:     0x5992ae5a4742 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h3b4248f358af2491
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   37:     0x5992ae5a4742 - std::panicking::catch_unwind::do_call::hda10a64f4b8daebe
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panicking.rs:581:40
[INFO] [stdout]   38:     0x5992ae5a4742 - std::panicking::catch_unwind::h659e5ee8336ec8c7
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panicking.rs:544:19
[INFO] [stdout]   39:     0x5992ae5a4742 - std::panic::catch_unwind::h9d4d66a538912c18
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panic.rs:359:14
[INFO] [stdout]   40:     0x5992ae5a4742 - std::thread::lifecycle::spawn_unchecked::{{closure}}::h7557906bb51d79f1
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/thread/lifecycle.rs:89:26
[INFO] [stdout]   41:     0x5992ae5a4742 - core::ops::function::FnOnce::call_once{{vtable.shim}}::h9e460d1d7fc83d35
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   42:     0x5992af3d9b8f - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h61282da819d64ea9
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/alloc/src/boxed.rs:2206:9
[INFO] [stdout]   43:     0x5992af3d9b8f - std::sys::thread::unix::Thread::new::thread_start::h982f9ea829d1b5fb
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/sys/thread/unix.rs:127:17
[INFO] [stdout]   44:     0x72dd4df75aa4 - <unknown>
[INFO] [stdout]   45:     0x72dd4e002a64 - clone
[INFO] [stdout]   46:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- ignores_things_excluded_by_robots stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'ignores_things_excluded_by_robots' (78) panicked at tests/integration.rs:181:6:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: reqwest::Error { kind: Request, url: Url { scheme: "http", cannot_be_a_base: false, username: "", password: None, host: Some(Ipv4(127.0.0.1)), port: Some(8000), path: "/crawl/http%3A%2F%2F127.0.0.1%3A42827%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:     0x5992af404fd2 - std::backtrace_rs::backtrace::libunwind::trace::hff358a60abf734fc
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x5992af404fd2 - std::backtrace_rs::backtrace::trace_unsynchronized::h3b121f916dd95ec6
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x5992af404fd2 - std::sys::backtrace::_print_fmt::hde0a62ded68798e9
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x5992af404fd2 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::h93773fc827e3113d
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x5992af4189aa - core::fmt::rt::Argument::fmt::h01eff69902dad97f
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x5992af4189aa - core::fmt::write::hed7b5c73d82ecb7c
[INFO] [stdout]    6:     0x5992af3d1936 - std::io::default_write_fmt::h2f696ff5b8bbaa4b
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x5992af3d1936 - std::io::Write::write_fmt::h5e66814db8a9cfce
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/io/mod.rs:1994:13
[INFO] [stdout]    8:     0x5992af3e3c09 - std::sys::backtrace::BacktraceLock::print::h8b1d6fcc5a56d1a3
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x5992af3e3c09 - std::panicking::default_hook::{{closure}}::h2be84df4f189ae36
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x5992af3e3aa1 - std::panicking::default_hook::hf0ea8939246f43a9
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x5992ae5b317e - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h02d35e3888986252
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   12:     0x5992ae5b317e - test::test_main_with_exit_callback::{{closure}}::h939640a27d647173
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x5992af3e3f32 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hc9df09ff391af3e7
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   14:     0x5992af3e3f32 - std::panicking::panic_with_hook::hb4bd9ac1123582a0
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x5992af3e3cc8 - std::panicking::panic_handler::{{closure}}::hde00dd15f5637fe2
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x5992af3dea59 - std::sys::backtrace::__rust_end_short_backtrace::hb72197fa777c1785
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x5992af3c5f9d - __rustc[4425a7e20b4c8619]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x5992af423a6c - core::panicking::panic_fmt::ha59b517dd231f4da
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x5992af422ee2 - core::result::unwrap_failed::hf2d1f30a3ac850fc
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/core/src/result.rs:1867:5
[INFO] [stdout]   20:     0x5992ae57c9f8 - core::result::Result<T,E>::unwrap::hb2d8598cecac834e
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/core/src/result.rs:1233:23
[INFO] [stdout]   21:     0x5992ae57c9f8 - integration::ignores_things_excluded_by_robots::h34f40fd2c9c07393
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/integration.rs:181:6
[INFO] [stdout]   22:     0x5992ae57d047 - integration::ignores_things_excluded_by_robots::{{closure}}::h589a968ef366716c
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/integration.rs:119:39
[INFO] [stdout]   23:     0x5992ae58e1f6 - core::ops::function::FnOnce::call_once::hb8bd6b3e9dcecadc
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x5992ae5b2f3b - core::ops::function::FnOnce::call_once::hddb3cd395c36bfbb
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   25:     0x5992ae5b2f3b - test::__rust_begin_short_backtrace::h0b6a7601d9750bfa
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/test/src/lib.rs:663:18
[INFO] [stdout]   26:     0x5992ae5c694a - test::run_test_in_process::{{closure}}::h444209903f00b347
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/test/src/lib.rs:686:74
[INFO] [stdout]   27:     0x5992ae5c694a - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hfb3ba8f46e537649
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   28:     0x5992ae5c694a - std::panicking::catch_unwind::do_call::h1672a45911fcf9dc
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panicking.rs:581:40
[INFO] [stdout]   29:     0x5992ae5c694a - std::panicking::catch_unwind::h0fadaee22787a6dd
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panicking.rs:544:19
[INFO] [stdout]   30:     0x5992ae5c694a - std::panic::catch_unwind::hc47ad190f2c8e188
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panic.rs:359:14
[INFO] [stdout]   31:     0x5992ae5c694a - test::run_test_in_process::hcd7faaf934f29999
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/test/src/lib.rs:686:27
[INFO] [stdout]   32:     0x5992ae5c694a - test::run_test::{{closure}}::hddc4550da4871867
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/test/src/lib.rs:607:43
[INFO] [stdout]   33:     0x5992ae5a0da4 - test::run_test::{{closure}}::h98ae26689f13ed94
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/test/src/lib.rs:637:41
[INFO] [stdout]   34:     0x5992ae5a0da4 - std::sys::backtrace::__rust_begin_short_backtrace::h3ec4d1f21ad44588
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   35:     0x5992ae5a4742 - std::thread::lifecycle::spawn_unchecked::{{closure}}::{{closure}}::hd8bf2c73d479939f
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/thread/lifecycle.rs:91:13
[INFO] [stdout]   36:     0x5992ae5a4742 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h3b4248f358af2491
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   37:     0x5992ae5a4742 - std::panicking::catch_unwind::do_call::hda10a64f4b8daebe
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panicking.rs:581:40
[INFO] [stdout]   38:     0x5992ae5a4742 - std::panicking::catch_unwind::h659e5ee8336ec8c7
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panicking.rs:544:19
[INFO] [stdout]   39:     0x5992ae5a4742 - std::panic::catch_unwind::h9d4d66a538912c18
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panic.rs:359:14
[INFO] [stdout]   40:     0x5992ae5a4742 - std::thread::lifecycle::spawn_unchecked::{{closure}}::h7557906bb51d79f1
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/thread/lifecycle.rs:89:26
[INFO] [stdout]   41:     0x5992ae5a4742 - core::ops::function::FnOnce::call_once{{vtable.shim}}::h9e460d1d7fc83d35
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   42:     0x5992af3d9b8f - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h61282da819d64ea9
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/alloc/src/boxed.rs:2206:9
[INFO] [stdout]   43:     0x5992af3d9b8f - std::sys::thread::unix::Thread::new::thread_start::h982f9ea829d1b5fb
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/sys/thread/unix.rs:127:17
[INFO] [stdout]   44:     0x72dd4df75aa4 - <unknown>
[INFO] [stdout]   45:     0x72dd4e002a64 - clone
[INFO] [stdout]   46:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- relative_redirects stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'relative_redirects' (79) panicked at tests/integration.rs:76: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%3A42009%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:     0x5992af404fd2 - std::backtrace_rs::backtrace::libunwind::trace::hff358a60abf734fc
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x5992af404fd2 - std::backtrace_rs::backtrace::trace_unsynchronized::h3b121f916dd95ec6
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x5992af404fd2 - std::sys::backtrace::_print_fmt::hde0a62ded68798e9
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x5992af404fd2 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::h93773fc827e3113d
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x5992af4189aa - core::fmt::rt::Argument::fmt::h01eff69902dad97f
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x5992af4189aa - core::fmt::write::hed7b5c73d82ecb7c
[INFO] [stdout]    6:     0x5992af3d1936 - std::io::default_write_fmt::h2f696ff5b8bbaa4b
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x5992af3d1936 - std::io::Write::write_fmt::h5e66814db8a9cfce
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/io/mod.rs:1994:13
[INFO] [stdout]    8:     0x5992af3e3c09 - std::sys::backtrace::BacktraceLock::print::h8b1d6fcc5a56d1a3
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x5992af3e3c09 - std::panicking::default_hook::{{closure}}::h2be84df4f189ae36
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x5992af3e3aa1 - std::panicking::default_hook::hf0ea8939246f43a9
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x5992ae5b317e - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h02d35e3888986252
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   12:     0x5992ae5b317e - test::test_main_with_exit_callback::{{closure}}::h939640a27d647173
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x5992af3e3f32 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hc9df09ff391af3e7
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   14:     0x5992af3e3f32 - std::panicking::panic_with_hook::hb4bd9ac1123582a0
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x5992af3e3cc8 - std::panicking::panic_handler::{{closure}}::hde00dd15f5637fe2
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x5992af3dea59 - std::sys::backtrace::__rust_end_short_backtrace::hb72197fa777c1785
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x5992af3c5f9d - __rustc[4425a7e20b4c8619]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x5992af423a6c - core::panicking::panic_fmt::ha59b517dd231f4da
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x5992af422ee2 - core::result::unwrap_failed::hf2d1f30a3ac850fc
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/core/src/result.rs:1867:5
[INFO] [stdout]   20:     0x5992ae57c011 - core::result::Result<T,E>::unwrap::hb2d8598cecac834e
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/core/src/result.rs:1233:23
[INFO] [stdout]   21:     0x5992ae57c011 - integration::relative_redirects::h0147692a23b2b185
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/integration.rs:76:6
[INFO] [stdout]   22:     0x5992ae57c4b7 - integration::relative_redirects::{{closure}}::ha4b94b4b1ee9e141
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/integration.rs:60:24
[INFO] [stdout]   23:     0x5992ae58e2d6 - core::ops::function::FnOnce::call_once::hf2521c877c7a43c4
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x5992ae5b2f3b - core::ops::function::FnOnce::call_once::hddb3cd395c36bfbb
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   25:     0x5992ae5b2f3b - test::__rust_begin_short_backtrace::h0b6a7601d9750bfa
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/test/src/lib.rs:663:18
[INFO] [stdout]   26:     0x5992ae5c694a - test::run_test_in_process::{{closure}}::h444209903f00b347
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/test/src/lib.rs:686:74
[INFO] [stdout]   27:     0x5992ae5c694a - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hfb3ba8f46e537649
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   28:     0x5992ae5c694a - std::panicking::catch_unwind::do_call::h1672a45911fcf9dc
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panicking.rs:581:40
[INFO] [stdout]   29:     0x5992ae5c694a - std::panicking::catch_unwind::h0fadaee22787a6dd
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panicking.rs:544:19
[INFO] [stdout]   30:     0x5992ae5c694a - std::panic::catch_unwind::hc47ad190f2c8e188
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panic.rs:359:14
[INFO] [stdout]   31:     0x5992ae5c694a - test::run_test_in_process::hcd7faaf934f29999
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/test/src/lib.rs:686:27
[INFO] [stdout]   32:     0x5992ae5c694a - test::run_test::{{closure}}::hddc4550da4871867
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/test/src/lib.rs:607:43
[INFO] [stdout]   33:     0x5992ae5a0da4 - test::run_test::{{closure}}::h98ae26689f13ed94
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/test/src/lib.rs:637:41
[INFO] [stdout]   34:     0x5992ae5a0da4 - std::sys::backtrace::__rust_begin_short_backtrace::h3ec4d1f21ad44588
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   35:     0x5992ae5a4742 - std::thread::lifecycle::spawn_unchecked::{{closure}}::{{closure}}::hd8bf2c73d479939f
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/thread/lifecycle.rs:91:13
[INFO] [stdout]   36:     0x5992ae5a4742 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h3b4248f358af2491
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   37:     0x5992ae5a4742 - std::panicking::catch_unwind::do_call::hda10a64f4b8daebe
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panicking.rs:581:40
[INFO] [stdout]   38:     0x5992ae5a4742 - std::panicking::catch_unwind::h659e5ee8336ec8c7
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panicking.rs:544:19
[INFO] [stdout]   39:     0x5992ae5a4742 - std::panic::catch_unwind::h9d4d66a538912c18
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panic.rs:359:14
[INFO] [stdout]   40:     0x5992ae5a4742 - std::thread::lifecycle::spawn_unchecked::{{closure}}::h7557906bb51d79f1
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/thread/lifecycle.rs:89:26
[INFO] [stdout]   41:     0x5992ae5a4742 - core::ops::function::FnOnce::call_once{{vtable.shim}}::h9e460d1d7fc83d35
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   42:     0x5992af3d9b8f - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h61282da819d64ea9
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/alloc/src/boxed.rs:2206:9
[INFO] [stdout]   43:     0x5992af3d9b8f - std::sys::thread::unix::Thread::new::thread_start::h982f9ea829d1b5fb
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/sys/thread/unix.rs:127:17
[INFO] [stdout]   44:     0x72dd4df75aa4 - <unknown>
[INFO] [stdout]   45:     0x72dd4e002a64 - clone
[INFO] [stdout]   46:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- simple stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'simple' (80) 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%3A45087%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:     0x5992af404fd2 - std::backtrace_rs::backtrace::libunwind::trace::hff358a60abf734fc
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x5992af404fd2 - std::backtrace_rs::backtrace::trace_unsynchronized::h3b121f916dd95ec6
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x5992af404fd2 - std::sys::backtrace::_print_fmt::hde0a62ded68798e9
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x5992af404fd2 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::h93773fc827e3113d
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x5992af4189aa - core::fmt::rt::Argument::fmt::h01eff69902dad97f
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x5992af4189aa - core::fmt::write::hed7b5c73d82ecb7c
[INFO] [stdout]    6:     0x5992af3d1936 - std::io::default_write_fmt::h2f696ff5b8bbaa4b
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x5992af3d1936 - std::io::Write::write_fmt::h5e66814db8a9cfce
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/io/mod.rs:1994:13
[INFO] [stdout]    8:     0x5992af3e3c09 - std::sys::backtrace::BacktraceLock::print::h8b1d6fcc5a56d1a3
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x5992af3e3c09 - std::panicking::default_hook::{{closure}}::h2be84df4f189ae36
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x5992af3e3aa1 - std::panicking::default_hook::hf0ea8939246f43a9
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x5992ae5b317e - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h02d35e3888986252
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   12:     0x5992ae5b317e - test::test_main_with_exit_callback::{{closure}}::h939640a27d647173
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x5992af3e3f32 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hc9df09ff391af3e7
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   14:     0x5992af3e3f32 - std::panicking::panic_with_hook::hb4bd9ac1123582a0
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x5992af3e3cc8 - std::panicking::panic_handler::{{closure}}::hde00dd15f5637fe2
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x5992af3dea59 - std::sys::backtrace::__rust_end_short_backtrace::hb72197fa777c1785
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x5992af3c5f9d - __rustc[4425a7e20b4c8619]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x5992af423a6c - core::panicking::panic_fmt::ha59b517dd231f4da
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x5992af422ee2 - core::result::unwrap_failed::hf2d1f30a3ac850fc
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/core/src/result.rs:1867:5
[INFO] [stdout]   20:     0x5992ae57dd31 - core::result::Result<T,E>::unwrap::hb2d8598cecac834e
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/core/src/result.rs:1233:23
[INFO] [stdout]   21:     0x5992ae57dd31 - integration::simple::h8ec5d148abba4c6f
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/integration.rs:48:6
[INFO] [stdout]   22:     0x5992ae57e187 - integration::simple::{{closure}}::h4162bdc5d90c14fd
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/integration.rs:22:12
[INFO] [stdout]   23:     0x5992ae58e0e6 - core::ops::function::FnOnce::call_once::h763730f943741c80
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x5992ae5b2f3b - core::ops::function::FnOnce::call_once::hddb3cd395c36bfbb
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   25:     0x5992ae5b2f3b - test::__rust_begin_short_backtrace::h0b6a7601d9750bfa
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/test/src/lib.rs:663:18
[INFO] [stdout]   26:     0x5992ae5c694a - test::run_test_in_process::{{closure}}::h444209903f00b347
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/test/src/lib.rs:686:74
[INFO] [stdout]   27:     0x5992ae5c694a - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hfb3ba8f46e537649
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   28:     0x5992ae5c694a - std::panicking::catch_unwind::do_call::h1672a45911fcf9dc
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panicking.rs:581:40
[INFO] [stdout]   29:     0x5992ae5c694a - std::panicking::catch_unwind::h0fadaee22787a6dd
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panicking.rs:544:19
[INFO] [stdout]   30:     0x5992ae5c694a - std::panic::catch_unwind::hc47ad190f2c8e188
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panic.rs:359:14
[INFO] [stdout]   31:     0x5992ae5c694a - test::run_test_in_process::hcd7faaf934f29999
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/test/src/lib.rs:686:27
[INFO] [stdout]   32:     0x5992ae5c694a - test::run_test::{{closure}}::hddc4550da4871867
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/test/src/lib.rs:607:43
[INFO] [stdout]   33:     0x5992ae5a0da4 - test::run_test::{{closure}}::h98ae26689f13ed94
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/test/src/lib.rs:637:41
[INFO] [stdout]   34:     0x5992ae5a0da4 - std::sys::backtrace::__rust_begin_short_backtrace::h3ec4d1f21ad44588
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   35:     0x5992ae5a4742 - std::thread::lifecycle::spawn_unchecked::{{closure}}::{{closure}}::hd8bf2c73d479939f
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/thread/lifecycle.rs:91:13
[INFO] [stdout]   36:     0x5992ae5a4742 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h3b4248f358af2491
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   37:     0x5992ae5a4742 - std::panicking::catch_unwind::do_call::hda10a64f4b8daebe
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panicking.rs:581:40
[INFO] [stdout]   38:     0x5992ae5a4742 - std::panicking::catch_unwind::h659e5ee8336ec8c7
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panicking.rs:544:19
[INFO] [stdout]   39:     0x5992ae5a4742 - std::panic::catch_unwind::h9d4d66a538912c18
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panic.rs:359:14
[INFO] [stdout]   40:     0x5992ae5a4742 - std::thread::lifecycle::spawn_unchecked::{{closure}}::h7557906bb51d79f1
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/thread/lifecycle.rs:89:26
[INFO] [stdout]   41:     0x5992ae5a4742 - core::ops::function::FnOnce::call_once{{vtable.shim}}::h9e460d1d7fc83d35
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   42:     0x5992af3d9b8f - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h61282da819d64ea9
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/alloc/src/boxed.rs:2206:9
[INFO] [stdout]   43:     0x5992af3d9b8f - std::sys::thread::unix::Thread::new::thread_start::h982f9ea829d1b5fb
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/sys/thread/unix.rs:127:17
[INFO] [stdout]   44:     0x72dd4df75aa4 - <unknown>
[INFO] [stdout]   45:     0x72dd4e002a64 - clone
[INFO] [stdout]   46:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     ignore_non_html
[INFO] [stdout]     ignores_things_excluded_by_robots
[INFO] [stdout]     relative_redirects
[INFO] [stdout]     simple
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 1 passed; 4 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.40s
[INFO] [stdout] 
[INFO] [stderr] error: test failed, to rerun pass `--test integration`
[INFO] running `Command { std: "docker" "inspect" "3ff5ebd86da5a52b2c029e97835c3dd8c0eb24472a860f7cbc7c8aef3fa7d9fb", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "3ff5ebd86da5a52b2c029e97835c3dd8c0eb24472a860f7cbc7c8aef3fa7d9fb", kill_on_drop: false }`
[INFO] [stdout] 3ff5ebd86da5a52b2c029e97835c3dd8c0eb24472a860f7cbc7c8aef3fa7d9fb
