[INFO] cloning repository https://github.com/nfvelten/mcp-gateway
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/nfvelten/mcp-gateway" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fnfvelten%2Fmcp-gateway", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fnfvelten%2Fmcp-gateway'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] d7cc3d46ef984613bd382cb573de636ce4364383
[INFO] testing nfvelten/mcp-gateway against 1.97.0-beta.6 for beta-1.98-1
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fnfvelten%2Fmcp-gateway" "/workspace/builds/worker-6-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-6-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/nfvelten/mcp-gateway
[INFO] finished tweaking git repo https://github.com/nfvelten/mcp-gateway
[INFO] tweaked toml for git repo https://github.com/nfvelten/mcp-gateway written to /workspace/builds/worker-6-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/nfvelten/mcp-gateway on toolchain 1.97.0-beta.6
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.97.0-beta.6" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/nfvelten/mcp-gateway 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.97.0-beta.6" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded asn1-rs v0.6.2
[INFO] [stderr]   Downloaded rusticata-macros v4.1.0
[INFO] [stderr]   Downloaded oid-registry v0.7.1
[INFO] [stderr]   Downloaded asn1-rs-impl v0.2.0
[INFO] [stderr]   Downloaded env_home v0.1.0
[INFO] [stderr]   Downloaded asn1-rs-derive v0.5.1
[INFO] [stderr]   Downloaded wasm-bindgen-shared v0.2.115
[INFO] [stderr]   Downloaded wasm-bindgen-futures v0.4.65
[INFO] [stderr]   Downloaded tracing-serde v0.2.0
[INFO] [stderr]   Downloaded rand_core v0.10.0
[INFO] [stderr]   Downloaded hashlink v0.9.1
[INFO] [stderr]   Downloaded rustc-hash v2.1.1
[INFO] [stderr]   Downloaded borrow-or-share v0.2.4
[INFO] [stderr]   Downloaded data-encoding v2.10.0
[INFO] [stderr]   Downloaded wasm-bindgen-macro v0.2.115
[INFO] [stderr]   Downloaded tokio-macros v2.6.1
[INFO] [stderr]   Downloaded x509-parser v0.16.0
[INFO] [stderr]   Downloaded pori v0.0.0
[INFO] [stderr]   Downloaded scientific-macro v0.5.2
[INFO] [stderr]   Downloaded uuid-simd v0.8.0
[INFO] [stderr]   Downloaded num-cmp v0.1.0
[INFO] [stderr]   Downloaded num v0.4.3
[INFO] [stderr]   Downloaded phf_shared v0.12.1
[INFO] [stderr]   Downloaded siphasher v1.0.2
[INFO] [stderr]   Downloaded async-stream v0.3.6
[INFO] [stderr]   Downloaded async-stream-impl v0.3.6
[INFO] [stderr]   Downloaded rustls-pki-types v1.14.0
[INFO] [stderr]   Downloaded which v7.0.3
[INFO] [stderr]   Downloaded der-parser v9.0.0
[INFO] [stderr]   Downloaded const_format_proc_macros v0.2.34
[INFO] [stderr]   Downloaded scientific v0.5.3
[INFO] [stderr]   Downloaded bytecount v0.6.9
[INFO] [stderr]   Downloaded phf v0.12.1
[INFO] [stderr]   Downloaded hyper-rustls v0.27.7
[INFO] [stderr]   Downloaded email_address v0.2.9
[INFO] [stderr]   Downloaded pin-project-internal v1.1.11
[INFO] [stderr]   Downloaded prost v0.13.5
[INFO] [stderr]   Downloaded prost-derive v0.13.5
[INFO] [stderr]   Downloaded protobuf-support v3.7.2
[INFO] [stderr]   Downloaded hyper-timeout v0.5.2
[INFO] [stderr]   Downloaded lru v0.16.3
[INFO] [stderr]   Downloaded primeorder v0.13.6
[INFO] [stderr]   Downloaded ff v0.13.1
[INFO] [stderr]   Downloaded iso8601 v0.6.3
[INFO] [stderr]   Downloaded wasm-bindgen v0.2.115
[INFO] [stderr]   Downloaded wasm-bindgen-macro-support v0.2.115
[INFO] [stderr]   Downloaded axum-core v0.5.6
[INFO] [stderr]   Downloaded referencing v0.26.2
[INFO] [stderr]   Downloaded fluent-uri v0.3.2
[INFO] [stderr]   Downloaded fs-err v3.3.0
[INFO] [stderr]   Downloaded opentelemetry-otlp v0.26.0
[INFO] [stderr]   Downloaded clap_derive v4.6.0
[INFO] [stderr]   Downloaded opentelemetry v0.26.0
[INFO] [stderr]   Downloaded uuid v1.23.0
[INFO] [stderr]   Downloaded wax v0.6.0
[INFO] [stderr]   Downloaded jsonwebtoken v10.3.0
[INFO] [stderr]   Downloaded clap v4.6.0
[INFO] [stderr]   Downloaded axum-server v0.7.3
[INFO] [stderr]   Downloaded matchit v0.8.4
[INFO] [stderr]   Downloaded zerocopy-derive v0.8.47
[INFO] [stderr]   Downloaded rustls-webpki v0.103.10
[INFO] [stderr]   Downloaded pin-project v1.1.11
[INFO] [stderr]   Downloaded p256 v0.13.2
[INFO] [stderr]   Downloaded arc-swap v1.9.0
[INFO] [stderr]   Downloaded js-sys v0.3.92
[INFO] [stderr]   Downloaded cc v1.2.58
[INFO] [stderr]   Downloaded rand v0.9.2
[INFO] [stderr]   Downloaded const_format v0.2.35
[INFO] [stderr]   Downloaded jsonschema v0.26.2
[INFO] [stderr]   Downloaded fraction v0.15.3
[INFO] [stderr]   Downloaded fancy-regex v0.14.0
[INFO] [stderr]   Downloaded prometheus v0.14.0
[INFO] [stderr]   Downloaded tonic v0.12.3
[INFO] [stderr]   Downloaded fancy-regex v0.13.0
[INFO] [stderr]   Downloaded rand v0.10.0
[INFO] [stderr]   Downloaded wasip2 v1.0.2+wasi-0.2.9
[INFO] [stderr]   Downloaded jsonschema v0.18.3
[INFO] [stderr]   Downloaded tracing-opentelemetry v0.27.0
[INFO] [stderr]   Downloaded opentelemetry_sdk v0.26.0
[INFO] [stderr]   Downloaded iri-string v0.7.11
[INFO] [stderr]   Downloaded hyper v1.8.1
[INFO] [stderr]   Downloaded opentelemetry-proto v0.26.1
[INFO] [stderr]   Downloaded p384 v0.13.1
[INFO] [stderr]   Downloaded aws-lc-rs v1.16.2
[INFO] [stderr]   Downloaded axum v0.8.8
[INFO] [stderr]   Downloaded protobuf v3.7.2
[INFO] [stderr]   Downloaded zerocopy v0.8.47
[INFO] [stderr]   Downloaded webpki-roots v1.0.3
[INFO] [stderr]   Downloaded rustls v0.23.37
[INFO] [stderr]   Downloaded winsafe v0.0.19
[INFO] [stderr]   Downloaded web-sys v0.3.92
[INFO] [stderr]   Downloaded libc v0.2.183
[INFO] [stderr]   Downloaded chrono-tz v0.10.4
[INFO] [stderr]   Downloaded tokio v1.50.0
[INFO] [stderr]   Downloaded regorus v0.2.8
[INFO] [stderr]   Downloaded aws-lc-sys v0.39.1
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3d5ced03c013a94a2f102a4510f48a6e9184255caf5fd8244f58017bde7f5210" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] ed10fd1972cbbd50a38cde9bab584f4d5ff0185a0e3cbe10db1371037de02268
[INFO] running `Command { std: "docker" "start" "ed10fd1972cbbd50a38cde9bab584f4d5ff0185a0e3cbe10db1371037de02268", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "ed10fd1972cbbd50a38cde9bab584f4d5ff0185a0e3cbe10db1371037de02268", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "ed10fd1972cbbd50a38cde9bab584f4d5ff0185a0e3cbe10db1371037de02268" "/opt/rustwide/cargo-home/bin/cargo" "+1.97.0-beta.6" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "ed10fd1972cbbd50a38cde9bab584f4d5ff0185a0e3cbe10db1371037de02268", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "ed10fd1972cbbd50a38cde9bab584f4d5ff0185a0e3cbe10db1371037de02268" "/opt/rustwide/cargo-home/bin/cargo" "+1.97.0-beta.6" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling quote v1.0.45
[INFO] [stderr]    Compiling libc v0.2.183
[INFO] [stderr]    Compiling zeroize v1.8.2
[INFO] [stderr]    Compiling smallvec v1.15.1
[INFO] [stderr]    Compiling autocfg v1.5.0
[INFO] [stderr]    Compiling memchr v2.8.0
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling bytes v1.11.1
[INFO] [stderr]    Compiling subtle v2.6.1
[INFO] [stderr]    Compiling typenum v1.19.0
[INFO] [stderr]    Compiling generic-array v0.14.7
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling libm v0.2.16
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling const-oid v0.9.6
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling shlex v1.3.0
[INFO] [stderr]    Compiling log v0.4.29
[INFO] [stderr]    Compiling zerocopy v0.8.47
[INFO] [stderr]    Compiling http v1.4.0
[INFO] [stderr]    Compiling foldhash v0.2.0
[INFO] [stderr]    Compiling hashbrown v0.16.1
[INFO] [stderr]    Compiling getrandom v0.2.17
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling rand_core v0.6.4
[INFO] [stderr]    Compiling errno v0.3.14
[INFO] [stderr]    Compiling jobserver v0.1.34
[INFO] [stderr]    Compiling signal-hook-registry v1.4.8
[INFO] [stderr]    Compiling cc v1.2.58
[INFO] [stderr]    Compiling mio v1.2.0
[INFO] [stderr]    Compiling socket2 v0.6.3
[INFO] [stderr]    Compiling block-buffer v0.10.4
[INFO] [stderr]    Compiling crypto-common v0.1.7
[INFO] [stderr]    Compiling digest v0.10.7
[INFO] [stderr]    Compiling http-body v1.0.1
[INFO] [stderr]    Compiling thiserror v1.0.69
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling pem-rfc7468 v0.7.0
[INFO] [stderr]    Compiling indexmap v2.13.0
[INFO] [stderr]    Compiling der v0.7.10
[INFO] [stderr]    Compiling spin v0.9.8
[INFO] [stderr]    Compiling lazy_static v1.5.0
[INFO] [stderr]    Compiling num-integer v0.1.46
[INFO] [stderr]    Compiling cmake v0.1.58
[INFO] [stderr]    Compiling futures-channel v0.3.32
[INFO] [stderr]    Compiling fs_extra v1.3.0
[INFO] [stderr]    Compiling dunce v1.0.5
[INFO] [stderr]    Compiling num-bigint v0.4.6
[INFO] [stderr]    Compiling aho-corasick v1.1.4
[INFO] [stderr]    Compiling anyhow v1.0.102
[INFO] [stderr]    Compiling ring v0.17.14
[INFO] [stderr]    Compiling aws-lc-sys v0.39.1
[INFO] [stderr]    Compiling spki v0.7.3
[INFO] [stderr]    Compiling pkcs8 v0.10.2
[INFO] [stderr]    Compiling time-core v0.1.8
[INFO] [stderr]    Compiling num-conv v0.2.1
[INFO] [stderr]    Compiling regex-syntax v0.8.10
[INFO] [stderr]    Compiling litemap v0.8.1
[INFO] [stderr]    Compiling writeable v0.6.2
[INFO] [stderr]    Compiling time-macros v0.2.27
[INFO] [stderr]    Compiling synstructure v0.13.2
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling deranged v0.5.8
[INFO] [stderr]    Compiling icu_properties_data v2.1.2
[INFO] [stderr]    Compiling rand_chacha v0.3.1
[INFO] [stderr]    Compiling getrandom v0.3.4
[INFO] [stderr]    Compiling icu_normalizer_data v2.1.1
[INFO] [stderr]    Compiling rand v0.8.5
[INFO] [stderr]    Compiling hmac v0.12.1
[INFO] [stderr]    Compiling ahash v0.8.12
[INFO] [stderr]    Compiling minimal-lexical v0.2.1
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling aws-lc-rs v1.16.2
[INFO] [stderr]    Compiling time v0.3.47
[INFO] [stderr]    Compiling nom v7.1.3
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling tokio-macros v2.6.1
[INFO] [stderr]    Compiling tracing-attributes v0.1.31
[INFO] [stderr]    Compiling tokio v1.50.0
[INFO] [stderr]    Compiling futures-macro v0.3.32
[INFO] [stderr]    Compiling zerofrom-derive v0.1.6
[INFO] [stderr]    Compiling displaydoc v0.2.5
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling futures-util v0.3.32
[INFO] [stderr]    Compiling yoke-derive v0.8.1
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]    Compiling zerofrom v0.1.6
[INFO] [stderr]    Compiling zerovec-derive v0.11.2
[INFO] [stderr]    Compiling yoke v0.8.1
[INFO] [stderr]    Compiling zerotrie v0.2.3
[INFO] [stderr]    Compiling zerovec v0.11.5
[INFO] [stderr]    Compiling num-iter v0.1.45
[INFO] [stderr]    Compiling http-body-util v0.1.3
[INFO] [stderr]    Compiling rustls-pki-types v1.14.0
[INFO] [stderr]    Compiling rand_core v0.10.0
[INFO] [stderr]    Compiling getrandom v0.4.2
[INFO] [stderr]    Compiling tinystr v0.8.2
[INFO] [stderr]    Compiling potential_utf v0.1.4
[INFO] [stderr]    Compiling icu_locale_core v2.1.1
[INFO] [stderr]    Compiling icu_collections v2.1.1
[INFO] [stderr]    Compiling async-trait v0.1.89
[INFO] [stderr]    Compiling signature v2.2.0
[INFO] [stderr]    Compiling ff v0.13.1
[INFO] [stderr]    Compiling cpufeatures v0.3.0
[INFO] [stderr]    Compiling base16ct v0.2.0
[INFO] [stderr]    Compiling sec1 v0.7.3
[INFO] [stderr]    Compiling chacha20 v0.10.0
[INFO] [stderr]    Compiling group v0.13.0
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling icu_provider v2.1.1
[INFO] [stderr]    Compiling hkdf v0.12.4
[INFO] [stderr]    Compiling crypto-bigint v0.5.5
[INFO] [stderr]    Compiling indexmap v1.9.3
[INFO] [stderr]    Compiling either v1.15.0
[INFO] [stderr]    Compiling rustls v0.23.37
[INFO] [stderr]    Compiling ref-cast v1.0.25
[INFO] [stderr]    Compiling icu_properties v2.1.2
[INFO] [stderr]    Compiling tokio-util v0.7.18
[INFO] [stderr]    Compiling tower v0.5.3
[INFO] [stderr]    Compiling h2 v0.4.13
[INFO] [stderr]    Compiling icu_normalizer v2.1.1
[INFO] [stderr]    Compiling semver v1.0.27
[INFO] [stderr]    Compiling thiserror v2.0.18
[INFO] [stderr]    Compiling rustc_version v0.4.1
[INFO] [stderr]    Compiling tokio-stream v0.1.18
[INFO] [stderr]    Compiling elliptic-curve v0.13.8
[INFO] [stderr]    Compiling idna_adapter v1.2.1
[INFO] [stderr]    Compiling itertools v0.14.0
[INFO] [stderr]    Compiling idna v1.1.0
[INFO] [stderr]    Compiling rand v0.10.0
[INFO] [stderr]    Compiling sha2 v0.10.9
[INFO] [stderr]    Compiling pin-project-internal v1.1.11
[INFO] [stderr]    Compiling ref-cast-impl v1.0.25
[INFO] [stderr]    Compiling num-rational v0.4.2
[INFO] [stderr]    Compiling num-complex v0.4.6
[INFO] [stderr]    Compiling hashbrown v0.12.3
[INFO] [stderr]    Compiling bitflags v2.11.0
[INFO] [stderr]    Compiling num v0.4.3
[INFO] [stderr]    Compiling pin-project v1.1.11
[INFO] [stderr]    Compiling uuid v1.23.0
[INFO] [stderr]    Compiling curve25519-dalek v4.1.3
[INFO] [stderr]    Compiling axum-core v0.4.5
[INFO] [stderr]    Compiling futures-executor v0.3.32
[INFO] [stderr]    Compiling opentelemetry v0.26.0
[INFO] [stderr]    Compiling prost-derive v0.13.5
[INFO] [stderr]    Compiling rusticata-macros v4.1.0
[INFO] [stderr]    Compiling async-stream-impl v0.3.6
[INFO] [stderr]    Compiling asn1-rs-derive v0.5.1
[INFO] [stderr]    Compiling asn1-rs-impl v0.2.0
[INFO] [stderr]    Compiling rfc6979 v0.4.0
[INFO] [stderr]    Compiling num-bigint-dig v0.8.6
[INFO] [stderr]    Compiling borrow-or-share v0.2.4
[INFO] [stderr]    Compiling siphasher v1.0.2
[INFO] [stderr]    Compiling bit-vec v0.8.0
[INFO] [stderr]    Compiling glob v0.3.3
[INFO] [stderr]    Compiling pkg-config v0.3.32
[INFO] [stderr]    Compiling utf8parse v0.2.2
[INFO] [stderr]    Compiling unicode-xid v0.2.6
[INFO] [stderr]    Compiling const_format_proc_macros v0.2.34
[INFO] [stderr]    Compiling opentelemetry_sdk v0.26.0
[INFO] [stderr]    Compiling libsqlite3-sys v0.28.0
[INFO] [stderr]    Compiling anstyle-parse v1.0.0
[INFO] [stderr]    Compiling prost v0.13.5
[INFO] [stderr]    Compiling bit-set v0.8.0
[INFO] [stderr]    Compiling phf_shared v0.12.1
[INFO] [stderr]    Compiling asn1-rs v0.6.2
[INFO] [stderr]    Compiling fluent-uri v0.3.2
[INFO] [stderr]    Compiling ecdsa v0.16.9
[INFO] [stderr]    Compiling async-stream v0.3.6
[INFO] [stderr]    Compiling axum v0.7.9
[INFO] [stderr]    Compiling hyper v1.8.1
[INFO] [stderr]    Compiling tower v0.4.13
[INFO] [stderr]    Compiling fraction v0.15.3
[INFO] [stderr]    Compiling url v2.5.8
[INFO] [stderr]    Compiling primeorder v0.13.6
[INFO] [stderr]    Compiling simple_asn1 v0.6.4
[INFO] [stderr]    Compiling regex v1.12.3
[INFO] [stderr]    Compiling hyper-util v0.1.20
[INFO] [stderr]    Compiling curve25519-dalek-derive v0.1.1
[INFO] [stderr]    Compiling pem v3.0.6
[INFO] [stderr]    Compiling socket2 v0.5.10
[INFO] [stderr]    Compiling fs-err v3.3.0
[INFO] [stderr]    Compiling protobuf v3.7.2
[INFO] [stderr]    Compiling bytecount v0.6.9
[INFO] [stderr]    Compiling outref v0.5.2
[INFO] [stderr]    Compiling is_terminal_polyfill v1.70.2
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling chrono-tz v0.10.4
[INFO] [stderr]    Compiling colorchoice v1.0.5
[INFO] [stderr]    Compiling vsimd v0.8.0
[INFO] [stderr]    Compiling anstyle v1.0.14
[INFO] [stderr]    Compiling oid-registry v0.7.1
[INFO] [stderr]    Compiling anstyle-query v1.1.5
[INFO] [stderr]    Compiling bit-vec v0.6.3
[INFO] [stderr]    Compiling num-cmp v0.1.0
[INFO] [stderr]    Compiling bit-set v0.5.3
[INFO] [stderr]    Compiling anstream v1.0.0
[INFO] [stderr]    Compiling uuid-simd v0.8.0
[INFO] [stderr]    Compiling chrono v0.4.44
[INFO] [stderr]    Compiling referencing v0.26.2
[INFO] [stderr]    Compiling hyper-timeout v0.5.2
[INFO] [stderr]    Compiling tonic v0.12.3
[INFO] [stderr]    Compiling const_format v0.2.35
[INFO] [stderr]    Compiling phf v0.12.1
[INFO] [stderr]    Compiling fancy-regex v0.14.0
[INFO] [stderr]    Compiling itertools v0.11.0
[INFO] [stderr]    Compiling serde_urlencoded v0.7.1
[INFO] [stderr]    Compiling ed25519 v2.2.3
[INFO] [stderr]    Compiling hashbrown v0.14.5
[INFO] [stderr]    Compiling webpki-roots v1.0.3
[INFO] [stderr]    Compiling tracing-serde v0.2.0
[INFO] [stderr]    Compiling email_address v0.2.9
[INFO] [stderr]    Compiling protobuf-support v3.7.2
[INFO] [stderr]    Compiling matchers v0.2.0
[INFO] [stderr]    Compiling pori v0.0.0
[INFO] [stderr]    Compiling scientific-macro v0.5.2
[INFO] [stderr]    Compiling regorus v0.2.8
[INFO] [stderr]    Compiling pkcs1 v0.7.5
[INFO] [stderr]    Compiling sharded-slab v0.1.7
[INFO] [stderr]    Compiling tracing-log v0.2.0
[INFO] [stderr]    Compiling nom v8.0.0
[INFO] [stderr]    Compiling thread_local v1.1.9
[INFO] [stderr]    Compiling linux-raw-sys v0.12.1
[INFO] [stderr]    Compiling data-encoding v2.10.0
[INFO] [stderr]    Compiling nu-ansi-term v0.50.3
[INFO] [stderr]    Compiling unsafe-libyaml v0.2.11
[INFO] [stderr]    Compiling prometheus v0.14.0
[INFO] [stderr]    Compiling strsim v0.11.1
[INFO] [stderr]    Compiling iri-string v0.7.11
[INFO] [stderr]    Compiling clap_lex v1.1.0
[INFO] [stderr]    Compiling clap_builder v4.6.0
[INFO] [stderr]    Compiling serde_yaml v0.9.34+deprecated
[INFO] [stderr]    Compiling opentelemetry-proto v0.26.1
[INFO] [stderr]    Compiling tower-http v0.6.8
[INFO] [stderr]    Compiling clap_derive v4.6.0
[INFO] [stderr]    Compiling tracing-subscriber v0.3.23
[INFO] [stderr]    Compiling iso8601 v0.6.3
[INFO] [stderr]    Compiling wax v0.6.0
[INFO] [stderr]    Compiling rsa v0.9.10
[INFO] [stderr]    Compiling scientific v0.5.3
[INFO] [stderr]    Compiling hashlink v0.9.1
[INFO] [stderr]    Compiling jsonschema v0.26.2
[INFO] [stderr]    Compiling ed25519-dalek v2.2.0
[INFO] [stderr]    Compiling fancy-regex v0.13.0
[INFO] [stderr]    Compiling jsonwebtoken v9.3.1
[INFO] [stderr]    Compiling p384 v0.13.1
[INFO] [stderr]    Compiling p256 v0.13.2
[INFO] [stderr]    Compiling der-parser v9.0.0
[INFO] [stderr]    Compiling itertools v0.13.0
[INFO] [stderr]    Compiling axum-core v0.5.6
[INFO] [stderr]    Compiling arc-swap v1.9.0
[INFO] [stderr]    Compiling rustls-pemfile v2.2.0
[INFO] [stderr]    Compiling sha1 v0.10.6
[INFO] [stderr]    Compiling serde_path_to_error v0.1.20
[INFO] [stderr]    Compiling md-5 v0.10.6
[INFO] [stderr]    Compiling fallible-iterator v0.3.0
[INFO] [stderr]    Compiling fallible-streaming-iterator v0.1.9
[INFO] [stderr]    Compiling env_home v0.1.0
[INFO] [stderr]    Compiling constant_time_eq v0.3.1
[INFO] [stderr]    Compiling matchit v0.8.4
[INFO] [stderr]    Compiling which v7.0.3
[INFO] [stderr]    Compiling rusqlite v0.31.0
[INFO] [stderr]    Compiling x509-parser v0.16.0
[INFO] [stderr]    Compiling axum v0.8.8
[INFO] [stderr]    Compiling jsonwebtoken v10.3.0
[INFO] [stderr]    Compiling jsonschema v0.18.3
[INFO] [stderr]    Compiling tracing-opentelemetry v0.27.0
[INFO] [stderr]    Compiling clap v4.6.0
[INFO] [stderr]    Compiling opentelemetry-otlp v0.26.0
[INFO] [stderr]    Compiling lru v0.16.3
[INFO] [stderr]    Compiling rustls-webpki v0.103.10
[INFO] [stderr]    Compiling tokio-rustls v0.26.4
[INFO] [stderr]    Compiling hyper-rustls v0.27.7
[INFO] [stderr]    Compiling axum-server v0.7.3
[INFO] [stderr]    Compiling reqwest v0.12.28
[INFO] [stderr]    Compiling arbitus v0.19.1 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 6m 31s
[INFO] running `Command { std: "docker" "inspect" "ed10fd1972cbbd50a38cde9bab584f4d5ff0185a0e3cbe10db1371037de02268", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "ed10fd1972cbbd50a38cde9bab584f4d5ff0185a0e3cbe10db1371037de02268" "/opt/rustwide/cargo-home/bin/cargo" "+1.97.0-beta.6" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling tokio v1.50.0
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling fastrand v2.3.0
[INFO] [stderr]    Compiling which v7.0.3
[INFO] [stderr]    Compiling tempfile v3.27.0
[INFO] [stderr]    Compiling tokio-util v0.7.18
[INFO] [stderr]    Compiling tower v0.5.3
[INFO] [stderr]    Compiling tokio-stream v0.1.18
[INFO] [stderr]    Compiling tokio-rustls v0.26.4
[INFO] [stderr]    Compiling fs-err v3.3.0
[INFO] [stderr]    Compiling opentelemetry_sdk v0.26.0
[INFO] [stderr]    Compiling axum v0.7.9
[INFO] [stderr]    Compiling tower-http v0.6.8
[INFO] [stderr]    Compiling h2 v0.4.13
[INFO] [stderr]    Compiling tower v0.4.13
[INFO] [stderr]    Compiling tracing-opentelemetry v0.27.0
[INFO] [stderr]    Compiling hyper v1.8.1
[INFO] [stderr]    Compiling hyper-util v0.1.20
[INFO] [stderr]    Compiling hyper-timeout v0.5.2
[INFO] [stderr]    Compiling hyper-rustls v0.27.7
[INFO] [stderr]    Compiling axum v0.8.8
[INFO] [stderr]    Compiling axum-server v0.7.3
[INFO] [stderr]    Compiling tonic v0.12.3
[INFO] [stderr]    Compiling reqwest v0.12.28
[INFO] [stderr]    Compiling opentelemetry-proto v0.26.1
[INFO] [stderr]    Compiling opentelemetry-otlp v0.26.0
[INFO] [stderr]    Compiling arbitus v0.19.1 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 2m 12s
[INFO] running `Command { std: "docker" "inspect" "ed10fd1972cbbd50a38cde9bab584f4d5ff0185a0e3cbe10db1371037de02268", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "ed10fd1972cbbd50a38cde9bab584f4d5ff0185a0e3cbe10db1371037de02268" "/opt/rustwide/cargo-home/bin/cargo" "+1.97.0-beta.6" "test" "--frozen", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.79s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/arbitus-7a82a5a64702613e)
[INFO] [stdout] 
[INFO] [stdout] running 413 tests
[INFO] [stdout] test audit::fanout::tests::empty_backend_list_does_not_panic ... ok
[INFO] [stdout] test audit::fanout::tests::multiple_events_all_delivered ... ok
[INFO] [stdout] test audit::fanout::tests::all_backends_receive_event ... ok
[INFO] [stdout] test audit::fanout::tests::backends_share_same_arc_allocation ... ok
[INFO] [stdout] test audit::fanout::tests::flush_empty_backends_does_not_panic ... ok
[INFO] [stdout] test audit::fanout::tests::flush_called_on_all_backends ... ok
[INFO] [stdout] test audit::openlineage::tests::arguments_facet_present_when_args_captured ... ok
[INFO] [stdout] test audit::openlineage::tests::custom_namespace_used ... ok
[INFO] [stdout] test audit::openlineage::tests::blocked_produces_fail_event ... ok
[INFO] [stdout] test audit::openlineage::tests::input_tokens_in_execution_facet ... ok
[INFO] [stdout] test audit::openlineage::tests::arguments_facet_absent_when_no_args ... ok
[INFO] [stdout] test audit::openlineage::tests::run_id_matches_request_id ... ok
[INFO] [stdout] test audit::openlineage::tests::input_dataset_uses_agent_and_tool ... ok
[INFO] [stdout] test audit::openlineage::tests::job_name_combines_agent_and_tool ... ok
[INFO] [stdout] test audit::openlineage::tests::allowed_produces_complete_event ... ok
[INFO] [stdout] test audit::openlineage::tests::event_time_is_rfc3339 ... ok
[INFO] [stdout] test audit::sqlite::tests::compute_entry_hash_is_deterministic ... ok
[INFO] [stdout] test audit::sqlite::tests::compute_entry_hash_changes_on_field_mutation ... ok
[INFO] [stdout] test audit::sqlite::tests::compute_entry_hash_is_hex_sha256 ... ok
[INFO] [stdout] test audit::sqlite::tests::flush_is_idempotent ... ok
[INFO] [stdout] test audit::sqlite::tests::blocked_reason_stored ... ok
[INFO] [stdout] test audit::sqlite::tests::max_age_days_rotation_purges_old ... ok
[INFO] [stdout] test audit::sqlite::tests::input_tokens_persisted ... ok
[INFO] [stdout] test audit::sqlite::tests::each_entry_links_to_previous_hash ... ok
[INFO] [stdout] test audit::sqlite::tests::records_are_persisted ... ok
[INFO] [stdout] test audit::sqlite::tests::null_reason_stored_for_non_blocked_outcomes ... ok
[INFO] [stdout] test audit::sqlite::tests::verify_chain_detects_hash_mismatch ... ok
[INFO] [stdout] test audit::webhook::tests::cloudevent_blocked_reason_in_data ... ok
[INFO] [stdout] test audit::webhook::tests::cloudevent_data_has_payload ... ok
[INFO] [stdout] test audit::webhook::tests::cloudevent_id_is_request_id ... ok
[INFO] [stdout] test audit::sqlite::tests::verify_chain_empty_log_returns_ok ... ok
[INFO] [stdout] test audit::webhook::tests::cloudevent_shadowed_no_reason ... ok
[INFO] [stdout] test audit::webhook::tests::cloudevent_source_propagated ... ok
[INFO] [stdout] test audit::webhook::tests::cloudevent_specversion_is_1_0 ... ok
[INFO] [stdout] test audit::webhook::tests::cloudevent_time_is_rfc3339 ... ok
[INFO] [stdout] test audit::webhook::tests::cloudevent_type_encodes_outcome ... ok
[INFO] [stdout] test audit::webhook::tests::plain_blocked_has_reason ... ok
[INFO] [stdout] test audit::webhook::tests::plain_body_has_expected_keys ... ok
[INFO] [stdout] test config::tests::auth0_with_issuer_enables_discovery ... ok
[INFO] [stdout] test config::tests::auth0_without_issuer_fails ... ok
[INFO] [stdout] test config::tests::exact_match ... ok
[INFO] [stdout] test config::tests::github_actions_preset_sets_issuer ... ok
[INFO] [stdout] test config::tests::glob_dos_completes_instantly ... ok
[INFO] [stdout] test config::tests::google_preset_sets_issuer_and_discovery ... ok
[INFO] [stdout] test audit::sqlite::tests::outcome_strings_are_correct ... ok
[INFO] [stdout] test config::tests::invalid_regex_is_rejected ... ok
[INFO] [stdout] test config::tests::middle_wildcard ... ok
[INFO] [stdout] test config::tests::multiple_wildcards ... ok
[INFO] [stdout] test config::tests::no_provider_is_unchanged ... ok
[INFO] [stdout] test config::tests::prefix_wildcard ... ok
[INFO] [stdout] test config::tests::star_matches_all ... ok
[INFO] [stdout] test config::tests::suffix_wildcard ... ok
[INFO] [stdout] test config::tests::empty_config_passes_validate ... ok
[INFO] [stdout] test audit::sqlite::tests::verify_chain_detects_chain_break ... ok
[INFO] [stdout] test config::tests::known_upstream_reference_passes ... ok
[INFO] [stdout] test config::tests::tool_name_with_exclamation_is_rejected ... ok
[INFO] [stdout] test audit::sqlite::tests::verify_chain_ok_on_intact_log ... ok
[INFO] [stdout] test config::tests::unknown_provider_fails ... ok
[INFO] [stdout] test config::tests::valid_tool_names_pass ... ok
[INFO] [stdout] test config::tests::tool_name_with_spaces_is_rejected ... ok
[INFO] [stdout] test config::tests::unknown_upstream_reference_fails ... ok
[INFO] [stdout] test config::tests::wildcard_in_denied_tools_validation ... ok
[INFO] [stdout] test cost::tests::estimate_tokens_str_rounds_up ... ok
[INFO] [stdout] test cost::tests::empty_object_is_nonzero ... ok
[INFO] [stdout] test cost::tests::four_char_string_is_one_token ... ok
[INFO] [stdout] test cost::tests::large_response_scales_linearly ... ok
[INFO] [stdout] test cost::tests::null_returns_zero ... ok
[INFO] [stdout] test cost::tests::typical_tool_call_args ... ok
[INFO] [stdout] test config::tests::zero_circuit_breaker_threshold_fails ... ok
[INFO] [stdout] test decode::tests::bidi_override_chars_stripped ... ok
[INFO] [stdout] test decode::tests::base64_decoded_variant_included ... ok
[INFO] [stdout] test decode::tests::double_base64_decoded_variant_included ... ok
[INFO] [stdout] test decode::tests::double_url_encoded_variant_included ... ok
[INFO] [stdout] test decode::tests::matches_null_byte_path_traversal ... ok
[INFO] [stdout] test config::tests::valid_block_patterns_pass ... ok
[INFO] [stdout] test decode::tests::matches_fullwidth_injection ... ok
[INFO] [stdout] test decode::tests::matches_url_encoded_injection ... ok
[INFO] [stdout] test decode::tests::matches_base64_encoded_injection ... ok
[INFO] [stdout] test decode::tests::matches_url_safe_base64_injection ... ok
[INFO] [stdout] test decode::tests::nfkc_fullwidth_latin_normalized ... ok
[INFO] [stdout] test decode::tests::null_byte_stripped_variant_included ... ok
[INFO] [stdout] test decode::tests::plain_text_included ... ok
[INFO] [stdout] test decode::tests::tag_characters_stripped ... ok
[INFO] [stdout] test decode::tests::url_encoded_variant_included ... ok
[INFO] [stdout] test decode::tests::url_safe_base64_decoded_variant_included ... ok
[INFO] [stdout] test decode::tests::zero_width_chars_stripped_variant_included ... ok
[INFO] [stdout] test env_config::tests::dollar_without_brace_is_literal ... ok
[INFO] [stdout] test env_config::tests::error_on_empty_placeholder ... ok
[INFO] [stdout] test env_config::tests::partial_placeholder_not_consumed ... ok
[INFO] [stdout] test env_config::tests::passthrough_when_no_placeholders ... ok
[INFO] [stdout] test env_config::tests::resolves_multiple_placeholders ... ok
[INFO] [stdout] test env_config::tests::resolves_single_placeholder ... ok
[INFO] [stdout] test gateway::tests::array_element_redacted ... ok
[INFO] [stdout] test env_config::tests::error_on_unset_variable ... ok
[INFO] [stdout] test decode::tests::matches_zero_width_obfuscated_injection ... ok
[INFO] [stdout] test decode::tests::no_match_on_harmless_input ... ok
[INFO] [stdout] test gateway::tests::base64_github_token_redacted ... ok
[INFO] [stdout] test decode::tests::matches_double_base64_aws_key ... ok
[INFO] [stdout] test gateway::tests::blocked_notification_returns_no_response ... ok
[INFO] [stdout] test gateway::tests::blocked_request_with_id_returns_error_response ... ok
[INFO] [stdout] test gateway::tests::federated_tools_call_routes_prefixed_collision ... ok
[INFO] [stdout] test gateway::tests::federated_tools_call_routes_to_correct_upstream ... ok
[INFO] [stdout] test gateway::tests::federated_tools_list_merges_no_collision ... ok
[INFO] [stdout] test gateway::tests::federated_tools_list_prefixes_collisions ... ok
[INFO] [stdout] test gateway::tests::federated_tools_list_times_out_with_error ... ok
[INFO] [stdout] test gateway::tests::filter_prompts_response_allowlist_keeps_only_permitted ... ok
[INFO] [stdout] test gateway::tests::db_connection_string_in_error_redacted ... ok
[INFO] [stdout] test gateway::tests::filter_prompts_response_denylist_removes_prompt ... ok
[INFO] [stdout] test gateway::tests::filter_resources_response_allowlist_keeps_only_permitted ... ok
[INFO] [stdout] test gateway::tests::filter_resources_response_denylist_removes_resource ... ok
[INFO] [stdout] test gateway::tests::double_base64_aws_key_redacted ... ok
[INFO] [stdout] test gateway::tests::filter_response_redacts_matching_string ... ok
[INFO] [stdout] test gateway::tests::filter_tools_response_allowlist_keeps_only_permitted ... ok
[INFO] [stdout] test gateway::tests::filter_resources_response_no_policy_unchanged ... ok
[INFO] [stdout] test gateway::tests::filter_prompts_response_no_policy_unchanged ... ok
[INFO] [stdout] test gateway::tests::filter_response_with_no_patterns_returns_value_unchanged ... ok
[INFO] [stdout] test gateway::tests::filter_tools_response_denylist_removes_tool ... ok
[INFO] [stdout] test gateway::tests::filter_tools_response_no_policy_unchanged ... ok
[INFO] [stdout] test gateway::tests::handle_non_tools_call_method_is_forwarded_to_upstream ... ok
[INFO] [stdout] test gateway::tests::handle_falls_back_to_default_upstream_for_unknown_agent ... ok
[INFO] [stdout] test gateway::tests::handle_initialize_is_forwarded ... ok
[INFO] [stdout] test gateway::tests::handle_routes_to_named_upstream_when_configured ... ok
[INFO] [stdout] test gateway::tests::clean_response_not_redacted ... ok
[INFO] [stdout] test gateway::tests::nested_object_string_redacted ... ok
[INFO] [stdout] test gateway::tests::matching_string_leaf_replaced ... ok
[INFO] [stdout] test gateway::tests::no_patterns_no_redaction ... ok
[INFO] [stdout] test gateway::tests::non_string_values_not_redacted ... ok
[INFO] [stdout] test gateway::tests::non_matching_string_left_alone ... ok
[INFO] [stdout] test gateway::tests::non_shadow_tool_forwarded_normally ... ok
[INFO] [stdout] test gateway::tests::percent_encoded_private_key_header_redacted ... ok
[INFO] [stdout] test gateway::tests::jwt_token_redacted ... ok
[INFO] [stdout] test gateway::tests::redact_value_base64_encoded_secret ... ok
[INFO] [stdout] test gateway::tests::redact_value_clean_response_untouched ... ok
[INFO] [stdout] test gateway::tests::redact_value_url_encoded_secret ... ok
[INFO] [stdout] test gateway::tests::redact_value_double_url_encoded_secret ... ok
[INFO] [stdout] test gateway::tests::redact_value_url_safe_base64_encoded_secret ... ok
[INFO] [stdout] test gateway::tests::scrub_request_args_leaves_non_matching_values ... ok
[INFO] [stdout] test gateway::tests::scrub_request_args_base64_encoded_secret_scrubbed ... ok
[INFO] [stdout] test gateway::tests::scrub_request_args_nested_object_scrubbed ... ok
[INFO] [stdout] test gateway::tests::scrub_request_args_no_arguments_unchanged ... ok
[INFO] [stdout] test gateway::tests::scrub_request_args_replaces_matching_value ... ok
[INFO] [stdout] test gateway::tests::shadow_tool_returns_mock_response ... ok
[INFO] [stdout] test gateway::tests::upstreams_health_includes_default ... ok
[INFO] [stdout] test gateway::tests::shadow_glob_pattern_matches ... ok
[INFO] [stdout] test gateway::tests::upstreams_health_includes_named_upstreams ... ok
[INFO] [stdout] test hitl::tests::concurrent_inserts_all_appear_in_list ... ok
[INFO] [stdout] test hitl::tests::arguments_are_stored ... ok
[INFO] [stdout] test hitl::tests::created_at_is_nonzero ... ok
[INFO] [stdout] test hitl::tests::double_resolve_returns_false_second_time ... ok
[INFO] [stdout] test hitl::tests::resolve_returns_true_and_removes_entry ... ok
[INFO] [stdout] test hitl::tests::resolve_unknown_id_returns_false ... ok
[INFO] [stdout] test hitl::tests::insert_shows_up_in_list ... ok
[INFO] [stdout] test hitl::tests::resolve_with_dropped_receiver_succeeds_silently ... ok
[INFO] [stdout] test gateway::tests::redact_value_fullwidth_unicode_secret ... ok
[INFO] [stdout] test gateway::tests::redact_value_zero_width_obfuscated_secret ... ok
[INFO] [stdout] test gateway::tests::raw_aws_key_redacted ... ok
[INFO] [stdout] test jwt::tests::file_scheme_is_rejected ... ok
[INFO] [stdout] test jwt::tests::http_issuer_is_rejected ... ok
[INFO] [stdout] test jwt::tests::ipv6_loopback_is_rejected ... ok
[INFO] [stdout] test jwt::tests::ipv6_link_local_is_rejected ... ok
[INFO] [stdout] test jwt::tests::ipv6_unique_local_is_rejected ... ok
[INFO] [stdout] test jwt::tests::link_local_ipv4_is_rejected ... ok
[INFO] [stdout] test jwt::tests::localhost_is_rejected ... ok
[INFO] [stdout] test jwt::tests::loopback_ipv4_is_rejected ... ok
[INFO] [stdout] test jwt::tests::custom_agent_claim_extracted ... ok
[INFO] [stdout] test jwt::tests::missing_agent_claim_fails ... ok
[INFO] [stdout] test jwt::tests::issuer_mismatch_fails ... ok
[INFO] [stdout] test jwt::tests::issuer_match_passes ... ok
[INFO] [stdout] test jwt::tests::expired_token_fails ... ok
[INFO] [stdout] test jwt::tests::multi_validator_empty_returns_err ... ok
[INFO] [stdout] test jwt::tests::multi_validator_all_fail_returns_err ... ok
[INFO] [stdout] test jwt::tests::non_string_agent_claim_fails ... ok
[INFO] [stdout] test jwt::tests::private_ipv4_ranges_are_rejected ... ok
[INFO] [stdout] test jwt::tests::neither_secret_nor_jwks_fails ... ok
[INFO] [stdout] test jwt::tests::multi_validator_first_match_wins ... ok
[INFO] [stdout] test jwt::tests::non_url_issuer_is_rejected ... ok
[INFO] [stdout] test jwt::tests::public_ipv4_passes ... ok
[INFO] [stdout] test jwt::tests::valid_hmac_token_returns_agent_id ... ok
[INFO] [stdout] test jwt::tests::token_without_exp_fails ... ok
[INFO] [stdout] test jwt::tests::wrong_secret_fails ... ok
[INFO] [stdout] test live_config::tests::agent_without_api_key_not_in_map ... ok
[INFO] [stdout] test live_config::tests::agent_without_mtls_identity_not_in_map ... ok
[INFO] [stdout] test jwt::tests::valid_https_issuer_passes ... ok
[INFO] [stdout] test live_config::tests::api_keys_reverse_map_built_correctly ... ok
[INFO] [stdout] test live_config::tests::filter_mode_preserved ... ok
[INFO] [stdout] test live_config::tests::mixed_agents_only_keyed_ones_in_map ... ok
[INFO] [stdout] test live_config::tests::mixed_mtls_and_key_agents_only_mtls_in_mtls_map ... ok
[INFO] [stdout] test live_config::tests::block_patterns_stored_in_arc ... ok
[INFO] [stdout] test live_config::tests::ip_rate_limit_preserved ... ok
[INFO] [stdout] test live_config::tests::mtls_identities_reverse_map_built_correctly ... ok
[INFO] [stdout] test metrics::tests::zero_tokens_not_recorded ... ok
[INFO] [stdout] test metrics::tests::multiple_agents_tracked_independently ... ok
[INFO] [stdout] test middleware::auth::tests::allowlist_blocks_unlisted_tool ... ok
[INFO] [stdout] test middleware::auth::tests::block_reason_contains_tool_name ... ok
[INFO] [stdout] test middleware::auth::tests::allowlist_permits_listed_tool ... ok
[INFO] [stdout] test metrics::tests::record_tokens_updates_counter ... ok
[INFO] [stdout] test middleware::auth::tests::block_reason_for_unknown_agent_is_generic ... ok
[INFO] [stdout] test live_config::tests::injection_patterns_stored_in_arc ... ok
[INFO] [stdout] test middleware::auth::tests::denied_takes_priority_over_allowlist ... ok
[INFO] [stdout] test middleware::auth::tests::glob_allowlist_blocks_non_matching_tools ... ok
[INFO] [stdout] test middleware::auth::tests::glob_allowlist_star_permits_all_tools ... ok
[INFO] [stdout] test middleware::auth::tests::denied_tool_blocked ... ok
[INFO] [stdout] test middleware::auth::tests::glob_deny_overrides_glob_allowlist ... ok
[INFO] [stdout] test middleware::auth::tests::glob_allowlist_permits_matching_tools ... ok
[INFO] [stdout] test middleware::auth::tests::glob_denylist_allows_non_matching_tools ... ok
[INFO] [stdout] test middleware::auth::tests::glob_denylist_blocks_matching_tools ... ok
[INFO] [stdout] test middleware::auth::tests::non_tools_call_always_allowed ... ok
[INFO] [stdout] test middleware::auth::tests::glob_denylist_star_blocks_all_tools ... ok
[INFO] [stdout] test middleware::auth::tests::prompts_get_allowed_when_no_policy ... ok
[INFO] [stdout] test middleware::auth::tests::non_denied_tool_allowed_without_allowlist ... ok
[INFO] [stdout] test middleware::auth::tests::prompts_get_blocked_by_denylist ... ok
[INFO] [stdout] test middleware::auth::tests::named_agent_takes_precedence_over_default_policy ... ok
[INFO] [stdout] test middleware::auth::tests::prompts_get_blocked_when_not_in_allowlist ... ok
[INFO] [stdout] test middleware::auth::tests::prompts_list_always_allowed_by_auth ... ok
[INFO] [stdout] test middleware::auth::tests::resources_read_blocked_by_denylist ... ok
[INFO] [stdout] test middleware::auth::tests::resources_read_allowed_when_no_policy ... ok
[INFO] [stdout] test middleware::auth::tests::resources_list_always_allowed_by_auth ... ok
[INFO] [stdout] test middleware::auth::tests::resources_read_blocked_when_not_in_allowlist ... ok
[INFO] [stdout] test middleware::auth::tests::resources_subscribe_uses_same_policy_as_read ... ok
[INFO] [stdout] test middleware::auth::tests::unknown_agent_falls_back_to_default_policy ... ok
[INFO] [stdout] test middleware::auth::tests::unknown_agent_blocked_on_tools_call ... ok
[INFO] [stdout] test middleware::auth::tests::tools_call_without_tool_name_blocked ... ok
[INFO] [stdout] test middleware::hitl::tests::non_tools_call_always_allowed ... ok
[INFO] [stdout] test middleware::hitl::tests::approved_call_returns_allow ... ok
[INFO] [stdout] test middleware::hitl::tests::arguments_stored_in_pending_approval ... ok
[INFO] [stdout] test middleware::hitl::tests::concurrent_approvals_for_same_agent ... ok
[INFO] [stdout] test middleware::hitl::tests::none_arguments_stored_as_null ... ok
[INFO] [stdout] test middleware::hitl::tests::tool_not_requiring_approval_passes ... ok
[INFO] [stdout] test middleware::hitl::tests::glob_pattern_matches_approval ... ok
[INFO] [stdout] test middleware::hitl::tests::unknown_agent_passes ... ok
[INFO] [stdout] test middleware::hitl::tests::timeout_auto_rejects ... ok
[INFO] [stdout] test middleware::opa::tests::invalid_policy_blocks_with_error_reason ... ok
[INFO] [stdout] test middleware::opa::tests::no_policy_configured_allows_all ... ok
[INFO] [stdout] test middleware::opa::tests::non_tools_call_bypasses_opa ... ok
[INFO] [stdout] test middleware::opa::tests::deny_all_policy_blocks ... ok
[INFO] [stdout] test middleware::opa::tests::allow_all_policy_allows ... ok
[INFO] [stdout] test middleware::opa::tests::block_reason_does_not_leak_policy_details ... ok
[INFO] [stdout] test middleware::opa::tests::policy_blocks_untrusted_agent ... ok
[INFO] [stdout] test middleware::opa::tests::policy_allows_trusted_agent ... ok
[INFO] [stdout] test middleware::opa::tests::policy_gates_by_tool_name ... ok
[INFO] [stdout] test middleware::payload_filter::tests::block_reason_is_generic_and_does_not_expose_pattern ... ok
[INFO] [stdout] test middleware::payload_filter::tests::base64_encoded_sensitive_pattern_blocked ... ok
[INFO] [stdout] test middleware::payload_filter::tests::base64_encoded_injection_blocked ... ok
[INFO] [stdout] test middleware::payload_filter::tests::cloud_metadata_ssrf_blocked ... ok
[INFO] [stdout] test middleware::hitl::tests::rejected_call_returns_block ... ok
[INFO] [stdout] test middleware::payload_filter::tests::domain_exfiltration_blocked ... ok
[INFO] [stdout] test middleware::payload_filter::tests::bidi_override_injection_blocked ... ok
[INFO] [stdout] test middleware::payload_filter::tests::double_encoded_path_traversal_blocked ... ok
[INFO] [stdout] test middleware::payload_filter::tests::double_url_encoded_injection_blocked ... ok
[INFO] [stdout] test middleware::payload_filter::tests::injection_blocks_even_in_redact_mode ... ok
[INFO] [stdout] test middleware::payload_filter::tests::injection_pattern_always_blocks ... ok
[INFO] [stdout] test middleware::payload_filter::tests::fullwidth_unicode_injection_blocked ... ok
[INFO] [stdout] test middleware::payload_filter::tests::injection_reason_is_generic_and_does_not_expose_pattern ... ok
[INFO] [stdout] test middleware::payload_filter::tests::ipv6_loopback_blocked ... ok
[INFO] [stdout] test middleware::payload_filter::tests::no_arguments_allowed ... ok
[INFO] [stdout] test middleware::payload_filter::tests::no_patterns_always_allowed ... ok
[INFO] [stdout] test middleware::payload_filter::tests::chatml_delimiter_injection_blocked ... ok
[INFO] [stdout] test middleware::payload_filter::tests::non_matching_pattern_allows ... ok
[INFO] [stdout] test middleware::payload_filter::tests::non_tools_call_skipped ... ok
[INFO] [stdout] test middleware::payload_filter::tests::matching_pattern_blocks ... ok
[INFO] [stdout] test middleware::payload_filter::tests::percent_encoded_userinfo_bypass_blocked ... ok
[INFO] [stdout] test middleware::payload_filter::tests::llama_format_injection_blocked ... ok
[INFO] [stdout] test middleware::payload_filter::tests::path_traversal_blocked ... ok
[INFO] [stdout] test middleware::payload_filter::tests::redact_mode_no_patterns_still_allows ... ok
[INFO] [stdout] test middleware::payload_filter::tests::null_byte_path_truncation_blocked ... ok
[INFO] [stdout] test middleware::payload_filter::tests::redact_mode_does_not_block_on_pattern_match ... ok
[INFO] [stdout] test middleware::payload_filter::tests::userinfo_bypass_blocked ... ok
[INFO] [stdout] test middleware::payload_filter::tests::url_encoded_sensitive_pattern_blocked ... ok
[INFO] [stdout] test middleware::rate_limit::tests::allow_carries_rate_limit_info ... ok
[INFO] [stdout] test middleware::rate_limit::tests::block_carries_rate_limit_info_with_zero_remaining ... ok
[INFO] [stdout] test middleware::payload_filter::tests::zero_width_obfuscated_injection_blocked ... ok
[INFO] [stdout] test middleware::rate_limit::tests::different_ips_have_separate_limits ... ok
[INFO] [stdout] test middleware::rate_limit::tests::exceeds_global_limit_blocked ... ok
[INFO] [stdout] test middleware::rate_limit::tests::ip_rate_limit_enforced ... ok
[INFO] [stdout] test middleware::rate_limit::tests::no_client_ip_skips_ip_limit ... ok
[INFO] [stdout] test middleware::rate_limit::tests::non_tools_call_always_allowed ... ok
[INFO] [stdout] test middleware::payload_filter::tests::shell_metacharacter_blocked ... ok
[INFO] [stdout] test middleware::rate_limit::tests::per_tool_rate_limit_enforced ... ok
[INFO] [stdout] test middleware::rate_limit::tests::remaining_count_decrements ... ok
[INFO] [stdout] test middleware::rate_limit::tests::unknown_agent_passes_to_auth_middleware ... ok
[INFO] [stdout] test middleware::rate_limit::tests::within_global_limit_allowed ... ok
[INFO] [stdout] test middleware::payload_filter::tests::url_safe_base64_injection_blocked ... ok
[INFO] [stdout] test middleware::payload_filter::tests::url_encoded_injection_blocked ... ok
[INFO] [stdout] test middleware::schema_validation::tests::different_tool_no_schema_allows ... ok
[INFO] [stdout] test middleware::schema_validation::tests::block_reason_mentions_violation ... ok
[INFO] [stdout] test middleware::schema_validation::tests::additional_properties_allowed_when_schema_permits ... ok
[INFO] [stdout] test middleware::schema_validation::tests::enum_valid_value_allowed ... ok
[INFO] [stdout] test middleware::schema_validation::tests::additional_properties_blocked ... ok
[INFO] [stdout] test middleware::schema_validation::tests::array_item_type_violation_blocked ... ok
[INFO] [stdout] test middleware::schema_validation::tests::enum_violation_blocked ... ok
[INFO] [stdout] test middleware::schema_validation::tests::invalid_schema_gracefully_allows ... ok
[INFO] [stdout] test middleware::schema_validation::tests::minimum_violation_blocked ... ok
[INFO] [stdout] test middleware::schema_validation::tests::nested_property_violation_blocked ... ok
[INFO] [stdout] test middleware::schema_validation::tests::missing_required_field_blocked ... ok
[INFO] [stdout] test middleware::schema_validation::tests::no_schema_cached_allows ... ok
[INFO] [stdout] test middleware::schema_validation::tests::non_tools_call_skipped ... ok
[INFO] [stdout] test middleware::schema_validation::tests::null_args_with_required_fields_blocked ... ok
[INFO] [stdout] test middleware::schema_validation::tests::schema_is_agent_scoped ... ok
[INFO] [stdout] test middleware::schema_validation::tests::valid_args_allowed ... ok
[INFO] [stdout] test middleware::schema_validation::tests::wrong_type_blocked ... ok
[INFO] [stdout] test middleware::tests::block_reason_preserved ... ok
[INFO] [stdout] test middleware::tests::empty_pipeline_allows ... ok
[INFO] [stdout] test middleware::tests::first_block_short_circuits ... ok
[INFO] [stdout] test middleware::tests::middle_block_stops_rest ... ok
[INFO] [stdout] test middleware::tests::all_allow_middlewares_passes ... ok
[INFO] [stdout] test middleware::schema_validation::tests::pattern_constraint_valid_blocked ... ok
[INFO] [stdout] test middleware::schema_validation::tests::pattern_constraint_violation_blocked ... ok
[INFO] [stdout] test oauth::tests::exchange_code_with_unknown_state_returns_error ... ok
[INFO] [stdout] test oauth::tests::get_token_returns_none_for_unknown_upstream ... ok
[INFO] [stdout] test oauth::tests::pkce_challenge_is_s256_of_verifier ... ok
[INFO] [stdout] test oauth::tests::pkce_verifier_meets_rfc7636_length ... ok
[INFO] [stdout] test oauth::tests::authorization_url_includes_scope ... ok
[INFO] [stdout] test oauth::tests::authorization_url_omits_scope_when_empty ... ok
[INFO] [stdout] test oauth::tests::authorization_url_contains_required_params ... ok
[INFO] [stdout] test oauth::tests::pkce_verifier_uses_url_safe_chars ... ok
[INFO] [stdout] test openai_bridge::tests::converts_mcp_result_to_openai_tool_message ... ok
[INFO] [stdout] test openai_bridge::tests::converts_openai_tool_call_to_mcp_request ... ok
[INFO] [stdout] test openai_bridge::tests::converts_mcp_tool_to_openai_format ... ok
[INFO] [stdout] test openai_bridge::tests::empty_tools_list_returns_empty_vec ... ok
[INFO] [stdout] test oauth::tests::each_authorization_url_has_unique_state ... ok
[INFO] [stdout] test openai_bridge::tests::invalid_json_arguments_defaults_to_empty_object ... ok
[INFO] [stdout] test openai_bridge::tests::malformed_response_returns_empty_vec ... ok
[INFO] [stdout] test openai_bridge::tests::mcp_error_becomes_error_string_in_content ... ok
[INFO] [stdout] test openai_bridge::tests::missing_function_name_returns_none ... ok
[INFO] [stdout] test openai_bridge::tests::missing_input_schema_defaults_to_empty_object ... ok
[INFO] [stdout] test openai_bridge::tests::multiple_content_items_are_joined ... ok
[INFO] [stdout] test prompt_injection::tests::injected_system_message_detected ... ok
[INFO] [stdout] test prompt_injection::tests::dan_style_detected ... ok
[INFO] [stdout] test prompt_injection::tests::ignore_previous_instructions_detected ... ok
[INFO] [stdout] test prompt_injection::tests::prompt_exfiltration_detected ... ok
[INFO] [stdout] test schema_cache::tests::populate_handles_missing_result_key ... ok
[INFO] [stdout] test schema_cache::tests::lru_evicts_oldest_entry_when_capacity_exceeded ... ok
[INFO] [stdout] test schema_cache::tests::populate_handles_non_array_tools ... ok
[INFO] [stdout] test schema_cache::tests::populate_multiple_tools_in_one_response ... ok
[INFO] [stdout] test schema_cache::tests::populate_skips_tool_without_name ... ok
[INFO] [stdout] test schema_cache::tests::populate_overwrites_stale_schema ... ok
[INFO] [stdout] test schema_cache::tests::populates_schema_from_tools_list ... ok
[INFO] [stdout] test schema_cache::tests::returns_none_for_unknown_tool ... ok
[INFO] [stdout] test schema_cache::tests::schemas_are_agent_scoped ... ok
[INFO] [stdout] test secrets::openbao::tests::default_k8s_jwt_path_is_correct ... ok
[INFO] [stdout] test secrets::openbao::tests::default_k8s_mount_is_kubernetes ... ok
[INFO] [stdout] test secrets::openbao::tests::path_with_fragment_extracts_named_field ... ok
[INFO] [stdout] test prompt_injection::tests::role_reassignment_detected ... ok
[INFO] [stdout] test secrets::openbao::tests::path_without_fragment_uses_value_field ... ok
[INFO] [stdout] test secrets::tests::inject_creates_missing_intermediate_objects ... ok
[INFO] [stdout] test secrets::tests::inject_does_not_touch_other_keys ... ok
[INFO] [stdout] test secrets::tests::inject_nested_key ... ok
[INFO] [stdout] test secrets::tests::inject_top_level_scalar ... ok
[INFO] [stdout] test transport::http::tests::accepts_event_stream_exact_type ... ok
[INFO] [stdout] test transport::http::tests::accepts_event_stream_false_for_json_only ... ok
[INFO] [stdout] test transport::http::tests::accepts_event_stream_false_for_wildcard_only ... ok
[INFO] [stdout] test secrets::openbao::tests::token_auth_returns_token_directly ... ok
[INFO] [stdout] test transport::http::tests::accepts_event_stream_multiple_types_includes_sse ... ok
[INFO] [stdout] test transport::http::tests::accepts_event_stream_sse_with_quality_factor ... ok
[INFO] [stdout] test transport::http::tests::comment_only_returns_some_keepalive ... ok
[INFO] [stdout] test transport::http::tests::accepts_event_stream_false_when_no_accept_header ... ok
[INFO] [stdout] test transport::http::tests::data_not_matching_pattern_returns_some ... ok
[INFO] [stdout] test transport::http::tests::empty_raw_returns_none ... ok
[INFO] [stdout] test transport::http::tests::event_type_preserved_in_output ... ok
[INFO] [stdout] test transport::http::tests::event_with_data_returns_some ... ok
[INFO] [stdout] test transport::http::tests::correct_token_passes ... ok
[INFO] [stdout] test transport::http::tests::event_without_data_or_comment_returns_none ... ok
[INFO] [stdout] test transport::http::tests::html_escape_all_special_chars ... ok
[INFO] [stdout] test transport::http::tests::html_escape_empty_string ... ok
[INFO] [stdout] test transport::http::tests::html_escape_no_special_chars_unchanged ... ok
[INFO] [stdout] test transport::http::tests::data_matching_pattern_still_returns_some ... ok
[INFO] [stdout] test transport::http::tests::invalidate_existing_session_returns_true ... ok
[INFO] [stdout] test prompt_injection::tests::disregard_override_detected ... ok
[INFO] [stdout] test transport::http::tests::invalidate_one_session_leaves_other_intact ... ok
[INFO] [stdout] test transport::http::tests::invalidate_unknown_session_returns_false ... ok
[INFO] [stdout] test transport::http::tests::known_timestamp_formats_correctly ... ok
[INFO] [stdout] test transport::http::tests::missing_authorization_header_fails ... ok
[INFO] [stdout] test transport::http::tests::invalidated_session_cannot_be_resolved ... ok
[INFO] [stdout] test transport::http::tests::multiline_data_joined_with_newline ... ok
[INFO] [stdout] test transport::http::tests::matching_pattern_content_is_redacted_in_event ... ok
[INFO] [stdout] test transport::http::tests::multiple_sessions_independent ... ok
[INFO] [stdout] test transport::http::tests::multiple_block_patterns_applied ... ok
[INFO] [stdout] test transport::http::tests::non_bearer_scheme_fails ... ok
[INFO] [stdout] test transport::http::tests::out_of_range_timestamp_falls_back_to_string ... ok
[INFO] [stdout] test transport::http::tests::no_expected_token_is_open ... ok
[INFO] [stdout] test transport::http::tests::unix_epoch_formats_correctly ... ok
[INFO] [stdout] test transport::http::tests::unknown_session_not_resolved ... ok
[INFO] [stdout] test transport::http::tests::wrong_token_fails ... ok
[INFO] [stdout] test upstream::http::tests::circuit_starts_closed ... ok
[INFO] [stdout] test upstream::http::tests::failures_below_threshold_keep_circuit_closed ... ok
[INFO] [stdout] test transport::http::tests::session_create_and_resolve ... ok
[INFO] [stdout] test upstream::http::tests::halfopen_failure_resets_failure_count_for_next_probe ... ok
[INFO] [stdout] test upstream::http::tests::forward_opens_circuit_after_threshold_failures ... ok
[INFO] [stdout] test upstream::http::tests::forward_to_unreachable_upstream_returns_error_response ... ok
[INFO] [stdout] test upstream::http::tests::is_healthy_true_when_circuit_closed ... ok
[INFO] [stdout] test upstream::http::tests::is_healthy_false_when_circuit_open ... ok
[INFO] [stdout] test upstream::http::tests::halfopen_success_closes_circuit ... ok
[INFO] [stdout] test upstream::http::tests::success_on_closed_circuit_is_noop ... ok
[INFO] [stdout] test transport::http::tests::expired_session_not_resolved ... ok
[INFO] [stdout] test upstream::http::tests::success_resets_failure_count ... ok
[INFO] [stdout] test upstream::http::tests::threshold_failures_open_circuit ... ok
[INFO] [stdout] test verify::tests::absolute_path_binary_resolves_directly ... ok
[INFO] [stdout] test upstream::http::tests::open_circuit_transitions_to_halfopen_after_recovery ... ok
[INFO] [stdout] test verify::tests::correct_hash_passes ... ok
[INFO] [stdout] test verify::tests::no_config_no_check ... ok
[INFO] [stdout] test verify::tests::relative_binary_name_resolved_via_path ... ok
[INFO] [stdout] test verify::tests::cosign_bundle_path_not_found_fails ... ok
[INFO] [stdout] test verify::tests::missing_binary_fails ... ok
[INFO] [stdout] test upstream::http::tests::notification_202_returns_none ... ok
[INFO] [stdout] test verify::tests::sha256_hex_known_value ... ok
[INFO] [stdout] test verify::tests::sha256_and_cosign_both_configured_sha256_runs_first ... ok
[INFO] [stdout] test verify::tests::sha256_hex_non_empty ... ok
[INFO] [stdout] test verify::tests::wrong_hash_fails ... ok
[INFO] [stdout] test verify::tests::uppercase_hash_normalised ... ok
[INFO] [stdout] test prompt_injection::tests::normal_text_not_detected ... ok
[INFO] [stdout] test audit::sqlite::tests::max_entries_rotation_keeps_newest ... ok
[INFO] [stdout] test audit::sqlite::tests::multiple_entries_all_persisted ... ok
[INFO] [stdout] test audit::sqlite::tests::full_channel_drops_entry_and_increments_counter ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 413 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 19.16s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/bin/arbitus.rs (/opt/rustwide/target/debug/deps/arbitus-0c8ee0e8f1a52d96)
[INFO] [stdout] 
[INFO] [stdout] running 3 tests
[INFO] [stdout] test tests::reload_missing_file_preserves_previous_config ... ok
[INFO] [stdout] test tests::reload_invalid_yaml_preserves_previous_config ... ok
[INFO] [stdout] test tests::reload_valid_config_updates_channel ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/bin/dummy_server.rs (/opt/rustwide/target/debug/deps/dummy_server-e4e78dac434c34f6)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stderr]      Running tests/attack_scenarios.rs (/opt/rustwide/target/debug/deps/attack_scenarios-eb3aebe0adca719a)
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 6 tests
[INFO] [stdout] test scenario_credential_harvest_chain ... ok
[INFO] [stdout] test scenario_ssrf_escalation ... ok
[INFO] [stdout] test scenario_legitimate_user_unaffected_by_security_rules ... ok
[INFO] [stdout] test scenario_schema_probing_then_injection ... ok
[INFO] [stdout] test scenario_indirect_prompt_injection_via_tool_response ... ok
[INFO] [stdout] test scenario_evasion_gauntlet ... ok
[INFO] [stdout] 
[INFO] [stderr]      Running tests/http_gateway.rs (/opt/rustwide/target/debug/deps/http_gateway-7c5693c913155a4d)
[INFO] [stdout] test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.62s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 67 tests
[INFO] [stdout] test agent_name_too_long_returns_400 ... ok
[INFO] [stdout] test agent_name_over_128_chars_returns_400 ... ok
[INFO] [stdout] test approvals_endpoint_requires_admin_token ... ok
[INFO] [stdout] test api_key_required_returns_401_without_key ... ok
[INFO] [stdout] test api_key_wrong_key_returns_401 ... ok
[INFO] [stdout] test allowed_tool_call_succeeds ... ok
[INFO] [stdout] test api_key_overrides_claimed_agent_name ... ok
[INFO] [stdout] test api_key_correct_key_creates_session ... ok
[INFO] [stdout] test approve_endpoint_requires_admin_token ... ok
[INFO] [stdout] test audit_log_records_allowed_and_blocked_calls ... ok
[INFO] [stdout] test approve_unknown_id_returns_404 ... ok
[INFO] [stdout] test dashboard_requires_admin_token ... ok
[INFO] [stdout] test base64_encoded_injection_blocked_in_http_flow ... ok
[INFO] [stdout] test dashboard_without_sqlite_backend_returns_not_found ... ok
[INFO] [stdout] test clean_response_passes_through_unmodified ... ok
[INFO] [stdout] test delete_without_session_header_returns_400 ... ok
[INFO] [stdout] test delete_session_invalidates_it ... ok
[INFO] [stdout] test health_endpoint_returns_ok ... ok
[INFO] [stdout] test base64_injection_blocked_even_in_redact_mode ... ok
[INFO] [stdout] test global_rate_limit_blocks_after_threshold ... ok
[INFO] [stdout] test fullwidth_unicode_injection_blocked_in_http_flow ... ok
[INFO] [stdout] test denied_tool_call_is_blocked ... ok
[INFO] [stdout] test initialize_returns_server_info_and_session ... ok
[INFO] [stdout] test jwt_invalid_token_returns_401 ... ok
[INFO] [stdout] test ip_rate_limit_blocks_after_threshold ... ok
[INFO] [stdout] test config_hot_reload_via_sigusr1 ... ok
[INFO] [stdout] test hitl_rejected_call_is_blocked ... ok
[INFO] [stdout] test hitl_approved_call_succeeds ... ok
[INFO] [stdout] test jwt_valid_token_creates_session ... ok
[INFO] [stdout] test malformed_json_returns_4xx ... ok
[INFO] [stdout] test metrics_endpoint_requires_admin_token ... ok
[INFO] [stdout] test metrics_endpoint_tracks_outcomes ... ok
[INFO] [stdout] test named_agent_takes_precedence_over_default_policy_http ... ok
[INFO] [stdout] test legitimate_tool_call_not_blocked ... ok
[INFO] [stdout] test notifications_initialized_returns_202 ... ok
[INFO] [stdout] test redact_mode_scrubs_secret_in_response ... ok
[INFO] [stdout] test numeric_args_not_blocked ... ok
[INFO] [stdout] test per_tool_rate_limit_blocks_after_threshold ... ok
[INFO] [stdout] test redact_mode_scrubs_secret_in_request_arg ... ok
[INFO] [stdout] test rate_limit_headers_present_on_allowed_call ... ok
[INFO] [stdout] test reject_endpoint_requires_admin_token ... ok
[INFO] [stdout] test request_matching_block_pattern_is_blocked ... ok
[INFO] [stdout] test reject_unknown_id_returns_404 ... ok
[INFO] [stdout] test prompt_injection_blocked_even_in_redact_mode ... ok
[INFO] [stdout] test schema_validation_cold_cache_allows_call ... ok
[INFO] [stdout] test schema_validation_valid_args_pass_after_tools_list ... ok
[INFO] [stdout] test schema_validation_wrong_type_blocked_after_tools_list ... ok
[INFO] [stdout] test response_containing_blocked_pattern_is_redacted ... ok
[INFO] [stdout] test retry_after_header_present_on_blocked_call ... ok
[INFO] [stdout] test schema_validation_missing_required_field_blocked_after_tools_list ... ok
[INFO] [stdout] test shadow_mode_does_not_affect_normal_tools ... ok
[INFO] [stdout] test shadow_mode_glob_intercepts_matching_tools ... ok
[INFO] [stdout] test shadow_mode_returns_mock_not_upstream ... ok
[INFO] [stdout] test sse_endpoint_returns_event_stream ... ok
[INFO] [stdout] test tool_not_in_allowlist_is_blocked ... ok
[INFO] [stdout] test tools_list_hides_denied_tools ... ok
[INFO] [stdout] test tools_list_filters_by_allowlist ... ok
[INFO] [stdout] test unknown_agent_default_policy_denylist_blocks_denied_tool ... ok
[INFO] [stdout] test tool_description_with_block_pattern_is_redacted ... ok
[INFO] [stdout] test shadow_mode_audit_outcome_is_shadowed ... ok
[INFO] [stdout] test unknown_agent_uses_default_policy_allowlist ... ok
[INFO] [stdout] test url_encoded_block_pattern_blocked_in_http_flow ... ok
[INFO] [stdout] test unknown_session_returns_404 ... ok
[INFO] [stdout] test unknown_agent_is_blocked ... ok
[INFO] [stdout] test url_in_argument_not_blocked_without_ssrf_pattern ... ok
[INFO] [stdout] test hitl_timeout_auto_rejects_call ... ok
[INFO] [stdout] test metrics_accessible_with_admin_token ... FAILED
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- metrics_accessible_with_admin_token stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'metrics_accessible_with_admin_token' (6879) panicked at tests/common/mod.rs:44:5:
[INFO] [stdout] gateway on port 45725 never became healthy
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5b74cd69f198 - std[10d71ac2c42b111e]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x5b74cd69f198 - std[10d71ac2c42b111e]::backtrace_rs::backtrace::trace_unsynchronized::<std[10d71ac2c42b111e]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x5b74cd69f198 - std[10d71ac2c42b111e]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x5b74cd69f198 - <<std[10d71ac2c42b111e]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[8fb95b77d25ab6c8]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x5b74cd6b6f2a - <core[8fb95b77d25ab6c8]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x5b74cd6b6f2a - core[8fb95b77d25ab6c8]::fmt::write
[INFO] [stdout]    6:     0x5b74cd6a44c2 - std[10d71ac2c42b111e]::io::default_write_fmt::<alloc[a7ee25936407c584]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/io/mod.rs:622:11
[INFO] [stdout]    7:     0x5b74cd6a44c2 - <alloc[a7ee25936407c584]::vec::Vec<u8> as std[10d71ac2c42b111e]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/io/mod.rs:1977:13
[INFO] [stdout]    8:     0x5b74cd67ccb6 - <std[10d71ac2c42b111e]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x5b74cd67ccb6 - std[10d71ac2c42b111e]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x5b74cd696be9 - std[10d71ac2c42b111e]::panicking::default_hook
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x5b74cce1364c - <alloc[a7ee25936407c584]::boxed::Box<dyn for<'a, 'b> core[8fb95b77d25ab6c8]::ops::function::Fn<(&'a std[10d71ac2c42b111e]::panic::PanicHookInfo<'b>,), Output = ()> + core[8fb95b77d25ab6c8]::marker::Sync + core[8fb95b77d25ab6c8]::marker::Send> as core[8fb95b77d25ab6c8]::ops::function::Fn<(&std[10d71ac2c42b111e]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/alloc/src/boxed.rs:2289:9
[INFO] [stdout]   12:     0x5b74cce1364c - test[213991da798b1c03]::test_main_inner::<test[213991da798b1c03]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/test/src/lib.rs:155:21
[INFO] [stdout]   13:     0x5b74cd696e62 - <alloc[a7ee25936407c584]::boxed::Box<dyn for<'a, 'b> core[8fb95b77d25ab6c8]::ops::function::Fn<(&'a std[10d71ac2c42b111e]::panic::PanicHookInfo<'b>,), Output = ()> + core[8fb95b77d25ab6c8]::marker::Sync + core[8fb95b77d25ab6c8]::marker::Send> as core[8fb95b77d25ab6c8]::ops::function::Fn<(&std[10d71ac2c42b111e]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/alloc/src/boxed.rs:2289:9
[INFO] [stdout]   14:     0x5b74cd696e62 - std[10d71ac2c42b111e]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x5b74cd67cd72 - std[10d71ac2c42b111e]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x5b74cd671c99 - std[10d71ac2c42b111e]::sys::backtrace::__rust_end_short_backtrace::<std[10d71ac2c42b111e]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x5b74cd67dc4d - __rustc[3be9ba60078d4c86]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x5b74cd6b771c - core[8fb95b77d25ab6c8]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x5b74ccd7cf88 - http_gateway[462eccacb166cb3c]::common::wait_for_port::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/common/mod.rs:44:5
[INFO] [stdout]   20:     0x5b74ccd7c9c1 - http_gateway[462eccacb166cb3c]::common::harness_inner::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/common/mod.rs:333:28
[INFO] [stdout]   21:     0x5b74ccd7d7f6 - http_gateway[462eccacb166cb3c]::common::harness::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/common/mod.rs:294:59
[INFO] [stdout]   22:     0x5b74cccef2df - http_gateway[462eccacb166cb3c]::metrics_accessible_with_admin_token::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/http_gateway.rs:1500:34
[INFO] [stdout]   23:     0x5b74cce05ef2 - <core[8fb95b77d25ab6c8]::pin::Pin<&mut dyn core[8fb95b77d25ab6c8]::future::future::Future<Output = ()>> as core[8fb95b77d25ab6c8]::future::future::Future>::poll
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/future/future.rs:133:9
[INFO] [stdout]   24:     0x5b74cce05f6d - <core[8fb95b77d25ab6c8]::pin::Pin<&mut core[8fb95b77d25ab6c8]::pin::Pin<&mut dyn core[8fb95b77d25ab6c8]::future::future::Future<Output = ()>>> as core[8fb95b77d25ab6c8]::future::future::Future>::poll
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/future/future.rs:133:9
[INFO] [stdout]   25:     0x5b74ccd7128d - <tokio[5acfdc298dd00b44]::runtime::scheduler::current_thread::CoreGuard>::block_on::<core[8fb95b77d25ab6c8]::pin::Pin<&mut core[8fb95b77d25ab6c8]::pin::Pin<&mut dyn core[8fb95b77d25ab6c8]::future::future::Future<Output = ()>>>>::{closure#0}::{closure#0}::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50.0/src/runtime/scheduler/current_thread/mod.rs:769:70
[INFO] [stdout]   26:     0x5b74ccd7118b - tokio[5acfdc298dd00b44]::task::coop::with_budget::<core[8fb95b77d25ab6c8]::task::poll::Poll<()>, <tokio[5acfdc298dd00b44]::runtime::scheduler::current_thread::CoreGuard>::block_on<core[8fb95b77d25ab6c8]::pin::Pin<&mut core[8fb95b77d25ab6c8]::pin::Pin<&mut dyn core[8fb95b77d25ab6c8]::future::future::Future<Output = ()>>>>::{closure#0}::{closure#0}::{closure#0}>
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50.0/src/task/coop/mod.rs:167:5
[INFO] [stdout]   27:     0x5b74ccd7118b - tokio[5acfdc298dd00b44]::task::coop::budget::<core[8fb95b77d25ab6c8]::task::poll::Poll<()>, <tokio[5acfdc298dd00b44]::runtime::scheduler::current_thread::CoreGuard>::block_on<core[8fb95b77d25ab6c8]::pin::Pin<&mut core[8fb95b77d25ab6c8]::pin::Pin<&mut dyn core[8fb95b77d25ab6c8]::future::future::Future<Output = ()>>>>::{closure#0}::{closure#0}::{closure#0}>
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50.0/src/task/coop/mod.rs:133:5
[INFO] [stdout]   28:     0x5b74ccd7118b - <tokio[5acfdc298dd00b44]::runtime::scheduler::current_thread::CoreGuard>::block_on::<core[8fb95b77d25ab6c8]::pin::Pin<&mut core[8fb95b77d25ab6c8]::pin::Pin<&mut dyn core[8fb95b77d25ab6c8]::future::future::Future<Output = ()>>>>::{closure#0}::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50.0/src/runtime/scheduler/current_thread/mod.rs:769:25
[INFO] [stdout]   29:     0x5b74ccd68fb0 - <tokio[5acfdc298dd00b44]::runtime::scheduler::current_thread::Context>::enter::<core[8fb95b77d25ab6c8]::task::poll::Poll<()>, <tokio[5acfdc298dd00b44]::runtime::scheduler::current_thread::CoreGuard>::block_on<core[8fb95b77d25ab6c8]::pin::Pin<&mut core[8fb95b77d25ab6c8]::pin::Pin<&mut dyn core[8fb95b77d25ab6c8]::future::future::Future<Output = ()>>>>::{closure#0}::{closure#0}>
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50.0/src/runtime/scheduler/current_thread/mod.rs:446:19
[INFO] [stdout]   30:     0x5b74ccd702fd - <tokio[5acfdc298dd00b44]::runtime::scheduler::current_thread::CoreGuard>::block_on::<core[8fb95b77d25ab6c8]::pin::Pin<&mut core[8fb95b77d25ab6c8]::pin::Pin<&mut dyn core[8fb95b77d25ab6c8]::future::future::Future<Output = ()>>>>::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50.0/src/runtime/scheduler/current_thread/mod.rs:768:44
[INFO] [stdout]   31:     0x5b74ccd6f5a4 - <tokio[5acfdc298dd00b44]::runtime::scheduler::current_thread::CoreGuard>::enter::<<tokio[5acfdc298dd00b44]::runtime::scheduler::current_thread::CoreGuard>::block_on<core[8fb95b77d25ab6c8]::pin::Pin<&mut core[8fb95b77d25ab6c8]::pin::Pin<&mut dyn core[8fb95b77d25ab6c8]::future::future::Future<Output = ()>>>>::{closure#0}, core[8fb95b77d25ab6c8]::option::Option<()>>::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50.0/src/runtime/scheduler/current_thread/mod.rs:856:68
[INFO] [stdout]   32:     0x5b74ccd49aab - <tokio[5acfdc298dd00b44]::runtime::context::scoped::Scoped<tokio[5acfdc298dd00b44]::runtime::scheduler::Context>>::set::<<tokio[5acfdc298dd00b44]::runtime::scheduler::current_thread::CoreGuard>::enter<<tokio[5acfdc298dd00b44]::runtime::scheduler::current_thread::CoreGuard>::block_on<core[8fb95b77d25ab6c8]::pin::Pin<&mut core[8fb95b77d25ab6c8]::pin::Pin<&mut dyn core[8fb95b77d25ab6c8]::future::future::Future<Output = ()>>>>::{closure#0}, core[8fb95b77d25ab6c8]::option::Option<()>>::{closure#0}, (alloc[a7ee25936407c584]::boxed::Box<tokio[5acfdc298dd00b44]::runtime::scheduler::current_thread::Core>, core[8fb95b77d25ab6c8]::option::Option<()>)>
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50.0/src/runtime/context/scoped.rs:40:9
[INFO] [stdout]   33:     0x5b74ccdbaa29 - tokio[5acfdc298dd00b44]::runtime::context::set_scheduler::<(alloc[a7ee25936407c584]::boxed::Box<tokio[5acfdc298dd00b44]::runtime::scheduler::current_thread::Core>, core[8fb95b77d25ab6c8]::option::Option<()>), <tokio[5acfdc298dd00b44]::runtime::scheduler::current_thread::CoreGuard>::enter<<tokio[5acfdc298dd00b44]::runtime::scheduler::current_thread::CoreGuard>::block_on<core[8fb95b77d25ab6c8]::pin::Pin<&mut core[8fb95b77d25ab6c8]::pin::Pin<&mut dyn core[8fb95b77d25ab6c8]::future::future::Future<Output = ()>>>>::{closure#0}, core[8fb95b77d25ab6c8]::option::Option<()>>::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50.0/src/runtime/context.rs:176:38
[INFO] [stdout]   34:     0x5b74ccdfe0a2 - <std[10d71ac2c42b111e]::thread::local::LocalKey<tokio[5acfdc298dd00b44]::runtime::context::Context>>::try_with::<tokio[5acfdc298dd00b44]::runtime::context::set_scheduler<(alloc[a7ee25936407c584]::boxed::Box<tokio[5acfdc298dd00b44]::runtime::scheduler::current_thread::Core>, core[8fb95b77d25ab6c8]::option::Option<()>), <tokio[5acfdc298dd00b44]::runtime::scheduler::current_thread::CoreGuard>::enter<<tokio[5acfdc298dd00b44]::runtime::scheduler::current_thread::CoreGuard>::block_on<core[8fb95b77d25ab6c8]::pin::Pin<&mut core[8fb95b77d25ab6c8]::pin::Pin<&mut dyn core[8fb95b77d25ab6c8]::future::future::Future<Output = ()>>>>::{closure#0}, core[8fb95b77d25ab6c8]::option::Option<()>>::{closure#0}>::{closure#0}, (alloc[a7ee25936407c584]::boxed::Box<tokio[5acfdc298dd00b44]::runtime::scheduler::current_thread::Core>, core[8fb95b77d25ab6c8]::option::Option<()>)>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/thread/local.rs:462:12
[INFO] [stdout]   35:     0x5b74ccdfdc2e - <std[10d71ac2c42b111e]::thread::local::LocalKey<tokio[5acfdc298dd00b44]::runtime::context::Context>>::with::<tokio[5acfdc298dd00b44]::runtime::context::set_scheduler<(alloc[a7ee25936407c584]::boxed::Box<tokio[5acfdc298dd00b44]::runtime::scheduler::current_thread::Core>, core[8fb95b77d25ab6c8]::option::Option<()>), <tokio[5acfdc298dd00b44]::runtime::scheduler::current_thread::CoreGuard>::enter<<tokio[5acfdc298dd00b44]::runtime::scheduler::current_thread::CoreGuard>::block_on<core[8fb95b77d25ab6c8]::pin::Pin<&mut core[8fb95b77d25ab6c8]::pin::Pin<&mut dyn core[8fb95b77d25ab6c8]::future::future::Future<Output = ()>>>>::{closure#0}, core[8fb95b77d25ab6c8]::option::Option<()>>::{closure#0}>::{closure#0}, (alloc[a7ee25936407c584]::boxed::Box<tokio[5acfdc298dd00b44]::runtime::scheduler::current_thread::Core>, core[8fb95b77d25ab6c8]::option::Option<()>)>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/thread/local.rs:426:20
[INFO] [stdout]   36:     0x5b74ccdb913d - tokio[5acfdc298dd00b44]::runtime::context::set_scheduler::<(alloc[a7ee25936407c584]::boxed::Box<tokio[5acfdc298dd00b44]::runtime::scheduler::current_thread::Core>, core[8fb95b77d25ab6c8]::option::Option<()>), <tokio[5acfdc298dd00b44]::runtime::scheduler::current_thread::CoreGuard>::enter<<tokio[5acfdc298dd00b44]::runtime::scheduler::current_thread::CoreGuard>::block_on<core[8fb95b77d25ab6c8]::pin::Pin<&mut core[8fb95b77d25ab6c8]::pin::Pin<&mut dyn core[8fb95b77d25ab6c8]::future::future::Future<Output = ()>>>>::{closure#0}, core[8fb95b77d25ab6c8]::option::Option<()>>::{closure#0}>
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50.0/src/runtime/context.rs:176:17
[INFO] [stdout]   37:     0x5b74ccd6d020 - <tokio[5acfdc298dd00b44]::runtime::scheduler::current_thread::CoreGuard>::enter::<<tokio[5acfdc298dd00b44]::runtime::scheduler::current_thread::CoreGuard>::block_on<core[8fb95b77d25ab6c8]::pin::Pin<&mut core[8fb95b77d25ab6c8]::pin::Pin<&mut dyn core[8fb95b77d25ab6c8]::future::future::Future<Output = ()>>>>::{closure#0}, core[8fb95b77d25ab6c8]::option::Option<()>>
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50.0/src/runtime/scheduler/current_thread/mod.rs:856:27
[INFO] [stdout]   38:     0x5b74ccd6d316 - <tokio[5acfdc298dd00b44]::runtime::scheduler::current_thread::CoreGuard>::block_on::<core[8fb95b77d25ab6c8]::pin::Pin<&mut core[8fb95b77d25ab6c8]::pin::Pin<&mut dyn core[8fb95b77d25ab6c8]::future::future::Future<Output = ()>>>>
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50.0/src/runtime/scheduler/current_thread/mod.rs:756:24
[INFO] [stdout]   39:     0x5b74ccd6f0b0 - <tokio[5acfdc298dd00b44]::runtime::scheduler::current_thread::CurrentThread>::block_on::<core[8fb95b77d25ab6c8]::pin::Pin<&mut dyn core[8fb95b77d25ab6c8]::future::future::Future<Output = ()>>>::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50.0/src/runtime/scheduler/current_thread/mod.rs:200:33
[INFO] [stdout]   40:     0x5b74ccd5ffb3 - tokio[5acfdc298dd00b44]::runtime::context::runtime::enter_runtime::<<tokio[5acfdc298dd00b44]::runtime::scheduler::current_thread::CurrentThread>::block_on<core[8fb95b77d25ab6c8]::pin::Pin<&mut dyn core[8fb95b77d25ab6c8]::future::future::Future<Output = ()>>>::{closure#0}, ()>
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50.0/src/runtime/context/runtime.rs:65:16
[INFO] [stdout]   41:     0x5b74ccd68ae1 - <tokio[5acfdc298dd00b44]::runtime::scheduler::current_thread::CurrentThread>::block_on::<core[8fb95b77d25ab6c8]::pin::Pin<&mut dyn core[8fb95b77d25ab6c8]::future::future::Future<Output = ()>>>
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50.0/src/runtime/scheduler/current_thread/mod.rs:188:9
[INFO] [stdout]   42:     0x5b74ccd5b8f4 - <tokio[5acfdc298dd00b44]::runtime::runtime::Runtime>::block_on_inner::<core[8fb95b77d25ab6c8]::pin::Pin<&mut dyn core[8fb95b77d25ab6c8]::future::future::Future<Output = ()>>>
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50.0/src/runtime/runtime.rs:371:52
[INFO] [stdout]   43:     0x5b74ccd5babf - <tokio[5acfdc298dd00b44]::runtime::runtime::Runtime>::block_on::<core[8fb95b77d25ab6c8]::pin::Pin<&mut dyn core[8fb95b77d25ab6c8]::future::future::Future<Output = ()>>>
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50.0/src/runtime/runtime.rs:345:18
[INFO] [stdout]   44:     0x5b74ccd0d663 - http_gateway[462eccacb166cb3c]::metrics_accessible_with_admin_token
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/http_gateway.rs:1522:6
[INFO] [stdout]   45:     0x5b74cccdab87 - http_gateway[462eccacb166cb3c]::metrics_accessible_with_admin_token::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/http_gateway.rs:1499:47
[INFO] [stdout]   46:     0x5b74ccd31a16 - <http_gateway[462eccacb166cb3c]::metrics_accessible_with_admin_token::{closure#0} as core[8fb95b77d25ab6c8]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   47:     0x5b74cce0672b - <fn() -> core[8fb95b77d25ab6c8]::result::Result<(), alloc[a7ee25936407c584]::string::String> as core[8fb95b77d25ab6c8]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   48:     0x5b74cce0672b - test[213991da798b1c03]::__rust_begin_short_backtrace::<core[8fb95b77d25ab6c8]::result::Result<(), alloc[a7ee25936407c584]::string::String>, fn() -> core[8fb95b77d25ab6c8]::result::Result<(), alloc[a7ee25936407c584]::string::String>>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/test/src/lib.rs:724:18
[INFO] [stdout]   49:     0x5b74cce13fa5 - test[213991da798b1c03]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/test/src/lib.rs:747:74
[INFO] [stdout]   50:     0x5b74cce13fa5 - <core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe<test[213991da798b1c03]::run_test_in_process::{closure#0}> as core[8fb95b77d25ab6c8]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   51:     0x5b74cce13fa5 - std[10d71ac2c42b111e]::panicking::catch_unwind::do_call::<core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe<test[213991da798b1c03]::run_test_in_process::{closure#0}>, core[8fb95b77d25ab6c8]::result::Result<(), alloc[a7ee25936407c584]::string::String>>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:581:40
[INFO] [stdout]   52:     0x5b74cce13fa5 - std[10d71ac2c42b111e]::panicking::catch_unwind::<core[8fb95b77d25ab6c8]::result::Result<(), alloc[a7ee25936407c584]::string::String>, core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe<test[213991da798b1c03]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:544:19
[INFO] [stdout]   53:     0x5b74cce13fa5 - std[10d71ac2c42b111e]::panic::catch_unwind::<core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe<test[213991da798b1c03]::run_test_in_process::{closure#0}>, core[8fb95b77d25ab6c8]::result::Result<(), alloc[a7ee25936407c584]::string::String>>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panic.rs:359:14
[INFO] [stdout]   54:     0x5b74cce13fa5 - test[213991da798b1c03]::run_test_in_process
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/test/src/lib.rs:747:27
[INFO] [stdout]   55:     0x5b74cce13fa5 - test[213991da798b1c03]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/test/src/lib.rs:668:43
[INFO] [stdout]   56:     0x5b74cce0d8b4 - test[213991da798b1c03]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/test/src/lib.rs:698:41
[INFO] [stdout]   57:     0x5b74cce0d8b4 - std[10d71ac2c42b111e]::sys::backtrace::__rust_begin_short_backtrace::<test[213991da798b1c03]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   58:     0x5b74cce17022 - std[10d71ac2c42b111e]::thread::lifecycle::spawn_unchecked::<test[213991da798b1c03]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   59:     0x5b74cce17022 - <core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe<std[10d71ac2c42b111e]::thread::lifecycle::spawn_unchecked<test[213991da798b1c03]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[8fb95b77d25ab6c8]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   60:     0x5b74cce17022 - std[10d71ac2c42b111e]::panicking::catch_unwind::do_call::<core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe<std[10d71ac2c42b111e]::thread::lifecycle::spawn_unchecked<test[213991da798b1c03]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:581:40
[INFO] [stdout]   61:     0x5b74cce17022 - std[10d71ac2c42b111e]::panicking::catch_unwind::<(), core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe<std[10d71ac2c42b111e]::thread::lifecycle::spawn_unchecked<test[213991da798b1c03]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:544:19
[INFO] [stdout]   62:     0x5b74cce17022 - std[10d71ac2c42b111e]::panic::catch_unwind::<core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe<std[10d71ac2c42b111e]::thread::lifecycle::spawn_unchecked<test[213991da798b1c03]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panic.rs:359:14
[INFO] [stdout]   63:     0x5b74cce17022 - std[10d71ac2c42b111e]::thread::lifecycle::spawn_unchecked::<test[213991da798b1c03]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   64:     0x5b74cce17022 - <std[10d71ac2c42b111e]::thread::lifecycle::spawn_unchecked<test[213991da798b1c03]::run_test::{closure#1}, ()>::{closure#1} as core[8fb95b77d25ab6c8]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   65:     0x5b74cd69e3ef - <alloc[a7ee25936407c584]::boxed::Box<dyn core[8fb95b77d25ab6c8]::ops::function::FnOnce<(), Output = ()> + core[8fb95b77d25ab6c8]::marker::Send> as core[8fb95b77d25ab6c8]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/alloc/src/boxed.rs:2275:9
[INFO] [stdout]   66:     0x5b74cd69e3ef - <std[10d71ac2c42b111e]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   67:     0x798448bd6aa4 - <unknown>
[INFO] [stdout]   68:     0x798448c63a64 - clone
[INFO] [stdout]   69:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     metrics_accessible_with_admin_token
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 66 passed; 1 failed; 0 ignored; 0 measured; 0 filtered out; finished in 6.04s
[INFO] [stdout] 
[INFO] [stderr] error: test failed, to rerun pass `--test http_gateway`
[INFO] running `Command { std: "docker" "inspect" "ed10fd1972cbbd50a38cde9bab584f4d5ff0185a0e3cbe10db1371037de02268", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "ed10fd1972cbbd50a38cde9bab584f4d5ff0185a0e3cbe10db1371037de02268", kill_on_drop: false }`
[INFO] [stdout] ed10fd1972cbbd50a38cde9bab584f4d5ff0185a0e3cbe10db1371037de02268
