[INFO] fetching crate tag2upload-service-manager 0.2.0... [INFO] testing tag2upload-service-manager-0.2.0 against try#bd7d74411512a3dd3b35d2f699c51dd2557c7e7e+cargoflags=-Zbuild-dir-new-layout for pr-149852-1 [INFO] extracting crate tag2upload-service-manager 0.2.0 into /workspace/builds/worker-2-tc2/source [INFO] started tweaking crates.io crate tag2upload-service-manager 0.2.0 [INFO] finished tweaking crates.io crate tag2upload-service-manager 0.2.0 [INFO] tweaked toml for crates.io crate tag2upload-service-manager 0.2.0 written to /workspace/builds/worker-2-tc2/source/Cargo.toml [INFO] validating manifest of crates.io crate tag2upload-service-manager 0.2.0 on toolchain bd7d74411512a3dd3b35d2f699c51dd2557c7e7e [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+bd7d74411512a3dd3b35d2f699c51dd2557c7e7e" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate crates.io crate tag2upload-service-manager 0.2.0 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" "+bd7d74411512a3dd3b35d2f699c51dd2557c7e7e" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:98afbf2d16093dec2546ff8915fddc74e65664aa03fc460b3712b1c2c54a33e4" "/opt/rustwide/cargo-home/bin/cargo" "+bd7d74411512a3dd3b35d2f699c51dd2557c7e7e" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] d233e73124bc84005bef7a4a7a2e80b50fe567d3edd1457cb3cb2deadd7546d9 [INFO] running `Command { std: "docker" "start" "-a" "d233e73124bc84005bef7a4a7a2e80b50fe567d3edd1457cb3cb2deadd7546d9", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "d233e73124bc84005bef7a4a7a2e80b50fe567d3edd1457cb3cb2deadd7546d9", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "d233e73124bc84005bef7a4a7a2e80b50fe567d3edd1457cb3cb2deadd7546d9", kill_on_drop: false }` [INFO] [stdout] d233e73124bc84005bef7a4a7a2e80b50fe567d3edd1457cb3cb2deadd7546d9 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:98afbf2d16093dec2546ff8915fddc74e65664aa03fc460b3712b1c2c54a33e4" "/opt/rustwide/cargo-home/bin/cargo" "+bd7d74411512a3dd3b35d2f699c51dd2557c7e7e" "build" "--frozen" "--message-format=json" "-Zbuild-dir-new-layout", kill_on_drop: false }` [INFO] [stdout] 6517e1f16d03ee0fb2310af53f23f45980f98f344bd8cdf5a54439815c0d912f [INFO] running `Command { std: "docker" "start" "-a" "6517e1f16d03ee0fb2310af53f23f45980f98f344bd8cdf5a54439815c0d912f", kill_on_drop: false }` [INFO] [stderr] Compiling libc v0.2.180 [INFO] [stderr] Compiling critical-section v1.2.0 [INFO] [stderr] Compiling serde_derive v1.0.228 [INFO] [stderr] Compiling tokio-macros v2.6.0 [INFO] [stderr] Compiling foldhash v0.2.0 [INFO] [stderr] Compiling tracing-attributes v0.1.31 [INFO] [stderr] Compiling futures-util v0.3.31 [INFO] [stderr] Compiling proc-macro2-diagnostics v0.10.1 [INFO] [stderr] Compiling once_cell v1.21.3 [INFO] [stderr] Compiling hashbrown v0.16.1 [INFO] [stderr] Compiling yansi v1.0.1 [INFO] [stderr] Compiling tracing-core v0.1.36 [INFO] [stderr] Compiling http v1.4.0 [INFO] [stderr] Compiling aho-corasick v1.1.4 [INFO] [stderr] Compiling indexmap v2.13.0 [INFO] [stderr] Compiling heck v0.5.0 [INFO] [stderr] Compiling find-msvc-tools v0.1.7 [INFO] [stderr] Compiling tracing v0.1.44 [INFO] [stderr] Compiling getrandom v0.3.4 [INFO] [stderr] Compiling cc v1.2.52 [INFO] [stderr] Compiling winnow v0.7.14 [INFO] [stderr] Compiling errno v0.3.14 [INFO] [stderr] Compiling signal-hook-registry v1.4.8 [INFO] [stderr] Compiling socket2 v0.6.1 [INFO] [stderr] Compiling mio v1.1.1 [INFO] [stderr] Compiling regex-automata v0.4.13 [INFO] [stderr] Compiling tokio v1.49.0 [INFO] [stderr] Compiling typenum v1.19.0 [INFO] [stderr] Compiling either v1.15.0 [INFO] [stderr] Compiling generic-array v0.14.7 [INFO] [stderr] Compiling openssl-sys v0.9.111 [INFO] [stderr] Compiling serde v1.0.228 [INFO] [stderr] Compiling phf_shared v0.11.3 [INFO] [stderr] Compiling regex-syntax v0.8.8 [INFO] [stderr] Compiling pear_codegen v0.2.9 [INFO] [stderr] Compiling futures-core v0.3.31 [INFO] [stderr] Compiling time-core v0.1.6 [INFO] [stderr] Compiling futures-sink v0.3.31 [INFO] [stderr] Compiling inlinable_string v0.1.15 [INFO] [stderr] Compiling time-macros v0.2.24 [INFO] [stderr] Compiling deranged v0.5.5 [INFO] [stderr] Compiling icu_normalizer v2.1.1 [INFO] [stderr] Compiling phf_generator v0.11.3 [INFO] [stderr] Compiling crossbeam-epoch v0.9.18 [INFO] [stderr] Compiling http-body v1.0.1 [INFO] [stderr] Compiling cookie v0.18.1 [INFO] [stderr] Compiling futures-task v0.3.31 [INFO] [stderr] Compiling zmij v1.0.12 [INFO] [stderr] Compiling idna_adapter v1.2.1 [INFO] [stderr] Compiling openssl v0.10.75 [INFO] [stderr] Compiling phf_codegen v0.11.3 [INFO] [stderr] Compiling crypto-common v0.1.7 [INFO] [stderr] Compiling block-buffer v0.10.4 [INFO] [stderr] Compiling futures-channel v0.3.31 [INFO] [stderr] Compiling ipnet v2.11.0 [INFO] [stderr] Compiling time v0.3.44 [INFO] [stderr] Compiling phf v0.11.3 [INFO] [stderr] Compiling regex v1.12.2 [INFO] [stderr] Compiling toml_parser v1.0.6+spec-1.1.0 [INFO] [stderr] Compiling getrandom v0.2.16 [INFO] [stderr] Compiling is-terminal v0.4.17 [INFO] [stderr] Compiling strum_macros v0.27.2 [INFO] [stderr] Compiling parse-zoneinfo v0.3.1 [INFO] [stderr] Compiling thiserror-impl v2.0.17 [INFO] [stderr] Compiling ref-cast-impl v1.0.25 [INFO] [stderr] Compiling openssl-macros v0.1.1 [INFO] [stderr] Compiling uncased v0.9.10 [INFO] [stderr] Compiling bitflags v2.10.0 [INFO] [stderr] Compiling toml_datetime v0.7.5+spec-1.1.0 [INFO] [stderr] Compiling native-tls v0.2.14 [INFO] [stderr] Compiling ucd-trie v0.1.7 [INFO] [stderr] Compiling atomic-waker v1.1.2 [INFO] [stderr] Compiling idna v1.1.0 [INFO] [stderr] Compiling toml_edit v0.23.10+spec-1.0.0 [INFO] [stderr] Compiling devise_core v0.4.2 [INFO] [stderr] Compiling tokio-util v0.7.18 [INFO] [stderr] Compiling thiserror v2.0.17 [INFO] [stderr] Compiling pest v2.8.5 [INFO] [stderr] Compiling h2 v0.4.13 [INFO] [stderr] Compiling nix v0.29.0 [INFO] [stderr] Compiling strum v0.27.2 [INFO] [stderr] Compiling ref-cast v1.0.25 [INFO] [stderr] Compiling chrono-tz-build v0.3.0 [INFO] [stderr] Compiling rand_core v0.6.4 [INFO] [stderr] Compiling digest v0.10.7 [INFO] [stderr] Compiling parking_lot_core v0.9.12 [INFO] [stderr] Compiling convert_case v0.6.0 [INFO] [stderr] Compiling serde_spanned v0.6.9 [INFO] [stderr] Compiling toml_datetime v0.6.11 [INFO] [stderr] Compiling socket2 v0.5.10 [INFO] [stderr] Compiling itertools v0.14.0 [INFO] [stderr] Compiling rand_core v0.9.3 [INFO] [stderr] Compiling form_urlencoded v1.2.2 [INFO] [stderr] Compiling libsqlite3-sys v0.36.0 [INFO] [stderr] Compiling stable-pattern v0.1.0 [INFO] [stderr] Compiling bstr v1.12.1 [INFO] [stderr] Compiling libm v0.2.15 [INFO] [stderr] Compiling keccak v0.1.5 [INFO] [stderr] Compiling state v0.6.0 [INFO] [stderr] Compiling futures-io v0.3.31 [INFO] [stderr] Compiling derive-deftly-macros v1.6.0 [INFO] [stderr] Compiling toml_write v0.1.2 [INFO] [stderr] Compiling chrono v0.4.42 [INFO] [stderr] Compiling toml_edit v0.22.27 [INFO] [stderr] Compiling globset v0.4.18 [INFO] [stderr] Compiling futures v0.3.31 [INFO] [stderr] Compiling sha3 v0.10.8 [INFO] [stderr] Compiling rand_chacha v0.9.0 [INFO] [stderr] Compiling url v2.5.8 [INFO] [stderr] Compiling hyper v1.8.1 [INFO] [stderr] Compiling derive_more-impl v1.0.0 [INFO] [stderr] Compiling hyper v0.14.32 [INFO] [stderr] Compiling pest_meta v2.8.5 [INFO] [stderr] Compiling serde_json v1.0.149 [INFO] [stderr] Compiling parking_lot v0.12.5 [INFO] [stderr] Compiling pear v0.2.9 [INFO] [stderr] Compiling chrono-tz v0.9.0 [INFO] [stderr] Compiling rand_chacha v0.3.1 [INFO] [stderr] Compiling devise_codegen v0.4.2 [INFO] [stderr] Compiling h2 v0.3.27 [INFO] [stderr] Compiling proc-macro-crate v3.4.0 [INFO] [stderr] Compiling matchers v0.2.0 [INFO] [stderr] Compiling crossbeam-deque v0.8.6 [INFO] [stderr] Compiling tracing-log v0.2.0 [INFO] [stderr] Compiling async-trait v0.1.89 [INFO] [stderr] Compiling multer v3.1.0 [INFO] [stderr] Compiling figment v0.10.19 [INFO] [stderr] Compiling linkme-impl v0.3.35 [INFO] [stderr] Compiling nu-ansi-term v0.50.3 [INFO] [stderr] Compiling void v1.0.2 [INFO] [stderr] Compiling tracing-subscriber v0.3.22 [INFO] [stderr] Compiling anstream v0.6.21 [INFO] [stderr] Compiling rocket_http v0.5.1 [INFO] [stderr] Compiling tower v0.5.2 [INFO] [stderr] Compiling hyper-util v0.1.19 [INFO] [stderr] Compiling ignore v0.4.25 [INFO] [stderr] Compiling devise v0.4.2 [INFO] [stderr] Compiling pest_generator v2.8.5 [INFO] [stderr] Compiling derive_more v1.0.0 [INFO] [stderr] Compiling rand v0.8.5 [INFO] [stderr] Compiling toml v0.8.23 [INFO] [stderr] Compiling tokio-native-tls v0.3.1 [INFO] [stderr] Compiling rand v0.9.2 [INFO] [stderr] Compiling http-body-util v0.1.3 [INFO] [stderr] Compiling uuid v1.19.0 [INFO] [stderr] Compiling enum-as-inner v0.6.1 [INFO] [stderr] Compiling hashlink v0.11.0 [INFO] [stderr] Compiling async-stream-impl v0.3.6 [INFO] [stderr] Compiling rocket v0.5.1 [INFO] [stderr] Compiling cvt v0.1.2 [INFO] [stderr] Compiling strsim v0.11.1 [INFO] [stderr] Compiling data-encoding v2.9.0 [INFO] [stderr] Compiling fallible-iterator v0.3.0 [INFO] [stderr] Compiling iri-string v0.7.10 [INFO] [stderr] Compiling linkme v0.3.35 [INFO] [stderr] Compiling deunicode v1.6.2 [INFO] [stderr] Compiling glob v0.3.3 [INFO] [stderr] Compiling spin v0.9.8 [INFO] [stderr] Compiling fallible-streaming-iterator v0.1.9 [INFO] [stderr] Compiling clap_lex v0.7.6 [INFO] [stderr] Compiling tagptr v0.2.0 [INFO] [stderr] Compiling clap_builder v4.5.54 [INFO] [stderr] Compiling moka v0.12.12 [INFO] [stderr] Compiling rusqlite v0.38.0 [INFO] [stderr] Compiling rocket_codegen v0.5.1 [INFO] [stderr] Compiling slug v0.1.6 [INFO] [stderr] Compiling tempfile v3.24.0 [INFO] [stderr] Compiling humansize v2.1.3 [INFO] [stderr] Compiling rustls-pki-types v1.13.2 [INFO] [stderr] Compiling tower-http v0.6.8 [INFO] [stderr] Compiling hickory-proto v0.25.2 [INFO] [stderr] Compiling async-stream v0.3.6 [INFO] [stderr] Compiling fs_at v0.2.1 [INFO] [stderr] Compiling hyper-tls v0.6.0 [INFO] [stderr] Compiling derive-deftly v1.6.0 [INFO] [stderr] Compiling pest_derive v2.8.5 [INFO] [stderr] Compiling globwalk v0.9.1 [INFO] [stderr] Compiling tokio-stream v0.1.18 [INFO] [stderr] Compiling ubyte v0.10.4 [INFO] [stderr] Compiling num_cpus v1.17.0 [INFO] [stderr] Compiling clap_derive v4.5.49 [INFO] [stderr] Compiling hashify v0.2.7 [INFO] [stderr] Compiling tracing-test-macro v0.2.5 [INFO] [stderr] Compiling easy-ext v1.0.2 [INFO] [stderr] Compiling hex_fmt v0.3.0 [INFO] [stderr] Compiling humantime v2.3.0 [INFO] [stderr] Compiling atomic v0.5.3 [INFO] [stderr] Compiling normpath v1.5.0 [INFO] [stderr] Compiling unicode-properties v0.1.4 [INFO] [stderr] Compiling binascii v0.1.4 [INFO] [stderr] Compiling resolv-conf v0.7.6 [INFO] [stderr] Compiling mini-sqlite-dump v0.1.2 [INFO] [stderr] Compiling remove_dir_all v1.0.0 [INFO] [stderr] Compiling hickory-resolver v0.25.2 [INFO] [stderr] Compiling humantime-serde v1.1.1 [INFO] [stderr] Compiling mail-parser v0.11.1 [INFO] [stderr] Compiling clap v4.5.54 [INFO] [stderr] Compiling tracing-test v0.2.5 [INFO] [stderr] Compiling reqwest v0.13.1 [INFO] [stderr] Compiling tera v1.20.1 [INFO] [stderr] Compiling parse_link_header v0.4.0 [INFO] [stderr] Compiling tracing-logrotate v0.1.2 [INFO] [stderr] Compiling sd-notify v0.4.5 [INFO] [stderr] Compiling mail-builder v0.4.4 [INFO] [stderr] Compiling maybe-owned v0.3.4 [INFO] [stderr] Compiling tag2upload-service-manager v0.2.0 (/opt/rustwide/workdir) [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 4m 30s [INFO] running `Command { std: "docker" "inspect" "6517e1f16d03ee0fb2310af53f23f45980f98f344bd8cdf5a54439815c0d912f", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "6517e1f16d03ee0fb2310af53f23f45980f98f344bd8cdf5a54439815c0d912f", kill_on_drop: false }` [INFO] [stdout] 6517e1f16d03ee0fb2310af53f23f45980f98f344bd8cdf5a54439815c0d912f [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:98afbf2d16093dec2546ff8915fddc74e65664aa03fc460b3712b1c2c54a33e4" "/opt/rustwide/cargo-home/bin/cargo" "+bd7d74411512a3dd3b35d2f699c51dd2557c7e7e" "test" "--frozen" "--no-run" "--message-format=json" "-Zbuild-dir-new-layout", kill_on_drop: false }` [INFO] [stdout] 5cda0c6d767f67f9e96056dd2f6879346169b2412d719f84d663599445155946 [INFO] running `Command { std: "docker" "start" "-a" "5cda0c6d767f67f9e96056dd2f6879346169b2412d719f84d663599445155946", kill_on_drop: false }` [INFO] [stderr] Compiling aho-corasick v1.1.4 [INFO] [stderr] Compiling num-traits v0.2.19 [INFO] [stderr] Compiling syn v1.0.109 [INFO] [stderr] Compiling convert_case v0.10.0 [INFO] [stderr] Compiling testresult v0.4.1 [INFO] [stderr] Compiling derive_more-impl v2.1.1 [INFO] [stderr] Compiling num-integer v0.1.46 [INFO] [stderr] Compiling num-bigint v0.4.6 [INFO] [stderr] Compiling regex-automata v0.4.13 [INFO] [stderr] Compiling enum-ordinalize v3.1.15 [INFO] [stderr] Compiling regex v1.12.2 [INFO] [stderr] Compiling parse-zoneinfo v0.3.1 [INFO] [stderr] Compiling derive_more v2.1.1 [INFO] [stderr] Compiling educe v0.4.23 [INFO] [stderr] Compiling chrono-tz-build v0.3.0 [INFO] [stderr] Compiling lazy-regex-proc_macros v3.5.1 [INFO] [stderr] Compiling chrono-tz v0.9.0 [INFO] [stderr] Compiling lazy-regex v3.5.1 [INFO] [stderr] Compiling test-temp-dir v0.6.1 [INFO] [stderr] Compiling tera v1.20.1 [INFO] [stderr] Compiling tag2upload-service-manager v0.2.0 (/opt/rustwide/workdir) [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 1m 57s [INFO] running `Command { std: "docker" "inspect" "5cda0c6d767f67f9e96056dd2f6879346169b2412d719f84d663599445155946", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "5cda0c6d767f67f9e96056dd2f6879346169b2412d719f84d663599445155946", kill_on_drop: false }` [INFO] [stdout] 5cda0c6d767f67f9e96056dd2f6879346169b2412d719f84d663599445155946 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:98afbf2d16093dec2546ff8915fddc74e65664aa03fc460b3712b1c2c54a33e4" "/opt/rustwide/cargo-home/bin/cargo" "+bd7d74411512a3dd3b35d2f699c51dd2557c7e7e" "test" "--frozen" "-Zbuild-dir-new-layout", kill_on_drop: false }` [INFO] [stdout] 078c70b44b7f324df5b1c7b021bd65dd921f962a093f5d3eb7f386fe6da6ba87 [INFO] running `Command { std: "docker" "start" "-a" "078c70b44b7f324df5b1c7b021bd65dd921f962a093f5d3eb7f386fe6da6ba87", kill_on_drop: false }` [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.77s [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/build/tag2upload-service-manager/c33315125c10c9ac/deps/tag2upload_service_manager-c33315125c10c9ac) [INFO] [stdout] [INFO] [stdout] running 49 tests [INFO] [stdout] test config::timeouts_defaults ... ok [INFO] [stdout] test db_support::all_tables_strict ... ok [INFO] [stdout] test db_support::build_schema_string ... ok [INFO] [stdout] test db_support::migration_data_facially_ok ... ok [INFO] [stdout] test dns::chk_allowed_client ... ok [INFO] [stdout] test email::address::email_name_parse ... ok [INFO] [stdout] test email::address::email_name_parse_control ... ok [INFO] [stdout] test email::address::none_is_empty_email_address ... ok [INFO] [stdout] test fmt_cmp::test ... ok [INFO] [stdout] test gitlab::forge_namevers ... ok [INFO] [stdout] test gitlab::timestamp::cmp ... ok [INFO] [stdout] test gitlab::timestamp::display ... ok [INFO] [stdout] test t2umeta_abstract::test::debug_tag_meta ... ok [INFO] [stdout] test bsql::bsql_transaction::bsql_test::deadlock_1 ... ok [INFO] [stdout] test db_migration::db_migr_test::add_table_partition ... FAILED [INFO] [stdout] test db_migration::db_migr_test::add_table_nonempty ... FAILED [INFO] [stdout] test db_migration::db_migr_test::add_table_empty ... FAILED [INFO] [stdout] test db_migration::db_migr_test::auto ... FAILED [INFO] [stdout] test db_migration::db_migr_test::add_column ... FAILED [INFO] [stdout] test bsql::bsql_transaction::bsql_test::deadlock_many ... ok [INFO] [stdout] test test::t_jcoalesce::not_simultaneous ... ok [INFO] [stdout] test test::t_jcoalesce::pause_fetch_not_for_us ... ok [INFO] [stdout] test test::t_jcoalesce::pause_fetch_building ... ok [INFO] [stdout] test test::t_misc::pages_json ... ok [INFO] [stdout] test test::t_misc::with_let_compiles ... ok [INFO] [stdout] test test::t_jcoalesce::pause_fetch_uploaded ... ok [INFO] [stdout] test test::t_jcoalesce::pause_fetch_noticed ... ok [INFO] [stdout] test test::t_jcoalesce::pause_fetch_queued ... ok [INFO] [stdout] test test::t_misc::release_job_map ... ok [INFO] [stdout] test types::check_system_time_max ... ok [INFO] [stdout] test types::hostname_tests ... ok [INFO] [stdout] test types::suitable_for_none_is_empty_test_git_object_id_or_null ... ok [INFO] [stdout] test types::suitable_for_none_is_empty_test_hostname ... ok [INFO] [stdout] test types::suitable_for_none_is_empty_test_package_name ... ok [INFO] [stdout] test types::suitable_for_none_is_empty_test_processing_info ... ok [INFO] [stdout] test types::suitable_for_none_is_empty_test_tag_object_data ... ok [INFO] [stdout] test types::suitable_for_none_is_empty_test_version_string ... ok [INFO] [stdout] test types::suitable_for_none_is_empty_test_worker_id ... ok [INFO] [stdout] test types::time_t_max ... ok [INFO] [stdout] test ui_render::check_embedded_tera_templates ... ok [INFO] [stdout] test utils::ht_duration ... ok [INFO] [stdout] test utils::ht_time_t ... ok [INFO] [stdout] test test::t_poll::basic ... ok [INFO] [stdout] test test::t_poll::perfect ... ok [INFO] [stdout] test test::t_poll::repoll ... ok [INFO] [stdout] test test::t_comprehensive::comprehensive ... FAILED [INFO] [stdout] test test::t_poll::equivalence ... ok [INFO] [stdout] test test::t_jcoalesce::pause_fetch_irrecoverable ... FAILED [INFO] [stdout] test test::t_jcoalesce::pause_fetch_failed has been running for over 60 seconds [INFO] [stdout] test test::t_jcoalesce::pause_fetch_failed ... FAILED [INFO] [stdout] [INFO] [stdout] failures: [INFO] [stdout] [INFO] [stdout] ---- db_migration::db_migr_test::add_table_partition stdout ---- [INFO] [stdout] test tag2upload_service_manager::db_migration::db_migr_test::add_table_partition: TEST_TEMP_RETAIN not enabled, using ephemeral temp dir [INFO] [stdout] 1 H [INFO] [stdout] 2 $a [INFO] [stdout] 3 CREATE TABLE t2 ( [INFO] [stdout] 4 pk INTEGER PRIMARY KEY AUTOINCREMENT, [INFO] [stdout] 5 name TEXT NOT NULL [INFO] [stdout] 6 ); [INFO] [stdout] 7 . [INFO] [stdout] 8 w [INFO] [stdout] 9 q [INFO] [stdout] [INFO] [stdout] thread 'db_migration::db_migr_test::add_table_partition' (23) panicked at src/db_migration/db_migr_test.rs:92:22: [INFO] [stdout] error: std::io::error::Error - No such file or directory (os error 2) [INFO] [stdout] stack backtrace: [INFO] [stdout] 0: 0x5d88777159b2 - std[840933623431fd06]::backtrace_rs::backtrace::libunwind::trace [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9 [INFO] [stdout] 1: 0x5d88777159b2 - std[840933623431fd06]::backtrace_rs::backtrace::trace_unsynchronized:: [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14 [INFO] [stdout] 2: 0x5d88777159b2 - std[840933623431fd06]::sys::backtrace::_print_fmt [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/sys/backtrace.rs:74:9 [INFO] [stdout] 3: 0x5d88777159b2 - <::print::DisplayBacktrace as core[8f93d80df273fe75]::fmt::Display>::fmt [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/sys/backtrace.rs:44:26 [INFO] [stdout] 4: 0x5d8877732cfa - ::fmt [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/core/src/fmt/rt.rs:152:76 [INFO] [stdout] 5: 0x5d8877732cfa - core[8f93d80df273fe75]::fmt::write [INFO] [stdout] 6: 0x5d887771d1e6 - std[840933623431fd06]::io::default_write_fmt::> [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/io/mod.rs:639:11 [INFO] [stdout] 7: 0x5d887771d1e6 - as std[840933623431fd06]::io::Write>::write_fmt [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/io/mod.rs:1994:13 [INFO] [stdout] 8: 0x5d88776eee3f - ::print [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/sys/backtrace.rs:47:9 [INFO] [stdout] 9: 0x5d88776eee3f - std[840933623431fd06]::panicking::default_hook::{closure#0} [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panicking.rs:292:27 [INFO] [stdout] 10: 0x5d887770b7b9 - std[840933623431fd06]::panicking::default_hook [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panicking.rs:316:9 [INFO] [stdout] 11: 0x5d88765612ce - core[8f93d80df273fe75]::ops::function::Fn<(&'a std[840933623431fd06]::panic::PanicHookInfo<'b>,), Output = ()> + core[8f93d80df273fe75]::marker::Sync + core[8f93d80df273fe75]::marker::Send> as core[8f93d80df273fe75]::ops::function::Fn<(&std[840933623431fd06]::panic::PanicHookInfo,)>>::call [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/alloc/src/boxed.rs:2220:9 [INFO] [stdout] 12: 0x5d88765612ce - test[2f1252070343a163]::test_main_with_exit_callback::::{closure#0} [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/test/src/lib.rs:145:21 [INFO] [stdout] 13: 0x5d887770ba22 - core[8f93d80df273fe75]::ops::function::Fn<(&'a std[840933623431fd06]::panic::PanicHookInfo<'b>,), Output = ()> + core[8f93d80df273fe75]::marker::Sync + core[8f93d80df273fe75]::marker::Send> as core[8f93d80df273fe75]::ops::function::Fn<(&std[840933623431fd06]::panic::PanicHookInfo,)>>::call [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/alloc/src/boxed.rs:2220:9 [INFO] [stdout] 14: 0x5d887770ba22 - std[840933623431fd06]::panicking::panic_with_hook [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panicking.rs:833:13 [INFO] [stdout] 15: 0x5d88776eeef8 - std[840933623431fd06]::panicking::panic_handler::{closure#0} [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panicking.rs:698:13 [INFO] [stdout] 16: 0x5d88776e5fe9 - std[840933623431fd06]::sys::backtrace::__rust_end_short_backtrace:: [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/sys/backtrace.rs:182:18 [INFO] [stdout] 17: 0x5d88776f00cd - __rustc[5b4a0c6d8cc4a177]::rust_begin_unwind [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panicking.rs:689:5 [INFO] [stdout] 18: 0x5d88777334ec - core[8f93d80df273fe75]::panicking::panic_fmt [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/core/src/panicking.rs:80:14 [INFO] [stdout] 19: 0x5d887640a3f9 - >::from [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/testresult-0.4.1/src/lib.rs:24:9 [INFO] [stdout] 20: 0x5d8876221220 - as core[8f93d80df273fe75]::ops::try_trait::FromResidual>>::from_residual [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/core/src/result.rs:2189:27 [INFO] [stdout] 21: 0x5d8875db231e - ::eddery::{closure#0} [INFO] [stdout] at /opt/rustwide/workdir/src/db_migration/db_migr_test.rs:92:22 [INFO] [stdout] 22: 0x5d8875dcd6a2 - ::eddery [INFO] [stdout] at /opt/rustwide/workdir/src/db_migration/db_migr_test.rs:87:9 [INFO] [stdout] 23: 0x5d8875db84c3 - tag2upload_service_manager[bf8615aac19f9fcd]::db_migration::db_migr_test::add_table_partition::{closure#1} [INFO] [stdout] at /opt/rustwide/workdir/src/db_migration/db_migr_test.rs:267:25 [INFO] [stdout] 24: 0x5d8875d90726 - tag2upload_service_manager[bf8615aac19f9fcd]::db_migration::db_migr_test::run_sync_test::::{closure#0} [INFO] [stdout] at /opt/rustwide/workdir/src/db_migration/db_migr_test.rs:28:9 [INFO] [stdout] 25: 0x5d8875f84ab6 - ::used_by::<(), tag2upload_service_manager[bf8615aac19f9fcd]::db_migration::db_migr_test::run_sync_test::{closure#0}> [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/test-temp-dir-0.6.1/src/lib.rs:270:21 [INFO] [stdout] 26: 0x5d8875d8647e - tag2upload_service_manager[bf8615aac19f9fcd]::db_migration::db_migr_test::run_sync_test:: [INFO] [stdout] at /opt/rustwide/workdir/src/db_migration/db_migr_test.rs:26:14 [INFO] [stdout] 27: 0x5d8875df11f8 - tag2upload_service_manager[bf8615aac19f9fcd]::db_migration::db_migr_test::add_table_partition [INFO] [stdout] at /opt/rustwide/workdir/src/db_migration/db_migr_test.rs:15:9 [INFO] [stdout] 28: 0x5d8875db67a7 - tag2upload_service_manager[bf8615aac19f9fcd]::db_migration::db_migr_test::add_table_partition::{closure#0} [INFO] [stdout] at /opt/rustwide/workdir/src/db_migration/db_migr_test.rs:14:15 [INFO] [stdout] 29: 0x5d8876333206 - >::call_once [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 30: 0x5d887655567b - core[8f93d80df273fe75]::result::Result<(), alloc[40b2bae28975ac47]::string::String> as core[8f93d80df273fe75]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 31: 0x5d887655567b - test[2f1252070343a163]::__rust_begin_short_backtrace::, fn() -> core[8f93d80df273fe75]::result::Result<(), alloc[40b2bae28975ac47]::string::String>> [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/test/src/lib.rs:663:18 [INFO] [stdout] 32: 0x5d8876561eda - test[2f1252070343a163]::run_test_in_process::{closure#0} [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/test/src/lib.rs:686:74 [INFO] [stdout] 33: 0x5d8876561eda - as core[8f93d80df273fe75]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/core/src/panic/unwind_safe.rs:274:9 [INFO] [stdout] 34: 0x5d8876561eda - std[840933623431fd06]::panicking::catch_unwind::do_call::, core[8f93d80df273fe75]::result::Result<(), alloc[40b2bae28975ac47]::string::String>> [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panicking.rs:581:40 [INFO] [stdout] 35: 0x5d8876561eda - std[840933623431fd06]::panicking::catch_unwind::, core[8f93d80df273fe75]::panic::unwind_safe::AssertUnwindSafe> [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panicking.rs:544:19 [INFO] [stdout] 36: 0x5d8876561eda - std[840933623431fd06]::panic::catch_unwind::, core[8f93d80df273fe75]::result::Result<(), alloc[40b2bae28975ac47]::string::String>> [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panic.rs:359:14 [INFO] [stdout] 37: 0x5d8876561eda - test[2f1252070343a163]::run_test_in_process [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/test/src/lib.rs:686:27 [INFO] [stdout] 38: 0x5d8876561eda - test[2f1252070343a163]::run_test::{closure#0} [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/test/src/lib.rs:607:43 [INFO] [stdout] 39: 0x5d887655c3a4 - test[2f1252070343a163]::run_test::{closure#1} [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/test/src/lib.rs:637:41 [INFO] [stdout] 40: 0x5d887655c3a4 - std[840933623431fd06]::sys::backtrace::__rust_begin_short_backtrace:: [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/sys/backtrace.rs:166:18 [INFO] [stdout] 41: 0x5d88765649d2 - std[840933623431fd06]::thread::lifecycle::spawn_unchecked::::{closure#1}::{closure#0} [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/thread/lifecycle.rs:91:13 [INFO] [stdout] 42: 0x5d88765649d2 - ::{closure#1}::{closure#0}> as core[8f93d80df273fe75]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/core/src/panic/unwind_safe.rs:274:9 [INFO] [stdout] 43: 0x5d88765649d2 - std[840933623431fd06]::panicking::catch_unwind::do_call::::{closure#1}::{closure#0}>, ()> [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panicking.rs:581:40 [INFO] [stdout] 44: 0x5d88765649d2 - std[840933623431fd06]::panicking::catch_unwind::<(), core[8f93d80df273fe75]::panic::unwind_safe::AssertUnwindSafe::{closure#1}::{closure#0}>> [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panicking.rs:544:19 [INFO] [stdout] 45: 0x5d88765649d2 - std[840933623431fd06]::panic::catch_unwind::::{closure#1}::{closure#0}>, ()> [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panic.rs:359:14 [INFO] [stdout] 46: 0x5d88765649d2 - std[840933623431fd06]::thread::lifecycle::spawn_unchecked::::{closure#1} [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/thread/lifecycle.rs:89:26 [INFO] [stdout] 47: 0x5d88765649d2 - ::{closure#1} as core[8f93d80df273fe75]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0} [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 48: 0x5d887771474f - + core[8f93d80df273fe75]::marker::Send> as core[8f93d80df273fe75]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/alloc/src/boxed.rs:2206:9 [INFO] [stdout] 49: 0x5d887771474f - ::new::thread_start [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/sys/thread/unix.rs:119:17 [INFO] [stdout] 50: 0x733e10888aa4 - [INFO] [stdout] 51: 0x733e10915a64 - clone [INFO] [stdout] 52: 0x0 - [INFO] [stdout] [INFO] [stdout] ---- db_migration::db_migr_test::add_table_nonempty stdout ---- [INFO] [stdout] test tag2upload_service_manager::db_migration::db_migr_test::add_table_nonempty: TEST_TEMP_RETAIN not enabled, using ephemeral temp dir [INFO] [stdout] 1 H [INFO] [stdout] 2 $a [INFO] [stdout] 3 CREATE TABLE t2 ( [INFO] [stdout] 4 total_name_len INTEGER NOT NULL [INFO] [stdout] 5 ); [INFO] [stdout] 6 . [INFO] [stdout] 7 w [INFO] [stdout] 8 q [INFO] [stdout] [INFO] [stdout] thread 'db_migration::db_migr_test::add_table_nonempty' (22) panicked at src/db_migration/db_migr_test.rs:92:22: [INFO] [stdout] error: std::io::error::Error - No such file or directory (os error 2) [INFO] [stdout] stack backtrace: [INFO] [stdout] 0: 0x5d88777159b2 - std[840933623431fd06]::backtrace_rs::backtrace::libunwind::trace [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9 [INFO] [stdout] 1: 0x5d88777159b2 - std[840933623431fd06]::backtrace_rs::backtrace::trace_unsynchronized:: [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14 [INFO] [stdout] 2: 0x5d88777159b2 - std[840933623431fd06]::sys::backtrace::_print_fmt [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/sys/backtrace.rs:74:9 [INFO] [stdout] 3: 0x5d88777159b2 - <::print::DisplayBacktrace as core[8f93d80df273fe75]::fmt::Display>::fmt [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/sys/backtrace.rs:44:26 [INFO] [stdout] 4: 0x5d8877732cfa - ::fmt [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/core/src/fmt/rt.rs:152:76 [INFO] [stdout] 5: 0x5d8877732cfa - core[8f93d80df273fe75]::fmt::write [INFO] [stdout] 6: 0x5d887771d1e6 - std[840933623431fd06]::io::default_write_fmt::> [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/io/mod.rs:639:11 [INFO] [stdout] 7: 0x5d887771d1e6 - as std[840933623431fd06]::io::Write>::write_fmt [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/io/mod.rs:1994:13 [INFO] [stdout] 8: 0x5d88776eee3f - ::print [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/sys/backtrace.rs:47:9 [INFO] [stdout] 9: 0x5d88776eee3f - std[840933623431fd06]::panicking::default_hook::{closure#0} [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panicking.rs:292:27 [INFO] [stdout] 10: 0x5d887770b7b9 - std[840933623431fd06]::panicking::default_hook [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panicking.rs:316:9 [INFO] [stdout] 11: 0x5d88765612ce - core[8f93d80df273fe75]::ops::function::Fn<(&'a std[840933623431fd06]::panic::PanicHookInfo<'b>,), Output = ()> + core[8f93d80df273fe75]::marker::Sync + core[8f93d80df273fe75]::marker::Send> as core[8f93d80df273fe75]::ops::function::Fn<(&std[840933623431fd06]::panic::PanicHookInfo,)>>::call [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/alloc/src/boxed.rs:2220:9 [INFO] [stdout] 12: 0x5d88765612ce - test[2f1252070343a163]::test_main_with_exit_callback::::{closure#0} [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/test/src/lib.rs:145:21 [INFO] [stdout] 13: 0x5d887770ba22 - core[8f93d80df273fe75]::ops::function::Fn<(&'a std[840933623431fd06]::panic::PanicHookInfo<'b>,), Output = ()> + core[8f93d80df273fe75]::marker::Sync + core[8f93d80df273fe75]::marker::Send> as core[8f93d80df273fe75]::ops::function::Fn<(&std[840933623431fd06]::panic::PanicHookInfo,)>>::call [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/alloc/src/boxed.rs:2220:9 [INFO] [stdout] 14: 0x5d887770ba22 - std[840933623431fd06]::panicking::panic_with_hook [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panicking.rs:833:13 [INFO] [stdout] 15: 0x5d88776eeef8 - std[840933623431fd06]::panicking::panic_handler::{closure#0} [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panicking.rs:698:13 [INFO] [stdout] 16: 0x5d88776e5fe9 - std[840933623431fd06]::sys::backtrace::__rust_end_short_backtrace:: [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/sys/backtrace.rs:182:18 [INFO] [stdout] 17: 0x5d88776f00cd - __rustc[5b4a0c6d8cc4a177]::rust_begin_unwind [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panicking.rs:689:5 [INFO] [stdout] 18: 0x5d88777334ec - core[8f93d80df273fe75]::panicking::panic_fmt [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/core/src/panicking.rs:80:14 [INFO] [stdout] 19: 0x5d887640a3f9 - >::from [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/testresult-0.4.1/src/lib.rs:24:9 [INFO] [stdout] 20: 0x5d8876221220 - as core[8f93d80df273fe75]::ops::try_trait::FromResidual>>::from_residual [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/core/src/result.rs:2189:27 [INFO] [stdout] 21: 0x5d8875db231e - ::eddery::{closure#0} [INFO] [stdout] at /opt/rustwide/workdir/src/db_migration/db_migr_test.rs:92:22 [INFO] [stdout] 22: 0x5d8875dcd6a2 - ::eddery [INFO] [stdout] at /opt/rustwide/workdir/src/db_migration/db_migr_test.rs:87:9 [INFO] [stdout] 23: 0x5d8875db7c5d - tag2upload_service_manager[bf8615aac19f9fcd]::db_migration::db_migr_test::add_table_nonempty::{closure#1} [INFO] [stdout] at /opt/rustwide/workdir/src/db_migration/db_migr_test.rs:229:25 [INFO] [stdout] 24: 0x5d8875d90656 - tag2upload_service_manager[bf8615aac19f9fcd]::db_migration::db_migr_test::run_sync_test::::{closure#0} [INFO] [stdout] at /opt/rustwide/workdir/src/db_migration/db_migr_test.rs:28:9 [INFO] [stdout] 25: 0x5d8875f849d6 - ::used_by::<(), tag2upload_service_manager[bf8615aac19f9fcd]::db_migration::db_migr_test::run_sync_test::{closure#0}> [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/test-temp-dir-0.6.1/src/lib.rs:270:21 [INFO] [stdout] 26: 0x5d8875d8642e - tag2upload_service_manager[bf8615aac19f9fcd]::db_migration::db_migr_test::run_sync_test:: [INFO] [stdout] at /opt/rustwide/workdir/src/db_migration/db_migr_test.rs:26:14 [INFO] [stdout] 27: 0x5d8875df0dc8 - tag2upload_service_manager[bf8615aac19f9fcd]::db_migration::db_migr_test::add_table_nonempty [INFO] [stdout] at /opt/rustwide/workdir/src/db_migration/db_migr_test.rs:15:9 [INFO] [stdout] 28: 0x5d8875db6777 - tag2upload_service_manager[bf8615aac19f9fcd]::db_migration::db_migr_test::add_table_nonempty::{closure#0} [INFO] [stdout] at /opt/rustwide/workdir/src/db_migration/db_migr_test.rs:14:15 [INFO] [stdout] 29: 0x5d88763331c6 - >::call_once [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 30: 0x5d887655567b - core[8f93d80df273fe75]::result::Result<(), alloc[40b2bae28975ac47]::string::String> as core[8f93d80df273fe75]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 31: 0x5d887655567b - test[2f1252070343a163]::__rust_begin_short_backtrace::, fn() -> core[8f93d80df273fe75]::result::Result<(), alloc[40b2bae28975ac47]::string::String>> [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/test/src/lib.rs:663:18 [INFO] [stdout] 32: 0x5d8876561eda - test[2f1252070343a163]::run_test_in_process::{closure#0} [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/test/src/lib.rs:686:74 [INFO] [stdout] 33: 0x5d8876561eda - as core[8f93d80df273fe75]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/core/src/panic/unwind_safe.rs:274:9 [INFO] [stdout] 34: 0x5d8876561eda - std[840933623431fd06]::panicking::catch_unwind::do_call::, core[8f93d80df273fe75]::result::Result<(), alloc[40b2bae28975ac47]::string::String>> [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panicking.rs:581:40 [INFO] [stdout] 35: 0x5d8876561eda - std[840933623431fd06]::panicking::catch_unwind::, core[8f93d80df273fe75]::panic::unwind_safe::AssertUnwindSafe> [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panicking.rs:544:19 [INFO] [stdout] 36: 0x5d8876561eda - std[840933623431fd06]::panic::catch_unwind::, core[8f93d80df273fe75]::result::Result<(), alloc[40b2bae28975ac47]::string::String>> [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panic.rs:359:14 [INFO] [stdout] 37: 0x5d8876561eda - test[2f1252070343a163]::run_test_in_process [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/test/src/lib.rs:686:27 [INFO] [stdout] 38: 0x5d8876561eda - test[2f1252070343a163]::run_test::{closure#0} [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/test/src/lib.rs:607:43 [INFO] [stdout] 39: 0x5d887655c3a4 - test[2f1252070343a163]::run_test::{closure#1} [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/test/src/lib.rs:637:41 [INFO] [stdout] 40: 0x5d887655c3a4 - std[840933623431fd06]::sys::backtrace::__rust_begin_short_backtrace:: [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/sys/backtrace.rs:166:18 [INFO] [stdout] 41: 0x5d88765649d2 - std[840933623431fd06]::thread::lifecycle::spawn_unchecked::::{closure#1}::{closure#0} [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/thread/lifecycle.rs:91:13 [INFO] [stdout] 42: 0x5d88765649d2 - ::{closure#1}::{closure#0}> as core[8f93d80df273fe75]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/core/src/panic/unwind_safe.rs:274:9 [INFO] [stdout] 43: 0x5d88765649d2 - std[840933623431fd06]::panicking::catch_unwind::do_call::::{closure#1}::{closure#0}>, ()> [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panicking.rs:581:40 [INFO] [stdout] 44: 0x5d88765649d2 - std[840933623431fd06]::panicking::catch_unwind::<(), core[8f93d80df273fe75]::panic::unwind_safe::AssertUnwindSafe::{closure#1}::{closure#0}>> [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panicking.rs:544:19 [INFO] [stdout] 45: 0x5d88765649d2 - std[840933623431fd06]::panic::catch_unwind::::{closure#1}::{closure#0}>, ()> [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panic.rs:359:14 [INFO] [stdout] 46: 0x5d88765649d2 - std[840933623431fd06]::thread::lifecycle::spawn_unchecked::::{closure#1} [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/thread/lifecycle.rs:89:26 [INFO] [stdout] 47: 0x5d88765649d2 - ::{closure#1} as core[8f93d80df273fe75]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0} [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 48: 0x5d887771474f - + core[8f93d80df273fe75]::marker::Send> as core[8f93d80df273fe75]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/alloc/src/boxed.rs:2206:9 [INFO] [stdout] 49: 0x5d887771474f - ::new::thread_start [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/sys/thread/unix.rs:119:17 [INFO] [stdout] 50: 0x733e10888aa4 - [INFO] [stdout] 51: 0x733e10915a64 - clone [INFO] [stdout] 52: 0x0 - [INFO] [stdout] [INFO] [stdout] ---- db_migration::db_migr_test::add_table_empty stdout ---- [INFO] [stdout] test tag2upload_service_manager::db_migration::db_migr_test::add_table_empty: TEST_TEMP_RETAIN not enabled, using ephemeral temp dir [INFO] [stdout] 1 H [INFO] [stdout] 2 $a [INFO] [stdout] 3 CREATE TABLE t2 ( [INFO] [stdout] 4 value INTEGER NOT NULL [INFO] [stdout] 5 ); [INFO] [stdout] 6 . [INFO] [stdout] 7 w [INFO] [stdout] 8 q [INFO] [stdout] [INFO] [stdout] thread 'db_migration::db_migr_test::add_table_empty' (21) panicked at src/db_migration/db_migr_test.rs:92:22: [INFO] [stdout] error: std::io::error::Error - No such file or directory (os error 2) [INFO] [stdout] stack backtrace: [INFO] [stdout] 0: 0x5d88777159b2 - std[840933623431fd06]::backtrace_rs::backtrace::libunwind::trace [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9 [INFO] [stdout] 1: 0x5d88777159b2 - std[840933623431fd06]::backtrace_rs::backtrace::trace_unsynchronized:: [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14 [INFO] [stdout] 2: 0x5d88777159b2 - std[840933623431fd06]::sys::backtrace::_print_fmt [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/sys/backtrace.rs:74:9 [INFO] [stdout] 3: 0x5d88777159b2 - <::print::DisplayBacktrace as core[8f93d80df273fe75]::fmt::Display>::fmt [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/sys/backtrace.rs:44:26 [INFO] [stdout] 4: 0x5d8877732cfa - ::fmt [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/core/src/fmt/rt.rs:152:76 [INFO] [stdout] 5: 0x5d8877732cfa - core[8f93d80df273fe75]::fmt::write [INFO] [stdout] 6: 0x5d887771d1e6 - std[840933623431fd06]::io::default_write_fmt::> [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/io/mod.rs:639:11 [INFO] [stdout] 7: 0x5d887771d1e6 - as std[840933623431fd06]::io::Write>::write_fmt [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/io/mod.rs:1994:13 [INFO] [stdout] 8: 0x5d88776eee3f - ::print [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/sys/backtrace.rs:47:9 [INFO] [stdout] 9: 0x5d88776eee3f - std[840933623431fd06]::panicking::default_hook::{closure#0} [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panicking.rs:292:27 [INFO] [stdout] 10: 0x5d887770b7b9 - std[840933623431fd06]::panicking::default_hook [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panicking.rs:316:9 [INFO] [stdout] 11: 0x5d88765612ce - core[8f93d80df273fe75]::ops::function::Fn<(&'a std[840933623431fd06]::panic::PanicHookInfo<'b>,), Output = ()> + core[8f93d80df273fe75]::marker::Sync + core[8f93d80df273fe75]::marker::Send> as core[8f93d80df273fe75]::ops::function::Fn<(&std[840933623431fd06]::panic::PanicHookInfo,)>>::call [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/alloc/src/boxed.rs:2220:9 [INFO] [stdout] 12: 0x5d88765612ce - test[2f1252070343a163]::test_main_with_exit_callback::::{closure#0} [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/test/src/lib.rs:145:21 [INFO] [stdout] 13: 0x5d887770ba22 - core[8f93d80df273fe75]::ops::function::Fn<(&'a std[840933623431fd06]::panic::PanicHookInfo<'b>,), Output = ()> + core[8f93d80df273fe75]::marker::Sync + core[8f93d80df273fe75]::marker::Send> as core[8f93d80df273fe75]::ops::function::Fn<(&std[840933623431fd06]::panic::PanicHookInfo,)>>::call [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/alloc/src/boxed.rs:2220:9 [INFO] [stdout] 14: 0x5d887770ba22 - std[840933623431fd06]::panicking::panic_with_hook [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panicking.rs:833:13 [INFO] [stdout] 15: 0x5d88776eeef8 - std[840933623431fd06]::panicking::panic_handler::{closure#0} [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panicking.rs:698:13 [INFO] [stdout] 16: 0x5d88776e5fe9 - std[840933623431fd06]::sys::backtrace::__rust_end_short_backtrace:: [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/sys/backtrace.rs:182:18 [INFO] [stdout] 17: 0x5d88776f00cd - __rustc[5b4a0c6d8cc4a177]::rust_begin_unwind [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panicking.rs:689:5 [INFO] [stdout] 18: 0x5d88777334ec - core[8f93d80df273fe75]::panicking::panic_fmt [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/core/src/panicking.rs:80:14 [INFO] [stdout] 19: 0x5d887640a3f9 - >::from [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/testresult-0.4.1/src/lib.rs:24:9 [INFO] [stdout] 20: 0x5d8876221220 - as core[8f93d80df273fe75]::ops::try_trait::FromResidual>>::from_residual [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/core/src/result.rs:2189:27 [INFO] [stdout] 21: 0x5d8875db231e - ::eddery::{closure#0} [INFO] [stdout] at /opt/rustwide/workdir/src/db_migration/db_migr_test.rs:92:22 [INFO] [stdout] 22: 0x5d8875dcd6a2 - ::eddery [INFO] [stdout] at /opt/rustwide/workdir/src/db_migration/db_migr_test.rs:87:9 [INFO] [stdout] 23: 0x5d8875db76cd - tag2upload_service_manager[bf8615aac19f9fcd]::db_migration::db_migr_test::add_table_empty::{closure#1} [INFO] [stdout] at /opt/rustwide/workdir/src/db_migration/db_migr_test.rs:203:25 [INFO] [stdout] 24: 0x5d8875d90586 - tag2upload_service_manager[bf8615aac19f9fcd]::db_migration::db_migr_test::run_sync_test::::{closure#0} [INFO] [stdout] at /opt/rustwide/workdir/src/db_migration/db_migr_test.rs:28:9 [INFO] [stdout] 25: 0x5d8875f848f6 - ::used_by::<(), tag2upload_service_manager[bf8615aac19f9fcd]::db_migration::db_migr_test::run_sync_test::{closure#0}> [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/test-temp-dir-0.6.1/src/lib.rs:270:21 [INFO] [stdout] 26: 0x5d8875d863de - tag2upload_service_manager[bf8615aac19f9fcd]::db_migration::db_migr_test::run_sync_test:: [INFO] [stdout] at /opt/rustwide/workdir/src/db_migration/db_migr_test.rs:26:14 [INFO] [stdout] 27: 0x5d8875df0998 - tag2upload_service_manager[bf8615aac19f9fcd]::db_migration::db_migr_test::add_table_empty [INFO] [stdout] at /opt/rustwide/workdir/src/db_migration/db_migr_test.rs:15:9 [INFO] [stdout] 28: 0x5d8875db6747 - tag2upload_service_manager[bf8615aac19f9fcd]::db_migration::db_migr_test::add_table_empty::{closure#0} [INFO] [stdout] at /opt/rustwide/workdir/src/db_migration/db_migr_test.rs:14:15 [INFO] [stdout] 29: 0x5d8876333186 - >::call_once [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 30: 0x5d887655567b - core[8f93d80df273fe75]::result::Result<(), alloc[40b2bae28975ac47]::string::String> as core[8f93d80df273fe75]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 31: 0x5d887655567b - test[2f1252070343a163]::__rust_begin_short_backtrace::, fn() -> core[8f93d80df273fe75]::result::Result<(), alloc[40b2bae28975ac47]::string::String>> [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/test/src/lib.rs:663:18 [INFO] [stdout] 32: 0x5d8876561eda - test[2f1252070343a163]::run_test_in_process::{closure#0} [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/test/src/lib.rs:686:74 [INFO] [stdout] 33: 0x5d8876561eda - as core[8f93d80df273fe75]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/core/src/panic/unwind_safe.rs:274:9 [INFO] [stdout] 34: 0x5d8876561eda - std[840933623431fd06]::panicking::catch_unwind::do_call::, core[8f93d80df273fe75]::result::Result<(), alloc[40b2bae28975ac47]::string::String>> [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panicking.rs:581:40 [INFO] [stdout] 35: 0x5d8876561eda - std[840933623431fd06]::panicking::catch_unwind::, core[8f93d80df273fe75]::panic::unwind_safe::AssertUnwindSafe> [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panicking.rs:544:19 [INFO] [stdout] 36: 0x5d8876561eda - std[840933623431fd06]::panic::catch_unwind::, core[8f93d80df273fe75]::result::Result<(), alloc[40b2bae28975ac47]::string::String>> [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panic.rs:359:14 [INFO] [stdout] 37: 0x5d8876561eda - test[2f1252070343a163]::run_test_in_process [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/test/src/lib.rs:686:27 [INFO] [stdout] 38: 0x5d8876561eda - test[2f1252070343a163]::run_test::{closure#0} [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/test/src/lib.rs:607:43 [INFO] [stdout] 39: 0x5d887655c3a4 - test[2f1252070343a163]::run_test::{closure#1} [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/test/src/lib.rs:637:41 [INFO] [stdout] 40: 0x5d887655c3a4 - std[840933623431fd06]::sys::backtrace::__rust_begin_short_backtrace:: [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/sys/backtrace.rs:166:18 [INFO] [stdout] 41: 0x5d88765649d2 - std[840933623431fd06]::thread::lifecycle::spawn_unchecked::::{closure#1}::{closure#0} [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/thread/lifecycle.rs:91:13 [INFO] [stdout] 42: 0x5d88765649d2 - ::{closure#1}::{closure#0}> as core[8f93d80df273fe75]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/core/src/panic/unwind_safe.rs:274:9 [INFO] [stdout] 43: 0x5d88765649d2 - std[840933623431fd06]::panicking::catch_unwind::do_call::::{closure#1}::{closure#0}>, ()> [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panicking.rs:581:40 [INFO] [stdout] 44: 0x5d88765649d2 - std[840933623431fd06]::panicking::catch_unwind::<(), core[8f93d80df273fe75]::panic::unwind_safe::AssertUnwindSafe::{closure#1}::{closure#0}>> [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panicking.rs:544:19 [INFO] [stdout] 45: 0x5d88765649d2 - std[840933623431fd06]::panic::catch_unwind::::{closure#1}::{closure#0}>, ()> [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panic.rs:359:14 [INFO] [stdout] 46: 0x5d88765649d2 - std[840933623431fd06]::thread::lifecycle::spawn_unchecked::::{closure#1} [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/thread/lifecycle.rs:89:26 [INFO] [stdout] 47: 0x5d88765649d2 - ::{closure#1} as core[8f93d80df273fe75]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0} [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 48: 0x5d887771474f - + core[8f93d80df273fe75]::marker::Send> as core[8f93d80df273fe75]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/alloc/src/boxed.rs:2206:9 [INFO] [stdout] 49: 0x5d887771474f - ::new::thread_start [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/sys/thread/unix.rs:119:17 [INFO] [stdout] 50: 0x733e10888aa4 - [INFO] [stdout] 51: 0x733e10915a64 - clone [INFO] [stdout] 52: 0x0 - [INFO] [stdout] [INFO] [stdout] ---- db_migration::db_migr_test::auto stdout ---- [INFO] [stdout] test tag2upload_service_manager::db_migration::db_migr_test::auto: TEST_TEMP_RETAIN not enabled, using ephemeral temp dir [INFO] [stdout] 1 H [INFO] [stdout] 2 $a [INFO] [stdout] 3 CREATE TABLE t2 ( [INFO] [stdout] 4 value INTEGER NOT NULL [INFO] [stdout] 5 ); [INFO] [stdout] 6 . [INFO] [stdout] 7 w [INFO] [stdout] 8 q [INFO] [stdout] [INFO] [stdout] thread 'db_migration::db_migr_test::auto' (24) panicked at src/db_migration/db_migr_test.rs:92:22: [INFO] [stdout] error: std::io::error::Error - No such file or directory (os error 2) [INFO] [stdout] stack backtrace: [INFO] [stdout] 0: 0x5d88777159b2 - std[840933623431fd06]::backtrace_rs::backtrace::libunwind::trace [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9 [INFO] [stdout] 1: 0x5d88777159b2 - std[840933623431fd06]::backtrace_rs::backtrace::trace_unsynchronized:: [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14 [INFO] [stdout] 2: 0x5d88777159b2 - std[840933623431fd06]::sys::backtrace::_print_fmt [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/sys/backtrace.rs:74:9 [INFO] [stdout] 3: 0x5d88777159b2 - <::print::DisplayBacktrace as core[8f93d80df273fe75]::fmt::Display>::fmt [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/sys/backtrace.rs:44:26 [INFO] [stdout] 4: 0x5d8877732cfa - ::fmt [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/core/src/fmt/rt.rs:152:76 [INFO] [stdout] 5: 0x5d8877732cfa - core[8f93d80df273fe75]::fmt::write [INFO] [stdout] 6: 0x5d887771d1e6 - std[840933623431fd06]::io::default_write_fmt::> [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/io/mod.rs:639:11 [INFO] [stdout] 7: 0x5d887771d1e6 - as std[840933623431fd06]::io::Write>::write_fmt [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/io/mod.rs:1994:13 [INFO] [stdout] 8: 0x5d88776eee3f - ::print [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/sys/backtrace.rs:47:9 [INFO] [stdout] 9: 0x5d88776eee3f - std[840933623431fd06]::panicking::default_hook::{closure#0} [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panicking.rs:292:27 [INFO] [stdout] 10: 0x5d887770b7b9 - std[840933623431fd06]::panicking::default_hook [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panicking.rs:316:9 [INFO] [stdout] 11: 0x5d88765612ce - core[8f93d80df273fe75]::ops::function::Fn<(&'a std[840933623431fd06]::panic::PanicHookInfo<'b>,), Output = ()> + core[8f93d80df273fe75]::marker::Sync + core[8f93d80df273fe75]::marker::Send> as core[8f93d80df273fe75]::ops::function::Fn<(&std[840933623431fd06]::panic::PanicHookInfo,)>>::call [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/alloc/src/boxed.rs:2220:9 [INFO] [stdout] 12: 0x5d88765612ce - test[2f1252070343a163]::test_main_with_exit_callback::::{closure#0} [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/test/src/lib.rs:145:21 [INFO] [stdout] 13: 0x5d887770ba22 - core[8f93d80df273fe75]::ops::function::Fn<(&'a std[840933623431fd06]::panic::PanicHookInfo<'b>,), Output = ()> + core[8f93d80df273fe75]::marker::Sync + core[8f93d80df273fe75]::marker::Send> as core[8f93d80df273fe75]::ops::function::Fn<(&std[840933623431fd06]::panic::PanicHookInfo,)>>::call [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/alloc/src/boxed.rs:2220:9 [INFO] [stdout] 14: 0x5d887770ba22 - std[840933623431fd06]::panicking::panic_with_hook [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panicking.rs:833:13 [INFO] [stdout] 15: 0x5d88776eeef8 - std[840933623431fd06]::panicking::panic_handler::{closure#0} [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panicking.rs:698:13 [INFO] [stdout] 16: 0x5d88776e5fe9 - std[840933623431fd06]::sys::backtrace::__rust_end_short_backtrace:: [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/sys/backtrace.rs:182:18 [INFO] [stdout] 17: 0x5d88776f00cd - __rustc[5b4a0c6d8cc4a177]::rust_begin_unwind [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panicking.rs:689:5 [INFO] [stdout] 18: 0x5d88777334ec - core[8f93d80df273fe75]::panicking::panic_fmt [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/core/src/panicking.rs:80:14 [INFO] [stdout] 19: 0x5d887640a3f9 - >::from [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/testresult-0.4.1/src/lib.rs:24:9 [INFO] [stdout] 20: 0x5d8876221220 - as core[8f93d80df273fe75]::ops::try_trait::FromResidual>>::from_residual [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/core/src/result.rs:2189:27 [INFO] [stdout] 21: 0x5d8875db231e - ::eddery::{closure#0} [INFO] [stdout] at /opt/rustwide/workdir/src/db_migration/db_migr_test.rs:92:22 [INFO] [stdout] 22: 0x5d8875dcd6a2 - ::eddery [INFO] [stdout] at /opt/rustwide/workdir/src/db_migration/db_migr_test.rs:87:9 [INFO] [stdout] 23: 0x5d8875d9be19 - tag2upload_service_manager[bf8615aac19f9fcd]::db_migration::db_migr_test::auto::{closure#1}::{closure#0} [INFO] [stdout] at /opt/rustwide/workdir/src/db_migration/db_migr_test.rs:314:32 [INFO] [stdout] 24: 0x5d8875db8ec4 - tag2upload_service_manager[bf8615aac19f9fcd]::db_migration::db_migr_test::auto::{closure#1} [INFO] [stdout] at /opt/rustwide/workdir/src/db_migration/db_migr_test.rs:323:16 [INFO] [stdout] 25: 0x5d8875d907f6 - tag2upload_service_manager[bf8615aac19f9fcd]::db_migration::db_migr_test::run_sync_test::::{closure#0} [INFO] [stdout] at /opt/rustwide/workdir/src/db_migration/db_migr_test.rs:28:9 [INFO] [stdout] 26: 0x5d8875f84b96 - ::used_by::<(), tag2upload_service_manager[bf8615aac19f9fcd]::db_migration::db_migr_test::run_sync_test::{closure#0}> [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/test-temp-dir-0.6.1/src/lib.rs:270:21 [INFO] [stdout] 27: 0x5d8875d864ce - tag2upload_service_manager[bf8615aac19f9fcd]::db_migration::db_migr_test::run_sync_test:: [INFO] [stdout] at /opt/rustwide/workdir/src/db_migration/db_migr_test.rs:26:14 [INFO] [stdout] 28: 0x5d8875df1628 - tag2upload_service_manager[bf8615aac19f9fcd]::db_migration::db_migr_test::auto [INFO] [stdout] at /opt/rustwide/workdir/src/db_migration/db_migr_test.rs:15:9 [INFO] [stdout] 29: 0x5d8875db67d7 - tag2upload_service_manager[bf8615aac19f9fcd]::db_migration::db_migr_test::auto::{closure#0} [INFO] [stdout] at /opt/rustwide/workdir/src/db_migration/db_migr_test.rs:14:15 [INFO] [stdout] 30: 0x5d8876333246 - >::call_once [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 31: 0x5d887655567b - core[8f93d80df273fe75]::result::Result<(), alloc[40b2bae28975ac47]::string::String> as core[8f93d80df273fe75]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 32: 0x5d887655567b - test[2f1252070343a163]::__rust_begin_short_backtrace::, fn() -> core[8f93d80df273fe75]::result::Result<(), alloc[40b2bae28975ac47]::string::String>> [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/test/src/lib.rs:663:18 [INFO] [stdout] 33: 0x5d8876561eda - test[2f1252070343a163]::run_test_in_process::{closure#0} [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/test/src/lib.rs:686:74 [INFO] [stdout] 34: 0x5d8876561eda - as core[8f93d80df273fe75]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/core/src/panic/unwind_safe.rs:274:9 [INFO] [stdout] 35: 0x5d8876561eda - std[840933623431fd06]::panicking::catch_unwind::do_call::, core[8f93d80df273fe75]::result::Result<(), alloc[40b2bae28975ac47]::string::String>> [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panicking.rs:581:40 [INFO] [stdout] 36: 0x5d8876561eda - std[840933623431fd06]::panicking::catch_unwind::, core[8f93d80df273fe75]::panic::unwind_safe::AssertUnwindSafe> [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panicking.rs:544:19 [INFO] [stdout] 37: 0x5d8876561eda - std[840933623431fd06]::panic::catch_unwind::, core[8f93d80df273fe75]::result::Result<(), alloc[40b2bae28975ac47]::string::String>> [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panic.rs:359:14 [INFO] [stdout] 38: 0x5d8876561eda - test[2f1252070343a163]::run_test_in_process [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/test/src/lib.rs:686:27 [INFO] [stdout] 39: 0x5d8876561eda - test[2f1252070343a163]::run_test::{closure#0} [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/test/src/lib.rs:607:43 [INFO] [stdout] 40: 0x5d887655c3a4 - test[2f1252070343a163]::run_test::{closure#1} [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/test/src/lib.rs:637:41 [INFO] [stdout] 41: 0x5d887655c3a4 - std[840933623431fd06]::sys::backtrace::__rust_begin_short_backtrace:: [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/sys/backtrace.rs:166:18 [INFO] [stdout] 42: 0x5d88765649d2 - std[840933623431fd06]::thread::lifecycle::spawn_unchecked::::{closure#1}::{closure#0} [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/thread/lifecycle.rs:91:13 [INFO] [stdout] 43: 0x5d88765649d2 - ::{closure#1}::{closure#0}> as core[8f93d80df273fe75]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/core/src/panic/unwind_safe.rs:274:9 [INFO] [stdout] 44: 0x5d88765649d2 - std[840933623431fd06]::panicking::catch_unwind::do_call::::{closure#1}::{closure#0}>, ()> [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panicking.rs:581:40 [INFO] [stdout] 45: 0x5d88765649d2 - std[840933623431fd06]::panicking::catch_unwind::<(), core[8f93d80df273fe75]::panic::unwind_safe::AssertUnwindSafe::{closure#1}::{closure#0}>> [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panicking.rs:544:19 [INFO] [stdout] 46: 0x5d88765649d2 - std[840933623431fd06]::panic::catch_unwind::::{closure#1}::{closure#0}>, ()> [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panic.rs:359:14 [INFO] [stdout] 47: 0x5d88765649d2 - std[840933623431fd06]::thread::lifecycle::spawn_unchecked::::{closure#1} [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/thread/lifecycle.rs:89:26 [INFO] [stdout] 48: 0x5d88765649d2 - ::{closure#1} as core[8f93d80df273fe75]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0} [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 49: 0x5d887771474f - + core[8f93d80df273fe75]::marker::Send> as core[8f93d80df273fe75]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/alloc/src/boxed.rs:2206:9 [INFO] [stdout] 50: 0x5d887771474f - ::new::thread_start [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/sys/thread/unix.rs:119:17 [INFO] [stdout] 51: 0x733e10888aa4 - [INFO] [stdout] 52: 0x733e10915a64 - clone [INFO] [stdout] 53: 0x0 - [INFO] [stdout] [INFO] [stdout] ---- db_migration::db_migr_test::add_column stdout ---- [INFO] [stdout] test tag2upload_service_manager::db_migration::db_migr_test::add_column: TEST_TEMP_RETAIN not enabled, using ephemeral temp dir [INFO] [stdout] 1 H [INFO] [stdout] 2 /CREATE TABLE t1/ [INFO] [stdout] 3 /);/ [INFO] [stdout] 4 -1 [INFO] [stdout] 5 s/$/,/ [INFO] [stdout] 6 a [INFO] [stdout] 7 new_col INTEGER NOT NULL [INFO] [stdout] 8 . [INFO] [stdout] 9 w [INFO] [stdout] 10 q [INFO] [stdout] [INFO] [stdout] thread 'db_migration::db_migr_test::add_column' (20) panicked at src/db_migration/db_migr_test.rs:92:22: [INFO] [stdout] error: std::io::error::Error - No such file or directory (os error 2) [INFO] [stdout] stack backtrace: [INFO] [stdout] 0: 0x5d88777159b2 - std[840933623431fd06]::backtrace_rs::backtrace::libunwind::trace [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9 [INFO] [stdout] 1: 0x5d88777159b2 - std[840933623431fd06]::backtrace_rs::backtrace::trace_unsynchronized:: [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14 [INFO] [stdout] 2: 0x5d88777159b2 - std[840933623431fd06]::sys::backtrace::_print_fmt [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/sys/backtrace.rs:74:9 [INFO] [stdout] 3: 0x5d88777159b2 - <::print::DisplayBacktrace as core[8f93d80df273fe75]::fmt::Display>::fmt [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/sys/backtrace.rs:44:26 [INFO] [stdout] 4: 0x5d8877732cfa - ::fmt [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/core/src/fmt/rt.rs:152:76 [INFO] [stdout] 5: 0x5d8877732cfa - core[8f93d80df273fe75]::fmt::write [INFO] [stdout] 6: 0x5d887771d1e6 - std[840933623431fd06]::io::default_write_fmt::> [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/io/mod.rs:639:11 [INFO] [stdout] 7: 0x5d887771d1e6 - as std[840933623431fd06]::io::Write>::write_fmt [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/io/mod.rs:1994:13 [INFO] [stdout] 8: 0x5d88776eee3f - ::print [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/sys/backtrace.rs:47:9 [INFO] [stdout] 9: 0x5d88776eee3f - std[840933623431fd06]::panicking::default_hook::{closure#0} [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panicking.rs:292:27 [INFO] [stdout] 10: 0x5d887770b7b9 - std[840933623431fd06]::panicking::default_hook [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panicking.rs:316:9 [INFO] [stdout] 11: 0x5d88765612ce - core[8f93d80df273fe75]::ops::function::Fn<(&'a std[840933623431fd06]::panic::PanicHookInfo<'b>,), Output = ()> + core[8f93d80df273fe75]::marker::Sync + core[8f93d80df273fe75]::marker::Send> as core[8f93d80df273fe75]::ops::function::Fn<(&std[840933623431fd06]::panic::PanicHookInfo,)>>::call [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/alloc/src/boxed.rs:2220:9 [INFO] [stdout] 12: 0x5d88765612ce - test[2f1252070343a163]::test_main_with_exit_callback::::{closure#0} [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/test/src/lib.rs:145:21 [INFO] [stdout] 13: 0x5d887770ba22 - core[8f93d80df273fe75]::ops::function::Fn<(&'a std[840933623431fd06]::panic::PanicHookInfo<'b>,), Output = ()> + core[8f93d80df273fe75]::marker::Sync + core[8f93d80df273fe75]::marker::Send> as core[8f93d80df273fe75]::ops::function::Fn<(&std[840933623431fd06]::panic::PanicHookInfo,)>>::call [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/alloc/src/boxed.rs:2220:9 [INFO] [stdout] 14: 0x5d887770ba22 - std[840933623431fd06]::panicking::panic_with_hook [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panicking.rs:833:13 [INFO] [stdout] 15: 0x5d88776eeef8 - std[840933623431fd06]::panicking::panic_handler::{closure#0} [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panicking.rs:698:13 [INFO] [stdout] 16: 0x5d88776e5fe9 - std[840933623431fd06]::sys::backtrace::__rust_end_short_backtrace:: [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/sys/backtrace.rs:182:18 [INFO] [stdout] 17: 0x5d88776f00cd - __rustc[5b4a0c6d8cc4a177]::rust_begin_unwind [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panicking.rs:689:5 [INFO] [stdout] 18: 0x5d88777334ec - core[8f93d80df273fe75]::panicking::panic_fmt [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/core/src/panicking.rs:80:14 [INFO] [stdout] 19: 0x5d887640a3f9 - >::from [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/testresult-0.4.1/src/lib.rs:24:9 [INFO] [stdout] 20: 0x5d8876221220 - as core[8f93d80df273fe75]::ops::try_trait::FromResidual>>::from_residual [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/core/src/result.rs:2189:27 [INFO] [stdout] 21: 0x5d8875db231e - ::eddery::{closure#0} [INFO] [stdout] at /opt/rustwide/workdir/src/db_migration/db_migr_test.rs:92:22 [INFO] [stdout] 22: 0x5d8875dcd6a2 - ::eddery [INFO] [stdout] at /opt/rustwide/workdir/src/db_migration/db_migr_test.rs:87:9 [INFO] [stdout] 23: 0x5d8875db6b6f - tag2upload_service_manager[bf8615aac19f9fcd]::db_migration::db_migr_test::add_column::{closure#1} [INFO] [stdout] at /opt/rustwide/workdir/src/db_migration/db_migr_test.rs:163:25 [INFO] [stdout] 24: 0x5d8875d904b6 - tag2upload_service_manager[bf8615aac19f9fcd]::db_migration::db_migr_test::run_sync_test::::{closure#0} [INFO] [stdout] at /opt/rustwide/workdir/src/db_migration/db_migr_test.rs:28:9 [INFO] [stdout] 25: 0x5d8875f84816 - ::used_by::<(), tag2upload_service_manager[bf8615aac19f9fcd]::db_migration::db_migr_test::run_sync_test::{closure#0}> [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/test-temp-dir-0.6.1/src/lib.rs:270:21 [INFO] [stdout] 26: 0x5d8875d8638e - tag2upload_service_manager[bf8615aac19f9fcd]::db_migration::db_migr_test::run_sync_test:: [INFO] [stdout] at /opt/rustwide/workdir/src/db_migration/db_migr_test.rs:26:14 [INFO] [stdout] 27: 0x5d8875df0568 - tag2upload_service_manager[bf8615aac19f9fcd]::db_migration::db_migr_test::add_column [INFO] [stdout] at /opt/rustwide/workdir/src/db_migration/db_migr_test.rs:15:9 [INFO] [stdout] 28: 0x5d8875db6717 - tag2upload_service_manager[bf8615aac19f9fcd]::db_migration::db_migr_test::add_column::{closure#0} [INFO] [stdout] at /opt/rustwide/workdir/src/db_migration/db_migr_test.rs:14:15 [INFO] [stdout] 29: 0x5d8876333146 - >::call_once [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 30: 0x5d887655567b - core[8f93d80df273fe75]::result::Result<(), alloc[40b2bae28975ac47]::string::String> as core[8f93d80df273fe75]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 31: 0x5d887655567b - test[2f1252070343a163]::__rust_begin_short_backtrace::, fn() -> core[8f93d80df273fe75]::result::Result<(), alloc[40b2bae28975ac47]::string::String>> [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/test/src/lib.rs:663:18 [INFO] [stdout] 32: 0x5d8876561eda - test[2f1252070343a163]::run_test_in_process::{closure#0} [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/test/src/lib.rs:686:74 [INFO] [stdout] 33: 0x5d8876561eda - as core[8f93d80df273fe75]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/core/src/panic/unwind_safe.rs:274:9 [INFO] [stdout] 34: 0x5d8876561eda - std[840933623431fd06]::panicking::catch_unwind::do_call::, core[8f93d80df273fe75]::result::Result<(), alloc[40b2bae28975ac47]::string::String>> [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panicking.rs:581:40 [INFO] [stdout] 35: 0x5d8876561eda - std[840933623431fd06]::panicking::catch_unwind::, core[8f93d80df273fe75]::panic::unwind_safe::AssertUnwindSafe> [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panicking.rs:544:19 [INFO] [stdout] 36: 0x5d8876561eda - std[840933623431fd06]::panic::catch_unwind::, core[8f93d80df273fe75]::result::Result<(), alloc[40b2bae28975ac47]::string::String>> [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panic.rs:359:14 [INFO] [stdout] 37: 0x5d8876561eda - test[2f1252070343a163]::run_test_in_process [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/test/src/lib.rs:686:27 [INFO] [stdout] 38: 0x5d8876561eda - test[2f1252070343a163]::run_test::{closure#0} [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/test/src/lib.rs:607:43 [INFO] [stdout] 39: 0x5d887655c3a4 - test[2f1252070343a163]::run_test::{closure#1} [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/test/src/lib.rs:637:41 [INFO] [stdout] 40: 0x5d887655c3a4 - std[840933623431fd06]::sys::backtrace::__rust_begin_short_backtrace:: [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/sys/backtrace.rs:166:18 [INFO] [stdout] 41: 0x5d88765649d2 - std[840933623431fd06]::thread::lifecycle::spawn_unchecked::::{closure#1}::{closure#0} [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/thread/lifecycle.rs:91:13 [INFO] [stdout] 42: 0x5d88765649d2 - ::{closure#1}::{closure#0}> as core[8f93d80df273fe75]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/core/src/panic/unwind_safe.rs:274:9 [INFO] [stdout] 43: 0x5d88765649d2 - std[840933623431fd06]::panicking::catch_unwind::do_call::::{closure#1}::{closure#0}>, ()> [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panicking.rs:581:40 [INFO] [stdout] 44: 0x5d88765649d2 - std[840933623431fd06]::panicking::catch_unwind::<(), core[8f93d80df273fe75]::panic::unwind_safe::AssertUnwindSafe::{closure#1}::{closure#0}>> [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panicking.rs:544:19 [INFO] [stdout] 45: 0x5d88765649d2 - std[840933623431fd06]::panic::catch_unwind::::{closure#1}::{closure#0}>, ()> [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panic.rs:359:14 [INFO] [stdout] 46: 0x5d88765649d2 - std[840933623431fd06]::thread::lifecycle::spawn_unchecked::::{closure#1} [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/thread/lifecycle.rs:89:26 [INFO] [stdout] 47: 0x5d88765649d2 - ::{closure#1} as core[8f93d80df273fe75]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0} [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 48: 0x5d887771474f - + core[8f93d80df273fe75]::marker::Send> as core[8f93d80df273fe75]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/alloc/src/boxed.rs:2206:9 [INFO] [stdout] 49: 0x5d887771474f - ::new::thread_start [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/sys/thread/unix.rs:119:17 [INFO] [stdout] 50: 0x733e10888aa4 - [INFO] [stdout] 51: 0x733e10915a64 - clone [INFO] [stdout] 52: 0x0 - [INFO] [stdout] [INFO] [stdout] ---- test::t_comprehensive::comprehensive stdout ---- [INFO] [stdout] test tag2upload_service_manager::test::t_comprehensive::comprehensive: TEST_TEMP_RETAIN not enabled, using ephemeral temp dir [INFO] [stdout] 2026-01-17T11:48:56.002070Z DEBUG comprehensive: tag2upload_service_manager::global: starting config=Config { t2u: T2u { distro: "debian", forges: [Forge { host: "salsa.debian.org", kind: "gitlab", allow: [Addr(127.0.0.1/32)], secret_token_file: None, max_concurrent_fetch: 3 }] }, intervals: Intervals { max_tag_age: HtDuration(259200s), max_tag_age_skew: HtDuration(1000s), expire: HtDuration(2764800s), expire_every: HtDuration(18000s), show_recent: HtDuration(86400s) }, timeouts: Timeouts { http_request: HtDuration(100s), git_query: HtDuration(100s), git_clone: HtDuration(500s), send_email: HtDuration(40s), unpause_poll: HtDuration(10s), disconnected_worker_expire: HtDuration(100s), socket_stat_interval: None, db_timeout: HtDuration(10s), db_retries: 100 }, limits: Limits { o2m_line: 16384 }, files: Files { db: "/tmp/.tmpQkxMBB/t2usm.db", o2m_socket: "/tmp/.tmpQkxMBB/o2m", scratch_dir: Some("/tmp/.tmpQkxMBB/scratch"), archive_dir: "/tmp/.tmpQkxMBB/archive", template_dir: None, port_report_file: Some("/tmp/.tmpQkxMBB/port"), self_git_dir: None }, email: Email { sendmail_program: "/opt/rustwide/workdir/btest/sendmail-mock", from_addr: EmailAddress { inner: EmailAddress { name: None, email: "from@example.org" }, string: "" }, reply_to_addr: EmailAddress { inner: EmailAddress { name: None, email: "reply-to@example.org" }, string: "" }, copies_addr: EmailAddress { inner: EmailAddress { name: None, email: "copies@example.org" }, string: "" } }, vhosts: Vhosts { webhook: ["webhook.tag2upload.debian.org"], ui: ["tag2upload.debian.org"] }, log: Log { level: None, tracing: "", dir: None, schedule: Config({LevelFilter::INFO: LevelConfig { interval: Day, max_files: 28 }, LevelFilter::DEBUG: LevelConfig { interval: Hour, max_files: 72 }}) }, testing: Testing { exit_hup_pgrp: true, time_offset: -42936957, fake_https_dir: None, allowed_source_packages: None }, retry: Retry { min_retries: 15, min_salient_retries: 10, timeout_initial: HtDuration(100s), timeout_increase: 1.2, timeout_mintotal: HtDuration(43200s) }, gitlab: Gitlab { poll_max_queue: 50, rate_limit: HtDuration(3s), webhook_hope_delay: HtDuration(500s), lag_ok: HtDuration(1000s), poll_repo_until: HtDuration(4000s), poll_repo_count: 3 }, .. } cli_options=CliOptions { config: [], config_toml: [], op: RunManager } computed_config=ComputedConfig { unified_webhook_acl: [Addr(127.0.0.1/32)], bsql_timeout: Timeout { per_attempt: 100ms, retries: 100 }, gitlab_poll_repo_interval: 2000, forges: [PreparedForge { config: Forge { host: "salsa.debian.org", kind: "gitlab", allow: [Addr(127.0.0.1/32)], secret_token_file: None, max_concurrent_fetch: 3 }, kind: Kind, host_global: Any { .. } }] } [INFO] [stdout] 2026-01-17T11:48:56.220930Z TRACE comprehensive: tag2upload_service_manager::ui_render: loading builtin templat name="duplicate-of.part.html" [INFO] [stdout] 2026-01-17T11:48:56.222328Z TRACE comprehensive: tag2upload_service_manager::ui_render: loading builtin templat name="forge-summary.part.html" [INFO] [stdout] 2026-01-17T11:48:56.223203Z TRACE comprehensive: tag2upload_service_manager::ui_render: loading builtin templat name="forge-gitlab.part.html" [INFO] [stdout] 2026-01-17T11:48:56.228884Z TRACE comprehensive: tag2upload_service_manager::ui_render: loading builtin templat name="archived-note.part.html" [INFO] [stdout] 2026-01-17T11:48:56.229292Z TRACE comprehensive: tag2upload_service_manager::ui_render: loading builtin templat name="recent-note.part.html" [INFO] [stdout] 2026-01-17T11:48:56.229633Z TRACE comprehensive: tag2upload_service_manager::ui_render: loading builtin templat name="navbar.part.html" [INFO] [stdout] 2026-01-17T11:48:56.229932Z TRACE comprehensive: tag2upload_service_manager::ui_render: loading builtin templat name="footer.part.html" [INFO] [stdout] 2026-01-17T11:48:56.230687Z TRACE comprehensive: tag2upload_service_manager::ui_render: loading builtin templat name="jobtable.part.html" [INFO] [stdout] 2026-01-17T11:48:56.233058Z TRACE comprehensive: tag2upload_service_manager::ui_render: loading builtin templat name="recent.html" [INFO] [stdout] 2026-01-17T11:48:56.233483Z TRACE comprehensive: tag2upload_service_manager::ui_render: loading builtin templat name="forges.html" [INFO] [stdout] 2026-01-17T11:48:56.236349Z TRACE comprehensive: tag2upload_service_manager::ui_render: loading builtin templat name="queue.html" [INFO] [stdout] 2026-01-17T11:48:56.236721Z TRACE comprehensive: tag2upload_service_manager::ui_render: loading builtin templat name="job.html" [INFO] [stdout] 2026-01-17T11:48:56.243468Z TRACE comprehensive: tag2upload_service_manager::ui_render: loading builtin templat name="error.html" [INFO] [stdout] 2026-01-17T11:48:56.244044Z TRACE comprehensive: tag2upload_service_manager::ui_render: loading builtin templat name="toplevel.html" [INFO] [stdout] 2026-01-17T11:48:56.249385Z TRACE comprehensive: tag2upload_service_manager::ui_render: loading builtin templat name="all-jobs.html" [INFO] [stdout] 2026-01-17T11:48:56.249842Z TRACE comprehensive: tag2upload_service_manager::ui_render: loading builtin templat name="email-body.txt" [INFO] [stdout] 2026-01-17T11:48:56.252776Z DEBUG comprehensive: tag2upload_service_manager::o2m_listener: listening path="/tmp/.tmpQkxMBB/o2m" [INFO] [stdout] 2026-01-17T11:48:56.252816Z TRACE comprehensive: tag2upload_service_manager::global: spawning task expiry [INFO] [stdout] 2026-01-17T11:48:56.252872Z TRACE comprehensive: tag2upload_service_manager::global: spawning task unpause [INFO] [stdout] 2026-01-17T11:48:56.252909Z TRACE comprehensive: tag2upload_service_manager::global: spawning task email [INFO] [stdout] 2026-01-17T11:48:56.255172Z TRACE comprehensive: tag2upload_service_manager::global: spawning task rocket launcher [INFO] [stdout] 2026-01-17T11:48:56.257301Z DEBUG comprehensive: tag2upload_service_manager::utils: schema setup| initialising schema in empty database [INFO] [stdout] bsql text: [INFO] [stdout] INSERT INTO stats_by_shown_status [INFO] [stdout] (shown_status, n_jobs) [INFO] [stdout] VALUES (? , 0) [INFO] [stdout] ON CONFLICT (shown_status) DO NOTHING [INFO] [stdout] [INFO] [stdout] Ok(Borrowed(Text~(Ok("Noticed")))) [INFO] [stdout] bsql_exec returned 1 [INFO] [stdout] bsql text: [INFO] [stdout] INSERT INTO stats_by_shown_status [INFO] [stdout] (shown_status, n_jobs) [INFO] [stdout] VALUES (? , 0) [INFO] [stdout] ON CONFLICT (shown_status) DO NOTHING [INFO] [stdout] [INFO] [stdout] Ok(Borrowed(Text~(Ok("Queued")))) [INFO] [stdout] bsql_exec returned 1 [INFO] [stdout] bsql text: [INFO] [stdout] INSERT INTO stats_by_shown_status [INFO] [stdout] (shown_status, n_jobs) [INFO] [stdout] VALUES (? , 0) [INFO] [stdout] ON CONFLICT (shown_status) DO NOTHING [INFO] [stdout] [INFO] [stdout] Ok(Borrowed(Text~(Ok("Building")))) [INFO] [stdout] bsql_exec returned 1 [INFO] [stdout] bsql text: [INFO] [stdout] INSERT INTO stats_by_shown_status [INFO] [stdout] (shown_status, n_jobs) [INFO] [stdout] VALUES (? , 0) [INFO] [stdout] ON CONFLICT (shown_status) DO NOTHING [INFO] [stdout] [INFO] [stdout] Ok(Borrowed(Text~(Ok("NotForUs")))) [INFO] [stdout] bsql_exec returned 1 [INFO] [stdout] bsql text: [INFO] [stdout] INSERT INTO stats_by_shown_status [INFO] [stdout] (shown_status, n_jobs) [INFO] [stdout] VALUES (? , 0) [INFO] [stdout] ON CONFLICT (shown_status) DO NOTHING [INFO] [stdout] [INFO] [stdout] Ok(Borrowed(Text~(Ok("Failed")))) [INFO] [stdout] bsql_exec returned 1 [INFO] [stdout] bsql text: [INFO] [stdout] INSERT INTO stats_by_shown_status [INFO] [stdout] (shown_status, n_jobs) [INFO] [stdout] VALUES (? , 0) [INFO] [stdout] ON CONFLICT (shown_status) DO NOTHING [INFO] [stdout] [INFO] [stdout] Ok(Borrowed(Text~(Ok("Irrecoverable")))) [INFO] [stdout] bsql_exec returned 1 [INFO] [stdout] bsql text: [INFO] [stdout] INSERT INTO stats_by_shown_status [INFO] [stdout] (shown_status, n_jobs) [INFO] [stdout] VALUES (? , 0) [INFO] [stdout] ON CONFLICT (shown_status) DO NOTHING [INFO] [stdout] [INFO] [stdout] Ok(Borrowed(Text~(Ok("Uploaded")))) [INFO] [stdout] bsql_exec returned 1 [INFO] [stdout] bsql text: [INFO] [stdout] INSERT INTO stats_by_shown_status [INFO] [stdout] (shown_status, n_jobs) [INFO] [stdout] VALUES (? , 0) [INFO] [stdout] ON CONFLICT (shown_status) DO NOTHING [INFO] [stdout] [INFO] [stdout] Ok(Borrowed(Text~(Ok("Duplicate")))) [INFO] [stdout] bsql_exec returned 1 [INFO] [stdout] bsql text: [INFO] [stdout] INSERT INTO stats_by_shown_status_expired [INFO] [stdout] (shown_status, n_jobs) [INFO] [stdout] VALUES (? , 0) [INFO] [stdout] ON CONFLICT (shown_status) DO NOTHING [INFO] [stdout] [INFO] [stdout] Ok(Borrowed(Text~(Ok("Noticed")))) [INFO] [stdout] bsql_exec returned 1 [INFO] [stdout] bsql text: [INFO] [stdout] INSERT INTO stats_by_shown_status_expired [INFO] [stdout] (shown_status, n_jobs) [INFO] [stdout] VALUES (? , 0) [INFO] [stdout] ON CONFLICT (shown_status) DO NOTHING [INFO] [stdout] [INFO] [stdout] Ok(Borrowed(Text~(Ok("Queued")))) [INFO] [stdout] bsql_exec returned 1 [INFO] [stdout] bsql text: [INFO] [stdout] INSERT INTO stats_by_shown_status_expired [INFO] [stdout] (shown_status, n_jobs) [INFO] [stdout] VALUES (? , 0) [INFO] [stdout] ON CONFLICT (shown_status) DO NOTHING [INFO] [stdout] [INFO] [stdout] Ok(Borrowed(Text~(Ok("Building")))) [INFO] [stdout] bsql_exec returned 1 [INFO] [stdout] bsql text: [INFO] [stdout] INSERT INTO stats_by_shown_status_expired [INFO] [stdout] (shown_status, n_jobs) [INFO] [stdout] VALUES (? , 0) [INFO] [stdout] ON CONFLICT (shown_status) DO NOTHING [INFO] [stdout] [INFO] [stdout] Ok(Borrowed(Text~(Ok("NotForUs")))) [INFO] [stdout] bsql_exec returned 1 [INFO] [stdout] bsql text: [INFO] [stdout] INSERT INTO stats_by_shown_status_expired [INFO] [stdout] (shown_status, n_jobs) [INFO] [stdout] VALUES (? , 0) [INFO] [stdout] ON CONFLICT (shown_status) DO NOTHING [INFO] [stdout] [INFO] [stdout] Ok(Borrowed(Text~(Ok("Failed")))) [INFO] [stdout] bsql_exec returned 1 [INFO] [stdout] bsql text: [INFO] [stdout] INSERT INTO stats_by_shown_status_expired [INFO] [stdout] (shown_status, n_jobs) [INFO] [stdout] VALUES (? , 0) [INFO] [stdout] ON CONFLICT (shown_status) DO NOTHING [INFO] [stdout] [INFO] [stdout] Ok(Borrowed(Text~(Ok("Irrecoverable")))) [INFO] [stdout] bsql_exec returned 1 [INFO] [stdout] bsql text: [INFO] [stdout] INSERT INTO stats_by_shown_status_expired [INFO] [stdout] (shown_status, n_jobs) [INFO] [stdout] VALUES (? , 0) [INFO] [stdout] ON CONFLICT (shown_status) DO NOTHING [INFO] [stdout] [INFO] [stdout] Ok(Borrowed(Text~(Ok("Uploaded")))) [INFO] [stdout] bsql_exec returned 1 [INFO] [stdout] bsql text: [INFO] [stdout] INSERT INTO stats_by_shown_status_expired [INFO] [stdout] (shown_status, n_jobs) [INFO] [stdout] VALUES (? , 0) [INFO] [stdout] ON CONFLICT (shown_status) DO NOTHING [INFO] [stdout] [INFO] [stdout] Ok(Borrowed(Text~(Ok("Duplicate")))) [INFO] [stdout] bsql_exec returned 1 [INFO] [stdout] bsql text: [INFO] [stdout] UPDATE jobs [INFO] [stdout] SET processing = ? [INFO] [stdout] WHERE processing != '' [INFO] [stdout] [INFO] [stdout] Ok(Owned(Text(""))) [INFO] [stdout] bsql_exec returned 0 [INFO] [stdout] bsql text: [INFO] [stdout] UPDATE jobs [INFO] [stdout] SET status = ?, last_update = ?, [INFO] [stdout] info = ? || info || ? [INFO] [stdout] WHERE processing != '' [INFO] [stdout] [INFO] [stdout] Ok(Borrowed(Text~(Ok("Irrecoverable")))) [INFO] [stdout] Ok(Owned(Integer(1725713579))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("service manager restarted while Building; may have been uploaded (was: ")))) [INFO] [stdout] Ok(Borrowed(Text~(Ok(")")))) [INFO] [stdout] bsql_exec returned 0 [INFO] [stdout] bsql text: [INFO] [stdout] DELETE FROM gitlab_poll_hosts [INFO] [stdout] WHERE scanned_upto < ? [INFO] [stdout] [INFO] [stdout] Ok(Owned(Text("2024-09-04T12:52:59.000000000Z"))) [INFO] [stdout] bsql_exec returned 0 [INFO] [stdout] 2026-01-17T11:48:56.354715Z TRACE comprehensive: tag2upload_service_manager::global: spawning task gitlab poll "salsa.debian.org" [INFO] [stdout] 2026-01-17T11:48:56.354845Z TRACE comprehensive: tag2upload_service_manager::global: spawning task fetcher [salsa.debian.org gitlab-2 0] [INFO] [stdout] 2026-01-17T11:48:56.354902Z TRACE comprehensive: tag2upload_service_manager::global: spawning task fetcher [salsa.debian.org gitlab-2 1] [INFO] [stdout] 2026-01-17T11:48:56.354930Z TRACE comprehensive: tag2upload_service_manager::global: spawning task fetcher [salsa.debian.org gitlab-2 2] [INFO] [stdout] 2026-01-17T11:48:56.354952Z TRACE comprehensive: tag2upload_service_manager::global: spawning task o2m listener [INFO] [stdout] 2026-01-17T11:48:56.354982Z TRACE comprehensive: tag2upload_service_manager::global: writing port file="/tmp/.tmpQkxMBB/port" [INFO] [stdout] 2026-01-17T11:48:56.355113Z INFO comprehensive: tag2upload_service_manager::global: running running=Running { port: 46675 } [INFO] [stdout] Rocket has launched from http://127.0.0.1:46675 [INFO] [stdout] 2026-01-17T11:48:56.355669Z TRACE comprehensive: tag2upload_service_manager::test: simulated time now=2024-09-07T12:52:59.355660987Z when=startup [INFO] [stdout] bsql text: [INFO] [stdout] SELECT * [INFO] [stdout] FROM jobs [INFO] [stdout] WHERE emailed IN (?,?) [INFO] [stdout] AND status IN (?,?,?) [INFO] [stdout] AND duplicate_of IS NULL [INFO] [stdout] ORDER BY jid ASC [INFO] [stdout] LIMIT 1 [INFO] [stdout] [INFO] [stdout] Ok(Borrowed(Text~(Ok("NotYet")))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Sending")))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Failed")))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Irrecoverable")))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Uploaded")))) [INFO] [stdout] bsql text: SELECT * FROM jobs [INFO] [stdout] bsql text: SELECT * FROM stats_by_shown_status [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Noticed"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Queued"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Building"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "NotForUs"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Failed"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Irrecoverable"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Uploaded"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Duplicate"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql text: [INFO] [stdout] SELECT status, duplicate_of, count(1) AS count [INFO] [stdout] [INFO] [stdout] FROM jobs [INFO] [stdout] WHERE status IN (?,?,?) [INFO] [stdout] AND last_update < ? [INFO] [stdout] [INFO] [stdout] GROUP BY status, duplicate_of [INFO] [stdout] [INFO] [stdout] Ok(Borrowed(Text~(Ok("Noticed")))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Queued")))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Building")))) [INFO] [stdout] Ok(Owned(Integer(1725627179))) [INFO] [stdout] bsql text: [INFO] [stdout] SELECT status, duplicate_of, 1 as count [INFO] [stdout] [INFO] [stdout] FROM jobs [INFO] [stdout] WHERE last_update >= ? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] Ok(Owned(Integer(1725627179))) [INFO] [stdout] bsql text: [INFO] [stdout] SELECT * FROM pause_insns [INFO] [stdout] ORDER BY throttle DESC [INFO] [stdout] LIMIT 1 [INFO] [stdout] [INFO] [stdout] bsql text: SELECT * FROM stats_by_shown_status [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Noticed"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Queued"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Building"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "NotForUs"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Failed"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Irrecoverable"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Uploaded"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Duplicate"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql text: SELECT * FROM stats_by_shown_status_expired [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Noticed"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Queued"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Building"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "NotForUs"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Failed"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Irrecoverable"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Uploaded"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Duplicate"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql text: SELECT * FROM last_expiry [INFO] [stdout] bsql text: [INFO] [stdout] SELECT scanned_upto [INFO] [stdout] FROM gitlab_poll_hosts [INFO] [stdout] WHERE forge_host = ? [INFO] [stdout] [INFO] [stdout] Ok(Owned(Text("salsa.debian.org"))) [INFO] [stdout] bsql text: [INFO] [stdout] SELECT count(*) [INFO] [stdout] FROM gitlab_poll_repo_queue [INFO] [stdout] WHERE forge_host = ? [INFO] [stdout] AND retry_earliest < ? [INFO] [stdout] [INFO] [stdout] Ok(Owned(Text("salsa.debian.org"))) [INFO] [stdout] Ok(Owned(Integer(1725712579))) [INFO] [stdout] bsql_query_01 row {"count(*)": (Integer, 0)} [INFO] [stdout] bsql text: [INFO] [stdout] SELECT coalesce(sum(retry_count), 0) [INFO] [stdout] FROM gitlab_poll_repo_queue [INFO] [stdout] WHERE forge_host = ? [INFO] [stdout] [INFO] [stdout] Ok(Owned(Text("salsa.debian.org"))) [INFO] [stdout] bsql_query_01 row {"coalesce(sum(retry_count), 0)": (Integer, 0)} [INFO] [stdout] bsql text: SELECT * FROM jobs [INFO] [stdout] bsql text: SELECT * FROM stats_by_shown_status [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Noticed"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Queued"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Building"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "NotForUs"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Failed"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Irrecoverable"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Uploaded"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Duplicate"), "n_jobs": (Integer, 0)} [INFO] [stdout] 2026-01-17T11:48:56.466869Z DEBUG comprehensive: tag2upload_service_manager::test::t_tera: "/" => "\n tag2upload service\n \n service | queue | recent | all jobs | forges | wiki\n\n\n

tag2upload service

\n\n

Service status

\n\n\t
\n\t
Overall
\n
(re)starting
\n\t
Manager
\n\t
running\n
\n\t
Workers
\n\t
\n\t 0 busy /\n\t 0 up\n\t
\n \n
salsa.debian.org
\n
\n \n trouble\n
    \n \n
  • forge scan not running
  • \n \n
\n \n
\n\n \n\t
\n\n

Statistics

\n\n \n\t\n\t \n\t \n\t\n\t\n\t \n\t \n\t \n\t\n \n\t\n\t \n\t \n\t \n\t \n\t\n \n\t\n\t \n\t \n\t \n\t \n\t\n \n\t\n\t \n\t \n\t \n\t \n\t\n \n\t\n\t \n\t \n\t \n\t \n\t\n \n\t\n\t \n\t \n\t \n\t \n\t\n \n\t\n\t \n\t \n\t \n\t \n\t\n \n\t\n\t \n\t \n\t \n\t \n\t\n \n\t\n\t \n\t \n\t \n\t \n\t\n \n
statusjob count
recentunarchivedtotal
Noticed000
Queued000
Building000
NotForUs000
Failed000
Irrecoverable000
Duplicate000
Uploaded000
\n\n

\n Recent means jobs touched after 2024-09-06T12:52:59Z.\n Jobs last touched before 1970-01-01T00:00:00Z\nhave been archived.\n\n Last archival run was 1970-01-01T00:00:00Z.\n\n

Workers

\n\n \n\t\n\t \n\t \n\t\n\t\n\t \n\t \n\t \n\t \n\t \n\t \n\t \n\t \n\t \n\t\n \n\t\n\t \n\t\n \n
workercurrent/last job
identprotocolfidelitylast interactionphasesourceversionstatusinfo
\n\t No workers connected.\n\t
\n\n
\n
\n tag2upload Service Manager.\n\n Part of the Debian\n tag2upload service,\n designed by Ian Jackson and Sean Whitton.\n\n Manager\n source code\n includes templates for these web pages.\n\n Manager version: debug build.\n\n Oracle, Builder, and tag utility source code is in the\n dgit repository.\n
\n\n \n\n" [INFO] [stdout] GOT "toplevel.html" [INFO] [stdout] bsql text: [INFO] [stdout] SELECT *, ( [INFO] [stdout] SELECT count(*) [INFO] [stdout] FROM jobs j_dupe [INFO] [stdout] WHERE j_dupe.jid = jobs.duplicate_of [INFO] [stdout] ) [INFO] [stdout] AS duplicate_of_found [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] FROM jobs [INFO] [stdout] WHERE status IN (?,?,?) [INFO] [stdout] AND last_update < ? [INFO] [stdout] [INFO] [stdout] UNION [INFO] [stdout] SELECT *, ( [INFO] [stdout] SELECT count(*) [INFO] [stdout] FROM jobs j_dupe [INFO] [stdout] WHERE j_dupe.jid = jobs.duplicate_of [INFO] [stdout] ) [INFO] [stdout] AS duplicate_of_found [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] FROM jobs [INFO] [stdout] WHERE last_update >= ? [INFO] [stdout] [INFO] [stdout] ORDER BY last_update DESC [INFO] [stdout] [INFO] [stdout] Ok(Borrowed(Text~(Ok("Noticed")))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Queued")))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Building")))) [INFO] [stdout] Ok(Owned(Integer(1725627179))) [INFO] [stdout] Ok(Owned(Integer(1725627179))) [INFO] [stdout] bsql text: SELECT * FROM last_expiry [INFO] [stdout] bsql text: SELECT * FROM jobs [INFO] [stdout] bsql text: SELECT * FROM stats_by_shown_status [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Noticed"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Queued"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Building"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "NotForUs"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Failed"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Irrecoverable"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Uploaded"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Duplicate"), "n_jobs": (Integer, 0)} [INFO] [stdout] 2026-01-17T11:48:56.571063Z DEBUG comprehensive: tag2upload_service_manager::test::t_tera: "/recent" => "\n tag2upload recent and queued jobs\n \n service | queue | recent | all jobs | forges | wiki\n\n\n

tag2upload recent and queued jobs

\n \n \n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n \n \n \n\t\n \n \n
jobreceivedsourceversionurllast updatestatusinfoprocessingretry atdupe of
\n\t No jobs.\n\t
\n\n\n

\n Recent means jobs touched after 2024-09-06T12:52:59Z.\n Jobs last touched before 1970-01-01T00:00:00Z\nhave been archived.\n\n\n


\n
\n tag2upload Service Manager.\n\n Part of the Debian\n tag2upload service,\n designed by Ian Jackson and Sean Whitton.\n\n Manager\n source code\n includes templates for these web pages.\n\n Manager version: debug build.\n\n Oracle, Builder, and tag utility source code is in the\n dgit repository.\n
\n\n \n\n" [INFO] [stdout] GOT "recent.html" [INFO] [stdout] bsql text: [INFO] [stdout] SELECT scanned_upto [INFO] [stdout] FROM gitlab_poll_hosts [INFO] [stdout] WHERE forge_host = ? [INFO] [stdout] [INFO] [stdout] Ok(Owned(Text("salsa.debian.org"))) [INFO] [stdout] bsql text: [INFO] [stdout] SELECT count(*) [INFO] [stdout] FROM gitlab_poll_repo_queue [INFO] [stdout] WHERE forge_host = ? [INFO] [stdout] AND retry_earliest < ? [INFO] [stdout] [INFO] [stdout] Ok(Owned(Text("salsa.debian.org"))) [INFO] [stdout] Ok(Owned(Integer(1725712579))) [INFO] [stdout] bsql_query_01 row {"count(*)": (Integer, 0)} [INFO] [stdout] bsql text: [INFO] [stdout] SELECT coalesce(sum(retry_count), 0) [INFO] [stdout] FROM gitlab_poll_repo_queue [INFO] [stdout] WHERE forge_host = ? [INFO] [stdout] [INFO] [stdout] Ok(Owned(Text("salsa.debian.org"))) [INFO] [stdout] bsql_query_01 row {"coalesce(sum(retry_count), 0)": (Integer, 0)} [INFO] [stdout] bsql text: [INFO] [stdout] SELECT scanned_upto [INFO] [stdout] FROM gitlab_poll_hosts [INFO] [stdout] WHERE forge_host = ? [INFO] [stdout] [INFO] [stdout] Ok(Owned(Text("salsa.debian.org"))) [INFO] [stdout] bsql text: [INFO] [stdout] SELECT * [INFO] [stdout] FROM gitlab_poll_repo_queue [INFO] [stdout] WHERE forge_host = ? [INFO] [stdout] ORDER BY retry_earliest ASC, [INFO] [stdout] retry_count ASC, [INFO] [stdout] repo_project_id ASC [INFO] [stdout] [INFO] [stdout] Ok(Owned(Text("salsa.debian.org"))) [INFO] [stdout] bsql text: [INFO] [stdout] SELECT *, ( [INFO] [stdout] SELECT count(*) [INFO] [stdout] FROM jobs j_dupe [INFO] [stdout] WHERE j_dupe.jid = jobs.duplicate_of [INFO] [stdout] ) [INFO] [stdout] AS duplicate_of_found [INFO] [stdout] [INFO] [stdout] FROM jobs [INFO] [stdout] WHERE received_via = ? [INFO] [stdout] AND true [INFO] [stdout] ORDER BY received ASC [INFO] [stdout] [INFO] [stdout] Ok(Owned(Text("poll"))) [INFO] [stdout] bsql text: [INFO] [stdout] SELECT *, ( [INFO] [stdout] SELECT count(*) [INFO] [stdout] FROM jobs j_dupe [INFO] [stdout] WHERE j_dupe.jid = jobs.duplicate_of [INFO] [stdout] ) [INFO] [stdout] AS duplicate_of_found [INFO] [stdout] [INFO] [stdout] FROM jobs [INFO] [stdout] WHERE received_via = ? [INFO] [stdout] AND status != ? [INFO] [stdout] ORDER BY received ASC [INFO] [stdout] [INFO] [stdout] Ok(Owned(Text("webhook"))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("NotForUs")))) [INFO] [stdout] bsql text: SELECT * FROM jobs [INFO] [stdout] bsql text: SELECT * FROM stats_by_shown_status [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Noticed"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Queued"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Building"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "NotForUs"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Failed"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Irrecoverable"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Uploaded"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Duplicate"), "n_jobs": (Integer, 0)} [INFO] [stdout] 2026-01-17T11:48:56.996173Z DEBUG comprehensive: tag2upload_service_manager::test::t_tera: "/forges" => "\n tag2upload forges\n \n service | queue | recent | all jobs | forges | wiki\n\n\n

tag2upload forges

\n\n \n

salsa.debian.org

\n\n
\n
Kind
\n
gitlab
\n
Status
\n \n
\n \n trouble\n
    \n \n
  • forge scan not running
  • \n \n
\n \n
\n\n
\n\n

Job retry control information

\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n
Last job success-
Last job falure-
Last falure job\n \n \n
\n\n

Poll (missed webhook scraper) status

\n\n
\n
Project updates discovered upto
\n
-
\n
Last polling activity at
\n
2026-01-17T11:48:56Z
\n
Last polling report
\n
\n \n ok:\n \n making progress\n
\n \n
Queue length
\n
0
\n \n
\n\n

Jobs found only via poll - possible lost webhook events

\n\n \n \n \n \n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n \n \n \n\t\n \n \n
jobreceivedsourceversionurllast updatestatusinfoprocessingretry atdupe of
\n\t No jobs.\n\t
\n\n\n

Jobs found only via webhook - possible scraper trouble

\n\n \n \n \n \n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n \n \n \n\t\n \n \n
jobreceivedsourceversionurllast updatestatusinfoprocessingretry atdupe of
\n\t No jobs.\n\t
\n\n\n

Queue - repositories that need to be scanned for tags

\n\n

\n Repositories are scanned multiple timpes,\n after we see an update, to cope with\n strange\n behaviour by Gitlab.\n

\n\n \n \n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n \n \n \n\t\n \n \n
\"last activity\" (mendacious)(re)scan aftnersuccess countretry countproject idurllast scan (attempt)last outcome
\n\t Queue is empty.\n\t
\n\n\n \n\n


\n
\n tag2upload Service Manager.\n\n Part of the Debian\n tag2upload service,\n designed by Ian Jackson and Sean Whitton.\n\n Manager\n source code\n includes templates for these web pages.\n\n Manager version: debug build.\n\n Oracle, Builder, and tag utility source code is in the\n dgit repository.\n
\n\n \n\n" [INFO] [stdout] GOT "forges.html" [INFO] [stdout] 2026-01-17T11:48:57.501742Z TRACE comprehensive: tag2upload_service_manager::webhook: webhook client=Some(127.0.0.1) err=page not found at this URL: wrong server name (vhost) requested: "Host" was "127.0.0.1", expected webhook.tag2upload.debian.org [INFO] [stdout] 2026-01-17T11:48:57.501811Z DEBUG comprehensive: tag2upload_service_manager::webhook: rejected early: 404 Not Found, page not found at this URL: wrong server name (vhost) requested: "Host" was "127.0.0.1", expected webhook.tag2upload.debian.org [INFO] [stdout] 2026-01-17T11:48:57.502415Z TRACE comprehensive: tag2upload_service_manager::test::t_utils: (expected wrong vhost) status=404 Not Found "error: page not found at this URL: wrong server name (vhost) requested: \"Host\" was \"127.0.0.1\", expected webhook.tag2upload.debian.org" what="webhook" [INFO] [stdout] 2026-01-17T11:48:57.755635Z TRACE comprehensive: tag2upload_service_manager::test::t_utils: (expected wrong vhost) status=404 Not Found "error: page not found at this URL: wrong server name (vhost) requested: \"Host\" was \"127.0.0.1\", expected tag2upload.debian.org" what="toiplevel" [INFO] [stdout] 2026-01-17T11:48:58.015549Z TRACE comprehensive: tag2upload_service_manager::webhook: webhook client=ActualClient { addr: 127.0.0.1, names: OnceLock() } raw=Object {"after": String("7f7f6fec9edb867d7d73ec4b9c2cf9923dc07e12"), "before": String("0000000000000000000000000000000000000000"), "checkout_sha": String("b8e6d37e61b2eebc030752f0f4962960d87c1af4"), "commits": Array [Object {"added": Array [], "author": Object {"email": String("[REDACTED]"), "name": String("Ian Jackson")}, "id": String("b8e6d37e61b2eebc030752f0f4962960d87c1af4"), "message": String("Finalise 1.40\n\nSigned-off-by: Ian Jackson \n"), "modified": Array [String("debian/changelog")], "removed": Array [], "timestamp": String("2024-09-07T12:36:43+01:00"), "title": String("Finalise 1.40"), "url": String("https://salsa.debian.org/dgit-team/dgit-test-dummy/-/commit/b8e6d37e61b2eebc030752f0f4962960d87c1af4")}], "event_name": String("tag_push"), "message": String("dgit-test-dummy release 1.40 for experimental\n\n[dgit distro=debian split]\n[dgit please-upload source=dgit-test-dummy version=1.40]\n-----BEGIN PGP SIGNATURE-----\n\niQFUBAABCAA+FiEEVZrkbC1rbTJl58uh4+M5I0i1DTkFAmbcO4ggHGlqYWNrc29u\nQGNoaWFyay5ncmVlbmVuZC5vcmcudWsACgkQ4+M5I0i1DTmD4gf/Q8xD7Eic90CV\nA8WQV9boU0j0oUEPioIiMqsKO3fHf66xPMukEFtpYcX5KOvPrpRGDYseP1JiPUNM\n/mYWfwLXECSkypjidFRvKEMFivvvDFZfJnyqQ6MTIvTsIPYAy/sZnUd/1+v5wcMb\n4kGYMBXJJZ749N5voi+wHfZfEHgOmvfOnO7pwk60xgm07lUGHdQCxN7ndIqOHmxg\nFJZHJu0ajp4qfx7kqIdwPWxW2gmN4iqzLsTNcOuQAiIKBn2LtetMRfxBHHjoYv2j\n1OzZ0OcDXAp/2OkxT3iYmFjTrobOJTlmg3WRGCwqzA/aYz8T8kelqgVXS8uR4tcF\nnmuEyTw7YA==\n=rZZP\n-----END PGP SIGNATURE-----"), "object_kind": String("tag_push"), "project": Object {"avatar_url": Null, "ci_config_path": Null, "default_branch": String("master"), "description": String("Test package for archive infrastructure."), "git_http_url": String("https://salsa.debian.org/dgit-team/dgit-test-dummy.git"), "git_ssh_url": String("git@salsa.debian.org:dgit-team/dgit-test-dummy.git"), "homepage": String("https://salsa.debian.org/dgit-team/dgit-test-dummy"), "http_url": String("https://salsa.debian.org/dgit-team/dgit-test-dummy.git"), "id": Number(36575), "name": String("dgit-test-dummy"), "namespace": String("dgit"), "path_with_namespace": String("dgit-team/dgit-test-dummy"), "ssh_url": String("git@salsa.debian.org:dgit-team/dgit-test-dummy.git"), "url": String("git@salsa.debian.org:dgit-team/dgit-test-dummy.git"), "visibility_level": Number(20), "web_url": String("https://salsa.debian.org/dgit-team/dgit-test-dummy")}, "project_id": Number(36575), "push_options": Object {}, "ref": String("refs/tags/debian/1.40"), "ref_protected": Bool(false), "repository": Object {"description": String("Test package for archive infrastructure."), "git_http_url": String("https://salsa.debian.org/dgit-team/dgit-test-dummy.git"), "git_ssh_url": String("git@salsa.debian.org:dgit-team/dgit-test-dummy.git"), "homepage": String("https://salsa.debian.org/dgit-team/dgit-test-dummy"), "name": String("dgit-test-dummy"), "url": String("git@salsa.debian.org:dgit-team/dgit-test-dummy.git"), "visibility_level": Number(20)}, "total_commits_count": Number(1), "user_avatar": String("https://salsa.debian.org/uploads/-/system/user/avatar/193/avatar.png"), "user_email": String("[REDACTED]"), "user_id": Number(193), "user_name": String("Ian Jackson"), "user_username": String("iwj")} [INFO] [stdout] bsql text: [INFO] [stdout] SELECT * FROM pause_insns [INFO] [stdout] WHERE throttle > 0 [INFO] [stdout] LIMIT 1 [INFO] [stdout] [INFO] [stdout] bsql text: SELECT * FROM jobs [INFO] [stdout] bsql text: SELECT * FROM stats_by_shown_status [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Noticed"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Queued"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Building"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "NotForUs"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Failed"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Irrecoverable"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Uploaded"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Duplicate"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql text: [INFO] [stdout] SELECT * FROM pause_insns [INFO] [stdout] WHERE throttle > 0 [INFO] [stdout] LIMIT 1 [INFO] [stdout] [INFO] [stdout] bsql text: SELECT * [INFO] [stdout] FROM jobs [INFO] [stdout] WHERE tag_objectid = ? [INFO] [stdout] AND repo_git_url = ? [INFO] [stdout] AND status NOT IN (?) [INFO] [stdout] [INFO] [stdout] Ok(Owned(Text("7f7f6fec9edb867d7d73ec4b9c2cf9923dc07e12"))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("https://salsa.debian.org/dgit-team/dgit-test-dummy.git")))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Failed")))) [INFO] [stdout] bsql text: INSERT INTO jobs (repo_git_url,tag_objectid,tag_name,forge_host,forge_namever,forge_data,source,version,received,retry_earliest,report_email,tag_data,status,last_update,processing,received_via,info,emailed,duplicate_of,retry_salient_count) VALUES (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?) [INFO] [stdout] Ok(Borrowed(Text~(Ok("https://salsa.debian.org/dgit-team/dgit-test-dummy.git")))) [INFO] [stdout] Ok(Owned(Text("7f7f6fec9edb867d7d73ec4b9c2cf9923dc07e12"))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("debian/1.40")))) [INFO] [stdout] Ok(Owned(Text("salsa.debian.org"))) [INFO] [stdout] Ok(Owned(Text("gitlab-2"))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("{\"user_id\":193,\"project_id\":36575}")))) [INFO] [stdout] Ok(Owned(Text("dgit-test-dummy"))) [INFO] [stdout] Ok(Owned(Text("1.40"))) [INFO] [stdout] Ok(Owned(Integer(1725713581))) [INFO] [stdout] Ok(Owned(Integer(0))) [INFO] [stdout] Ok(Owned(Text(""))) [INFO] [stdout] Ok(Owned(Text(""))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Noticed")))) [INFO] [stdout] Ok(Owned(Integer(1725713581))) [INFO] [stdout] Ok(Owned(Text(""))) [INFO] [stdout] Ok(Owned(Text("webhook"))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("job received, tag not yet fetched")))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("NotYet")))) [INFO] [stdout] Ok(Owned(Null)) [INFO] [stdout] Ok(Owned(Integer(0))) [INFO] [stdout] bsql_insert rowid 1 [INFO] [stdout] bsql text: [INFO] [stdout] SELECT jid, status [INFO] [stdout] FROM jobs [INFO] [stdout] WHERE [INFO] [stdout] tag_objectid = ? [INFO] [stdout] AND ( processing = '' [INFO] [stdout] OR jid = ? ) [INFO] [stdout] [INFO] [stdout] AND status IN (?,?) [INFO] [stdout] ORDER BY jid ASC [INFO] [stdout] LIMIT 1 [INFO] [stdout] [INFO] [stdout] Ok(Owned(Text("7f7f6fec9edb867d7d73ec4b9c2cf9923dc07e12"))) [INFO] [stdout] Ok(Owned(Null)) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Uploaded")))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Irrecoverable")))) [INFO] [stdout] bsql text: SELECT * FROM jobs [INFO] [stdout] bsql_qeury_n_call row {"jid": (Integer, 1), "repo_git_url": (Text, "https://salsa.debian.org/dgit-team/dgit-test-dummy.git"), "tag_name": (Text, "debian/1.40"), "tag_objectid": (Text, "7f7f6fec9edb867d7d73ec4b9c2cf9923dc07e12"), "forge_host": (Text, "salsa.debian.org"), "forge_namever": (Text, "gitlab-2"), "forge_data": (Text, "{\"user_id\":193,\"project_id\":36575}"), "source": (Text, "dgit-test-dummy"), "version": (Text, "1.40"), "received": (Integer, 1725713581), "last_update": (Integer, 1725713581), "retry_earliest": (Integer, 0), "retry_salient_count": (Integer, 0), "report_email": (Text, ""), "tag_data": (Text, ""), "status": (Text, "Noticed"), "duplicate_of": (Null, ()), "processing": (Text, ""), "received_via": (Text, "webhook"), "emailed": (Text, "NotYet"), "info": (Text, "job received, tag not yet fetched")} [INFO] [stdout] bsql text: SELECT * FROM stats_by_shown_status [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Noticed"), "n_jobs": (Integer, 1)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Queued"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Building"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "NotForUs"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Failed"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Irrecoverable"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Uploaded"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Duplicate"), "n_jobs": (Integer, 0)} [INFO] [stdout] 2026-01-17T11:48:58.026646Z INFO comprehensive: tag2upload_service_manager::webhook: [salsa.debian.org] received jid=1 now=Noticed info="job received, tag not yet fetched" event= source=dgit-test-dummy, from [127.0.0.1], url=https://salsa.debian.org/dgit-team/dgit-test-dummy.git tag=debian/1.40 objectid=7f7f6fec9edb867d7d73ec4b9c2cf9923dc07e12 [INFO] [stdout] 2026-01-17T11:48:58.026691Z DEBUG comprehensive: tag2upload_service_manager::webhook: [salsa.debian.org] received jid=1 now=Noticed info="job received, tag not yet fetched" event= source=dgit-test-dummy, from [127.0.0.1], url=https://salsa.debian.org/dgit-team/dgit-test-dummy.git tag=debian/1.40 objectid=7f7f6fec9edb867d7d73ec4b9c2cf9923dc07e12 raw=Object {"after": String("7f7f6fec9edb867d7d73ec4b9c2cf9923dc07e12"), "before": String("0000000000000000000000000000000000000000"), "checkout_sha": String("b8e6d37e61b2eebc030752f0f4962960d87c1af4"), "commits": Array [Object {"added": Array [], "author": Object {"email": String("[REDACTED]"), "name": String("Ian Jackson")}, "id": String("b8e6d37e61b2eebc030752f0f4962960d87c1af4"), "message": String("Finalise 1.40\n\nSigned-off-by: Ian Jackson \n"), "modified": Array [String("debian/changelog")], "removed": Array [], "timestamp": String("2024-09-07T12:36:43+01:00"), "title": String("Finalise 1.40"), "url": String("https://salsa.debian.org/dgit-team/dgit-test-dummy/-/commit/b8e6d37e61b2eebc030752f0f4962960d87c1af4")}], "event_name": String("tag_push"), "message": String("dgit-test-dummy release 1.40 for experimental\n\n[dgit distro=debian split]\n[dgit please-upload source=dgit-test-dummy version=1.40]\n-----BEGIN PGP SIGNATURE-----\n\niQFUBAABCAA+FiEEVZrkbC1rbTJl58uh4+M5I0i1DTkFAmbcO4ggHGlqYWNrc29u\nQGNoaWFyay5ncmVlbmVuZC5vcmcudWsACgkQ4+M5I0i1DTmD4gf/Q8xD7Eic90CV\nA8WQV9boU0j0oUEPioIiMqsKO3fHf66xPMukEFtpYcX5KOvPrpRGDYseP1JiPUNM\n/mYWfwLXECSkypjidFRvKEMFivvvDFZfJnyqQ6MTIvTsIPYAy/sZnUd/1+v5wcMb\n4kGYMBXJJZ749N5voi+wHfZfEHgOmvfOnO7pwk60xgm07lUGHdQCxN7ndIqOHmxg\nFJZHJu0ajp4qfx7kqIdwPWxW2gmN4iqzLsTNcOuQAiIKBn2LtetMRfxBHHjoYv2j\n1OzZ0OcDXAp/2OkxT3iYmFjTrobOJTlmg3WRGCwqzA/aYz8T8kelqgVXS8uR4tcF\nnmuEyTw7YA==\n=rZZP\n-----END PGP SIGNATURE-----"), "object_kind": String("tag_push"), "project": Object {"avatar_url": Null, "ci_config_path": Null, "default_branch": String("master"), "description": String("Test package for archive infrastructure."), "git_http_url": String("https://salsa.debian.org/dgit-team/dgit-test-dummy.git"), "git_ssh_url": String("git@salsa.debian.org:dgit-team/dgit-test-dummy.git"), "homepage": String("https://salsa.debian.org/dgit-team/dgit-test-dummy"), "http_url": String("https://salsa.debian.org/dgit-team/dgit-test-dummy.git"), "id": Number(36575), "name": String("dgit-test-dummy"), "namespace": String("dgit"), "path_with_namespace": String("dgit-team/dgit-test-dummy"), "ssh_url": String("git@salsa.debian.org:dgit-team/dgit-test-dummy.git"), "url": String("git@salsa.debian.org:dgit-team/dgit-test-dummy.git"), "visibility_level": Number(20), "web_url": String("https://salsa.debian.org/dgit-team/dgit-test-dummy")}, "project_id": Number(36575), "push_options": Object {}, "ref": String("refs/tags/debian/1.40"), "ref_protected": Bool(false), "repository": Object {"description": String("Test package for archive infrastructure."), "git_http_url": String("https://salsa.debian.org/dgit-team/dgit-test-dummy.git"), "git_ssh_url": String("git@salsa.debian.org:dgit-team/dgit-test-dummy.git"), "homepage": String("https://salsa.debian.org/dgit-team/dgit-test-dummy"), "name": String("dgit-test-dummy"), "url": String("git@salsa.debian.org:dgit-team/dgit-test-dummy.git"), "visibility_level": Number(20)}, "total_commits_count": Number(1), "user_avatar": String("https://salsa.debian.org/uploads/-/system/user/avatar/193/avatar.png"), "user_email": String("[REDACTED]"), "user_id": Number(193), "user_name": String("Ian Jackson"), "user_username": String("iwj")} [INFO] [stdout] bsql text: [INFO] [stdout] SELECT * [INFO] [stdout] FROM jobs [INFO] [stdout] WHERE emailed IN (?,?) [INFO] [stdout] AND status IN (?,?,?) [INFO] [stdout] AND duplicate_of IS NULL [INFO] [stdout] ORDER BY jid ASC [INFO] [stdout] LIMIT 1 [INFO] [stdout] [INFO] [stdout] Ok(Borrowed(Text~(Ok("NotYet")))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Sending")))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Failed")))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Irrecoverable")))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Uploaded")))) [INFO] [stdout] bsql text: SELECT * FROM jobs [INFO] [stdout] bsql_qeury_n_call row {"jid": (Integer, 1), "repo_git_url": (Text, "https://salsa.debian.org/dgit-team/dgit-test-dummy.git"), "tag_name": (Text, "debian/1.40"), "tag_objectid": (Text, "7f7f6fec9edb867d7d73ec4b9c2cf9923dc07e12"), "forge_host": (Text, "salsa.debian.org"), "forge_namever": (Text, "gitlab-2"), "forge_data": (Text, "{\"user_id\":193,\"project_id\":36575}"), "source": (Text, "dgit-test-dummy"), "version": (Text, "1.40"), "received": (Integer, 1725713581), "last_update": (Integer, 1725713581), "retry_earliest": (Integer, 0), "retry_salient_count": (Integer, 0), "report_email": (Text, ""), "tag_data": (Text, ""), "status": (Text, "Noticed"), "duplicate_of": (Null, ()), "processing": (Text, ""), "received_via": (Text, "webhook"), "emailed": (Text, "NotYet"), "info": (Text, "job received, tag not yet fetched")} [INFO] [stdout] bsql text: SELECT * FROM stats_by_shown_status [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Noticed"), "n_jobs": (Integer, 1)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Queued"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Building"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "NotForUs"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Failed"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Irrecoverable"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Uploaded"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Duplicate"), "n_jobs": (Integer, 0)} [INFO] [stdout] 2026-01-17T11:48:58.031694Z TRACE comprehensive: tag2upload_service_manager::test::t_utils: resp="job received, jid=1" [INFO] [stdout] 2026-01-17T11:48:58.039754Z TRACE comprehensive: tag2upload_service_manager::test::t_utils: jid=JobId(1) [INFO] [stdout] bsql text: SELECT * FROM jobs WHERE jid=? [INFO] [stdout] Ok(Owned(Integer(1))) [INFO] [stdout] bsql_query_01 row {"jid": (Integer, 1), "repo_git_url": (Text, "https://salsa.debian.org/dgit-team/dgit-test-dummy.git"), "tag_name": (Text, "debian/1.40"), "tag_objectid": (Text, "7f7f6fec9edb867d7d73ec4b9c2cf9923dc07e12"), "forge_host": (Text, "salsa.debian.org"), "forge_namever": (Text, "gitlab-2"), "forge_data": (Text, "{\"user_id\":193,\"project_id\":36575}"), "source": (Text, "dgit-test-dummy"), "version": (Text, "1.40"), "received": (Integer, 1725713581), "last_update": (Integer, 1725713581), "retry_earliest": (Integer, 0), "retry_salient_count": (Integer, 0), "report_email": (Text, ""), "tag_data": (Text, ""), "status": (Text, "Noticed"), "duplicate_of": (Null, ()), "processing": (Text, ""), "received_via": (Text, "webhook"), "emailed": (Text, "NotYet"), "info": (Text, "job received, tag not yet fetched")} [INFO] [stdout] 2026-01-17T11:48:58.040042Z TRACE comprehensive: tag2upload_service_manager::test::t_utils: job=Some(JobRow { jid: JobId(1), data: JobData { repo_git_url: RepoGitUrl("https://salsa.debian.org/dgit-team/dgit-test-dummy.git"), tag_objectid: "7f7f6fec9edb867d7d73ec4b9c2cf9923dc07e12", tag_name: TagName("debian/1.40"), forge_host: "salsa.debian.org", forge_namever: Namever { kind_name: "gitlab", data_version: 2 }, forge_data: "{\"user_id\":193,\"project_id\":36575}", tag_meta: Parsed { source: "dgit-test-dummy", version: "1.40" } }, received: TimeT(1725713581 2024-09-07T12:53:01Z), retry_earliest: TreatZeroAsNone(TimeT(0 1970-01-01T00:00:00Z)), report_email: NoneIsEmpty(None), tag_data: NoneIsEmpty(None), s: JobState { status: Noticed, last_update: TimeT(1725713581 2024-09-07T12:53:01Z), processing: NoneIsEmpty(None), received_via: SpaceSeparated([Webhook]), info: "job received, tag not yet fetched", emailed: NotYet, duplicate_of: None, retry_salient_count: 0 } }) [INFO] [stdout] bsql text: SELECT * FROM jobs [INFO] [stdout] bsql_qeury_n_call row {"jid": (Integer, 1), "repo_git_url": (Text, "https://salsa.debian.org/dgit-team/dgit-test-dummy.git"), "tag_name": (Text, "debian/1.40"), "tag_objectid": (Text, "7f7f6fec9edb867d7d73ec4b9c2cf9923dc07e12"), "forge_host": (Text, "salsa.debian.org"), "forge_namever": (Text, "gitlab-2"), "forge_data": (Text, "{\"user_id\":193,\"project_id\":36575}"), "source": (Text, "dgit-test-dummy"), "version": (Text, "1.40"), "received": (Integer, 1725713581), "last_update": (Integer, 1725713581), "retry_earliest": (Integer, 0), "retry_salient_count": (Integer, 0), "report_email": (Text, ""), "tag_data": (Text, ""), "status": (Text, "Noticed"), "duplicate_of": (Null, ()), "processing": (Text, ""), "received_via": (Text, "webhook"), "emailed": (Text, "NotYet"), "info": (Text, "job received, tag not yet fetched")} [INFO] [stdout] bsql text: SELECT * FROM stats_by_shown_status [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Noticed"), "n_jobs": (Integer, 1)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Queued"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Building"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "NotForUs"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Failed"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Irrecoverable"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Uploaded"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Duplicate"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql text: [INFO] [stdout] SELECT * FROM jobs [INFO] [stdout] WHERE jid = ? [INFO] [stdout] [INFO] [stdout] Ok(Owned(Integer(1))) [INFO] [stdout] bsql_query_01 row {"jid": (Integer, 1), "repo_git_url": (Text, "https://salsa.debian.org/dgit-team/dgit-test-dummy.git"), "tag_name": (Text, "debian/1.40"), "tag_objectid": (Text, "7f7f6fec9edb867d7d73ec4b9c2cf9923dc07e12"), "forge_host": (Text, "salsa.debian.org"), "forge_namever": (Text, "gitlab-2"), "forge_data": (Text, "{\"user_id\":193,\"project_id\":36575}"), "source": (Text, "dgit-test-dummy"), "version": (Text, "1.40"), "received": (Integer, 1725713581), "last_update": (Integer, 1725713581), "retry_earliest": (Integer, 0), "retry_salient_count": (Integer, 0), "report_email": (Text, ""), "tag_data": (Text, ""), "status": (Text, "Noticed"), "duplicate_of": (Null, ()), "processing": (Text, ""), "received_via": (Text, "webhook"), "emailed": (Text, "NotYet"), "info": (Text, "job received, tag not yet fetched")} [INFO] [stdout] bsql text: SELECT * FROM jobs [INFO] [stdout] bsql_qeury_n_call row {"jid": (Integer, 1), "repo_git_url": (Text, "https://salsa.debian.org/dgit-team/dgit-test-dummy.git"), "tag_name": (Text, "debian/1.40"), "tag_objectid": (Text, "7f7f6fec9edb867d7d73ec4b9c2cf9923dc07e12"), "forge_host": (Text, "salsa.debian.org"), "forge_namever": (Text, "gitlab-2"), "forge_data": (Text, "{\"user_id\":193,\"project_id\":36575}"), "source": (Text, "dgit-test-dummy"), "version": (Text, "1.40"), "received": (Integer, 1725713581), "last_update": (Integer, 1725713581), "retry_earliest": (Integer, 0), "retry_salient_count": (Integer, 0), "report_email": (Text, ""), "tag_data": (Text, ""), "status": (Text, "Noticed"), "duplicate_of": (Null, ()), "processing": (Text, ""), "received_via": (Text, "webhook"), "emailed": (Text, "NotYet"), "info": (Text, "job received, tag not yet fetched")} [INFO] [stdout] bsql text: SELECT * FROM stats_by_shown_status [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Noticed"), "n_jobs": (Integer, 1)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Queued"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Building"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "NotForUs"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Failed"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Irrecoverable"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Uploaded"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Duplicate"), "n_jobs": (Integer, 0)} [INFO] [stdout] 2026-01-17T11:48:58.046470Z TRACE comprehensive: tag2upload_service_manager::db_workflow: [host=salsa.debian.org] fetch: looking for a job [INFO] [stdout] bsql text: [INFO] [stdout] SELECT * FROM pause_insns [INFO] [stdout] [INFO] [stdout] LIMIT 1 [INFO] [stdout] [INFO] [stdout] bsql text: [INFO] [stdout] SELECT * FROM jobs [INFO] [stdout] WHERE forge_host = ? [INFO] [stdout] AND forge_namever = ? [INFO] [stdout] AND NOT EXISTS ( SELECT 1 FROM jobs j2 WHERE ( [INFO] [stdout] j2.tag_objectid = jobs.tag_objectid [INFO] [stdout] AND j2.jid != jobs.jid [INFO] [stdout] AND j2.status IN (?,?,?) [INFO] [stdout] AND j2.tag_data != '' [INFO] [stdout] ) ) [INFO] [stdout] [INFO] [stdout] AND status = ? [INFO] [stdout] AND processing = '' [INFO] [stdout] AND (TRUE) [INFO] [stdout] AND NOT EXISTS ( SELECT 1 FROM jobs j2 WHERE ( [INFO] [stdout] j2.processing != '' [INFO] [stdout] AND ( [INFO] [stdout] jobs.repo_git_url == j2.repo_git_url [INFO] [stdout] OR jobs.tag_objectid == j2.tag_objectid [INFO] [stdout] ) [INFO] [stdout] ) ) [INFO] [stdout] ORDER BY retry_earliest ASC, [INFO] [stdout] jid [INFO] [stdout] LIMIT 1 [INFO] [stdout] [INFO] [stdout] Ok(Owned(Text("salsa.debian.org"))) [INFO] [stdout] Ok(Owned(Text("gitlab-2"))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Noticed")))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Queued")))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Building")))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Noticed")))) [INFO] [stdout] bsql_query_01 row {"jid": (Integer, 1), "repo_git_url": (Text, "https://salsa.debian.org/dgit-team/dgit-test-dummy.git"), "tag_name": (Text, "debian/1.40"), "tag_objectid": (Text, "7f7f6fec9edb867d7d73ec4b9c2cf9923dc07e12"), "forge_host": (Text, "salsa.debian.org"), "forge_namever": (Text, "gitlab-2"), "forge_data": (Text, "{\"user_id\":193,\"project_id\":36575}"), "source": (Text, "dgit-test-dummy"), "version": (Text, "1.40"), "received": (Integer, 1725713581), "last_update": (Integer, 1725713581), "retry_earliest": (Integer, 0), "retry_salient_count": (Integer, 0), "report_email": (Text, ""), "tag_data": (Text, ""), "status": (Text, "Noticed"), "duplicate_of": (Null, ()), "processing": (Text, ""), "received_via": (Text, "webhook"), "emailed": (Text, "NotYet"), "info": (Text, "job received, tag not yet fetched")} [INFO] [stdout] 2026-01-17T11:48:58.046949Z TRACE comprehensive: tag2upload_service_manager::db_workflow: retry calculation... jid=1 [INFO] [stdout] bsql text: [INFO] [stdout] SELECT * [INFO] [stdout] FROM jobs [INFO] [stdout] WHERE jid = ? [INFO] [stdout] [INFO] [stdout] Ok(Owned(Integer(1))) [INFO] [stdout] bsql_query_01 row {"jid": (Integer, 1), "repo_git_url": (Text, "https://salsa.debian.org/dgit-team/dgit-test-dummy.git"), "tag_name": (Text, "debian/1.40"), "tag_objectid": (Text, "7f7f6fec9edb867d7d73ec4b9c2cf9923dc07e12"), "forge_host": (Text, "salsa.debian.org"), "forge_namever": (Text, "gitlab-2"), "forge_data": (Text, "{\"user_id\":193,\"project_id\":36575}"), "source": (Text, "dgit-test-dummy"), "version": (Text, "1.40"), "received": (Integer, 1725713581), "last_update": (Integer, 1725713581), "retry_earliest": (Integer, 0), "retry_salient_count": (Integer, 0), "report_email": (Text, ""), "tag_data": (Text, ""), "status": (Text, "Noticed"), "duplicate_of": (Null, ()), "processing": (Text, ""), "received_via": (Text, "webhook"), "emailed": (Text, "NotYet"), "info": (Text, "job received, tag not yet fetched")} [INFO] [stdout] bsql text: [INFO] [stdout] SELECT count(*) [INFO] [stdout] FROM job_history [INFO] [stdout] WHERE jid = ? [INFO] [stdout] AND processing = ? [INFO] [stdout] [INFO] [stdout] Ok(Owned(Integer(1))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("tempfail")))) [INFO] [stdout] bsql_query_01 row {"count(*)": (Integer, 0)} [INFO] [stdout] 2026-01-17T11:48:58.047171Z TRACE comprehensive: tag2upload_service_manager::retry: no attempts yet, run right away [INFO] [stdout] 2026-01-17T11:48:58.047202Z TRACE comprehensive: tag2upload_service_manager::db_workflow: retry calculated jid=1 retry=Attempt(AttemptInfo { is_salient: Some(IsSalient), is_final: Ok(()) }) [INFO] [stdout] bsql text: [INFO] [stdout] UPDATE jobs [INFO] [stdout] SET status = ?, last_update = ?, processing = ?, info = ? [INFO] [stdout] WHERE jid = ? [INFO] [stdout] AND status = ? [INFO] [stdout] [INFO] [stdout] Ok(Borrowed(Text~(Ok("Noticed")))) [INFO] [stdout] Ok(Owned(Integer(1725713581))) [INFO] [stdout] Ok(Owned(Text("fetch"))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("fetching tag from forge")))) [INFO] [stdout] Ok(Owned(Integer(1))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Noticed")))) [INFO] [stdout] bsql_exec returned 1 [INFO] [stdout] bsql text: SELECT * FROM jobs [INFO] [stdout] bsql_qeury_n_call row {"jid": (Integer, 1), "repo_git_url": (Text, "https://salsa.debian.org/dgit-team/dgit-test-dummy.git"), "tag_name": (Text, "debian/1.40"), "tag_objectid": (Text, "7f7f6fec9edb867d7d73ec4b9c2cf9923dc07e12"), "forge_host": (Text, "salsa.debian.org"), "forge_namever": (Text, "gitlab-2"), "forge_data": (Text, "{\"user_id\":193,\"project_id\":36575}"), "source": (Text, "dgit-test-dummy"), "version": (Text, "1.40"), "received": (Integer, 1725713581), "last_update": (Integer, 1725713581), "retry_earliest": (Integer, 0), "retry_salient_count": (Integer, 0), "report_email": (Text, ""), "tag_data": (Text, ""), "status": (Text, "Noticed"), "duplicate_of": (Null, ()), "processing": (Text, "fetch"), "received_via": (Text, "webhook"), "emailed": (Text, "NotYet"), "info": (Text, "fetching tag from forge")} [INFO] [stdout] bsql text: SELECT * FROM stats_by_shown_status [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Noticed"), "n_jobs": (Integer, 1)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Queued"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Building"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "NotForUs"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Failed"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Irrecoverable"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Uploaded"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Duplicate"), "n_jobs": (Integer, 0)} [INFO] [stdout] 2026-01-17T11:48:58.056115Z TRACE comprehensive: tag2upload_service_manager::db_workflow: [host=salsa.debian.org] fetch: looking for a job [INFO] [stdout] bsql text: [INFO] [stdout] SELECT * FROM pause_insns [INFO] [stdout] [INFO] [stdout] LIMIT 1 [INFO] [stdout] [INFO] [stdout] bsql text: [INFO] [stdout] SELECT * FROM jobs [INFO] [stdout] WHERE forge_host = ? [INFO] [stdout] AND forge_namever = ? [INFO] [stdout] AND NOT EXISTS ( SELECT 1 FROM jobs j2 WHERE ( [INFO] [stdout] j2.tag_objectid = jobs.tag_objectid [INFO] [stdout] AND j2.jid != jobs.jid [INFO] [stdout] AND j2.status IN (?,?,?) [INFO] [stdout] AND j2.tag_data != '' [INFO] [stdout] ) ) [INFO] [stdout] [INFO] [stdout] AND status = ? [INFO] [stdout] AND processing = '' [INFO] [stdout] AND (TRUE) [INFO] [stdout] AND NOT EXISTS ( SELECT 1 FROM jobs j2 WHERE ( [INFO] [stdout] j2.processing != '' [INFO] [stdout] AND ( [INFO] [stdout] jobs.repo_git_url == j2.repo_git_url [INFO] [stdout] OR jobs.tag_objectid == j2.tag_objectid [INFO] [stdout] ) [INFO] [stdout] ) ) [INFO] [stdout] ORDER BY retry_earliest ASC, [INFO] [stdout] jid [INFO] [stdout] LIMIT 1 [INFO] [stdout] [INFO] [stdout] Ok(Owned(Text("salsa.debian.org"))) [INFO] [stdout] Ok(Owned(Text("gitlab-2"))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Noticed")))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Queued")))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Building")))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Noticed")))) [INFO] [stdout] bsql text: SELECT * FROM jobs [INFO] [stdout] bsql_qeury_n_call row {"jid": (Integer, 1), "repo_git_url": (Text, "https://salsa.debian.org/dgit-team/dgit-test-dummy.git"), "tag_name": (Text, "debian/1.40"), "tag_objectid": (Text, "7f7f6fec9edb867d7d73ec4b9c2cf9923dc07e12"), "forge_host": (Text, "salsa.debian.org"), "forge_namever": (Text, "gitlab-2"), "forge_data": (Text, "{\"user_id\":193,\"project_id\":36575}"), "source": (Text, "dgit-test-dummy"), "version": (Text, "1.40"), "received": (Integer, 1725713581), "last_update": (Integer, 1725713581), "retry_earliest": (Integer, 0), "retry_salient_count": (Integer, 0), "report_email": (Text, ""), "tag_data": (Text, ""), "status": (Text, "Noticed"), "duplicate_of": (Null, ()), "processing": (Text, "fetch"), "received_via": (Text, "webhook"), "emailed": (Text, "NotYet"), "info": (Text, "fetching tag from forge")} [INFO] [stdout] bsql text: SELECT * FROM stats_by_shown_status [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Noticed"), "n_jobs": (Integer, 1)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Queued"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Building"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "NotForUs"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Failed"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Irrecoverable"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Uploaded"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Duplicate"), "n_jobs": (Integer, 0)} [INFO] [stdout] 2026-01-17T11:48:58.056615Z TRACE comprehensive: tag2upload_service_manager::db_workflow: [host=salsa.debian.org] fetch: waiting for a job [INFO] [stdout] 2026-01-17T11:48:58.056670Z TRACE comprehensive: tag2upload_service_manager::db_workflow: [host=salsa.debian.org] fetch: looking for a job [INFO] [stdout] bsql text: [INFO] [stdout] SELECT * FROM pause_insns [INFO] [stdout] [INFO] [stdout] LIMIT 1 [INFO] [stdout] [INFO] [stdout] bsql text: [INFO] [stdout] SELECT * FROM jobs [INFO] [stdout] WHERE forge_host = ? [INFO] [stdout] AND forge_namever = ? [INFO] [stdout] AND NOT EXISTS ( SELECT 1 FROM jobs j2 WHERE ( [INFO] [stdout] j2.tag_objectid = jobs.tag_objectid [INFO] [stdout] AND j2.jid != jobs.jid [INFO] [stdout] AND j2.status IN (?,?,?) [INFO] [stdout] AND j2.tag_data != '' [INFO] [stdout] ) ) [INFO] [stdout] [INFO] [stdout] AND status = ? [INFO] [stdout] AND processing = '' [INFO] [stdout] AND (TRUE) [INFO] [stdout] AND NOT EXISTS ( SELECT 1 FROM jobs j2 WHERE ( [INFO] [stdout] j2.processing != '' [INFO] [stdout] AND ( [INFO] [stdout] jobs.repo_git_url == j2.repo_git_url [INFO] [stdout] OR jobs.tag_objectid == j2.tag_objectid [INFO] [stdout] ) [INFO] [stdout] ) ) [INFO] [stdout] ORDER BY retry_earliest ASC, [INFO] [stdout] jid [INFO] [stdout] LIMIT 1 [INFO] [stdout] [INFO] [stdout] Ok(Owned(Text("salsa.debian.org"))) [INFO] [stdout] Ok(Owned(Text("gitlab-2"))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Noticed")))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Queued")))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Building")))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Noticed")))) [INFO] [stdout] bsql text: SELECT * FROM jobs [INFO] [stdout] bsql_qeury_n_call row {"jid": (Integer, 1), "repo_git_url": (Text, "https://salsa.debian.org/dgit-team/dgit-test-dummy.git"), "tag_name": (Text, "debian/1.40"), "tag_objectid": (Text, "7f7f6fec9edb867d7d73ec4b9c2cf9923dc07e12"), "forge_host": (Text, "salsa.debian.org"), "forge_namever": (Text, "gitlab-2"), "forge_data": (Text, "{\"user_id\":193,\"project_id\":36575}"), "source": (Text, "dgit-test-dummy"), "version": (Text, "1.40"), "received": (Integer, 1725713581), "last_update": (Integer, 1725713581), "retry_earliest": (Integer, 0), "retry_salient_count": (Integer, 0), "report_email": (Text, ""), "tag_data": (Text, ""), "status": (Text, "Noticed"), "duplicate_of": (Null, ()), "processing": (Text, "fetch"), "received_via": (Text, "webhook"), "emailed": (Text, "NotYet"), "info": (Text, "fetching tag from forge")} [INFO] [stdout] bsql text: SELECT * FROM stats_by_shown_status [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Noticed"), "n_jobs": (Integer, 1)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Queued"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Building"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "NotForUs"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Failed"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Irrecoverable"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Uploaded"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Duplicate"), "n_jobs": (Integer, 0)} [INFO] [stdout] 2026-01-17T11:48:58.057080Z TRACE comprehensive: tag2upload_service_manager::db_workflow: [host=salsa.debian.org] fetch: waiting for a job [INFO] [stdout] 2026-01-17T11:48:58.057140Z TRACE comprehensive: tag2upload_service_manager::db_workflow: [host=salsa.debian.org] fetch: looking for a job [INFO] [stdout] bsql text: [INFO] [stdout] SELECT * FROM pause_insns [INFO] [stdout] [INFO] [stdout] LIMIT 1 [INFO] [stdout] [INFO] [stdout] bsql text: [INFO] [stdout] SELECT * FROM jobs [INFO] [stdout] WHERE forge_host = ? [INFO] [stdout] AND forge_namever = ? [INFO] [stdout] AND NOT EXISTS ( SELECT 1 FROM jobs j2 WHERE ( [INFO] [stdout] j2.tag_objectid = jobs.tag_objectid [INFO] [stdout] AND j2.jid != jobs.jid [INFO] [stdout] AND j2.status IN (?,?,?) [INFO] [stdout] AND j2.tag_data != '' [INFO] [stdout] ) ) [INFO] [stdout] [INFO] [stdout] AND status = ? [INFO] [stdout] AND processing = '' [INFO] [stdout] AND (TRUE) [INFO] [stdout] AND NOT EXISTS ( SELECT 1 FROM jobs j2 WHERE ( [INFO] [stdout] j2.processing != '' [INFO] [stdout] AND ( [INFO] [stdout] jobs.repo_git_url == j2.repo_git_url [INFO] [stdout] OR jobs.tag_objectid == j2.tag_objectid [INFO] [stdout] ) [INFO] [stdout] ) ) [INFO] [stdout] ORDER BY retry_earliest ASC, [INFO] [stdout] jid [INFO] [stdout] LIMIT 1 [INFO] [stdout] [INFO] [stdout] Ok(Owned(Text("salsa.debian.org"))) [INFO] [stdout] Ok(Owned(Text("gitlab-2"))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Noticed")))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Queued")))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Building")))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Noticed")))) [INFO] [stdout] bsql text: SELECT * FROM jobs [INFO] [stdout] bsql_qeury_n_call row {"jid": (Integer, 1), "repo_git_url": (Text, "https://salsa.debian.org/dgit-team/dgit-test-dummy.git"), "tag_name": (Text, "debian/1.40"), "tag_objectid": (Text, "7f7f6fec9edb867d7d73ec4b9c2cf9923dc07e12"), "forge_host": (Text, "salsa.debian.org"), "forge_namever": (Text, "gitlab-2"), "forge_data": (Text, "{\"user_id\":193,\"project_id\":36575}"), "source": (Text, "dgit-test-dummy"), "version": (Text, "1.40"), "received": (Integer, 1725713581), "last_update": (Integer, 1725713581), "retry_earliest": (Integer, 0), "retry_salient_count": (Integer, 0), "report_email": (Text, ""), "tag_data": (Text, ""), "status": (Text, "Noticed"), "duplicate_of": (Null, ()), "processing": (Text, "fetch"), "received_via": (Text, "webhook"), "emailed": (Text, "NotYet"), "info": (Text, "fetching tag from forge")} [INFO] [stdout] bsql text: SELECT * FROM stats_by_shown_status [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Noticed"), "n_jobs": (Integer, 1)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Queued"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Building"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "NotForUs"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Failed"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Irrecoverable"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Uploaded"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Duplicate"), "n_jobs": (Integer, 0)} [INFO] [stdout] 2026-01-17T11:48:58.057537Z TRACE comprehensive: tag2upload_service_manager::db_workflow: [host=salsa.debian.org] fetch: waiting for a job [INFO] [stdout] 2026-01-17T11:48:58.057585Z TRACE comprehensive: tag2upload_service_manager::db_workflow: [host=salsa.debian.org] fetch: looking for a job [INFO] [stdout] bsql text: [INFO] [stdout] SELECT * FROM pause_insns [INFO] [stdout] [INFO] [stdout] LIMIT 1 [INFO] [stdout] [INFO] [stdout] bsql text: [INFO] [stdout] SELECT * FROM jobs [INFO] [stdout] WHERE forge_host = ? [INFO] [stdout] AND forge_namever = ? [INFO] [stdout] AND NOT EXISTS ( SELECT 1 FROM jobs j2 WHERE ( [INFO] [stdout] j2.tag_objectid = jobs.tag_objectid [INFO] [stdout] AND j2.jid != jobs.jid [INFO] [stdout] AND j2.status IN (?,?,?) [INFO] [stdout] AND j2.tag_data != '' [INFO] [stdout] ) ) [INFO] [stdout] [INFO] [stdout] AND status = ? [INFO] [stdout] AND processing = '' [INFO] [stdout] AND (TRUE) [INFO] [stdout] AND NOT EXISTS ( SELECT 1 FROM jobs j2 WHERE ( [INFO] [stdout] j2.processing != '' [INFO] [stdout] AND ( [INFO] [stdout] jobs.repo_git_url == j2.repo_git_url [INFO] [stdout] OR jobs.tag_objectid == j2.tag_objectid [INFO] [stdout] ) [INFO] [stdout] ) ) [INFO] [stdout] ORDER BY retry_earliest ASC, [INFO] [stdout] jid [INFO] [stdout] LIMIT 1 [INFO] [stdout] [INFO] [stdout] Ok(Owned(Text("salsa.debian.org"))) [INFO] [stdout] Ok(Owned(Text("gitlab-2"))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Noticed")))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Queued")))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Building")))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Noticed")))) [INFO] [stdout] bsql text: SELECT * FROM jobs [INFO] [stdout] bsql_qeury_n_call row {"jid": (Integer, 1), "repo_git_url": (Text, "https://salsa.debian.org/dgit-team/dgit-test-dummy.git"), "tag_name": (Text, "debian/1.40"), "tag_objectid": (Text, "7f7f6fec9edb867d7d73ec4b9c2cf9923dc07e12"), "forge_host": (Text, "salsa.debian.org"), "forge_namever": (Text, "gitlab-2"), "forge_data": (Text, "{\"user_id\":193,\"project_id\":36575}"), "source": (Text, "dgit-test-dummy"), "version": (Text, "1.40"), "received": (Integer, 1725713581), "last_update": (Integer, 1725713581), "retry_earliest": (Integer, 0), "retry_salient_count": (Integer, 0), "report_email": (Text, ""), "tag_data": (Text, ""), "status": (Text, "Noticed"), "duplicate_of": (Null, ()), "processing": (Text, "fetch"), "received_via": (Text, "webhook"), "emailed": (Text, "NotYet"), "info": (Text, "fetching tag from forge")} [INFO] [stdout] bsql text: SELECT * FROM stats_by_shown_status [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Noticed"), "n_jobs": (Integer, 1)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Queued"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Building"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "NotForUs"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Failed"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Irrecoverable"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Uploaded"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Duplicate"), "n_jobs": (Integer, 0)} [INFO] [stdout] 2026-01-17T11:48:58.057921Z TRACE comprehensive: tag2upload_service_manager::db_workflow: [host=salsa.debian.org] fetch: waiting for a job [INFO] [stdout] bsql text: [INFO] [stdout] SELECT * FROM jobs [INFO] [stdout] WHERE jid = ? [INFO] [stdout] [INFO] [stdout] Ok(Owned(Integer(1))) [INFO] [stdout] bsql_query_01 row {"jid": (Integer, 1), "repo_git_url": (Text, "https://salsa.debian.org/dgit-team/dgit-test-dummy.git"), "tag_name": (Text, "debian/1.40"), "tag_objectid": (Text, "7f7f6fec9edb867d7d73ec4b9c2cf9923dc07e12"), "forge_host": (Text, "salsa.debian.org"), "forge_namever": (Text, "gitlab-2"), "forge_data": (Text, "{\"user_id\":193,\"project_id\":36575}"), "source": (Text, "dgit-test-dummy"), "version": (Text, "1.40"), "received": (Integer, 1725713581), "last_update": (Integer, 1725713581), "retry_earliest": (Integer, 0), "retry_salient_count": (Integer, 0), "report_email": (Text, ""), "tag_data": (Text, ""), "status": (Text, "Noticed"), "duplicate_of": (Null, ()), "processing": (Text, "fetch"), "received_via": (Text, "webhook"), "emailed": (Text, "NotYet"), "info": (Text, "fetching tag from forge")} [INFO] [stdout] bsql text: SELECT * FROM jobs [INFO] [stdout] bsql_qeury_n_call row {"jid": (Integer, 1), "repo_git_url": (Text, "https://salsa.debian.org/dgit-team/dgit-test-dummy.git"), "tag_name": (Text, "debian/1.40"), "tag_objectid": (Text, "7f7f6fec9edb867d7d73ec4b9c2cf9923dc07e12"), "forge_host": (Text, "salsa.debian.org"), "forge_namever": (Text, "gitlab-2"), "forge_data": (Text, "{\"user_id\":193,\"project_id\":36575}"), "source": (Text, "dgit-test-dummy"), "version": (Text, "1.40"), "received": (Integer, 1725713581), "last_update": (Integer, 1725713581), "retry_earliest": (Integer, 0), "retry_salient_count": (Integer, 0), "report_email": (Text, ""), "tag_data": (Text, ""), "status": (Text, "Noticed"), "duplicate_of": (Null, ()), "processing": (Text, "fetch"), "received_via": (Text, "webhook"), "emailed": (Text, "NotYet"), "info": (Text, "fetching tag from forge")} [INFO] [stdout] bsql text: SELECT * FROM stats_by_shown_status [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Noticed"), "n_jobs": (Integer, 1)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Queued"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Building"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "NotForUs"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Failed"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Irrecoverable"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Uploaded"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Duplicate"), "n_jobs": (Integer, 0)} [INFO] [stdout] 2026-01-17T11:48:58.058506Z INFO comprehensive: tag2upload_service_manager::db_workflow: [host=salsa.debian.org] found (fetch) jid=1 now=Noticed info="fetching tag from forge" attempt_info=[Sr] [INFO] [stdout] 2026-01-17T11:48:58.058650Z WARN comprehensive: tag2upload_service_manager::gitlab: unable to obtain email address: salsa.debian.org: no secret token configured host=salsa.debian.org jid=1 [INFO] [stdout] 2026-01-17T11:48:58.058686Z TRACE comprehensive: tag2upload_service_manager::gitlab: fetching tag host=salsa.debian.org jid=1 [INFO] [stdout] 2026-01-17T11:48:58.058783Z TRACE comprehensive: tag2upload_service_manager::gitlab: gitab tag info jid=1 url=https://salsa.debian.org/api/v4/projects/36575/repository/tags/debian%2F1.40 [INFO] [stdout] 2026-01-17T11:48:58.059914Z INFO comprehensive: tag2upload_service_manager::test::t_data: mocking 36575 "debian/1.40" [INFO] [stdout] 2026-01-17T11:48:58.066776Z TRACE comprehensive: tag2upload_service_manager::gitlab: gitab tag date jid=1 created_at=2024-09-07T11:39:52.000000000Z [INFO] [stdout] 2026-01-17T11:48:58.066928Z TRACE comprehensive: tag2upload_service_manager::gitclone: git ... jid=1 args=["init", "--bare"] [INFO] [stdout] 2026-01-17T11:48:58.112632Z TRACE comprehensive: tag2upload_service_manager::gitclone: git init succeeded jid=1 args=["init", "--bare"] stdout="Initialized empty Git repository in /tmp/.tmpQkxMBB/scratch/fetch,gitlab-2,salsa.debian.org,2/package.git/\n" [INFO] [stdout] 2026-01-17T11:48:58.112749Z DEBUG comprehensive: tag2upload_service_manager::gitclone: git fetch... jid=1 url="no-such-scheme:" [INFO] [stdout] 2026-01-17T11:48:58.112926Z INFO comprehensive: tag2upload_service_manager::fetcher: tag fetch failed: problem at forge: http fetch: send: builder error for url (no-such-scheme:): URL scheme is not allowed host=salsa.debian.org jid=1 [INFO] [stdout] 2026-01-17T11:48:58.112988Z TRACE comprehensive: tag2upload_service_manager::fetcher: tag fetch work ended host=salsa.debian.org jid=1 [INFO] [stdout] bsql text: [INFO] [stdout] UPDATE jobs [INFO] [stdout] SET status = ?, last_update = ?, processing = ?, info = ?, retry_salient_count = ? [INFO] [stdout] WHERE jid = ? [INFO] [stdout] AND status = ? [INFO] [stdout] [INFO] [stdout] Ok(Borrowed(Text~(Ok("Noticed")))) [INFO] [stdout] Ok(Owned(Integer(1725713581))) [INFO] [stdout] Ok(Owned(Text("tempfail"))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("retriable error: tag fetch failed: problem at forge: http fetch: send: builder error for url (no-such-scheme:): URL scheme is not allowed")))) [INFO] [stdout] Ok(Owned(Integer(1))) [INFO] [stdout] Ok(Owned(Integer(1))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Noticed")))) [INFO] [stdout] bsql_exec returned 1 [INFO] [stdout] bsql text: SELECT * FROM jobs [INFO] [stdout] bsql_qeury_n_call row {"jid": (Integer, 1), "repo_git_url": (Text, "https://salsa.debian.org/dgit-team/dgit-test-dummy.git"), "tag_name": (Text, "debian/1.40"), "tag_objectid": (Text, "7f7f6fec9edb867d7d73ec4b9c2cf9923dc07e12"), "forge_host": (Text, "salsa.debian.org"), "forge_namever": (Text, "gitlab-2"), "forge_data": (Text, "{\"user_id\":193,\"project_id\":36575}"), "source": (Text, "dgit-test-dummy"), "version": (Text, "1.40"), "received": (Integer, 1725713581), "last_update": (Integer, 1725713581), "retry_earliest": (Integer, 0), "retry_salient_count": (Integer, 1), "report_email": (Text, ""), "tag_data": (Text, ""), "status": (Text, "Noticed"), "duplicate_of": (Null, ()), "processing": (Text, "tempfail"), "received_via": (Text, "webhook"), "emailed": (Text, "NotYet"), "info": (Text, "retriable error: tag fetch failed: problem at forge: http fetch: send: builder error for url (no-such-scheme:): URL scheme is not allowed")} [INFO] [stdout] bsql text: SELECT * FROM stats_by_shown_status [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Noticed"), "n_jobs": (Integer, 1)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Queued"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Building"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "NotForUs"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Failed"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Irrecoverable"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Uploaded"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Duplicate"), "n_jobs": (Integer, 0)} [INFO] [stdout] 2026-01-17T11:48:58.122180Z INFO comprehensive: tag2upload_service_manager::db_workflow: [host=salsa.debian.org] updated (tempfail) jid=1 now=Noticed info="retriable error: tag fetch failed: problem at forge: http fetch: send: builder error for url (no-such-scheme:): URL scheme is not allowed" [INFO] [stdout] bsql text: [INFO] [stdout] UPDATE jobs [INFO] [stdout] SET processing = ? [INFO] [stdout] WHERE jid = ? [INFO] [stdout] AND processing = ? [INFO] [stdout] Ok(Owned(Text(""))) [INFO] [stdout] Ok(Owned(Integer(1))) [INFO] [stdout] Ok(Owned(Text("tempfail"))) [INFO] [stdout] bsql_exec returned 1 [INFO] [stdout] bsql text: [INFO] [stdout] SELECT jid, status [INFO] [stdout] FROM jobs [INFO] [stdout] WHERE [INFO] [stdout] tag_objectid = ? [INFO] [stdout] AND ( processing = '' [INFO] [stdout] OR jid = ? ) [INFO] [stdout] [INFO] [stdout] AND status IN (?,?) [INFO] [stdout] ORDER BY jid ASC [INFO] [stdout] LIMIT 1 [INFO] [stdout] [INFO] [stdout] Ok(Owned(Text("7f7f6fec9edb867d7d73ec4b9c2cf9923dc07e12"))) [INFO] [stdout] Ok(Owned(Integer(1))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Uploaded")))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Irrecoverable")))) [INFO] [stdout] bsql text: SELECT * FROM jobs [INFO] [stdout] bsql_qeury_n_call row {"jid": (Integer, 1), "repo_git_url": (Text, "https://salsa.debian.org/dgit-team/dgit-test-dummy.git"), "tag_name": (Text, "debian/1.40"), "tag_objectid": (Text, "7f7f6fec9edb867d7d73ec4b9c2cf9923dc07e12"), "forge_host": (Text, "salsa.debian.org"), "forge_namever": (Text, "gitlab-2"), "forge_data": (Text, "{\"user_id\":193,\"project_id\":36575}"), "source": (Text, "dgit-test-dummy"), "version": (Text, "1.40"), "received": (Integer, 1725713581), "last_update": (Integer, 1725713581), "retry_earliest": (Integer, 0), "retry_salient_count": (Integer, 1), "report_email": (Text, ""), "tag_data": (Text, ""), "status": (Text, "Noticed"), "duplicate_of": (Null, ()), "processing": (Text, ""), "received_via": (Text, "webhook"), "emailed": (Text, "NotYet"), "info": (Text, "retriable error: tag fetch failed: problem at forge: http fetch: send: builder error for url (no-such-scheme:): URL scheme is not allowed")} [INFO] [stdout] bsql text: SELECT * FROM stats_by_shown_status [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Noticed"), "n_jobs": (Integer, 1)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Queued"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Building"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "NotForUs"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Failed"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Irrecoverable"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Uploaded"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Duplicate"), "n_jobs": (Integer, 0)} [INFO] [stdout] 2026-01-17T11:48:58.129660Z TRACE comprehensive: tag2upload_service_manager::db_workflow: [host=salsa.debian.org] fetch: looking for a job [INFO] [stdout] bsql text: [INFO] [stdout] SELECT * FROM pause_insns [INFO] [stdout] [INFO] [stdout] LIMIT 1 [INFO] [stdout] [INFO] [stdout] bsql text: [INFO] [stdout] SELECT * FROM jobs [INFO] [stdout] WHERE forge_host = ? [INFO] [stdout] AND forge_namever = ? [INFO] [stdout] AND NOT EXISTS ( SELECT 1 FROM jobs j2 WHERE ( [INFO] [stdout] j2.tag_objectid = jobs.tag_objectid [INFO] [stdout] AND j2.jid != jobs.jid [INFO] [stdout] AND j2.status IN (?,?,?) [INFO] [stdout] AND j2.tag_data != '' [INFO] [stdout] ) ) [INFO] [stdout] [INFO] [stdout] AND status = ? [INFO] [stdout] AND processing = '' [INFO] [stdout] AND (TRUE) [INFO] [stdout] AND NOT EXISTS ( SELECT 1 FROM jobs j2 WHERE ( [INFO] [stdout] j2.processing != '' [INFO] [stdout] AND ( [INFO] [stdout] jobs.repo_git_url == j2.repo_git_url [INFO] [stdout] OR jobs.tag_objectid == j2.tag_objectid [INFO] [stdout] ) [INFO] [stdout] ) ) [INFO] [stdout] ORDER BY retry_earliest ASC, [INFO] [stdout] jid [INFO] [stdout] LIMIT 1 [INFO] [stdout] [INFO] [stdout] Ok(Owned(Text("salsa.debian.org"))) [INFO] [stdout] Ok(Owned(Text("gitlab-2"))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Noticed")))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Queued")))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Building")))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Noticed")))) [INFO] [stdout] bsql_query_01 row {"jid": (Integer, 1), "repo_git_url": (Text, "https://salsa.debian.org/dgit-team/dgit-test-dummy.git"), "tag_name": (Text, "debian/1.40"), "tag_objectid": (Text, "7f7f6fec9edb867d7d73ec4b9c2cf9923dc07e12"), "forge_host": (Text, "salsa.debian.org"), "forge_namever": (Text, "gitlab-2"), "forge_data": (Text, "{\"user_id\":193,\"project_id\":36575}"), "source": (Text, "dgit-test-dummy"), "version": (Text, "1.40"), "received": (Integer, 1725713581), "last_update": (Integer, 1725713581), "retry_earliest": (Integer, 0), "retry_salient_count": (Integer, 1), "report_email": (Text, ""), "tag_data": (Text, ""), "status": (Text, "Noticed"), "duplicate_of": (Null, ()), "processing": (Text, ""), "received_via": (Text, "webhook"), "emailed": (Text, "NotYet"), "info": (Text, "retriable error: tag fetch failed: problem at forge: http fetch: send: builder error for url (no-such-scheme:): URL scheme is not allowed")} [INFO] [stdout] 2026-01-17T11:48:58.130150Z TRACE comprehensive: tag2upload_service_manager::db_workflow: retry calculation... jid=1 [INFO] [stdout] 2026-01-17T11:48:58.130211Z TRACE comprehensive: tag2upload_service_manager::retry: need to wait for host, Wait { delay: 100s, retry_earliest: TimeT(1725713681 2024-09-07T12:54:41Z) } [INFO] [stdout] 2026-01-17T11:48:58.130234Z TRACE comprehensive: tag2upload_service_manager::db_workflow: retry calculated jid=1 retry=Wait { delay: 100s, retry_earliest: TimeT(1725713681 2024-09-07T12:54:41Z) } [INFO] [stdout] bsql text: [INFO] [stdout] UPDATE jobs [INFO] [stdout] SET retry_earliest = ? [INFO] [stdout] WHERE jid = ? [INFO] [stdout] [INFO] [stdout] Ok(Owned(Integer(1725713681))) [INFO] [stdout] Ok(Owned(Integer(1))) [INFO] [stdout] bsql_exec returned 1 [INFO] [stdout] bsql text: SELECT * FROM jobs [INFO] [stdout] bsql_qeury_n_call row {"jid": (Integer, 1), "repo_git_url": (Text, "https://salsa.debian.org/dgit-team/dgit-test-dummy.git"), "tag_name": (Text, "debian/1.40"), "tag_objectid": (Text, "7f7f6fec9edb867d7d73ec4b9c2cf9923dc07e12"), "forge_host": (Text, "salsa.debian.org"), "forge_namever": (Text, "gitlab-2"), "forge_data": (Text, "{\"user_id\":193,\"project_id\":36575}"), "source": (Text, "dgit-test-dummy"), "version": (Text, "1.40"), "received": (Integer, 1725713581), "last_update": (Integer, 1725713581), "retry_earliest": (Integer, 1725713681), "retry_salient_count": (Integer, 1), "report_email": (Text, ""), "tag_data": (Text, ""), "status": (Text, "Noticed"), "duplicate_of": (Null, ()), "processing": (Text, ""), "received_via": (Text, "webhook"), "emailed": (Text, "NotYet"), "info": (Text, "retriable error: tag fetch failed: problem at forge: http fetch: send: builder error for url (no-such-scheme:): URL scheme is not allowed")} [INFO] [stdout] bsql text: SELECT * FROM stats_by_shown_status [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Noticed"), "n_jobs": (Integer, 1)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Queued"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Building"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "NotForUs"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Failed"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Irrecoverable"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Uploaded"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Duplicate"), "n_jobs": (Integer, 0)} [INFO] [stdout] 2026-01-17T11:48:58.137590Z TRACE comprehensive: tag2upload_service_manager::db_workflow: [host=salsa.debian.org] fetch: waiting for a job [INFO] [stdout] bsql text: [INFO] [stdout] SELECT * FROM jobs [INFO] [stdout] WHERE jid = ? [INFO] [stdout] [INFO] [stdout] Ok(Owned(Integer(1))) [INFO] [stdout] bsql_query_01 row {"jid": (Integer, 1), "repo_git_url": (Text, "https://salsa.debian.org/dgit-team/dgit-test-dummy.git"), "tag_name": (Text, "debian/1.40"), "tag_objectid": (Text, "7f7f6fec9edb867d7d73ec4b9c2cf9923dc07e12"), "forge_host": (Text, "salsa.debian.org"), "forge_namever": (Text, "gitlab-2"), "forge_data": (Text, "{\"user_id\":193,\"project_id\":36575}"), "source": (Text, "dgit-test-dummy"), "version": (Text, "1.40"), "received": (Integer, 1725713581), "last_update": (Integer, 1725713581), "retry_earliest": (Integer, 1725713681), "retry_salient_count": (Integer, 1), "report_email": (Text, ""), "tag_data": (Text, ""), "status": (Text, "Noticed"), "duplicate_of": (Null, ()), "processing": (Text, ""), "received_via": (Text, "webhook"), "emailed": (Text, "NotYet"), "info": (Text, "retriable error: tag fetch failed: problem at forge: http fetch: send: builder error for url (no-such-scheme:): URL scheme is not allowed")} [INFO] [stdout] bsql text: SELECT * FROM jobs [INFO] [stdout] bsql_qeury_n_call row {"jid": (Integer, 1), "repo_git_url": (Text, "https://salsa.debian.org/dgit-team/dgit-test-dummy.git"), "tag_name": (Text, "debian/1.40"), "tag_objectid": (Text, "7f7f6fec9edb867d7d73ec4b9c2cf9923dc07e12"), "forge_host": (Text, "salsa.debian.org"), "forge_namever": (Text, "gitlab-2"), "forge_data": (Text, "{\"user_id\":193,\"project_id\":36575}"), "source": (Text, "dgit-test-dummy"), "version": (Text, "1.40"), "received": (Integer, 1725713581), "last_update": (Integer, 1725713581), "retry_earliest": (Integer, 1725713681), "retry_salient_count": (Integer, 1), "report_email": (Text, ""), "tag_data": (Text, ""), "status": (Text, "Noticed"), "duplicate_of": (Null, ()), "processing": (Text, ""), "received_via": (Text, "webhook"), "emailed": (Text, "NotYet"), "info": (Text, "retriable error: tag fetch failed: problem at forge: http fetch: send: builder error for url (no-such-scheme:): URL scheme is not allowed")} [INFO] [stdout] bsql text: SELECT * FROM stats_by_shown_status [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Noticed"), "n_jobs": (Integer, 1)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Queued"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Building"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "NotForUs"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Failed"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Irrecoverable"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Uploaded"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Duplicate"), "n_jobs": (Integer, 0)} [INFO] [stdout] JOB, AFTER FAILED ONCE: JobRow { [INFO] [stdout] jid: JobId( [INFO] [stdout] 1, [INFO] [stdout] ), [INFO] [stdout] data: JobData { [INFO] [stdout] repo_git_url: RepoGitUrl( [INFO] [stdout] "https://salsa.debian.org/dgit-team/dgit-test-dummy.git", [INFO] [stdout] ), [INFO] [stdout] tag_objectid: "7f7f6fec9edb867d7d73ec4b9c2cf9923dc07e12", [INFO] [stdout] tag_name: TagName( [INFO] [stdout] "debian/1.40", [INFO] [stdout] ), [INFO] [stdout] forge_host: "salsa.debian.org", [INFO] [stdout] forge_namever: Namever { [INFO] [stdout] kind_name: "gitlab", [INFO] [stdout] data_version: 2, [INFO] [stdout] }, [INFO] [stdout] forge_data: "{\"user_id\":193,\"project_id\":36575}", [INFO] [stdout] tag_meta: Parsed { [INFO] [stdout] source: "dgit-test-dummy", [INFO] [stdout] version: "1.40", [INFO] [stdout] }, [INFO] [stdout] }, [INFO] [stdout] received: TimeT(1725713581 2024-09-07T12:53:01Z), [INFO] [stdout] retry_earliest: TreatZeroAsNone( [INFO] [stdout] TimeT(1725713681 2024-09-07T12:54:41Z), [INFO] [stdout] ), [INFO] [stdout] report_email: NoneIsEmpty( [INFO] [stdout] None, [INFO] [stdout] ), [INFO] [stdout] tag_data: NoneIsEmpty( [INFO] [stdout] None, [INFO] [stdout] ), [INFO] [stdout] s: JobState { [INFO] [stdout] status: Noticed, [INFO] [stdout] last_update: TimeT(1725713581 2024-09-07T12:53:01Z), [INFO] [stdout] processing: NoneIsEmpty( [INFO] [stdout] None, [INFO] [stdout] ), [INFO] [stdout] received_via: SpaceSeparated( [INFO] [stdout] [ [INFO] [stdout] Webhook, [INFO] [stdout] ], [INFO] [stdout] ), [INFO] [stdout] info: "retriable error: tag fetch failed: problem at forge: http fetch: send: builder error for url (no-such-scheme:): URL scheme is not allowed", [INFO] [stdout] emailed: NotYet, [INFO] [stdout] duplicate_of: None, [INFO] [stdout] retry_salient_count: 1, [INFO] [stdout] }, [INFO] [stdout] } [INFO] [stdout] 2026-01-17T11:48:58.262271Z TRACE comprehensive: tag2upload_service_manager::db_workflow: [host=salsa.debian.org] fetch: looking for a job [INFO] [stdout] bsql text: [INFO] [stdout] SELECT * FROM pause_insns [INFO] [stdout] [INFO] [stdout] LIMIT 1 [INFO] [stdout] [INFO] [stdout] bsql text: [INFO] [stdout] SELECT * FROM jobs [INFO] [stdout] WHERE forge_host = ? [INFO] [stdout] AND forge_namever = ? [INFO] [stdout] AND NOT EXISTS ( SELECT 1 FROM jobs j2 WHERE ( [INFO] [stdout] j2.tag_objectid = jobs.tag_objectid [INFO] [stdout] AND j2.jid != jobs.jid [INFO] [stdout] AND j2.status IN (?,?,?) [INFO] [stdout] AND j2.tag_data != '' [INFO] [stdout] ) ) [INFO] [stdout] [INFO] [stdout] AND status = ? [INFO] [stdout] AND processing = '' [INFO] [stdout] AND (TRUE) [INFO] [stdout] AND NOT EXISTS ( SELECT 1 FROM jobs j2 WHERE ( [INFO] [stdout] j2.processing != '' [INFO] [stdout] AND ( [INFO] [stdout] jobs.repo_git_url == j2.repo_git_url [INFO] [stdout] OR jobs.tag_objectid == j2.tag_objectid [INFO] [stdout] ) [INFO] [stdout] ) ) [INFO] [stdout] ORDER BY retry_earliest ASC, [INFO] [stdout] jid [INFO] [stdout] LIMIT 1 [INFO] [stdout] [INFO] [stdout] Ok(Owned(Text("salsa.debian.org"))) [INFO] [stdout] Ok(Owned(Text("gitlab-2"))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Noticed")))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Queued")))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Building")))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Noticed")))) [INFO] [stdout] bsql_query_01 row {"jid": (Integer, 1), "repo_git_url": (Text, "https://salsa.debian.org/dgit-team/dgit-test-dummy.git"), "tag_name": (Text, "debian/1.40"), "tag_objectid": (Text, "7f7f6fec9edb867d7d73ec4b9c2cf9923dc07e12"), "forge_host": (Text, "salsa.debian.org"), "forge_namever": (Text, "gitlab-2"), "forge_data": (Text, "{\"user_id\":193,\"project_id\":36575}"), "source": (Text, "dgit-test-dummy"), "version": (Text, "1.40"), "received": (Integer, 1725713581), "last_update": (Integer, 1725713581), "retry_earliest": (Integer, 1725713681), "retry_salient_count": (Integer, 1), "report_email": (Text, ""), "tag_data": (Text, ""), "status": (Text, "Noticed"), "duplicate_of": (Null, ()), "processing": (Text, ""), "received_via": (Text, "webhook"), "emailed": (Text, "NotYet"), "info": (Text, "retriable error: tag fetch failed: problem at forge: http fetch: send: builder error for url (no-such-scheme:): URL scheme is not allowed")} [INFO] [stdout] 2026-01-17T11:48:58.262798Z TRACE comprehensive: tag2upload_service_manager::db_workflow: retry calculation... jid=1 [INFO] [stdout] 2026-01-17T11:48:58.262849Z TRACE comprehensive: tag2upload_service_manager::retry: need to wait for host, Wait { delay: 100s, retry_earliest: TimeT(1725713681 2024-09-07T12:54:41Z) } [INFO] [stdout] 2026-01-17T11:48:58.262888Z TRACE comprehensive: tag2upload_service_manager::db_workflow: retry calculated jid=1 retry=Wait { delay: 100s, retry_earliest: TimeT(1725713681 2024-09-07T12:54:41Z) } [INFO] [stdout] bsql text: [INFO] [stdout] UPDATE jobs [INFO] [stdout] SET retry_earliest = ? [INFO] [stdout] WHERE jid = ? [INFO] [stdout] [INFO] [stdout] Ok(Owned(Integer(1725713681))) [INFO] [stdout] Ok(Owned(Integer(1))) [INFO] [stdout] bsql_exec returned 1 [INFO] [stdout] bsql text: SELECT * FROM jobs [INFO] [stdout] bsql_qeury_n_call row {"jid": (Integer, 1), "repo_git_url": (Text, "https://salsa.debian.org/dgit-team/dgit-test-dummy.git"), "tag_name": (Text, "debian/1.40"), "tag_objectid": (Text, "7f7f6fec9edb867d7d73ec4b9c2cf9923dc07e12"), "forge_host": (Text, "salsa.debian.org"), "forge_namever": (Text, "gitlab-2"), "forge_data": (Text, "{\"user_id\":193,\"project_id\":36575}"), "source": (Text, "dgit-test-dummy"), "version": (Text, "1.40"), "received": (Integer, 1725713581), "last_update": (Integer, 1725713581), "retry_earliest": (Integer, 1725713681), "retry_salient_count": (Integer, 1), "report_email": (Text, ""), "tag_data": (Text, ""), "status": (Text, "Noticed"), "duplicate_of": (Null, ()), "processing": (Text, ""), "received_via": (Text, "webhook"), "emailed": (Text, "NotYet"), "info": (Text, "retriable error: tag fetch failed: problem at forge: http fetch: send: builder error for url (no-such-scheme:): URL scheme is not allowed")} [INFO] [stdout] bsql text: SELECT * FROM stats_by_shown_status [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Noticed"), "n_jobs": (Integer, 1)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Queued"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Building"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "NotForUs"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Failed"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Irrecoverable"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Uploaded"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Duplicate"), "n_jobs": (Integer, 0)} [INFO] [stdout] 2026-01-17T11:48:58.269158Z TRACE comprehensive: tag2upload_service_manager::db_workflow: [host=salsa.debian.org] fetch: waiting for a job [INFO] [stdout] bsql text: [INFO] [stdout] SELECT * [INFO] [stdout] FROM jobs [INFO] [stdout] WHERE emailed IN (?,?) [INFO] [stdout] AND status IN (?,?,?) [INFO] [stdout] AND duplicate_of IS NULL [INFO] [stdout] ORDER BY jid ASC [INFO] [stdout] LIMIT 1 [INFO] [stdout] [INFO] [stdout] Ok(Borrowed(Text~(Ok("NotYet")))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Sending")))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Failed")))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Irrecoverable")))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Uploaded")))) [INFO] [stdout] bsql text: SELECT * FROM jobs [INFO] [stdout] bsql_qeury_n_call row {"jid": (Integer, 1), "repo_git_url": (Text, "https://salsa.debian.org/dgit-team/dgit-test-dummy.git"), "tag_name": (Text, "debian/1.40"), "tag_objectid": (Text, "7f7f6fec9edb867d7d73ec4b9c2cf9923dc07e12"), "forge_host": (Text, "salsa.debian.org"), "forge_namever": (Text, "gitlab-2"), "forge_data": (Text, "{\"user_id\":193,\"project_id\":36575}"), "source": (Text, "dgit-test-dummy"), "version": (Text, "1.40"), "received": (Integer, 1725713581), "last_update": (Integer, 1725713581), "retry_earliest": (Integer, 1725713681), "retry_salient_count": (Integer, 1), "report_email": (Text, ""), "tag_data": (Text, ""), "status": (Text, "Noticed"), "duplicate_of": (Null, ()), "processing": (Text, ""), "received_via": (Text, "webhook"), "emailed": (Text, "NotYet"), "info": (Text, "retriable error: tag fetch failed: problem at forge: http fetch: send: builder error for url (no-such-scheme:): URL scheme is not allowed")} [INFO] [stdout] bsql text: SELECT * FROM stats_by_shown_status [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Noticed"), "n_jobs": (Integer, 1)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Queued"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Building"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "NotForUs"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Failed"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Irrecoverable"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Uploaded"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Duplicate"), "n_jobs": (Integer, 0)} [INFO] [stdout] 2026-01-17T11:48:58.269756Z TRACE comprehensive: tag2upload_service_manager::db_workflow: [host=salsa.debian.org] fetch: looking for a job [INFO] [stdout] bsql text: [INFO] [stdout] SELECT * FROM pause_insns [INFO] [stdout] [INFO] [stdout] LIMIT 1 [INFO] [stdout] [INFO] [stdout] bsql text: [INFO] [stdout] SELECT * FROM jobs [INFO] [stdout] WHERE forge_host = ? [INFO] [stdout] AND forge_namever = ? [INFO] [stdout] AND NOT EXISTS ( SELECT 1 FROM jobs j2 WHERE ( [INFO] [stdout] j2.tag_objectid = jobs.tag_objectid [INFO] [stdout] AND j2.jid != jobs.jid [INFO] [stdout] AND j2.status IN (?,?,?) [INFO] [stdout] AND j2.tag_data != '' [INFO] [stdout] ) ) [INFO] [stdout] [INFO] [stdout] AND status = ? [INFO] [stdout] AND processing = '' [INFO] [stdout] AND (TRUE) [INFO] [stdout] AND NOT EXISTS ( SELECT 1 FROM jobs j2 WHERE ( [INFO] [stdout] j2.processing != '' [INFO] [stdout] AND ( [INFO] [stdout] jobs.repo_git_url == j2.repo_git_url [INFO] [stdout] OR jobs.tag_objectid == j2.tag_objectid [INFO] [stdout] ) [INFO] [stdout] ) ) [INFO] [stdout] ORDER BY retry_earliest ASC, [INFO] [stdout] jid [INFO] [stdout] LIMIT 1 [INFO] [stdout] [INFO] [stdout] Ok(Owned(Text("salsa.debian.org"))) [INFO] [stdout] Ok(Owned(Text("gitlab-2"))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Noticed")))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Queued")))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Building")))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Noticed")))) [INFO] [stdout] bsql_query_01 row {"jid": (Integer, 1), "repo_git_url": (Text, "https://salsa.debian.org/dgit-team/dgit-test-dummy.git"), "tag_name": (Text, "debian/1.40"), "tag_objectid": (Text, "7f7f6fec9edb867d7d73ec4b9c2cf9923dc07e12"), "forge_host": (Text, "salsa.debian.org"), "forge_namever": (Text, "gitlab-2"), "forge_data": (Text, "{\"user_id\":193,\"project_id\":36575}"), "source": (Text, "dgit-test-dummy"), "version": (Text, "1.40"), "received": (Integer, 1725713581), "last_update": (Integer, 1725713581), "retry_earliest": (Integer, 1725713681), "retry_salient_count": (Integer, 1), "report_email": (Text, ""), "tag_data": (Text, ""), "status": (Text, "Noticed"), "duplicate_of": (Null, ()), "processing": (Text, ""), "received_via": (Text, "webhook"), "emailed": (Text, "NotYet"), "info": (Text, "retriable error: tag fetch failed: problem at forge: http fetch: send: builder error for url (no-such-scheme:): URL scheme is not allowed")} [INFO] [stdout] 2026-01-17T11:48:58.270121Z TRACE comprehensive: tag2upload_service_manager::db_workflow: retry calculation... jid=1 [INFO] [stdout] 2026-01-17T11:48:58.270161Z TRACE comprehensive: tag2upload_service_manager::retry: need to wait for host, Wait { delay: 100s, retry_earliest: TimeT(1725713681 2024-09-07T12:54:41Z) } [INFO] [stdout] 2026-01-17T11:48:58.270185Z TRACE comprehensive: tag2upload_service_manager::db_workflow: retry calculated jid=1 retry=Wait { delay: 100s, retry_earliest: TimeT(1725713681 2024-09-07T12:54:41Z) } [INFO] [stdout] bsql text: [INFO] [stdout] UPDATE jobs [INFO] [stdout] SET retry_earliest = ? [INFO] [stdout] WHERE jid = ? [INFO] [stdout] [INFO] [stdout] Ok(Owned(Integer(1725713681))) [INFO] [stdout] Ok(Owned(Integer(1))) [INFO] [stdout] bsql_exec returned 1 [INFO] [stdout] bsql text: SELECT * FROM jobs [INFO] [stdout] bsql_qeury_n_call row {"jid": (Integer, 1), "repo_git_url": (Text, "https://salsa.debian.org/dgit-team/dgit-test-dummy.git"), "tag_name": (Text, "debian/1.40"), "tag_objectid": (Text, "7f7f6fec9edb867d7d73ec4b9c2cf9923dc07e12"), "forge_host": (Text, "salsa.debian.org"), "forge_namever": (Text, "gitlab-2"), "forge_data": (Text, "{\"user_id\":193,\"project_id\":36575}"), "source": (Text, "dgit-test-dummy"), "version": (Text, "1.40"), "received": (Integer, 1725713581), "last_update": (Integer, 1725713581), "retry_earliest": (Integer, 1725713681), "retry_salient_count": (Integer, 1), "report_email": (Text, ""), "tag_data": (Text, ""), "status": (Text, "Noticed"), "duplicate_of": (Null, ()), "processing": (Text, ""), "received_via": (Text, "webhook"), "emailed": (Text, "NotYet"), "info": (Text, "retriable error: tag fetch failed: problem at forge: http fetch: send: builder error for url (no-such-scheme:): URL scheme is not allowed")} [INFO] [stdout] bsql text: SELECT * FROM stats_by_shown_status [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Noticed"), "n_jobs": (Integer, 1)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Queued"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Building"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "NotForUs"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Failed"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Irrecoverable"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Uploaded"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Duplicate"), "n_jobs": (Integer, 0)} [INFO] [stdout] 2026-01-17T11:48:58.272686Z TRACE comprehensive: tag2upload_service_manager::db_workflow: [host=salsa.debian.org] fetch: waiting for a job [INFO] [stdout] bsql text: [INFO] [stdout] SELECT scanned_upto [INFO] [stdout] FROM gitlab_poll_hosts [INFO] [stdout] WHERE forge_host = ? [INFO] [stdout] [INFO] [stdout] Ok(Owned(Text("salsa.debian.org"))) [INFO] [stdout] bsql text: [INFO] [stdout] SELECT count(*) [INFO] [stdout] FROM gitlab_poll_repo_queue [INFO] [stdout] WHERE forge_host = ? [INFO] [stdout] AND retry_earliest < ? [INFO] [stdout] [INFO] [stdout] Ok(Owned(Text("salsa.debian.org"))) [INFO] [stdout] Ok(Owned(Integer(1725712581))) [INFO] [stdout] bsql_query_01 row {"count(*)": (Integer, 0)} [INFO] [stdout] bsql text: [INFO] [stdout] SELECT coalesce(sum(retry_count), 0) [INFO] [stdout] FROM gitlab_poll_repo_queue [INFO] [stdout] WHERE forge_host = ? [INFO] [stdout] [INFO] [stdout] Ok(Owned(Text("salsa.debian.org"))) [INFO] [stdout] bsql_query_01 row {"coalesce(sum(retry_count), 0)": (Integer, 0)} [INFO] [stdout] bsql text: [INFO] [stdout] SELECT scanned_upto [INFO] [stdout] FROM gitlab_poll_hosts [INFO] [stdout] WHERE forge_host = ? [INFO] [stdout] [INFO] [stdout] Ok(Owned(Text("salsa.debian.org"))) [INFO] [stdout] bsql text: [INFO] [stdout] SELECT * [INFO] [stdout] FROM gitlab_poll_repo_queue [INFO] [stdout] WHERE forge_host = ? [INFO] [stdout] ORDER BY retry_earliest ASC, [INFO] [stdout] retry_count ASC, [INFO] [stdout] repo_project_id ASC [INFO] [stdout] [INFO] [stdout] Ok(Owned(Text("salsa.debian.org"))) [INFO] [stdout] bsql text: [INFO] [stdout] SELECT *, ( [INFO] [stdout] SELECT count(*) [INFO] [stdout] FROM jobs j_dupe [INFO] [stdout] WHERE j_dupe.jid = jobs.duplicate_of [INFO] [stdout] ) [INFO] [stdout] AS duplicate_of_found [INFO] [stdout] [INFO] [stdout] FROM jobs [INFO] [stdout] WHERE received_via = ? [INFO] [stdout] AND true [INFO] [stdout] ORDER BY received ASC [INFO] [stdout] [INFO] [stdout] Ok(Owned(Text("poll"))) [INFO] [stdout] bsql text: [INFO] [stdout] SELECT *, ( [INFO] [stdout] SELECT count(*) [INFO] [stdout] FROM jobs j_dupe [INFO] [stdout] WHERE j_dupe.jid = jobs.duplicate_of [INFO] [stdout] ) [INFO] [stdout] AS duplicate_of_found [INFO] [stdout] [INFO] [stdout] FROM jobs [INFO] [stdout] WHERE received_via = ? [INFO] [stdout] AND status != ? [INFO] [stdout] ORDER BY received ASC [INFO] [stdout] [INFO] [stdout] Ok(Owned(Text("webhook"))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("NotForUs")))) [INFO] [stdout] bsql_qeury_n_call row {"jid": (Integer, 1), "repo_git_url": (Text, "https://salsa.debian.org/dgit-team/dgit-test-dummy.git"), "tag_name": (Text, "debian/1.40"), "tag_objectid": (Text, "7f7f6fec9edb867d7d73ec4b9c2cf9923dc07e12"), "forge_host": (Text, "salsa.debian.org"), "forge_namever": (Text, "gitlab-2"), "forge_data": (Text, "{\"user_id\":193,\"project_id\":36575}"), "source": (Text, "dgit-test-dummy"), "version": (Text, "1.40"), "received": (Integer, 1725713581), "last_update": (Integer, 1725713581), "retry_earliest": (Integer, 1725713681), "retry_salient_count": (Integer, 1), "report_email": (Text, ""), "tag_data": (Text, ""), "status": (Text, "Noticed"), "duplicate_of": (Null, ()), "processing": (Text, ""), "received_via": (Text, "webhook"), "emailed": (Text, "NotYet"), "info": (Text, "retriable error: tag fetch failed: problem at forge: http fetch: send: builder error for url (no-such-scheme:): URL scheme is not allowed"), "duplicate_of_found": (Integer, 0)} [INFO] [stdout] bsql text: SELECT * FROM jobs [INFO] [stdout] bsql_qeury_n_call row {"jid": (Integer, 1), "repo_git_url": (Text, "https://salsa.debian.org/dgit-team/dgit-test-dummy.git"), "tag_name": (Text, "debian/1.40"), "tag_objectid": (Text, "7f7f6fec9edb867d7d73ec4b9c2cf9923dc07e12"), "forge_host": (Text, "salsa.debian.org"), "forge_namever": (Text, "gitlab-2"), "forge_data": (Text, "{\"user_id\":193,\"project_id\":36575}"), "source": (Text, "dgit-test-dummy"), "version": (Text, "1.40"), "received": (Integer, 1725713581), "last_update": (Integer, 1725713581), "retry_earliest": (Integer, 1725713681), "retry_salient_count": (Integer, 1), "report_email": (Text, ""), "tag_data": (Text, ""), "status": (Text, "Noticed"), "duplicate_of": (Null, ()), "processing": (Text, ""), "received_via": (Text, "webhook"), "emailed": (Text, "NotYet"), "info": (Text, "retriable error: tag fetch failed: problem at forge: http fetch: send: builder error for url (no-such-scheme:): URL scheme is not allowed")} [INFO] [stdout] bsql text: SELECT * FROM stats_by_shown_status [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Noticed"), "n_jobs": (Integer, 1)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Queued"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Building"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "NotForUs"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Failed"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Irrecoverable"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Uploaded"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Duplicate"), "n_jobs": (Integer, 0)} [INFO] [stdout] 2026-01-17T11:48:58.279239Z DEBUG comprehensive: tag2upload_service_manager::test::t_tera: "/forges" => "\n tag2upload forges\n \n service | queue | recent | all jobs | forges | wiki\n\n\n

tag2upload forges

\n\n \n

salsa.debian.org

\n\n
\n
Kind
\n
gitlab
\n
Status
\n \n
\n \n trouble\n
    \n \n
  • job failure at 2024-09-07T12:53:01Z; job 1
  • \n \n
  • forge scan not running
  • \n \n
\n \n
\n\n
\n\n

Job retry control information

\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n
Last job success-
Last job falure2024-09-07T12:53:01Z
Last falure job\n \n 1\n
\n\n

Poll (missed webhook scraper) status

\n\n
\n
Project updates discovered upto
\n
-
\n
Last polling activity at
\n
2026-01-17T11:48:56Z
\n
Last polling report
\n
\n \n ok:\n \n making progress\n
\n \n
Queue length
\n
0
\n \n
\n\n

Jobs found only via poll - possible lost webhook events

\n\n \n \n \n \n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n \n \n \n\t\n \n \n
jobreceivedsourceversionurllast updatestatusinfoprocessingretry atdupe of
\n\t No jobs.\n\t
\n\n\n

Jobs found only via webhook - possible scraper trouble

\n\n \n

\n These jobs have been received by a webhook event,\n but not (yet) found by scanning the gitlab API.\n Jobs are supposed to by found both ways, eventually,\n but the scraper lags, perhaps by many minutes,\n since it must poll.\n

\n \n \n \n \n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n \n \n \n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n \n \n
jobreceivedsourceversionurllast updatestatusinfoprocessingretry atdupe of
12024-09-07T12:53:01Zdgit-test-dummy1.40https://salsa.debian.org/dgit-team/dgit-test-dummy.git2024-09-07T12:53:01ZNoticedretriable error: tag fetch failed: problem at forge: http fetch: send: builder error for url (no-such-scheme:): URL scheme is not allowed2024-09-07T12:54:41Z
\n\n\n

Queue - repositories that need to be scanned for tags

\n\n

\n Repositories are scanned multiple timpes,\n after we see an update, to cope with\n strange\n behaviour by Gitlab.\n

\n\n \n \n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n \n \n \n\t\n \n \n
\"last activity\" (mendacious)(re)scan aftnersuccess countretry countproject idurllast scan (attempt)last outcome
\n\t Queue is empty.\n\t
\n\n\n \n\n


\n
\n tag2upload Service Manager.\n\n Part of the Debian\n tag2upload service,\n designed by Ian Jackson and Sean Whitton.\n\n Manager\n source code\n includes templates for these web pages.\n\n Manager version: debug build.\n\n Oracle, Builder, and tag utility source code is in the\n dgit repository.\n
\n\n \n\n" [INFO] [stdout] GOT "forges.html" [INFO] [stdout] bsql text: [INFO] [stdout] SELECT *, ( [INFO] [stdout] SELECT count(*) [INFO] [stdout] FROM jobs j_dupe [INFO] [stdout] WHERE j_dupe.jid = jobs.duplicate_of [INFO] [stdout] ) [INFO] [stdout] AS duplicate_of_found [INFO] [stdout] FROM jobs WHERE jid = ? [INFO] [stdout] [INFO] [stdout] Ok(Owned(Integer(1))) [INFO] [stdout] bsql_query_01 row {"jid": (Integer, 1), "repo_git_url": (Text, "https://salsa.debian.org/dgit-team/dgit-test-dummy.git"), "tag_name": (Text, "debian/1.40"), "tag_objectid": (Text, "7f7f6fec9edb867d7d73ec4b9c2cf9923dc07e12"), "forge_host": (Text, "salsa.debian.org"), "forge_namever": (Text, "gitlab-2"), "forge_data": (Text, "{\"user_id\":193,\"project_id\":36575}"), "source": (Text, "dgit-test-dummy"), "version": (Text, "1.40"), "received": (Integer, 1725713581), "last_update": (Integer, 1725713581), "retry_earliest": (Integer, 1725713681), "retry_salient_count": (Integer, 1), "report_email": (Text, ""), "tag_data": (Text, ""), "status": (Text, "Noticed"), "duplicate_of": (Null, ()), "processing": (Text, ""), "received_via": (Text, "webhook"), "emailed": (Text, "NotYet"), "info": (Text, "retriable error: tag fetch failed: problem at forge: http fetch: send: builder error for url (no-such-scheme:): URL scheme is not allowed"), "duplicate_of_found": (Integer, 0)} [INFO] [stdout] bsql text: [INFO] [stdout] SELECT * [INFO] [stdout] FROM job_history [INFO] [stdout] WHERE jid = ? [INFO] [stdout] ORDER BY histent ASC [INFO] [stdout] [INFO] [stdout] Ok(Owned(Integer(1))) [INFO] [stdout] bsql_qeury_n_call row {"histent": (Integer, 1), "jid": (Integer, 1), "last_update": (Integer, 1725713581), "received_via": (Text, "webhook"), "emailed": (Text, "NotYet"), "status": (Text, "Noticed"), "retry_salient_count": (Integer, 0), "duplicate_of": (Null, ()), "processing": (Text, ""), "info": (Text, "job received, tag not yet fetched")} [INFO] [stdout] bsql_qeury_n_call row {"histent": (Integer, 2), "jid": (Integer, 1), "last_update": (Integer, 1725713581), "received_via": (Text, "webhook"), "emailed": (Text, "NotYet"), "status": (Text, "Noticed"), "retry_salient_count": (Integer, 0), "duplicate_of": (Null, ()), "processing": (Text, "fetch"), "info": (Text, "fetching tag from forge")} [INFO] [stdout] bsql_qeury_n_call row {"histent": (Integer, 3), "jid": (Integer, 1), "last_update": (Integer, 1725713581), "received_via": (Text, "webhook"), "emailed": (Text, "NotYet"), "status": (Text, "Noticed"), "retry_salient_count": (Integer, 1), "duplicate_of": (Null, ()), "processing": (Text, "tempfail"), "info": (Text, "retriable error: tag fetch failed: problem at forge: http fetch: send: builder error for url (no-such-scheme:): URL scheme is not allowed")} [INFO] [stdout] bsql text: SELECT * FROM jobs [INFO] [stdout] bsql_qeury_n_call row {"jid": (Integer, 1), "repo_git_url": (Text, "https://salsa.debian.org/dgit-team/dgit-test-dummy.git"), "tag_name": (Text, "debian/1.40"), "tag_objectid": (Text, "7f7f6fec9edb867d7d73ec4b9c2cf9923dc07e12"), "forge_host": (Text, "salsa.debian.org"), "forge_namever": (Text, "gitlab-2"), "forge_data": (Text, "{\"user_id\":193,\"project_id\":36575}"), "source": (Text, "dgit-test-dummy"), "version": (Text, "1.40"), "received": (Integer, 1725713581), "last_update": (Integer, 1725713581), "retry_earliest": (Integer, 1725713681), "retry_salient_count": (Integer, 1), "report_email": (Text, ""), "tag_data": (Text, ""), "status": (Text, "Noticed"), "duplicate_of": (Null, ()), "processing": (Text, ""), "received_via": (Text, "webhook"), "emailed": (Text, "NotYet"), "info": (Text, "retriable error: tag fetch failed: problem at forge: http fetch: send: builder error for url (no-such-scheme:): URL scheme is not allowed")} [INFO] [stdout] bsql text: SELECT * FROM stats_by_shown_status [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Noticed"), "n_jobs": (Integer, 1)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Queued"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Building"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "NotForUs"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Failed"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Irrecoverable"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Uploaded"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Duplicate"), "n_jobs": (Integer, 0)} [INFO] [stdout] 2026-01-17T11:48:58.454077Z DEBUG comprehensive: tag2upload_service_manager::test::t_tera: "/job/1" => "\n tag2upload job 1\n \n service | queue | recent | all jobs | forges | wiki\n\n\n

tag2upload job 1

\n\n

Details

\n\n \n\t\n \n \n \n\t\n \n \n \n\t\n \n \n \n\t\n \n \n \n\t\n \n \n \n\t\n \n \n \n\t\n \n \n \n\t\n \n \n \n\t\n \n \n \n
job1
received2024-09-07T12:53:01Z
received viawebhook
sourcedgit-test-dummy
version1.40
urlhttps://salsa.debian.org/dgit-team/dgit-test-dummy.git
forge hostsalsa.debian.org
tag namedebian/1.40
tag objectid7f7f6fec9edb867d7d73ec4b9c2cf9923dc07e12
\n\n

Current state

\n\n \n\t\n \n \n \n\t\n \n \n \n\t\n \n \n \n\t\n \n \n \n\t\n \n \n \n\t\n \n \n \n\t\n \n \n \n\t\n \n \n \n
last_update2024-09-07T12:53:01Z
statusNoticed
inforetriable error: tag fetch failed: problem at forge: http fetch: send: builder error for url (no-such-scheme:): URL scheme is not allowed
processing
email report?
no. of salient retries1
will retry at (not before)2024-09-07T12:54:41Z
dupe of
\n\n

History

\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
timestampstatusinforeceived viaprocessingemaildupe of
2024-09-07T12:53:01ZNoticedjob received, tag not yet fetchedwebhook
2024-09-07T12:53:01ZNoticedfetching tag from forgewebhookfetch
2024-09-07T12:53:01ZNoticedretriable error: tag fetch failed: problem at forge: http fetch: send: builder error for url (no-such-scheme:): URL scheme is not allowedwebhooktempfail
2024-09-07T12:53:01ZNoticed " " webhook
\n\n

\n (Certain older history entries are not shown.)\n\n \n\n


\n
\n tag2upload Service Manager.\n\n Part of the Debian\n tag2upload service,\n designed by Ian Jackson and Sean Whitton.\n\n Manager\n source code\n includes templates for these web pages.\n\n Manager version: debug build.\n\n Oracle, Builder, and tag utility source code is in the\n dgit repository.\n
\n\n \n\n" [INFO] [stdout] GOT "job.html" [INFO] [stdout] 2026-01-17T11:48:58.454468Z TRACE comprehensive: tag2upload_service_manager::test: simulated time now=2024-09-07T12:53:01.454459589Z when=before advance [INFO] [stdout] 2026-01-17T11:48:58.454523Z TRACE comprehensive: tag2upload_service_manager::test: simulated time now=2024-09-07T12:54:42.454521819Z when=after advance [INFO] [stdout] bsql text: [INFO] [stdout] SELECT * FROM jobs [INFO] [stdout] WHERE jid = ? [INFO] [stdout] [INFO] [stdout] Ok(Owned(Integer(1))) [INFO] [stdout] bsql_query_01 row {"jid": (Integer, 1), "repo_git_url": (Text, "https://salsa.debian.org/dgit-team/dgit-test-dummy.git"), "tag_name": (Text, "debian/1.40"), "tag_objectid": (Text, "7f7f6fec9edb867d7d73ec4b9c2cf9923dc07e12"), "forge_host": (Text, "salsa.debian.org"), "forge_namever": (Text, "gitlab-2"), "forge_data": (Text, "{\"user_id\":193,\"project_id\":36575}"), "source": (Text, "dgit-test-dummy"), "version": (Text, "1.40"), "received": (Integer, 1725713581), "last_update": (Integer, 1725713581), "retry_earliest": (Integer, 1725713681), "retry_salient_count": (Integer, 1), "report_email": (Text, ""), "tag_data": (Text, ""), "status": (Text, "Noticed"), "duplicate_of": (Null, ()), "processing": (Text, ""), "received_via": (Text, "webhook"), "emailed": (Text, "NotYet"), "info": (Text, "retriable error: tag fetch failed: problem at forge: http fetch: send: builder error for url (no-such-scheme:): URL scheme is not allowed")} [INFO] [stdout] bsql text: SELECT * FROM jobs [INFO] [stdout] bsql_qeury_n_call row {"jid": (Integer, 1), "repo_git_url": (Text, "https://salsa.debian.org/dgit-team/dgit-test-dummy.git"), "tag_name": (Text, "debian/1.40"), "tag_objectid": (Text, "7f7f6fec9edb867d7d73ec4b9c2cf9923dc07e12"), "forge_host": (Text, "salsa.debian.org"), "forge_namever": (Text, "gitlab-2"), "forge_data": (Text, "{\"user_id\":193,\"project_id\":36575}"), "source": (Text, "dgit-test-dummy"), "version": (Text, "1.40"), "received": (Integer, 1725713581), "last_update": (Integer, 1725713581), "retry_earliest": (Integer, 1725713681), "retry_salient_count": (Integer, 1), "report_email": (Text, ""), "tag_data": (Text, ""), "status": (Text, "Noticed"), "duplicate_of": (Null, ()), "processing": (Text, ""), "received_via": (Text, "webhook"), "emailed": (Text, "NotYet"), "info": (Text, "retriable error: tag fetch failed: problem at forge: http fetch: send: builder error for url (no-such-scheme:): URL scheme is not allowed")} [INFO] [stdout] bsql text: SELECT * FROM stats_by_shown_status [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Noticed"), "n_jobs": (Integer, 1)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Queued"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Building"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "NotForUs"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Failed"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Irrecoverable"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Uploaded"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Duplicate"), "n_jobs": (Integer, 0)} [INFO] [stdout] 2026-01-17T11:48:58.455192Z TRACE comprehensive: tag2upload_service_manager::db_workflow: [host=salsa.debian.org] fetch: looking for a job [INFO] [stdout] bsql text: [INFO] [stdout] SELECT * FROM pause_insns [INFO] [stdout] [INFO] [stdout] LIMIT 1 [INFO] [stdout] [INFO] [stdout] bsql text: [INFO] [stdout] SELECT * FROM jobs [INFO] [stdout] WHERE forge_host = ? [INFO] [stdout] AND forge_namever = ? [INFO] [stdout] AND NOT EXISTS ( SELECT 1 FROM jobs j2 WHERE ( [INFO] [stdout] j2.tag_objectid = jobs.tag_objectid [INFO] [stdout] AND j2.jid != jobs.jid [INFO] [stdout] AND j2.status IN (?,?,?) [INFO] [stdout] AND j2.tag_data != '' [INFO] [stdout] ) ) [INFO] [stdout] [INFO] [stdout] AND status = ? [INFO] [stdout] AND processing = '' [INFO] [stdout] AND (TRUE) [INFO] [stdout] AND NOT EXISTS ( SELECT 1 FROM jobs j2 WHERE ( [INFO] [stdout] j2.processing != '' [INFO] [stdout] AND ( [INFO] [stdout] jobs.repo_git_url == j2.repo_git_url [INFO] [stdout] OR jobs.tag_objectid == j2.tag_objectid [INFO] [stdout] ) [INFO] [stdout] ) ) [INFO] [stdout] ORDER BY retry_earliest ASC, [INFO] [stdout] jid [INFO] [stdout] LIMIT 1 [INFO] [stdout] [INFO] [stdout] Ok(Owned(Text("salsa.debian.org"))) [INFO] [stdout] Ok(Owned(Text("gitlab-2"))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Noticed")))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Queued")))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Building")))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Noticed")))) [INFO] [stdout] bsql_query_01 row {"jid": (Integer, 1), "repo_git_url": (Text, "https://salsa.debian.org/dgit-team/dgit-test-dummy.git"), "tag_name": (Text, "debian/1.40"), "tag_objectid": (Text, "7f7f6fec9edb867d7d73ec4b9c2cf9923dc07e12"), "forge_host": (Text, "salsa.debian.org"), "forge_namever": (Text, "gitlab-2"), "forge_data": (Text, "{\"user_id\":193,\"project_id\":36575}"), "source": (Text, "dgit-test-dummy"), "version": (Text, "1.40"), "received": (Integer, 1725713581), "last_update": (Integer, 1725713581), "retry_earliest": (Integer, 1725713681), "retry_salient_count": (Integer, 1), "report_email": (Text, ""), "tag_data": (Text, ""), "status": (Text, "Noticed"), "duplicate_of": (Null, ()), "processing": (Text, ""), "received_via": (Text, "webhook"), "emailed": (Text, "NotYet"), "info": (Text, "retriable error: tag fetch failed: problem at forge: http fetch: send: builder error for url (no-such-scheme:): URL scheme is not allowed")} [INFO] [stdout] 2026-01-17T11:48:58.455553Z TRACE comprehensive: tag2upload_service_manager::db_workflow: retry calculation... jid=1 [INFO] [stdout] bsql text: [INFO] [stdout] SELECT * [INFO] [stdout] FROM jobs [INFO] [stdout] WHERE jid = ? [INFO] [stdout] [INFO] [stdout] Ok(Owned(Integer(1))) [INFO] [stdout] bsql_query_01 row {"jid": (Integer, 1), "repo_git_url": (Text, "https://salsa.debian.org/dgit-team/dgit-test-dummy.git"), "tag_name": (Text, "debian/1.40"), "tag_objectid": (Text, "7f7f6fec9edb867d7d73ec4b9c2cf9923dc07e12"), "forge_host": (Text, "salsa.debian.org"), "forge_namever": (Text, "gitlab-2"), "forge_data": (Text, "{\"user_id\":193,\"project_id\":36575}"), "source": (Text, "dgit-test-dummy"), "version": (Text, "1.40"), "received": (Integer, 1725713581), "last_update": (Integer, 1725713581), "retry_earliest": (Integer, 1725713681), "retry_salient_count": (Integer, 1), "report_email": (Text, ""), "tag_data": (Text, ""), "status": (Text, "Noticed"), "duplicate_of": (Null, ()), "processing": (Text, ""), "received_via": (Text, "webhook"), "emailed": (Text, "NotYet"), "info": (Text, "retriable error: tag fetch failed: problem at forge: http fetch: send: builder error for url (no-such-scheme:): URL scheme is not allowed")} [INFO] [stdout] bsql text: [INFO] [stdout] SELECT count(*) [INFO] [stdout] FROM job_history [INFO] [stdout] WHERE jid = ? [INFO] [stdout] AND processing = ? [INFO] [stdout] [INFO] [stdout] Ok(Owned(Integer(1))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("tempfail")))) [INFO] [stdout] bsql_query_01 row {"count(*)": (Integer, 1)} [INFO] [stdout] bsql text: [INFO] [stdout] SELECT * [INFO] [stdout] FROM job_history [INFO] [stdout] WHERE jid = ? [INFO] [stdout] AND processing = 'tempfail' [INFO] [stdout] ORDER BY histent ASC [INFO] [stdout] LIMIT 1 [INFO] [stdout] [INFO] [stdout] Ok(Owned(Integer(1))) [INFO] [stdout] bsql_query_01 row {"histent": (Integer, 3), "jid": (Integer, 1), "last_update": (Integer, 1725713581), "received_via": (Text, "webhook"), "emailed": (Text, "NotYet"), "status": (Text, "Noticed"), "retry_salient_count": (Integer, 1), "duplicate_of": (Null, ()), "processing": (Text, "tempfail"), "info": (Text, "retriable error: tag fetch failed: problem at forge: http fetch: send: builder error for url (no-such-scheme:): URL scheme is not allowed")} [INFO] [stdout] bsql text: [INFO] [stdout] SELECT * [INFO] [stdout] FROM job_history [INFO] [stdout] WHERE jid = ? [INFO] [stdout] AND processing = 'tempfail' [INFO] [stdout] ORDER BY histent DESC [INFO] [stdout] LIMIT 1 [INFO] [stdout] [INFO] [stdout] Ok(Owned(Integer(1))) [INFO] [stdout] bsql_query_01 row {"histent": (Integer, 3), "jid": (Integer, 1), "last_update": (Integer, 1725713581), "received_via": (Text, "webhook"), "emailed": (Text, "NotYet"), "status": (Text, "Noticed"), "retry_salient_count": (Integer, 1), "duplicate_of": (Null, ()), "processing": (Text, "tempfail"), "info": (Text, "retriable error: tag fetch failed: problem at forge: http fetch: send: builder error for url (no-such-scheme:): URL scheme is not allowed")} [INFO] [stdout] 2026-01-17T11:48:58.455948Z TRACE comprehensive: tag2upload_service_manager::retry: job-specific calculation first_attempt=JobHistoryRow { histent: HistEntId(3), jid: JobId(1), s: JobState { status: Noticed, last_update: TimeT(1725713581 2024-09-07T12:53:01Z), processing: NoneIsEmpty(Some("tempfail")), received_via: SpaceSeparated([Webhook]), info: "retriable error: tag fetch failed: problem at forge: http fetch: send: builder error for url (no-such-scheme:): URL scheme is not allowed", emailed: NotYet, duplicate_of: None, retry_salient_count: 1 } } previous_attempt=JobHistoryRow { histent: HistEntId(3), jid: JobId(1), s: JobState { status: Noticed, last_update: TimeT(1725713581 2024-09-07T12:53:01Z), processing: NoneIsEmpty(Some("tempfail")), received_via: SpaceSeparated([Webhook]), info: "retriable error: tag fetch failed: problem at forge: http fetch: send: builder error for url (no-such-scheme:): URL scheme is not allowed", emailed: NotYet, duplicate_of: None, retry_salient_count: 1 } } [INFO] [stdout] 2026-01-17T11:48:58.456005Z TRACE comprehensive: tag2upload_service_manager::retry: need to delay this job, Wait { delay: 19s, retry_earliest: TimeT(1725713701 2024-09-07T12:55:01Z) } [INFO] [stdout] 2026-01-17T11:48:58.456030Z TRACE comprehensive: tag2upload_service_manager::db_workflow: retry calculated jid=1 retry=Wait { delay: 19s, retry_earliest: TimeT(1725713701 2024-09-07T12:55:01Z) } [INFO] [stdout] bsql text: [INFO] [stdout] UPDATE jobs [INFO] [stdout] SET retry_earliest = ? [INFO] [stdout] WHERE jid = ? [INFO] [stdout] [INFO] [stdout] Ok(Owned(Integer(1725713701))) [INFO] [stdout] Ok(Owned(Integer(1))) [INFO] [stdout] bsql_exec returned 1 [INFO] [stdout] bsql text: SELECT * FROM jobs [INFO] [stdout] bsql_qeury_n_call row {"jid": (Integer, 1), "repo_git_url": (Text, "https://salsa.debian.org/dgit-team/dgit-test-dummy.git"), "tag_name": (Text, "debian/1.40"), "tag_objectid": (Text, "7f7f6fec9edb867d7d73ec4b9c2cf9923dc07e12"), "forge_host": (Text, "salsa.debian.org"), "forge_namever": (Text, "gitlab-2"), "forge_data": (Text, "{\"user_id\":193,\"project_id\":36575}"), "source": (Text, "dgit-test-dummy"), "version": (Text, "1.40"), "received": (Integer, 1725713581), "last_update": (Integer, 1725713581), "retry_earliest": (Integer, 1725713701), "retry_salient_count": (Integer, 1), "report_email": (Text, ""), "tag_data": (Text, ""), "status": (Text, "Noticed"), "duplicate_of": (Null, ()), "processing": (Text, ""), "received_via": (Text, "webhook"), "emailed": (Text, "NotYet"), "info": (Text, "retriable error: tag fetch failed: problem at forge: http fetch: send: builder error for url (no-such-scheme:): URL scheme is not allowed")} [INFO] [stdout] bsql text: SELECT * FROM stats_by_shown_status [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Noticed"), "n_jobs": (Integer, 1)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Queued"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Building"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "NotForUs"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Failed"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Irrecoverable"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Uploaded"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Duplicate"), "n_jobs": (Integer, 0)} [INFO] [stdout] 2026-01-17T11:48:58.461217Z TRACE comprehensive: tag2upload_service_manager::db_workflow: [host=salsa.debian.org] fetch: waiting for a job [INFO] [stdout] 2026-01-17T11:48:58.461391Z TRACE comprehensive: tag2upload_service_manager::db_workflow: [host=salsa.debian.org] fetch: looking for a job [INFO] [stdout] bsql text: [INFO] [stdout] SELECT * FROM pause_insns [INFO] [stdout] [INFO] [stdout] LIMIT 1 [INFO] [stdout] [INFO] [stdout] bsql text: [INFO] [stdout] SELECT * FROM jobs [INFO] [stdout] WHERE forge_host = ? [INFO] [stdout] AND forge_namever = ? [INFO] [stdout] AND NOT EXISTS ( SELECT 1 FROM jobs j2 WHERE ( [INFO] [stdout] j2.tag_objectid = jobs.tag_objectid [INFO] [stdout] AND j2.jid != jobs.jid [INFO] [stdout] AND j2.status IN (?,?,?) [INFO] [stdout] AND j2.tag_data != '' [INFO] [stdout] ) ) [INFO] [stdout] [INFO] [stdout] AND status = ? [INFO] [stdout] AND processing = '' [INFO] [stdout] AND (TRUE) [INFO] [stdout] AND NOT EXISTS ( SELECT 1 FROM jobs j2 WHERE ( [INFO] [stdout] j2.processing != '' [INFO] [stdout] AND ( [INFO] [stdout] jobs.repo_git_url == j2.repo_git_url [INFO] [stdout] OR jobs.tag_objectid == j2.tag_objectid [INFO] [stdout] ) [INFO] [stdout] ) ) [INFO] [stdout] ORDER BY retry_earliest ASC, [INFO] [stdout] jid [INFO] [stdout] LIMIT 1 [INFO] [stdout] [INFO] [stdout] Ok(Owned(Text("salsa.debian.org"))) [INFO] [stdout] Ok(Owned(Text("gitlab-2"))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Noticed")))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Queued")))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Building")))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Noticed")))) [INFO] [stdout] bsql_query_01 row {"jid": (Integer, 1), "repo_git_url": (Text, "https://salsa.debian.org/dgit-team/dgit-test-dummy.git"), "tag_name": (Text, "debian/1.40"), "tag_objectid": (Text, "7f7f6fec9edb867d7d73ec4b9c2cf9923dc07e12"), "forge_host": (Text, "salsa.debian.org"), "forge_namever": (Text, "gitlab-2"), "forge_data": (Text, "{\"user_id\":193,\"project_id\":36575}"), "source": (Text, "dgit-test-dummy"), "version": (Text, "1.40"), "received": (Integer, 1725713581), "last_update": (Integer, 1725713581), "retry_earliest": (Integer, 1725713701), "retry_salient_count": (Integer, 1), "report_email": (Text, ""), "tag_data": (Text, ""), "status": (Text, "Noticed"), "duplicate_of": (Null, ()), "processing": (Text, ""), "received_via": (Text, "webhook"), "emailed": (Text, "NotYet"), "info": (Text, "retriable error: tag fetch failed: problem at forge: http fetch: send: builder error for url (no-such-scheme:): URL scheme is not allowed")} [INFO] [stdout] 2026-01-17T11:48:58.461810Z TRACE comprehensive: tag2upload_service_manager::db_workflow: retry calculation... jid=1 [INFO] [stdout] bsql text: [INFO] [stdout] SELECT * [INFO] [stdout] FROM jobs [INFO] [stdout] WHERE jid = ? [INFO] [stdout] [INFO] [stdout] Ok(Owned(Integer(1))) [INFO] [stdout] bsql_query_01 row {"jid": (Integer, 1), "repo_git_url": (Text, "https://salsa.debian.org/dgit-team/dgit-test-dummy.git"), "tag_name": (Text, "debian/1.40"), "tag_objectid": (Text, "7f7f6fec9edb867d7d73ec4b9c2cf9923dc07e12"), "forge_host": (Text, "salsa.debian.org"), "forge_namever": (Text, "gitlab-2"), "forge_data": (Text, "{\"user_id\":193,\"project_id\":36575}"), "source": (Text, "dgit-test-dummy"), "version": (Text, "1.40"), "received": (Integer, 1725713581), "last_update": (Integer, 1725713581), "retry_earliest": (Integer, 1725713701), "retry_salient_count": (Integer, 1), "report_email": (Text, ""), "tag_data": (Text, ""), "status": (Text, "Noticed"), "duplicate_of": (Null, ()), "processing": (Text, ""), "received_via": (Text, "webhook"), "emailed": (Text, "NotYet"), "info": (Text, "retriable error: tag fetch failed: problem at forge: http fetch: send: builder error for url (no-such-scheme:): URL scheme is not allowed")} [INFO] [stdout] bsql text: [INFO] [stdout] SELECT count(*) [INFO] [stdout] FROM job_history [INFO] [stdout] WHERE jid = ? [INFO] [stdout] AND processing = ? [INFO] [stdout] [INFO] [stdout] Ok(Owned(Integer(1))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("tempfail")))) [INFO] [stdout] bsql_query_01 row {"count(*)": (Integer, 1)} [INFO] [stdout] bsql text: [INFO] [stdout] SELECT * [INFO] [stdout] FROM job_history [INFO] [stdout] WHERE jid = ? [INFO] [stdout] AND processing = 'tempfail' [INFO] [stdout] ORDER BY histent ASC [INFO] [stdout] LIMIT 1 [INFO] [stdout] [INFO] [stdout] Ok(Owned(Integer(1))) [INFO] [stdout] bsql_query_01 row {"histent": (Integer, 3), "jid": (Integer, 1), "last_update": (Integer, 1725713581), "received_via": (Text, "webhook"), "emailed": (Text, "NotYet"), "status": (Text, "Noticed"), "retry_salient_count": (Integer, 1), "duplicate_of": (Null, ()), "processing": (Text, "tempfail"), "info": (Text, "retriable error: tag fetch failed: problem at forge: http fetch: send: builder error for url (no-such-scheme:): URL scheme is not allowed")} [INFO] [stdout] bsql text: [INFO] [stdout] SELECT * [INFO] [stdout] FROM job_history [INFO] [stdout] WHERE jid = ? [INFO] [stdout] AND processing = 'tempfail' [INFO] [stdout] ORDER BY histent DESC [INFO] [stdout] LIMIT 1 [INFO] [stdout] [INFO] [stdout] Ok(Owned(Integer(1))) [INFO] [stdout] bsql_query_01 row {"histent": (Integer, 3), "jid": (Integer, 1), "last_update": (Integer, 1725713581), "received_via": (Text, "webhook"), "emailed": (Text, "NotYet"), "status": (Text, "Noticed"), "retry_salient_count": (Integer, 1), "duplicate_of": (Null, ()), "processing": (Text, "tempfail"), "info": (Text, "retriable error: tag fetch failed: problem at forge: http fetch: send: builder error for url (no-such-scheme:): URL scheme is not allowed")} [INFO] [stdout] 2026-01-17T11:48:58.462183Z TRACE comprehensive: tag2upload_service_manager::retry: job-specific calculation first_attempt=JobHistoryRow { histent: HistEntId(3), jid: JobId(1), s: JobState { status: Noticed, last_update: TimeT(1725713581 2024-09-07T12:53:01Z), processing: NoneIsEmpty(Some("tempfail")), received_via: SpaceSeparated([Webhook]), info: "retriable error: tag fetch failed: problem at forge: http fetch: send: builder error for url (no-such-scheme:): URL scheme is not allowed", emailed: NotYet, duplicate_of: None, retry_salient_count: 1 } } previous_attempt=JobHistoryRow { histent: HistEntId(3), jid: JobId(1), s: JobState { status: Noticed, last_update: TimeT(1725713581 2024-09-07T12:53:01Z), processing: NoneIsEmpty(Some("tempfail")), received_via: SpaceSeparated([Webhook]), info: "retriable error: tag fetch failed: problem at forge: http fetch: send: builder error for url (no-such-scheme:): URL scheme is not allowed", emailed: NotYet, duplicate_of: None, retry_salient_count: 1 } } [INFO] [stdout] 2026-01-17T11:48:58.462263Z TRACE comprehensive: tag2upload_service_manager::retry: need to delay this job, Wait { delay: 19s, retry_earliest: TimeT(1725713701 2024-09-07T12:55:01Z) } [INFO] [stdout] 2026-01-17T11:48:58.462292Z TRACE comprehensive: tag2upload_service_manager::db_workflow: retry calculated jid=1 retry=Wait { delay: 19s, retry_earliest: TimeT(1725713701 2024-09-07T12:55:01Z) } [INFO] [stdout] bsql text: [INFO] [stdout] UPDATE jobs [INFO] [stdout] SET retry_earliest = ? [INFO] [stdout] WHERE jid = ? [INFO] [stdout] [INFO] [stdout] Ok(Owned(Integer(1725713701))) [INFO] [stdout] Ok(Owned(Integer(1))) [INFO] [stdout] bsql_exec returned 1 [INFO] [stdout] bsql text: SELECT * FROM jobs [INFO] [stdout] bsql_qeury_n_call row {"jid": (Integer, 1), "repo_git_url": (Text, "https://salsa.debian.org/dgit-team/dgit-test-dummy.git"), "tag_name": (Text, "debian/1.40"), "tag_objectid": (Text, "7f7f6fec9edb867d7d73ec4b9c2cf9923dc07e12"), "forge_host": (Text, "salsa.debian.org"), "forge_namever": (Text, "gitlab-2"), "forge_data": (Text, "{\"user_id\":193,\"project_id\":36575}"), "source": (Text, "dgit-test-dummy"), "version": (Text, "1.40"), "received": (Integer, 1725713581), "last_update": (Integer, 1725713581), "retry_earliest": (Integer, 1725713701), "retry_salient_count": (Integer, 1), "report_email": (Text, ""), "tag_data": (Text, ""), "status": (Text, "Noticed"), "duplicate_of": (Null, ()), "processing": (Text, ""), "received_via": (Text, "webhook"), "emailed": (Text, "NotYet"), "info": (Text, "retriable error: tag fetch failed: problem at forge: http fetch: send: builder error for url (no-such-scheme:): URL scheme is not allowed")} [INFO] [stdout] bsql text: SELECT * FROM stats_by_shown_status [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Noticed"), "n_jobs": (Integer, 1)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Queued"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Building"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "NotForUs"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Failed"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Irrecoverable"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Uploaded"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Duplicate"), "n_jobs": (Integer, 0)} [INFO] [stdout] 2026-01-17T11:48:58.464797Z TRACE comprehensive: tag2upload_service_manager::db_workflow: [host=salsa.debian.org] fetch: waiting for a job [INFO] [stdout] 2026-01-17T11:48:58.464919Z TRACE comprehensive: tag2upload_service_manager::db_workflow: [host=salsa.debian.org] fetch: looking for a job [INFO] [stdout] bsql text: [INFO] [stdout] SELECT * FROM pause_insns [INFO] [stdout] [INFO] [stdout] LIMIT 1 [INFO] [stdout] [INFO] [stdout] bsql text: [INFO] [stdout] SELECT * FROM jobs [INFO] [stdout] WHERE forge_host = ? [INFO] [stdout] AND forge_namever = ? [INFO] [stdout] AND NOT EXISTS ( SELECT 1 FROM jobs j2 WHERE ( [INFO] [stdout] j2.tag_objectid = jobs.tag_objectid [INFO] [stdout] AND j2.jid != jobs.jid [INFO] [stdout] AND j2.status IN (?,?,?) [INFO] [stdout] AND j2.tag_data != '' [INFO] [stdout] ) ) [INFO] [stdout] [INFO] [stdout] AND status = ? [INFO] [stdout] AND processing = '' [INFO] [stdout] AND (TRUE) [INFO] [stdout] AND NOT EXISTS ( SELECT 1 FROM jobs j2 WHERE ( [INFO] [stdout] j2.processing != '' [INFO] [stdout] AND ( [INFO] [stdout] jobs.repo_git_url == j2.repo_git_url [INFO] [stdout] OR jobs.tag_objectid == j2.tag_objectid [INFO] [stdout] ) [INFO] [stdout] ) ) [INFO] [stdout] ORDER BY retry_earliest ASC, [INFO] [stdout] jid [INFO] [stdout] LIMIT 1 [INFO] [stdout] [INFO] [stdout] Ok(Owned(Text("salsa.debian.org"))) [INFO] [stdout] Ok(Owned(Text("gitlab-2"))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Noticed")))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Queued")))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Building")))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Noticed")))) [INFO] [stdout] bsql_query_01 row {"jid": (Integer, 1), "repo_git_url": (Text, "https://salsa.debian.org/dgit-team/dgit-test-dummy.git"), "tag_name": (Text, "debian/1.40"), "tag_objectid": (Text, "7f7f6fec9edb867d7d73ec4b9c2cf9923dc07e12"), "forge_host": (Text, "salsa.debian.org"), "forge_namever": (Text, "gitlab-2"), "forge_data": (Text, "{\"user_id\":193,\"project_id\":36575}"), "source": (Text, "dgit-test-dummy"), "version": (Text, "1.40"), "received": (Integer, 1725713581), "last_update": (Integer, 1725713581), "retry_earliest": (Integer, 1725713701), "retry_salient_count": (Integer, 1), "report_email": (Text, ""), "tag_data": (Text, ""), "status": (Text, "Noticed"), "duplicate_of": (Null, ()), "processing": (Text, ""), "received_via": (Text, "webhook"), "emailed": (Text, "NotYet"), "info": (Text, "retriable error: tag fetch failed: problem at forge: http fetch: send: builder error for url (no-such-scheme:): URL scheme is not allowed")} [INFO] [stdout] 2026-01-17T11:48:58.465309Z TRACE comprehensive: tag2upload_service_manager::db_workflow: retry calculation... jid=1 [INFO] [stdout] bsql text: [INFO] [stdout] SELECT * [INFO] [stdout] FROM jobs [INFO] [stdout] WHERE jid = ? [INFO] [stdout] [INFO] [stdout] Ok(Owned(Integer(1))) [INFO] [stdout] bsql_query_01 row {"jid": (Integer, 1), "repo_git_url": (Text, "https://salsa.debian.org/dgit-team/dgit-test-dummy.git"), "tag_name": (Text, "debian/1.40"), "tag_objectid": (Text, "7f7f6fec9edb867d7d73ec4b9c2cf9923dc07e12"), "forge_host": (Text, "salsa.debian.org"), "forge_namever": (Text, "gitlab-2"), "forge_data": (Text, "{\"user_id\":193,\"project_id\":36575}"), "source": (Text, "dgit-test-dummy"), "version": (Text, "1.40"), "received": (Integer, 1725713581), "last_update": (Integer, 1725713581), "retry_earliest": (Integer, 1725713701), "retry_salient_count": (Integer, 1), "report_email": (Text, ""), "tag_data": (Text, ""), "status": (Text, "Noticed"), "duplicate_of": (Null, ()), "processing": (Text, ""), "received_via": (Text, "webhook"), "emailed": (Text, "NotYet"), "info": (Text, "retriable error: tag fetch failed: problem at forge: http fetch: send: builder error for url (no-such-scheme:): URL scheme is not allowed")} [INFO] [stdout] bsql text: [INFO] [stdout] SELECT count(*) [INFO] [stdout] FROM job_history [INFO] [stdout] WHERE jid = ? [INFO] [stdout] AND processing = ? [INFO] [stdout] [INFO] [stdout] Ok(Owned(Integer(1))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("tempfail")))) [INFO] [stdout] bsql_query_01 row {"count(*)": (Integer, 1)} [INFO] [stdout] bsql text: [INFO] [stdout] SELECT * [INFO] [stdout] FROM job_history [INFO] [stdout] WHERE jid = ? [INFO] [stdout] AND processing = 'tempfail' [INFO] [stdout] ORDER BY histent ASC [INFO] [stdout] LIMIT 1 [INFO] [stdout] [INFO] [stdout] Ok(Owned(Integer(1))) [INFO] [stdout] bsql_query_01 row {"histent": (Integer, 3), "jid": (Integer, 1), "last_update": (Integer, 1725713581), "received_via": (Text, "webhook"), "emailed": (Text, "NotYet"), "status": (Text, "Noticed"), "retry_salient_count": (Integer, 1), "duplicate_of": (Null, ()), "processing": (Text, "tempfail"), "info": (Text, "retriable error: tag fetch failed: problem at forge: http fetch: send: builder error for url (no-such-scheme:): URL scheme is not allowed")} [INFO] [stdout] bsql text: [INFO] [stdout] SELECT * [INFO] [stdout] FROM job_history [INFO] [stdout] WHERE jid = ? [INFO] [stdout] AND processing = 'tempfail' [INFO] [stdout] ORDER BY histent DESC [INFO] [stdout] LIMIT 1 [INFO] [stdout] [INFO] [stdout] Ok(Owned(Integer(1))) [INFO] [stdout] bsql_query_01 row {"histent": (Integer, 3), "jid": (Integer, 1), "last_update": (Integer, 1725713581), "received_via": (Text, "webhook"), "emailed": (Text, "NotYet"), "status": (Text, "Noticed"), "retry_salient_count": (Integer, 1), "duplicate_of": (Null, ()), "processing": (Text, "tempfail"), "info": (Text, "retriable error: tag fetch failed: problem at forge: http fetch: send: builder error for url (no-such-scheme:): URL scheme is not allowed")} [INFO] [stdout] 2026-01-17T11:48:58.465635Z TRACE comprehensive: tag2upload_service_manager::retry: job-specific calculation first_attempt=JobHistoryRow { histent: HistEntId(3), jid: JobId(1), s: JobState { status: Noticed, last_update: TimeT(1725713581 2024-09-07T12:53:01Z), processing: NoneIsEmpty(Some("tempfail")), received_via: SpaceSeparated([Webhook]), info: "retriable error: tag fetch failed: problem at forge: http fetch: send: builder error for url (no-such-scheme:): URL scheme is not allowed", emailed: NotYet, duplicate_of: None, retry_salient_count: 1 } } previous_attempt=JobHistoryRow { histent: HistEntId(3), jid: JobId(1), s: JobState { status: Noticed, last_update: TimeT(1725713581 2024-09-07T12:53:01Z), processing: NoneIsEmpty(Some("tempfail")), received_via: SpaceSeparated([Webhook]), info: "retriable error: tag fetch failed: problem at forge: http fetch: send: builder error for url (no-such-scheme:): URL scheme is not allowed", emailed: NotYet, duplicate_of: None, retry_salient_count: 1 } } [INFO] [stdout] 2026-01-17T11:48:58.465691Z TRACE comprehensive: tag2upload_service_manager::retry: need to delay this job, Wait { delay: 19s, retry_earliest: TimeT(1725713701 2024-09-07T12:55:01Z) } [INFO] [stdout] 2026-01-17T11:48:58.465713Z TRACE comprehensive: tag2upload_service_manager::db_workflow: retry calculated jid=1 retry=Wait { delay: 19s, retry_earliest: TimeT(1725713701 2024-09-07T12:55:01Z) } [INFO] [stdout] bsql text: [INFO] [stdout] UPDATE jobs [INFO] [stdout] SET retry_earliest = ? [INFO] [stdout] WHERE jid = ? [INFO] [stdout] [INFO] [stdout] Ok(Owned(Integer(1725713701))) [INFO] [stdout] Ok(Owned(Integer(1))) [INFO] [stdout] bsql_exec returned 1 [INFO] [stdout] bsql text: SELECT * FROM jobs [INFO] [stdout] bsql_qeury_n_call row {"jid": (Integer, 1), "repo_git_url": (Text, "https://salsa.debian.org/dgit-team/dgit-test-dummy.git"), "tag_name": (Text, "debian/1.40"), "tag_objectid": (Text, "7f7f6fec9edb867d7d73ec4b9c2cf9923dc07e12"), "forge_host": (Text, "salsa.debian.org"), "forge_namever": (Text, "gitlab-2"), "forge_data": (Text, "{\"user_id\":193,\"project_id\":36575}"), "source": (Text, "dgit-test-dummy"), "version": (Text, "1.40"), "received": (Integer, 1725713581), "last_update": (Integer, 1725713581), "retry_earliest": (Integer, 1725713701), "retry_salient_count": (Integer, 1), "report_email": (Text, ""), "tag_data": (Text, ""), "status": (Text, "Noticed"), "duplicate_of": (Null, ()), "processing": (Text, ""), "received_via": (Text, "webhook"), "emailed": (Text, "NotYet"), "info": (Text, "retriable error: tag fetch failed: problem at forge: http fetch: send: builder error for url (no-such-scheme:): URL scheme is not allowed")} [INFO] [stdout] bsql text: SELECT * FROM stats_by_shown_status [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Noticed"), "n_jobs": (Integer, 1)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Queued"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Building"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "NotForUs"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Failed"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Irrecoverable"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Uploaded"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Duplicate"), "n_jobs": (Integer, 0)} [INFO] [stdout] 2026-01-17T11:48:58.468188Z TRACE comprehensive: tag2upload_service_manager::db_workflow: [host=salsa.debian.org] fetch: waiting for a job [INFO] [stdout] bsql text: [INFO] [stdout] SELECT * FROM jobs [INFO] [stdout] WHERE jid = ? [INFO] [stdout] [INFO] [stdout] Ok(Owned(Integer(1))) [INFO] [stdout] bsql_query_01 row {"jid": (Integer, 1), "repo_git_url": (Text, "https://salsa.debian.org/dgit-team/dgit-test-dummy.git"), "tag_name": (Text, "debian/1.40"), "tag_objectid": (Text, "7f7f6fec9edb867d7d73ec4b9c2cf9923dc07e12"), "forge_host": (Text, "salsa.debian.org"), "forge_namever": (Text, "gitlab-2"), "forge_data": (Text, "{\"user_id\":193,\"project_id\":36575}"), "source": (Text, "dgit-test-dummy"), "version": (Text, "1.40"), "received": (Integer, 1725713581), "last_update": (Integer, 1725713581), "retry_earliest": (Integer, 1725713701), "retry_salient_count": (Integer, 1), "report_email": (Text, ""), "tag_data": (Text, ""), "status": (Text, "Noticed"), "duplicate_of": (Null, ()), "processing": (Text, ""), "received_via": (Text, "webhook"), "emailed": (Text, "NotYet"), "info": (Text, "retriable error: tag fetch failed: problem at forge: http fetch: send: builder error for url (no-such-scheme:): URL scheme is not allowed")} [INFO] [stdout] bsql text: SELECT * FROM jobs [INFO] [stdout] bsql_qeury_n_call row {"jid": (Integer, 1), "repo_git_url": (Text, "https://salsa.debian.org/dgit-team/dgit-test-dummy.git"), "tag_name": (Text, "debian/1.40"), "tag_objectid": (Text, "7f7f6fec9edb867d7d73ec4b9c2cf9923dc07e12"), "forge_host": (Text, "salsa.debian.org"), "forge_namever": (Text, "gitlab-2"), "forge_data": (Text, "{\"user_id\":193,\"project_id\":36575}"), "source": (Text, "dgit-test-dummy"), "version": (Text, "1.40"), "received": (Integer, 1725713581), "last_update": (Integer, 1725713581), "retry_earliest": (Integer, 1725713701), "retry_salient_count": (Integer, 1), "report_email": (Text, ""), "tag_data": (Text, ""), "status": (Text, "Noticed"), "duplicate_of": (Null, ()), "processing": (Text, ""), "received_via": (Text, "webhook"), "emailed": (Text, "NotYet"), "info": (Text, "retriable error: tag fetch failed: problem at forge: http fetch: send: builder error for url (no-such-scheme:): URL scheme is not allowed")} [INFO] [stdout] bsql text: SELECT * FROM stats_by_shown_status [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Noticed"), "n_jobs": (Integer, 1)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Queued"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Building"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "NotForUs"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Failed"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Irrecoverable"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Uploaded"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Duplicate"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql text: [INFO] [stdout] SELECT scanned_upto [INFO] [stdout] FROM gitlab_poll_hosts [INFO] [stdout] WHERE forge_host = ? [INFO] [stdout] [INFO] [stdout] Ok(Owned(Text("salsa.debian.org"))) [INFO] [stdout] bsql text: [INFO] [stdout] SELECT count(*) [INFO] [stdout] FROM gitlab_poll_repo_queue [INFO] [stdout] WHERE forge_host = ? [INFO] [stdout] AND retry_earliest < ? [INFO] [stdout] [INFO] [stdout] Ok(Owned(Text("salsa.debian.org"))) [INFO] [stdout] Ok(Owned(Integer(1725712682))) [INFO] [stdout] bsql_query_01 row {"count(*)": (Integer, 0)} [INFO] [stdout] bsql text: [INFO] [stdout] SELECT coalesce(sum(retry_count), 0) [INFO] [stdout] FROM gitlab_poll_repo_queue [INFO] [stdout] WHERE forge_host = ? [INFO] [stdout] [INFO] [stdout] Ok(Owned(Text("salsa.debian.org"))) [INFO] [stdout] bsql_query_01 row {"coalesce(sum(retry_count), 0)": (Integer, 0)} [INFO] [stdout] bsql text: [INFO] [stdout] SELECT scanned_upto [INFO] [stdout] FROM gitlab_poll_hosts [INFO] [stdout] WHERE forge_host = ? [INFO] [stdout] [INFO] [stdout] Ok(Owned(Text("salsa.debian.org"))) [INFO] [stdout] bsql text: [INFO] [stdout] SELECT * [INFO] [stdout] FROM gitlab_poll_repo_queue [INFO] [stdout] WHERE forge_host = ? [INFO] [stdout] ORDER BY retry_earliest ASC, [INFO] [stdout] retry_count ASC, [INFO] [stdout] repo_project_id ASC [INFO] [stdout] [INFO] [stdout] Ok(Owned(Text("salsa.debian.org"))) [INFO] [stdout] bsql text: [INFO] [stdout] SELECT *, ( [INFO] [stdout] SELECT count(*) [INFO] [stdout] FROM jobs j_dupe [INFO] [stdout] WHERE j_dupe.jid = jobs.duplicate_of [INFO] [stdout] ) [INFO] [stdout] AS duplicate_of_found [INFO] [stdout] [INFO] [stdout] FROM jobs [INFO] [stdout] WHERE received_via = ? [INFO] [stdout] AND true [INFO] [stdout] ORDER BY received ASC [INFO] [stdout] [INFO] [stdout] Ok(Owned(Text("poll"))) [INFO] [stdout] bsql text: [INFO] [stdout] SELECT *, ( [INFO] [stdout] SELECT count(*) [INFO] [stdout] FROM jobs j_dupe [INFO] [stdout] WHERE j_dupe.jid = jobs.duplicate_of [INFO] [stdout] ) [INFO] [stdout] AS duplicate_of_found [INFO] [stdout] [INFO] [stdout] FROM jobs [INFO] [stdout] WHERE received_via = ? [INFO] [stdout] AND status != ? [INFO] [stdout] ORDER BY received ASC [INFO] [stdout] [INFO] [stdout] Ok(Owned(Text("webhook"))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("NotForUs")))) [INFO] [stdout] bsql_qeury_n_call row {"jid": (Integer, 1), "repo_git_url": (Text, "https://salsa.debian.org/dgit-team/dgit-test-dummy.git"), "tag_name": (Text, "debian/1.40"), "tag_objectid": (Text, "7f7f6fec9edb867d7d73ec4b9c2cf9923dc07e12"), "forge_host": (Text, "salsa.debian.org"), "forge_namever": (Text, "gitlab-2"), "forge_data": (Text, "{\"user_id\":193,\"project_id\":36575}"), "source": (Text, "dgit-test-dummy"), "version": (Text, "1.40"), "received": (Integer, 1725713581), "last_update": (Integer, 1725713581), "retry_earliest": (Integer, 1725713701), "retry_salient_count": (Integer, 1), "report_email": (Text, ""), "tag_data": (Text, ""), "status": (Text, "Noticed"), "duplicate_of": (Null, ()), "processing": (Text, ""), "received_via": (Text, "webhook"), "emailed": (Text, "NotYet"), "info": (Text, "retriable error: tag fetch failed: problem at forge: http fetch: send: builder error for url (no-such-scheme:): URL scheme is not allowed"), "duplicate_of_found": (Integer, 0)} [INFO] [stdout] bsql text: SELECT * FROM jobs [INFO] [stdout] bsql_qeury_n_call row {"jid": (Integer, 1), "repo_git_url": (Text, "https://salsa.debian.org/dgit-team/dgit-test-dummy.git"), "tag_name": (Text, "debian/1.40"), "tag_objectid": (Text, "7f7f6fec9edb867d7d73ec4b9c2cf9923dc07e12"), "forge_host": (Text, "salsa.debian.org"), "forge_namever": (Text, "gitlab-2"), "forge_data": (Text, "{\"user_id\":193,\"project_id\":36575}"), "source": (Text, "dgit-test-dummy"), "version": (Text, "1.40"), "received": (Integer, 1725713581), "last_update": (Integer, 1725713581), "retry_earliest": (Integer, 1725713701), "retry_salient_count": (Integer, 1), "report_email": (Text, ""), "tag_data": (Text, ""), "status": (Text, "Noticed"), "duplicate_of": (Null, ()), "processing": (Text, ""), "received_via": (Text, "webhook"), "emailed": (Text, "NotYet"), "info": (Text, "retriable error: tag fetch failed: problem at forge: http fetch: send: builder error for url (no-such-scheme:): URL scheme is not allowed")} [INFO] [stdout] bsql text: SELECT * FROM stats_by_shown_status [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Noticed"), "n_jobs": (Integer, 1)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Queued"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Building"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "NotForUs"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Failed"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Irrecoverable"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Uploaded"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Duplicate"), "n_jobs": (Integer, 0)} [INFO] [stdout] 2026-01-17T11:48:58.575561Z DEBUG comprehensive: tag2upload_service_manager::test::t_tera: "/forges" => "\n tag2upload forges\n \n service | queue | recent | all jobs | forges | wiki\n\n\n

tag2upload forges

\n\n \n

salsa.debian.org

\n\n
\n
Kind
\n
gitlab
\n
Status
\n \n
\n \n trouble\n
    \n \n
  • job failure at 2024-09-07T12:53:01Z; job 1
  • \n \n
  • forge scan not running
  • \n \n
\n \n
\n\n
\n\n

Job retry control information

\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n
Last job success-
Last job falure2024-09-07T12:53:01Z
Last falure job\n \n 1\n
\n\n

Poll (missed webhook scraper) status

\n\n
\n
Project updates discovered upto
\n
-
\n
Last polling activity at
\n
2026-01-17T11:48:56Z
\n
Last polling report
\n
\n \n ok:\n \n making progress\n
\n \n
Queue length
\n
0
\n \n
\n\n

Jobs found only via poll - possible lost webhook events

\n\n \n \n \n \n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n \n \n \n\t\n \n \n
jobreceivedsourceversionurllast updatestatusinfoprocessingretry atdupe of
\n\t No jobs.\n\t
\n\n\n

Jobs found only via webhook - possible scraper trouble

\n\n \n

\n These jobs have been received by a webhook event,\n but not (yet) found by scanning the gitlab API.\n Jobs are supposed to by found both ways, eventually,\n but the scraper lags, perhaps by many minutes,\n since it must poll.\n

\n \n \n \n \n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n \n \n \n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n \n \n
jobreceivedsourceversionurllast updatestatusinfoprocessingretry atdupe of
12024-09-07T12:53:01Zdgit-test-dummy1.40https://salsa.debian.org/dgit-team/dgit-test-dummy.git2024-09-07T12:53:01ZNoticedretriable error: tag fetch failed: problem at forge: http fetch: send: builder error for url (no-such-scheme:): URL scheme is not allowed2024-09-07T12:55:01Z
\n\n\n

Queue - repositories that need to be scanned for tags

\n\n

\n Repositories are scanned multiple timpes,\n after we see an update, to cope with\n strange\n behaviour by Gitlab.\n

\n\n \n \n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n \n \n \n\t\n \n \n
\"last activity\" (mendacious)(re)scan aftnersuccess countretry countproject idurllast scan (attempt)last outcome
\n\t Queue is empty.\n\t
\n\n\n \n\n


\n
\n tag2upload Service Manager.\n\n Part of the Debian\n tag2upload service,\n designed by Ian Jackson and Sean Whitton.\n\n Manager\n source code\n includes templates for these web pages.\n\n Manager version: debug build.\n\n Oracle, Builder, and tag utility source code is in the\n dgit repository.\n
\n\n \n\n" [INFO] [stdout] GOT "forges.html" [INFO] [stdout] bsql text: [INFO] [stdout] SELECT *, ( [INFO] [stdout] SELECT count(*) [INFO] [stdout] FROM jobs j_dupe [INFO] [stdout] WHERE j_dupe.jid = jobs.duplicate_of [INFO] [stdout] ) [INFO] [stdout] AS duplicate_of_found [INFO] [stdout] FROM jobs WHERE jid = ? [INFO] [stdout] [INFO] [stdout] Ok(Owned(Integer(1))) [INFO] [stdout] bsql_query_01 row {"jid": (Integer, 1), "repo_git_url": (Text, "https://salsa.debian.org/dgit-team/dgit-test-dummy.git"), "tag_name": (Text, "debian/1.40"), "tag_objectid": (Text, "7f7f6fec9edb867d7d73ec4b9c2cf9923dc07e12"), "forge_host": (Text, "salsa.debian.org"), "forge_namever": (Text, "gitlab-2"), "forge_data": (Text, "{\"user_id\":193,\"project_id\":36575}"), "source": (Text, "dgit-test-dummy"), "version": (Text, "1.40"), "received": (Integer, 1725713581), "last_update": (Integer, 1725713581), "retry_earliest": (Integer, 1725713701), "retry_salient_count": (Integer, 1), "report_email": (Text, ""), "tag_data": (Text, ""), "status": (Text, "Noticed"), "duplicate_of": (Null, ()), "processing": (Text, ""), "received_via": (Text, "webhook"), "emailed": (Text, "NotYet"), "info": (Text, "retriable error: tag fetch failed: problem at forge: http fetch: send: builder error for url (no-such-scheme:): URL scheme is not allowed"), "duplicate_of_found": (Integer, 0)} [INFO] [stdout] bsql text: [INFO] [stdout] SELECT * [INFO] [stdout] FROM job_history [INFO] [stdout] WHERE jid = ? [INFO] [stdout] ORDER BY histent ASC [INFO] [stdout] [INFO] [stdout] Ok(Owned(Integer(1))) [INFO] [stdout] bsql_qeury_n_call row {"histent": (Integer, 1), "jid": (Integer, 1), "last_update": (Integer, 1725713581), "received_via": (Text, "webhook"), "emailed": (Text, "NotYet"), "status": (Text, "Noticed"), "retry_salient_count": (Integer, 0), "duplicate_of": (Null, ()), "processing": (Text, ""), "info": (Text, "job received, tag not yet fetched")} [INFO] [stdout] bsql_qeury_n_call row {"histent": (Integer, 2), "jid": (Integer, 1), "last_update": (Integer, 1725713581), "received_via": (Text, "webhook"), "emailed": (Text, "NotYet"), "status": (Text, "Noticed"), "retry_salient_count": (Integer, 0), "duplicate_of": (Null, ()), "processing": (Text, "fetch"), "info": (Text, "fetching tag from forge")} [INFO] [stdout] bsql_qeury_n_call row {"histent": (Integer, 3), "jid": (Integer, 1), "last_update": (Integer, 1725713581), "received_via": (Text, "webhook"), "emailed": (Text, "NotYet"), "status": (Text, "Noticed"), "retry_salient_count": (Integer, 1), "duplicate_of": (Null, ()), "processing": (Text, "tempfail"), "info": (Text, "retriable error: tag fetch failed: problem at forge: http fetch: send: builder error for url (no-such-scheme:): URL scheme is not allowed")} [INFO] [stdout] bsql text: SELECT * FROM jobs [INFO] [stdout] bsql_qeury_n_call row {"jid": (Integer, 1), "repo_git_url": (Text, "https://salsa.debian.org/dgit-team/dgit-test-dummy.git"), "tag_name": (Text, "debian/1.40"), "tag_objectid": (Text, "7f7f6fec9edb867d7d73ec4b9c2cf9923dc07e12"), "forge_host": (Text, "salsa.debian.org"), "forge_namever": (Text, "gitlab-2"), "forge_data": (Text, "{\"user_id\":193,\"project_id\":36575}"), "source": (Text, "dgit-test-dummy"), "version": (Text, "1.40"), "received": (Integer, 1725713581), "last_update": (Integer, 1725713581), "retry_earliest": (Integer, 1725713701), "retry_salient_count": (Integer, 1), "report_email": (Text, ""), "tag_data": (Text, ""), "status": (Text, "Noticed"), "duplicate_of": (Null, ()), "processing": (Text, ""), "received_via": (Text, "webhook"), "emailed": (Text, "NotYet"), "info": (Text, "retriable error: tag fetch failed: problem at forge: http fetch: send: builder error for url (no-such-scheme:): URL scheme is not allowed")} [INFO] [stdout] bsql text: SELECT * FROM stats_by_shown_status [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Noticed"), "n_jobs": (Integer, 1)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Queued"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Building"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "NotForUs"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Failed"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Irrecoverable"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Uploaded"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Duplicate"), "n_jobs": (Integer, 0)} [INFO] [stdout] 2026-01-17T11:48:58.653163Z DEBUG comprehensive: tag2upload_service_manager::test::t_tera: "/job/1" => "\n tag2upload job 1\n \n service | queue | recent | all jobs | forges | wiki\n\n\n

tag2upload job 1

\n\n

Details

\n\n \n\t\n \n \n \n\t\n \n \n \n\t\n \n \n \n\t\n \n \n \n\t\n \n \n \n\t\n \n \n \n\t\n \n \n \n\t\n \n \n \n\t\n \n \n \n
job1
received2024-09-07T12:53:01Z
received viawebhook
sourcedgit-test-dummy
version1.40
urlhttps://salsa.debian.org/dgit-team/dgit-test-dummy.git
forge hostsalsa.debian.org
tag namedebian/1.40
tag objectid7f7f6fec9edb867d7d73ec4b9c2cf9923dc07e12
\n\n

Current state

\n\n \n\t\n \n \n \n\t\n \n \n \n\t\n \n \n \n\t\n \n \n \n\t\n \n \n \n\t\n \n \n \n\t\n \n \n \n\t\n \n \n \n
last_update2024-09-07T12:53:01Z
statusNoticed
inforetriable error: tag fetch failed: problem at forge: http fetch: send: builder error for url (no-such-scheme:): URL scheme is not allowed
processing
email report?
no. of salient retries1
will retry at (not before)2024-09-07T12:55:01Z
dupe of
\n\n

History

\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
timestampstatusinforeceived viaprocessingemaildupe of
2024-09-07T12:53:01ZNoticedjob received, tag not yet fetchedwebhook
2024-09-07T12:53:01ZNoticedfetching tag from forgewebhookfetch
2024-09-07T12:53:01ZNoticedretriable error: tag fetch failed: problem at forge: http fetch: send: builder error for url (no-such-scheme:): URL scheme is not allowedwebhooktempfail
2024-09-07T12:53:01ZNoticed " " webhook
\n\n

\n (Certain older history entries are not shown.)\n\n \n\n


\n
\n tag2upload Service Manager.\n\n Part of the Debian\n tag2upload service,\n designed by Ian Jackson and Sean Whitton.\n\n Manager\n source code\n includes templates for these web pages.\n\n Manager version: debug build.\n\n Oracle, Builder, and tag utility source code is in the\n dgit repository.\n
\n\n \n\n" [INFO] [stdout] GOT "job.html" [INFO] [stdout] JOB, AFTER FAILED TWICE: JobRow { [INFO] [stdout] jid: JobId( [INFO] [stdout] 1, [INFO] [stdout] ), [INFO] [stdout] data: JobData { [INFO] [stdout] repo_git_url: RepoGitUrl( [INFO] [stdout] "https://salsa.debian.org/dgit-team/dgit-test-dummy.git", [INFO] [stdout] ), [INFO] [stdout] tag_objectid: "7f7f6fec9edb867d7d73ec4b9c2cf9923dc07e12", [INFO] [stdout] tag_name: TagName( [INFO] [stdout] "debian/1.40", [INFO] [stdout] ), [INFO] [stdout] forge_host: "salsa.debian.org", [INFO] [stdout] forge_namever: Namever { [INFO] [stdout] kind_name: "gitlab", [INFO] [stdout] data_version: 2, [INFO] [stdout] }, [INFO] [stdout] forge_data: "{\"user_id\":193,\"project_id\":36575}", [INFO] [stdout] tag_meta: Parsed { [INFO] [stdout] source: "dgit-test-dummy", [INFO] [stdout] version: "1.40", [INFO] [stdout] }, [INFO] [stdout] }, [INFO] [stdout] received: TimeT(1725713581 2024-09-07T12:53:01Z), [INFO] [stdout] retry_earliest: TreatZeroAsNone( [INFO] [stdout] TimeT(1725713701 2024-09-07T12:55:01Z), [INFO] [stdout] ), [INFO] [stdout] report_email: NoneIsEmpty( [INFO] [stdout] None, [INFO] [stdout] ), [INFO] [stdout] tag_data: NoneIsEmpty( [INFO] [stdout] None, [INFO] [stdout] ), [INFO] [stdout] s: JobState { [INFO] [stdout] status: Noticed, [INFO] [stdout] last_update: TimeT(1725713581 2024-09-07T12:53:01Z), [INFO] [stdout] processing: NoneIsEmpty( [INFO] [stdout] None, [INFO] [stdout] ), [INFO] [stdout] received_via: SpaceSeparated( [INFO] [stdout] [ [INFO] [stdout] Webhook, [INFO] [stdout] ], [INFO] [stdout] ), [INFO] [stdout] info: "retriable error: tag fetch failed: problem at forge: http fetch: send: builder error for url (no-such-scheme:): URL scheme is not allowed", [INFO] [stdout] emailed: NotYet, [INFO] [stdout] duplicate_of: None, [INFO] [stdout] retry_salient_count: 1, [INFO] [stdout] }, [INFO] [stdout] } [INFO] [stdout] 2026-01-17T11:48:58.653611Z TRACE comprehensive: tag2upload_service_manager::test: simulated time now=2024-09-07T12:54:42.653605911Z when=before advance [INFO] [stdout] 2026-01-17T11:48:58.653669Z TRACE comprehensive: tag2upload_service_manager::test: simulated time now=2024-09-07T12:55:02.653666482Z when=after advance [INFO] [stdout] bsql text: [INFO] [stdout] SELECT * FROM jobs [INFO] [stdout] WHERE jid = ? [INFO] [stdout] [INFO] [stdout] Ok(Owned(Integer(1))) [INFO] [stdout] bsql_query_01 row {"jid": (Integer, 1), "repo_git_url": (Text, "https://salsa.debian.org/dgit-team/dgit-test-dummy.git"), "tag_name": (Text, "debian/1.40"), "tag_objectid": (Text, "7f7f6fec9edb867d7d73ec4b9c2cf9923dc07e12"), "forge_host": (Text, "salsa.debian.org"), "forge_namever": (Text, "gitlab-2"), "forge_data": (Text, "{\"user_id\":193,\"project_id\":36575}"), "source": (Text, "dgit-test-dummy"), "version": (Text, "1.40"), "received": (Integer, 1725713581), "last_update": (Integer, 1725713581), "retry_earliest": (Integer, 1725713701), "retry_salient_count": (Integer, 1), "report_email": (Text, ""), "tag_data": (Text, ""), "status": (Text, "Noticed"), "duplicate_of": (Null, ()), "processing": (Text, ""), "received_via": (Text, "webhook"), "emailed": (Text, "NotYet"), "info": (Text, "retriable error: tag fetch failed: problem at forge: http fetch: send: builder error for url (no-such-scheme:): URL scheme is not allowed")} [INFO] [stdout] bsql text: SELECT * FROM jobs [INFO] [stdout] bsql_qeury_n_call row {"jid": (Integer, 1), "repo_git_url": (Text, "https://salsa.debian.org/dgit-team/dgit-test-dummy.git"), "tag_name": (Text, "debian/1.40"), "tag_objectid": (Text, "7f7f6fec9edb867d7d73ec4b9c2cf9923dc07e12"), "forge_host": (Text, "salsa.debian.org"), "forge_namever": (Text, "gitlab-2"), "forge_data": (Text, "{\"user_id\":193,\"project_id\":36575}"), "source": (Text, "dgit-test-dummy"), "version": (Text, "1.40"), "received": (Integer, 1725713581), "last_update": (Integer, 1725713581), "retry_earliest": (Integer, 1725713701), "retry_salient_count": (Integer, 1), "report_email": (Text, ""), "tag_data": (Text, ""), "status": (Text, "Noticed"), "duplicate_of": (Null, ()), "processing": (Text, ""), "received_via": (Text, "webhook"), "emailed": (Text, "NotYet"), "info": (Text, "retriable error: tag fetch failed: problem at forge: http fetch: send: builder error for url (no-such-scheme:): URL scheme is not allowed")} [INFO] [stdout] bsql text: SELECT * FROM stats_by_shown_status [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Noticed"), "n_jobs": (Integer, 1)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Queued"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Building"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "NotForUs"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Failed"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Irrecoverable"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Uploaded"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Duplicate"), "n_jobs": (Integer, 0)} [INFO] [stdout] 2026-01-17T11:48:58.654238Z TRACE comprehensive: tag2upload_service_manager::db_workflow: [host=salsa.debian.org] fetch: looking for a job [INFO] [stdout] bsql text: [INFO] [stdout] SELECT * FROM pause_insns [INFO] [stdout] [INFO] [stdout] LIMIT 1 [INFO] [stdout] [INFO] [stdout] bsql text: [INFO] [stdout] SELECT * FROM jobs [INFO] [stdout] WHERE forge_host = ? [INFO] [stdout] AND forge_namever = ? [INFO] [stdout] AND NOT EXISTS ( SELECT 1 FROM jobs j2 WHERE ( [INFO] [stdout] j2.tag_objectid = jobs.tag_objectid [INFO] [stdout] AND j2.jid != jobs.jid [INFO] [stdout] AND j2.status IN (?,?,?) [INFO] [stdout] AND j2.tag_data != '' [INFO] [stdout] ) ) [INFO] [stdout] [INFO] [stdout] AND status = ? [INFO] [stdout] AND processing = '' [INFO] [stdout] AND (TRUE) [INFO] [stdout] AND NOT EXISTS ( SELECT 1 FROM jobs j2 WHERE ( [INFO] [stdout] j2.processing != '' [INFO] [stdout] AND ( [INFO] [stdout] jobs.repo_git_url == j2.repo_git_url [INFO] [stdout] OR jobs.tag_objectid == j2.tag_objectid [INFO] [stdout] ) [INFO] [stdout] ) ) [INFO] [stdout] ORDER BY retry_earliest ASC, [INFO] [stdout] jid [INFO] [stdout] LIMIT 1 [INFO] [stdout] [INFO] [stdout] Ok(Owned(Text("salsa.debian.org"))) [INFO] [stdout] Ok(Owned(Text("gitlab-2"))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Noticed")))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Queued")))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Building")))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Noticed")))) [INFO] [stdout] bsql_query_01 row {"jid": (Integer, 1), "repo_git_url": (Text, "https://salsa.debian.org/dgit-team/dgit-test-dummy.git"), "tag_name": (Text, "debian/1.40"), "tag_objectid": (Text, "7f7f6fec9edb867d7d73ec4b9c2cf9923dc07e12"), "forge_host": (Text, "salsa.debian.org"), "forge_namever": (Text, "gitlab-2"), "forge_data": (Text, "{\"user_id\":193,\"project_id\":36575}"), "source": (Text, "dgit-test-dummy"), "version": (Text, "1.40"), "received": (Integer, 1725713581), "last_update": (Integer, 1725713581), "retry_earliest": (Integer, 1725713701), "retry_salient_count": (Integer, 1), "report_email": (Text, ""), "tag_data": (Text, ""), "status": (Text, "Noticed"), "duplicate_of": (Null, ()), "processing": (Text, ""), "received_via": (Text, "webhook"), "emailed": (Text, "NotYet"), "info": (Text, "retriable error: tag fetch failed: problem at forge: http fetch: send: builder error for url (no-such-scheme:): URL scheme is not allowed")} [INFO] [stdout] 2026-01-17T11:48:58.654599Z TRACE comprehensive: tag2upload_service_manager::db_workflow: retry calculation... jid=1 [INFO] [stdout] bsql text: [INFO] [stdout] SELECT * [INFO] [stdout] FROM jobs [INFO] [stdout] WHERE jid = ? [INFO] [stdout] [INFO] [stdout] Ok(Owned(Integer(1))) [INFO] [stdout] bsql_query_01 row {"jid": (Integer, 1), "repo_git_url": (Text, "https://salsa.debian.org/dgit-team/dgit-test-dummy.git"), "tag_name": (Text, "debian/1.40"), "tag_objectid": (Text, "7f7f6fec9edb867d7d73ec4b9c2cf9923dc07e12"), "forge_host": (Text, "salsa.debian.org"), "forge_namever": (Text, "gitlab-2"), "forge_data": (Text, "{\"user_id\":193,\"project_id\":36575}"), "source": (Text, "dgit-test-dummy"), "version": (Text, "1.40"), "received": (Integer, 1725713581), "last_update": (Integer, 1725713581), "retry_earliest": (Integer, 1725713701), "retry_salient_count": (Integer, 1), "report_email": (Text, ""), "tag_data": (Text, ""), "status": (Text, "Noticed"), "duplicate_of": (Null, ()), "processing": (Text, ""), "received_via": (Text, "webhook"), "emailed": (Text, "NotYet"), "info": (Text, "retriable error: tag fetch failed: problem at forge: http fetch: send: builder error for url (no-such-scheme:): URL scheme is not allowed")} [INFO] [stdout] bsql text: [INFO] [stdout] SELECT count(*) [INFO] [stdout] FROM job_history [INFO] [stdout] WHERE jid = ? [INFO] [stdout] AND processing = ? [INFO] [stdout] [INFO] [stdout] Ok(Owned(Integer(1))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("tempfail")))) [INFO] [stdout] bsql_query_01 row {"count(*)": (Integer, 1)} [INFO] [stdout] bsql text: [INFO] [stdout] SELECT * [INFO] [stdout] FROM job_history [INFO] [stdout] WHERE jid = ? [INFO] [stdout] AND processing = 'tempfail' [INFO] [stdout] ORDER BY histent ASC [INFO] [stdout] LIMIT 1 [INFO] [stdout] [INFO] [stdout] Ok(Owned(Integer(1))) [INFO] [stdout] bsql_query_01 row {"histent": (Integer, 3), "jid": (Integer, 1), "last_update": (Integer, 1725713581), "received_via": (Text, "webhook"), "emailed": (Text, "NotYet"), "status": (Text, "Noticed"), "retry_salient_count": (Integer, 1), "duplicate_of": (Null, ()), "processing": (Text, "tempfail"), "info": (Text, "retriable error: tag fetch failed: problem at forge: http fetch: send: builder error for url (no-such-scheme:): URL scheme is not allowed")} [INFO] [stdout] bsql text: [INFO] [stdout] SELECT * [INFO] [stdout] FROM job_history [INFO] [stdout] WHERE jid = ? [INFO] [stdout] AND processing = 'tempfail' [INFO] [stdout] ORDER BY histent DESC [INFO] [stdout] LIMIT 1 [INFO] [stdout] [INFO] [stdout] Ok(Owned(Integer(1))) [INFO] [stdout] bsql_query_01 row {"histent": (Integer, 3), "jid": (Integer, 1), "last_update": (Integer, 1725713581), "received_via": (Text, "webhook"), "emailed": (Text, "NotYet"), "status": (Text, "Noticed"), "retry_salient_count": (Integer, 1), "duplicate_of": (Null, ()), "processing": (Text, "tempfail"), "info": (Text, "retriable error: tag fetch failed: problem at forge: http fetch: send: builder error for url (no-such-scheme:): URL scheme is not allowed")} [INFO] [stdout] 2026-01-17T11:48:58.655071Z TRACE comprehensive: tag2upload_service_manager::retry: job-specific calculation first_attempt=JobHistoryRow { histent: HistEntId(3), jid: JobId(1), s: JobState { status: Noticed, last_update: TimeT(1725713581 2024-09-07T12:53:01Z), processing: NoneIsEmpty(Some("tempfail")), received_via: SpaceSeparated([Webhook]), info: "retriable error: tag fetch failed: problem at forge: http fetch: send: builder error for url (no-such-scheme:): URL scheme is not allowed", emailed: NotYet, duplicate_of: None, retry_salient_count: 1 } } previous_attempt=JobHistoryRow { histent: HistEntId(3), jid: JobId(1), s: JobState { status: Noticed, last_update: TimeT(1725713581 2024-09-07T12:53:01Z), processing: NoneIsEmpty(Some("tempfail")), received_via: SpaceSeparated([Webhook]), info: "retriable error: tag fetch failed: problem at forge: http fetch: send: builder error for url (no-such-scheme:): URL scheme is not allowed", emailed: NotYet, duplicate_of: None, retry_salient_count: 1 } } [INFO] [stdout] 2026-01-17T11:48:58.655132Z TRACE comprehensive: tag2upload_service_manager::db_workflow: retry calculated jid=1 retry=Attempt(AttemptInfo { is_salient: None, is_final: Ok(()) }) [INFO] [stdout] bsql text: [INFO] [stdout] UPDATE jobs [INFO] [stdout] SET status = ?, last_update = ?, processing = ?, info = ? [INFO] [stdout] WHERE jid = ? [INFO] [stdout] AND status = ? [INFO] [stdout] [INFO] [stdout] Ok(Borrowed(Text~(Ok("Noticed")))) [INFO] [stdout] Ok(Owned(Integer(1725713702))) [INFO] [stdout] Ok(Owned(Text("fetch"))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("fetching tag from forge")))) [INFO] [stdout] Ok(Owned(Integer(1))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Noticed")))) [INFO] [stdout] bsql_exec returned 1 [INFO] [stdout] bsql text: SELECT * FROM jobs [INFO] [stdout] bsql_qeury_n_call row {"jid": (Integer, 1), "repo_git_url": (Text, "https://salsa.debian.org/dgit-team/dgit-test-dummy.git"), "tag_name": (Text, "debian/1.40"), "tag_objectid": (Text, "7f7f6fec9edb867d7d73ec4b9c2cf9923dc07e12"), "forge_host": (Text, "salsa.debian.org"), "forge_namever": (Text, "gitlab-2"), "forge_data": (Text, "{\"user_id\":193,\"project_id\":36575}"), "source": (Text, "dgit-test-dummy"), "version": (Text, "1.40"), "received": (Integer, 1725713581), "last_update": (Integer, 1725713702), "retry_earliest": (Integer, 1725713701), "retry_salient_count": (Integer, 1), "report_email": (Text, ""), "tag_data": (Text, ""), "status": (Text, "Noticed"), "duplicate_of": (Null, ()), "processing": (Text, "fetch"), "received_via": (Text, "webhook"), "emailed": (Text, "NotYet"), "info": (Text, "fetching tag from forge")} [INFO] [stdout] bsql text: SELECT * FROM stats_by_shown_status [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Noticed"), "n_jobs": (Integer, 1)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Queued"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Building"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "NotForUs"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Failed"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Irrecoverable"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Uploaded"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Duplicate"), "n_jobs": (Integer, 0)} [INFO] [stdout] 2026-01-17T11:48:58.658321Z TRACE comprehensive: tag2upload_service_manager::db_workflow: [host=salsa.debian.org] fetch: looking for a job [INFO] [stdout] bsql text: [INFO] [stdout] SELECT * FROM pause_insns [INFO] [stdout] [INFO] [stdout] LIMIT 1 [INFO] [stdout] [INFO] [stdout] bsql text: [INFO] [stdout] SELECT * FROM jobs [INFO] [stdout] WHERE forge_host = ? [INFO] [stdout] AND forge_namever = ? [INFO] [stdout] AND NOT EXISTS ( SELECT 1 FROM jobs j2 WHERE ( [INFO] [stdout] j2.tag_objectid = jobs.tag_objectid [INFO] [stdout] AND j2.jid != jobs.jid [INFO] [stdout] AND j2.status IN (?,?,?) [INFO] [stdout] AND j2.tag_data != '' [INFO] [stdout] ) ) [INFO] [stdout] [INFO] [stdout] AND status = ? [INFO] [stdout] AND processing = '' [INFO] [stdout] AND (TRUE) [INFO] [stdout] AND NOT EXISTS ( SELECT 1 FROM jobs j2 WHERE ( [INFO] [stdout] j2.processing != '' [INFO] [stdout] AND ( [INFO] [stdout] jobs.repo_git_url == j2.repo_git_url [INFO] [stdout] OR jobs.tag_objectid == j2.tag_objectid [INFO] [stdout] ) [INFO] [stdout] ) ) [INFO] [stdout] ORDER BY retry_earliest ASC, [INFO] [stdout] jid [INFO] [stdout] LIMIT 1 [INFO] [stdout] [INFO] [stdout] Ok(Owned(Text("salsa.debian.org"))) [INFO] [stdout] Ok(Owned(Text("gitlab-2"))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Noticed")))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Queued")))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Building")))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Noticed")))) [INFO] [stdout] bsql text: SELECT * FROM jobs [INFO] [stdout] bsql_qeury_n_call row {"jid": (Integer, 1), "repo_git_url": (Text, "https://salsa.debian.org/dgit-team/dgit-test-dummy.git"), "tag_name": (Text, "debian/1.40"), "tag_objectid": (Text, "7f7f6fec9edb867d7d73ec4b9c2cf9923dc07e12"), "forge_host": (Text, "salsa.debian.org"), "forge_namever": (Text, "gitlab-2"), "forge_data": (Text, "{\"user_id\":193,\"project_id\":36575}"), "source": (Text, "dgit-test-dummy"), "version": (Text, "1.40"), "received": (Integer, 1725713581), "last_update": (Integer, 1725713702), "retry_earliest": (Integer, 1725713701), "retry_salient_count": (Integer, 1), "report_email": (Text, ""), "tag_data": (Text, ""), "status": (Text, "Noticed"), "duplicate_of": (Null, ()), "processing": (Text, "fetch"), "received_via": (Text, "webhook"), "emailed": (Text, "NotYet"), "info": (Text, "fetching tag from forge")} [INFO] [stdout] bsql text: SELECT * FROM stats_by_shown_status [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Noticed"), "n_jobs": (Integer, 1)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Queued"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Building"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "NotForUs"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Failed"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Irrecoverable"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Uploaded"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Duplicate"), "n_jobs": (Integer, 0)} [INFO] [stdout] 2026-01-17T11:48:58.658752Z TRACE comprehensive: tag2upload_service_manager::db_workflow: [host=salsa.debian.org] fetch: waiting for a job [INFO] [stdout] 2026-01-17T11:48:58.658838Z TRACE comprehensive: tag2upload_service_manager::db_workflow: [host=salsa.debian.org] fetch: looking for a job [INFO] [stdout] bsql text: [INFO] [stdout] SELECT * FROM pause_insns [INFO] [stdout] [INFO] [stdout] LIMIT 1 [INFO] [stdout] [INFO] [stdout] bsql text: [INFO] [stdout] SELECT * FROM jobs [INFO] [stdout] WHERE forge_host = ? [INFO] [stdout] AND forge_namever = ? [INFO] [stdout] AND NOT EXISTS ( SELECT 1 FROM jobs j2 WHERE ( [INFO] [stdout] j2.tag_objectid = jobs.tag_objectid [INFO] [stdout] AND j2.jid != jobs.jid [INFO] [stdout] AND j2.status IN (?,?,?) [INFO] [stdout] AND j2.tag_data != '' [INFO] [stdout] ) ) [INFO] [stdout] [INFO] [stdout] AND status = ? [INFO] [stdout] AND processing = '' [INFO] [stdout] AND (TRUE) [INFO] [stdout] AND NOT EXISTS ( SELECT 1 FROM jobs j2 WHERE ( [INFO] [stdout] j2.processing != '' [INFO] [stdout] AND ( [INFO] [stdout] jobs.repo_git_url == j2.repo_git_url [INFO] [stdout] OR jobs.tag_objectid == j2.tag_objectid [INFO] [stdout] ) [INFO] [stdout] ) ) [INFO] [stdout] ORDER BY retry_earliest ASC, [INFO] [stdout] jid [INFO] [stdout] LIMIT 1 [INFO] [stdout] [INFO] [stdout] Ok(Owned(Text("salsa.debian.org"))) [INFO] [stdout] Ok(Owned(Text("gitlab-2"))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Noticed")))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Queued")))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Building")))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Noticed")))) [INFO] [stdout] bsql text: SELECT * FROM jobs [INFO] [stdout] bsql_qeury_n_call row {"jid": (Integer, 1), "repo_git_url": (Text, "https://salsa.debian.org/dgit-team/dgit-test-dummy.git"), "tag_name": (Text, "debian/1.40"), "tag_objectid": (Text, "7f7f6fec9edb867d7d73ec4b9c2cf9923dc07e12"), "forge_host": (Text, "salsa.debian.org"), "forge_namever": (Text, "gitlab-2"), "forge_data": (Text, "{\"user_id\":193,\"project_id\":36575}"), "source": (Text, "dgit-test-dummy"), "version": (Text, "1.40"), "received": (Integer, 1725713581), "last_update": (Integer, 1725713702), "retry_earliest": (Integer, 1725713701), "retry_salient_count": (Integer, 1), "report_email": (Text, ""), "tag_data": (Text, ""), "status": (Text, "Noticed"), "duplicate_of": (Null, ()), "processing": (Text, "fetch"), "received_via": (Text, "webhook"), "emailed": (Text, "NotYet"), "info": (Text, "fetching tag from forge")} [INFO] [stdout] bsql text: SELECT * FROM stats_by_shown_status [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Noticed"), "n_jobs": (Integer, 1)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Queued"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Building"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "NotForUs"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Failed"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Irrecoverable"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Uploaded"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Duplicate"), "n_jobs": (Integer, 0)} [INFO] [stdout] 2026-01-17T11:48:58.659262Z TRACE comprehensive: tag2upload_service_manager::db_workflow: [host=salsa.debian.org] fetch: waiting for a job [INFO] [stdout] bsql text: [INFO] [stdout] SELECT * FROM jobs [INFO] [stdout] WHERE jid = ? [INFO] [stdout] [INFO] [stdout] Ok(Owned(Integer(1))) [INFO] [stdout] bsql_query_01 row {"jid": (Integer, 1), "repo_git_url": (Text, "https://salsa.debian.org/dgit-team/dgit-test-dummy.git"), "tag_name": (Text, "debian/1.40"), "tag_objectid": (Text, "7f7f6fec9edb867d7d73ec4b9c2cf9923dc07e12"), "forge_host": (Text, "salsa.debian.org"), "forge_namever": (Text, "gitlab-2"), "forge_data": (Text, "{\"user_id\":193,\"project_id\":36575}"), "source": (Text, "dgit-test-dummy"), "version": (Text, "1.40"), "received": (Integer, 1725713581), "last_update": (Integer, 1725713702), "retry_earliest": (Integer, 1725713701), "retry_salient_count": (Integer, 1), "report_email": (Text, ""), "tag_data": (Text, ""), "status": (Text, "Noticed"), "duplicate_of": (Null, ()), "processing": (Text, "fetch"), "received_via": (Text, "webhook"), "emailed": (Text, "NotYet"), "info": (Text, "fetching tag from forge")} [INFO] [stdout] bsql text: SELECT * FROM jobs [INFO] [stdout] bsql_qeury_n_call row {"jid": (Integer, 1), "repo_git_url": (Text, "https://salsa.debian.org/dgit-team/dgit-test-dummy.git"), "tag_name": (Text, "debian/1.40"), "tag_objectid": (Text, "7f7f6fec9edb867d7d73ec4b9c2cf9923dc07e12"), "forge_host": (Text, "salsa.debian.org"), "forge_namever": (Text, "gitlab-2"), "forge_data": (Text, "{\"user_id\":193,\"project_id\":36575}"), "source": (Text, "dgit-test-dummy"), "version": (Text, "1.40"), "received": (Integer, 1725713581), "last_update": (Integer, 1725713702), "retry_earliest": (Integer, 1725713701), "retry_salient_count": (Integer, 1), "report_email": (Text, ""), "tag_data": (Text, ""), "status": (Text, "Noticed"), "duplicate_of": (Null, ()), "processing": (Text, "fetch"), "received_via": (Text, "webhook"), "emailed": (Text, "NotYet"), "info": (Text, "fetching tag from forge")} [INFO] [stdout] bsql text: SELECT * FROM stats_by_shown_status [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Noticed"), "n_jobs": (Integer, 1)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Queued"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Building"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "NotForUs"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Failed"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Irrecoverable"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Uploaded"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Duplicate"), "n_jobs": (Integer, 0)} [INFO] [stdout] 2026-01-17T11:48:58.659830Z INFO comprehensive: tag2upload_service_manager::db_workflow: [host=salsa.debian.org] found (fetch) jid=1 now=Noticed info="fetching tag from forge" attempt_info=[r] [INFO] [stdout] 2026-01-17T11:48:58.659976Z WARN comprehensive: tag2upload_service_manager::gitlab: unable to obtain email address: salsa.debian.org: no secret token configured host=salsa.debian.org jid=1 [INFO] [stdout] 2026-01-17T11:48:58.660011Z TRACE comprehensive: tag2upload_service_manager::gitlab: fetching tag host=salsa.debian.org jid=1 [INFO] [stdout] 2026-01-17T11:48:58.660097Z TRACE comprehensive: tag2upload_service_manager::gitlab: gitab tag info jid=1 url=https://salsa.debian.org/api/v4/projects/36575/repository/tags/debian%2F1.40 [INFO] [stdout] 2026-01-17T11:48:58.660891Z INFO comprehensive: tag2upload_service_manager::test::t_data: mocking 36575 "debian/1.40" [INFO] [stdout] 2026-01-17T11:48:58.661614Z TRACE comprehensive: tag2upload_service_manager::gitlab: gitab tag date jid=1 created_at=2024-09-07T11:39:52.000000000Z [INFO] [stdout] 2026-01-17T11:48:58.661758Z TRACE comprehensive: tag2upload_service_manager::gitclone: git ... jid=1 args=["init", "--bare"] [INFO] [stdout] 2026-01-17T11:48:58.667086Z TRACE comprehensive: tag2upload_service_manager::gitclone: git init succeeded jid=1 args=["init", "--bare"] stdout="Initialized empty Git repository in /tmp/.tmpQkxMBB/scratch/fetch,gitlab-2,salsa.debian.org,1/package.git/\n" [INFO] [stdout] 2026-01-17T11:48:58.667181Z DEBUG comprehensive: tag2upload_service_manager::gitclone: git fetch... jid=1 url="file:///tmp/.tmpQkxMBB/dgit-test-dummy.git" [INFO] [stdout] 2026-01-17T11:48:58.667279Z DEBUG comprehensive: tag2upload_service_manager::http_client: handling url file:///tmp/.tmpQkxMBB/dgit-test-dummy.git via file "/tmp/.tmpQkxMBB/dgit-test-dummy.git" [INFO] [stdout] 2026-01-17T11:48:58.667347Z TRACE comprehensive: tag2upload_service_manager::gitclone: git ... jid=1 args=["ls-remote", "--refs", "file:///tmp/.tmpQkxMBB/dgit-test-dummy.git", "refs/tags/debian/1.40"] [INFO] [stdout] 2026-01-17T11:48:58.694322Z TRACE comprehensive: tag2upload_service_manager::gitclone: git ls-remote succeeded jid=1 args=["ls-remote", "--refs", "file:///tmp/.tmpQkxMBB/dgit-test-dummy.git", "refs/tags/debian/1.40"] stdout="7f7f6fec9edb867d7d73ec4b9c2cf9923dc07e12\trefs/tags/debian/1.40\n" [INFO] [stdout] 2026-01-17T11:48:58.694454Z TRACE comprehensive: tag2upload_service_manager::gitclone: git ... jid=1 args=["fetch", "--no-tags", "--progress", "--depth", "1", "file:///tmp/.tmpQkxMBB/dgit-test-dummy.git", "+refs/tags/debian/1.40:refs/tags/debian/1.40"] [INFO] [stdout] 2026-01-17T11:48:58.744620Z TRACE comprehensive: tag2upload_service_manager::gitclone: git fetch succeeded jid=1 args=["fetch", "--no-tags", "--progress", "--depth", "1", "file:///tmp/.tmpQkxMBB/dgit-test-dummy.git", "+refs/tags/debian/1.40:refs/tags/debian/1.40"] stdout="" [INFO] [stdout] 2026-01-17T11:48:58.744733Z TRACE comprehensive: tag2upload_service_manager::gitclone: git ... jid=1 args=["rev-parse", "refs/tags/debian/1.40"] [INFO] [stdout] 2026-01-17T11:48:58.752279Z TRACE comprehensive: tag2upload_service_manager::gitclone: git rev-parse succeeded jid=1 args=["rev-parse", "refs/tags/debian/1.40"] stdout="7f7f6fec9edb867d7d73ec4b9c2cf9923dc07e12\n" [INFO] [stdout] 2026-01-17T11:48:58.752380Z TRACE comprehensive: tag2upload_service_manager::gitclone: git ... jid=1 args=["cat-file", "-t", "refs/tags/debian/1.40"] [INFO] [stdout] 2026-01-17T11:48:58.757622Z TRACE comprehensive: tag2upload_service_manager::gitclone: git cat-file -t succeeded jid=1 args=["cat-file", "-t", "refs/tags/debian/1.40"] stdout="tag\n" [INFO] [stdout] 2026-01-17T11:48:58.757726Z TRACE comprehensive: tag2upload_service_manager::gitclone: git ... jid=1 args=["cat-file", "tag", "refs/tags/debian/1.40"] [INFO] [stdout] 2026-01-17T11:48:58.769002Z TRACE comprehensive: tag2upload_service_manager::gitclone: git cat-file tag succeeded jid=1 args=["cat-file", "tag", "refs/tags/debian/1.40"] stdout="object b8e6d37e61b2eebc030752f0f4962960d87c1af4\ntype commit\ntag debian/1.40\ntagger Ian Jackson 1725709192 +0100\n\ndgit-test-dummy release 1.40 for experimental\n\n[dgit distro=debian split]\n[dgit please-upload source=dgit-test-dummy version=1.40]\n-----BEGIN PGP SIGNATURE-----\n\niQFUBAABCAA+FiEEVZrkbC1rbTJl58uh4+M5I0i1DTkFAmbcO4ggHGlqYWNrc29u\nQGNoaWFyay5ncmVlbmVuZC5vcmcudWsACgkQ4+M5I0i1DTmD4gf/Q8xD7Eic90CV\nA8WQV9boU0j0oUEPioIiMqsKO3fHf66xPMukEFtpYcX5KOvPrpRGDYseP1JiPUNM\n/mYWfwLXECSkypjidFRvKEMFivvvDFZfJnyqQ6MTIvTsIPYAy/sZnUd/1+v5wcMb\n4kGYMBXJJZ749N5voi+wHfZfEHgOmvfOnO7pwk60xgm07lUGHdQCxN7ndIqOHmxg\nFJZHJu0ajp4qfx7kqIdwPWxW2gmN4iqzLsTNcOuQAiIKBn2LtetMRfxBHHjoYv2j\n1OzZ0OcDXAp/2OkxT3iYmFjTrobOJTlmg3WRGCwqzA/aYz8T8kelqgVXS8uR4tcF\nnmuEyTw7YA==\n=rZZP\n-----END PGP SIGNATURE-----\n" [INFO] [stdout] 2026-01-17T11:48:58.769133Z TRACE comprehensive: tag2upload_service_manager::gitclone: git ... jid=1 args=["for-each-ref", "--format=%(taggername)%00%(taggeremail:mailmap,trim)%00%(taggerdate:raw)", "[r]efs/tags/debian/1.40"] [INFO] [stdout] 2026-01-17T11:48:58.777092Z TRACE comprehensive: tag2upload_service_manager::gitclone: git for-each-ref ...taggerdate... succeeded jid=1 args=["for-each-ref", "--format=%(taggername)%00%(taggeremail:mailmap,trim)%00%(taggerdate:raw)", "[r]efs/tags/debian/1.40"] stdout="Ian Jackson\0ijackson@chiark.greenend.org.uk\01725709192 +0100\n" [INFO] [stdout] 2026-01-17T11:48:58.777227Z DEBUG comprehensive: tag2upload_service_manager::fetcher: fetched tag OK host=salsa.debian.org jid=1 [INFO] [stdout] 2026-01-17T11:48:58.777279Z TRACE comprehensive: tag2upload_service_manager::fetcher: tag fetch work ended host=salsa.debian.org jid=1 [INFO] [stdout] bsql text: [INFO] [stdout] UPDATE jobs [INFO] [stdout] SET retry_earliest = ?, report_email = ?, tag_data = ?, status = ?, last_update = ?, processing = ?, info = ? [INFO] [stdout] WHERE jid = ? [INFO] [stdout] AND status = ? [INFO] [stdout] [INFO] [stdout] Ok(Owned(Integer(0))) [INFO] [stdout] Ok(Owned(Text("\"Ian Jackson\" "))) [INFO] [stdout] Ok(Owned(Text("object b8e6d37e61b2eebc030752f0f4962960d87c1af4\ntype commit\ntag debian/1.40\ntagger Ian Jackson 1725709192 +0100\n\ndgit-test-dummy release 1.40 for experimental\n\n[dgit distro=debian split]\n[dgit please-upload source=dgit-test-dummy version=1.40]\n-----BEGIN PGP SIGNATURE-----\n\niQFUBAABCAA+FiEEVZrkbC1rbTJl58uh4+M5I0i1DTkFAmbcO4ggHGlqYWNrc29u\nQGNoaWFyay5ncmVlbmVuZC5vcmcudWsACgkQ4+M5I0i1DTmD4gf/Q8xD7Eic90CV\nA8WQV9boU0j0oUEPioIiMqsKO3fHf66xPMukEFtpYcX5KOvPrpRGDYseP1JiPUNM\n/mYWfwLXECSkypjidFRvKEMFivvvDFZfJnyqQ6MTIvTsIPYAy/sZnUd/1+v5wcMb\n4kGYMBXJJZ749N5voi+wHfZfEHgOmvfOnO7pwk60xgm07lUGHdQCxN7ndIqOHmxg\nFJZHJu0ajp4qfx7kqIdwPWxW2gmN4iqzLsTNcOuQAiIKBn2LtetMRfxBHHjoYv2j\n1OzZ0OcDXAp/2OkxT3iYmFjTrobOJTlmg3WRGCwqzA/aYz8T8kelqgVXS8uR4tcF\nnmuEyTw7YA==\n=rZZP\n-----END PGP SIGNATURE-----\n"))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Queued")))) [INFO] [stdout] Ok(Owned(Integer(1725713702))) [INFO] [stdout] Ok(Owned(Text("fetch"))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("tag fetched, ready to process")))) [INFO] [stdout] Ok(Owned(Integer(1))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Noticed")))) [INFO] [stdout] bsql_exec returned 1 [INFO] [stdout] bsql text: [INFO] [stdout] SELECT histent [INFO] [stdout] FROM job_history [INFO] [stdout] ORDER BY histent DESC [INFO] [stdout] LIMIT 1 [INFO] [stdout] [INFO] [stdout] bsql_query_01 row {"histent": (Integer, 5)} [INFO] [stdout] bsql text: SELECT * FROM jobs [INFO] [stdout] bsql_qeury_n_call row {"jid": (Integer, 1), "repo_git_url": (Text, "https://salsa.debian.org/dgit-team/dgit-test-dummy.git"), "tag_name": (Text, "debian/1.40"), "tag_objectid": (Text, "7f7f6fec9edb867d7d73ec4b9c2cf9923dc07e12"), "forge_host": (Text, "salsa.debian.org"), "forge_namever": (Text, "gitlab-2"), "forge_data": (Text, "{\"user_id\":193,\"project_id\":36575}"), "source": (Text, "dgit-test-dummy"), "version": (Text, "1.40"), "received": (Integer, 1725713581), "last_update": (Integer, 1725713702), "retry_earliest": (Integer, 0), "retry_salient_count": (Integer, 1), "report_email": (Text, "\"Ian Jackson\" "), "tag_data": (Text, "object b8e6d37e61b2eebc030752f0f4962960d87c1af4\ntype commit\ntag debian/1.40\ntagger Ian Jackson 1725709192 +0100\n\ndgit-test-dummy release 1.40 for experimental\n\n[dgit distro=debian split]\n[dgit please-upload source=dgit-test-dummy version=1.40]\n-----BEGIN PGP SIGNATURE-----\n\niQFUBAABCAA+FiEEVZrkbC1rbTJl58uh4+M5I0i1DTkFAmbcO4ggHGlqYWNrc29u\nQGNoaWFyay5ncmVlbmVuZC5vcmcudWsACgkQ4+M5I0i1DTmD4gf/Q8xD7Eic90CV\nA8WQV9boU0j0oUEPioIiMqsKO3fHf66xPMukEFtpYcX5KOvPrpRGDYseP1JiPUNM\n/mYWfwLXECSkypjidFRvKEMFivvvDFZfJnyqQ6MTIvTsIPYAy/sZnUd/1+v5wcMb\n4kGYMBXJJZ749N5voi+wHfZfEHgOmvfOnO7pwk60xgm07lUGHdQCxN7ndIqOHmxg\nFJZHJu0ajp4qfx7kqIdwPWxW2gmN4iqzLsTNcOuQAiIKBn2LtetMRfxBHHjoYv2j\n1OzZ0OcDXAp/2OkxT3iYmFjTrobOJTlmg3WRGCwqzA/aYz8T8kelqgVXS8uR4tcF\nnmuEyTw7YA==\n=rZZP\n-----END PGP SIGNATURE-----\n"), "status": (Text, "Queued"), "duplicate_of": (Null, ()), "processing": (Text, "fetch"), "received_via": (Text, "webhook"), "emailed": (Text, "NotYet"), "info": (Text, "tag fetched, ready to process")} [INFO] [stdout] bsql text: SELECT * FROM stats_by_shown_status [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Noticed"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Queued"), "n_jobs": (Integer, 1)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Building"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "NotForUs"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Failed"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Irrecoverable"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Uploaded"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Duplicate"), "n_jobs": (Integer, 0)} [INFO] [stdout] 2026-01-17T11:48:58.781479Z INFO comprehensive: tag2upload_service_manager::db_workflow: [host=salsa.debian.org] updated (fetch) jid=1 now=Queued info="tag fetched, ready to process" [INFO] [stdout] bsql text: [INFO] [stdout] UPDATE jobs [INFO] [stdout] SET processing = ? [INFO] [stdout] WHERE jid = ? [INFO] [stdout] AND processing = ? [INFO] [stdout] Ok(Owned(Text(""))) [INFO] [stdout] Ok(Owned(Integer(1))) [INFO] [stdout] Ok(Owned(Text("fetch"))) [INFO] [stdout] bsql_exec returned 1 [INFO] [stdout] bsql text: [INFO] [stdout] SELECT jid, status [INFO] [stdout] FROM jobs [INFO] [stdout] WHERE [INFO] [stdout] tag_objectid = ? [INFO] [stdout] AND ( processing = '' [INFO] [stdout] OR jid = ? ) [INFO] [stdout] [INFO] [stdout] AND status IN (?,?) [INFO] [stdout] ORDER BY jid ASC [INFO] [stdout] LIMIT 1 [INFO] [stdout] [INFO] [stdout] Ok(Owned(Text("7f7f6fec9edb867d7d73ec4b9c2cf9923dc07e12"))) [INFO] [stdout] Ok(Owned(Integer(1))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Uploaded")))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Irrecoverable")))) [INFO] [stdout] bsql text: SELECT * FROM jobs [INFO] [stdout] bsql_qeury_n_call row {"jid": (Integer, 1), "repo_git_url": (Text, "https://salsa.debian.org/dgit-team/dgit-test-dummy.git"), "tag_name": (Text, "debian/1.40"), "tag_objectid": (Text, "7f7f6fec9edb867d7d73ec4b9c2cf9923dc07e12"), "forge_host": (Text, "salsa.debian.org"), "forge_namever": (Text, "gitlab-2"), "forge_data": (Text, "{\"user_id\":193,\"project_id\":36575}"), "source": (Text, "dgit-test-dummy"), "version": (Text, "1.40"), "received": (Integer, 1725713581), "last_update": (Integer, 1725713702), "retry_earliest": (Integer, 0), "retry_salient_count": (Integer, 1), "report_email": (Text, "\"Ian Jackson\" "), "tag_data": (Text, "object b8e6d37e61b2eebc030752f0f4962960d87c1af4\ntype commit\ntag debian/1.40\ntagger Ian Jackson 1725709192 +0100\n\ndgit-test-dummy release 1.40 for experimental\n\n[dgit distro=debian split]\n[dgit please-upload source=dgit-test-dummy version=1.40]\n-----BEGIN PGP SIGNATURE-----\n\niQFUBAABCAA+FiEEVZrkbC1rbTJl58uh4+M5I0i1DTkFAmbcO4ggHGlqYWNrc29u\nQGNoaWFyay5ncmVlbmVuZC5vcmcudWsACgkQ4+M5I0i1DTmD4gf/Q8xD7Eic90CV\nA8WQV9boU0j0oUEPioIiMqsKO3fHf66xPMukEFtpYcX5KOvPrpRGDYseP1JiPUNM\n/mYWfwLXECSkypjidFRvKEMFivvvDFZfJnyqQ6MTIvTsIPYAy/sZnUd/1+v5wcMb\n4kGYMBXJJZ749N5voi+wHfZfEHgOmvfOnO7pwk60xgm07lUGHdQCxN7ndIqOHmxg\nFJZHJu0ajp4qfx7kqIdwPWxW2gmN4iqzLsTNcOuQAiIKBn2LtetMRfxBHHjoYv2j\n1OzZ0OcDXAp/2OkxT3iYmFjTrobOJTlmg3WRGCwqzA/aYz8T8kelqgVXS8uR4tcF\nnmuEyTw7YA==\n=rZZP\n-----END PGP SIGNATURE-----\n"), "status": (Text, "Queued"), "duplicate_of": (Null, ()), "processing": (Text, ""), "received_via": (Text, "webhook"), "emailed": (Text, "NotYet"), "info": (Text, "tag fetched, ready to process")} [INFO] [stdout] bsql text: SELECT * FROM stats_by_shown_status [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Noticed"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Queued"), "n_jobs": (Integer, 1)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Building"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "NotForUs"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Failed"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Irrecoverable"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Uploaded"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Duplicate"), "n_jobs": (Integer, 0)} [INFO] [stdout] 2026-01-17T11:48:58.788586Z TRACE comprehensive: tag2upload_service_manager::db_workflow: [host=salsa.debian.org] fetch: looking for a job [INFO] [stdout] bsql text: [INFO] [stdout] SELECT * FROM pause_insns [INFO] [stdout] [INFO] [stdout] LIMIT 1 [INFO] [stdout] [INFO] [stdout] bsql text: [INFO] [stdout] SELECT * FROM jobs [INFO] [stdout] WHERE forge_host = ? [INFO] [stdout] AND forge_namever = ? [INFO] [stdout] AND NOT EXISTS ( SELECT 1 FROM jobs j2 WHERE ( [INFO] [stdout] j2.tag_objectid = jobs.tag_objectid [INFO] [stdout] AND j2.jid != jobs.jid [INFO] [stdout] AND j2.status IN (?,?,?) [INFO] [stdout] AND j2.tag_data != '' [INFO] [stdout] ) ) [INFO] [stdout] [INFO] [stdout] AND status = ? [INFO] [stdout] AND processing = '' [INFO] [stdout] AND (TRUE) [INFO] [stdout] AND NOT EXISTS ( SELECT 1 FROM jobs j2 WHERE ( [INFO] [stdout] j2.processing != '' [INFO] [stdout] AND ( [INFO] [stdout] jobs.repo_git_url == j2.repo_git_url [INFO] [stdout] OR jobs.tag_objectid == j2.tag_objectid [INFO] [stdout] ) [INFO] [stdout] ) ) [INFO] [stdout] ORDER BY retry_earliest ASC, [INFO] [stdout] jid [INFO] [stdout] LIMIT 1 [INFO] [stdout] [INFO] [stdout] Ok(Owned(Text("salsa.debian.org"))) [INFO] [stdout] Ok(Owned(Text("gitlab-2"))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Noticed")))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Queued")))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Building")))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Noticed")))) [INFO] [stdout] bsql text: SELECT * FROM jobs [INFO] [stdout] bsql_qeury_n_call row {"jid": (Integer, 1), "repo_git_url": (Text, "https://salsa.debian.org/dgit-team/dgit-test-dummy.git"), "tag_name": (Text, "debian/1.40"), "tag_objectid": (Text, "7f7f6fec9edb867d7d73ec4b9c2cf9923dc07e12"), "forge_host": (Text, "salsa.debian.org"), "forge_namever": (Text, "gitlab-2"), "forge_data": (Text, "{\"user_id\":193,\"project_id\":36575}"), "source": (Text, "dgit-test-dummy"), "version": (Text, "1.40"), "received": (Integer, 1725713581), "last_update": (Integer, 1725713702), "retry_earliest": (Integer, 0), "retry_salient_count": (Integer, 1), "report_email": (Text, "\"Ian Jackson\" "), "tag_data": (Text, "object b8e6d37e61b2eebc030752f0f4962960d87c1af4\ntype commit\ntag debian/1.40\ntagger Ian Jackson 1725709192 +0100\n\ndgit-test-dummy release 1.40 for experimental\n\n[dgit distro=debian split]\n[dgit please-upload source=dgit-test-dummy version=1.40]\n-----BEGIN PGP SIGNATURE-----\n\niQFUBAABCAA+FiEEVZrkbC1rbTJl58uh4+M5I0i1DTkFAmbcO4ggHGlqYWNrc29u\nQGNoaWFyay5ncmVlbmVuZC5vcmcudWsACgkQ4+M5I0i1DTmD4gf/Q8xD7Eic90CV\nA8WQV9boU0j0oUEPioIiMqsKO3fHf66xPMukEFtpYcX5KOvPrpRGDYseP1JiPUNM\n/mYWfwLXECSkypjidFRvKEMFivvvDFZfJnyqQ6MTIvTsIPYAy/sZnUd/1+v5wcMb\n4kGYMBXJJZ749N5voi+wHfZfEHgOmvfOnO7pwk60xgm07lUGHdQCxN7ndIqOHmxg\nFJZHJu0ajp4qfx7kqIdwPWxW2gmN4iqzLsTNcOuQAiIKBn2LtetMRfxBHHjoYv2j\n1OzZ0OcDXAp/2OkxT3iYmFjTrobOJTlmg3WRGCwqzA/aYz8T8kelqgVXS8uR4tcF\nnmuEyTw7YA==\n=rZZP\n-----END PGP SIGNATURE-----\n"), "status": (Text, "Queued"), "duplicate_of": (Null, ()), "processing": (Text, ""), "received_via": (Text, "webhook"), "emailed": (Text, "NotYet"), "info": (Text, "tag fetched, ready to process")} [INFO] [stdout] bsql text: SELECT * FROM stats_by_shown_status [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Noticed"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Queued"), "n_jobs": (Integer, 1)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Building"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "NotForUs"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Failed"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Irrecoverable"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Uploaded"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Duplicate"), "n_jobs": (Integer, 0)} [INFO] [stdout] 2026-01-17T11:48:58.789217Z TRACE comprehensive: tag2upload_service_manager::db_workflow: [host=salsa.debian.org] fetch: waiting for a job [INFO] [stdout] bsql text: [INFO] [stdout] SELECT * FROM jobs [INFO] [stdout] WHERE jid = ? [INFO] [stdout] [INFO] [stdout] Ok(Owned(Integer(1))) [INFO] [stdout] bsql_query_01 row {"jid": (Integer, 1), "repo_git_url": (Text, "https://salsa.debian.org/dgit-team/dgit-test-dummy.git"), "tag_name": (Text, "debian/1.40"), "tag_objectid": (Text, "7f7f6fec9edb867d7d73ec4b9c2cf9923dc07e12"), "forge_host": (Text, "salsa.debian.org"), "forge_namever": (Text, "gitlab-2"), "forge_data": (Text, "{\"user_id\":193,\"project_id\":36575}"), "source": (Text, "dgit-test-dummy"), "version": (Text, "1.40"), "received": (Integer, 1725713581), "last_update": (Integer, 1725713702), "retry_earliest": (Integer, 0), "retry_salient_count": (Integer, 1), "report_email": (Text, "\"Ian Jackson\" "), "tag_data": (Text, "object b8e6d37e61b2eebc030752f0f4962960d87c1af4\ntype commit\ntag debian/1.40\ntagger Ian Jackson 1725709192 +0100\n\ndgit-test-dummy release 1.40 for experimental\n\n[dgit distro=debian split]\n[dgit please-upload source=dgit-test-dummy version=1.40]\n-----BEGIN PGP SIGNATURE-----\n\niQFUBAABCAA+FiEEVZrkbC1rbTJl58uh4+M5I0i1DTkFAmbcO4ggHGlqYWNrc29u\nQGNoaWFyay5ncmVlbmVuZC5vcmcudWsACgkQ4+M5I0i1DTmD4gf/Q8xD7Eic90CV\nA8WQV9boU0j0oUEPioIiMqsKO3fHf66xPMukEFtpYcX5KOvPrpRGDYseP1JiPUNM\n/mYWfwLXECSkypjidFRvKEMFivvvDFZfJnyqQ6MTIvTsIPYAy/sZnUd/1+v5wcMb\n4kGYMBXJJZ749N5voi+wHfZfEHgOmvfOnO7pwk60xgm07lUGHdQCxN7ndIqOHmxg\nFJZHJu0ajp4qfx7kqIdwPWxW2gmN4iqzLsTNcOuQAiIKBn2LtetMRfxBHHjoYv2j\n1OzZ0OcDXAp/2OkxT3iYmFjTrobOJTlmg3WRGCwqzA/aYz8T8kelqgVXS8uR4tcF\nnmuEyTw7YA==\n=rZZP\n-----END PGP SIGNATURE-----\n"), "status": (Text, "Queued"), "duplicate_of": (Null, ()), "processing": (Text, ""), "received_via": (Text, "webhook"), "emailed": (Text, "NotYet"), "info": (Text, "tag fetched, ready to process")} [INFO] [stdout] bsql text: SELECT * FROM jobs [INFO] [stdout] bsql_qeury_n_call row {"jid": (Integer, 1), "repo_git_url": (Text, "https://salsa.debian.org/dgit-team/dgit-test-dummy.git"), "tag_name": (Text, "debian/1.40"), "tag_objectid": (Text, "7f7f6fec9edb867d7d73ec4b9c2cf9923dc07e12"), "forge_host": (Text, "salsa.debian.org"), "forge_namever": (Text, "gitlab-2"), "forge_data": (Text, "{\"user_id\":193,\"project_id\":36575}"), "source": (Text, "dgit-test-dummy"), "version": (Text, "1.40"), "received": (Integer, 1725713581), "last_update": (Integer, 1725713702), "retry_earliest": (Integer, 0), "retry_salient_count": (Integer, 1), "report_email": (Text, "\"Ian Jackson\" "), "tag_data": (Text, "object b8e6d37e61b2eebc030752f0f4962960d87c1af4\ntype commit\ntag debian/1.40\ntagger Ian Jackson 1725709192 +0100\n\ndgit-test-dummy release 1.40 for experimental\n\n[dgit distro=debian split]\n[dgit please-upload source=dgit-test-dummy version=1.40]\n-----BEGIN PGP SIGNATURE-----\n\niQFUBAABCAA+FiEEVZrkbC1rbTJl58uh4+M5I0i1DTkFAmbcO4ggHGlqYWNrc29u\nQGNoaWFyay5ncmVlbmVuZC5vcmcudWsACgkQ4+M5I0i1DTmD4gf/Q8xD7Eic90CV\nA8WQV9boU0j0oUEPioIiMqsKO3fHf66xPMukEFtpYcX5KOvPrpRGDYseP1JiPUNM\n/mYWfwLXECSkypjidFRvKEMFivvvDFZfJnyqQ6MTIvTsIPYAy/sZnUd/1+v5wcMb\n4kGYMBXJJZ749N5voi+wHfZfEHgOmvfOnO7pwk60xgm07lUGHdQCxN7ndIqOHmxg\nFJZHJu0ajp4qfx7kqIdwPWxW2gmN4iqzLsTNcOuQAiIKBn2LtetMRfxBHHjoYv2j\n1OzZ0OcDXAp/2OkxT3iYmFjTrobOJTlmg3WRGCwqzA/aYz8T8kelqgVXS8uR4tcF\nnmuEyTw7YA==\n=rZZP\n-----END PGP SIGNATURE-----\n"), "status": (Text, "Queued"), "duplicate_of": (Null, ()), "processing": (Text, ""), "received_via": (Text, "webhook"), "emailed": (Text, "NotYet"), "info": (Text, "tag fetched, ready to process")} [INFO] [stdout] bsql text: SELECT * FROM stats_by_shown_status [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Noticed"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Queued"), "n_jobs": (Integer, 1)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Building"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "NotForUs"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Failed"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Irrecoverable"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Uploaded"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Duplicate"), "n_jobs": (Integer, 0)} [INFO] [stdout] JOB, AFTER FETCH: JobRow { [INFO] [stdout] jid: JobId( [INFO] [stdout] 1, [INFO] [stdout] ), [INFO] [stdout] data: JobData { [INFO] [stdout] repo_git_url: RepoGitUrl( [INFO] [stdout] "https://salsa.debian.org/dgit-team/dgit-test-dummy.git", [INFO] [stdout] ), [INFO] [stdout] tag_objectid: "7f7f6fec9edb867d7d73ec4b9c2cf9923dc07e12", [INFO] [stdout] tag_name: TagName( [INFO] [stdout] "debian/1.40", [INFO] [stdout] ), [INFO] [stdout] forge_host: "salsa.debian.org", [INFO] [stdout] forge_namever: Namever { [INFO] [stdout] kind_name: "gitlab", [INFO] [stdout] data_version: 2, [INFO] [stdout] }, [INFO] [stdout] forge_data: "{\"user_id\":193,\"project_id\":36575}", [INFO] [stdout] tag_meta: Parsed { [INFO] [stdout] source: "dgit-test-dummy", [INFO] [stdout] version: "1.40", [INFO] [stdout] }, [INFO] [stdout] }, [INFO] [stdout] received: TimeT(1725713581 2024-09-07T12:53:01Z), [INFO] [stdout] retry_earliest: TreatZeroAsNone( [INFO] [stdout] TimeT(0 1970-01-01T00:00:00Z), [INFO] [stdout] ), [INFO] [stdout] report_email: NoneIsEmpty( [INFO] [stdout] Some( [INFO] [stdout] EmailAddress { [INFO] [stdout] inner: EmailAddress { [INFO] [stdout] name: Some( [INFO] [stdout] "Ian Jackson", [INFO] [stdout] ), [INFO] [stdout] email: "ijackson@chiark.greenend.org.uk", [INFO] [stdout] }, [INFO] [stdout] string: "\"Ian Jackson\" ", [INFO] [stdout] }, [INFO] [stdout] ), [INFO] [stdout] ), [INFO] [stdout] tag_data: NoneIsEmpty( [INFO] [stdout] Some( [INFO] [stdout] "object b8e6d37e61b2eebc030752f0f4962960d87c1af4\ntype commit\ntag debian/1.40\ntagger Ian Jackson 1725709192 +0100\n\ndgit-test-dummy release 1.40 for experimental\n\n[dgit distro=debian split]\n[dgit please-upload source=dgit-test-dummy version=1.40]\n-----BEGIN PGP SIGNATURE-----\n\niQFUBAABCAA+FiEEVZrkbC1rbTJl58uh4+M5I0i1DTkFAmbcO4ggHGlqYWNrc29u\nQGNoaWFyay5ncmVlbmVuZC5vcmcudWsACgkQ4+M5I0i1DTmD4gf/Q8xD7Eic90CV\nA8WQV9boU0j0oUEPioIiMqsKO3fHf66xPMukEFtpYcX5KOvPrpRGDYseP1JiPUNM\n/mYWfwLXECSkypjidFRvKEMFivvvDFZfJnyqQ6MTIvTsIPYAy/sZnUd/1+v5wcMb\n4kGYMBXJJZ749N5voi+wHfZfEHgOmvfOnO7pwk60xgm07lUGHdQCxN7ndIqOHmxg\nFJZHJu0ajp4qfx7kqIdwPWxW2gmN4iqzLsTNcOuQAiIKBn2LtetMRfxBHHjoYv2j\n1OzZ0OcDXAp/2OkxT3iYmFjTrobOJTlmg3WRGCwqzA/aYz8T8kelqgVXS8uR4tcF\nnmuEyTw7YA==\n=rZZP\n-----END PGP SIGNATURE-----\n", [INFO] [stdout] ), [INFO] [stdout] ), [INFO] [stdout] s: JobState { [INFO] [stdout] status: Queued, [INFO] [stdout] last_update: TimeT(1725713702 2024-09-07T12:55:02Z), [INFO] [stdout] processing: NoneIsEmpty( [INFO] [stdout] None, [INFO] [stdout] ), [INFO] [stdout] received_via: SpaceSeparated( [INFO] [stdout] [ [INFO] [stdout] Webhook, [INFO] [stdout] ], [INFO] [stdout] ), [INFO] [stdout] info: "tag fetched, ready to process", [INFO] [stdout] emailed: NotYet, [INFO] [stdout] duplicate_of: None, [INFO] [stdout] retry_salient_count: 1, [INFO] [stdout] }, [INFO] [stdout] } [INFO] [stdout] 2026-01-17T11:48:58.923062Z TRACE comprehensive: tag2upload_service_manager::db_workflow: [host=salsa.debian.org] fetch: looking for a job [INFO] [stdout] bsql text: [INFO] [stdout] SELECT * FROM pause_insns [INFO] [stdout] [INFO] [stdout] LIMIT 1 [INFO] [stdout] [INFO] [stdout] bsql text: [INFO] [stdout] SELECT * FROM jobs [INFO] [stdout] WHERE forge_host = ? [INFO] [stdout] AND forge_namever = ? [INFO] [stdout] AND NOT EXISTS ( SELECT 1 FROM jobs j2 WHERE ( [INFO] [stdout] j2.tag_objectid = jobs.tag_objectid [INFO] [stdout] AND j2.jid != jobs.jid [INFO] [stdout] AND j2.status IN (?,?,?) [INFO] [stdout] AND j2.tag_data != '' [INFO] [stdout] ) ) [INFO] [stdout] [INFO] [stdout] AND status = ? [INFO] [stdout] AND processing = '' [INFO] [stdout] AND (TRUE) [INFO] [stdout] AND NOT EXISTS ( SELECT 1 FROM jobs j2 WHERE ( [INFO] [stdout] j2.processing != '' [INFO] [stdout] AND ( [INFO] [stdout] jobs.repo_git_url == j2.repo_git_url [INFO] [stdout] OR jobs.tag_objectid == j2.tag_objectid [INFO] [stdout] ) [INFO] [stdout] ) ) [INFO] [stdout] ORDER BY retry_earliest ASC, [INFO] [stdout] jid [INFO] [stdout] LIMIT 1 [INFO] [stdout] [INFO] [stdout] Ok(Owned(Text("salsa.debian.org"))) [INFO] [stdout] Ok(Owned(Text("gitlab-2"))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Noticed")))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Queued")))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Building")))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Noticed")))) [INFO] [stdout] bsql text: SELECT * FROM jobs [INFO] [stdout] bsql_qeury_n_call row {"jid": (Integer, 1), "repo_git_url": (Text, "https://salsa.debian.org/dgit-team/dgit-test-dummy.git"), "tag_name": (Text, "debian/1.40"), "tag_objectid": (Text, "7f7f6fec9edb867d7d73ec4b9c2cf9923dc07e12"), "forge_host": (Text, "salsa.debian.org"), "forge_namever": (Text, "gitlab-2"), "forge_data": (Text, "{\"user_id\":193,\"project_id\":36575}"), "source": (Text, "dgit-test-dummy"), "version": (Text, "1.40"), "received": (Integer, 1725713581), "last_update": (Integer, 1725713702), "retry_earliest": (Integer, 0), "retry_salient_count": (Integer, 1), "report_email": (Text, "\"Ian Jackson\" "), "tag_data": (Text, "object b8e6d37e61b2eebc030752f0f4962960d87c1af4\ntype commit\ntag debian/1.40\ntagger Ian Jackson 1725709192 +0100\n\ndgit-test-dummy release 1.40 for experimental\n\n[dgit distro=debian split]\n[dgit please-upload source=dgit-test-dummy version=1.40]\n-----BEGIN PGP SIGNATURE-----\n\niQFUBAABCAA+FiEEVZrkbC1rbTJl58uh4+M5I0i1DTkFAmbcO4ggHGlqYWNrc29u\nQGNoaWFyay5ncmVlbmVuZC5vcmcudWsACgkQ4+M5I0i1DTmD4gf/Q8xD7Eic90CV\nA8WQV9boU0j0oUEPioIiMqsKO3fHf66xPMukEFtpYcX5KOvPrpRGDYseP1JiPUNM\n/mYWfwLXECSkypjidFRvKEMFivvvDFZfJnyqQ6MTIvTsIPYAy/sZnUd/1+v5wcMb\n4kGYMBXJJZ749N5voi+wHfZfEHgOmvfOnO7pwk60xgm07lUGHdQCxN7ndIqOHmxg\nFJZHJu0ajp4qfx7kqIdwPWxW2gmN4iqzLsTNcOuQAiIKBn2LtetMRfxBHHjoYv2j\n1OzZ0OcDXAp/2OkxT3iYmFjTrobOJTlmg3WRGCwqzA/aYz8T8kelqgVXS8uR4tcF\nnmuEyTw7YA==\n=rZZP\n-----END PGP SIGNATURE-----\n"), "status": (Text, "Queued"), "duplicate_of": (Null, ()), "processing": (Text, ""), "received_via": (Text, "webhook"), "emailed": (Text, "NotYet"), "info": (Text, "tag fetched, ready to process")} [INFO] [stdout] bsql text: SELECT * FROM stats_by_shown_status [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Noticed"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Queued"), "n_jobs": (Integer, 1)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Building"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "NotForUs"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Failed"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Irrecoverable"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Uploaded"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Duplicate"), "n_jobs": (Integer, 0)} [INFO] [stdout] 2026-01-17T11:48:58.925295Z TRACE comprehensive: tag2upload_service_manager::db_workflow: [host=salsa.debian.org] fetch: waiting for a job [INFO] [stdout] bsql text: [INFO] [stdout] SELECT * [INFO] [stdout] FROM jobs [INFO] [stdout] WHERE emailed IN (?,?) [INFO] [stdout] AND status IN (?,?,?) [INFO] [stdout] AND duplicate_of IS NULL [INFO] [stdout] ORDER BY jid ASC [INFO] [stdout] LIMIT 1 [INFO] [stdout] [INFO] [stdout] Ok(Borrowed(Text~(Ok("NotYet")))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Sending")))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Failed")))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Irrecoverable")))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Uploaded")))) [INFO] [stdout] bsql text: SELECT * FROM jobs [INFO] [stdout] bsql_qeury_n_call row {"jid": (Integer, 1), "repo_git_url": (Text, "https://salsa.debian.org/dgit-team/dgit-test-dummy.git"), "tag_name": (Text, "debian/1.40"), "tag_objectid": (Text, "7f7f6fec9edb867d7d73ec4b9c2cf9923dc07e12"), "forge_host": (Text, "salsa.debian.org"), "forge_namever": (Text, "gitlab-2"), "forge_data": (Text, "{\"user_id\":193,\"project_id\":36575}"), "source": (Text, "dgit-test-dummy"), "version": (Text, "1.40"), "received": (Integer, 1725713581), "last_update": (Integer, 1725713702), "retry_earliest": (Integer, 0), "retry_salient_count": (Integer, 1), "report_email": (Text, "\"Ian Jackson\" "), "tag_data": (Text, "object b8e6d37e61b2eebc030752f0f4962960d87c1af4\ntype commit\ntag debian/1.40\ntagger Ian Jackson 1725709192 +0100\n\ndgit-test-dummy release 1.40 for experimental\n\n[dgit distro=debian split]\n[dgit please-upload source=dgit-test-dummy version=1.40]\n-----BEGIN PGP SIGNATURE-----\n\niQFUBAABCAA+FiEEVZrkbC1rbTJl58uh4+M5I0i1DTkFAmbcO4ggHGlqYWNrc29u\nQGNoaWFyay5ncmVlbmVuZC5vcmcudWsACgkQ4+M5I0i1DTmD4gf/Q8xD7Eic90CV\nA8WQV9boU0j0oUEPioIiMqsKO3fHf66xPMukEFtpYcX5KOvPrpRGDYseP1JiPUNM\n/mYWfwLXECSkypjidFRvKEMFivvvDFZfJnyqQ6MTIvTsIPYAy/sZnUd/1+v5wcMb\n4kGYMBXJJZ749N5voi+wHfZfEHgOmvfOnO7pwk60xgm07lUGHdQCxN7ndIqOHmxg\nFJZHJu0ajp4qfx7kqIdwPWxW2gmN4iqzLsTNcOuQAiIKBn2LtetMRfxBHHjoYv2j\n1OzZ0OcDXAp/2OkxT3iYmFjTrobOJTlmg3WRGCwqzA/aYz8T8kelqgVXS8uR4tcF\nnmuEyTw7YA==\n=rZZP\n-----END PGP SIGNATURE-----\n"), "status": (Text, "Queued"), "duplicate_of": (Null, ()), "processing": (Text, ""), "received_via": (Text, "webhook"), "emailed": (Text, "NotYet"), "info": (Text, "tag fetched, ready to process")} [INFO] [stdout] bsql text: SELECT * FROM stats_by_shown_status [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Noticed"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Queued"), "n_jobs": (Integer, 1)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Building"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "NotForUs"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Failed"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Irrecoverable"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Uploaded"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Duplicate"), "n_jobs": (Integer, 0)} [INFO] [stdout] 2026-01-17T11:48:58.925719Z TRACE comprehensive: tag2upload_service_manager::db_workflow: [host=salsa.debian.org] fetch: looking for a job [INFO] [stdout] bsql text: [INFO] [stdout] SELECT * FROM pause_insns [INFO] [stdout] [INFO] [stdout] LIMIT 1 [INFO] [stdout] [INFO] [stdout] bsql text: [INFO] [stdout] SELECT * FROM jobs [INFO] [stdout] WHERE forge_host = ? [INFO] [stdout] AND forge_namever = ? [INFO] [stdout] AND NOT EXISTS ( SELECT 1 FROM jobs j2 WHERE ( [INFO] [stdout] j2.tag_objectid = jobs.tag_objectid [INFO] [stdout] AND j2.jid != jobs.jid [INFO] [stdout] AND j2.status IN (?,?,?) [INFO] [stdout] AND j2.tag_data != '' [INFO] [stdout] ) ) [INFO] [stdout] [INFO] [stdout] AND status = ? [INFO] [stdout] AND processing = '' [INFO] [stdout] AND (TRUE) [INFO] [stdout] AND NOT EXISTS ( SELECT 1 FROM jobs j2 WHERE ( [INFO] [stdout] j2.processing != '' [INFO] [stdout] AND ( [INFO] [stdout] jobs.repo_git_url == j2.repo_git_url [INFO] [stdout] OR jobs.tag_objectid == j2.tag_objectid [INFO] [stdout] ) [INFO] [stdout] ) ) [INFO] [stdout] ORDER BY retry_earliest ASC, [INFO] [stdout] jid [INFO] [stdout] LIMIT 1 [INFO] [stdout] [INFO] [stdout] Ok(Owned(Text("salsa.debian.org"))) [INFO] [stdout] Ok(Owned(Text("gitlab-2"))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Noticed")))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Queued")))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Building")))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Noticed")))) [INFO] [stdout] bsql text: SELECT * FROM jobs [INFO] [stdout] bsql_qeury_n_call row {"jid": (Integer, 1), "repo_git_url": (Text, "https://salsa.debian.org/dgit-team/dgit-test-dummy.git"), "tag_name": (Text, "debian/1.40"), "tag_objectid": (Text, "7f7f6fec9edb867d7d73ec4b9c2cf9923dc07e12"), "forge_host": (Text, "salsa.debian.org"), "forge_namever": (Text, "gitlab-2"), "forge_data": (Text, "{\"user_id\":193,\"project_id\":36575}"), "source": (Text, "dgit-test-dummy"), "version": (Text, "1.40"), "received": (Integer, 1725713581), "last_update": (Integer, 1725713702), "retry_earliest": (Integer, 0), "retry_salient_count": (Integer, 1), "report_email": (Text, "\"Ian Jackson\" "), "tag_data": (Text, "object b8e6d37e61b2eebc030752f0f4962960d87c1af4\ntype commit\ntag debian/1.40\ntagger Ian Jackson 1725709192 +0100\n\ndgit-test-dummy release 1.40 for experimental\n\n[dgit distro=debian split]\n[dgit please-upload source=dgit-test-dummy version=1.40]\n-----BEGIN PGP SIGNATURE-----\n\niQFUBAABCAA+FiEEVZrkbC1rbTJl58uh4+M5I0i1DTkFAmbcO4ggHGlqYWNrc29u\nQGNoaWFyay5ncmVlbmVuZC5vcmcudWsACgkQ4+M5I0i1DTmD4gf/Q8xD7Eic90CV\nA8WQV9boU0j0oUEPioIiMqsKO3fHf66xPMukEFtpYcX5KOvPrpRGDYseP1JiPUNM\n/mYWfwLXECSkypjidFRvKEMFivvvDFZfJnyqQ6MTIvTsIPYAy/sZnUd/1+v5wcMb\n4kGYMBXJJZ749N5voi+wHfZfEHgOmvfOnO7pwk60xgm07lUGHdQCxN7ndIqOHmxg\nFJZHJu0ajp4qfx7kqIdwPWxW2gmN4iqzLsTNcOuQAiIKBn2LtetMRfxBHHjoYv2j\n1OzZ0OcDXAp/2OkxT3iYmFjTrobOJTlmg3WRGCwqzA/aYz8T8kelqgVXS8uR4tcF\nnmuEyTw7YA==\n=rZZP\n-----END PGP SIGNATURE-----\n"), "status": (Text, "Queued"), "duplicate_of": (Null, ()), "processing": (Text, ""), "received_via": (Text, "webhook"), "emailed": (Text, "NotYet"), "info": (Text, "tag fetched, ready to process")} [INFO] [stdout] bsql text: SELECT * FROM stats_by_shown_status [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Noticed"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Queued"), "n_jobs": (Integer, 1)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Building"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "NotForUs"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Failed"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Irrecoverable"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Uploaded"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Duplicate"), "n_jobs": (Integer, 0)} [INFO] [stdout] 2026-01-17T11:48:58.926110Z TRACE comprehensive: tag2upload_service_manager::db_workflow: [host=salsa.debian.org] fetch: waiting for a job [INFO] [stdout] bsql text: [INFO] [stdout] SELECT status, duplicate_of, count(1) AS count [INFO] [stdout] [INFO] [stdout] FROM jobs [INFO] [stdout] WHERE status IN (?,?,?) [INFO] [stdout] AND last_update < ? [INFO] [stdout] [INFO] [stdout] GROUP BY status, duplicate_of [INFO] [stdout] [INFO] [stdout] Ok(Borrowed(Text~(Ok("Noticed")))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Queued")))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Building")))) [INFO] [stdout] Ok(Owned(Integer(1725627302))) [INFO] [stdout] bsql text: [INFO] [stdout] SELECT status, duplicate_of, 1 as count [INFO] [stdout] [INFO] [stdout] FROM jobs [INFO] [stdout] WHERE last_update >= ? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] Ok(Owned(Integer(1725627302))) [INFO] [stdout] bsql_qeury_n_call row {"status": (Text, "Queued"), "duplicate_of": (Null, ()), "count": (Integer, 1)} [INFO] [stdout] bsql text: [INFO] [stdout] SELECT * FROM pause_insns [INFO] [stdout] ORDER BY throttle DESC [INFO] [stdout] LIMIT 1 [INFO] [stdout] [INFO] [stdout] bsql text: SELECT * FROM stats_by_shown_status [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Noticed"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Queued"), "n_jobs": (Integer, 1)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Building"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "NotForUs"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Failed"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Irrecoverable"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Uploaded"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Duplicate"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql text: SELECT * FROM stats_by_shown_status_expired [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Noticed"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Queued"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Building"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "NotForUs"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Failed"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Irrecoverable"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Uploaded"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Duplicate"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql text: SELECT * FROM last_expiry [INFO] [stdout] bsql text: [INFO] [stdout] SELECT last_update [INFO] [stdout] FROM job_history [INFO] [stdout] WHERE histent = ? [INFO] [stdout] [INFO] [stdout] Ok(Owned(Integer(5))) [INFO] [stdout] bsql_query_01 row {"last_update": (Integer, 1725713702)} [INFO] [stdout] bsql text: [INFO] [stdout] SELECT scanned_upto [INFO] [stdout] FROM gitlab_poll_hosts [INFO] [stdout] WHERE forge_host = ? [INFO] [stdout] [INFO] [stdout] Ok(Owned(Text("salsa.debian.org"))) [INFO] [stdout] bsql text: [INFO] [stdout] SELECT count(*) [INFO] [stdout] FROM gitlab_poll_repo_queue [INFO] [stdout] WHERE forge_host = ? [INFO] [stdout] AND retry_earliest < ? [INFO] [stdout] [INFO] [stdout] Ok(Owned(Text("salsa.debian.org"))) [INFO] [stdout] Ok(Owned(Integer(1725712702))) [INFO] [stdout] bsql_query_01 row {"count(*)": (Integer, 0)} [INFO] [stdout] bsql text: [INFO] [stdout] SELECT coalesce(sum(retry_count), 0) [INFO] [stdout] FROM gitlab_poll_repo_queue [INFO] [stdout] WHERE forge_host = ? [INFO] [stdout] [INFO] [stdout] Ok(Owned(Text("salsa.debian.org"))) [INFO] [stdout] bsql_query_01 row {"coalesce(sum(retry_count), 0)": (Integer, 0)} [INFO] [stdout] bsql text: SELECT * FROM jobs [INFO] [stdout] bsql_qeury_n_call row {"jid": (Integer, 1), "repo_git_url": (Text, "https://salsa.debian.org/dgit-team/dgit-test-dummy.git"), "tag_name": (Text, "debian/1.40"), "tag_objectid": (Text, "7f7f6fec9edb867d7d73ec4b9c2cf9923dc07e12"), "forge_host": (Text, "salsa.debian.org"), "forge_namever": (Text, "gitlab-2"), "forge_data": (Text, "{\"user_id\":193,\"project_id\":36575}"), "source": (Text, "dgit-test-dummy"), "version": (Text, "1.40"), "received": (Integer, 1725713581), "last_update": (Integer, 1725713702), "retry_earliest": (Integer, 0), "retry_salient_count": (Integer, 1), "report_email": (Text, "\"Ian Jackson\" "), "tag_data": (Text, "object b8e6d37e61b2eebc030752f0f4962960d87c1af4\ntype commit\ntag debian/1.40\ntagger Ian Jackson 1725709192 +0100\n\ndgit-test-dummy release 1.40 for experimental\n\n[dgit distro=debian split]\n[dgit please-upload source=dgit-test-dummy version=1.40]\n-----BEGIN PGP SIGNATURE-----\n\niQFUBAABCAA+FiEEVZrkbC1rbTJl58uh4+M5I0i1DTkFAmbcO4ggHGlqYWNrc29u\nQGNoaWFyay5ncmVlbmVuZC5vcmcudWsACgkQ4+M5I0i1DTmD4gf/Q8xD7Eic90CV\nA8WQV9boU0j0oUEPioIiMqsKO3fHf66xPMukEFtpYcX5KOvPrpRGDYseP1JiPUNM\n/mYWfwLXECSkypjidFRvKEMFivvvDFZfJnyqQ6MTIvTsIPYAy/sZnUd/1+v5wcMb\n4kGYMBXJJZ749N5voi+wHfZfEHgOmvfOnO7pwk60xgm07lUGHdQCxN7ndIqOHmxg\nFJZHJu0ajp4qfx7kqIdwPWxW2gmN4iqzLsTNcOuQAiIKBn2LtetMRfxBHHjoYv2j\n1OzZ0OcDXAp/2OkxT3iYmFjTrobOJTlmg3WRGCwqzA/aYz8T8kelqgVXS8uR4tcF\nnmuEyTw7YA==\n=rZZP\n-----END PGP SIGNATURE-----\n"), "status": (Text, "Queued"), "duplicate_of": (Null, ()), "processing": (Text, ""), "received_via": (Text, "webhook"), "emailed": (Text, "NotYet"), "info": (Text, "tag fetched, ready to process")} [INFO] [stdout] bsql text: SELECT * FROM stats_by_shown_status [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Noticed"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Queued"), "n_jobs": (Integer, 1)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Building"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "NotForUs"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Failed"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Irrecoverable"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Uploaded"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Duplicate"), "n_jobs": (Integer, 0)} [INFO] [stdout] 2026-01-17T11:48:58.934310Z DEBUG comprehensive: tag2upload_service_manager::test::t_tera: "/" => "\n tag2upload service\n \n service | queue | recent | all jobs | forges | wiki\n\n\n

tag2upload service

\n\n

Service status

\n\n\t
\n\t
Overall
\n
down
\n\t
Manager
\n\t
running\n
\n\t
Workers
\n\t
\n\t 0 busy /\n\t 0 up\n\t
\n \n
salsa.debian.org
\n
\n \n trouble\n
    \n \n
  • forge scan not running
  • \n \n
\n \n
\n\n \n\t
\n\n

Statistics

\n\n \n\t\n\t \n\t \n\t\n\t\n\t \n\t \n\t \n\t\n \n\t\n\t \n\t \n\t \n\t \n\t\n \n\t\n\t \n\t \n\t \n\t \n\t\n \n\t\n\t \n\t \n\t \n\t \n\t\n \n\t\n\t \n\t \n\t \n\t \n\t\n \n\t\n\t \n\t \n\t \n\t \n\t\n \n\t\n\t \n\t \n\t \n\t \n\t\n \n\t\n\t \n\t \n\t \n\t \n\t\n \n\t\n\t \n\t \n\t \n\t \n\t\n \n
statusjob count
recentunarchivedtotal
Noticed000
Queued111
Building000
NotForUs000
Failed000
Irrecoverable000
Duplicate000
Uploaded000
\n\n

\n Recent means jobs touched after 2024-09-06T12:55:02Z.\n Jobs last touched before 1970-01-01T00:00:00Z\nhave been archived.\n\n Last archival run was 1970-01-01T00:00:00Z.\n\n

Workers

\n\n \n\t\n\t \n\t \n\t\n\t\n\t \n\t \n\t \n\t \n\t \n\t \n\t \n\t \n\t \n\t\n \n\t\n\t \n\t\n \n
workercurrent/last job
identprotocolfidelitylast interactionphasesourceversionstatusinfo
\n\t No workers connected.\n\t
\n\n
\n
\n tag2upload Service Manager.\n\n Part of the Debian\n tag2upload service,\n designed by Ian Jackson and Sean Whitton.\n\n Manager\n source code\n includes templates for these web pages.\n\n Manager version: debug build.\n\n Oracle, Builder, and tag utility source code is in the\n dgit repository.\n
\n\n \n\n" [INFO] [stdout] GOT "toplevel.html" [INFO] [stdout] bsql text: [INFO] [stdout] SELECT *, ( [INFO] [stdout] SELECT count(*) [INFO] [stdout] FROM jobs j_dupe [INFO] [stdout] WHERE j_dupe.jid = jobs.duplicate_of [INFO] [stdout] ) [INFO] [stdout] AS duplicate_of_found [INFO] [stdout] FROM jobs [INFO] [stdout] WHERE status IN (?,?,?) [INFO] [stdout] ORDER BY jid ASC [INFO] [stdout] [INFO] [stdout] Ok(Borrowed(Text~(Ok("Noticed")))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Queued")))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Building")))) [INFO] [stdout] bsql_qeury_n_call row {"jid": (Integer, 1), "repo_git_url": (Text, "https://salsa.debian.org/dgit-team/dgit-test-dummy.git"), "tag_name": (Text, "debian/1.40"), "tag_objectid": (Text, "7f7f6fec9edb867d7d73ec4b9c2cf9923dc07e12"), "forge_host": (Text, "salsa.debian.org"), "forge_namever": (Text, "gitlab-2"), "forge_data": (Text, "{\"user_id\":193,\"project_id\":36575}"), "source": (Text, "dgit-test-dummy"), "version": (Text, "1.40"), "received": (Integer, 1725713581), "last_update": (Integer, 1725713702), "retry_earliest": (Integer, 0), "retry_salient_count": (Integer, 1), "report_email": (Text, "\"Ian Jackson\" "), "tag_data": (Text, "object b8e6d37e61b2eebc030752f0f4962960d87c1af4\ntype commit\ntag debian/1.40\ntagger Ian Jackson 1725709192 +0100\n\ndgit-test-dummy release 1.40 for experimental\n\n[dgit distro=debian split]\n[dgit please-upload source=dgit-test-dummy version=1.40]\n-----BEGIN PGP SIGNATURE-----\n\niQFUBAABCAA+FiEEVZrkbC1rbTJl58uh4+M5I0i1DTkFAmbcO4ggHGlqYWNrc29u\nQGNoaWFyay5ncmVlbmVuZC5vcmcudWsACgkQ4+M5I0i1DTmD4gf/Q8xD7Eic90CV\nA8WQV9boU0j0oUEPioIiMqsKO3fHf66xPMukEFtpYcX5KOvPrpRGDYseP1JiPUNM\n/mYWfwLXECSkypjidFRvKEMFivvvDFZfJnyqQ6MTIvTsIPYAy/sZnUd/1+v5wcMb\n4kGYMBXJJZ749N5voi+wHfZfEHgOmvfOnO7pwk60xgm07lUGHdQCxN7ndIqOHmxg\nFJZHJu0ajp4qfx7kqIdwPWxW2gmN4iqzLsTNcOuQAiIKBn2LtetMRfxBHHjoYv2j\n1OzZ0OcDXAp/2OkxT3iYmFjTrobOJTlmg3WRGCwqzA/aYz8T8kelqgVXS8uR4tcF\nnmuEyTw7YA==\n=rZZP\n-----END PGP SIGNATURE-----\n"), "status": (Text, "Queued"), "duplicate_of": (Null, ()), "processing": (Text, ""), "received_via": (Text, "webhook"), "emailed": (Text, "NotYet"), "info": (Text, "tag fetched, ready to process"), "duplicate_of_found": (Integer, 0)} [INFO] [stdout] bsql text: SELECT * FROM jobs [INFO] [stdout] bsql_qeury_n_call row {"jid": (Integer, 1), "repo_git_url": (Text, "https://salsa.debian.org/dgit-team/dgit-test-dummy.git"), "tag_name": (Text, "debian/1.40"), "tag_objectid": (Text, "7f7f6fec9edb867d7d73ec4b9c2cf9923dc07e12"), "forge_host": (Text, "salsa.debian.org"), "forge_namever": (Text, "gitlab-2"), "forge_data": (Text, "{\"user_id\":193,\"project_id\":36575}"), "source": (Text, "dgit-test-dummy"), "version": (Text, "1.40"), "received": (Integer, 1725713581), "last_update": (Integer, 1725713702), "retry_earliest": (Integer, 0), "retry_salient_count": (Integer, 1), "report_email": (Text, "\"Ian Jackson\" "), "tag_data": (Text, "object b8e6d37e61b2eebc030752f0f4962960d87c1af4\ntype commit\ntag debian/1.40\ntagger Ian Jackson 1725709192 +0100\n\ndgit-test-dummy release 1.40 for experimental\n\n[dgit distro=debian split]\n[dgit please-upload source=dgit-test-dummy version=1.40]\n-----BEGIN PGP SIGNATURE-----\n\niQFUBAABCAA+FiEEVZrkbC1rbTJl58uh4+M5I0i1DTkFAmbcO4ggHGlqYWNrc29u\nQGNoaWFyay5ncmVlbmVuZC5vcmcudWsACgkQ4+M5I0i1DTmD4gf/Q8xD7Eic90CV\nA8WQV9boU0j0oUEPioIiMqsKO3fHf66xPMukEFtpYcX5KOvPrpRGDYseP1JiPUNM\n/mYWfwLXECSkypjidFRvKEMFivvvDFZfJnyqQ6MTIvTsIPYAy/sZnUd/1+v5wcMb\n4kGYMBXJJZ749N5voi+wHfZfEHgOmvfOnO7pwk60xgm07lUGHdQCxN7ndIqOHmxg\nFJZHJu0ajp4qfx7kqIdwPWxW2gmN4iqzLsTNcOuQAiIKBn2LtetMRfxBHHjoYv2j\n1OzZ0OcDXAp/2OkxT3iYmFjTrobOJTlmg3WRGCwqzA/aYz8T8kelqgVXS8uR4tcF\nnmuEyTw7YA==\n=rZZP\n-----END PGP SIGNATURE-----\n"), "status": (Text, "Queued"), "duplicate_of": (Null, ()), "processing": (Text, ""), "received_via": (Text, "webhook"), "emailed": (Text, "NotYet"), "info": (Text, "tag fetched, ready to process")} [INFO] [stdout] bsql text: SELECT * FROM stats_by_shown_status [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Noticed"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Queued"), "n_jobs": (Integer, 1)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Building"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "NotForUs"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Failed"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Irrecoverable"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Uploaded"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Duplicate"), "n_jobs": (Integer, 0)} [INFO] [stdout] 2026-01-17T11:48:59.048922Z DEBUG comprehensive: tag2upload_service_manager::test::t_tera: "/queue" => "\n tag2upload build queue\n \n service | queue | recent | all jobs | forges | wiki\n\n\n

tag2upload build queue

\n \n \n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n \n \n \n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n \n \n
jobreceivedsourceversionurllast updatestatusinfoprocessingretry atdupe of
12024-09-07T12:53:01Zdgit-test-dummy1.40https://salsa.debian.org/dgit-team/dgit-test-dummy.git2024-09-07T12:55:02ZQueuedtag fetched, ready to process
\n\n
\n
\n tag2upload Service Manager.\n\n Part of the Debian\n tag2upload service,\n designed by Ian Jackson and Sean Whitton.\n\n Manager\n source code\n includes templates for these web pages.\n\n Manager version: debug build.\n\n Oracle, Builder, and tag utility source code is in the\n dgit repository.\n
\n\n \n\n" [INFO] [stdout] GOT "queue.html" [INFO] [stdout] bsql text: [INFO] [stdout] SELECT *, ( [INFO] [stdout] SELECT count(*) [INFO] [stdout] FROM jobs j_dupe [INFO] [stdout] WHERE j_dupe.jid = jobs.duplicate_of [INFO] [stdout] ) [INFO] [stdout] AS duplicate_of_found [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] FROM jobs [INFO] [stdout] WHERE status IN (?,?,?) [INFO] [stdout] AND last_update < ? [INFO] [stdout] [INFO] [stdout] UNION [INFO] [stdout] SELECT *, ( [INFO] [stdout] SELECT count(*) [INFO] [stdout] FROM jobs j_dupe [INFO] [stdout] WHERE j_dupe.jid = jobs.duplicate_of [INFO] [stdout] ) [INFO] [stdout] AS duplicate_of_found [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] FROM jobs [INFO] [stdout] WHERE last_update >= ? [INFO] [stdout] [INFO] [stdout] ORDER BY last_update DESC [INFO] [stdout] [INFO] [stdout] Ok(Borrowed(Text~(Ok("Noticed")))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Queued")))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Building")))) [INFO] [stdout] Ok(Owned(Integer(1725627303))) [INFO] [stdout] Ok(Owned(Integer(1725627303))) [INFO] [stdout] bsql_qeury_n_call row {"jid": (Integer, 1), "repo_git_url": (Text, "https://salsa.debian.org/dgit-team/dgit-test-dummy.git"), "tag_name": (Text, "debian/1.40"), "tag_objectid": (Text, "7f7f6fec9edb867d7d73ec4b9c2cf9923dc07e12"), "forge_host": (Text, "salsa.debian.org"), "forge_namever": (Text, "gitlab-2"), "forge_data": (Text, "{\"user_id\":193,\"project_id\":36575}"), "source": (Text, "dgit-test-dummy"), "version": (Text, "1.40"), "received": (Integer, 1725713581), "last_update": (Integer, 1725713702), "retry_earliest": (Integer, 0), "retry_salient_count": (Integer, 1), "report_email": (Text, "\"Ian Jackson\" "), "tag_data": (Text, "object b8e6d37e61b2eebc030752f0f4962960d87c1af4\ntype commit\ntag debian/1.40\ntagger Ian Jackson 1725709192 +0100\n\ndgit-test-dummy release 1.40 for experimental\n\n[dgit distro=debian split]\n[dgit please-upload source=dgit-test-dummy version=1.40]\n-----BEGIN PGP SIGNATURE-----\n\niQFUBAABCAA+FiEEVZrkbC1rbTJl58uh4+M5I0i1DTkFAmbcO4ggHGlqYWNrc29u\nQGNoaWFyay5ncmVlbmVuZC5vcmcudWsACgkQ4+M5I0i1DTmD4gf/Q8xD7Eic90CV\nA8WQV9boU0j0oUEPioIiMqsKO3fHf66xPMukEFtpYcX5KOvPrpRGDYseP1JiPUNM\n/mYWfwLXECSkypjidFRvKEMFivvvDFZfJnyqQ6MTIvTsIPYAy/sZnUd/1+v5wcMb\n4kGYMBXJJZ749N5voi+wHfZfEHgOmvfOnO7pwk60xgm07lUGHdQCxN7ndIqOHmxg\nFJZHJu0ajp4qfx7kqIdwPWxW2gmN4iqzLsTNcOuQAiIKBn2LtetMRfxBHHjoYv2j\n1OzZ0OcDXAp/2OkxT3iYmFjTrobOJTlmg3WRGCwqzA/aYz8T8kelqgVXS8uR4tcF\nnmuEyTw7YA==\n=rZZP\n-----END PGP SIGNATURE-----\n"), "status": (Text, "Queued"), "duplicate_of": (Null, ()), "processing": (Text, ""), "received_via": (Text, "webhook"), "emailed": (Text, "NotYet"), "info": (Text, "tag fetched, ready to process"), "duplicate_of_found": (Integer, 0)} [INFO] [stdout] bsql text: SELECT * FROM last_expiry [INFO] [stdout] bsql text: SELECT * FROM jobs [INFO] [stdout] bsql_qeury_n_call row {"jid": (Integer, 1), "repo_git_url": (Text, "https://salsa.debian.org/dgit-team/dgit-test-dummy.git"), "tag_name": (Text, "debian/1.40"), "tag_objectid": (Text, "7f7f6fec9edb867d7d73ec4b9c2cf9923dc07e12"), "forge_host": (Text, "salsa.debian.org"), "forge_namever": (Text, "gitlab-2"), "forge_data": (Text, "{\"user_id\":193,\"project_id\":36575}"), "source": (Text, "dgit-test-dummy"), "version": (Text, "1.40"), "received": (Integer, 1725713581), "last_update": (Integer, 1725713702), "retry_earliest": (Integer, 0), "retry_salient_count": (Integer, 1), "report_email": (Text, "\"Ian Jackson\" "), "tag_data": (Text, "object b8e6d37e61b2eebc030752f0f4962960d87c1af4\ntype commit\ntag debian/1.40\ntagger Ian Jackson 1725709192 +0100\n\ndgit-test-dummy release 1.40 for experimental\n\n[dgit distro=debian split]\n[dgit please-upload source=dgit-test-dummy version=1.40]\n-----BEGIN PGP SIGNATURE-----\n\niQFUBAABCAA+FiEEVZrkbC1rbTJl58uh4+M5I0i1DTkFAmbcO4ggHGlqYWNrc29u\nQGNoaWFyay5ncmVlbmVuZC5vcmcudWsACgkQ4+M5I0i1DTmD4gf/Q8xD7Eic90CV\nA8WQV9boU0j0oUEPioIiMqsKO3fHf66xPMukEFtpYcX5KOvPrpRGDYseP1JiPUNM\n/mYWfwLXECSkypjidFRvKEMFivvvDFZfJnyqQ6MTIvTsIPYAy/sZnUd/1+v5wcMb\n4kGYMBXJJZ749N5voi+wHfZfEHgOmvfOnO7pwk60xgm07lUGHdQCxN7ndIqOHmxg\nFJZHJu0ajp4qfx7kqIdwPWxW2gmN4iqzLsTNcOuQAiIKBn2LtetMRfxBHHjoYv2j\n1OzZ0OcDXAp/2OkxT3iYmFjTrobOJTlmg3WRGCwqzA/aYz8T8kelqgVXS8uR4tcF\nnmuEyTw7YA==\n=rZZP\n-----END PGP SIGNATURE-----\n"), "status": (Text, "Queued"), "duplicate_of": (Null, ()), "processing": (Text, ""), "received_via": (Text, "webhook"), "emailed": (Text, "NotYet"), "info": (Text, "tag fetched, ready to process")} [INFO] [stdout] bsql text: SELECT * FROM stats_by_shown_status [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Noticed"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Queued"), "n_jobs": (Integer, 1)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Building"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "NotForUs"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Failed"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Irrecoverable"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Uploaded"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Duplicate"), "n_jobs": (Integer, 0)} [INFO] [stdout] 2026-01-17T11:48:59.200927Z DEBUG comprehensive: tag2upload_service_manager::test::t_tera: "/recent" => "\n tag2upload recent and queued jobs\n \n service | queue | recent | all jobs | forges | wiki\n\n\n

tag2upload recent and queued jobs

\n \n \n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n \n \n \n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n \n \n
jobreceivedsourceversionurllast updatestatusinfoprocessingretry atdupe of
12024-09-07T12:53:01Zdgit-test-dummy1.40https://salsa.debian.org/dgit-team/dgit-test-dummy.git2024-09-07T12:55:02ZQueuedtag fetched, ready to process
\n\n\n

\n Recent means jobs touched after 2024-09-06T12:55:03Z.\n Jobs last touched before 1970-01-01T00:00:00Z\nhave been archived.\n\n\n


\n
\n tag2upload Service Manager.\n\n Part of the Debian\n tag2upload service,\n designed by Ian Jackson and Sean Whitton.\n\n Manager\n source code\n includes templates for these web pages.\n\n Manager version: debug build.\n\n Oracle, Builder, and tag utility source code is in the\n dgit repository.\n
\n\n \n\n" [INFO] [stdout] GOT "recent.html" [INFO] [stdout] bsql text: [INFO] [stdout] SELECT last_update [INFO] [stdout] FROM job_history [INFO] [stdout] WHERE histent = ? [INFO] [stdout] [INFO] [stdout] Ok(Owned(Integer(5))) [INFO] [stdout] bsql_query_01 row {"last_update": (Integer, 1725713702)} [INFO] [stdout] bsql text: [INFO] [stdout] SELECT scanned_upto [INFO] [stdout] FROM gitlab_poll_hosts [INFO] [stdout] WHERE forge_host = ? [INFO] [stdout] [INFO] [stdout] Ok(Owned(Text("salsa.debian.org"))) [INFO] [stdout] bsql text: [INFO] [stdout] SELECT count(*) [INFO] [stdout] FROM gitlab_poll_repo_queue [INFO] [stdout] WHERE forge_host = ? [INFO] [stdout] AND retry_earliest < ? [INFO] [stdout] [INFO] [stdout] Ok(Owned(Text("salsa.debian.org"))) [INFO] [stdout] Ok(Owned(Integer(1725712703))) [INFO] [stdout] bsql_query_01 row {"count(*)": (Integer, 0)} [INFO] [stdout] bsql text: [INFO] [stdout] SELECT coalesce(sum(retry_count), 0) [INFO] [stdout] FROM gitlab_poll_repo_queue [INFO] [stdout] WHERE forge_host = ? [INFO] [stdout] [INFO] [stdout] Ok(Owned(Text("salsa.debian.org"))) [INFO] [stdout] bsql_query_01 row {"coalesce(sum(retry_count), 0)": (Integer, 0)} [INFO] [stdout] bsql text: [INFO] [stdout] SELECT scanned_upto [INFO] [stdout] FROM gitlab_poll_hosts [INFO] [stdout] WHERE forge_host = ? [INFO] [stdout] [INFO] [stdout] Ok(Owned(Text("salsa.debian.org"))) [INFO] [stdout] bsql text: [INFO] [stdout] SELECT * [INFO] [stdout] FROM gitlab_poll_repo_queue [INFO] [stdout] WHERE forge_host = ? [INFO] [stdout] ORDER BY retry_earliest ASC, [INFO] [stdout] retry_count ASC, [INFO] [stdout] repo_project_id ASC [INFO] [stdout] [INFO] [stdout] Ok(Owned(Text("salsa.debian.org"))) [INFO] [stdout] bsql text: [INFO] [stdout] SELECT *, ( [INFO] [stdout] SELECT count(*) [INFO] [stdout] FROM jobs j_dupe [INFO] [stdout] WHERE j_dupe.jid = jobs.duplicate_of [INFO] [stdout] ) [INFO] [stdout] AS duplicate_of_found [INFO] [stdout] [INFO] [stdout] FROM jobs [INFO] [stdout] WHERE received_via = ? [INFO] [stdout] AND true [INFO] [stdout] ORDER BY received ASC [INFO] [stdout] [INFO] [stdout] Ok(Owned(Text("poll"))) [INFO] [stdout] bsql text: [INFO] [stdout] SELECT *, ( [INFO] [stdout] SELECT count(*) [INFO] [stdout] FROM jobs j_dupe [INFO] [stdout] WHERE j_dupe.jid = jobs.duplicate_of [INFO] [stdout] ) [INFO] [stdout] AS duplicate_of_found [INFO] [stdout] [INFO] [stdout] FROM jobs [INFO] [stdout] WHERE received_via = ? [INFO] [stdout] AND status != ? [INFO] [stdout] ORDER BY received ASC [INFO] [stdout] [INFO] [stdout] Ok(Owned(Text("webhook"))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("NotForUs")))) [INFO] [stdout] bsql_qeury_n_call row {"jid": (Integer, 1), "repo_git_url": (Text, "https://salsa.debian.org/dgit-team/dgit-test-dummy.git"), "tag_name": (Text, "debian/1.40"), "tag_objectid": (Text, "7f7f6fec9edb867d7d73ec4b9c2cf9923dc07e12"), "forge_host": (Text, "salsa.debian.org"), "forge_namever": (Text, "gitlab-2"), "forge_data": (Text, "{\"user_id\":193,\"project_id\":36575}"), "source": (Text, "dgit-test-dummy"), "version": (Text, "1.40"), "received": (Integer, 1725713581), "last_update": (Integer, 1725713702), "retry_earliest": (Integer, 0), "retry_salient_count": (Integer, 1), "report_email": (Text, "\"Ian Jackson\" "), "tag_data": (Text, "object b8e6d37e61b2eebc030752f0f4962960d87c1af4\ntype commit\ntag debian/1.40\ntagger Ian Jackson 1725709192 +0100\n\ndgit-test-dummy release 1.40 for experimental\n\n[dgit distro=debian split]\n[dgit please-upload source=dgit-test-dummy version=1.40]\n-----BEGIN PGP SIGNATURE-----\n\niQFUBAABCAA+FiEEVZrkbC1rbTJl58uh4+M5I0i1DTkFAmbcO4ggHGlqYWNrc29u\nQGNoaWFyay5ncmVlbmVuZC5vcmcudWsACgkQ4+M5I0i1DTmD4gf/Q8xD7Eic90CV\nA8WQV9boU0j0oUEPioIiMqsKO3fHf66xPMukEFtpYcX5KOvPrpRGDYseP1JiPUNM\n/mYWfwLXECSkypjidFRvKEMFivvvDFZfJnyqQ6MTIvTsIPYAy/sZnUd/1+v5wcMb\n4kGYMBXJJZ749N5voi+wHfZfEHgOmvfOnO7pwk60xgm07lUGHdQCxN7ndIqOHmxg\nFJZHJu0ajp4qfx7kqIdwPWxW2gmN4iqzLsTNcOuQAiIKBn2LtetMRfxBHHjoYv2j\n1OzZ0OcDXAp/2OkxT3iYmFjTrobOJTlmg3WRGCwqzA/aYz8T8kelqgVXS8uR4tcF\nnmuEyTw7YA==\n=rZZP\n-----END PGP SIGNATURE-----\n"), "status": (Text, "Queued"), "duplicate_of": (Null, ()), "processing": (Text, ""), "received_via": (Text, "webhook"), "emailed": (Text, "NotYet"), "info": (Text, "tag fetched, ready to process"), "duplicate_of_found": (Integer, 0)} [INFO] [stdout] bsql text: SELECT * FROM jobs [INFO] [stdout] bsql_qeury_n_call row {"jid": (Integer, 1), "repo_git_url": (Text, "https://salsa.debian.org/dgit-team/dgit-test-dummy.git"), "tag_name": (Text, "debian/1.40"), "tag_objectid": (Text, "7f7f6fec9edb867d7d73ec4b9c2cf9923dc07e12"), "forge_host": (Text, "salsa.debian.org"), "forge_namever": (Text, "gitlab-2"), "forge_data": (Text, "{\"user_id\":193,\"project_id\":36575}"), "source": (Text, "dgit-test-dummy"), "version": (Text, "1.40"), "received": (Integer, 1725713581), "last_update": (Integer, 1725713702), "retry_earliest": (Integer, 0), "retry_salient_count": (Integer, 1), "report_email": (Text, "\"Ian Jackson\" "), "tag_data": (Text, "object b8e6d37e61b2eebc030752f0f4962960d87c1af4\ntype commit\ntag debian/1.40\ntagger Ian Jackson 1725709192 +0100\n\ndgit-test-dummy release 1.40 for experimental\n\n[dgit distro=debian split]\n[dgit please-upload source=dgit-test-dummy version=1.40]\n-----BEGIN PGP SIGNATURE-----\n\niQFUBAABCAA+FiEEVZrkbC1rbTJl58uh4+M5I0i1DTkFAmbcO4ggHGlqYWNrc29u\nQGNoaWFyay5ncmVlbmVuZC5vcmcudWsACgkQ4+M5I0i1DTmD4gf/Q8xD7Eic90CV\nA8WQV9boU0j0oUEPioIiMqsKO3fHf66xPMukEFtpYcX5KOvPrpRGDYseP1JiPUNM\n/mYWfwLXECSkypjidFRvKEMFivvvDFZfJnyqQ6MTIvTsIPYAy/sZnUd/1+v5wcMb\n4kGYMBXJJZ749N5voi+wHfZfEHgOmvfOnO7pwk60xgm07lUGHdQCxN7ndIqOHmxg\nFJZHJu0ajp4qfx7kqIdwPWxW2gmN4iqzLsTNcOuQAiIKBn2LtetMRfxBHHjoYv2j\n1OzZ0OcDXAp/2OkxT3iYmFjTrobOJTlmg3WRGCwqzA/aYz8T8kelqgVXS8uR4tcF\nnmuEyTw7YA==\n=rZZP\n-----END PGP SIGNATURE-----\n"), "status": (Text, "Queued"), "duplicate_of": (Null, ()), "processing": (Text, ""), "received_via": (Text, "webhook"), "emailed": (Text, "NotYet"), "info": (Text, "tag fetched, ready to process")} [INFO] [stdout] bsql text: SELECT * FROM stats_by_shown_status [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Noticed"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Queued"), "n_jobs": (Integer, 1)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Building"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "NotForUs"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Failed"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Irrecoverable"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Uploaded"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Duplicate"), "n_jobs": (Integer, 0)} [INFO] [stdout] 2026-01-17T11:48:59.322727Z DEBUG comprehensive: tag2upload_service_manager::test::t_tera: "/forges" => "\n tag2upload forges\n \n service | queue | recent | all jobs | forges | wiki\n\n\n

tag2upload forges

\n\n \n

salsa.debian.org

\n\n
\n
Kind
\n
gitlab
\n
Status
\n \n
\n \n trouble\n
    \n \n
  • forge scan not running
  • \n \n
\n \n
\n\n
\n\n

Job retry control information

\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n
Last job success2024-09-07T12:55:02Z
Last job falure2024-09-07T12:53:01Z
Last falure job\n \n 1\n
\n\n

Poll (missed webhook scraper) status

\n\n
\n
Project updates discovered upto
\n
-
\n
Last polling activity at
\n
2026-01-17T11:48:56Z
\n
Last polling report
\n
\n \n ok:\n \n making progress\n
\n \n
Queue length
\n
0
\n \n
\n\n

Jobs found only via poll - possible lost webhook events

\n\n \n \n \n \n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n \n \n \n\t\n \n \n
jobreceivedsourceversionurllast updatestatusinfoprocessingretry atdupe of
\n\t No jobs.\n\t
\n\n\n

Jobs found only via webhook - possible scraper trouble

\n\n \n

\n These jobs have been received by a webhook event,\n but not (yet) found by scanning the gitlab API.\n Jobs are supposed to by found both ways, eventually,\n but the scraper lags, perhaps by many minutes,\n since it must poll.\n

\n \n \n \n \n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n \n \n \n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n \n \n
jobreceivedsourceversionurllast updatestatusinfoprocessingretry atdupe of
12024-09-07T12:53:01Zdgit-test-dummy1.40https://salsa.debian.org/dgit-team/dgit-test-dummy.git2024-09-07T12:55:02ZQueuedtag fetched, ready to process
\n\n\n

Queue - repositories that need to be scanned for tags

\n\n

\n Repositories are scanned multiple timpes,\n after we see an update, to cope with\n strange\n behaviour by Gitlab.\n

\n\n \n \n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n \n \n \n\t\n \n \n
\"last activity\" (mendacious)(re)scan aftnersuccess countretry countproject idurllast scan (attempt)last outcome
\n\t Queue is empty.\n\t
\n\n\n \n\n


\n
\n tag2upload Service Manager.\n\n Part of the Debian\n tag2upload service,\n designed by Ian Jackson and Sean Whitton.\n\n Manager\n source code\n includes templates for these web pages.\n\n Manager version: debug build.\n\n Oracle, Builder, and tag utility source code is in the\n dgit repository.\n
\n\n \n\n" [INFO] [stdout] GOT "forges.html" [INFO] [stdout] bsql text: [INFO] [stdout] SELECT *, ( [INFO] [stdout] SELECT count(*) [INFO] [stdout] FROM jobs j_dupe [INFO] [stdout] WHERE j_dupe.jid = jobs.duplicate_of [INFO] [stdout] ) [INFO] [stdout] AS duplicate_of_found [INFO] [stdout] FROM jobs [INFO] [stdout] WHERE TRUE [INFO] [stdout] ORDER BY last_update DESC [INFO] [stdout] [INFO] [stdout] bsql_qeury_n_call row {"jid": (Integer, 1), "repo_git_url": (Text, "https://salsa.debian.org/dgit-team/dgit-test-dummy.git"), "tag_name": (Text, "debian/1.40"), "tag_objectid": (Text, "7f7f6fec9edb867d7d73ec4b9c2cf9923dc07e12"), "forge_host": (Text, "salsa.debian.org"), "forge_namever": (Text, "gitlab-2"), "forge_data": (Text, "{\"user_id\":193,\"project_id\":36575}"), "source": (Text, "dgit-test-dummy"), "version": (Text, "1.40"), "received": (Integer, 1725713581), "last_update": (Integer, 1725713702), "retry_earliest": (Integer, 0), "retry_salient_count": (Integer, 1), "report_email": (Text, "\"Ian Jackson\" "), "tag_data": (Text, "object b8e6d37e61b2eebc030752f0f4962960d87c1af4\ntype commit\ntag debian/1.40\ntagger Ian Jackson 1725709192 +0100\n\ndgit-test-dummy release 1.40 for experimental\n\n[dgit distro=debian split]\n[dgit please-upload source=dgit-test-dummy version=1.40]\n-----BEGIN PGP SIGNATURE-----\n\niQFUBAABCAA+FiEEVZrkbC1rbTJl58uh4+M5I0i1DTkFAmbcO4ggHGlqYWNrc29u\nQGNoaWFyay5ncmVlbmVuZC5vcmcudWsACgkQ4+M5I0i1DTmD4gf/Q8xD7Eic90CV\nA8WQV9boU0j0oUEPioIiMqsKO3fHf66xPMukEFtpYcX5KOvPrpRGDYseP1JiPUNM\n/mYWfwLXECSkypjidFRvKEMFivvvDFZfJnyqQ6MTIvTsIPYAy/sZnUd/1+v5wcMb\n4kGYMBXJJZ749N5voi+wHfZfEHgOmvfOnO7pwk60xgm07lUGHdQCxN7ndIqOHmxg\nFJZHJu0ajp4qfx7kqIdwPWxW2gmN4iqzLsTNcOuQAiIKBn2LtetMRfxBHHjoYv2j\n1OzZ0OcDXAp/2OkxT3iYmFjTrobOJTlmg3WRGCwqzA/aYz8T8kelqgVXS8uR4tcF\nnmuEyTw7YA==\n=rZZP\n-----END PGP SIGNATURE-----\n"), "status": (Text, "Queued"), "duplicate_of": (Null, ()), "processing": (Text, ""), "received_via": (Text, "webhook"), "emailed": (Text, "NotYet"), "info": (Text, "tag fetched, ready to process"), "duplicate_of_found": (Integer, 0)} [INFO] [stdout] bsql text: SELECT * FROM last_expiry [INFO] [stdout] bsql text: SELECT * FROM jobs [INFO] [stdout] bsql_qeury_n_call row {"jid": (Integer, 1), "repo_git_url": (Text, "https://salsa.debian.org/dgit-team/dgit-test-dummy.git"), "tag_name": (Text, "debian/1.40"), "tag_objectid": (Text, "7f7f6fec9edb867d7d73ec4b9c2cf9923dc07e12"), "forge_host": (Text, "salsa.debian.org"), "forge_namever": (Text, "gitlab-2"), "forge_data": (Text, "{\"user_id\":193,\"project_id\":36575}"), "source": (Text, "dgit-test-dummy"), "version": (Text, "1.40"), "received": (Integer, 1725713581), "last_update": (Integer, 1725713702), "retry_earliest": (Integer, 0), "retry_salient_count": (Integer, 1), "report_email": (Text, "\"Ian Jackson\" "), "tag_data": (Text, "object b8e6d37e61b2eebc030752f0f4962960d87c1af4\ntype commit\ntag debian/1.40\ntagger Ian Jackson 1725709192 +0100\n\ndgit-test-dummy release 1.40 for experimental\n\n[dgit distro=debian split]\n[dgit please-upload source=dgit-test-dummy version=1.40]\n-----BEGIN PGP SIGNATURE-----\n\niQFUBAABCAA+FiEEVZrkbC1rbTJl58uh4+M5I0i1DTkFAmbcO4ggHGlqYWNrc29u\nQGNoaWFyay5ncmVlbmVuZC5vcmcudWsACgkQ4+M5I0i1DTmD4gf/Q8xD7Eic90CV\nA8WQV9boU0j0oUEPioIiMqsKO3fHf66xPMukEFtpYcX5KOvPrpRGDYseP1JiPUNM\n/mYWfwLXECSkypjidFRvKEMFivvvDFZfJnyqQ6MTIvTsIPYAy/sZnUd/1+v5wcMb\n4kGYMBXJJZ749N5voi+wHfZfEHgOmvfOnO7pwk60xgm07lUGHdQCxN7ndIqOHmxg\nFJZHJu0ajp4qfx7kqIdwPWxW2gmN4iqzLsTNcOuQAiIKBn2LtetMRfxBHHjoYv2j\n1OzZ0OcDXAp/2OkxT3iYmFjTrobOJTlmg3WRGCwqzA/aYz8T8kelqgVXS8uR4tcF\nnmuEyTw7YA==\n=rZZP\n-----END PGP SIGNATURE-----\n"), "status": (Text, "Queued"), "duplicate_of": (Null, ()), "processing": (Text, ""), "received_via": (Text, "webhook"), "emailed": (Text, "NotYet"), "info": (Text, "tag fetched, ready to process")} [INFO] [stdout] bsql text: SELECT * FROM stats_by_shown_status [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Noticed"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Queued"), "n_jobs": (Integer, 1)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Building"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "NotForUs"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Failed"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Irrecoverable"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Uploaded"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Duplicate"), "n_jobs": (Integer, 0)} [INFO] [stdout] 2026-01-17T11:48:59.489128Z DEBUG comprehensive: tag2upload_service_manager::test::t_tera: "/all-jobs" => "\n tag2upload all jobs\n \n service | queue | recent | all jobs | forges | wiki\n\n\n

tag2upload all jobs

\n \n \n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n \n \n \n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n \n \n
jobreceivedsourceversionurllast updatestatusinfoprocessingretry atdupe of
12024-09-07T12:53:01Zdgit-test-dummy1.40https://salsa.debian.org/dgit-team/dgit-test-dummy.git2024-09-07T12:55:02ZQueuedtag fetched, ready to process
\n\n\n

\n Jobs last touched before 1970-01-01T00:00:00Z\nhave been archived.\n


\n
\n tag2upload Service Manager.\n\n Part of the Debian\n tag2upload service,\n designed by Ian Jackson and Sean Whitton.\n\n Manager\n source code\n includes templates for these web pages.\n\n Manager version: debug build.\n\n Oracle, Builder, and tag utility source code is in the\n dgit repository.\n
\n\n \n\n" [INFO] [stdout] GOT "all-jobs.html" [INFO] [stdout] 2026-01-17T11:48:59.489647Z TRACE comprehensive: tag2upload_service_manager::global: spawning task o2m connection [INFO] [stdout] 2026-01-17T11:48:59.489899Z DEBUG comprehensive: tag2upload_service_manager::o2m_listener: accepted conn=#1 [INFO] [stdout] 2026-01-17T11:48:59.489950Z TRACE comprehensive: tag2upload_service_manager::o2m_support: #1 > t2u-manager-ready [INFO] [stdout] bsql text: [INFO] [stdout] SELECT status, duplicate_of, count(1) AS count [INFO] [stdout] [INFO] [stdout] FROM jobs [INFO] [stdout] WHERE status IN (?,?,?) [INFO] [stdout] AND last_update < ? [INFO] [stdout] [INFO] [stdout] GROUP BY status, duplicate_of [INFO] [stdout] [INFO] [stdout] Ok(Borrowed(Text~(Ok("Noticed")))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Queued")))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Building")))) [INFO] [stdout] Ok(Owned(Integer(1725627303))) [INFO] [stdout] bsql text: [INFO] [stdout] SELECT status, duplicate_of, 1 as count [INFO] [stdout] [INFO] [stdout] FROM jobs [INFO] [stdout] WHERE last_update >= ? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] Ok(Owned(Integer(1725627303))) [INFO] [stdout] bsql_qeury_n_call row {"status": (Text, "Queued"), "duplicate_of": (Null, ()), "count": (Integer, 1)} [INFO] [stdout] bsql text: [INFO] [stdout] SELECT * FROM pause_insns [INFO] [stdout] ORDER BY throttle DESC [INFO] [stdout] LIMIT 1 [INFO] [stdout] [INFO] [stdout] bsql text: SELECT * FROM stats_by_shown_status [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Noticed"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Queued"), "n_jobs": (Integer, 1)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Building"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "NotForUs"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Failed"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Irrecoverable"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Uploaded"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Duplicate"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql text: SELECT * FROM stats_by_shown_status_expired [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Noticed"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Queued"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Building"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "NotForUs"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Failed"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Irrecoverable"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Uploaded"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Duplicate"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql text: SELECT * FROM last_expiry [INFO] [stdout] bsql text: [INFO] [stdout] SELECT last_update [INFO] [stdout] FROM job_history [INFO] [stdout] WHERE histent = ? [INFO] [stdout] [INFO] [stdout] Ok(Owned(Integer(5))) [INFO] [stdout] bsql_query_01 row {"last_update": (Integer, 1725713702)} [INFO] [stdout] bsql text: [INFO] [stdout] SELECT scanned_upto [INFO] [stdout] FROM gitlab_poll_hosts [INFO] [stdout] WHERE forge_host = ? [INFO] [stdout] [INFO] [stdout] Ok(Owned(Text("salsa.debian.org"))) [INFO] [stdout] bsql text: [INFO] [stdout] SELECT count(*) [INFO] [stdout] FROM gitlab_poll_repo_queue [INFO] [stdout] WHERE forge_host = ? [INFO] [stdout] AND retry_earliest < ? [INFO] [stdout] [INFO] [stdout] Ok(Owned(Text("salsa.debian.org"))) [INFO] [stdout] Ok(Owned(Integer(1725712703))) [INFO] [stdout] bsql_query_01 row {"count(*)": (Integer, 0)} [INFO] [stdout] bsql text: [INFO] [stdout] SELECT coalesce(sum(retry_count), 0) [INFO] [stdout] FROM gitlab_poll_repo_queue [INFO] [stdout] WHERE forge_host = ? [INFO] [stdout] [INFO] [stdout] Ok(Owned(Text("salsa.debian.org"))) [INFO] [stdout] bsql_query_01 row {"coalesce(sum(retry_count), 0)": (Integer, 0)} [INFO] [stdout] bsql text: SELECT * FROM jobs [INFO] [stdout] bsql_qeury_n_call row {"jid": (Integer, 1), "repo_git_url": (Text, "https://salsa.debian.org/dgit-team/dgit-test-dummy.git"), "tag_name": (Text, "debian/1.40"), "tag_objectid": (Text, "7f7f6fec9edb867d7d73ec4b9c2cf9923dc07e12"), "forge_host": (Text, "salsa.debian.org"), "forge_namever": (Text, "gitlab-2"), "forge_data": (Text, "{\"user_id\":193,\"project_id\":36575}"), "source": (Text, "dgit-test-dummy"), "version": (Text, "1.40"), "received": (Integer, 1725713581), "last_update": (Integer, 1725713702), "retry_earliest": (Integer, 0), "retry_salient_count": (Integer, 1), "report_email": (Text, "\"Ian Jackson\" "), "tag_data": (Text, "object b8e6d37e61b2eebc030752f0f4962960d87c1af4\ntype commit\ntag debian/1.40\ntagger Ian Jackson 1725709192 +0100\n\ndgit-test-dummy release 1.40 for experimental\n\n[dgit distro=debian split]\n[dgit please-upload source=dgit-test-dummy version=1.40]\n-----BEGIN PGP SIGNATURE-----\n\niQFUBAABCAA+FiEEVZrkbC1rbTJl58uh4+M5I0i1DTkFAmbcO4ggHGlqYWNrc29u\nQGNoaWFyay5ncmVlbmVuZC5vcmcudWsACgkQ4+M5I0i1DTmD4gf/Q8xD7Eic90CV\nA8WQV9boU0j0oUEPioIiMqsKO3fHf66xPMukEFtpYcX5KOvPrpRGDYseP1JiPUNM\n/mYWfwLXECSkypjidFRvKEMFivvvDFZfJnyqQ6MTIvTsIPYAy/sZnUd/1+v5wcMb\n4kGYMBXJJZ749N5voi+wHfZfEHgOmvfOnO7pwk60xgm07lUGHdQCxN7ndIqOHmxg\nFJZHJu0ajp4qfx7kqIdwPWxW2gmN4iqzLsTNcOuQAiIKBn2LtetMRfxBHHjoYv2j\n1OzZ0OcDXAp/2OkxT3iYmFjTrobOJTlmg3WRGCwqzA/aYz8T8kelqgVXS8uR4tcF\nnmuEyTw7YA==\n=rZZP\n-----END PGP SIGNATURE-----\n"), "status": (Text, "Queued"), "duplicate_of": (Null, ()), "processing": (Text, ""), "received_via": (Text, "webhook"), "emailed": (Text, "NotYet"), "info": (Text, "tag fetched, ready to process")} [INFO] [stdout] bsql text: SELECT * FROM stats_by_shown_status [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Noticed"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Queued"), "n_jobs": (Integer, 1)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Building"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "NotForUs"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Failed"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Irrecoverable"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Uploaded"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Duplicate"), "n_jobs": (Integer, 0)} [INFO] [stdout] 2026-01-17T11:48:59.722341Z DEBUG comprehensive: tag2upload_service_manager::test::t_tera: "/" => "\n tag2upload service\n \n service | queue | recent | all jobs | forges | wiki\n\n\n

tag2upload service

\n\n

Service status

\n\n\t
\n\t
Overall
\n
down
\n\t
Manager
\n\t
running\n
\n\t
Workers
\n\t
\n\t 0 busy /\n\t 0 up\n\t
\n \n
salsa.debian.org
\n
\n \n trouble\n
    \n \n
  • forge scan not running
  • \n \n
\n \n
\n\n \n\t
\n\n

Statistics

\n\n \n\t\n\t \n\t \n\t\n\t\n\t \n\t \n\t \n\t\n \n\t\n\t \n\t \n\t \n\t \n\t\n \n\t\n\t \n\t \n\t \n\t \n\t\n \n\t\n\t \n\t \n\t \n\t \n\t\n \n\t\n\t \n\t \n\t \n\t \n\t\n \n\t\n\t \n\t \n\t \n\t \n\t\n \n\t\n\t \n\t \n\t \n\t \n\t\n \n\t\n\t \n\t \n\t \n\t \n\t\n \n\t\n\t \n\t \n\t \n\t \n\t\n \n
statusjob count
recentunarchivedtotal
Noticed000
Queued111
Building000
NotForUs000
Failed000
Irrecoverable000
Duplicate000
Uploaded000
\n\n

\n Recent means jobs touched after 2024-09-06T12:55:03Z.\n Jobs last touched before 1970-01-01T00:00:00Z\nhave been archived.\n\n Last archival run was 1970-01-01T00:00:00Z.\n\n

Workers

\n\n \n\t\n\t \n\t \n\t\n\t\n\t \n\t \n\t \n\t \n\t \n\t \n\t \n\t \n\t \n\t\n \n\t\n\t \n\t \n\t \n\t \n\t \n\t \n\t \n\t \n\t \n\t\n \n
workercurrent/last job
identprotocolfidelitylast interactionphasesourceversionstatusinfo
12024-09-07T12:55:03ZInit
\n\n
\n
\n tag2upload Service Manager.\n\n Part of the Debian\n tag2upload service,\n designed by Ian Jackson and Sean Whitton.\n\n Manager\n source code\n includes templates for these web pages.\n\n Manager version: debug build.\n\n Oracle, Builder, and tag utility source code is in the\n dgit repository.\n
\n\n \n\n" [INFO] [stdout] GOT "toplevel.html" [INFO] [stdout] bsql text: [INFO] [stdout] SELECT * FROM jobs [INFO] [stdout] WHERE processing != '' [INFO] [stdout] AND status = ? [INFO] [stdout] ORDER BY last_update ASC [INFO] [stdout] [INFO] [stdout] Ok(Borrowed(Text~(Ok("Building")))) [INFO] [stdout] bsql text: SELECT * FROM jobs [INFO] [stdout] bsql_qeury_n_call row {"jid": (Integer, 1), "repo_git_url": (Text, "https://salsa.debian.org/dgit-team/dgit-test-dummy.git"), "tag_name": (Text, "debian/1.40"), "tag_objectid": (Text, "7f7f6fec9edb867d7d73ec4b9c2cf9923dc07e12"), "forge_host": (Text, "salsa.debian.org"), "forge_namever": (Text, "gitlab-2"), "forge_data": (Text, "{\"user_id\":193,\"project_id\":36575}"), "source": (Text, "dgit-test-dummy"), "version": (Text, "1.40"), "received": (Integer, 1725713581), "last_update": (Integer, 1725713702), "retry_earliest": (Integer, 0), "retry_salient_count": (Integer, 1), "report_email": (Text, "\"Ian Jackson\" "), "tag_data": (Text, "object b8e6d37e61b2eebc030752f0f4962960d87c1af4\ntype commit\ntag debian/1.40\ntagger Ian Jackson 1725709192 +0100\n\ndgit-test-dummy release 1.40 for experimental\n\n[dgit distro=debian split]\n[dgit please-upload source=dgit-test-dummy version=1.40]\n-----BEGIN PGP SIGNATURE-----\n\niQFUBAABCAA+FiEEVZrkbC1rbTJl58uh4+M5I0i1DTkFAmbcO4ggHGlqYWNrc29u\nQGNoaWFyay5ncmVlbmVuZC5vcmcudWsACgkQ4+M5I0i1DTmD4gf/Q8xD7Eic90CV\nA8WQV9boU0j0oUEPioIiMqsKO3fHf66xPMukEFtpYcX5KOvPrpRGDYseP1JiPUNM\n/mYWfwLXECSkypjidFRvKEMFivvvDFZfJnyqQ6MTIvTsIPYAy/sZnUd/1+v5wcMb\n4kGYMBXJJZ749N5voi+wHfZfEHgOmvfOnO7pwk60xgm07lUGHdQCxN7ndIqOHmxg\nFJZHJu0ajp4qfx7kqIdwPWxW2gmN4iqzLsTNcOuQAiIKBn2LtetMRfxBHHjoYv2j\n1OzZ0OcDXAp/2OkxT3iYmFjTrobOJTlmg3WRGCwqzA/aYz8T8kelqgVXS8uR4tcF\nnmuEyTw7YA==\n=rZZP\n-----END PGP SIGNATURE-----\n"), "status": (Text, "Queued"), "duplicate_of": (Null, ()), "processing": (Text, ""), "received_via": (Text, "webhook"), "emailed": (Text, "NotYet"), "info": (Text, "tag fetched, ready to process")} [INFO] [stdout] bsql text: SELECT * FROM stats_by_shown_status [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Noticed"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Queued"), "n_jobs": (Integer, 1)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Building"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "NotForUs"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Failed"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Irrecoverable"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Uploaded"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Duplicate"), "n_jobs": (Integer, 0)} [INFO] [stdout] 2026-01-17T11:48:59.723175Z TRACE comprehensive: tag2upload_service_manager::test::t_utils: deferring shutdown? job=None [INFO] [stdout] 2026-01-17T11:48:59.723419Z TRACE comprehensive: tag2upload_service_manager::o2m_support: #1 < t2u-oracle-version 6 [INFO] [stdout] 2026-01-17T11:48:59.723478Z TRACE comprehensive: tag2upload_service_manager::o2m_support: #1 < worker-id testing.example.org testing [INFO] [stdout] 2026-01-17T11:48:59.723538Z TRACE comprehensive: tag2upload_service_manager::o2m_support: testing.example.org > ayt [INFO] [stdout] 2026-01-17T11:49:00.149287Z DEBUG comprehensive: tag2upload_service_manager::test::t_comprehensive: OK, testing worker got no job [INFO] [stdout] 2026-01-17T11:49:00.157546Z DEBUG comprehensive: tag2upload_service_manager::o2m_listener: ended conn=testing.example.org error=oracle disconnected [INFO] [stdout] 2026-01-17T11:49:00.157680Z TRACE comprehensive: tag2upload_service_manager::global: spawning task o2m connection [INFO] [stdout] 2026-01-17T11:49:00.157796Z DEBUG comprehensive: tag2upload_service_manager::o2m_listener: accepted conn=#2 [INFO] [stdout] 2026-01-17T11:49:00.157831Z TRACE comprehensive: tag2upload_service_manager::o2m_support: #2 > t2u-manager-ready [INFO] [stdout] bsql text: [INFO] [stdout] SELECT status, duplicate_of, count(1) AS count [INFO] [stdout] [INFO] [stdout] FROM jobs [INFO] [stdout] WHERE status IN (?,?,?) [INFO] [stdout] AND last_update < ? [INFO] [stdout] [INFO] [stdout] GROUP BY status, duplicate_of [INFO] [stdout] [INFO] [stdout] Ok(Borrowed(Text~(Ok("Noticed")))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Queued")))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Building")))) [INFO] [stdout] Ok(Owned(Integer(1725627304))) [INFO] [stdout] bsql text: [INFO] [stdout] SELECT status, duplicate_of, 1 as count [INFO] [stdout] [INFO] [stdout] FROM jobs [INFO] [stdout] WHERE last_update >= ? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] Ok(Owned(Integer(1725627304))) [INFO] [stdout] bsql_qeury_n_call row {"status": (Text, "Queued"), "duplicate_of": (Null, ()), "count": (Integer, 1)} [INFO] [stdout] bsql text: [INFO] [stdout] SELECT * FROM pause_insns [INFO] [stdout] ORDER BY throttle DESC [INFO] [stdout] LIMIT 1 [INFO] [stdout] [INFO] [stdout] bsql text: SELECT * FROM stats_by_shown_status [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Noticed"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Queued"), "n_jobs": (Integer, 1)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Building"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "NotForUs"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Failed"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Irrecoverable"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Uploaded"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Duplicate"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql text: SELECT * FROM stats_by_shown_status_expired [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Noticed"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Queued"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Building"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "NotForUs"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Failed"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Irrecoverable"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Uploaded"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Duplicate"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql text: SELECT * FROM last_expiry [INFO] [stdout] bsql text: [INFO] [stdout] SELECT last_update [INFO] [stdout] FROM job_history [INFO] [stdout] WHERE histent = ? [INFO] [stdout] [INFO] [stdout] Ok(Owned(Integer(5))) [INFO] [stdout] bsql_query_01 row {"last_update": (Integer, 1725713702)} [INFO] [stdout] bsql text: [INFO] [stdout] SELECT scanned_upto [INFO] [stdout] FROM gitlab_poll_hosts [INFO] [stdout] WHERE forge_host = ? [INFO] [stdout] [INFO] [stdout] Ok(Owned(Text("salsa.debian.org"))) [INFO] [stdout] bsql text: [INFO] [stdout] SELECT count(*) [INFO] [stdout] FROM gitlab_poll_repo_queue [INFO] [stdout] WHERE forge_host = ? [INFO] [stdout] AND retry_earliest < ? [INFO] [stdout] [INFO] [stdout] Ok(Owned(Text("salsa.debian.org"))) [INFO] [stdout] Ok(Owned(Integer(1725712704))) [INFO] [stdout] bsql_query_01 row {"count(*)": (Integer, 0)} [INFO] [stdout] bsql text: [INFO] [stdout] SELECT coalesce(sum(retry_count), 0) [INFO] [stdout] FROM gitlab_poll_repo_queue [INFO] [stdout] WHERE forge_host = ? [INFO] [stdout] [INFO] [stdout] Ok(Owned(Text("salsa.debian.org"))) [INFO] [stdout] bsql_query_01 row {"coalesce(sum(retry_count), 0)": (Integer, 0)} [INFO] [stdout] bsql text: SELECT * FROM jobs [INFO] [stdout] bsql_qeury_n_call row {"jid": (Integer, 1), "repo_git_url": (Text, "https://salsa.debian.org/dgit-team/dgit-test-dummy.git"), "tag_name": (Text, "debian/1.40"), "tag_objectid": (Text, "7f7f6fec9edb867d7d73ec4b9c2cf9923dc07e12"), "forge_host": (Text, "salsa.debian.org"), "forge_namever": (Text, "gitlab-2"), "forge_data": (Text, "{\"user_id\":193,\"project_id\":36575}"), "source": (Text, "dgit-test-dummy"), "version": (Text, "1.40"), "received": (Integer, 1725713581), "last_update": (Integer, 1725713702), "retry_earliest": (Integer, 0), "retry_salient_count": (Integer, 1), "report_email": (Text, "\"Ian Jackson\" "), "tag_data": (Text, "object b8e6d37e61b2eebc030752f0f4962960d87c1af4\ntype commit\ntag debian/1.40\ntagger Ian Jackson 1725709192 +0100\n\ndgit-test-dummy release 1.40 for experimental\n\n[dgit distro=debian split]\n[dgit please-upload source=dgit-test-dummy version=1.40]\n-----BEGIN PGP SIGNATURE-----\n\niQFUBAABCAA+FiEEVZrkbC1rbTJl58uh4+M5I0i1DTkFAmbcO4ggHGlqYWNrc29u\nQGNoaWFyay5ncmVlbmVuZC5vcmcudWsACgkQ4+M5I0i1DTmD4gf/Q8xD7Eic90CV\nA8WQV9boU0j0oUEPioIiMqsKO3fHf66xPMukEFtpYcX5KOvPrpRGDYseP1JiPUNM\n/mYWfwLXECSkypjidFRvKEMFivvvDFZfJnyqQ6MTIvTsIPYAy/sZnUd/1+v5wcMb\n4kGYMBXJJZ749N5voi+wHfZfEHgOmvfOnO7pwk60xgm07lUGHdQCxN7ndIqOHmxg\nFJZHJu0ajp4qfx7kqIdwPWxW2gmN4iqzLsTNcOuQAiIKBn2LtetMRfxBHHjoYv2j\n1OzZ0OcDXAp/2OkxT3iYmFjTrobOJTlmg3WRGCwqzA/aYz8T8kelqgVXS8uR4tcF\nnmuEyTw7YA==\n=rZZP\n-----END PGP SIGNATURE-----\n"), "status": (Text, "Queued"), "duplicate_of": (Null, ()), "processing": (Text, ""), "received_via": (Text, "webhook"), "emailed": (Text, "NotYet"), "info": (Text, "tag fetched, ready to process")} [INFO] [stdout] bsql text: SELECT * FROM stats_by_shown_status [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Noticed"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Queued"), "n_jobs": (Integer, 1)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Building"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "NotForUs"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Failed"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Irrecoverable"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Uploaded"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Duplicate"), "n_jobs": (Integer, 0)} [INFO] [stdout] 2026-01-17T11:49:00.829937Z DEBUG comprehensive: tag2upload_service_manager::test::t_tera: "/" => "\n tag2upload service\n \n service | queue | recent | all jobs | forges | wiki\n\n\n

tag2upload service

\n\n

Service status

\n\n\t
\n\t
Overall
\n
down
\n\t
Manager
\n\t
running\n
\n\t
Workers
\n\t
\n\t 0 busy /\n\t 0 up\n\t
\n \n
salsa.debian.org
\n
\n \n trouble\n
    \n \n
  • forge scan not running
  • \n \n
\n \n
\n\n \n\t
\n\n

Statistics

\n\n \n\t\n\t \n\t \n\t\n\t\n\t \n\t \n\t \n\t\n \n\t\n\t \n\t \n\t \n\t \n\t\n \n\t\n\t \n\t \n\t \n\t \n\t\n \n\t\n\t \n\t \n\t \n\t \n\t\n \n\t\n\t \n\t \n\t \n\t \n\t\n \n\t\n\t \n\t \n\t \n\t \n\t\n \n\t\n\t \n\t \n\t \n\t \n\t\n \n\t\n\t \n\t \n\t \n\t \n\t\n \n\t\n\t \n\t \n\t \n\t \n\t\n \n
statusjob count
recentunarchivedtotal
Noticed000
Queued111
Building000
NotForUs000
Failed000
Irrecoverable000
Duplicate000
Uploaded000
\n\n

\n Recent means jobs touched after 2024-09-06T12:55:04Z.\n Jobs last touched before 1970-01-01T00:00:00Z\nhave been archived.\n\n Last archival run was 1970-01-01T00:00:00Z.\n\n

Workers

\n\n \n\t\n\t \n\t \n\t\n\t\n\t \n\t \n\t \n\t \n\t \n\t \n\t \n\t \n\t \n\t\n \n\t\n\t \n\t \n\t \n\t \n\t \n\t \n\t \n\t \n\t \n\t\n \n\t\n\t \n\t \n\t \n\t \n\t \n\t \n\t \n\t \n\t \n\t\n \n
workercurrent/last job
identprotocolfidelitylast interactionphasesourceversionstatusinfo
testing.example.org6testing2024-09-07T12:55:04ZDisconnected
22024-09-07T12:55:04ZInit
\n\n
\n
\n tag2upload Service Manager.\n\n Part of the Debian\n tag2upload service,\n designed by Ian Jackson and Sean Whitton.\n\n Manager\n source code\n includes templates for these web pages.\n\n Manager version: debug build.\n\n Oracle, Builder, and tag utility source code is in the\n dgit repository.\n
\n\n \n\n" [INFO] [stdout] GOT "toplevel.html" [INFO] [stdout] bsql text: [INFO] [stdout] SELECT * FROM jobs [INFO] [stdout] WHERE processing != '' [INFO] [stdout] AND status = ? [INFO] [stdout] ORDER BY last_update ASC [INFO] [stdout] [INFO] [stdout] Ok(Borrowed(Text~(Ok("Building")))) [INFO] [stdout] bsql text: SELECT * FROM jobs [INFO] [stdout] bsql_qeury_n_call row {"jid": (Integer, 1), "repo_git_url": (Text, "https://salsa.debian.org/dgit-team/dgit-test-dummy.git"), "tag_name": (Text, "debian/1.40"), "tag_objectid": (Text, "7f7f6fec9edb867d7d73ec4b9c2cf9923dc07e12"), "forge_host": (Text, "salsa.debian.org"), "forge_namever": (Text, "gitlab-2"), "forge_data": (Text, "{\"user_id\":193,\"project_id\":36575}"), "source": (Text, "dgit-test-dummy"), "version": (Text, "1.40"), "received": (Integer, 1725713581), "last_update": (Integer, 1725713702), "retry_earliest": (Integer, 0), "retry_salient_count": (Integer, 1), "report_email": (Text, "\"Ian Jackson\" "), "tag_data": (Text, "object b8e6d37e61b2eebc030752f0f4962960d87c1af4\ntype commit\ntag debian/1.40\ntagger Ian Jackson 1725709192 +0100\n\ndgit-test-dummy release 1.40 for experimental\n\n[dgit distro=debian split]\n[dgit please-upload source=dgit-test-dummy version=1.40]\n-----BEGIN PGP SIGNATURE-----\n\niQFUBAABCAA+FiEEVZrkbC1rbTJl58uh4+M5I0i1DTkFAmbcO4ggHGlqYWNrc29u\nQGNoaWFyay5ncmVlbmVuZC5vcmcudWsACgkQ4+M5I0i1DTmD4gf/Q8xD7Eic90CV\nA8WQV9boU0j0oUEPioIiMqsKO3fHf66xPMukEFtpYcX5KOvPrpRGDYseP1JiPUNM\n/mYWfwLXECSkypjidFRvKEMFivvvDFZfJnyqQ6MTIvTsIPYAy/sZnUd/1+v5wcMb\n4kGYMBXJJZ749N5voi+wHfZfEHgOmvfOnO7pwk60xgm07lUGHdQCxN7ndIqOHmxg\nFJZHJu0ajp4qfx7kqIdwPWxW2gmN4iqzLsTNcOuQAiIKBn2LtetMRfxBHHjoYv2j\n1OzZ0OcDXAp/2OkxT3iYmFjTrobOJTlmg3WRGCwqzA/aYz8T8kelqgVXS8uR4tcF\nnmuEyTw7YA==\n=rZZP\n-----END PGP SIGNATURE-----\n"), "status": (Text, "Queued"), "duplicate_of": (Null, ()), "processing": (Text, ""), "received_via": (Text, "webhook"), "emailed": (Text, "NotYet"), "info": (Text, "tag fetched, ready to process")} [INFO] [stdout] bsql text: SELECT * FROM stats_by_shown_status [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Noticed"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Queued"), "n_jobs": (Integer, 1)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Building"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "NotForUs"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Failed"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Irrecoverable"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Uploaded"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Duplicate"), "n_jobs": (Integer, 0)} [INFO] [stdout] 2026-01-17T11:49:00.830830Z TRACE comprehensive: tag2upload_service_manager::test::t_utils: deferring shutdown? job=None [INFO] [stdout] 2026-01-17T11:49:00.831140Z TRACE comprehensive: tag2upload_service_manager::o2m_support: #2 < t2u-oracle-version 6 [INFO] [stdout] 2026-01-17T11:49:00.831203Z TRACE comprehensive: tag2upload_service_manager::o2m_support: #2 < worker-id worker.example.org production [INFO] [stdout] 2026-01-17T11:49:00.831283Z TRACE comprehensive: tag2upload_service_manager::o2m_support: worker.example.org > ayt [INFO] [stdout] bsql text: [INFO] [stdout] SELECT status, duplicate_of, count(1) AS count [INFO] [stdout] [INFO] [stdout] FROM jobs [INFO] [stdout] WHERE status IN (?,?,?) [INFO] [stdout] AND last_update < ? [INFO] [stdout] [INFO] [stdout] GROUP BY status, duplicate_of [INFO] [stdout] [INFO] [stdout] Ok(Borrowed(Text~(Ok("Noticed")))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Queued")))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Building")))) [INFO] [stdout] Ok(Owned(Integer(1725627305))) [INFO] [stdout] bsql text: [INFO] [stdout] SELECT status, duplicate_of, 1 as count [INFO] [stdout] [INFO] [stdout] FROM jobs [INFO] [stdout] WHERE last_update >= ? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] Ok(Owned(Integer(1725627305))) [INFO] [stdout] bsql_qeury_n_call row {"status": (Text, "Queued"), "duplicate_of": (Null, ()), "count": (Integer, 1)} [INFO] [stdout] bsql text: [INFO] [stdout] SELECT * FROM pause_insns [INFO] [stdout] ORDER BY throttle DESC [INFO] [stdout] LIMIT 1 [INFO] [stdout] [INFO] [stdout] bsql text: SELECT * FROM stats_by_shown_status [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Noticed"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Queued"), "n_jobs": (Integer, 1)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Building"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "NotForUs"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Failed"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Irrecoverable"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Uploaded"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Duplicate"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql text: SELECT * FROM stats_by_shown_status_expired [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Noticed"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Queued"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Building"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "NotForUs"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Failed"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Irrecoverable"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Uploaded"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Duplicate"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql text: SELECT * FROM last_expiry [INFO] [stdout] bsql text: [INFO] [stdout] SELECT last_update [INFO] [stdout] FROM job_history [INFO] [stdout] WHERE histent = ? [INFO] [stdout] [INFO] [stdout] Ok(Owned(Integer(5))) [INFO] [stdout] bsql_query_01 row {"last_update": (Integer, 1725713702)} [INFO] [stdout] bsql text: [INFO] [stdout] SELECT scanned_upto [INFO] [stdout] FROM gitlab_poll_hosts [INFO] [stdout] WHERE forge_host = ? [INFO] [stdout] [INFO] [stdout] Ok(Owned(Text("salsa.debian.org"))) [INFO] [stdout] bsql text: [INFO] [stdout] SELECT count(*) [INFO] [stdout] FROM gitlab_poll_repo_queue [INFO] [stdout] WHERE forge_host = ? [INFO] [stdout] AND retry_earliest < ? [INFO] [stdout] [INFO] [stdout] Ok(Owned(Text("salsa.debian.org"))) [INFO] [stdout] Ok(Owned(Integer(1725712705))) [INFO] [stdout] bsql_query_01 row {"count(*)": (Integer, 0)} [INFO] [stdout] bsql text: [INFO] [stdout] SELECT coalesce(sum(retry_count), 0) [INFO] [stdout] FROM gitlab_poll_repo_queue [INFO] [stdout] WHERE forge_host = ? [INFO] [stdout] [INFO] [stdout] Ok(Owned(Text("salsa.debian.org"))) [INFO] [stdout] bsql_query_01 row {"coalesce(sum(retry_count), 0)": (Integer, 0)} [INFO] [stdout] bsql text: SELECT * FROM jobs [INFO] [stdout] bsql_qeury_n_call row {"jid": (Integer, 1), "repo_git_url": (Text, "https://salsa.debian.org/dgit-team/dgit-test-dummy.git"), "tag_name": (Text, "debian/1.40"), "tag_objectid": (Text, "7f7f6fec9edb867d7d73ec4b9c2cf9923dc07e12"), "forge_host": (Text, "salsa.debian.org"), "forge_namever": (Text, "gitlab-2"), "forge_data": (Text, "{\"user_id\":193,\"project_id\":36575}"), "source": (Text, "dgit-test-dummy"), "version": (Text, "1.40"), "received": (Integer, 1725713581), "last_update": (Integer, 1725713702), "retry_earliest": (Integer, 0), "retry_salient_count": (Integer, 1), "report_email": (Text, "\"Ian Jackson\" "), "tag_data": (Text, "object b8e6d37e61b2eebc030752f0f4962960d87c1af4\ntype commit\ntag debian/1.40\ntagger Ian Jackson 1725709192 +0100\n\ndgit-test-dummy release 1.40 for experimental\n\n[dgit distro=debian split]\n[dgit please-upload source=dgit-test-dummy version=1.40]\n-----BEGIN PGP SIGNATURE-----\n\niQFUBAABCAA+FiEEVZrkbC1rbTJl58uh4+M5I0i1DTkFAmbcO4ggHGlqYWNrc29u\nQGNoaWFyay5ncmVlbmVuZC5vcmcudWsACgkQ4+M5I0i1DTmD4gf/Q8xD7Eic90CV\nA8WQV9boU0j0oUEPioIiMqsKO3fHf66xPMukEFtpYcX5KOvPrpRGDYseP1JiPUNM\n/mYWfwLXECSkypjidFRvKEMFivvvDFZfJnyqQ6MTIvTsIPYAy/sZnUd/1+v5wcMb\n4kGYMBXJJZ749N5voi+wHfZfEHgOmvfOnO7pwk60xgm07lUGHdQCxN7ndIqOHmxg\nFJZHJu0ajp4qfx7kqIdwPWxW2gmN4iqzLsTNcOuQAiIKBn2LtetMRfxBHHjoYv2j\n1OzZ0OcDXAp/2OkxT3iYmFjTrobOJTlmg3WRGCwqzA/aYz8T8kelqgVXS8uR4tcF\nnmuEyTw7YA==\n=rZZP\n-----END PGP SIGNATURE-----\n"), "status": (Text, "Queued"), "duplicate_of": (Null, ()), "processing": (Text, ""), "received_via": (Text, "webhook"), "emailed": (Text, "NotYet"), "info": (Text, "tag fetched, ready to process")} [INFO] [stdout] bsql text: SELECT * FROM stats_by_shown_status [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Noticed"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Queued"), "n_jobs": (Integer, 1)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Building"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "NotForUs"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Failed"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Irrecoverable"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Uploaded"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Duplicate"), "n_jobs": (Integer, 0)} [INFO] [stdout] 2026-01-17T11:49:01.470335Z DEBUG comprehensive: tag2upload_service_manager::test::t_tera: "/" => "\n tag2upload service\n \n service | queue | recent | all jobs | forges | wiki\n\n\n

tag2upload service

\n\n

Service status

\n\n\t
\n\t
Overall
\n
down
\n\t
Manager
\n\t
running\n
\n\t
Workers
\n\t
\n\t 0 busy /\n\t 0 up\n\t
\n \n
salsa.debian.org
\n
\n \n trouble\n
    \n \n
  • forge scan not running
  • \n \n
\n \n
\n\n \n\t
\n\n

Statistics

\n\n \n\t\n\t \n\t \n\t\n\t\n\t \n\t \n\t \n\t\n \n\t\n\t \n\t \n\t \n\t \n\t\n \n\t\n\t \n\t \n\t \n\t \n\t\n \n\t\n\t \n\t \n\t \n\t \n\t\n \n\t\n\t \n\t \n\t \n\t \n\t\n \n\t\n\t \n\t \n\t \n\t \n\t\n \n\t\n\t \n\t \n\t \n\t \n\t\n \n\t\n\t \n\t \n\t \n\t \n\t\n \n\t\n\t \n\t \n\t \n\t \n\t\n \n
statusjob count
recentunarchivedtotal
Noticed000
Queued111
Building000
NotForUs000
Failed000
Irrecoverable000
Duplicate000
Uploaded000
\n\n

\n Recent means jobs touched after 2024-09-06T12:55:05Z.\n Jobs last touched before 1970-01-01T00:00:00Z\nhave been archived.\n\n Last archival run was 1970-01-01T00:00:00Z.\n\n

Workers

\n\n \n\t\n\t \n\t \n\t\n\t\n\t \n\t \n\t \n\t \n\t \n\t \n\t \n\t \n\t \n\t\n \n\t\n\t \n\t \n\t \n\t \n\t \n\t \n\t \n\t \n\t \n\t\n \n\t\n\t \n\t \n\t \n\t \n\t \n\t \n\t \n\t \n\t \n\t\n \n
workercurrent/last job
identprotocolfidelitylast interactionphasesourceversionstatusinfo
testing.example.org6testing2024-09-07T12:55:04ZDisconnected
worker.example.org6production2024-09-07T12:55:04ZInit
\n\n
\n
\n tag2upload Service Manager.\n\n Part of the Debian\n tag2upload service,\n designed by Ian Jackson and Sean Whitton.\n\n Manager\n source code\n includes templates for these web pages.\n\n Manager version: debug build.\n\n Oracle, Builder, and tag utility source code is in the\n dgit repository.\n
\n\n \n\n" [INFO] [stdout] GOT "toplevel.html" [INFO] [stdout] bsql text: [INFO] [stdout] SELECT * FROM jobs [INFO] [stdout] WHERE processing != '' [INFO] [stdout] AND status = ? [INFO] [stdout] ORDER BY last_update ASC [INFO] [stdout] [INFO] [stdout] Ok(Borrowed(Text~(Ok("Building")))) [INFO] [stdout] bsql text: SELECT * FROM jobs [INFO] [stdout] bsql_qeury_n_call row {"jid": (Integer, 1), "repo_git_url": (Text, "https://salsa.debian.org/dgit-team/dgit-test-dummy.git"), "tag_name": (Text, "debian/1.40"), "tag_objectid": (Text, "7f7f6fec9edb867d7d73ec4b9c2cf9923dc07e12"), "forge_host": (Text, "salsa.debian.org"), "forge_namever": (Text, "gitlab-2"), "forge_data": (Text, "{\"user_id\":193,\"project_id\":36575}"), "source": (Text, "dgit-test-dummy"), "version": (Text, "1.40"), "received": (Integer, 1725713581), "last_update": (Integer, 1725713702), "retry_earliest": (Integer, 0), "retry_salient_count": (Integer, 1), "report_email": (Text, "\"Ian Jackson\" "), "tag_data": (Text, "object b8e6d37e61b2eebc030752f0f4962960d87c1af4\ntype commit\ntag debian/1.40\ntagger Ian Jackson 1725709192 +0100\n\ndgit-test-dummy release 1.40 for experimental\n\n[dgit distro=debian split]\n[dgit please-upload source=dgit-test-dummy version=1.40]\n-----BEGIN PGP SIGNATURE-----\n\niQFUBAABCAA+FiEEVZrkbC1rbTJl58uh4+M5I0i1DTkFAmbcO4ggHGlqYWNrc29u\nQGNoaWFyay5ncmVlbmVuZC5vcmcudWsACgkQ4+M5I0i1DTmD4gf/Q8xD7Eic90CV\nA8WQV9boU0j0oUEPioIiMqsKO3fHf66xPMukEFtpYcX5KOvPrpRGDYseP1JiPUNM\n/mYWfwLXECSkypjidFRvKEMFivvvDFZfJnyqQ6MTIvTsIPYAy/sZnUd/1+v5wcMb\n4kGYMBXJJZ749N5voi+wHfZfEHgOmvfOnO7pwk60xgm07lUGHdQCxN7ndIqOHmxg\nFJZHJu0ajp4qfx7kqIdwPWxW2gmN4iqzLsTNcOuQAiIKBn2LtetMRfxBHHjoYv2j\n1OzZ0OcDXAp/2OkxT3iYmFjTrobOJTlmg3WRGCwqzA/aYz8T8kelqgVXS8uR4tcF\nnmuEyTw7YA==\n=rZZP\n-----END PGP SIGNATURE-----\n"), "status": (Text, "Queued"), "duplicate_of": (Null, ()), "processing": (Text, ""), "received_via": (Text, "webhook"), "emailed": (Text, "NotYet"), "info": (Text, "tag fetched, ready to process")} [INFO] [stdout] bsql text: SELECT * FROM stats_by_shown_status [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Noticed"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Queued"), "n_jobs": (Integer, 1)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Building"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "NotForUs"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Failed"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Irrecoverable"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Uploaded"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Duplicate"), "n_jobs": (Integer, 0)} [INFO] [stdout] 2026-01-17T11:49:01.471143Z TRACE comprehensive: tag2upload_service_manager::test::t_utils: deferring shutdown? job=None [INFO] [stdout] 2026-01-17T11:49:01.485545Z TRACE comprehensive: tag2upload_service_manager::o2m_support: worker.example.org < ack [INFO] [stdout] 2026-01-17T11:49:01.485719Z TRACE comprehensive: tag2upload_service_manager::db_workflow: [worker.example.org] build: looking for a job [INFO] [stdout] bsql text: [INFO] [stdout] SELECT * FROM pause_insns [INFO] [stdout] [INFO] [stdout] LIMIT 1 [INFO] [stdout] [INFO] [stdout] bsql text: [INFO] [stdout] SELECT * FROM jobs [INFO] [stdout] WHERE TRUE [INFO] [stdout] AND status = ? [INFO] [stdout] AND processing = '' [INFO] [stdout] AND (TRUE) [INFO] [stdout] AND NOT EXISTS ( SELECT 1 FROM jobs j2 WHERE ( [INFO] [stdout] j2.processing != '' [INFO] [stdout] AND ( [INFO] [stdout] jobs.repo_git_url == j2.repo_git_url [INFO] [stdout] OR jobs.tag_objectid == j2.tag_objectid [INFO] [stdout] ) [INFO] [stdout] ) ) [INFO] [stdout] ORDER BY retry_earliest ASC, [INFO] [stdout] jid [INFO] [stdout] LIMIT 1 [INFO] [stdout] [INFO] [stdout] Ok(Borrowed(Text~(Ok("Queued")))) [INFO] [stdout] bsql_query_01 row {"jid": (Integer, 1), "repo_git_url": (Text, "https://salsa.debian.org/dgit-team/dgit-test-dummy.git"), "tag_name": (Text, "debian/1.40"), "tag_objectid": (Text, "7f7f6fec9edb867d7d73ec4b9c2cf9923dc07e12"), "forge_host": (Text, "salsa.debian.org"), "forge_namever": (Text, "gitlab-2"), "forge_data": (Text, "{\"user_id\":193,\"project_id\":36575}"), "source": (Text, "dgit-test-dummy"), "version": (Text, "1.40"), "received": (Integer, 1725713581), "last_update": (Integer, 1725713702), "retry_earliest": (Integer, 0), "retry_salient_count": (Integer, 1), "report_email": (Text, "\"Ian Jackson\" "), "tag_data": (Text, "object b8e6d37e61b2eebc030752f0f4962960d87c1af4\ntype commit\ntag debian/1.40\ntagger Ian Jackson 1725709192 +0100\n\ndgit-test-dummy release 1.40 for experimental\n\n[dgit distro=debian split]\n[dgit please-upload source=dgit-test-dummy version=1.40]\n-----BEGIN PGP SIGNATURE-----\n\niQFUBAABCAA+FiEEVZrkbC1rbTJl58uh4+M5I0i1DTkFAmbcO4ggHGlqYWNrc29u\nQGNoaWFyay5ncmVlbmVuZC5vcmcudWsACgkQ4+M5I0i1DTmD4gf/Q8xD7Eic90CV\nA8WQV9boU0j0oUEPioIiMqsKO3fHf66xPMukEFtpYcX5KOvPrpRGDYseP1JiPUNM\n/mYWfwLXECSkypjidFRvKEMFivvvDFZfJnyqQ6MTIvTsIPYAy/sZnUd/1+v5wcMb\n4kGYMBXJJZ749N5voi+wHfZfEHgOmvfOnO7pwk60xgm07lUGHdQCxN7ndIqOHmxg\nFJZHJu0ajp4qfx7kqIdwPWxW2gmN4iqzLsTNcOuQAiIKBn2LtetMRfxBHHjoYv2j\n1OzZ0OcDXAp/2OkxT3iYmFjTrobOJTlmg3WRGCwqzA/aYz8T8kelqgVXS8uR4tcF\nnmuEyTw7YA==\n=rZZP\n-----END PGP SIGNATURE-----\n"), "status": (Text, "Queued"), "duplicate_of": (Null, ()), "processing": (Text, ""), "received_via": (Text, "webhook"), "emailed": (Text, "NotYet"), "info": (Text, "tag fetched, ready to process")} [INFO] [stdout] 2026-01-17T11:49:01.486234Z TRACE comprehensive: tag2upload_service_manager::db_workflow: retry calculation... jid=1 [INFO] [stdout] bsql text: [INFO] [stdout] SELECT * [INFO] [stdout] FROM jobs [INFO] [stdout] WHERE jid = ? [INFO] [stdout] [INFO] [stdout] Ok(Owned(Integer(1))) [INFO] [stdout] bsql_query_01 row {"jid": (Integer, 1), "repo_git_url": (Text, "https://salsa.debian.org/dgit-team/dgit-test-dummy.git"), "tag_name": (Text, "debian/1.40"), "tag_objectid": (Text, "7f7f6fec9edb867d7d73ec4b9c2cf9923dc07e12"), "forge_host": (Text, "salsa.debian.org"), "forge_namever": (Text, "gitlab-2"), "forge_data": (Text, "{\"user_id\":193,\"project_id\":36575}"), "source": (Text, "dgit-test-dummy"), "version": (Text, "1.40"), "received": (Integer, 1725713581), "last_update": (Integer, 1725713702), "retry_earliest": (Integer, 0), "retry_salient_count": (Integer, 1), "report_email": (Text, "\"Ian Jackson\" "), "tag_data": (Text, "object b8e6d37e61b2eebc030752f0f4962960d87c1af4\ntype commit\ntag debian/1.40\ntagger Ian Jackson 1725709192 +0100\n\ndgit-test-dummy release 1.40 for experimental\n\n[dgit distro=debian split]\n[dgit please-upload source=dgit-test-dummy version=1.40]\n-----BEGIN PGP SIGNATURE-----\n\niQFUBAABCAA+FiEEVZrkbC1rbTJl58uh4+M5I0i1DTkFAmbcO4ggHGlqYWNrc29u\nQGNoaWFyay5ncmVlbmVuZC5vcmcudWsACgkQ4+M5I0i1DTmD4gf/Q8xD7Eic90CV\nA8WQV9boU0j0oUEPioIiMqsKO3fHf66xPMukEFtpYcX5KOvPrpRGDYseP1JiPUNM\n/mYWfwLXECSkypjidFRvKEMFivvvDFZfJnyqQ6MTIvTsIPYAy/sZnUd/1+v5wcMb\n4kGYMBXJJZ749N5voi+wHfZfEHgOmvfOnO7pwk60xgm07lUGHdQCxN7ndIqOHmxg\nFJZHJu0ajp4qfx7kqIdwPWxW2gmN4iqzLsTNcOuQAiIKBn2LtetMRfxBHHjoYv2j\n1OzZ0OcDXAp/2OkxT3iYmFjTrobOJTlmg3WRGCwqzA/aYz8T8kelqgVXS8uR4tcF\nnmuEyTw7YA==\n=rZZP\n-----END PGP SIGNATURE-----\n"), "status": (Text, "Queued"), "duplicate_of": (Null, ()), "processing": (Text, ""), "received_via": (Text, "webhook"), "emailed": (Text, "NotYet"), "info": (Text, "tag fetched, ready to process")} [INFO] [stdout] bsql text: [INFO] [stdout] SELECT count(*) [INFO] [stdout] FROM job_history [INFO] [stdout] WHERE jid = ? [INFO] [stdout] AND processing = ? [INFO] [stdout] [INFO] [stdout] Ok(Owned(Integer(1))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("tempfail")))) [INFO] [stdout] bsql_query_01 row {"count(*)": (Integer, 1)} [INFO] [stdout] bsql text: [INFO] [stdout] SELECT * [INFO] [stdout] FROM job_history [INFO] [stdout] WHERE jid = ? [INFO] [stdout] AND processing = 'tempfail' [INFO] [stdout] ORDER BY histent ASC [INFO] [stdout] LIMIT 1 [INFO] [stdout] [INFO] [stdout] Ok(Owned(Integer(1))) [INFO] [stdout] bsql_query_01 row {"histent": (Integer, 3), "jid": (Integer, 1), "last_update": (Integer, 1725713581), "received_via": (Text, "webhook"), "emailed": (Text, "NotYet"), "status": (Text, "Noticed"), "retry_salient_count": (Integer, 1), "duplicate_of": (Null, ()), "processing": (Text, "tempfail"), "info": (Text, "retriable error: tag fetch failed: problem at forge: http fetch: send: builder error for url (no-such-scheme:): URL scheme is not allowed")} [INFO] [stdout] bsql text: [INFO] [stdout] SELECT * [INFO] [stdout] FROM job_history [INFO] [stdout] WHERE jid = ? [INFO] [stdout] AND processing = 'tempfail' [INFO] [stdout] ORDER BY histent DESC [INFO] [stdout] LIMIT 1 [INFO] [stdout] [INFO] [stdout] Ok(Owned(Integer(1))) [INFO] [stdout] bsql_query_01 row {"histent": (Integer, 3), "jid": (Integer, 1), "last_update": (Integer, 1725713581), "received_via": (Text, "webhook"), "emailed": (Text, "NotYet"), "status": (Text, "Noticed"), "retry_salient_count": (Integer, 1), "duplicate_of": (Null, ()), "processing": (Text, "tempfail"), "info": (Text, "retriable error: tag fetch failed: problem at forge: http fetch: send: builder error for url (no-such-scheme:): URL scheme is not allowed")} [INFO] [stdout] 2026-01-17T11:49:01.486719Z TRACE comprehensive: tag2upload_service_manager::retry: job-specific calculation first_attempt=JobHistoryRow { histent: HistEntId(3), jid: JobId(1), s: JobState { status: Noticed, last_update: TimeT(1725713581 2024-09-07T12:53:01Z), processing: NoneIsEmpty(Some("tempfail")), received_via: SpaceSeparated([Webhook]), info: "retriable error: tag fetch failed: problem at forge: http fetch: send: builder error for url (no-such-scheme:): URL scheme is not allowed", emailed: NotYet, duplicate_of: None, retry_salient_count: 1 } } previous_attempt=JobHistoryRow { histent: HistEntId(3), jid: JobId(1), s: JobState { status: Noticed, last_update: TimeT(1725713581 2024-09-07T12:53:01Z), processing: NoneIsEmpty(Some("tempfail")), received_via: SpaceSeparated([Webhook]), info: "retriable error: tag fetch failed: problem at forge: http fetch: send: builder error for url (no-such-scheme:): URL scheme is not allowed", emailed: NotYet, duplicate_of: None, retry_salient_count: 1 } } [INFO] [stdout] 2026-01-17T11:49:01.486787Z TRACE comprehensive: tag2upload_service_manager::db_workflow: retry calculated jid=1 retry=Attempt(AttemptInfo { is_salient: Some(IsSalient), is_final: Ok(()) }) [INFO] [stdout] bsql text: [INFO] [stdout] UPDATE jobs [INFO] [stdout] SET status = ?, last_update = ?, processing = ?, info = ? [INFO] [stdout] WHERE jid = ? [INFO] [stdout] AND status = ? [INFO] [stdout] [INFO] [stdout] Ok(Borrowed(Text~(Ok("Queued")))) [INFO] [stdout] Ok(Owned(Integer(1725713705))) [INFO] [stdout] Ok(Owned(Text("build"))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("selected for build [worker.example.org]")))) [INFO] [stdout] Ok(Owned(Integer(1))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Queued")))) [INFO] [stdout] bsql_exec returned 1 [INFO] [stdout] bsql text: SELECT * FROM jobs [INFO] [stdout] bsql_qeury_n_call row {"jid": (Integer, 1), "repo_git_url": (Text, "https://salsa.debian.org/dgit-team/dgit-test-dummy.git"), "tag_name": (Text, "debian/1.40"), "tag_objectid": (Text, "7f7f6fec9edb867d7d73ec4b9c2cf9923dc07e12"), "forge_host": (Text, "salsa.debian.org"), "forge_namever": (Text, "gitlab-2"), "forge_data": (Text, "{\"user_id\":193,\"project_id\":36575}"), "source": (Text, "dgit-test-dummy"), "version": (Text, "1.40"), "received": (Integer, 1725713581), "last_update": (Integer, 1725713705), "retry_earliest": (Integer, 0), "retry_salient_count": (Integer, 1), "report_email": (Text, "\"Ian Jackson\" "), "tag_data": (Text, "object b8e6d37e61b2eebc030752f0f4962960d87c1af4\ntype commit\ntag debian/1.40\ntagger Ian Jackson 1725709192 +0100\n\ndgit-test-dummy release 1.40 for experimental\n\n[dgit distro=debian split]\n[dgit please-upload source=dgit-test-dummy version=1.40]\n-----BEGIN PGP SIGNATURE-----\n\niQFUBAABCAA+FiEEVZrkbC1rbTJl58uh4+M5I0i1DTkFAmbcO4ggHGlqYWNrc29u\nQGNoaWFyay5ncmVlbmVuZC5vcmcudWsACgkQ4+M5I0i1DTmD4gf/Q8xD7Eic90CV\nA8WQV9boU0j0oUEPioIiMqsKO3fHf66xPMukEFtpYcX5KOvPrpRGDYseP1JiPUNM\n/mYWfwLXECSkypjidFRvKEMFivvvDFZfJnyqQ6MTIvTsIPYAy/sZnUd/1+v5wcMb\n4kGYMBXJJZ749N5voi+wHfZfEHgOmvfOnO7pwk60xgm07lUGHdQCxN7ndIqOHmxg\nFJZHJu0ajp4qfx7kqIdwPWxW2gmN4iqzLsTNcOuQAiIKBn2LtetMRfxBHHjoYv2j\n1OzZ0OcDXAp/2OkxT3iYmFjTrobOJTlmg3WRGCwqzA/aYz8T8kelqgVXS8uR4tcF\nnmuEyTw7YA==\n=rZZP\n-----END PGP SIGNATURE-----\n"), "status": (Text, "Queued"), "duplicate_of": (Null, ()), "processing": (Text, "build"), "received_via": (Text, "webhook"), "emailed": (Text, "NotYet"), "info": (Text, "selected for build [worker.example.org]")} [INFO] [stdout] bsql text: SELECT * FROM stats_by_shown_status [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Noticed"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Queued"), "n_jobs": (Integer, 1)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Building"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "NotForUs"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Failed"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Irrecoverable"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Uploaded"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Duplicate"), "n_jobs": (Integer, 0)} [INFO] [stdout] 2026-01-17T11:49:01.515843Z INFO comprehensive: tag2upload_service_manager::db_workflow: [worker.example.org] found (build) jid=1 now=Queued info="selected for build [worker.example.org]" attempt_info=[Sr] [INFO] [stdout] 2026-01-17T11:49:01.515971Z TRACE comprehensive: tag2upload_service_manager::o2m_support: worker.example.org > ayt [INFO] [stdout] bsql text: [INFO] [stdout] SELECT status, duplicate_of, count(1) AS count [INFO] [stdout] [INFO] [stdout] FROM jobs [INFO] [stdout] WHERE status IN (?,?,?) [INFO] [stdout] AND last_update < ? [INFO] [stdout] [INFO] [stdout] GROUP BY status, duplicate_of [INFO] [stdout] [INFO] [stdout] Ok(Borrowed(Text~(Ok("Noticed")))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Queued")))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Building")))) [INFO] [stdout] Ok(Owned(Integer(1725627306))) [INFO] [stdout] bsql text: [INFO] [stdout] SELECT status, duplicate_of, 1 as count [INFO] [stdout] [INFO] [stdout] FROM jobs [INFO] [stdout] WHERE last_update >= ? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] Ok(Owned(Integer(1725627306))) [INFO] [stdout] bsql_qeury_n_call row {"status": (Text, "Queued"), "duplicate_of": (Null, ()), "count": (Integer, 1)} [INFO] [stdout] bsql text: [INFO] [stdout] SELECT * FROM pause_insns [INFO] [stdout] ORDER BY throttle DESC [INFO] [stdout] LIMIT 1 [INFO] [stdout] [INFO] [stdout] bsql text: SELECT * FROM stats_by_shown_status [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Noticed"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Queued"), "n_jobs": (Integer, 1)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Building"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "NotForUs"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Failed"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Irrecoverable"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Uploaded"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Duplicate"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql text: SELECT * FROM stats_by_shown_status_expired [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Noticed"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Queued"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Building"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "NotForUs"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Failed"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Irrecoverable"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Uploaded"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Duplicate"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql text: SELECT * FROM last_expiry [INFO] [stdout] bsql text: [INFO] [stdout] SELECT last_update [INFO] [stdout] FROM job_history [INFO] [stdout] WHERE histent = ? [INFO] [stdout] [INFO] [stdout] Ok(Owned(Integer(5))) [INFO] [stdout] bsql_query_01 row {"last_update": (Integer, 1725713702)} [INFO] [stdout] bsql text: [INFO] [stdout] SELECT scanned_upto [INFO] [stdout] FROM gitlab_poll_hosts [INFO] [stdout] WHERE forge_host = ? [INFO] [stdout] [INFO] [stdout] Ok(Owned(Text("salsa.debian.org"))) [INFO] [stdout] bsql text: [INFO] [stdout] SELECT count(*) [INFO] [stdout] FROM gitlab_poll_repo_queue [INFO] [stdout] WHERE forge_host = ? [INFO] [stdout] AND retry_earliest < ? [INFO] [stdout] [INFO] [stdout] Ok(Owned(Text("salsa.debian.org"))) [INFO] [stdout] Ok(Owned(Integer(1725712706))) [INFO] [stdout] bsql_query_01 row {"count(*)": (Integer, 0)} [INFO] [stdout] bsql text: [INFO] [stdout] SELECT coalesce(sum(retry_count), 0) [INFO] [stdout] FROM gitlab_poll_repo_queue [INFO] [stdout] WHERE forge_host = ? [INFO] [stdout] [INFO] [stdout] Ok(Owned(Text("salsa.debian.org"))) [INFO] [stdout] bsql_query_01 row {"coalesce(sum(retry_count), 0)": (Integer, 0)} [INFO] [stdout] bsql text: SELECT * FROM jobs [INFO] [stdout] bsql_qeury_n_call row {"jid": (Integer, 1), "repo_git_url": (Text, "https://salsa.debian.org/dgit-team/dgit-test-dummy.git"), "tag_name": (Text, "debian/1.40"), "tag_objectid": (Text, "7f7f6fec9edb867d7d73ec4b9c2cf9923dc07e12"), "forge_host": (Text, "salsa.debian.org"), "forge_namever": (Text, "gitlab-2"), "forge_data": (Text, "{\"user_id\":193,\"project_id\":36575}"), "source": (Text, "dgit-test-dummy"), "version": (Text, "1.40"), "received": (Integer, 1725713581), "last_update": (Integer, 1725713705), "retry_earliest": (Integer, 0), "retry_salient_count": (Integer, 1), "report_email": (Text, "\"Ian Jackson\" "), "tag_data": (Text, "object b8e6d37e61b2eebc030752f0f4962960d87c1af4\ntype commit\ntag debian/1.40\ntagger Ian Jackson 1725709192 +0100\n\ndgit-test-dummy release 1.40 for experimental\n\n[dgit distro=debian split]\n[dgit please-upload source=dgit-test-dummy version=1.40]\n-----BEGIN PGP SIGNATURE-----\n\niQFUBAABCAA+FiEEVZrkbC1rbTJl58uh4+M5I0i1DTkFAmbcO4ggHGlqYWNrc29u\nQGNoaWFyay5ncmVlbmVuZC5vcmcudWsACgkQ4+M5I0i1DTmD4gf/Q8xD7Eic90CV\nA8WQV9boU0j0oUEPioIiMqsKO3fHf66xPMukEFtpYcX5KOvPrpRGDYseP1JiPUNM\n/mYWfwLXECSkypjidFRvKEMFivvvDFZfJnyqQ6MTIvTsIPYAy/sZnUd/1+v5wcMb\n4kGYMBXJJZ749N5voi+wHfZfEHgOmvfOnO7pwk60xgm07lUGHdQCxN7ndIqOHmxg\nFJZHJu0ajp4qfx7kqIdwPWxW2gmN4iqzLsTNcOuQAiIKBn2LtetMRfxBHHjoYv2j\n1OzZ0OcDXAp/2OkxT3iYmFjTrobOJTlmg3WRGCwqzA/aYz8T8kelqgVXS8uR4tcF\nnmuEyTw7YA==\n=rZZP\n-----END PGP SIGNATURE-----\n"), "status": (Text, "Queued"), "duplicate_of": (Null, ()), "processing": (Text, "build"), "received_via": (Text, "webhook"), "emailed": (Text, "NotYet"), "info": (Text, "selected for build [worker.example.org]")} [INFO] [stdout] bsql text: SELECT * FROM stats_by_shown_status [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Noticed"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Queued"), "n_jobs": (Integer, 1)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Building"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "NotForUs"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Failed"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Irrecoverable"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Uploaded"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Duplicate"), "n_jobs": (Integer, 0)} [INFO] [stdout] 2026-01-17T11:49:02.151097Z DEBUG comprehensive: tag2upload_service_manager::test::t_tera: "/" => "\n tag2upload service\n \n service | queue | recent | all jobs | forges | wiki\n\n\n

tag2upload service

\n\n

Service status

\n\n\t
\n\t
Overall
\n
degraded
\n\t
Manager
\n\t
running\n
\n\t
Workers
\n\t
\n\t 1 busy /\n\t 1 up\n\t
\n \n
salsa.debian.org
\n
\n \n trouble\n
    \n \n
  • forge scan not running
  • \n \n
\n \n
\n\n \n\t
\n\n

Statistics

\n\n \n\t\n\t \n\t \n\t\n\t\n\t \n\t \n\t \n\t\n \n\t\n\t \n\t \n\t \n\t \n\t\n \n\t\n\t \n\t \n\t \n\t \n\t\n \n\t\n\t \n\t \n\t \n\t \n\t\n \n\t\n\t \n\t \n\t \n\t \n\t\n \n\t\n\t \n\t \n\t \n\t \n\t\n \n\t\n\t \n\t \n\t \n\t \n\t\n \n\t\n\t \n\t \n\t \n\t \n\t\n \n\t\n\t \n\t \n\t \n\t \n\t\n \n
statusjob count
recentunarchivedtotal
Noticed000
Queued111
Building000
NotForUs000
Failed000
Irrecoverable000
Duplicate000
Uploaded000
\n\n

\n Recent means jobs touched after 2024-09-06T12:55:06Z.\n Jobs last touched before 1970-01-01T00:00:00Z\nhave been archived.\n\n Last archival run was 1970-01-01T00:00:00Z.\n\n

Workers

\n\n \n\t\n\t \n\t \n\t\n\t\n\t \n\t \n\t \n\t \n\t \n\t \n\t \n\t \n\t \n\t\n \n\t\n\t \n\t \n\t \n\t \n\t \n\t \n\t \n\t \n\t \n\t\n \n\t\n\t \n\t \n\t \n\t \n\t \n\t \n\t \n\t \n\t \n\t\n \n
workercurrent/last job
identprotocolfidelitylast interactionphasesourceversionstatusinfo
testing.example.org6testing2024-09-07T12:55:04ZDisconnected
worker.example.org6production2024-09-07T12:55:05ZSelecteddgit-test-dummy1.40Queuedselected for build [worker.example.org]
\n\n
\n
\n tag2upload Service Manager.\n\n Part of the Debian\n tag2upload service,\n designed by Ian Jackson and Sean Whitton.\n\n Manager\n source code\n includes templates for these web pages.\n\n Manager version: debug build.\n\n Oracle, Builder, and tag utility source code is in the\n dgit repository.\n
\n\n \n\n" [INFO] [stdout] GOT "toplevel.html" [INFO] [stdout] bsql text: [INFO] [stdout] SELECT * FROM jobs [INFO] [stdout] WHERE processing != '' [INFO] [stdout] AND status = ? [INFO] [stdout] ORDER BY last_update ASC [INFO] [stdout] [INFO] [stdout] Ok(Borrowed(Text~(Ok("Building")))) [INFO] [stdout] bsql text: SELECT * FROM jobs [INFO] [stdout] bsql_qeury_n_call row {"jid": (Integer, 1), "repo_git_url": (Text, "https://salsa.debian.org/dgit-team/dgit-test-dummy.git"), "tag_name": (Text, "debian/1.40"), "tag_objectid": (Text, "7f7f6fec9edb867d7d73ec4b9c2cf9923dc07e12"), "forge_host": (Text, "salsa.debian.org"), "forge_namever": (Text, "gitlab-2"), "forge_data": (Text, "{\"user_id\":193,\"project_id\":36575}"), "source": (Text, "dgit-test-dummy"), "version": (Text, "1.40"), "received": (Integer, 1725713581), "last_update": (Integer, 1725713705), "retry_earliest": (Integer, 0), "retry_salient_count": (Integer, 1), "report_email": (Text, "\"Ian Jackson\" "), "tag_data": (Text, "object b8e6d37e61b2eebc030752f0f4962960d87c1af4\ntype commit\ntag debian/1.40\ntagger Ian Jackson 1725709192 +0100\n\ndgit-test-dummy release 1.40 for experimental\n\n[dgit distro=debian split]\n[dgit please-upload source=dgit-test-dummy version=1.40]\n-----BEGIN PGP SIGNATURE-----\n\niQFUBAABCAA+FiEEVZrkbC1rbTJl58uh4+M5I0i1DTkFAmbcO4ggHGlqYWNrc29u\nQGNoaWFyay5ncmVlbmVuZC5vcmcudWsACgkQ4+M5I0i1DTmD4gf/Q8xD7Eic90CV\nA8WQV9boU0j0oUEPioIiMqsKO3fHf66xPMukEFtpYcX5KOvPrpRGDYseP1JiPUNM\n/mYWfwLXECSkypjidFRvKEMFivvvDFZfJnyqQ6MTIvTsIPYAy/sZnUd/1+v5wcMb\n4kGYMBXJJZ749N5voi+wHfZfEHgOmvfOnO7pwk60xgm07lUGHdQCxN7ndIqOHmxg\nFJZHJu0ajp4qfx7kqIdwPWxW2gmN4iqzLsTNcOuQAiIKBn2LtetMRfxBHHjoYv2j\n1OzZ0OcDXAp/2OkxT3iYmFjTrobOJTlmg3WRGCwqzA/aYz8T8kelqgVXS8uR4tcF\nnmuEyTw7YA==\n=rZZP\n-----END PGP SIGNATURE-----\n"), "status": (Text, "Queued"), "duplicate_of": (Null, ()), "processing": (Text, "build"), "received_via": (Text, "webhook"), "emailed": (Text, "NotYet"), "info": (Text, "selected for build [worker.example.org]")} [INFO] [stdout] bsql text: SELECT * FROM stats_by_shown_status [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Noticed"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Queued"), "n_jobs": (Integer, 1)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Building"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "NotForUs"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Failed"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Irrecoverable"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Uploaded"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Duplicate"), "n_jobs": (Integer, 0)} [INFO] [stdout] 2026-01-17T11:49:02.151984Z TRACE comprehensive: tag2upload_service_manager::test::t_utils: deferring shutdown? job=None [INFO] [stdout] 2026-01-17T11:49:02.152307Z TRACE comprehensive: tag2upload_service_manager::o2m_support: worker.example.org < ack [INFO] [stdout] bsql text: [INFO] [stdout] UPDATE jobs [INFO] [stdout] SET status = ?, last_update = ?, processing = ?, info = ? [INFO] [stdout] WHERE jid = ? [INFO] [stdout] AND status = ? [INFO] [stdout] [INFO] [stdout] Ok(Borrowed(Text~(Ok("Building")))) [INFO] [stdout] Ok(Owned(Integer(1725713706))) [INFO] [stdout] Ok(Owned(Text("build"))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("building [worker.example.org]")))) [INFO] [stdout] Ok(Owned(Integer(1))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Queued")))) [INFO] [stdout] bsql_exec returned 1 [INFO] [stdout] bsql text: SELECT * FROM jobs [INFO] [stdout] bsql_qeury_n_call row {"jid": (Integer, 1), "repo_git_url": (Text, "https://salsa.debian.org/dgit-team/dgit-test-dummy.git"), "tag_name": (Text, "debian/1.40"), "tag_objectid": (Text, "7f7f6fec9edb867d7d73ec4b9c2cf9923dc07e12"), "forge_host": (Text, "salsa.debian.org"), "forge_namever": (Text, "gitlab-2"), "forge_data": (Text, "{\"user_id\":193,\"project_id\":36575}"), "source": (Text, "dgit-test-dummy"), "version": (Text, "1.40"), "received": (Integer, 1725713581), "last_update": (Integer, 1725713706), "retry_earliest": (Integer, 0), "retry_salient_count": (Integer, 1), "report_email": (Text, "\"Ian Jackson\" "), "tag_data": (Text, "object b8e6d37e61b2eebc030752f0f4962960d87c1af4\ntype commit\ntag debian/1.40\ntagger Ian Jackson 1725709192 +0100\n\ndgit-test-dummy release 1.40 for experimental\n\n[dgit distro=debian split]\n[dgit please-upload source=dgit-test-dummy version=1.40]\n-----BEGIN PGP SIGNATURE-----\n\niQFUBAABCAA+FiEEVZrkbC1rbTJl58uh4+M5I0i1DTkFAmbcO4ggHGlqYWNrc29u\nQGNoaWFyay5ncmVlbmVuZC5vcmcudWsACgkQ4+M5I0i1DTmD4gf/Q8xD7Eic90CV\nA8WQV9boU0j0oUEPioIiMqsKO3fHf66xPMukEFtpYcX5KOvPrpRGDYseP1JiPUNM\n/mYWfwLXECSkypjidFRvKEMFivvvDFZfJnyqQ6MTIvTsIPYAy/sZnUd/1+v5wcMb\n4kGYMBXJJZ749N5voi+wHfZfEHgOmvfOnO7pwk60xgm07lUGHdQCxN7ndIqOHmxg\nFJZHJu0ajp4qfx7kqIdwPWxW2gmN4iqzLsTNcOuQAiIKBn2LtetMRfxBHHjoYv2j\n1OzZ0OcDXAp/2OkxT3iYmFjTrobOJTlmg3WRGCwqzA/aYz8T8kelqgVXS8uR4tcF\nnmuEyTw7YA==\n=rZZP\n-----END PGP SIGNATURE-----\n"), "status": (Text, "Building"), "duplicate_of": (Null, ()), "processing": (Text, "build"), "received_via": (Text, "webhook"), "emailed": (Text, "NotYet"), "info": (Text, "building [worker.example.org]")} [INFO] [stdout] bsql text: SELECT * FROM stats_by_shown_status [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Noticed"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Queued"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Building"), "n_jobs": (Integer, 1)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "NotForUs"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Failed"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Irrecoverable"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Uploaded"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Duplicate"), "n_jobs": (Integer, 0)} [INFO] [stdout] 2026-01-17T11:49:02.221320Z INFO comprehensive: tag2upload_service_manager::db_workflow: [worker.example.org] updated (build) jid=1 now=Building info="building [worker.example.org]" [INFO] [stdout] 2026-01-17T11:49:02.221417Z TRACE comprehensive: tag2upload_service_manager::o2m_support: worker.example.org > job 1 not-last-attempt dgit-test-dummy https://salsa.debian.org/dgit-team/dgit-test-dummy.git [INFO] [stdout] 2026-01-17T11:49:02.221454Z TRACE comprehensive: tag2upload_service_manager::o2m_support: worker.example.org >... [INFO] [stdout] bsql text: [INFO] [stdout] SELECT status, duplicate_of, count(1) AS count [INFO] [stdout] [INFO] [stdout] FROM jobs [INFO] [stdout] WHERE status IN (?,?,?) [INFO] [stdout] AND last_update < ? [INFO] [stdout] [INFO] [stdout] GROUP BY status, duplicate_of [INFO] [stdout] [INFO] [stdout] Ok(Borrowed(Text~(Ok("Noticed")))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Queued")))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Building")))) [INFO] [stdout] Ok(Owned(Integer(1725627306))) [INFO] [stdout] bsql text: [INFO] [stdout] SELECT status, duplicate_of, 1 as count [INFO] [stdout] [INFO] [stdout] FROM jobs [INFO] [stdout] WHERE last_update >= ? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] Ok(Owned(Integer(1725627306))) [INFO] [stdout] bsql_qeury_n_call row {"status": (Text, "Building"), "duplicate_of": (Null, ()), "count": (Integer, 1)} [INFO] [stdout] bsql text: [INFO] [stdout] SELECT * FROM pause_insns [INFO] [stdout] ORDER BY throttle DESC [INFO] [stdout] LIMIT 1 [INFO] [stdout] [INFO] [stdout] bsql text: SELECT * FROM stats_by_shown_status [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Noticed"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Queued"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Building"), "n_jobs": (Integer, 1)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "NotForUs"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Failed"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Irrecoverable"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Uploaded"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Duplicate"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql text: SELECT * FROM stats_by_shown_status_expired [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Noticed"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Queued"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Building"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "NotForUs"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Failed"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Irrecoverable"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Uploaded"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Duplicate"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql text: SELECT * FROM last_expiry [INFO] [stdout] bsql text: [INFO] [stdout] SELECT last_update [INFO] [stdout] FROM job_history [INFO] [stdout] WHERE histent = ? [INFO] [stdout] [INFO] [stdout] Ok(Owned(Integer(5))) [INFO] [stdout] bsql_query_01 row {"last_update": (Integer, 1725713702)} [INFO] [stdout] bsql text: [INFO] [stdout] SELECT scanned_upto [INFO] [stdout] FROM gitlab_poll_hosts [INFO] [stdout] WHERE forge_host = ? [INFO] [stdout] [INFO] [stdout] Ok(Owned(Text("salsa.debian.org"))) [INFO] [stdout] bsql text: [INFO] [stdout] SELECT count(*) [INFO] [stdout] FROM gitlab_poll_repo_queue [INFO] [stdout] WHERE forge_host = ? [INFO] [stdout] AND retry_earliest < ? [INFO] [stdout] [INFO] [stdout] Ok(Owned(Text("salsa.debian.org"))) [INFO] [stdout] Ok(Owned(Integer(1725712706))) [INFO] [stdout] bsql_query_01 row {"count(*)": (Integer, 0)} [INFO] [stdout] bsql text: [INFO] [stdout] SELECT coalesce(sum(retry_count), 0) [INFO] [stdout] FROM gitlab_poll_repo_queue [INFO] [stdout] WHERE forge_host = ? [INFO] [stdout] [INFO] [stdout] Ok(Owned(Text("salsa.debian.org"))) [INFO] [stdout] bsql_query_01 row {"coalesce(sum(retry_count), 0)": (Integer, 0)} [INFO] [stdout] bsql text: SELECT * FROM jobs [INFO] [stdout] bsql_qeury_n_call row {"jid": (Integer, 1), "repo_git_url": (Text, "https://salsa.debian.org/dgit-team/dgit-test-dummy.git"), "tag_name": (Text, "debian/1.40"), "tag_objectid": (Text, "7f7f6fec9edb867d7d73ec4b9c2cf9923dc07e12"), "forge_host": (Text, "salsa.debian.org"), "forge_namever": (Text, "gitlab-2"), "forge_data": (Text, "{\"user_id\":193,\"project_id\":36575}"), "source": (Text, "dgit-test-dummy"), "version": (Text, "1.40"), "received": (Integer, 1725713581), "last_update": (Integer, 1725713706), "retry_earliest": (Integer, 0), "retry_salient_count": (Integer, 1), "report_email": (Text, "\"Ian Jackson\" "), "tag_data": (Text, "object b8e6d37e61b2eebc030752f0f4962960d87c1af4\ntype commit\ntag debian/1.40\ntagger Ian Jackson 1725709192 +0100\n\ndgit-test-dummy release 1.40 for experimental\n\n[dgit distro=debian split]\n[dgit please-upload source=dgit-test-dummy version=1.40]\n-----BEGIN PGP SIGNATURE-----\n\niQFUBAABCAA+FiEEVZrkbC1rbTJl58uh4+M5I0i1DTkFAmbcO4ggHGlqYWNrc29u\nQGNoaWFyay5ncmVlbmVuZC5vcmcudWsACgkQ4+M5I0i1DTmD4gf/Q8xD7Eic90CV\nA8WQV9boU0j0oUEPioIiMqsKO3fHf66xPMukEFtpYcX5KOvPrpRGDYseP1JiPUNM\n/mYWfwLXECSkypjidFRvKEMFivvvDFZfJnyqQ6MTIvTsIPYAy/sZnUd/1+v5wcMb\n4kGYMBXJJZ749N5voi+wHfZfEHgOmvfOnO7pwk60xgm07lUGHdQCxN7ndIqOHmxg\nFJZHJu0ajp4qfx7kqIdwPWxW2gmN4iqzLsTNcOuQAiIKBn2LtetMRfxBHHjoYv2j\n1OzZ0OcDXAp/2OkxT3iYmFjTrobOJTlmg3WRGCwqzA/aYz8T8kelqgVXS8uR4tcF\nnmuEyTw7YA==\n=rZZP\n-----END PGP SIGNATURE-----\n"), "status": (Text, "Building"), "duplicate_of": (Null, ()), "processing": (Text, "build"), "received_via": (Text, "webhook"), "emailed": (Text, "NotYet"), "info": (Text, "building [worker.example.org]")} [INFO] [stdout] bsql text: SELECT * FROM stats_by_shown_status [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Noticed"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Queued"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Building"), "n_jobs": (Integer, 1)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "NotForUs"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Failed"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Irrecoverable"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Uploaded"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Duplicate"), "n_jobs": (Integer, 0)} [INFO] [stdout] 2026-01-17T11:49:02.621840Z DEBUG comprehensive: tag2upload_service_manager::test::t_tera: "/" => "\n tag2upload service\n \n service | queue | recent | all jobs | forges | wiki\n\n\n

tag2upload service

\n\n

Service status

\n\n\t
\n\t
Overall
\n
degraded
\n\t
Manager
\n\t
running\n
\n\t
Workers
\n\t
\n\t 1 busy /\n\t 1 up\n\t
\n \n
salsa.debian.org
\n
\n \n trouble\n
    \n \n
  • forge scan not running
  • \n \n
\n \n
\n\n \n\t
\n\n

Statistics

\n\n \n\t\n\t \n\t \n\t\n\t\n\t \n\t \n\t \n\t\n \n\t\n\t \n\t \n\t \n\t \n\t\n \n\t\n\t \n\t \n\t \n\t \n\t\n \n\t\n\t \n\t \n\t \n\t \n\t\n \n\t\n\t \n\t \n\t \n\t \n\t\n \n\t\n\t \n\t \n\t \n\t \n\t\n \n\t\n\t \n\t \n\t \n\t \n\t\n \n\t\n\t \n\t \n\t \n\t \n\t\n \n\t\n\t \n\t \n\t \n\t \n\t\n \n
statusjob count
recentunarchivedtotal
Noticed000
Queued000
Building111
NotForUs000
Failed000
Irrecoverable000
Duplicate000
Uploaded000
\n\n

\n Recent means jobs touched after 2024-09-06T12:55:06Z.\n Jobs last touched before 1970-01-01T00:00:00Z\nhave been archived.\n\n Last archival run was 1970-01-01T00:00:00Z.\n\n

Workers

\n\n \n\t\n\t \n\t \n\t\n\t\n\t \n\t \n\t \n\t \n\t \n\t \n\t \n\t \n\t \n\t\n \n\t\n\t \n\t \n\t \n\t \n\t \n\t \n\t \n\t \n\t \n\t\n \n\t\n\t \n\t \n\t \n\t \n\t \n\t \n\t \n\t \n\t \n\t\n \n
workercurrent/last job
identprotocolfidelitylast interactionphasesourceversionstatusinfo
testing.example.org6testing2024-09-07T12:55:04ZDisconnected
worker.example.org6production2024-09-07T12:55:06ZGatheringdgit-test-dummy1.40Buildingbuilding [worker.example.org]
\n\n
\n
\n tag2upload Service Manager.\n\n Part of the Debian\n tag2upload service,\n designed by Ian Jackson and Sean Whitton.\n\n Manager\n source code\n includes templates for these web pages.\n\n Manager version: debug build.\n\n Oracle, Builder, and tag utility source code is in the\n dgit repository.\n
\n\n \n\n" [INFO] [stdout] GOT "toplevel.html" [INFO] [stdout] 2026-01-17T11:49:02.622296Z DEBUG comprehensive: tag2upload_service_manager::test::t_test_ctx: n_ayts=2 "job 1 not-last-attempt dgit-test-dummy https://salsa.debian.org/dgit-team/dgit-test-dummy.git" [INFO] [stdout] bsql text: [INFO] [stdout] SELECT * FROM jobs [INFO] [stdout] WHERE processing != '' [INFO] [stdout] AND status = ? [INFO] [stdout] ORDER BY last_update ASC [INFO] [stdout] [INFO] [stdout] Ok(Borrowed(Text~(Ok("Building")))) [INFO] [stdout] bsql_query_01 row {"jid": (Integer, 1), "repo_git_url": (Text, "https://salsa.debian.org/dgit-team/dgit-test-dummy.git"), "tag_name": (Text, "debian/1.40"), "tag_objectid": (Text, "7f7f6fec9edb867d7d73ec4b9c2cf9923dc07e12"), "forge_host": (Text, "salsa.debian.org"), "forge_namever": (Text, "gitlab-2"), "forge_data": (Text, "{\"user_id\":193,\"project_id\":36575}"), "source": (Text, "dgit-test-dummy"), "version": (Text, "1.40"), "received": (Integer, 1725713581), "last_update": (Integer, 1725713706), "retry_earliest": (Integer, 0), "retry_salient_count": (Integer, 1), "report_email": (Text, "\"Ian Jackson\" "), "tag_data": (Text, "object b8e6d37e61b2eebc030752f0f4962960d87c1af4\ntype commit\ntag debian/1.40\ntagger Ian Jackson 1725709192 +0100\n\ndgit-test-dummy release 1.40 for experimental\n\n[dgit distro=debian split]\n[dgit please-upload source=dgit-test-dummy version=1.40]\n-----BEGIN PGP SIGNATURE-----\n\niQFUBAABCAA+FiEEVZrkbC1rbTJl58uh4+M5I0i1DTkFAmbcO4ggHGlqYWNrc29u\nQGNoaWFyay5ncmVlbmVuZC5vcmcudWsACgkQ4+M5I0i1DTmD4gf/Q8xD7Eic90CV\nA8WQV9boU0j0oUEPioIiMqsKO3fHf66xPMukEFtpYcX5KOvPrpRGDYseP1JiPUNM\n/mYWfwLXECSkypjidFRvKEMFivvvDFZfJnyqQ6MTIvTsIPYAy/sZnUd/1+v5wcMb\n4kGYMBXJJZ749N5voi+wHfZfEHgOmvfOnO7pwk60xgm07lUGHdQCxN7ndIqOHmxg\nFJZHJu0ajp4qfx7kqIdwPWxW2gmN4iqzLsTNcOuQAiIKBn2LtetMRfxBHHjoYv2j\n1OzZ0OcDXAp/2OkxT3iYmFjTrobOJTlmg3WRGCwqzA/aYz8T8kelqgVXS8uR4tcF\nnmuEyTw7YA==\n=rZZP\n-----END PGP SIGNATURE-----\n"), "status": (Text, "Building"), "duplicate_of": (Null, ()), "processing": (Text, "build"), "received_via": (Text, "webhook"), "emailed": (Text, "NotYet"), "info": (Text, "building [worker.example.org]")} [INFO] [stdout] bsql text: SELECT * FROM jobs [INFO] [stdout] bsql_qeury_n_call row {"jid": (Integer, 1), "repo_git_url": (Text, "https://salsa.debian.org/dgit-team/dgit-test-dummy.git"), "tag_name": (Text, "debian/1.40"), "tag_objectid": (Text, "7f7f6fec9edb867d7d73ec4b9c2cf9923dc07e12"), "forge_host": (Text, "salsa.debian.org"), "forge_namever": (Text, "gitlab-2"), "forge_data": (Text, "{\"user_id\":193,\"project_id\":36575}"), "source": (Text, "dgit-test-dummy"), "version": (Text, "1.40"), "received": (Integer, 1725713581), "last_update": (Integer, 1725713706), "retry_earliest": (Integer, 0), "retry_salient_count": (Integer, 1), "report_email": (Text, "\"Ian Jackson\" "), "tag_data": (Text, "object b8e6d37e61b2eebc030752f0f4962960d87c1af4\ntype commit\ntag debian/1.40\ntagger Ian Jackson 1725709192 +0100\n\ndgit-test-dummy release 1.40 for experimental\n\n[dgit distro=debian split]\n[dgit please-upload source=dgit-test-dummy version=1.40]\n-----BEGIN PGP SIGNATURE-----\n\niQFUBAABCAA+FiEEVZrkbC1rbTJl58uh4+M5I0i1DTkFAmbcO4ggHGlqYWNrc29u\nQGNoaWFyay5ncmVlbmVuZC5vcmcudWsACgkQ4+M5I0i1DTmD4gf/Q8xD7Eic90CV\nA8WQV9boU0j0oUEPioIiMqsKO3fHf66xPMukEFtpYcX5KOvPrpRGDYseP1JiPUNM\n/mYWfwLXECSkypjidFRvKEMFivvvDFZfJnyqQ6MTIvTsIPYAy/sZnUd/1+v5wcMb\n4kGYMBXJJZ749N5voi+wHfZfEHgOmvfOnO7pwk60xgm07lUGHdQCxN7ndIqOHmxg\nFJZHJu0ajp4qfx7kqIdwPWxW2gmN4iqzLsTNcOuQAiIKBn2LtetMRfxBHHjoYv2j\n1OzZ0OcDXAp/2OkxT3iYmFjTrobOJTlmg3WRGCwqzA/aYz8T8kelqgVXS8uR4tcF\nnmuEyTw7YA==\n=rZZP\n-----END PGP SIGNATURE-----\n"), "status": (Text, "Building"), "duplicate_of": (Null, ()), "processing": (Text, "build"), "received_via": (Text, "webhook"), "emailed": (Text, "NotYet"), "info": (Text, "building [worker.example.org]")} [INFO] [stdout] bsql text: SELECT * FROM stats_by_shown_status [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Noticed"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Queued"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Building"), "n_jobs": (Integer, 1)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "NotForUs"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Failed"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Irrecoverable"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Uploaded"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Duplicate"), "n_jobs": (Integer, 0)} [INFO] [stdout] 2026-01-17T11:49:02.622819Z TRACE comprehensive: tag2upload_service_manager::test::t_utils: deferring shutdown? job=Some(JobRow { jid: JobId(1), data: JobData { repo_git_url: RepoGitUrl("https://salsa.debian.org/dgit-team/dgit-test-dummy.git"), tag_objectid: "7f7f6fec9edb867d7d73ec4b9c2cf9923dc07e12", tag_name: TagName("debian/1.40"), forge_host: "salsa.debian.org", forge_namever: Namever { kind_name: "gitlab", data_version: 2 }, forge_data: "{\"user_id\":193,\"project_id\":36575}", tag_meta: Parsed { source: "dgit-test-dummy", version: "1.40" } }, received: TimeT(1725713581 2024-09-07T12:53:01Z), retry_earliest: TreatZeroAsNone(TimeT(0 1970-01-01T00:00:00Z)), report_email: NoneIsEmpty(Some(EmailAddress { inner: EmailAddress { name: Some("Ian Jackson"), email: "ijackson@chiark.greenend.org.uk" }, string: "\"Ian Jackson\" " })), tag_data: NoneIsEmpty(Some("object b8e6d37e61b2eebc030752f0f4962960d87c1af4\ntype commit\ntag debian/1.40\ntagger Ian Jackson 1725709192 +0100\n\ndgit-test-dummy release 1.40 for experimental\n\n[dgit distro=debian split]\n[dgit please-upload source=dgit-test-dummy version=1.40]\n-----BEGIN PGP SIGNATURE-----\n\niQFUBAABCAA+FiEEVZrkbC1rbTJl58uh4+M5I0i1DTkFAmbcO4ggHGlqYWNrc29u\nQGNoaWFyay5ncmVlbmVuZC5vcmcudWsACgkQ4+M5I0i1DTmD4gf/Q8xD7Eic90CV\nA8WQV9boU0j0oUEPioIiMqsKO3fHf66xPMukEFtpYcX5KOvPrpRGDYseP1JiPUNM\n/mYWfwLXECSkypjidFRvKEMFivvvDFZfJnyqQ6MTIvTsIPYAy/sZnUd/1+v5wcMb\n4kGYMBXJJZ749N5voi+wHfZfEHgOmvfOnO7pwk60xgm07lUGHdQCxN7ndIqOHmxg\nFJZHJu0ajp4qfx7kqIdwPWxW2gmN4iqzLsTNcOuQAiIKBn2LtetMRfxBHHjoYv2j\n1OzZ0OcDXAp/2OkxT3iYmFjTrobOJTlmg3WRGCwqzA/aYz8T8kelqgVXS8uR4tcF\nnmuEyTw7YA==\n=rZZP\n-----END PGP SIGNATURE-----\n")), s: JobState { status: Building, last_update: TimeT(1725713706 2024-09-07T12:55:06Z), processing: NoneIsEmpty(Some("build")), received_via: SpaceSeparated([Webhook]), info: "building [worker.example.org]", emailed: NotYet, duplicate_of: None, retry_salient_count: 1 } }) [INFO] [stdout] 2026-01-17T11:49:02.622933Z DEBUG comprehensive: tag2upload_service_manager::test::t_comprehensive: l=811 [INFO] [stdout] 2026-01-17T11:49:02.623214Z TRACE comprehensive: tag2upload_service_manager::o2m_support: worker.example.org < commit-to-public-upload [INFO] [stdout] 2026-01-17T11:49:02.623317Z TRACE comprehensive: tag2upload_service_manager::o2m_support: worker.example.org > go-ahead [INFO] [stdout] bsql text: [INFO] [stdout] SELECT * FROM jobs [INFO] [stdout] WHERE processing != '' [INFO] [stdout] AND status = ? [INFO] [stdout] ORDER BY last_update ASC [INFO] [stdout] [INFO] [stdout] Ok(Borrowed(Text~(Ok("Building")))) [INFO] [stdout] bsql_query_01 row {"jid": (Integer, 1), "repo_git_url": (Text, "https://salsa.debian.org/dgit-team/dgit-test-dummy.git"), "tag_name": (Text, "debian/1.40"), "tag_objectid": (Text, "7f7f6fec9edb867d7d73ec4b9c2cf9923dc07e12"), "forge_host": (Text, "salsa.debian.org"), "forge_namever": (Text, "gitlab-2"), "forge_data": (Text, "{\"user_id\":193,\"project_id\":36575}"), "source": (Text, "dgit-test-dummy"), "version": (Text, "1.40"), "received": (Integer, 1725713581), "last_update": (Integer, 1725713706), "retry_earliest": (Integer, 0), "retry_salient_count": (Integer, 1), "report_email": (Text, "\"Ian Jackson\" "), "tag_data": (Text, "object b8e6d37e61b2eebc030752f0f4962960d87c1af4\ntype commit\ntag debian/1.40\ntagger Ian Jackson 1725709192 +0100\n\ndgit-test-dummy release 1.40 for experimental\n\n[dgit distro=debian split]\n[dgit please-upload source=dgit-test-dummy version=1.40]\n-----BEGIN PGP SIGNATURE-----\n\niQFUBAABCAA+FiEEVZrkbC1rbTJl58uh4+M5I0i1DTkFAmbcO4ggHGlqYWNrc29u\nQGNoaWFyay5ncmVlbmVuZC5vcmcudWsACgkQ4+M5I0i1DTmD4gf/Q8xD7Eic90CV\nA8WQV9boU0j0oUEPioIiMqsKO3fHf66xPMukEFtpYcX5KOvPrpRGDYseP1JiPUNM\n/mYWfwLXECSkypjidFRvKEMFivvvDFZfJnyqQ6MTIvTsIPYAy/sZnUd/1+v5wcMb\n4kGYMBXJJZ749N5voi+wHfZfEHgOmvfOnO7pwk60xgm07lUGHdQCxN7ndIqOHmxg\nFJZHJu0ajp4qfx7kqIdwPWxW2gmN4iqzLsTNcOuQAiIKBn2LtetMRfxBHHjoYv2j\n1OzZ0OcDXAp/2OkxT3iYmFjTrobOJTlmg3WRGCwqzA/aYz8T8kelqgVXS8uR4tcF\nnmuEyTw7YA==\n=rZZP\n-----END PGP SIGNATURE-----\n"), "status": (Text, "Building"), "duplicate_of": (Null, ()), "processing": (Text, "build"), "received_via": (Text, "webhook"), "emailed": (Text, "NotYet"), "info": (Text, "building [worker.example.org]")} [INFO] [stdout] bsql text: SELECT * FROM jobs [INFO] [stdout] bsql_qeury_n_call row {"jid": (Integer, 1), "repo_git_url": (Text, "https://salsa.debian.org/dgit-team/dgit-test-dummy.git"), "tag_name": (Text, "debian/1.40"), "tag_objectid": (Text, "7f7f6fec9edb867d7d73ec4b9c2cf9923dc07e12"), "forge_host": (Text, "salsa.debian.org"), "forge_namever": (Text, "gitlab-2"), "forge_data": (Text, "{\"user_id\":193,\"project_id\":36575}"), "source": (Text, "dgit-test-dummy"), "version": (Text, "1.40"), "received": (Integer, 1725713581), "last_update": (Integer, 1725713706), "retry_earliest": (Integer, 0), "retry_salient_count": (Integer, 1), "report_email": (Text, "\"Ian Jackson\" "), "tag_data": (Text, "object b8e6d37e61b2eebc030752f0f4962960d87c1af4\ntype commit\ntag debian/1.40\ntagger Ian Jackson 1725709192 +0100\n\ndgit-test-dummy release 1.40 for experimental\n\n[dgit distro=debian split]\n[dgit please-upload source=dgit-test-dummy version=1.40]\n-----BEGIN PGP SIGNATURE-----\n\niQFUBAABCAA+FiEEVZrkbC1rbTJl58uh4+M5I0i1DTkFAmbcO4ggHGlqYWNrc29u\nQGNoaWFyay5ncmVlbmVuZC5vcmcudWsACgkQ4+M5I0i1DTmD4gf/Q8xD7Eic90CV\nA8WQV9boU0j0oUEPioIiMqsKO3fHf66xPMukEFtpYcX5KOvPrpRGDYseP1JiPUNM\n/mYWfwLXECSkypjidFRvKEMFivvvDFZfJnyqQ6MTIvTsIPYAy/sZnUd/1+v5wcMb\n4kGYMBXJJZ749N5voi+wHfZfEHgOmvfOnO7pwk60xgm07lUGHdQCxN7ndIqOHmxg\nFJZHJu0ajp4qfx7kqIdwPWxW2gmN4iqzLsTNcOuQAiIKBn2LtetMRfxBHHjoYv2j\n1OzZ0OcDXAp/2OkxT3iYmFjTrobOJTlmg3WRGCwqzA/aYz8T8kelqgVXS8uR4tcF\nnmuEyTw7YA==\n=rZZP\n-----END PGP SIGNATURE-----\n"), "status": (Text, "Building"), "duplicate_of": (Null, ()), "processing": (Text, "build"), "received_via": (Text, "webhook"), "emailed": (Text, "NotYet"), "info": (Text, "building [worker.example.org]")} [INFO] [stdout] bsql text: SELECT * FROM stats_by_shown_status [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Noticed"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Queued"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Building"), "n_jobs": (Integer, 1)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "NotForUs"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Failed"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Irrecoverable"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Uploaded"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Duplicate"), "n_jobs": (Integer, 0)} [INFO] [stdout] 2026-01-17T11:49:02.623955Z TRACE comprehensive: tag2upload_service_manager::test::t_utils: deferring shutdown? job=Some(JobRow { jid: JobId(1), data: JobData { repo_git_url: RepoGitUrl("https://salsa.debian.org/dgit-team/dgit-test-dummy.git"), tag_objectid: "7f7f6fec9edb867d7d73ec4b9c2cf9923dc07e12", tag_name: TagName("debian/1.40"), forge_host: "salsa.debian.org", forge_namever: Namever { kind_name: "gitlab", data_version: 2 }, forge_data: "{\"user_id\":193,\"project_id\":36575}", tag_meta: Parsed { source: "dgit-test-dummy", version: "1.40" } }, received: TimeT(1725713581 2024-09-07T12:53:01Z), retry_earliest: TreatZeroAsNone(TimeT(0 1970-01-01T00:00:00Z)), report_email: NoneIsEmpty(Some(EmailAddress { inner: EmailAddress { name: Some("Ian Jackson"), email: "ijackson@chiark.greenend.org.uk" }, string: "\"Ian Jackson\" " })), tag_data: NoneIsEmpty(Some("object b8e6d37e61b2eebc030752f0f4962960d87c1af4\ntype commit\ntag debian/1.40\ntagger Ian Jackson 1725709192 +0100\n\ndgit-test-dummy release 1.40 for experimental\n\n[dgit distro=debian split]\n[dgit please-upload source=dgit-test-dummy version=1.40]\n-----BEGIN PGP SIGNATURE-----\n\niQFUBAABCAA+FiEEVZrkbC1rbTJl58uh4+M5I0i1DTkFAmbcO4ggHGlqYWNrc29u\nQGNoaWFyay5ncmVlbmVuZC5vcmcudWsACgkQ4+M5I0i1DTmD4gf/Q8xD7Eic90CV\nA8WQV9boU0j0oUEPioIiMqsKO3fHf66xPMukEFtpYcX5KOvPrpRGDYseP1JiPUNM\n/mYWfwLXECSkypjidFRvKEMFivvvDFZfJnyqQ6MTIvTsIPYAy/sZnUd/1+v5wcMb\n4kGYMBXJJZ749N5voi+wHfZfEHgOmvfOnO7pwk60xgm07lUGHdQCxN7ndIqOHmxg\nFJZHJu0ajp4qfx7kqIdwPWxW2gmN4iqzLsTNcOuQAiIKBn2LtetMRfxBHHjoYv2j\n1OzZ0OcDXAp/2OkxT3iYmFjTrobOJTlmg3WRGCwqzA/aYz8T8kelqgVXS8uR4tcF\nnmuEyTw7YA==\n=rZZP\n-----END PGP SIGNATURE-----\n")), s: JobState { status: Building, last_update: TimeT(1725713706 2024-09-07T12:55:06Z), processing: NoneIsEmpty(Some("build")), received_via: SpaceSeparated([Webhook]), info: "building [worker.example.org]", emailed: NotYet, duplicate_of: None, retry_salient_count: 1 } }) [INFO] [stdout] 2026-01-17T11:49:02.624072Z TRACE comprehensive: tag2upload_service_manager::o2m_support: worker.example.org < message Tested OK! [INFO] [stdout] 2026-01-17T11:49:02.624123Z TRACE comprehensive: tag2upload_service_manager::o2m_support: worker.example.org < email reported [INFO] [stdout] 2026-01-17T11:49:02.624154Z TRACE comprehensive: tag2upload_service_manager::o2m_support: worker.example.org < uploaded [INFO] [stdout] bsql text: [INFO] [stdout] UPDATE jobs [INFO] [stdout] SET retry_earliest = ?, status = ?, last_update = ?, processing = ?, info = ?, emailed = ? [INFO] [stdout] WHERE jid = ? [INFO] [stdout] AND status = ? [INFO] [stdout] [INFO] [stdout] Ok(Owned(Integer(0))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Uploaded")))) [INFO] [stdout] Ok(Owned(Integer(1725713706))) [INFO] [stdout] Ok(Owned(Text("build"))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("uploaded [worker.example.org]: Tested OK!")))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Sent")))) [INFO] [stdout] Ok(Owned(Integer(1))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Building")))) [INFO] [stdout] bsql_exec returned 1 [INFO] [stdout] bsql text: [INFO] [stdout] SELECT histent [INFO] [stdout] FROM job_history [INFO] [stdout] ORDER BY histent DESC [INFO] [stdout] LIMIT 1 [INFO] [stdout] [INFO] [stdout] bsql_query_01 row {"histent": (Integer, 9)} [INFO] [stdout] bsql text: SELECT * FROM jobs [INFO] [stdout] bsql_qeury_n_call row {"jid": (Integer, 1), "repo_git_url": (Text, "https://salsa.debian.org/dgit-team/dgit-test-dummy.git"), "tag_name": (Text, "debian/1.40"), "tag_objectid": (Text, "7f7f6fec9edb867d7d73ec4b9c2cf9923dc07e12"), "forge_host": (Text, "salsa.debian.org"), "forge_namever": (Text, "gitlab-2"), "forge_data": (Text, "{\"user_id\":193,\"project_id\":36575}"), "source": (Text, "dgit-test-dummy"), "version": (Text, "1.40"), "received": (Integer, 1725713581), "last_update": (Integer, 1725713706), "retry_earliest": (Integer, 0), "retry_salient_count": (Integer, 1), "report_email": (Text, "\"Ian Jackson\" "), "tag_data": (Text, "object b8e6d37e61b2eebc030752f0f4962960d87c1af4\ntype commit\ntag debian/1.40\ntagger Ian Jackson 1725709192 +0100\n\ndgit-test-dummy release 1.40 for experimental\n\n[dgit distro=debian split]\n[dgit please-upload source=dgit-test-dummy version=1.40]\n-----BEGIN PGP SIGNATURE-----\n\niQFUBAABCAA+FiEEVZrkbC1rbTJl58uh4+M5I0i1DTkFAmbcO4ggHGlqYWNrc29u\nQGNoaWFyay5ncmVlbmVuZC5vcmcudWsACgkQ4+M5I0i1DTmD4gf/Q8xD7Eic90CV\nA8WQV9boU0j0oUEPioIiMqsKO3fHf66xPMukEFtpYcX5KOvPrpRGDYseP1JiPUNM\n/mYWfwLXECSkypjidFRvKEMFivvvDFZfJnyqQ6MTIvTsIPYAy/sZnUd/1+v5wcMb\n4kGYMBXJJZ749N5voi+wHfZfEHgOmvfOnO7pwk60xgm07lUGHdQCxN7ndIqOHmxg\nFJZHJu0ajp4qfx7kqIdwPWxW2gmN4iqzLsTNcOuQAiIKBn2LtetMRfxBHHjoYv2j\n1OzZ0OcDXAp/2OkxT3iYmFjTrobOJTlmg3WRGCwqzA/aYz8T8kelqgVXS8uR4tcF\nnmuEyTw7YA==\n=rZZP\n-----END PGP SIGNATURE-----\n"), "status": (Text, "Uploaded"), "duplicate_of": (Null, ()), "processing": (Text, "build"), "received_via": (Text, "webhook"), "emailed": (Text, "Sent"), "info": (Text, "uploaded [worker.example.org]: Tested OK!")} [INFO] [stdout] bsql text: SELECT * FROM stats_by_shown_status [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Noticed"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Queued"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Building"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "NotForUs"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Failed"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Irrecoverable"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Uploaded"), "n_jobs": (Integer, 1)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Duplicate"), "n_jobs": (Integer, 0)} [INFO] [stdout] 2026-01-17T11:49:02.633305Z INFO comprehensive: tag2upload_service_manager::db_workflow: [worker.example.org] updated (build) jid=1 now=Uploaded info="uploaded [worker.example.org]: Tested OK!" [INFO] [stdout] bsql text: [INFO] [stdout] UPDATE jobs [INFO] [stdout] SET processing = ? [INFO] [stdout] WHERE jid = ? [INFO] [stdout] AND processing = ? [INFO] [stdout] Ok(Owned(Text(""))) [INFO] [stdout] Ok(Owned(Integer(1))) [INFO] [stdout] Ok(Owned(Text("build"))) [INFO] [stdout] bsql_exec returned 1 [INFO] [stdout] bsql text: [INFO] [stdout] SELECT jid, status [INFO] [stdout] FROM jobs [INFO] [stdout] WHERE [INFO] [stdout] tag_objectid = ? [INFO] [stdout] AND ( processing = '' [INFO] [stdout] OR jid = ? ) [INFO] [stdout] [INFO] [stdout] AND status IN (?,?) [INFO] [stdout] ORDER BY jid ASC [INFO] [stdout] LIMIT 1 [INFO] [stdout] [INFO] [stdout] Ok(Owned(Text("7f7f6fec9edb867d7d73ec4b9c2cf9923dc07e12"))) [INFO] [stdout] Ok(Owned(Integer(1))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Uploaded")))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Irrecoverable")))) [INFO] [stdout] bsql_query_01 row {"jid": (Integer, 1), "status": (Text, "Uploaded")} [INFO] [stdout] bsql text: [INFO] [stdout] UPDATE jobs [INFO] [stdout] SET status = ?, last_update = ?, info = ?, duplicate_of = ? [INFO] [stdout] WHERE [INFO] [stdout] tag_objectid = ? [INFO] [stdout] AND ( processing = '' [INFO] [stdout] OR jid = ? ) [INFO] [stdout] [INFO] [stdout] AND status IN (?,?) [INFO] [stdout] RETURNING jobs.jid AS updated_jid, [INFO] [stdout] status, [INFO] [stdout] duplicate_of [INFO] [stdout] [INFO] [stdout] Ok(Borrowed(Text~(Ok("Uploaded")))) [INFO] [stdout] Ok(Owned(Integer(1725713706))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("")))) [INFO] [stdout] Ok(Owned(Integer(1))) [INFO] [stdout] Ok(Owned(Text("7f7f6fec9edb867d7d73ec4b9c2cf9923dc07e12"))) [INFO] [stdout] Ok(Owned(Integer(1))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Noticed")))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Queued")))) [INFO] [stdout] bsql text: SELECT * FROM jobs [INFO] [stdout] bsql_qeury_n_call row {"jid": (Integer, 1), "repo_git_url": (Text, "https://salsa.debian.org/dgit-team/dgit-test-dummy.git"), "tag_name": (Text, "debian/1.40"), "tag_objectid": (Text, "7f7f6fec9edb867d7d73ec4b9c2cf9923dc07e12"), "forge_host": (Text, "salsa.debian.org"), "forge_namever": (Text, "gitlab-2"), "forge_data": (Text, "{\"user_id\":193,\"project_id\":36575}"), "source": (Text, "dgit-test-dummy"), "version": (Text, "1.40"), "received": (Integer, 1725713581), "last_update": (Integer, 1725713706), "retry_earliest": (Integer, 0), "retry_salient_count": (Integer, 1), "report_email": (Text, "\"Ian Jackson\" "), "tag_data": (Text, "object b8e6d37e61b2eebc030752f0f4962960d87c1af4\ntype commit\ntag debian/1.40\ntagger Ian Jackson 1725709192 +0100\n\ndgit-test-dummy release 1.40 for experimental\n\n[dgit distro=debian split]\n[dgit please-upload source=dgit-test-dummy version=1.40]\n-----BEGIN PGP SIGNATURE-----\n\niQFUBAABCAA+FiEEVZrkbC1rbTJl58uh4+M5I0i1DTkFAmbcO4ggHGlqYWNrc29u\nQGNoaWFyay5ncmVlbmVuZC5vcmcudWsACgkQ4+M5I0i1DTmD4gf/Q8xD7Eic90CV\nA8WQV9boU0j0oUEPioIiMqsKO3fHf66xPMukEFtpYcX5KOvPrpRGDYseP1JiPUNM\n/mYWfwLXECSkypjidFRvKEMFivvvDFZfJnyqQ6MTIvTsIPYAy/sZnUd/1+v5wcMb\n4kGYMBXJJZ749N5voi+wHfZfEHgOmvfOnO7pwk60xgm07lUGHdQCxN7ndIqOHmxg\nFJZHJu0ajp4qfx7kqIdwPWxW2gmN4iqzLsTNcOuQAiIKBn2LtetMRfxBHHjoYv2j\n1OzZ0OcDXAp/2OkxT3iYmFjTrobOJTlmg3WRGCwqzA/aYz8T8kelqgVXS8uR4tcF\nnmuEyTw7YA==\n=rZZP\n-----END PGP SIGNATURE-----\n"), "status": (Text, "Uploaded"), "duplicate_of": (Null, ()), "processing": (Text, ""), "received_via": (Text, "webhook"), "emailed": (Text, "Sent"), "info": (Text, "uploaded [worker.example.org]: Tested OK!")} [INFO] [stdout] bsql text: SELECT * FROM stats_by_shown_status [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Noticed"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Queued"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Building"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "NotForUs"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Failed"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Irrecoverable"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Uploaded"), "n_jobs": (Integer, 1)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Duplicate"), "n_jobs": (Integer, 0)} [INFO] [stdout] 2026-01-17T11:49:02.637477Z TRACE comprehensive: tag2upload_service_manager::o2m_support: worker.example.org > ayt [INFO] [stdout] 2026-01-17T11:49:02.638235Z TRACE comprehensive: tag2upload_service_manager::db_workflow: [host=salsa.debian.org] fetch: looking for a job [INFO] [stdout] bsql text: [INFO] [stdout] SELECT * FROM pause_insns [INFO] [stdout] [INFO] [stdout] LIMIT 1 [INFO] [stdout] [INFO] [stdout] bsql text: [INFO] [stdout] SELECT * FROM jobs [INFO] [stdout] WHERE forge_host = ? [INFO] [stdout] AND forge_namever = ? [INFO] [stdout] AND NOT EXISTS ( SELECT 1 FROM jobs j2 WHERE ( [INFO] [stdout] j2.tag_objectid = jobs.tag_objectid [INFO] [stdout] AND j2.jid != jobs.jid [INFO] [stdout] AND j2.status IN (?,?,?) [INFO] [stdout] AND j2.tag_data != '' [INFO] [stdout] ) ) [INFO] [stdout] [INFO] [stdout] AND status = ? [INFO] [stdout] AND processing = '' [INFO] [stdout] AND (TRUE) [INFO] [stdout] AND NOT EXISTS ( SELECT 1 FROM jobs j2 WHERE ( [INFO] [stdout] j2.processing != '' [INFO] [stdout] AND ( [INFO] [stdout] jobs.repo_git_url == j2.repo_git_url [INFO] [stdout] OR jobs.tag_objectid == j2.tag_objectid [INFO] [stdout] ) [INFO] [stdout] ) ) [INFO] [stdout] ORDER BY retry_earliest ASC, [INFO] [stdout] jid [INFO] [stdout] LIMIT 1 [INFO] [stdout] [INFO] [stdout] Ok(Owned(Text("salsa.debian.org"))) [INFO] [stdout] Ok(Owned(Text("gitlab-2"))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Noticed")))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Queued")))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Building")))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Noticed")))) [INFO] [stdout] bsql text: SELECT * FROM jobs [INFO] [stdout] bsql_qeury_n_call row {"jid": (Integer, 1), "repo_git_url": (Text, "https://salsa.debian.org/dgit-team/dgit-test-dummy.git"), "tag_name": (Text, "debian/1.40"), "tag_objectid": (Text, "7f7f6fec9edb867d7d73ec4b9c2cf9923dc07e12"), "forge_host": (Text, "salsa.debian.org"), "forge_namever": (Text, "gitlab-2"), "forge_data": (Text, "{\"user_id\":193,\"project_id\":36575}"), "source": (Text, "dgit-test-dummy"), "version": (Text, "1.40"), "received": (Integer, 1725713581), "last_update": (Integer, 1725713706), "retry_earliest": (Integer, 0), "retry_salient_count": (Integer, 1), "report_email": (Text, "\"Ian Jackson\" "), "tag_data": (Text, "object b8e6d37e61b2eebc030752f0f4962960d87c1af4\ntype commit\ntag debian/1.40\ntagger Ian Jackson 1725709192 +0100\n\ndgit-test-dummy release 1.40 for experimental\n\n[dgit distro=debian split]\n[dgit please-upload source=dgit-test-dummy version=1.40]\n-----BEGIN PGP SIGNATURE-----\n\niQFUBAABCAA+FiEEVZrkbC1rbTJl58uh4+M5I0i1DTkFAmbcO4ggHGlqYWNrc29u\nQGNoaWFyay5ncmVlbmVuZC5vcmcudWsACgkQ4+M5I0i1DTmD4gf/Q8xD7Eic90CV\nA8WQV9boU0j0oUEPioIiMqsKO3fHf66xPMukEFtpYcX5KOvPrpRGDYseP1JiPUNM\n/mYWfwLXECSkypjidFRvKEMFivvvDFZfJnyqQ6MTIvTsIPYAy/sZnUd/1+v5wcMb\n4kGYMBXJJZ749N5voi+wHfZfEHgOmvfOnO7pwk60xgm07lUGHdQCxN7ndIqOHmxg\nFJZHJu0ajp4qfx7kqIdwPWxW2gmN4iqzLsTNcOuQAiIKBn2LtetMRfxBHHjoYv2j\n1OzZ0OcDXAp/2OkxT3iYmFjTrobOJTlmg3WRGCwqzA/aYz8T8kelqgVXS8uR4tcF\nnmuEyTw7YA==\n=rZZP\n-----END PGP SIGNATURE-----\n"), "status": (Text, "Uploaded"), "duplicate_of": (Null, ()), "processing": (Text, ""), "received_via": (Text, "webhook"), "emailed": (Text, "Sent"), "info": (Text, "uploaded [worker.example.org]: Tested OK!")} [INFO] [stdout] bsql text: SELECT * FROM stats_by_shown_status [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Noticed"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Queued"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Building"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "NotForUs"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Failed"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Irrecoverable"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Uploaded"), "n_jobs": (Integer, 1)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Duplicate"), "n_jobs": (Integer, 0)} [INFO] [stdout] 2026-01-17T11:49:02.638839Z TRACE comprehensive: tag2upload_service_manager::db_workflow: [host=salsa.debian.org] fetch: waiting for a job [INFO] [stdout] 2026-01-17T11:49:02.638914Z TRACE comprehensive: tag2upload_service_manager::db_workflow: [host=salsa.debian.org] fetch: looking for a job [INFO] [stdout] bsql text: [INFO] [stdout] SELECT * FROM pause_insns [INFO] [stdout] [INFO] [stdout] LIMIT 1 [INFO] [stdout] [INFO] [stdout] bsql text: [INFO] [stdout] SELECT * FROM jobs [INFO] [stdout] WHERE forge_host = ? [INFO] [stdout] AND forge_namever = ? [INFO] [stdout] AND NOT EXISTS ( SELECT 1 FROM jobs j2 WHERE ( [INFO] [stdout] j2.tag_objectid = jobs.tag_objectid [INFO] [stdout] AND j2.jid != jobs.jid [INFO] [stdout] AND j2.status IN (?,?,?) [INFO] [stdout] AND j2.tag_data != '' [INFO] [stdout] ) ) [INFO] [stdout] [INFO] [stdout] AND status = ? [INFO] [stdout] AND processing = '' [INFO] [stdout] AND (TRUE) [INFO] [stdout] AND NOT EXISTS ( SELECT 1 FROM jobs j2 WHERE ( [INFO] [stdout] j2.processing != '' [INFO] [stdout] AND ( [INFO] [stdout] jobs.repo_git_url == j2.repo_git_url [INFO] [stdout] OR jobs.tag_objectid == j2.tag_objectid [INFO] [stdout] ) [INFO] [stdout] ) ) [INFO] [stdout] ORDER BY retry_earliest ASC, [INFO] [stdout] jid [INFO] [stdout] LIMIT 1 [INFO] [stdout] [INFO] [stdout] Ok(Owned(Text("salsa.debian.org"))) [INFO] [stdout] Ok(Owned(Text("gitlab-2"))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Noticed")))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Queued")))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Building")))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Noticed")))) [INFO] [stdout] bsql text: SELECT * FROM jobs [INFO] [stdout] bsql_qeury_n_call row {"jid": (Integer, 1), "repo_git_url": (Text, "https://salsa.debian.org/dgit-team/dgit-test-dummy.git"), "tag_name": (Text, "debian/1.40"), "tag_objectid": (Text, "7f7f6fec9edb867d7d73ec4b9c2cf9923dc07e12"), "forge_host": (Text, "salsa.debian.org"), "forge_namever": (Text, "gitlab-2"), "forge_data": (Text, "{\"user_id\":193,\"project_id\":36575}"), "source": (Text, "dgit-test-dummy"), "version": (Text, "1.40"), "received": (Integer, 1725713581), "last_update": (Integer, 1725713706), "retry_earliest": (Integer, 0), "retry_salient_count": (Integer, 1), "report_email": (Text, "\"Ian Jackson\" "), "tag_data": (Text, "object b8e6d37e61b2eebc030752f0f4962960d87c1af4\ntype commit\ntag debian/1.40\ntagger Ian Jackson 1725709192 +0100\n\ndgit-test-dummy release 1.40 for experimental\n\n[dgit distro=debian split]\n[dgit please-upload source=dgit-test-dummy version=1.40]\n-----BEGIN PGP SIGNATURE-----\n\niQFUBAABCAA+FiEEVZrkbC1rbTJl58uh4+M5I0i1DTkFAmbcO4ggHGlqYWNrc29u\nQGNoaWFyay5ncmVlbmVuZC5vcmcudWsACgkQ4+M5I0i1DTmD4gf/Q8xD7Eic90CV\nA8WQV9boU0j0oUEPioIiMqsKO3fHf66xPMukEFtpYcX5KOvPrpRGDYseP1JiPUNM\n/mYWfwLXECSkypjidFRvKEMFivvvDFZfJnyqQ6MTIvTsIPYAy/sZnUd/1+v5wcMb\n4kGYMBXJJZ749N5voi+wHfZfEHgOmvfOnO7pwk60xgm07lUGHdQCxN7ndIqOHmxg\nFJZHJu0ajp4qfx7kqIdwPWxW2gmN4iqzLsTNcOuQAiIKBn2LtetMRfxBHHjoYv2j\n1OzZ0OcDXAp/2OkxT3iYmFjTrobOJTlmg3WRGCwqzA/aYz8T8kelqgVXS8uR4tcF\nnmuEyTw7YA==\n=rZZP\n-----END PGP SIGNATURE-----\n"), "status": (Text, "Uploaded"), "duplicate_of": (Null, ()), "processing": (Text, ""), "received_via": (Text, "webhook"), "emailed": (Text, "Sent"), "info": (Text, "uploaded [worker.example.org]: Tested OK!")} [INFO] [stdout] bsql text: SELECT * FROM stats_by_shown_status [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Noticed"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Queued"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Building"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "NotForUs"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Failed"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Irrecoverable"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Uploaded"), "n_jobs": (Integer, 1)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Duplicate"), "n_jobs": (Integer, 0)} [INFO] [stdout] 2026-01-17T11:49:02.639340Z TRACE comprehensive: tag2upload_service_manager::db_workflow: [host=salsa.debian.org] fetch: waiting for a job [INFO] [stdout] 2026-01-17T11:49:02.639400Z TRACE comprehensive: tag2upload_service_manager::db_workflow: [host=salsa.debian.org] fetch: looking for a job [INFO] [stdout] bsql text: [INFO] [stdout] SELECT * FROM pause_insns [INFO] [stdout] [INFO] [stdout] LIMIT 1 [INFO] [stdout] [INFO] [stdout] bsql text: [INFO] [stdout] SELECT * FROM jobs [INFO] [stdout] WHERE forge_host = ? [INFO] [stdout] AND forge_namever = ? [INFO] [stdout] AND NOT EXISTS ( SELECT 1 FROM jobs j2 WHERE ( [INFO] [stdout] j2.tag_objectid = jobs.tag_objectid [INFO] [stdout] AND j2.jid != jobs.jid [INFO] [stdout] AND j2.status IN (?,?,?) [INFO] [stdout] AND j2.tag_data != '' [INFO] [stdout] ) ) [INFO] [stdout] [INFO] [stdout] AND status = ? [INFO] [stdout] AND processing = '' [INFO] [stdout] AND (TRUE) [INFO] [stdout] AND NOT EXISTS ( SELECT 1 FROM jobs j2 WHERE ( [INFO] [stdout] j2.processing != '' [INFO] [stdout] AND ( [INFO] [stdout] jobs.repo_git_url == j2.repo_git_url [INFO] [stdout] OR jobs.tag_objectid == j2.tag_objectid [INFO] [stdout] ) [INFO] [stdout] ) ) [INFO] [stdout] ORDER BY retry_earliest ASC, [INFO] [stdout] jid [INFO] [stdout] LIMIT 1 [INFO] [stdout] [INFO] [stdout] Ok(Owned(Text("salsa.debian.org"))) [INFO] [stdout] Ok(Owned(Text("gitlab-2"))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Noticed")))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Queued")))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Building")))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Noticed")))) [INFO] [stdout] bsql text: SELECT * FROM jobs [INFO] [stdout] bsql_qeury_n_call row {"jid": (Integer, 1), "repo_git_url": (Text, "https://salsa.debian.org/dgit-team/dgit-test-dummy.git"), "tag_name": (Text, "debian/1.40"), "tag_objectid": (Text, "7f7f6fec9edb867d7d73ec4b9c2cf9923dc07e12"), "forge_host": (Text, "salsa.debian.org"), "forge_namever": (Text, "gitlab-2"), "forge_data": (Text, "{\"user_id\":193,\"project_id\":36575}"), "source": (Text, "dgit-test-dummy"), "version": (Text, "1.40"), "received": (Integer, 1725713581), "last_update": (Integer, 1725713706), "retry_earliest": (Integer, 0), "retry_salient_count": (Integer, 1), "report_email": (Text, "\"Ian Jackson\" "), "tag_data": (Text, "object b8e6d37e61b2eebc030752f0f4962960d87c1af4\ntype commit\ntag debian/1.40\ntagger Ian Jackson 1725709192 +0100\n\ndgit-test-dummy release 1.40 for experimental\n\n[dgit distro=debian split]\n[dgit please-upload source=dgit-test-dummy version=1.40]\n-----BEGIN PGP SIGNATURE-----\n\niQFUBAABCAA+FiEEVZrkbC1rbTJl58uh4+M5I0i1DTkFAmbcO4ggHGlqYWNrc29u\nQGNoaWFyay5ncmVlbmVuZC5vcmcudWsACgkQ4+M5I0i1DTmD4gf/Q8xD7Eic90CV\nA8WQV9boU0j0oUEPioIiMqsKO3fHf66xPMukEFtpYcX5KOvPrpRGDYseP1JiPUNM\n/mYWfwLXECSkypjidFRvKEMFivvvDFZfJnyqQ6MTIvTsIPYAy/sZnUd/1+v5wcMb\n4kGYMBXJJZ749N5voi+wHfZfEHgOmvfOnO7pwk60xgm07lUGHdQCxN7ndIqOHmxg\nFJZHJu0ajp4qfx7kqIdwPWxW2gmN4iqzLsTNcOuQAiIKBn2LtetMRfxBHHjoYv2j\n1OzZ0OcDXAp/2OkxT3iYmFjTrobOJTlmg3WRGCwqzA/aYz8T8kelqgVXS8uR4tcF\nnmuEyTw7YA==\n=rZZP\n-----END PGP SIGNATURE-----\n"), "status": (Text, "Uploaded"), "duplicate_of": (Null, ()), "processing": (Text, ""), "received_via": (Text, "webhook"), "emailed": (Text, "Sent"), "info": (Text, "uploaded [worker.example.org]: Tested OK!")} [INFO] [stdout] bsql text: SELECT * FROM stats_by_shown_status [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Noticed"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Queued"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Building"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "NotForUs"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Failed"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Irrecoverable"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Uploaded"), "n_jobs": (Integer, 1)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Duplicate"), "n_jobs": (Integer, 0)} [INFO] [stdout] 2026-01-17T11:49:02.639779Z TRACE comprehensive: tag2upload_service_manager::db_workflow: [host=salsa.debian.org] fetch: waiting for a job [INFO] [stdout] bsql text: [INFO] [stdout] SELECT * [INFO] [stdout] FROM jobs [INFO] [stdout] WHERE emailed IN (?,?) [INFO] [stdout] AND status IN (?,?,?) [INFO] [stdout] AND duplicate_of IS NULL [INFO] [stdout] ORDER BY jid ASC [INFO] [stdout] LIMIT 1 [INFO] [stdout] [INFO] [stdout] Ok(Borrowed(Text~(Ok("NotYet")))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Sending")))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Failed")))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Irrecoverable")))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Uploaded")))) [INFO] [stdout] bsql text: SELECT * FROM jobs [INFO] [stdout] bsql_qeury_n_call row {"jid": (Integer, 1), "repo_git_url": (Text, "https://salsa.debian.org/dgit-team/dgit-test-dummy.git"), "tag_name": (Text, "debian/1.40"), "tag_objectid": (Text, "7f7f6fec9edb867d7d73ec4b9c2cf9923dc07e12"), "forge_host": (Text, "salsa.debian.org"), "forge_namever": (Text, "gitlab-2"), "forge_data": (Text, "{\"user_id\":193,\"project_id\":36575}"), "source": (Text, "dgit-test-dummy"), "version": (Text, "1.40"), "received": (Integer, 1725713581), "last_update": (Integer, 1725713706), "retry_earliest": (Integer, 0), "retry_salient_count": (Integer, 1), "report_email": (Text, "\"Ian Jackson\" "), "tag_data": (Text, "object b8e6d37e61b2eebc030752f0f4962960d87c1af4\ntype commit\ntag debian/1.40\ntagger Ian Jackson 1725709192 +0100\n\ndgit-test-dummy release 1.40 for experimental\n\n[dgit distro=debian split]\n[dgit please-upload source=dgit-test-dummy version=1.40]\n-----BEGIN PGP SIGNATURE-----\n\niQFUBAABCAA+FiEEVZrkbC1rbTJl58uh4+M5I0i1DTkFAmbcO4ggHGlqYWNrc29u\nQGNoaWFyay5ncmVlbmVuZC5vcmcudWsACgkQ4+M5I0i1DTmD4gf/Q8xD7Eic90CV\nA8WQV9boU0j0oUEPioIiMqsKO3fHf66xPMukEFtpYcX5KOvPrpRGDYseP1JiPUNM\n/mYWfwLXECSkypjidFRvKEMFivvvDFZfJnyqQ6MTIvTsIPYAy/sZnUd/1+v5wcMb\n4kGYMBXJJZ749N5voi+wHfZfEHgOmvfOnO7pwk60xgm07lUGHdQCxN7ndIqOHmxg\nFJZHJu0ajp4qfx7kqIdwPWxW2gmN4iqzLsTNcOuQAiIKBn2LtetMRfxBHHjoYv2j\n1OzZ0OcDXAp/2OkxT3iYmFjTrobOJTlmg3WRGCwqzA/aYz8T8kelqgVXS8uR4tcF\nnmuEyTw7YA==\n=rZZP\n-----END PGP SIGNATURE-----\n"), "status": (Text, "Uploaded"), "duplicate_of": (Null, ()), "processing": (Text, ""), "received_via": (Text, "webhook"), "emailed": (Text, "Sent"), "info": (Text, "uploaded [worker.example.org]: Tested OK!")} [INFO] [stdout] bsql text: SELECT * FROM stats_by_shown_status [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Noticed"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Queued"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Building"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "NotForUs"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Failed"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Irrecoverable"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Uploaded"), "n_jobs": (Integer, 1)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Duplicate"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql text: [INFO] [stdout] SELECT status, duplicate_of, count(1) AS count [INFO] [stdout] [INFO] [stdout] FROM jobs [INFO] [stdout] WHERE status IN (?,?,?) [INFO] [stdout] AND last_update < ? [INFO] [stdout] [INFO] [stdout] GROUP BY status, duplicate_of [INFO] [stdout] [INFO] [stdout] Ok(Borrowed(Text~(Ok("Noticed")))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Queued")))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Building")))) [INFO] [stdout] Ok(Owned(Integer(1725627306))) [INFO] [stdout] bsql text: [INFO] [stdout] SELECT status, duplicate_of, 1 as count [INFO] [stdout] [INFO] [stdout] FROM jobs [INFO] [stdout] WHERE last_update >= ? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] Ok(Owned(Integer(1725627306))) [INFO] [stdout] bsql_qeury_n_call row {"status": (Text, "Uploaded"), "duplicate_of": (Null, ()), "count": (Integer, 1)} [INFO] [stdout] bsql text: [INFO] [stdout] SELECT * FROM pause_insns [INFO] [stdout] ORDER BY throttle DESC [INFO] [stdout] LIMIT 1 [INFO] [stdout] [INFO] [stdout] bsql text: SELECT * FROM stats_by_shown_status [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Noticed"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Queued"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Building"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "NotForUs"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Failed"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Irrecoverable"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Uploaded"), "n_jobs": (Integer, 1)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Duplicate"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql text: SELECT * FROM stats_by_shown_status_expired [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Noticed"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Queued"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Building"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "NotForUs"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Failed"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Irrecoverable"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Uploaded"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Duplicate"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql text: SELECT * FROM last_expiry [INFO] [stdout] bsql text: [INFO] [stdout] SELECT last_update [INFO] [stdout] FROM job_history [INFO] [stdout] WHERE histent = ? [INFO] [stdout] [INFO] [stdout] Ok(Owned(Integer(9))) [INFO] [stdout] bsql_query_01 row {"last_update": (Integer, 1725713706)} [INFO] [stdout] bsql text: [INFO] [stdout] SELECT scanned_upto [INFO] [stdout] FROM gitlab_poll_hosts [INFO] [stdout] WHERE forge_host = ? [INFO] [stdout] [INFO] [stdout] Ok(Owned(Text("salsa.debian.org"))) [INFO] [stdout] bsql text: [INFO] [stdout] SELECT count(*) [INFO] [stdout] FROM gitlab_poll_repo_queue [INFO] [stdout] WHERE forge_host = ? [INFO] [stdout] AND retry_earliest < ? [INFO] [stdout] [INFO] [stdout] Ok(Owned(Text("salsa.debian.org"))) [INFO] [stdout] Ok(Owned(Integer(1725712706))) [INFO] [stdout] bsql_query_01 row {"count(*)": (Integer, 0)} [INFO] [stdout] bsql text: [INFO] [stdout] SELECT coalesce(sum(retry_count), 0) [INFO] [stdout] FROM gitlab_poll_repo_queue [INFO] [stdout] WHERE forge_host = ? [INFO] [stdout] [INFO] [stdout] Ok(Owned(Text("salsa.debian.org"))) [INFO] [stdout] bsql_query_01 row {"coalesce(sum(retry_count), 0)": (Integer, 0)} [INFO] [stdout] bsql text: SELECT * FROM jobs [INFO] [stdout] bsql_qeury_n_call row {"jid": (Integer, 1), "repo_git_url": (Text, "https://salsa.debian.org/dgit-team/dgit-test-dummy.git"), "tag_name": (Text, "debian/1.40"), "tag_objectid": (Text, "7f7f6fec9edb867d7d73ec4b9c2cf9923dc07e12"), "forge_host": (Text, "salsa.debian.org"), "forge_namever": (Text, "gitlab-2"), "forge_data": (Text, "{\"user_id\":193,\"project_id\":36575}"), "source": (Text, "dgit-test-dummy"), "version": (Text, "1.40"), "received": (Integer, 1725713581), "last_update": (Integer, 1725713706), "retry_earliest": (Integer, 0), "retry_salient_count": (Integer, 1), "report_email": (Text, "\"Ian Jackson\" "), "tag_data": (Text, "object b8e6d37e61b2eebc030752f0f4962960d87c1af4\ntype commit\ntag debian/1.40\ntagger Ian Jackson 1725709192 +0100\n\ndgit-test-dummy release 1.40 for experimental\n\n[dgit distro=debian split]\n[dgit please-upload source=dgit-test-dummy version=1.40]\n-----BEGIN PGP SIGNATURE-----\n\niQFUBAABCAA+FiEEVZrkbC1rbTJl58uh4+M5I0i1DTkFAmbcO4ggHGlqYWNrc29u\nQGNoaWFyay5ncmVlbmVuZC5vcmcudWsACgkQ4+M5I0i1DTmD4gf/Q8xD7Eic90CV\nA8WQV9boU0j0oUEPioIiMqsKO3fHf66xPMukEFtpYcX5KOvPrpRGDYseP1JiPUNM\n/mYWfwLXECSkypjidFRvKEMFivvvDFZfJnyqQ6MTIvTsIPYAy/sZnUd/1+v5wcMb\n4kGYMBXJJZ749N5voi+wHfZfEHgOmvfOnO7pwk60xgm07lUGHdQCxN7ndIqOHmxg\nFJZHJu0ajp4qfx7kqIdwPWxW2gmN4iqzLsTNcOuQAiIKBn2LtetMRfxBHHjoYv2j\n1OzZ0OcDXAp/2OkxT3iYmFjTrobOJTlmg3WRGCwqzA/aYz8T8kelqgVXS8uR4tcF\nnmuEyTw7YA==\n=rZZP\n-----END PGP SIGNATURE-----\n"), "status": (Text, "Uploaded"), "duplicate_of": (Null, ()), "processing": (Text, ""), "received_via": (Text, "webhook"), "emailed": (Text, "Sent"), "info": (Text, "uploaded [worker.example.org]: Tested OK!")} [INFO] [stdout] bsql text: SELECT * FROM stats_by_shown_status [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Noticed"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Queued"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Building"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "NotForUs"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Failed"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Irrecoverable"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Uploaded"), "n_jobs": (Integer, 1)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Duplicate"), "n_jobs": (Integer, 0)} [INFO] [stdout] 2026-01-17T11:49:02.822083Z DEBUG comprehensive: tag2upload_service_manager::test::t_tera: "/" => "\n tag2upload service\n \n service | queue | recent | all jobs | forges | wiki\n\n\n

tag2upload service

\n\n

Service status

\n\n\t
\n\t
Overall
\n
degraded
\n\t
Manager
\n\t
running\n
\n\t
Workers
\n\t
\n\t 0 busy /\n\t 1 up\n\t
\n \n
salsa.debian.org
\n
\n \n trouble\n
    \n \n
  • forge scan not running
  • \n \n
\n \n
\n\n \n\t
\n\n

Statistics

\n\n \n\t\n\t \n\t \n\t\n\t\n\t \n\t \n\t \n\t\n \n\t\n\t \n\t \n\t \n\t \n\t\n \n\t\n\t \n\t \n\t \n\t \n\t\n \n\t\n\t \n\t \n\t \n\t \n\t\n \n\t\n\t \n\t \n\t \n\t \n\t\n \n\t\n\t \n\t \n\t \n\t \n\t\n \n\t\n\t \n\t \n\t \n\t \n\t\n \n\t\n\t \n\t \n\t \n\t \n\t\n \n\t\n\t \n\t \n\t \n\t \n\t\n \n
statusjob count
recentunarchivedtotal
Noticed000
Queued000
Building000
NotForUs000
Failed000
Irrecoverable000
Duplicate000
Uploaded111
\n\n

\n Recent means jobs touched after 2024-09-06T12:55:06Z.\n Jobs last touched before 1970-01-01T00:00:00Z\nhave been archived.\n\n Last archival run was 1970-01-01T00:00:00Z.\n\n

Workers

\n\n \n\t\n\t \n\t \n\t\n\t\n\t \n\t \n\t \n\t \n\t \n\t \n\t \n\t \n\t \n\t\n \n\t\n\t \n\t \n\t \n\t \n\t \n\t \n\t \n\t \n\t \n\t\n \n\t\n\t \n\t \n\t \n\t \n\t \n\t \n\t \n\t \n\t \n\t\n \n
workercurrent/last job
identprotocolfidelitylast interactionphasesourceversionstatusinfo
testing.example.org6testing2024-09-07T12:55:04ZDisconnected
worker.example.org6production2024-09-07T12:55:06ZIdledgit-test-dummy1.40Uploadeduploaded [worker.example.org]: Tested OK!
\n\n
\n
\n tag2upload Service Manager.\n\n Part of the Debian\n tag2upload service,\n designed by Ian Jackson and Sean Whitton.\n\n Manager\n source code\n includes templates for these web pages.\n\n Manager version: debug build.\n\n Oracle, Builder, and tag utility source code is in the\n dgit repository.\n
\n\n \n\n" [INFO] [stdout] GOT "toplevel.html" [INFO] [stdout] bsql text: [INFO] [stdout] SELECT *, ( [INFO] [stdout] SELECT count(*) [INFO] [stdout] FROM jobs j_dupe [INFO] [stdout] WHERE j_dupe.jid = jobs.duplicate_of [INFO] [stdout] ) [INFO] [stdout] AS duplicate_of_found [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] FROM jobs [INFO] [stdout] WHERE status IN (?,?,?) [INFO] [stdout] AND last_update < ? [INFO] [stdout] [INFO] [stdout] UNION [INFO] [stdout] SELECT *, ( [INFO] [stdout] SELECT count(*) [INFO] [stdout] FROM jobs j_dupe [INFO] [stdout] WHERE j_dupe.jid = jobs.duplicate_of [INFO] [stdout] ) [INFO] [stdout] AS duplicate_of_found [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] FROM jobs [INFO] [stdout] WHERE last_update >= ? [INFO] [stdout] [INFO] [stdout] ORDER BY last_update DESC [INFO] [stdout] [INFO] [stdout] Ok(Borrowed(Text~(Ok("Noticed")))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Queued")))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Building")))) [INFO] [stdout] Ok(Owned(Integer(1725627307))) [INFO] [stdout] Ok(Owned(Integer(1725627307))) [INFO] [stdout] bsql_qeury_n_call row {"jid": (Integer, 1), "repo_git_url": (Text, "https://salsa.debian.org/dgit-team/dgit-test-dummy.git"), "tag_name": (Text, "debian/1.40"), "tag_objectid": (Text, "7f7f6fec9edb867d7d73ec4b9c2cf9923dc07e12"), "forge_host": (Text, "salsa.debian.org"), "forge_namever": (Text, "gitlab-2"), "forge_data": (Text, "{\"user_id\":193,\"project_id\":36575}"), "source": (Text, "dgit-test-dummy"), "version": (Text, "1.40"), "received": (Integer, 1725713581), "last_update": (Integer, 1725713706), "retry_earliest": (Integer, 0), "retry_salient_count": (Integer, 1), "report_email": (Text, "\"Ian Jackson\" "), "tag_data": (Text, "object b8e6d37e61b2eebc030752f0f4962960d87c1af4\ntype commit\ntag debian/1.40\ntagger Ian Jackson 1725709192 +0100\n\ndgit-test-dummy release 1.40 for experimental\n\n[dgit distro=debian split]\n[dgit please-upload source=dgit-test-dummy version=1.40]\n-----BEGIN PGP SIGNATURE-----\n\niQFUBAABCAA+FiEEVZrkbC1rbTJl58uh4+M5I0i1DTkFAmbcO4ggHGlqYWNrc29u\nQGNoaWFyay5ncmVlbmVuZC5vcmcudWsACgkQ4+M5I0i1DTmD4gf/Q8xD7Eic90CV\nA8WQV9boU0j0oUEPioIiMqsKO3fHf66xPMukEFtpYcX5KOvPrpRGDYseP1JiPUNM\n/mYWfwLXECSkypjidFRvKEMFivvvDFZfJnyqQ6MTIvTsIPYAy/sZnUd/1+v5wcMb\n4kGYMBXJJZ749N5voi+wHfZfEHgOmvfOnO7pwk60xgm07lUGHdQCxN7ndIqOHmxg\nFJZHJu0ajp4qfx7kqIdwPWxW2gmN4iqzLsTNcOuQAiIKBn2LtetMRfxBHHjoYv2j\n1OzZ0OcDXAp/2OkxT3iYmFjTrobOJTlmg3WRGCwqzA/aYz8T8kelqgVXS8uR4tcF\nnmuEyTw7YA==\n=rZZP\n-----END PGP SIGNATURE-----\n"), "status": (Text, "Uploaded"), "duplicate_of": (Null, ()), "processing": (Text, ""), "received_via": (Text, "webhook"), "emailed": (Text, "Sent"), "info": (Text, "uploaded [worker.example.org]: Tested OK!"), "duplicate_of_found": (Integer, 0)} [INFO] [stdout] bsql text: SELECT * FROM last_expiry [INFO] [stdout] bsql text: SELECT * FROM jobs [INFO] [stdout] bsql_qeury_n_call row {"jid": (Integer, 1), "repo_git_url": (Text, "https://salsa.debian.org/dgit-team/dgit-test-dummy.git"), "tag_name": (Text, "debian/1.40"), "tag_objectid": (Text, "7f7f6fec9edb867d7d73ec4b9c2cf9923dc07e12"), "forge_host": (Text, "salsa.debian.org"), "forge_namever": (Text, "gitlab-2"), "forge_data": (Text, "{\"user_id\":193,\"project_id\":36575}"), "source": (Text, "dgit-test-dummy"), "version": (Text, "1.40"), "received": (Integer, 1725713581), "last_update": (Integer, 1725713706), "retry_earliest": (Integer, 0), "retry_salient_count": (Integer, 1), "report_email": (Text, "\"Ian Jackson\" "), "tag_data": (Text, "object b8e6d37e61b2eebc030752f0f4962960d87c1af4\ntype commit\ntag debian/1.40\ntagger Ian Jackson 1725709192 +0100\n\ndgit-test-dummy release 1.40 for experimental\n\n[dgit distro=debian split]\n[dgit please-upload source=dgit-test-dummy version=1.40]\n-----BEGIN PGP SIGNATURE-----\n\niQFUBAABCAA+FiEEVZrkbC1rbTJl58uh4+M5I0i1DTkFAmbcO4ggHGlqYWNrc29u\nQGNoaWFyay5ncmVlbmVuZC5vcmcudWsACgkQ4+M5I0i1DTmD4gf/Q8xD7Eic90CV\nA8WQV9boU0j0oUEPioIiMqsKO3fHf66xPMukEFtpYcX5KOvPrpRGDYseP1JiPUNM\n/mYWfwLXECSkypjidFRvKEMFivvvDFZfJnyqQ6MTIvTsIPYAy/sZnUd/1+v5wcMb\n4kGYMBXJJZ749N5voi+wHfZfEHgOmvfOnO7pwk60xgm07lUGHdQCxN7ndIqOHmxg\nFJZHJu0ajp4qfx7kqIdwPWxW2gmN4iqzLsTNcOuQAiIKBn2LtetMRfxBHHjoYv2j\n1OzZ0OcDXAp/2OkxT3iYmFjTrobOJTlmg3WRGCwqzA/aYz8T8kelqgVXS8uR4tcF\nnmuEyTw7YA==\n=rZZP\n-----END PGP SIGNATURE-----\n"), "status": (Text, "Uploaded"), "duplicate_of": (Null, ()), "processing": (Text, ""), "received_via": (Text, "webhook"), "emailed": (Text, "Sent"), "info": (Text, "uploaded [worker.example.org]: Tested OK!")} [INFO] [stdout] bsql text: SELECT * FROM stats_by_shown_status [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Noticed"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Queued"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Building"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "NotForUs"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Failed"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Irrecoverable"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Uploaded"), "n_jobs": (Integer, 1)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Duplicate"), "n_jobs": (Integer, 0)} [INFO] [stdout] 2026-01-17T11:49:03.395085Z DEBUG comprehensive: tag2upload_service_manager::test::t_tera: "/recent" => "\n tag2upload recent and queued jobs\n \n service | queue | recent | all jobs | forges | wiki\n\n\n

tag2upload recent and queued jobs

\n \n \n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n \n \n \n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n \n \n
jobreceivedsourceversionurllast updatestatusinfoprocessingretry atdupe of
12024-09-07T12:53:01Zdgit-test-dummy1.40https://salsa.debian.org/dgit-team/dgit-test-dummy.git2024-09-07T12:55:06ZUploadeduploaded [worker.example.org]: Tested OK!
\n\n\n

\n Recent means jobs touched after 2024-09-06T12:55:07Z.\n Jobs last touched before 1970-01-01T00:00:00Z\nhave been archived.\n\n\n


\n
\n tag2upload Service Manager.\n\n Part of the Debian\n tag2upload service,\n designed by Ian Jackson and Sean Whitton.\n\n Manager\n source code\n includes templates for these web pages.\n\n Manager version: debug build.\n\n Oracle, Builder, and tag utility source code is in the\n dgit repository.\n
\n\n \n\n" [INFO] [stdout] GOT "recent.html" [INFO] [stdout] bsql text: [INFO] [stdout] SELECT * FROM jobs [INFO] [stdout] WHERE processing != '' [INFO] [stdout] AND status = ? [INFO] [stdout] ORDER BY last_update ASC [INFO] [stdout] [INFO] [stdout] Ok(Borrowed(Text~(Ok("Building")))) [INFO] [stdout] bsql text: SELECT * FROM jobs [INFO] [stdout] bsql_qeury_n_call row {"jid": (Integer, 1), "repo_git_url": (Text, "https://salsa.debian.org/dgit-team/dgit-test-dummy.git"), "tag_name": (Text, "debian/1.40"), "tag_objectid": (Text, "7f7f6fec9edb867d7d73ec4b9c2cf9923dc07e12"), "forge_host": (Text, "salsa.debian.org"), "forge_namever": (Text, "gitlab-2"), "forge_data": (Text, "{\"user_id\":193,\"project_id\":36575}"), "source": (Text, "dgit-test-dummy"), "version": (Text, "1.40"), "received": (Integer, 1725713581), "last_update": (Integer, 1725713706), "retry_earliest": (Integer, 0), "retry_salient_count": (Integer, 1), "report_email": (Text, "\"Ian Jackson\" "), "tag_data": (Text, "object b8e6d37e61b2eebc030752f0f4962960d87c1af4\ntype commit\ntag debian/1.40\ntagger Ian Jackson 1725709192 +0100\n\ndgit-test-dummy release 1.40 for experimental\n\n[dgit distro=debian split]\n[dgit please-upload source=dgit-test-dummy version=1.40]\n-----BEGIN PGP SIGNATURE-----\n\niQFUBAABCAA+FiEEVZrkbC1rbTJl58uh4+M5I0i1DTkFAmbcO4ggHGlqYWNrc29u\nQGNoaWFyay5ncmVlbmVuZC5vcmcudWsACgkQ4+M5I0i1DTmD4gf/Q8xD7Eic90CV\nA8WQV9boU0j0oUEPioIiMqsKO3fHf66xPMukEFtpYcX5KOvPrpRGDYseP1JiPUNM\n/mYWfwLXECSkypjidFRvKEMFivvvDFZfJnyqQ6MTIvTsIPYAy/sZnUd/1+v5wcMb\n4kGYMBXJJZ749N5voi+wHfZfEHgOmvfOnO7pwk60xgm07lUGHdQCxN7ndIqOHmxg\nFJZHJu0ajp4qfx7kqIdwPWxW2gmN4iqzLsTNcOuQAiIKBn2LtetMRfxBHHjoYv2j\n1OzZ0OcDXAp/2OkxT3iYmFjTrobOJTlmg3WRGCwqzA/aYz8T8kelqgVXS8uR4tcF\nnmuEyTw7YA==\n=rZZP\n-----END PGP SIGNATURE-----\n"), "status": (Text, "Uploaded"), "duplicate_of": (Null, ()), "processing": (Text, ""), "received_via": (Text, "webhook"), "emailed": (Text, "Sent"), "info": (Text, "uploaded [worker.example.org]: Tested OK!")} [INFO] [stdout] bsql text: SELECT * FROM stats_by_shown_status [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Noticed"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Queued"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Building"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "NotForUs"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Failed"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Irrecoverable"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Uploaded"), "n_jobs": (Integer, 1)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Duplicate"), "n_jobs": (Integer, 0)} [INFO] [stdout] 2026-01-17T11:49:03.408935Z TRACE comprehensive: tag2upload_service_manager::test::t_utils: deferring shutdown? job=None [INFO] [stdout] bsql text: SELECT * FROM jobs WHERE jid=? [INFO] [stdout] Ok(Owned(Integer(1))) [INFO] [stdout] bsql_query_01 row {"jid": (Integer, 1), "repo_git_url": (Text, "https://salsa.debian.org/dgit-team/dgit-test-dummy.git"), "tag_name": (Text, "debian/1.40"), "tag_objectid": (Text, "7f7f6fec9edb867d7d73ec4b9c2cf9923dc07e12"), "forge_host": (Text, "salsa.debian.org"), "forge_namever": (Text, "gitlab-2"), "forge_data": (Text, "{\"user_id\":193,\"project_id\":36575}"), "source": (Text, "dgit-test-dummy"), "version": (Text, "1.40"), "received": (Integer, 1725713581), "last_update": (Integer, 1725713706), "retry_earliest": (Integer, 0), "retry_salient_count": (Integer, 1), "report_email": (Text, "\"Ian Jackson\" "), "tag_data": (Text, "object b8e6d37e61b2eebc030752f0f4962960d87c1af4\ntype commit\ntag debian/1.40\ntagger Ian Jackson 1725709192 +0100\n\ndgit-test-dummy release 1.40 for experimental\n\n[dgit distro=debian split]\n[dgit please-upload source=dgit-test-dummy version=1.40]\n-----BEGIN PGP SIGNATURE-----\n\niQFUBAABCAA+FiEEVZrkbC1rbTJl58uh4+M5I0i1DTkFAmbcO4ggHGlqYWNrc29u\nQGNoaWFyay5ncmVlbmVuZC5vcmcudWsACgkQ4+M5I0i1DTmD4gf/Q8xD7Eic90CV\nA8WQV9boU0j0oUEPioIiMqsKO3fHf66xPMukEFtpYcX5KOvPrpRGDYseP1JiPUNM\n/mYWfwLXECSkypjidFRvKEMFivvvDFZfJnyqQ6MTIvTsIPYAy/sZnUd/1+v5wcMb\n4kGYMBXJJZ749N5voi+wHfZfEHgOmvfOnO7pwk60xgm07lUGHdQCxN7ndIqOHmxg\nFJZHJu0ajp4qfx7kqIdwPWxW2gmN4iqzLsTNcOuQAiIKBn2LtetMRfxBHHjoYv2j\n1OzZ0OcDXAp/2OkxT3iYmFjTrobOJTlmg3WRGCwqzA/aYz8T8kelqgVXS8uR4tcF\nnmuEyTw7YA==\n=rZZP\n-----END PGP SIGNATURE-----\n"), "status": (Text, "Uploaded"), "duplicate_of": (Null, ()), "processing": (Text, ""), "received_via": (Text, "webhook"), "emailed": (Text, "Sent"), "info": (Text, "uploaded [worker.example.org]: Tested OK!")} [INFO] [stdout] 2026-01-17T11:49:03.412459Z TRACE comprehensive: tag2upload_service_manager::test::t_utils: job=Some(JobRow { jid: JobId(1), data: JobData { repo_git_url: RepoGitUrl("https://salsa.debian.org/dgit-team/dgit-test-dummy.git"), tag_objectid: "7f7f6fec9edb867d7d73ec4b9c2cf9923dc07e12", tag_name: TagName("debian/1.40"), forge_host: "salsa.debian.org", forge_namever: Namever { kind_name: "gitlab", data_version: 2 }, forge_data: "{\"user_id\":193,\"project_id\":36575}", tag_meta: Parsed { source: "dgit-test-dummy", version: "1.40" } }, received: TimeT(1725713581 2024-09-07T12:53:01Z), retry_earliest: TreatZeroAsNone(TimeT(0 1970-01-01T00:00:00Z)), report_email: NoneIsEmpty(Some(EmailAddress { inner: EmailAddress { name: Some("Ian Jackson"), email: "ijackson@chiark.greenend.org.uk" }, string: "\"Ian Jackson\" " })), tag_data: NoneIsEmpty(Some("object b8e6d37e61b2eebc030752f0f4962960d87c1af4\ntype commit\ntag debian/1.40\ntagger Ian Jackson 1725709192 +0100\n\ndgit-test-dummy release 1.40 for experimental\n\n[dgit distro=debian split]\n[dgit please-upload source=dgit-test-dummy version=1.40]\n-----BEGIN PGP SIGNATURE-----\n\niQFUBAABCAA+FiEEVZrkbC1rbTJl58uh4+M5I0i1DTkFAmbcO4ggHGlqYWNrc29u\nQGNoaWFyay5ncmVlbmVuZC5vcmcudWsACgkQ4+M5I0i1DTmD4gf/Q8xD7Eic90CV\nA8WQV9boU0j0oUEPioIiMqsKO3fHf66xPMukEFtpYcX5KOvPrpRGDYseP1JiPUNM\n/mYWfwLXECSkypjidFRvKEMFivvvDFZfJnyqQ6MTIvTsIPYAy/sZnUd/1+v5wcMb\n4kGYMBXJJZ749N5voi+wHfZfEHgOmvfOnO7pwk60xgm07lUGHdQCxN7ndIqOHmxg\nFJZHJu0ajp4qfx7kqIdwPWxW2gmN4iqzLsTNcOuQAiIKBn2LtetMRfxBHHjoYv2j\n1OzZ0OcDXAp/2OkxT3iYmFjTrobOJTlmg3WRGCwqzA/aYz8T8kelqgVXS8uR4tcF\nnmuEyTw7YA==\n=rZZP\n-----END PGP SIGNATURE-----\n")), s: JobState { status: Uploaded, last_update: TimeT(1725713706 2024-09-07T12:55:06Z), processing: NoneIsEmpty(None), received_via: SpaceSeparated([Webhook]), info: "uploaded [worker.example.org]: Tested OK!", emailed: Sent, duplicate_of: None, retry_salient_count: 1 } }) [INFO] [stdout] bsql text: SELECT * FROM jobs [INFO] [stdout] bsql_qeury_n_call row {"jid": (Integer, 1), "repo_git_url": (Text, "https://salsa.debian.org/dgit-team/dgit-test-dummy.git"), "tag_name": (Text, "debian/1.40"), "tag_objectid": (Text, "7f7f6fec9edb867d7d73ec4b9c2cf9923dc07e12"), "forge_host": (Text, "salsa.debian.org"), "forge_namever": (Text, "gitlab-2"), "forge_data": (Text, "{\"user_id\":193,\"project_id\":36575}"), "source": (Text, "dgit-test-dummy"), "version": (Text, "1.40"), "received": (Integer, 1725713581), "last_update": (Integer, 1725713706), "retry_earliest": (Integer, 0), "retry_salient_count": (Integer, 1), "report_email": (Text, "\"Ian Jackson\" "), "tag_data": (Text, "object b8e6d37e61b2eebc030752f0f4962960d87c1af4\ntype commit\ntag debian/1.40\ntagger Ian Jackson 1725709192 +0100\n\ndgit-test-dummy release 1.40 for experimental\n\n[dgit distro=debian split]\n[dgit please-upload source=dgit-test-dummy version=1.40]\n-----BEGIN PGP SIGNATURE-----\n\niQFUBAABCAA+FiEEVZrkbC1rbTJl58uh4+M5I0i1DTkFAmbcO4ggHGlqYWNrc29u\nQGNoaWFyay5ncmVlbmVuZC5vcmcudWsACgkQ4+M5I0i1DTmD4gf/Q8xD7Eic90CV\nA8WQV9boU0j0oUEPioIiMqsKO3fHf66xPMukEFtpYcX5KOvPrpRGDYseP1JiPUNM\n/mYWfwLXECSkypjidFRvKEMFivvvDFZfJnyqQ6MTIvTsIPYAy/sZnUd/1+v5wcMb\n4kGYMBXJJZ749N5voi+wHfZfEHgOmvfOnO7pwk60xgm07lUGHdQCxN7ndIqOHmxg\nFJZHJu0ajp4qfx7kqIdwPWxW2gmN4iqzLsTNcOuQAiIKBn2LtetMRfxBHHjoYv2j\n1OzZ0OcDXAp/2OkxT3iYmFjTrobOJTlmg3WRGCwqzA/aYz8T8kelqgVXS8uR4tcF\nnmuEyTw7YA==\n=rZZP\n-----END PGP SIGNATURE-----\n"), "status": (Text, "Uploaded"), "duplicate_of": (Null, ()), "processing": (Text, ""), "received_via": (Text, "webhook"), "emailed": (Text, "Sent"), "info": (Text, "uploaded [worker.example.org]: Tested OK!")} [INFO] [stdout] bsql text: SELECT * FROM stats_by_shown_status [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Noticed"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Queued"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Building"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "NotForUs"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Failed"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Irrecoverable"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Uploaded"), "n_jobs": (Integer, 1)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Duplicate"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql text: [INFO] [stdout] SELECT *, ( [INFO] [stdout] SELECT count(*) [INFO] [stdout] FROM jobs j_dupe [INFO] [stdout] WHERE j_dupe.jid = jobs.duplicate_of [INFO] [stdout] ) [INFO] [stdout] AS duplicate_of_found [INFO] [stdout] FROM jobs WHERE jid = ? [INFO] [stdout] [INFO] [stdout] Ok(Owned(Integer(1))) [INFO] [stdout] bsql_query_01 row {"jid": (Integer, 1), "repo_git_url": (Text, "https://salsa.debian.org/dgit-team/dgit-test-dummy.git"), "tag_name": (Text, "debian/1.40"), "tag_objectid": (Text, "7f7f6fec9edb867d7d73ec4b9c2cf9923dc07e12"), "forge_host": (Text, "salsa.debian.org"), "forge_namever": (Text, "gitlab-2"), "forge_data": (Text, "{\"user_id\":193,\"project_id\":36575}"), "source": (Text, "dgit-test-dummy"), "version": (Text, "1.40"), "received": (Integer, 1725713581), "last_update": (Integer, 1725713706), "retry_earliest": (Integer, 0), "retry_salient_count": (Integer, 1), "report_email": (Text, "\"Ian Jackson\" "), "tag_data": (Text, "object b8e6d37e61b2eebc030752f0f4962960d87c1af4\ntype commit\ntag debian/1.40\ntagger Ian Jackson 1725709192 +0100\n\ndgit-test-dummy release 1.40 for experimental\n\n[dgit distro=debian split]\n[dgit please-upload source=dgit-test-dummy version=1.40]\n-----BEGIN PGP SIGNATURE-----\n\niQFUBAABCAA+FiEEVZrkbC1rbTJl58uh4+M5I0i1DTkFAmbcO4ggHGlqYWNrc29u\nQGNoaWFyay5ncmVlbmVuZC5vcmcudWsACgkQ4+M5I0i1DTmD4gf/Q8xD7Eic90CV\nA8WQV9boU0j0oUEPioIiMqsKO3fHf66xPMukEFtpYcX5KOvPrpRGDYseP1JiPUNM\n/mYWfwLXECSkypjidFRvKEMFivvvDFZfJnyqQ6MTIvTsIPYAy/sZnUd/1+v5wcMb\n4kGYMBXJJZ749N5voi+wHfZfEHgOmvfOnO7pwk60xgm07lUGHdQCxN7ndIqOHmxg\nFJZHJu0ajp4qfx7kqIdwPWxW2gmN4iqzLsTNcOuQAiIKBn2LtetMRfxBHHjoYv2j\n1OzZ0OcDXAp/2OkxT3iYmFjTrobOJTlmg3WRGCwqzA/aYz8T8kelqgVXS8uR4tcF\nnmuEyTw7YA==\n=rZZP\n-----END PGP SIGNATURE-----\n"), "status": (Text, "Uploaded"), "duplicate_of": (Null, ()), "processing": (Text, ""), "received_via": (Text, "webhook"), "emailed": (Text, "Sent"), "info": (Text, "uploaded [worker.example.org]: Tested OK!"), "duplicate_of_found": (Integer, 0)} [INFO] [stdout] bsql text: [INFO] [stdout] SELECT * [INFO] [stdout] FROM job_history [INFO] [stdout] WHERE jid = ? [INFO] [stdout] ORDER BY histent ASC [INFO] [stdout] [INFO] [stdout] Ok(Owned(Integer(1))) [INFO] [stdout] bsql_qeury_n_call row {"histent": (Integer, 1), "jid": (Integer, 1), "last_update": (Integer, 1725713581), "received_via": (Text, "webhook"), "emailed": (Text, "NotYet"), "status": (Text, "Noticed"), "retry_salient_count": (Integer, 0), "duplicate_of": (Null, ()), "processing": (Text, ""), "info": (Text, "job received, tag not yet fetched")} [INFO] [stdout] bsql_qeury_n_call row {"histent": (Integer, 2), "jid": (Integer, 1), "last_update": (Integer, 1725713581), "received_via": (Text, "webhook"), "emailed": (Text, "NotYet"), "status": (Text, "Noticed"), "retry_salient_count": (Integer, 0), "duplicate_of": (Null, ()), "processing": (Text, "fetch"), "info": (Text, "fetching tag from forge")} [INFO] [stdout] bsql_qeury_n_call row {"histent": (Integer, 3), "jid": (Integer, 1), "last_update": (Integer, 1725713581), "received_via": (Text, "webhook"), "emailed": (Text, "NotYet"), "status": (Text, "Noticed"), "retry_salient_count": (Integer, 1), "duplicate_of": (Null, ()), "processing": (Text, "tempfail"), "info": (Text, "retriable error: tag fetch failed: problem at forge: http fetch: send: builder error for url (no-such-scheme:): URL scheme is not allowed")} [INFO] [stdout] bsql_qeury_n_call row {"histent": (Integer, 4), "jid": (Integer, 1), "last_update": (Integer, 1725713581), "received_via": (Text, "webhook"), "emailed": (Text, "NotYet"), "status": (Text, "Noticed"), "retry_salient_count": (Integer, 1), "duplicate_of": (Null, ()), "processing": (Text, ""), "info": (Text, "retriable error: tag fetch failed: problem at forge: http fetch: send: builder error for url (no-such-scheme:): URL scheme is not allowed")} [INFO] [stdout] bsql_qeury_n_call row {"histent": (Integer, 5), "jid": (Integer, 1), "last_update": (Integer, 1725713702), "received_via": (Text, "webhook"), "emailed": (Text, "NotYet"), "status": (Text, "Noticed"), "retry_salient_count": (Integer, 1), "duplicate_of": (Null, ()), "processing": (Text, "fetch"), "info": (Text, "fetching tag from forge")} [INFO] [stdout] bsql_qeury_n_call row {"histent": (Integer, 6), "jid": (Integer, 1), "last_update": (Integer, 1725713702), "received_via": (Text, "webhook"), "emailed": (Text, "NotYet"), "status": (Text, "Queued"), "retry_salient_count": (Integer, 1), "duplicate_of": (Null, ()), "processing": (Text, "fetch"), "info": (Text, "tag fetched, ready to process")} [INFO] [stdout] bsql_qeury_n_call row {"histent": (Integer, 7), "jid": (Integer, 1), "last_update": (Integer, 1725713702), "received_via": (Text, "webhook"), "emailed": (Text, "NotYet"), "status": (Text, "Queued"), "retry_salient_count": (Integer, 1), "duplicate_of": (Null, ()), "processing": (Text, ""), "info": (Text, "tag fetched, ready to process")} [INFO] [stdout] bsql_qeury_n_call row {"histent": (Integer, 8), "jid": (Integer, 1), "last_update": (Integer, 1725713705), "received_via": (Text, "webhook"), "emailed": (Text, "NotYet"), "status": (Text, "Queued"), "retry_salient_count": (Integer, 1), "duplicate_of": (Null, ()), "processing": (Text, "build"), "info": (Text, "selected for build [worker.example.org]")} [INFO] [stdout] bsql_qeury_n_call row {"histent": (Integer, 9), "jid": (Integer, 1), "last_update": (Integer, 1725713706), "received_via": (Text, "webhook"), "emailed": (Text, "NotYet"), "status": (Text, "Building"), "retry_salient_count": (Integer, 1), "duplicate_of": (Null, ()), "processing": (Text, "build"), "info": (Text, "building [worker.example.org]")} [INFO] [stdout] bsql_qeury_n_call row {"histent": (Integer, 10), "jid": (Integer, 1), "last_update": (Integer, 1725713706), "received_via": (Text, "webhook"), "emailed": (Text, "Sent"), "status": (Text, "Uploaded"), "retry_salient_count": (Integer, 1), "duplicate_of": (Null, ()), "processing": (Text, "build"), "info": (Text, "uploaded [worker.example.org]: Tested OK!")} [INFO] [stdout] bsql text: SELECT * FROM jobs [INFO] [stdout] bsql_qeury_n_call row {"jid": (Integer, 1), "repo_git_url": (Text, "https://salsa.debian.org/dgit-team/dgit-test-dummy.git"), "tag_name": (Text, "debian/1.40"), "tag_objectid": (Text, "7f7f6fec9edb867d7d73ec4b9c2cf9923dc07e12"), "forge_host": (Text, "salsa.debian.org"), "forge_namever": (Text, "gitlab-2"), "forge_data": (Text, "{\"user_id\":193,\"project_id\":36575}"), "source": (Text, "dgit-test-dummy"), "version": (Text, "1.40"), "received": (Integer, 1725713581), "last_update": (Integer, 1725713706), "retry_earliest": (Integer, 0), "retry_salient_count": (Integer, 1), "report_email": (Text, "\"Ian Jackson\" "), "tag_data": (Text, "object b8e6d37e61b2eebc030752f0f4962960d87c1af4\ntype commit\ntag debian/1.40\ntagger Ian Jackson 1725709192 +0100\n\ndgit-test-dummy release 1.40 for experimental\n\n[dgit distro=debian split]\n[dgit please-upload source=dgit-test-dummy version=1.40]\n-----BEGIN PGP SIGNATURE-----\n\niQFUBAABCAA+FiEEVZrkbC1rbTJl58uh4+M5I0i1DTkFAmbcO4ggHGlqYWNrc29u\nQGNoaWFyay5ncmVlbmVuZC5vcmcudWsACgkQ4+M5I0i1DTmD4gf/Q8xD7Eic90CV\nA8WQV9boU0j0oUEPioIiMqsKO3fHf66xPMukEFtpYcX5KOvPrpRGDYseP1JiPUNM\n/mYWfwLXECSkypjidFRvKEMFivvvDFZfJnyqQ6MTIvTsIPYAy/sZnUd/1+v5wcMb\n4kGYMBXJJZ749N5voi+wHfZfEHgOmvfOnO7pwk60xgm07lUGHdQCxN7ndIqOHmxg\nFJZHJu0ajp4qfx7kqIdwPWxW2gmN4iqzLsTNcOuQAiIKBn2LtetMRfxBHHjoYv2j\n1OzZ0OcDXAp/2OkxT3iYmFjTrobOJTlmg3WRGCwqzA/aYz8T8kelqgVXS8uR4tcF\nnmuEyTw7YA==\n=rZZP\n-----END PGP SIGNATURE-----\n"), "status": (Text, "Uploaded"), "duplicate_of": (Null, ()), "processing": (Text, ""), "received_via": (Text, "webhook"), "emailed": (Text, "Sent"), "info": (Text, "uploaded [worker.example.org]: Tested OK!")} [INFO] [stdout] bsql text: SELECT * FROM stats_by_shown_status [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Noticed"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Queued"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Building"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "NotForUs"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Failed"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Irrecoverable"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Uploaded"), "n_jobs": (Integer, 1)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Duplicate"), "n_jobs": (Integer, 0)} [INFO] [stdout] 2026-01-17T11:49:03.882982Z DEBUG comprehensive: tag2upload_service_manager::test::t_tera: "/job/1" => "\n tag2upload job 1\n \n service | queue | recent | all jobs | forges | wiki\n\n\n

tag2upload job 1

\n\n

Details

\n\n \n\t\n \n \n \n\t\n \n \n \n\t\n \n \n \n\t\n \n \n \n\t\n \n \n \n\t\n \n \n \n\t\n \n \n \n\t\n \n \n \n\t\n \n \n \n
job1
received2024-09-07T12:53:01Z
received viawebhook
sourcedgit-test-dummy
version1.40
urlhttps://salsa.debian.org/dgit-team/dgit-test-dummy.git
forge hostsalsa.debian.org
tag namedebian/1.40
tag objectid7f7f6fec9edb867d7d73ec4b9c2cf9923dc07e12
\n\n

Current state

\n\n \n\t\n \n \n \n\t\n \n \n \n\t\n \n \n \n\t\n \n \n \n\t\n \n \n \n\t\n \n \n \n\t\n \n \n \n\t\n \n \n \n
last_update2024-09-07T12:55:06Z
statusUploaded
infouploaded [worker.example.org]: Tested OK!
processing
email report?Sent
no. of salient retries1
will retry at (not before)
dupe of
\n\n

History

\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
timestampstatusinforeceived viaprocessingemaildupe of
2024-09-07T12:53:01ZNoticedjob received, tag not yet fetchedwebhook
2024-09-07T12:53:01ZNoticedfetching tag from forgewebhookfetch
2024-09-07T12:53:01ZNoticedretriable error: tag fetch failed: problem at forge: http fetch: send: builder error for url (no-such-scheme:): URL scheme is not allowedwebhooktempfail
2024-09-07T12:53:01ZNoticed " " webhook
2024-09-07T12:55:02ZNoticedfetching tag from forgewebhookfetch
2024-09-07T12:55:02ZQueuedtag fetched, ready to processwebhookfetch
2024-09-07T12:55:02ZQueued " " webhook
2024-09-07T12:55:05ZQueuedselected for build [worker.example.org]webhookbuild
2024-09-07T12:55:06ZBuildingbuilding [worker.example.org]webhookbuild
2024-09-07T12:55:06ZUploadeduploaded [worker.example.org]: Tested OK!webhookbuildSent
2024-09-07T12:55:06ZUploaded " " webhookSent
\n\n

\n (Certain older history entries are not shown.)\n\n \n

Tag object

\n
object b8e6d37e61b2eebc030752f0f4962960d87c1af4\ntype commit\ntag debian/1.40\ntagger Ian Jackson <ijackson@chiark.greenend.org.uk> 1725709192 +0100\n\ndgit-test-dummy release 1.40 for experimental\n\n[dgit distro=debian split]\n[dgit please-upload source=dgit-test-dummy version=1.40]\n-----BEGIN PGP SIGNATURE-----\n\niQFUBAABCAA+FiEEVZrkbC1rbTJl58uh4+M5I0i1DTkFAmbcO4ggHGlqYWNrc29u\nQGNoaWFyay5ncmVlbmVuZC5vcmcudWsACgkQ4+M5I0i1DTmD4gf/Q8xD7Eic90CV\nA8WQV9boU0j0oUEPioIiMqsKO3fHf66xPMukEFtpYcX5KOvPrpRGDYseP1JiPUNM\n/mYWfwLXECSkypjidFRvKEMFivvvDFZfJnyqQ6MTIvTsIPYAy/sZnUd/1+v5wcMb\n4kGYMBXJJZ749N5voi+wHfZfEHgOmvfOnO7pwk60xgm07lUGHdQCxN7ndIqOHmxg\nFJZHJu0ajp4qfx7kqIdwPWxW2gmN4iqzLsTNcOuQAiIKBn2LtetMRfxBHHjoYv2j\n1OzZ0OcDXAp/2OkxT3iYmFjTrobOJTlmg3WRGCwqzA/aYz8T8kelqgVXS8uR4tcF\nnmuEyTw7YA==\n=rZZP\n-----END PGP SIGNATURE-----\n\n
\n \n\n
\n
\n tag2upload Service Manager.\n\n Part of the Debian\n tag2upload service,\n designed by Ian Jackson and Sean Whitton.\n\n Manager\n source code\n includes templates for these web pages.\n\n Manager version: debug build.\n\n Oracle, Builder, and tag utility source code is in the\n dgit repository.\n
\n\n \n\n" [INFO] [stdout] GOT "job.html" [INFO] [stdout] bsql text: [INFO] [stdout] INSERT INTO jobs VALUES ( [INFO] [stdout] NULL, -- jid [INFO] [stdout] 'url with < funny stuff', [INFO] [stdout] ? , [INFO] [stdout] 'ef134a489497286e73c7c975d8ad434e804366a9', -- s. checked on q. [INFO] [stdout] 'host.example.net', -- syntax checked on query [INFO] [stdout] 'noforge-3', [INFO] [stdout] 'forge data not json', [INFO] [stdout] 'source-package', -- syntax checked on query [INFO] [stdout] '1.2.3', -- version, syntax checked on query [INFO] [stdout] 1342761775, -- received [INFO] [stdout] 1442761775, -- last update [INFO] [stdout] 0, -- retry_earliest [INFO] [stdout] 0, -- retry_salient_count [INFO] [stdout] '', -- report_email [INFO] [stdout] ? , -- tag_data [INFO] [stdout] 'Irrecoverable', [INFO] [stdout] NULL, -- duplicate_of [INFO] [stdout] 'processing < badly', [INFO] [stdout] 'webhook webhook', -- received_via [INFO] [stdout] 'NotYet', -- emailed [INFO] [stdout] 'info < is < wrong' [INFO] [stdout] ) [INFO] [stdout] [INFO] [stdout] Ok(Borrowed(Text~(Ok("not-for-us/1 < 2")))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("tag something\n\nbad data < in < body\n")))) [INFO] [stdout] bsql_insert rowid 2 [INFO] [stdout] bsql text: SELECT * FROM jobs [INFO] [stdout] bsql_qeury_n_call row {"jid": (Integer, 1), "repo_git_url": (Text, "https://salsa.debian.org/dgit-team/dgit-test-dummy.git"), "tag_name": (Text, "debian/1.40"), "tag_objectid": (Text, "7f7f6fec9edb867d7d73ec4b9c2cf9923dc07e12"), "forge_host": (Text, "salsa.debian.org"), "forge_namever": (Text, "gitlab-2"), "forge_data": (Text, "{\"user_id\":193,\"project_id\":36575}"), "source": (Text, "dgit-test-dummy"), "version": (Text, "1.40"), "received": (Integer, 1725713581), "last_update": (Integer, 1725713706), "retry_earliest": (Integer, 0), "retry_salient_count": (Integer, 1), "report_email": (Text, "\"Ian Jackson\" "), "tag_data": (Text, "object b8e6d37e61b2eebc030752f0f4962960d87c1af4\ntype commit\ntag debian/1.40\ntagger Ian Jackson 1725709192 +0100\n\ndgit-test-dummy release 1.40 for experimental\n\n[dgit distro=debian split]\n[dgit please-upload source=dgit-test-dummy version=1.40]\n-----BEGIN PGP SIGNATURE-----\n\niQFUBAABCAA+FiEEVZrkbC1rbTJl58uh4+M5I0i1DTkFAmbcO4ggHGlqYWNrc29u\nQGNoaWFyay5ncmVlbmVuZC5vcmcudWsACgkQ4+M5I0i1DTmD4gf/Q8xD7Eic90CV\nA8WQV9boU0j0oUEPioIiMqsKO3fHf66xPMukEFtpYcX5KOvPrpRGDYseP1JiPUNM\n/mYWfwLXECSkypjidFRvKEMFivvvDFZfJnyqQ6MTIvTsIPYAy/sZnUd/1+v5wcMb\n4kGYMBXJJZ749N5voi+wHfZfEHgOmvfOnO7pwk60xgm07lUGHdQCxN7ndIqOHmxg\nFJZHJu0ajp4qfx7kqIdwPWxW2gmN4iqzLsTNcOuQAiIKBn2LtetMRfxBHHjoYv2j\n1OzZ0OcDXAp/2OkxT3iYmFjTrobOJTlmg3WRGCwqzA/aYz8T8kelqgVXS8uR4tcF\nnmuEyTw7YA==\n=rZZP\n-----END PGP SIGNATURE-----\n"), "status": (Text, "Uploaded"), "duplicate_of": (Null, ()), "processing": (Text, ""), "received_via": (Text, "webhook"), "emailed": (Text, "Sent"), "info": (Text, "uploaded [worker.example.org]: Tested OK!")} [INFO] [stdout] bsql_qeury_n_call row {"jid": (Integer, 2), "repo_git_url": (Text, "url with < funny stuff"), "tag_name": (Text, "not-for-us/1 < 2"), "tag_objectid": (Text, "ef134a489497286e73c7c975d8ad434e804366a9"), "forge_host": (Text, "host.example.net"), "forge_namever": (Text, "noforge-3"), "forge_data": (Text, "forge data not json"), "source": (Text, "source-package"), "version": (Text, "1.2.3"), "received": (Integer, 1342761775), "last_update": (Integer, 1442761775), "retry_earliest": (Integer, 0), "retry_salient_count": (Integer, 0), "report_email": (Text, ""), "tag_data": (Text, "tag something\n\nbad data < in < body\n"), "status": (Text, "Irrecoverable"), "duplicate_of": (Null, ()), "processing": (Text, "processing < badly"), "received_via": (Text, "webhook webhook"), "emailed": (Text, "NotYet"), "info": (Text, "info < is < wrong")} [INFO] [stdout] bsql text: SELECT * FROM stats_by_shown_status [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Noticed"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Queued"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Building"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "NotForUs"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Failed"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Irrecoverable"), "n_jobs": (Integer, 1)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Uploaded"), "n_jobs": (Integer, 1)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Duplicate"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql text: [INFO] [stdout] SELECT *, ( [INFO] [stdout] SELECT count(*) [INFO] [stdout] FROM jobs j_dupe [INFO] [stdout] WHERE j_dupe.jid = jobs.duplicate_of [INFO] [stdout] ) [INFO] [stdout] AS duplicate_of_found [INFO] [stdout] FROM jobs [INFO] [stdout] WHERE TRUE [INFO] [stdout] ORDER BY last_update DESC [INFO] [stdout] [INFO] [stdout] bsql_qeury_n_call row {"jid": (Integer, 1), "repo_git_url": (Text, "https://salsa.debian.org/dgit-team/dgit-test-dummy.git"), "tag_name": (Text, "debian/1.40"), "tag_objectid": (Text, "7f7f6fec9edb867d7d73ec4b9c2cf9923dc07e12"), "forge_host": (Text, "salsa.debian.org"), "forge_namever": (Text, "gitlab-2"), "forge_data": (Text, "{\"user_id\":193,\"project_id\":36575}"), "source": (Text, "dgit-test-dummy"), "version": (Text, "1.40"), "received": (Integer, 1725713581), "last_update": (Integer, 1725713706), "retry_earliest": (Integer, 0), "retry_salient_count": (Integer, 1), "report_email": (Text, "\"Ian Jackson\" "), "tag_data": (Text, "object b8e6d37e61b2eebc030752f0f4962960d87c1af4\ntype commit\ntag debian/1.40\ntagger Ian Jackson 1725709192 +0100\n\ndgit-test-dummy release 1.40 for experimental\n\n[dgit distro=debian split]\n[dgit please-upload source=dgit-test-dummy version=1.40]\n-----BEGIN PGP SIGNATURE-----\n\niQFUBAABCAA+FiEEVZrkbC1rbTJl58uh4+M5I0i1DTkFAmbcO4ggHGlqYWNrc29u\nQGNoaWFyay5ncmVlbmVuZC5vcmcudWsACgkQ4+M5I0i1DTmD4gf/Q8xD7Eic90CV\nA8WQV9boU0j0oUEPioIiMqsKO3fHf66xPMukEFtpYcX5KOvPrpRGDYseP1JiPUNM\n/mYWfwLXECSkypjidFRvKEMFivvvDFZfJnyqQ6MTIvTsIPYAy/sZnUd/1+v5wcMb\n4kGYMBXJJZ749N5voi+wHfZfEHgOmvfOnO7pwk60xgm07lUGHdQCxN7ndIqOHmxg\nFJZHJu0ajp4qfx7kqIdwPWxW2gmN4iqzLsTNcOuQAiIKBn2LtetMRfxBHHjoYv2j\n1OzZ0OcDXAp/2OkxT3iYmFjTrobOJTlmg3WRGCwqzA/aYz8T8kelqgVXS8uR4tcF\nnmuEyTw7YA==\n=rZZP\n-----END PGP SIGNATURE-----\n"), "status": (Text, "Uploaded"), "duplicate_of": (Null, ()), "processing": (Text, ""), "received_via": (Text, "webhook"), "emailed": (Text, "Sent"), "info": (Text, "uploaded [worker.example.org]: Tested OK!"), "duplicate_of_found": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"jid": (Integer, 2), "repo_git_url": (Text, "url with < funny stuff"), "tag_name": (Text, "not-for-us/1 < 2"), "tag_objectid": (Text, "ef134a489497286e73c7c975d8ad434e804366a9"), "forge_host": (Text, "host.example.net"), "forge_namever": (Text, "noforge-3"), "forge_data": (Text, "forge data not json"), "source": (Text, "source-package"), "version": (Text, "1.2.3"), "received": (Integer, 1342761775), "last_update": (Integer, 1442761775), "retry_earliest": (Integer, 0), "retry_salient_count": (Integer, 0), "report_email": (Text, ""), "tag_data": (Text, "tag something\n\nbad data < in < body\n"), "status": (Text, "Irrecoverable"), "duplicate_of": (Null, ()), "processing": (Text, "processing < badly"), "received_via": (Text, "webhook webhook"), "emailed": (Text, "NotYet"), "info": (Text, "info < is < wrong"), "duplicate_of_found": (Integer, 0)} [INFO] [stdout] bsql text: SELECT * FROM last_expiry [INFO] [stdout] bsql text: SELECT * FROM jobs [INFO] [stdout] bsql_qeury_n_call row {"jid": (Integer, 1), "repo_git_url": (Text, "https://salsa.debian.org/dgit-team/dgit-test-dummy.git"), "tag_name": (Text, "debian/1.40"), "tag_objectid": (Text, "7f7f6fec9edb867d7d73ec4b9c2cf9923dc07e12"), "forge_host": (Text, "salsa.debian.org"), "forge_namever": (Text, "gitlab-2"), "forge_data": (Text, "{\"user_id\":193,\"project_id\":36575}"), "source": (Text, "dgit-test-dummy"), "version": (Text, "1.40"), "received": (Integer, 1725713581), "last_update": (Integer, 1725713706), "retry_earliest": (Integer, 0), "retry_salient_count": (Integer, 1), "report_email": (Text, "\"Ian Jackson\" "), "tag_data": (Text, "object b8e6d37e61b2eebc030752f0f4962960d87c1af4\ntype commit\ntag debian/1.40\ntagger Ian Jackson 1725709192 +0100\n\ndgit-test-dummy release 1.40 for experimental\n\n[dgit distro=debian split]\n[dgit please-upload source=dgit-test-dummy version=1.40]\n-----BEGIN PGP SIGNATURE-----\n\niQFUBAABCAA+FiEEVZrkbC1rbTJl58uh4+M5I0i1DTkFAmbcO4ggHGlqYWNrc29u\nQGNoaWFyay5ncmVlbmVuZC5vcmcudWsACgkQ4+M5I0i1DTmD4gf/Q8xD7Eic90CV\nA8WQV9boU0j0oUEPioIiMqsKO3fHf66xPMukEFtpYcX5KOvPrpRGDYseP1JiPUNM\n/mYWfwLXECSkypjidFRvKEMFivvvDFZfJnyqQ6MTIvTsIPYAy/sZnUd/1+v5wcMb\n4kGYMBXJJZ749N5voi+wHfZfEHgOmvfOnO7pwk60xgm07lUGHdQCxN7ndIqOHmxg\nFJZHJu0ajp4qfx7kqIdwPWxW2gmN4iqzLsTNcOuQAiIKBn2LtetMRfxBHHjoYv2j\n1OzZ0OcDXAp/2OkxT3iYmFjTrobOJTlmg3WRGCwqzA/aYz8T8kelqgVXS8uR4tcF\nnmuEyTw7YA==\n=rZZP\n-----END PGP SIGNATURE-----\n"), "status": (Text, "Uploaded"), "duplicate_of": (Null, ()), "processing": (Text, ""), "received_via": (Text, "webhook"), "emailed": (Text, "Sent"), "info": (Text, "uploaded [worker.example.org]: Tested OK!")} [INFO] [stdout] bsql_qeury_n_call row {"jid": (Integer, 2), "repo_git_url": (Text, "url with < funny stuff"), "tag_name": (Text, "not-for-us/1 < 2"), "tag_objectid": (Text, "ef134a489497286e73c7c975d8ad434e804366a9"), "forge_host": (Text, "host.example.net"), "forge_namever": (Text, "noforge-3"), "forge_data": (Text, "forge data not json"), "source": (Text, "source-package"), "version": (Text, "1.2.3"), "received": (Integer, 1342761775), "last_update": (Integer, 1442761775), "retry_earliest": (Integer, 0), "retry_salient_count": (Integer, 0), "report_email": (Text, ""), "tag_data": (Text, "tag something\n\nbad data < in < body\n"), "status": (Text, "Irrecoverable"), "duplicate_of": (Null, ()), "processing": (Text, "processing < badly"), "received_via": (Text, "webhook webhook"), "emailed": (Text, "NotYet"), "info": (Text, "info < is < wrong")} [INFO] [stdout] bsql text: SELECT * FROM stats_by_shown_status [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Noticed"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Queued"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Building"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "NotForUs"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Failed"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Irrecoverable"), "n_jobs": (Integer, 1)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Uploaded"), "n_jobs": (Integer, 1)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Duplicate"), "n_jobs": (Integer, 0)} [INFO] [stdout] 2026-01-17T11:49:04.193592Z DEBUG comprehensive: tag2upload_service_manager::test::t_tera: "/all-jobs" => "\n tag2upload all jobs\n \n service | queue | recent | all jobs | forges | wiki\n\n\n

tag2upload all jobs

\n \n \n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n \n \n \n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n \n \n \n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n \n \n
jobreceivedsourceversionurllast updatestatusinfoprocessingretry atdupe of
12024-09-07T12:53:01Zdgit-test-dummy1.40https://salsa.debian.org/dgit-team/dgit-test-dummy.git2024-09-07T12:55:06ZUploadeduploaded [worker.example.org]: Tested OK!
22012-07-20T05:22:55Zsource-package1.2.3url with < funny stuff2015-09-20T15:09:35ZIrrecoverableinfo < is < wrongprocessing < badly
\n\n\n

\n Jobs last touched before 1970-01-01T00:00:00Z\nhave been archived.\n


\n
\n tag2upload Service Manager.\n\n Part of the Debian\n tag2upload service,\n designed by Ian Jackson and Sean Whitton.\n\n Manager\n source code\n includes templates for these web pages.\n\n Manager version: debug build.\n\n Oracle, Builder, and tag utility source code is in the\n dgit repository.\n
\n\n \n\n" [INFO] [stdout] GOT "all-jobs.html" [INFO] [stdout] bsql text: [INFO] [stdout] SELECT *, ( [INFO] [stdout] SELECT count(*) [INFO] [stdout] FROM jobs j_dupe [INFO] [stdout] WHERE j_dupe.jid = jobs.duplicate_of [INFO] [stdout] ) [INFO] [stdout] AS duplicate_of_found [INFO] [stdout] FROM jobs WHERE jid = ? [INFO] [stdout] [INFO] [stdout] Ok(Owned(Integer(2))) [INFO] [stdout] bsql_query_01 row {"jid": (Integer, 2), "repo_git_url": (Text, "url with < funny stuff"), "tag_name": (Text, "not-for-us/1 < 2"), "tag_objectid": (Text, "ef134a489497286e73c7c975d8ad434e804366a9"), "forge_host": (Text, "host.example.net"), "forge_namever": (Text, "noforge-3"), "forge_data": (Text, "forge data not json"), "source": (Text, "source-package"), "version": (Text, "1.2.3"), "received": (Integer, 1342761775), "last_update": (Integer, 1442761775), "retry_earliest": (Integer, 0), "retry_salient_count": (Integer, 0), "report_email": (Text, ""), "tag_data": (Text, "tag something\n\nbad data < in < body\n"), "status": (Text, "Irrecoverable"), "duplicate_of": (Null, ()), "processing": (Text, "processing < badly"), "received_via": (Text, "webhook webhook"), "emailed": (Text, "NotYet"), "info": (Text, "info < is < wrong"), "duplicate_of_found": (Integer, 0)} [INFO] [stdout] bsql text: [INFO] [stdout] SELECT * [INFO] [stdout] FROM job_history [INFO] [stdout] WHERE jid = ? [INFO] [stdout] ORDER BY histent ASC [INFO] [stdout] [INFO] [stdout] Ok(Owned(Integer(2))) [INFO] [stdout] bsql text: SELECT * FROM jobs [INFO] [stdout] bsql_qeury_n_call row {"jid": (Integer, 1), "repo_git_url": (Text, "https://salsa.debian.org/dgit-team/dgit-test-dummy.git"), "tag_name": (Text, "debian/1.40"), "tag_objectid": (Text, "7f7f6fec9edb867d7d73ec4b9c2cf9923dc07e12"), "forge_host": (Text, "salsa.debian.org"), "forge_namever": (Text, "gitlab-2"), "forge_data": (Text, "{\"user_id\":193,\"project_id\":36575}"), "source": (Text, "dgit-test-dummy"), "version": (Text, "1.40"), "received": (Integer, 1725713581), "last_update": (Integer, 1725713706), "retry_earliest": (Integer, 0), "retry_salient_count": (Integer, 1), "report_email": (Text, "\"Ian Jackson\" "), "tag_data": (Text, "object b8e6d37e61b2eebc030752f0f4962960d87c1af4\ntype commit\ntag debian/1.40\ntagger Ian Jackson 1725709192 +0100\n\ndgit-test-dummy release 1.40 for experimental\n\n[dgit distro=debian split]\n[dgit please-upload source=dgit-test-dummy version=1.40]\n-----BEGIN PGP SIGNATURE-----\n\niQFUBAABCAA+FiEEVZrkbC1rbTJl58uh4+M5I0i1DTkFAmbcO4ggHGlqYWNrc29u\nQGNoaWFyay5ncmVlbmVuZC5vcmcudWsACgkQ4+M5I0i1DTmD4gf/Q8xD7Eic90CV\nA8WQV9boU0j0oUEPioIiMqsKO3fHf66xPMukEFtpYcX5KOvPrpRGDYseP1JiPUNM\n/mYWfwLXECSkypjidFRvKEMFivvvDFZfJnyqQ6MTIvTsIPYAy/sZnUd/1+v5wcMb\n4kGYMBXJJZ749N5voi+wHfZfEHgOmvfOnO7pwk60xgm07lUGHdQCxN7ndIqOHmxg\nFJZHJu0ajp4qfx7kqIdwPWxW2gmN4iqzLsTNcOuQAiIKBn2LtetMRfxBHHjoYv2j\n1OzZ0OcDXAp/2OkxT3iYmFjTrobOJTlmg3WRGCwqzA/aYz8T8kelqgVXS8uR4tcF\nnmuEyTw7YA==\n=rZZP\n-----END PGP SIGNATURE-----\n"), "status": (Text, "Uploaded"), "duplicate_of": (Null, ()), "processing": (Text, ""), "received_via": (Text, "webhook"), "emailed": (Text, "Sent"), "info": (Text, "uploaded [worker.example.org]: Tested OK!")} [INFO] [stdout] bsql_qeury_n_call row {"jid": (Integer, 2), "repo_git_url": (Text, "url with < funny stuff"), "tag_name": (Text, "not-for-us/1 < 2"), "tag_objectid": (Text, "ef134a489497286e73c7c975d8ad434e804366a9"), "forge_host": (Text, "host.example.net"), "forge_namever": (Text, "noforge-3"), "forge_data": (Text, "forge data not json"), "source": (Text, "source-package"), "version": (Text, "1.2.3"), "received": (Integer, 1342761775), "last_update": (Integer, 1442761775), "retry_earliest": (Integer, 0), "retry_salient_count": (Integer, 0), "report_email": (Text, ""), "tag_data": (Text, "tag something\n\nbad data < in < body\n"), "status": (Text, "Irrecoverable"), "duplicate_of": (Null, ()), "processing": (Text, "processing < badly"), "received_via": (Text, "webhook webhook"), "emailed": (Text, "NotYet"), "info": (Text, "info < is < wrong")} [INFO] [stdout] bsql text: SELECT * FROM stats_by_shown_status [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Noticed"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Queued"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Building"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "NotForUs"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Failed"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Irrecoverable"), "n_jobs": (Integer, 1)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Uploaded"), "n_jobs": (Integer, 1)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Duplicate"), "n_jobs": (Integer, 0)} [INFO] [stdout] {"history":[{"duplicate_of":null,"emailed":"","info":"info < is < wrong","last_update":"2015-09-20T15:09:35Z","processing":"processing < badly","received_via":"webhook webhook","retry_salient_count":0,"status":"Irrecoverable"}],"j":{"duplicate_of":null,"duplicate_of_found":false,"emailed":"","forge_host":"host.example.net","forge_namever":"noforge-3","info":"info < is < wrong","jid":2,"last_update":"2015-09-20T15:09:35Z","processing":"processing < badly","received":"2012-07-20T05:22:55Z","received_via":"webhook webhook","repo_git_url":"url with < funny stuff","retry_earliest":null,"retry_salient_count":0,"source":"source-package","status":"Irrecoverable","tag_name":"not-for-us/1 < 2","tag_objectid":"ef134a489497286e73c7c975d8ad434e804366a9","version":"1.2.3"},"t2usm_version":"debug","tag_object":"tag something\n\nbad data < in < body\n"} [INFO] [stdout] bsql text: [INFO] [stdout] DELETE FROM jobs WHERE tag_name = ? [INFO] [stdout] [INFO] [stdout] Ok(Borrowed(Text~(Ok("not-for-us/1 < 2")))) [INFO] [stdout] bsql_exec returned 1 [INFO] [stdout] bsql text: SELECT * FROM jobs [INFO] [stdout] bsql_qeury_n_call row {"jid": (Integer, 1), "repo_git_url": (Text, "https://salsa.debian.org/dgit-team/dgit-test-dummy.git"), "tag_name": (Text, "debian/1.40"), "tag_objectid": (Text, "7f7f6fec9edb867d7d73ec4b9c2cf9923dc07e12"), "forge_host": (Text, "salsa.debian.org"), "forge_namever": (Text, "gitlab-2"), "forge_data": (Text, "{\"user_id\":193,\"project_id\":36575}"), "source": (Text, "dgit-test-dummy"), "version": (Text, "1.40"), "received": (Integer, 1725713581), "last_update": (Integer, 1725713706), "retry_earliest": (Integer, 0), "retry_salient_count": (Integer, 1), "report_email": (Text, "\"Ian Jackson\" "), "tag_data": (Text, "object b8e6d37e61b2eebc030752f0f4962960d87c1af4\ntype commit\ntag debian/1.40\ntagger Ian Jackson 1725709192 +0100\n\ndgit-test-dummy release 1.40 for experimental\n\n[dgit distro=debian split]\n[dgit please-upload source=dgit-test-dummy version=1.40]\n-----BEGIN PGP SIGNATURE-----\n\niQFUBAABCAA+FiEEVZrkbC1rbTJl58uh4+M5I0i1DTkFAmbcO4ggHGlqYWNrc29u\nQGNoaWFyay5ncmVlbmVuZC5vcmcudWsACgkQ4+M5I0i1DTmD4gf/Q8xD7Eic90CV\nA8WQV9boU0j0oUEPioIiMqsKO3fHf66xPMukEFtpYcX5KOvPrpRGDYseP1JiPUNM\n/mYWfwLXECSkypjidFRvKEMFivvvDFZfJnyqQ6MTIvTsIPYAy/sZnUd/1+v5wcMb\n4kGYMBXJJZ749N5voi+wHfZfEHgOmvfOnO7pwk60xgm07lUGHdQCxN7ndIqOHmxg\nFJZHJu0ajp4qfx7kqIdwPWxW2gmN4iqzLsTNcOuQAiIKBn2LtetMRfxBHHjoYv2j\n1OzZ0OcDXAp/2OkxT3iYmFjTrobOJTlmg3WRGCwqzA/aYz8T8kelqgVXS8uR4tcF\nnmuEyTw7YA==\n=rZZP\n-----END PGP SIGNATURE-----\n"), "status": (Text, "Uploaded"), "duplicate_of": (Null, ()), "processing": (Text, ""), "received_via": (Text, "webhook"), "emailed": (Text, "Sent"), "info": (Text, "uploaded [worker.example.org]: Tested OK!")} [INFO] [stdout] bsql text: SELECT * FROM stats_by_shown_status [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Noticed"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Queued"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Building"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "NotForUs"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Failed"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Irrecoverable"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Uploaded"), "n_jobs": (Integer, 1)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Duplicate"), "n_jobs": (Integer, 0)} [INFO] [stdout] 2026-01-17T11:49:04.682805Z DEBUG comprehensive: tag2upload_service_manager::ui_routes: from 127.0.0.1: error 404: path="/no-such-page" [INFO] [stdout] 2026-01-17T11:49:04.684570Z DEBUG comprehensive: tag2upload_service_manager::test::t_tera: "/no-such-page" => "\n 404 Not Found\n \n 404 Not Found\n\n
\n
\n tag2upload Service Manager.\n\n Part of the Debian\n tag2upload service,\n designed by Ian Jackson and Sean Whitton.\n\n Manager\n source code\n includes templates for these web pages.\n\n Manager version: debug.\n\n Oracle, Builder, and tag utility source code is in the\n dgit repository.\n
\n\n \n\n" [INFO] [stdout] GOT "error.html" [INFO] [stdout] bsql text: [INFO] [stdout] DELETE FROM last_expiry [INFO] [stdout] [INFO] [stdout] bsql_exec returned 0 [INFO] [stdout] bsql text: [INFO] [stdout] INSERT INTO last_expiry (run,threshold) VALUES (?,?) [INFO] [stdout] [INFO] [stdout] Ok(Owned(Integer(1725713708))) [INFO] [stdout] Ok(Owned(Integer(1722948908))) [INFO] [stdout] bsql_exec returned 1 [INFO] [stdout] bsql text: SELECT * FROM jobs [INFO] [stdout] WHERE last_update < ? [INFO] [stdout] [INFO] [stdout] Ok(Owned(Integer(1722948908))) [INFO] [stdout] bsql text: SELECT * FROM jobs [INFO] [stdout] bsql_qeury_n_call row {"jid": (Integer, 1), "repo_git_url": (Text, "https://salsa.debian.org/dgit-team/dgit-test-dummy.git"), "tag_name": (Text, "debian/1.40"), "tag_objectid": (Text, "7f7f6fec9edb867d7d73ec4b9c2cf9923dc07e12"), "forge_host": (Text, "salsa.debian.org"), "forge_namever": (Text, "gitlab-2"), "forge_data": (Text, "{\"user_id\":193,\"project_id\":36575}"), "source": (Text, "dgit-test-dummy"), "version": (Text, "1.40"), "received": (Integer, 1725713581), "last_update": (Integer, 1725713706), "retry_earliest": (Integer, 0), "retry_salient_count": (Integer, 1), "report_email": (Text, "\"Ian Jackson\" "), "tag_data": (Text, "object b8e6d37e61b2eebc030752f0f4962960d87c1af4\ntype commit\ntag debian/1.40\ntagger Ian Jackson 1725709192 +0100\n\ndgit-test-dummy release 1.40 for experimental\n\n[dgit distro=debian split]\n[dgit please-upload source=dgit-test-dummy version=1.40]\n-----BEGIN PGP SIGNATURE-----\n\niQFUBAABCAA+FiEEVZrkbC1rbTJl58uh4+M5I0i1DTkFAmbcO4ggHGlqYWNrc29u\nQGNoaWFyay5ncmVlbmVuZC5vcmcudWsACgkQ4+M5I0i1DTmD4gf/Q8xD7Eic90CV\nA8WQV9boU0j0oUEPioIiMqsKO3fHf66xPMukEFtpYcX5KOvPrpRGDYseP1JiPUNM\n/mYWfwLXECSkypjidFRvKEMFivvvDFZfJnyqQ6MTIvTsIPYAy/sZnUd/1+v5wcMb\n4kGYMBXJJZ749N5voi+wHfZfEHgOmvfOnO7pwk60xgm07lUGHdQCxN7ndIqOHmxg\nFJZHJu0ajp4qfx7kqIdwPWxW2gmN4iqzLsTNcOuQAiIKBn2LtetMRfxBHHjoYv2j\n1OzZ0OcDXAp/2OkxT3iYmFjTrobOJTlmg3WRGCwqzA/aYz8T8kelqgVXS8uR4tcF\nnmuEyTw7YA==\n=rZZP\n-----END PGP SIGNATURE-----\n"), "status": (Text, "Uploaded"), "duplicate_of": (Null, ()), "processing": (Text, ""), "received_via": (Text, "webhook"), "emailed": (Text, "Sent"), "info": (Text, "uploaded [worker.example.org]: Tested OK!")} [INFO] [stdout] bsql text: SELECT * FROM stats_by_shown_status [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Noticed"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Queued"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Building"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "NotForUs"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Failed"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Irrecoverable"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Uploaded"), "n_jobs": (Integer, 1)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Duplicate"), "n_jobs": (Integer, 0)} [INFO] [stdout] 2026-01-17T11:49:04.693342Z INFO comprehensive: tag2upload_service_manager::expire: nothing expired n_expired=0 oldest_to_keep=2024-08-06T12:55:08Z [INFO] [stdout] bsql text: SELECT * FROM jobs WHERE jid=? [INFO] [stdout] Ok(Owned(Integer(1))) [INFO] [stdout] bsql_query_01 row {"jid": (Integer, 1), "repo_git_url": (Text, "https://salsa.debian.org/dgit-team/dgit-test-dummy.git"), "tag_name": (Text, "debian/1.40"), "tag_objectid": (Text, "7f7f6fec9edb867d7d73ec4b9c2cf9923dc07e12"), "forge_host": (Text, "salsa.debian.org"), "forge_namever": (Text, "gitlab-2"), "forge_data": (Text, "{\"user_id\":193,\"project_id\":36575}"), "source": (Text, "dgit-test-dummy"), "version": (Text, "1.40"), "received": (Integer, 1725713581), "last_update": (Integer, 1725713706), "retry_earliest": (Integer, 0), "retry_salient_count": (Integer, 1), "report_email": (Text, "\"Ian Jackson\" "), "tag_data": (Text, "object b8e6d37e61b2eebc030752f0f4962960d87c1af4\ntype commit\ntag debian/1.40\ntagger Ian Jackson 1725709192 +0100\n\ndgit-test-dummy release 1.40 for experimental\n\n[dgit distro=debian split]\n[dgit please-upload source=dgit-test-dummy version=1.40]\n-----BEGIN PGP SIGNATURE-----\n\niQFUBAABCAA+FiEEVZrkbC1rbTJl58uh4+M5I0i1DTkFAmbcO4ggHGlqYWNrc29u\nQGNoaWFyay5ncmVlbmVuZC5vcmcudWsACgkQ4+M5I0i1DTmD4gf/Q8xD7Eic90CV\nA8WQV9boU0j0oUEPioIiMqsKO3fHf66xPMukEFtpYcX5KOvPrpRGDYseP1JiPUNM\n/mYWfwLXECSkypjidFRvKEMFivvvDFZfJnyqQ6MTIvTsIPYAy/sZnUd/1+v5wcMb\n4kGYMBXJJZ749N5voi+wHfZfEHgOmvfOnO7pwk60xgm07lUGHdQCxN7ndIqOHmxg\nFJZHJu0ajp4qfx7kqIdwPWxW2gmN4iqzLsTNcOuQAiIKBn2LtetMRfxBHHjoYv2j\n1OzZ0OcDXAp/2OkxT3iYmFjTrobOJTlmg3WRGCwqzA/aYz8T8kelqgVXS8uR4tcF\nnmuEyTw7YA==\n=rZZP\n-----END PGP SIGNATURE-----\n"), "status": (Text, "Uploaded"), "duplicate_of": (Null, ()), "processing": (Text, ""), "received_via": (Text, "webhook"), "emailed": (Text, "Sent"), "info": (Text, "uploaded [worker.example.org]: Tested OK!")} [INFO] [stdout] 2026-01-17T11:49:04.693737Z TRACE comprehensive: tag2upload_service_manager::test::t_utils: job=Some(JobRow { jid: JobId(1), data: JobData { repo_git_url: RepoGitUrl("https://salsa.debian.org/dgit-team/dgit-test-dummy.git"), tag_objectid: "7f7f6fec9edb867d7d73ec4b9c2cf9923dc07e12", tag_name: TagName("debian/1.40"), forge_host: "salsa.debian.org", forge_namever: Namever { kind_name: "gitlab", data_version: 2 }, forge_data: "{\"user_id\":193,\"project_id\":36575}", tag_meta: Parsed { source: "dgit-test-dummy", version: "1.40" } }, received: TimeT(1725713581 2024-09-07T12:53:01Z), retry_earliest: TreatZeroAsNone(TimeT(0 1970-01-01T00:00:00Z)), report_email: NoneIsEmpty(Some(EmailAddress { inner: EmailAddress { name: Some("Ian Jackson"), email: "ijackson@chiark.greenend.org.uk" }, string: "\"Ian Jackson\" " })), tag_data: NoneIsEmpty(Some("object b8e6d37e61b2eebc030752f0f4962960d87c1af4\ntype commit\ntag debian/1.40\ntagger Ian Jackson 1725709192 +0100\n\ndgit-test-dummy release 1.40 for experimental\n\n[dgit distro=debian split]\n[dgit please-upload source=dgit-test-dummy version=1.40]\n-----BEGIN PGP SIGNATURE-----\n\niQFUBAABCAA+FiEEVZrkbC1rbTJl58uh4+M5I0i1DTkFAmbcO4ggHGlqYWNrc29u\nQGNoaWFyay5ncmVlbmVuZC5vcmcudWsACgkQ4+M5I0i1DTmD4gf/Q8xD7Eic90CV\nA8WQV9boU0j0oUEPioIiMqsKO3fHf66xPMukEFtpYcX5KOvPrpRGDYseP1JiPUNM\n/mYWfwLXECSkypjidFRvKEMFivvvDFZfJnyqQ6MTIvTsIPYAy/sZnUd/1+v5wcMb\n4kGYMBXJJZ749N5voi+wHfZfEHgOmvfOnO7pwk60xgm07lUGHdQCxN7ndIqOHmxg\nFJZHJu0ajp4qfx7kqIdwPWxW2gmN4iqzLsTNcOuQAiIKBn2LtetMRfxBHHjoYv2j\n1OzZ0OcDXAp/2OkxT3iYmFjTrobOJTlmg3WRGCwqzA/aYz8T8kelqgVXS8uR4tcF\nnmuEyTw7YA==\n=rZZP\n-----END PGP SIGNATURE-----\n")), s: JobState { status: Uploaded, last_update: TimeT(1725713706 2024-09-07T12:55:06Z), processing: NoneIsEmpty(None), received_via: SpaceSeparated([Webhook]), info: "uploaded [worker.example.org]: Tested OK!", emailed: Sent, duplicate_of: None, retry_salient_count: 1 } }) [INFO] [stdout] bsql text: SELECT * FROM jobs [INFO] [stdout] bsql_qeury_n_call row {"jid": (Integer, 1), "repo_git_url": (Text, "https://salsa.debian.org/dgit-team/dgit-test-dummy.git"), "tag_name": (Text, "debian/1.40"), "tag_objectid": (Text, "7f7f6fec9edb867d7d73ec4b9c2cf9923dc07e12"), "forge_host": (Text, "salsa.debian.org"), "forge_namever": (Text, "gitlab-2"), "forge_data": (Text, "{\"user_id\":193,\"project_id\":36575}"), "source": (Text, "dgit-test-dummy"), "version": (Text, "1.40"), "received": (Integer, 1725713581), "last_update": (Integer, 1725713706), "retry_earliest": (Integer, 0), "retry_salient_count": (Integer, 1), "report_email": (Text, "\"Ian Jackson\" "), "tag_data": (Text, "object b8e6d37e61b2eebc030752f0f4962960d87c1af4\ntype commit\ntag debian/1.40\ntagger Ian Jackson 1725709192 +0100\n\ndgit-test-dummy release 1.40 for experimental\n\n[dgit distro=debian split]\n[dgit please-upload source=dgit-test-dummy version=1.40]\n-----BEGIN PGP SIGNATURE-----\n\niQFUBAABCAA+FiEEVZrkbC1rbTJl58uh4+M5I0i1DTkFAmbcO4ggHGlqYWNrc29u\nQGNoaWFyay5ncmVlbmVuZC5vcmcudWsACgkQ4+M5I0i1DTmD4gf/Q8xD7Eic90CV\nA8WQV9boU0j0oUEPioIiMqsKO3fHf66xPMukEFtpYcX5KOvPrpRGDYseP1JiPUNM\n/mYWfwLXECSkypjidFRvKEMFivvvDFZfJnyqQ6MTIvTsIPYAy/sZnUd/1+v5wcMb\n4kGYMBXJJZ749N5voi+wHfZfEHgOmvfOnO7pwk60xgm07lUGHdQCxN7ndIqOHmxg\nFJZHJu0ajp4qfx7kqIdwPWxW2gmN4iqzLsTNcOuQAiIKBn2LtetMRfxBHHjoYv2j\n1OzZ0OcDXAp/2OkxT3iYmFjTrobOJTlmg3WRGCwqzA/aYz8T8kelqgVXS8uR4tcF\nnmuEyTw7YA==\n=rZZP\n-----END PGP SIGNATURE-----\n"), "status": (Text, "Uploaded"), "duplicate_of": (Null, ()), "processing": (Text, ""), "received_via": (Text, "webhook"), "emailed": (Text, "Sent"), "info": (Text, "uploaded [worker.example.org]: Tested OK!")} [INFO] [stdout] bsql text: SELECT * FROM stats_by_shown_status [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Noticed"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Queued"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Building"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "NotForUs"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Failed"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Irrecoverable"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Uploaded"), "n_jobs": (Integer, 1)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Duplicate"), "n_jobs": (Integer, 0)} [INFO] [stdout] 2026-01-17T11:49:04.695431Z TRACE comprehensive: tag2upload_service_manager::test: simulated time now=2024-09-07T12:55:08.695423907Z when=before advance [INFO] [stdout] 2026-01-17T11:49:04.695479Z TRACE comprehensive: tag2upload_service_manager::test: simulated time now=2024-10-09T13:11:48.695478197Z when=after advance [INFO] [stdout] bsql text: [INFO] [stdout] DELETE FROM last_expiry [INFO] [stdout] [INFO] [stdout] bsql_exec returned 1 [INFO] [stdout] bsql text: [INFO] [stdout] INSERT INTO last_expiry (run,threshold) VALUES (?,?) [INFO] [stdout] [INFO] [stdout] Ok(Owned(Integer(1728479508))) [INFO] [stdout] Ok(Owned(Integer(1725714708))) [INFO] [stdout] bsql_exec returned 1 [INFO] [stdout] bsql text: SELECT * FROM jobs [INFO] [stdout] WHERE last_update < ? [INFO] [stdout] [INFO] [stdout] Ok(Owned(Integer(1725714708))) [INFO] [stdout] bsql text: DELETE FROM job_history WHERE jid = ? [INFO] [stdout] Ok(Owned(Integer(1))) [INFO] [stdout] bsql_exec returned 10 [INFO] [stdout] bsql text: DELETE FROM jobs WHERE jid = ? [INFO] [stdout] Ok(Owned(Integer(1))) [INFO] [stdout] bsql_exec returned 1 [INFO] [stdout] bsql text: [INFO] [stdout] UPDATE stats_by_shown_status_expired [INFO] [stdout] SET n_jobs = n_jobs + ? [INFO] [stdout] WHERE shown_status = ? [INFO] [stdout] [INFO] [stdout] Ok(Owned(Integer(1))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Uploaded")))) [INFO] [stdout] bsql_exec returned 1 [INFO] [stdout] bsql text: SELECT * FROM jobs [INFO] [stdout] bsql text: SELECT * FROM stats_by_shown_status [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Noticed"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Queued"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Building"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "NotForUs"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Failed"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Irrecoverable"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Uploaded"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Duplicate"), "n_jobs": (Integer, 0)} [INFO] [stdout] 2026-01-17T11:49:04.703478Z INFO comprehensive: tag2upload_service_manager::expire: expired n_expired=1 oldest_to_keep=2024-09-07T13:11:48Z archive="expired-2024-10-09T13:11:48Z.dump.txt" [INFO] [stdout] bsql text: SELECT * FROM jobs WHERE jid=? [INFO] [stdout] Ok(Owned(Integer(1))) [INFO] [stdout] 2026-01-17T11:49:04.703631Z TRACE comprehensive: tag2upload_service_manager::test::t_utils: job=None [INFO] [stdout] bsql text: SELECT * FROM jobs [INFO] [stdout] bsql text: SELECT * FROM stats_by_shown_status [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Noticed"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Queued"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Building"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "NotForUs"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Failed"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Irrecoverable"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Uploaded"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Duplicate"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql text: [INFO] [stdout] DELETE FROM last_expiry [INFO] [stdout] [INFO] [stdout] bsql_exec returned 1 [INFO] [stdout] bsql text: [INFO] [stdout] INSERT INTO last_expiry (run,threshold) VALUES (?,?) [INFO] [stdout] [INFO] [stdout] Ok(Owned(Integer(1728479508))) [INFO] [stdout] Ok(Owned(Integer(1725714708))) [INFO] [stdout] bsql_exec returned 1 [INFO] [stdout] bsql text: SELECT * FROM jobs [INFO] [stdout] WHERE last_update < ? [INFO] [stdout] [INFO] [stdout] Ok(Owned(Integer(1725714708))) [INFO] [stdout] bsql text: SELECT * FROM jobs [INFO] [stdout] bsql text: SELECT * FROM stats_by_shown_status [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Noticed"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Queued"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Building"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "NotForUs"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Failed"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Irrecoverable"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Uploaded"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Duplicate"), "n_jobs": (Integer, 0)} [INFO] [stdout] 2026-01-17T11:49:04.846796Z INFO comprehensive: tag2upload_service_manager::expire: nothing expired n_expired=0 oldest_to_keep=2024-09-07T13:11:48Z [INFO] [stdout] bsql text: [INFO] [stdout] SELECT status, duplicate_of, count(1) AS count [INFO] [stdout] [INFO] [stdout] FROM jobs [INFO] [stdout] WHERE status IN (?,?,?) [INFO] [stdout] AND last_update < ? [INFO] [stdout] [INFO] [stdout] GROUP BY status, duplicate_of [INFO] [stdout] [INFO] [stdout] Ok(Borrowed(Text~(Ok("Noticed")))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Queued")))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Building")))) [INFO] [stdout] Ok(Owned(Integer(1728393108))) [INFO] [stdout] bsql text: [INFO] [stdout] SELECT status, duplicate_of, 1 as count [INFO] [stdout] [INFO] [stdout] FROM jobs [INFO] [stdout] WHERE last_update >= ? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] Ok(Owned(Integer(1728393108))) [INFO] [stdout] bsql text: [INFO] [stdout] SELECT * FROM pause_insns [INFO] [stdout] ORDER BY throttle DESC [INFO] [stdout] LIMIT 1 [INFO] [stdout] [INFO] [stdout] bsql text: SELECT * FROM stats_by_shown_status [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Noticed"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Queued"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Building"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "NotForUs"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Failed"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Irrecoverable"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Uploaded"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Duplicate"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql text: SELECT * FROM stats_by_shown_status_expired [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Noticed"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Queued"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Building"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "NotForUs"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Failed"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Irrecoverable"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Uploaded"), "n_jobs": (Integer, 1)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Duplicate"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql text: SELECT * FROM last_expiry [INFO] [stdout] bsql_query_01 row {"run": (Integer, 1728479508), "threshold": (Integer, 1725714708)} [INFO] [stdout] bsql text: [INFO] [stdout] SELECT last_update [INFO] [stdout] FROM job_history [INFO] [stdout] WHERE histent = ? [INFO] [stdout] [INFO] [stdout] Ok(Owned(Integer(9))) [INFO] [stdout] bsql text: [INFO] [stdout] SELECT scanned_upto [INFO] [stdout] FROM gitlab_poll_hosts [INFO] [stdout] WHERE forge_host = ? [INFO] [stdout] [INFO] [stdout] Ok(Owned(Text("salsa.debian.org"))) [INFO] [stdout] bsql text: [INFO] [stdout] SELECT count(*) [INFO] [stdout] FROM gitlab_poll_repo_queue [INFO] [stdout] WHERE forge_host = ? [INFO] [stdout] AND retry_earliest < ? [INFO] [stdout] [INFO] [stdout] Ok(Owned(Text("salsa.debian.org"))) [INFO] [stdout] Ok(Owned(Integer(1728478508))) [INFO] [stdout] bsql_query_01 row {"count(*)": (Integer, 0)} [INFO] [stdout] bsql text: [INFO] [stdout] SELECT coalesce(sum(retry_count), 0) [INFO] [stdout] FROM gitlab_poll_repo_queue [INFO] [stdout] WHERE forge_host = ? [INFO] [stdout] [INFO] [stdout] Ok(Owned(Text("salsa.debian.org"))) [INFO] [stdout] bsql_query_01 row {"coalesce(sum(retry_count), 0)": (Integer, 0)} [INFO] [stdout] bsql text: SELECT * FROM jobs [INFO] [stdout] bsql text: SELECT * FROM stats_by_shown_status [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Noticed"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Queued"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Building"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "NotForUs"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Failed"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Irrecoverable"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Uploaded"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Duplicate"), "n_jobs": (Integer, 0)} [INFO] [stdout] 2026-01-17T11:49:04.850940Z DEBUG comprehensive: tag2upload_service_manager::test::t_tera: "/" => "\n tag2upload service\n \n service | queue | recent | all jobs | forges | wiki\n\n\n

tag2upload service

\n\n

Service status

\n\n\t
\n\t
Overall
\n
degraded
\n\t
Manager
\n\t
running\n
\n\t
Workers
\n\t
\n\t 0 busy /\n\t 1 up\n\t
\n \n
salsa.debian.org
\n
\n \n trouble\n
    \n \n
  • job failure at 2024-09-07T12:53:01Z; job 1
  • \n \n
  • forge scan not running
  • \n \n
\n \n
\n\n \n\t
\n\n

Statistics

\n\n \n\t\n\t \n\t \n\t\n\t\n\t \n\t \n\t \n\t\n \n\t\n\t \n\t \n\t \n\t \n\t\n \n\t\n\t \n\t \n\t \n\t \n\t\n \n\t\n\t \n\t \n\t \n\t \n\t\n \n\t\n\t \n\t \n\t \n\t \n\t\n \n\t\n\t \n\t \n\t \n\t \n\t\n \n\t\n\t \n\t \n\t \n\t \n\t\n \n\t\n\t \n\t \n\t \n\t \n\t\n \n\t\n\t \n\t \n\t \n\t \n\t\n \n
statusjob count
recentunarchivedtotal
Noticed000
Queued000
Building000
NotForUs000
Failed000
Irrecoverable000
Duplicate000
Uploaded001
\n\n

\n Recent means jobs touched after 2024-10-08T13:11:48Z.\n Jobs last touched before 2024-09-07T13:11:48Z\nhave been archived.\n\n Last archival run was 2024-10-09T13:11:48Z.\n\n

Workers

\n\n \n\t\n\t \n\t \n\t\n\t\n\t \n\t \n\t \n\t \n\t \n\t \n\t \n\t \n\t \n\t\n \n\t\n\t \n\t \n\t \n\t \n\t \n\t \n\t \n\t \n\t \n\t\n \n
workercurrent/last job
identprotocolfidelitylast interactionphasesourceversionstatusinfo
worker.example.org6production2024-09-07T12:55:06ZIdledgit-test-dummy1.40Uploadeduploaded [worker.example.org]: Tested OK!
\n\n
\n
\n tag2upload Service Manager.\n\n Part of the Debian\n tag2upload service,\n designed by Ian Jackson and Sean Whitton.\n\n Manager\n source code\n includes templates for these web pages.\n\n Manager version: debug build.\n\n Oracle, Builder, and tag utility source code is in the\n dgit repository.\n
\n\n \n\n" [INFO] [stdout] GOT "toplevel.html" [INFO] [stdout] 2026-01-17T11:49:04.851465Z DEBUG comprehensive: tag2upload_service_manager::utils: cmd="sqlite3" "-batch" "/tmp/.tmpQkxMBB/expired-reload.db" [INFO] [stdout] bsql text: SELECT * FROM jobs [INFO] [stdout] bsql_query_01 row {"jid": (Integer, 1), "repo_git_url": (Text, "https://salsa.debian.org/dgit-team/dgit-test-dummy.git"), "tag_name": (Text, "debian/1.40"), "tag_objectid": (Text, "7f7f6fec9edb867d7d73ec4b9c2cf9923dc07e12"), "forge_host": (Text, "salsa.debian.org"), "forge_namever": (Text, "gitlab-2"), "forge_data": (Text, "{\"user_id\":193,\"project_id\":36575}"), "source": (Text, "dgit-test-dummy"), "version": (Text, "1.40"), "received": (Integer, 1725713581), "last_update": (Integer, 1725713706), "retry_earliest": (Integer, 0), "retry_salient_count": (Integer, 1), "report_email": (Text, "\"Ian Jackson\" "), "tag_data": (Text, "object b8e6d37e61b2eebc030752f0f4962960d87c1af4\ntype commit\ntag debian/1.40\ntagger Ian Jackson 1725709192 +0100\n\ndgit-test-dummy release 1.40 for experimental\n\n[dgit distro=debian split]\n[dgit please-upload source=dgit-test-dummy version=1.40]\n-----BEGIN PGP SIGNATURE-----\n\niQFUBAABCAA+FiEEVZrkbC1rbTJl58uh4+M5I0i1DTkFAmbcO4ggHGlqYWNrc29u\nQGNoaWFyay5ncmVlbmVuZC5vcmcudWsACgkQ4+M5I0i1DTmD4gf/Q8xD7Eic90CV\nA8WQV9boU0j0oUEPioIiMqsKO3fHf66xPMukEFtpYcX5KOvPrpRGDYseP1JiPUNM\n/mYWfwLXECSkypjidFRvKEMFivvvDFZfJnyqQ6MTIvTsIPYAy/sZnUd/1+v5wcMb\n4kGYMBXJJZ749N5voi+wHfZfEHgOmvfOnO7pwk60xgm07lUGHdQCxN7ndIqOHmxg\nFJZHJu0ajp4qfx7kqIdwPWxW2gmN4iqzLsTNcOuQAiIKBn2LtetMRfxBHHjoYv2j\n1OzZ0OcDXAp/2OkxT3iYmFjTrobOJTlmg3WRGCwqzA/aYz8T8kelqgVXS8uR4tcF\nnmuEyTw7YA==\n=rZZP\n-----END PGP SIGNATURE-----\n"), "status": (Text, "Uploaded"), "duplicate_of": (Null, ()), "processing": (Text, ""), "received_via": (Text, "webhook"), "emailed": (Text, "Sent"), "info": (Text, "uploaded [worker.example.org]: Tested OK!")} [INFO] [stdout] bsql text: [INFO] [stdout] SELECT * FROM jobs [INFO] [stdout] WHERE processing != '' [INFO] [stdout] AND status = ? [INFO] [stdout] ORDER BY last_update ASC [INFO] [stdout] [INFO] [stdout] Ok(Borrowed(Text~(Ok("Building")))) [INFO] [stdout] bsql text: SELECT * FROM jobs [INFO] [stdout] bsql text: SELECT * FROM stats_by_shown_status [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Noticed"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Queued"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Building"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "NotForUs"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Failed"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Irrecoverable"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Uploaded"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Duplicate"), "n_jobs": (Integer, 0)} [INFO] [stdout] 2026-01-17T11:49:04.882526Z TRACE comprehensive: tag2upload_service_manager::test::t_utils: deferring shutdown? job=None [INFO] [stdout] 2026-01-17T11:49:04.882642Z DEBUG comprehensive: tag2upload_service_manager::utils: cmd="weblint" "--context" "--" "/tmp/.tmpQkxMBB/rendered/error-0.html" "/tmp/.tmpQkxMBB/rendered/recent-0.html" "/tmp/.tmpQkxMBB/rendered/recent-1.html" "/tmp/.tmpQkxMBB/rendered/recent-2.html" "/tmp/.tmpQkxMBB/rendered/queue-0.html" "/tmp/.tmpQkxMBB/rendered/toplevel-0.html" "/tmp/.tmpQkxMBB/rendered/toplevel-1.html" "/tmp/.tmpQkxMBB/rendered/toplevel-2.html" "/tmp/.tmpQkxMBB/rendered/toplevel-3.html" "/tmp/.tmpQkxMBB/rendered/toplevel-4.html" "/tmp/.tmpQkxMBB/rendered/toplevel-5.html" "/tmp/.tmpQkxMBB/rendered/toplevel-6.html" "/tmp/.tmpQkxMBB/rendered/toplevel-7.html" "/tmp/.tmpQkxMBB/rendered/toplevel-8.html" "/tmp/.tmpQkxMBB/rendered/job-0.html" "/tmp/.tmpQkxMBB/rendered/job-1.html" "/tmp/.tmpQkxMBB/rendered/job-2.html" "/tmp/.tmpQkxMBB/rendered/forges-0.html" "/tmp/.tmpQkxMBB/rendered/forges-1.html" "/tmp/.tmpQkxMBB/rendered/forges-2.html" "/tmp/.tmpQkxMBB/rendered/forges-3.html" "/tmp/.tmpQkxMBB/rendered/all-jobs-0.html" "/tmp/.tmpQkxMBB/rendered/all-jobs-1.html" [INFO] [stdout] [INFO] [stdout] thread 'test::t_comprehensive::comprehensive' (275) panicked at src/test/t_tera.rs:157:18: [INFO] [stdout] error: anyhow::Error - run: No such file or directory (os error 2) [INFO] [stdout] stack backtrace: [INFO] [stdout] 0: 0x5d88777159b2 - std[840933623431fd06]::backtrace_rs::backtrace::libunwind::trace [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9 [INFO] [stdout] 1: 0x5d88777159b2 - std[840933623431fd06]::backtrace_rs::backtrace::trace_unsynchronized:: [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14 [INFO] [stdout] 2: 0x5d88777159b2 - std[840933623431fd06]::sys::backtrace::_print_fmt [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/sys/backtrace.rs:74:9 [INFO] [stdout] 3: 0x5d88777159b2 - <::print::DisplayBacktrace as core[8f93d80df273fe75]::fmt::Display>::fmt [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/sys/backtrace.rs:44:26 [INFO] [stdout] 4: 0x5d8877732cfa - ::fmt [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/core/src/fmt/rt.rs:152:76 [INFO] [stdout] 5: 0x5d8877732cfa - core[8f93d80df273fe75]::fmt::write [INFO] [stdout] 6: 0x5d887771d1e6 - std[840933623431fd06]::io::default_write_fmt::> [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/io/mod.rs:639:11 [INFO] [stdout] 7: 0x5d887771d1e6 - as std[840933623431fd06]::io::Write>::write_fmt [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/io/mod.rs:1994:13 [INFO] [stdout] 8: 0x5d88776eee3f - ::print [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/sys/backtrace.rs:47:9 [INFO] [stdout] 9: 0x5d88776eee3f - std[840933623431fd06]::panicking::default_hook::{closure#0} [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panicking.rs:292:27 [INFO] [stdout] 10: 0x5d887770b7b9 - std[840933623431fd06]::panicking::default_hook [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panicking.rs:316:9 [INFO] [stdout] 11: 0x5d88765612ce - core[8f93d80df273fe75]::ops::function::Fn<(&'a std[840933623431fd06]::panic::PanicHookInfo<'b>,), Output = ()> + core[8f93d80df273fe75]::marker::Sync + core[8f93d80df273fe75]::marker::Send> as core[8f93d80df273fe75]::ops::function::Fn<(&std[840933623431fd06]::panic::PanicHookInfo,)>>::call [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/alloc/src/boxed.rs:2220:9 [INFO] [stdout] 12: 0x5d88765612ce - test[2f1252070343a163]::test_main_with_exit_callback::::{closure#0} [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/test/src/lib.rs:145:21 [INFO] [stdout] 13: 0x5d887770ba22 - core[8f93d80df273fe75]::ops::function::Fn<(&'a std[840933623431fd06]::panic::PanicHookInfo<'b>,), Output = ()> + core[8f93d80df273fe75]::marker::Sync + core[8f93d80df273fe75]::marker::Send> as core[8f93d80df273fe75]::ops::function::Fn<(&std[840933623431fd06]::panic::PanicHookInfo,)>>::call [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/alloc/src/boxed.rs:2220:9 [INFO] [stdout] 14: 0x5d887770ba22 - std[840933623431fd06]::panicking::panic_with_hook [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panicking.rs:833:13 [INFO] [stdout] 15: 0x5d88776eeef8 - std[840933623431fd06]::panicking::panic_handler::{closure#0} [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panicking.rs:698:13 [INFO] [stdout] 16: 0x5d88776e5fe9 - std[840933623431fd06]::sys::backtrace::__rust_end_short_backtrace:: [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/sys/backtrace.rs:182:18 [INFO] [stdout] 17: 0x5d88776f00cd - __rustc[5b4a0c6d8cc4a177]::rust_begin_unwind [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panicking.rs:689:5 [INFO] [stdout] 18: 0x5d88777334ec - core[8f93d80df273fe75]::panicking::panic_fmt [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/core/src/panicking.rs:80:14 [INFO] [stdout] 19: 0x5d8876409315 - >::from [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/testresult-0.4.1/src/lib.rs:24:9 [INFO] [stdout] 20: 0x5d8876226383 - as core[8f93d80df273fe75]::ops::try_trait::FromResidual>>::from_residual [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/core/src/result.rs:2189:27 [INFO] [stdout] 21: 0x5d88760c4519 - tag2upload_service_manager[bf8615aac19f9fcd]::test::t_tera::t_run_weblint [INFO] [stdout] at /opt/rustwide/workdir/src/test/t_tera.rs:157:18 [INFO] [stdout] 22: 0x5d8875da82da - tag2upload_service_manager[bf8615aac19f9fcd]::test::t_comprehensive::comprehensive::{closure#1}::{closure#0} [INFO] [stdout] at /opt/rustwide/workdir/src/test/t_comprehensive.rs:332:5 [INFO] [stdout] 23: 0x5d887628decb - tag2upload_service_manager[bf8615aac19f9fcd]::test::t_wrapper::run_async_test::::{closure#0} [INFO] [stdout] at /opt/rustwide/workdir/src/test/t_wrapper.rs:63:17 [INFO] [stdout] 24: 0x5d8875d4e7ad - ::{closure#0}>> as core[8f93d80df273fe75]::future::future::Future>::poll [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/core/src/future/future.rs:133:9 [INFO] [stdout] 25: 0x5d8875c273f8 - ::{closure#0}>>, alloc[40b2bae28975ac47]::sync::Arc>>::poll::{closure#0} [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/task/core.rs:374:24 [INFO] [stdout] 26: 0x5d8875cb46d8 - ::{closure#0}>>>>>::with_mut::>, ::{closure#0}>>, alloc[40b2bae28975ac47]::sync::Arc>>::poll::{closure#0}> [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/loom/std/unsafe_cell.rs:16:9 [INFO] [stdout] 27: 0x5d8875cb46d8 - ::{closure#0}>>, alloc[40b2bae28975ac47]::sync::Arc>>::poll [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/task/core.rs:363:30 [INFO] [stdout] 28: 0x5d8875b5f35a - tokio[7fcb68c4c3007f58]::runtime::task::harness::poll_future::::{closure#0}>>, alloc[40b2bae28975ac47]::sync::Arc>::{closure#0} [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/task/harness.rs:535:30 [INFO] [stdout] 29: 0x5d8875e89cc0 - ::{closure#0}>>, alloc[40b2bae28975ac47]::sync::Arc>::{closure#0}> as core[8f93d80df273fe75]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/core/src/panic/unwind_safe.rs:274:9 [INFO] [stdout] 30: 0x5d8875eb086e - std[840933623431fd06]::panicking::catch_unwind::do_call::::{closure#0}>>, alloc[40b2bae28975ac47]::sync::Arc>::{closure#0}>, core[8f93d80df273fe75]::task::poll::Poll>> [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panicking.rs:581:40 [INFO] [stdout] 31: 0x5d8875c0f97b - __rust_try [INFO] [stdout] 32: 0x5d8875bec923 - std[840933623431fd06]::panicking::catch_unwind::>, core[8f93d80df273fe75]::panic::unwind_safe::AssertUnwindSafe::{closure#0}>>, alloc[40b2bae28975ac47]::sync::Arc>::{closure#0}>> [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panicking.rs:544:19 [INFO] [stdout] 33: 0x5d8875bec923 - std[840933623431fd06]::panic::catch_unwind::::{closure#0}>>, alloc[40b2bae28975ac47]::sync::Arc>::{closure#0}>, core[8f93d80df273fe75]::task::poll::Poll>> [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panic.rs:359:14 [INFO] [stdout] 34: 0x5d8875b4239f - tokio[7fcb68c4c3007f58]::runtime::task::harness::poll_future::::{closure#0}>>, alloc[40b2bae28975ac47]::sync::Arc> [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/task/harness.rs:523:18 [INFO] [stdout] 35: 0x5d8875ba07a2 - ::{closure#0}>>, alloc[40b2bae28975ac47]::sync::Arc>>::poll_inner [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/task/harness.rs:210:27 [INFO] [stdout] 36: 0x5d8875ba0a43 - ::{closure#0}>>, alloc[40b2bae28975ac47]::sync::Arc>>::poll [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/task/harness.rs:155:20 [INFO] [stdout] 37: 0x5d887626c20b - tokio[7fcb68c4c3007f58]::runtime::task::raw::poll::::{closure#0}>>, alloc[40b2bae28975ac47]::sync::Arc> [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/task/raw.rs:337:13 [INFO] [stdout] 38: 0x5d8877618547 - ::poll [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/task/raw.rs:267:18 [INFO] [stdout] 39: 0x5d88771a5d02 - >>::run [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/task/mod.rs:515:13 [INFO] [stdout] 40: 0x5d88764802bb - ::block_on::>>>::{closure#0}::{closure#1} [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/scheduler/current_thread/mod.rs:800:30 [INFO] [stdout] 41: 0x5d887646c7a5 - tokio[7fcb68c4c3007f58]::task::coop::with_budget::<(), ::block_on>>>::{closure#0}::{closure#1}> [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/task/coop/mod.rs:167:5 [INFO] [stdout] 42: 0x5d887646c7a5 - tokio[7fcb68c4c3007f58]::task::coop::budget::<(), ::block_on>>>::{closure#0}::{closure#1}> [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/task/coop/mod.rs:133:5 [INFO] [stdout] 43: 0x5d887646c7a5 - ::run_task::<(), ::block_on>>>::{closure#0}::{closure#1}>::{closure#0} [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/scheduler/current_thread/mod.rs:368:43 [INFO] [stdout] 44: 0x5d887642f316 - ::enter::<(), ::run_task<(), ::block_on>>>::{closure#0}::{closure#1}>::{closure#0}> [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/scheduler/current_thread/mod.rs:442:19 [INFO] [stdout] 45: 0x5d887642fa2c - ::run_task::<(), ::block_on>>>::{closure#0}::{closure#1}> [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/scheduler/current_thread/mod.rs:368:28 [INFO] [stdout] 46: 0x5d8876474b00 - ::block_on::>>>::{closure#0} [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/scheduler/current_thread/mod.rs:796:43 [INFO] [stdout] 47: 0x5d8876471d1b - ::enter::<::block_on>>>::{closure#0}, core[8f93d80df273fe75]::option::Option, tokio[7fcb68c4c3007f58]::runtime::task::error::JoinError>>>::{closure#0} [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/scheduler/current_thread/mod.rs:840:68 [INFO] [stdout] 48: 0x5d88764246ba - >::set::<::enter<::block_on>>>::{closure#0}, core[8f93d80df273fe75]::option::Option, tokio[7fcb68c4c3007f58]::runtime::task::error::JoinError>>>::{closure#0}, (alloc[40b2bae28975ac47]::boxed::Box, core[8f93d80df273fe75]::option::Option, tokio[7fcb68c4c3007f58]::runtime::task::error::JoinError>>)> [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/context/scoped.rs:40:9 [INFO] [stdout] 49: 0x5d8876318a5a - tokio[7fcb68c4c3007f58]::runtime::context::set_scheduler::<(alloc[40b2bae28975ac47]::boxed::Box, core[8f93d80df273fe75]::option::Option, tokio[7fcb68c4c3007f58]::runtime::task::error::JoinError>>), ::enter<::block_on>>>::{closure#0}, core[8f93d80df273fe75]::option::Option, tokio[7fcb68c4c3007f58]::runtime::task::error::JoinError>>>::{closure#0}>::{closure#0} [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/context.rs:176:38 [INFO] [stdout] 50: 0x5d8875ce1ea2 - >::try_with::, core[8f93d80df273fe75]::option::Option, tokio[7fcb68c4c3007f58]::runtime::task::error::JoinError>>), ::enter<::block_on>>>::{closure#0}, core[8f93d80df273fe75]::option::Option, tokio[7fcb68c4c3007f58]::runtime::task::error::JoinError>>>::{closure#0}>::{closure#0}, (alloc[40b2bae28975ac47]::boxed::Box, core[8f93d80df273fe75]::option::Option, tokio[7fcb68c4c3007f58]::runtime::task::error::JoinError>>)> [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/thread/local.rs:513:12 [INFO] [stdout] 51: 0x5d8875ce11fc - >::with::, core[8f93d80df273fe75]::option::Option, tokio[7fcb68c4c3007f58]::runtime::task::error::JoinError>>), ::enter<::block_on>>>::{closure#0}, core[8f93d80df273fe75]::option::Option, tokio[7fcb68c4c3007f58]::runtime::task::error::JoinError>>>::{closure#0}>::{closure#0}, (alloc[40b2bae28975ac47]::boxed::Box, core[8f93d80df273fe75]::option::Option, tokio[7fcb68c4c3007f58]::runtime::task::error::JoinError>>)> [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/thread/local.rs:477:20 [INFO] [stdout] 52: 0x5d8876301801 - tokio[7fcb68c4c3007f58]::runtime::context::set_scheduler::<(alloc[40b2bae28975ac47]::boxed::Box, core[8f93d80df273fe75]::option::Option, tokio[7fcb68c4c3007f58]::runtime::task::error::JoinError>>), ::enter<::block_on>>>::{closure#0}, core[8f93d80df273fe75]::option::Option, tokio[7fcb68c4c3007f58]::runtime::task::error::JoinError>>>::{closure#0}> [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/context.rs:176:17 [INFO] [stdout] 53: 0x5d8876459ebe - ::enter::<::block_on>>>::{closure#0}, core[8f93d80df273fe75]::option::Option, tokio[7fcb68c4c3007f58]::runtime::task::error::JoinError>>> [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/scheduler/current_thread/mod.rs:840:27 [INFO] [stdout] 54: 0x5d887645a3a3 - ::block_on::>>> [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/scheduler/current_thread/mod.rs:740:24 [INFO] [stdout] 55: 0x5d8876468b82 - ::block_on::>>::{closure#0} [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/scheduler/current_thread/mod.rs:200:33 [INFO] [stdout] 56: 0x5d887613d7aa - tokio[7fcb68c4c3007f58]::runtime::context::runtime::enter_runtime::<::block_on>>::{closure#0}, core[8f93d80df273fe75]::result::Result, tokio[7fcb68c4c3007f58]::runtime::task::error::JoinError>> [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/context/runtime.rs:65:16 [INFO] [stdout] 57: 0x5d8876425948 - ::block_on::>> [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/scheduler/current_thread/mod.rs:188:9 [INFO] [stdout] 58: 0x5d88761c94b1 - ::block_on_inner::>> [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/runtime.rs:368:52 [INFO] [stdout] 59: 0x5d88761d0939 - ::block_on::>> [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/runtime/runtime.rs:342:18 [INFO] [stdout] 60: 0x5d887625bc5a - tag2upload_service_manager[bf8615aac19f9fcd]::test::t_wrapper::run_async_test:: [INFO] [stdout] at /opt/rustwide/workdir/src/test/t_wrapper.rs:80:27 [INFO] [stdout] 61: 0x5d8875df58a7 - tag2upload_service_manager[bf8615aac19f9fcd]::test::t_comprehensive::comprehensive [INFO] [stdout] at /opt/rustwide/workdir/src/test/t_wrapper.rs:10:5 [INFO] [stdout] 62: 0x5d8875dc3ab7 - tag2upload_service_manager[bf8615aac19f9fcd]::test::t_comprehensive::comprehensive::{closure#0} [INFO] [stdout] at /opt/rustwide/workdir/src/test/t_wrapper.rs:25:15 [INFO] [stdout] 63: 0x5d8876333546 - >::call_once [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 64: 0x5d887655567b - core[8f93d80df273fe75]::result::Result<(), alloc[40b2bae28975ac47]::string::String> as core[8f93d80df273fe75]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 65: 0x5d887655567b - test[2f1252070343a163]::__rust_begin_short_backtrace::, fn() -> core[8f93d80df273fe75]::result::Result<(), alloc[40b2bae28975ac47]::string::String>> [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/test/src/lib.rs:663:18 [INFO] [stdout] 66: 0x5d8876561eda - test[2f1252070343a163]::run_test_in_process::{closure#0} [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/test/src/lib.rs:686:74 [INFO] [stdout] 67: 0x5d8876561eda - as core[8f93d80df273fe75]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/core/src/panic/unwind_safe.rs:274:9 [INFO] [stdout] 68: 0x5d8876561eda - std[840933623431fd06]::panicking::catch_unwind::do_call::, core[8f93d80df273fe75]::result::Result<(), alloc[40b2bae28975ac47]::string::String>> [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panicking.rs:581:40 [INFO] [stdout] 69: 0x5d8876561eda - std[840933623431fd06]::panicking::catch_unwind::, core[8f93d80df273fe75]::panic::unwind_safe::AssertUnwindSafe> [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panicking.rs:544:19 [INFO] [stdout] 70: 0x5d8876561eda - std[840933623431fd06]::panic::catch_unwind::, core[8f93d80df273fe75]::result::Result<(), alloc[40b2bae28975ac47]::string::String>> [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panic.rs:359:14 [INFO] [stdout] 71: 0x5d8876561eda - test[2f1252070343a163]::run_test_in_process [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/test/src/lib.rs:686:27 [INFO] [stdout] 72: 0x5d8876561eda - test[2f1252070343a163]::run_test::{closure#0} [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/test/src/lib.rs:607:43 [INFO] [stdout] 73: 0x5d887655c3a4 - test[2f1252070343a163]::run_test::{closure#1} [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/test/src/lib.rs:637:41 [INFO] [stdout] 74: 0x5d887655c3a4 - std[840933623431fd06]::sys::backtrace::__rust_begin_short_backtrace:: [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/sys/backtrace.rs:166:18 [INFO] [stdout] 75: 0x5d88765649d2 - std[840933623431fd06]::thread::lifecycle::spawn_unchecked::::{closure#1}::{closure#0} [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/thread/lifecycle.rs:91:13 [INFO] [stdout] 76: 0x5d88765649d2 - ::{closure#1}::{closure#0}> as core[8f93d80df273fe75]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/core/src/panic/unwind_safe.rs:274:9 [INFO] [stdout] 77: 0x5d88765649d2 - std[840933623431fd06]::panicking::catch_unwind::do_call::::{closure#1}::{closure#0}>, ()> [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panicking.rs:581:40 [INFO] [stdout] 78: 0x5d88765649d2 - std[840933623431fd06]::panicking::catch_unwind::<(), core[8f93d80df273fe75]::panic::unwind_safe::AssertUnwindSafe::{closure#1}::{closure#0}>> [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panicking.rs:544:19 [INFO] [stdout] 79: 0x5d88765649d2 - std[840933623431fd06]::panic::catch_unwind::::{closure#1}::{closure#0}>, ()> [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panic.rs:359:14 [INFO] [stdout] 80: 0x5d88765649d2 - std[840933623431fd06]::thread::lifecycle::spawn_unchecked::::{closure#1} [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/thread/lifecycle.rs:89:26 [INFO] [stdout] 81: 0x5d88765649d2 - ::{closure#1} as core[8f93d80df273fe75]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0} [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 82: 0x5d887771474f - + core[8f93d80df273fe75]::marker::Send> as core[8f93d80df273fe75]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/alloc/src/boxed.rs:2206:9 [INFO] [stdout] 83: 0x5d887771474f - ::new::thread_start [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/sys/thread/unix.rs:119:17 [INFO] [stdout] 84: 0x733e10888aa4 - [INFO] [stdout] 85: 0x733e10915a64 - clone [INFO] [stdout] 86: 0x0 - [INFO] [stdout] [INFO] [stdout] thread 'test::t_comprehensive::comprehensive' (275) panicked at src/test/t_wrapper.rs:83:20: [INFO] [stdout] test aborted/paniced: JoinError::Panic(Id(1), "error: anyhow::Error - run: No such file or directory (os error 2)", ...) task 1 panicked with message "error: anyhow::Error - run: No such file or directory (os error 2)" [INFO] [stdout] stack backtrace: [INFO] [stdout] 0: 0x5d88777159b2 - std[840933623431fd06]::backtrace_rs::backtrace::libunwind::trace [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9 [INFO] [stdout] 1: 0x5d88777159b2 - std[840933623431fd06]::backtrace_rs::backtrace::trace_unsynchronized:: [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14 [INFO] [stdout] 2: 0x5d88777159b2 - std[840933623431fd06]::sys::backtrace::_print_fmt [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/sys/backtrace.rs:74:9 [INFO] [stdout] 3: 0x5d88777159b2 - <::print::DisplayBacktrace as core[8f93d80df273fe75]::fmt::Display>::fmt [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/sys/backtrace.rs:44:26 [INFO] [stdout] 4: 0x5d8877732cfa - ::fmt [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/core/src/fmt/rt.rs:152:76 [INFO] [stdout] 5: 0x5d8877732cfa - core[8f93d80df273fe75]::fmt::write [INFO] [stdout] 6: 0x5d887771d1e6 - std[840933623431fd06]::io::default_write_fmt::> [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/io/mod.rs:639:11 [INFO] [stdout] 7: 0x5d887771d1e6 - as std[840933623431fd06]::io::Write>::write_fmt [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/io/mod.rs:1994:13 [INFO] [stdout] 8: 0x5d88776eee3f - ::print [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/sys/backtrace.rs:47:9 [INFO] [stdout] 9: 0x5d88776eee3f - std[840933623431fd06]::panicking::default_hook::{closure#0} [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panicking.rs:292:27 [INFO] [stdout] 10: 0x5d887770b7b9 - std[840933623431fd06]::panicking::default_hook [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panicking.rs:316:9 [INFO] [stdout] 11: 0x5d88765612ce - core[8f93d80df273fe75]::ops::function::Fn<(&'a std[840933623431fd06]::panic::PanicHookInfo<'b>,), Output = ()> + core[8f93d80df273fe75]::marker::Sync + core[8f93d80df273fe75]::marker::Send> as core[8f93d80df273fe75]::ops::function::Fn<(&std[840933623431fd06]::panic::PanicHookInfo,)>>::call [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/alloc/src/boxed.rs:2220:9 [INFO] [stdout] 12: 0x5d88765612ce - test[2f1252070343a163]::test_main_with_exit_callback::::{closure#0} [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/test/src/lib.rs:145:21 [INFO] [stdout] 13: 0x5d887770ba22 - core[8f93d80df273fe75]::ops::function::Fn<(&'a std[840933623431fd06]::panic::PanicHookInfo<'b>,), Output = ()> + core[8f93d80df273fe75]::marker::Sync + core[8f93d80df273fe75]::marker::Send> as core[8f93d80df273fe75]::ops::function::Fn<(&std[840933623431fd06]::panic::PanicHookInfo,)>>::call [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/alloc/src/boxed.rs:2220:9 [INFO] [stdout] 14: 0x5d887770ba22 - std[840933623431fd06]::panicking::panic_with_hook [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panicking.rs:833:13 [INFO] [stdout] 15: 0x5d88776eeef8 - std[840933623431fd06]::panicking::panic_handler::{closure#0} [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panicking.rs:698:13 [INFO] [stdout] 16: 0x5d88776e5fe9 - std[840933623431fd06]::sys::backtrace::__rust_end_short_backtrace:: [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/sys/backtrace.rs:182:18 [INFO] [stdout] 17: 0x5d88776f00cd - __rustc[5b4a0c6d8cc4a177]::rust_begin_unwind [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panicking.rs:689:5 [INFO] [stdout] 18: 0x5d88777334ec - core[8f93d80df273fe75]::panicking::panic_fmt [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/core/src/panicking.rs:80:14 [INFO] [stdout] 19: 0x5d887625bdd8 - tag2upload_service_manager[bf8615aac19f9fcd]::test::t_wrapper::run_async_test:: [INFO] [stdout] at /opt/rustwide/workdir/src/test/t_wrapper.rs:83:20 [INFO] [stdout] 20: 0x5d8875df58a7 - tag2upload_service_manager[bf8615aac19f9fcd]::test::t_comprehensive::comprehensive [INFO] [stdout] at /opt/rustwide/workdir/src/test/t_wrapper.rs:10:5 [INFO] [stdout] 21: 0x5d8875dc3ab7 - tag2upload_service_manager[bf8615aac19f9fcd]::test::t_comprehensive::comprehensive::{closure#0} [INFO] [stdout] at /opt/rustwide/workdir/src/test/t_wrapper.rs:25:15 [INFO] [stdout] 22: 0x5d8876333546 - >::call_once [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 23: 0x5d887655567b - core[8f93d80df273fe75]::result::Result<(), alloc[40b2bae28975ac47]::string::String> as core[8f93d80df273fe75]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 24: 0x5d887655567b - test[2f1252070343a163]::__rust_begin_short_backtrace::, fn() -> core[8f93d80df273fe75]::result::Result<(), alloc[40b2bae28975ac47]::string::String>> [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/test/src/lib.rs:663:18 [INFO] [stdout] 25: 0x5d8876561eda - test[2f1252070343a163]::run_test_in_process::{closure#0} [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/test/src/lib.rs:686:74 [INFO] [stdout] 26: 0x5d8876561eda - as core[8f93d80df273fe75]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/core/src/panic/unwind_safe.rs:274:9 [INFO] [stdout] 27: 0x5d8876561eda - std[840933623431fd06]::panicking::catch_unwind::do_call::, core[8f93d80df273fe75]::result::Result<(), alloc[40b2bae28975ac47]::string::String>> [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panicking.rs:581:40 [INFO] [stdout] 28: 0x5d8876561eda - std[840933623431fd06]::panicking::catch_unwind::, core[8f93d80df273fe75]::panic::unwind_safe::AssertUnwindSafe> [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panicking.rs:544:19 [INFO] [stdout] 29: 0x5d8876561eda - std[840933623431fd06]::panic::catch_unwind::, core[8f93d80df273fe75]::result::Result<(), alloc[40b2bae28975ac47]::string::String>> [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panic.rs:359:14 [INFO] [stdout] 30: 0x5d8876561eda - test[2f1252070343a163]::run_test_in_process [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/test/src/lib.rs:686:27 [INFO] [stdout] 31: 0x5d8876561eda - test[2f1252070343a163]::run_test::{closure#0} [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/test/src/lib.rs:607:43 [INFO] [stdout] 32: 0x5d887655c3a4 - test[2f1252070343a163]::run_test::{closure#1} [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/test/src/lib.rs:637:41 [INFO] [stdout] 33: 0x5d887655c3a4 - std[840933623431fd06]::sys::backtrace::__rust_begin_short_backtrace:: [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/sys/backtrace.rs:166:18 [INFO] [stdout] 34: 0x5d88765649d2 - std[840933623431fd06]::thread::lifecycle::spawn_unchecked::::{closure#1}::{closure#0} [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/thread/lifecycle.rs:91:13 [INFO] [stdout] 35: 0x5d88765649d2 - ::{closure#1}::{closure#0}> as core[8f93d80df273fe75]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/core/src/panic/unwind_safe.rs:274:9 [INFO] [stdout] 36: 0x5d88765649d2 - std[840933623431fd06]::panicking::catch_unwind::do_call::::{closure#1}::{closure#0}>, ()> [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panicking.rs:581:40 [INFO] [stdout] 37: 0x5d88765649d2 - std[840933623431fd06]::panicking::catch_unwind::<(), core[8f93d80df273fe75]::panic::unwind_safe::AssertUnwindSafe::{closure#1}::{closure#0}>> [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panicking.rs:544:19 [INFO] [stdout] 38: 0x5d88765649d2 - std[840933623431fd06]::panic::catch_unwind::::{closure#1}::{closure#0}>, ()> [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panic.rs:359:14 [INFO] [stdout] 39: 0x5d88765649d2 - std[840933623431fd06]::thread::lifecycle::spawn_unchecked::::{closure#1} [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/thread/lifecycle.rs:89:26 [INFO] [stdout] 40: 0x5d88765649d2 - ::{closure#1} as core[8f93d80df273fe75]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0} [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 41: 0x5d887771474f - + core[8f93d80df273fe75]::marker::Send> as core[8f93d80df273fe75]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/alloc/src/boxed.rs:2206:9 [INFO] [stdout] 42: 0x5d887771474f - ::new::thread_start [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/sys/thread/unix.rs:119:17 [INFO] [stdout] 43: 0x733e10888aa4 - [INFO] [stdout] 44: 0x733e10915a64 - clone [INFO] [stdout] 45: 0x0 - [INFO] [stdout] [INFO] [stdout] ---- test::t_jcoalesce::pause_fetch_irrecoverable stdout ---- [INFO] [stdout] test tag2upload_service_manager::test::t_jcoalesce::pause_fetch_irrecoverable: TEST_TEMP_RETAIN not enabled, using ephemeral temp dir [INFO] [stdout] 2026-01-17T11:48:56.581241Z DEBUG pause_fetch_irrecoverable: tag2upload_service_manager::global: starting config=Config { t2u: T2u { distro: "debian", forges: [Forge { host: "salsa.debian.org", kind: "gitlab", allow: [Addr(127.0.0.1/32)], secret_token_file: None, max_concurrent_fetch: 3 }] }, intervals: Intervals { max_tag_age: HtDuration(259200s), max_tag_age_skew: HtDuration(1000s), expire: HtDuration(2764800s), expire_every: HtDuration(18000s), show_recent: HtDuration(86400s) }, timeouts: Timeouts { http_request: HtDuration(100s), git_query: HtDuration(100s), git_clone: HtDuration(500s), send_email: HtDuration(40s), unpause_poll: HtDuration(10s), disconnected_worker_expire: HtDuration(100s), socket_stat_interval: None, db_timeout: HtDuration(10s), db_retries: 100 }, limits: Limits { o2m_line: 16384 }, files: Files { db: "/tmp/.tmpvgc1MK/t2usm.db", o2m_socket: "/tmp/.tmpvgc1MK/o2m", scratch_dir: Some("/tmp/.tmpvgc1MK/scratch"), archive_dir: "/tmp/.tmpvgc1MK/archive", template_dir: None, port_report_file: Some("/tmp/.tmpvgc1MK/port"), self_git_dir: None }, email: Email { sendmail_program: "/opt/rustwide/workdir/btest/sendmail-mock", from_addr: EmailAddress { inner: EmailAddress { name: None, email: "from@example.org" }, string: "" }, reply_to_addr: EmailAddress { inner: EmailAddress { name: None, email: "reply-to@example.org" }, string: "" }, copies_addr: EmailAddress { inner: EmailAddress { name: None, email: "copies@example.org" }, string: "" } }, vhosts: Vhosts { webhook: ["webhook.tag2upload.debian.org"], ui: ["tag2upload.debian.org"] }, log: Log { level: None, tracing: "", dir: None, schedule: Config({LevelFilter::INFO: LevelConfig { interval: Day, max_files: 28 }, LevelFilter::DEBUG: LevelConfig { interval: Hour, max_files: 72 }}) }, testing: Testing { exit_hup_pgrp: true, time_offset: -42936958, fake_https_dir: None, allowed_source_packages: None }, retry: Retry { min_retries: 15, min_salient_retries: 10, timeout_initial: HtDuration(100s), timeout_increase: 1.2, timeout_mintotal: HtDuration(43200s) }, gitlab: Gitlab { poll_max_queue: 50, rate_limit: HtDuration(3s), webhook_hope_delay: HtDuration(500s), lag_ok: HtDuration(1000s), poll_repo_until: HtDuration(4000s), poll_repo_count: 3 }, .. } cli_options=CliOptions { config: [], config_toml: [], op: RunManager } computed_config=ComputedConfig { unified_webhook_acl: [Addr(127.0.0.1/32)], bsql_timeout: Timeout { per_attempt: 100ms, retries: 100 }, gitlab_poll_repo_interval: 2000, forges: [PreparedForge { config: Forge { host: "salsa.debian.org", kind: "gitlab", allow: [Addr(127.0.0.1/32)], secret_token_file: None, max_concurrent_fetch: 3 }, kind: Kind, host_global: Any { .. } }] } [INFO] [stdout] 2026-01-17T11:48:57.143263Z TRACE pause_fetch_irrecoverable: tag2upload_service_manager::ui_render: loading builtin templat name="duplicate-of.part.html" [INFO] [stdout] 2026-01-17T11:48:57.144334Z TRACE pause_fetch_irrecoverable: tag2upload_service_manager::ui_render: loading builtin templat name="forge-summary.part.html" [INFO] [stdout] 2026-01-17T11:48:57.145205Z TRACE pause_fetch_irrecoverable: tag2upload_service_manager::ui_render: loading builtin templat name="forge-gitlab.part.html" [INFO] [stdout] 2026-01-17T11:48:57.159458Z TRACE pause_fetch_irrecoverable: tag2upload_service_manager::ui_render: loading builtin templat name="archived-note.part.html" [INFO] [stdout] 2026-01-17T11:48:57.159785Z TRACE pause_fetch_irrecoverable: tag2upload_service_manager::ui_render: loading builtin templat name="recent-note.part.html" [INFO] [stdout] 2026-01-17T11:48:57.160109Z TRACE pause_fetch_irrecoverable: tag2upload_service_manager::ui_render: loading builtin templat name="navbar.part.html" [INFO] [stdout] 2026-01-17T11:48:57.161418Z TRACE pause_fetch_irrecoverable: tag2upload_service_manager::ui_render: loading builtin templat name="footer.part.html" [INFO] [stdout] 2026-01-17T11:48:57.162086Z TRACE pause_fetch_irrecoverable: tag2upload_service_manager::ui_render: loading builtin templat name="jobtable.part.html" [INFO] [stdout] 2026-01-17T11:48:57.166327Z TRACE pause_fetch_irrecoverable: tag2upload_service_manager::ui_render: loading builtin templat name="recent.html" [INFO] [stdout] 2026-01-17T11:48:57.166679Z TRACE pause_fetch_irrecoverable: tag2upload_service_manager::ui_render: loading builtin templat name="forges.html" [INFO] [stdout] 2026-01-17T11:48:57.174208Z TRACE pause_fetch_irrecoverable: tag2upload_service_manager::ui_render: loading builtin templat name="queue.html" [INFO] [stdout] 2026-01-17T11:48:57.174569Z TRACE pause_fetch_irrecoverable: tag2upload_service_manager::ui_render: loading builtin templat name="job.html" [INFO] [stdout] 2026-01-17T11:48:57.183726Z TRACE pause_fetch_irrecoverable: tag2upload_service_manager::ui_render: loading builtin templat name="error.html" [INFO] [stdout] 2026-01-17T11:48:57.184354Z TRACE pause_fetch_irrecoverable: tag2upload_service_manager::ui_render: loading builtin templat name="toplevel.html" [INFO] [stdout] 2026-01-17T11:48:57.199436Z TRACE pause_fetch_irrecoverable: tag2upload_service_manager::ui_render: loading builtin templat name="all-jobs.html" [INFO] [stdout] 2026-01-17T11:48:57.199814Z TRACE pause_fetch_irrecoverable: tag2upload_service_manager::ui_render: loading builtin templat name="email-body.txt" [INFO] [stdout] 2026-01-17T11:48:57.204720Z DEBUG pause_fetch_irrecoverable: tag2upload_service_manager::o2m_listener: listening path="/tmp/.tmpvgc1MK/o2m" [INFO] [stdout] 2026-01-17T11:48:57.204752Z TRACE pause_fetch_irrecoverable: tag2upload_service_manager::global: spawning task expiry [INFO] [stdout] 2026-01-17T11:48:57.204774Z TRACE pause_fetch_irrecoverable: tag2upload_service_manager::global: spawning task unpause [INFO] [stdout] 2026-01-17T11:48:57.204792Z TRACE pause_fetch_irrecoverable: tag2upload_service_manager::global: spawning task email [INFO] [stdout] 2026-01-17T11:48:57.209516Z TRACE pause_fetch_irrecoverable: tag2upload_service_manager::global: spawning task rocket launcher [INFO] [stdout] 2026-01-17T11:48:57.219919Z DEBUG pause_fetch_irrecoverable: tag2upload_service_manager::utils: schema setup| initialising schema in empty database [INFO] [stdout] bsql text: [INFO] [stdout] INSERT INTO stats_by_shown_status [INFO] [stdout] (shown_status, n_jobs) [INFO] [stdout] VALUES (? , 0) [INFO] [stdout] ON CONFLICT (shown_status) DO NOTHING [INFO] [stdout] [INFO] [stdout] Ok(Borrowed(Text~(Ok("Noticed")))) [INFO] [stdout] bsql_exec returned 1 [INFO] [stdout] bsql text: [INFO] [stdout] INSERT INTO stats_by_shown_status [INFO] [stdout] (shown_status, n_jobs) [INFO] [stdout] VALUES (? , 0) [INFO] [stdout] ON CONFLICT (shown_status) DO NOTHING [INFO] [stdout] [INFO] [stdout] Ok(Borrowed(Text~(Ok("Queued")))) [INFO] [stdout] bsql_exec returned 1 [INFO] [stdout] bsql text: [INFO] [stdout] INSERT INTO stats_by_shown_status [INFO] [stdout] (shown_status, n_jobs) [INFO] [stdout] VALUES (? , 0) [INFO] [stdout] ON CONFLICT (shown_status) DO NOTHING [INFO] [stdout] [INFO] [stdout] Ok(Borrowed(Text~(Ok("Building")))) [INFO] [stdout] bsql_exec returned 1 [INFO] [stdout] bsql text: [INFO] [stdout] INSERT INTO stats_by_shown_status [INFO] [stdout] (shown_status, n_jobs) [INFO] [stdout] VALUES (? , 0) [INFO] [stdout] ON CONFLICT (shown_status) DO NOTHING [INFO] [stdout] [INFO] [stdout] Ok(Borrowed(Text~(Ok("NotForUs")))) [INFO] [stdout] bsql_exec returned 1 [INFO] [stdout] bsql text: [INFO] [stdout] INSERT INTO stats_by_shown_status [INFO] [stdout] (shown_status, n_jobs) [INFO] [stdout] VALUES (? , 0) [INFO] [stdout] ON CONFLICT (shown_status) DO NOTHING [INFO] [stdout] [INFO] [stdout] Ok(Borrowed(Text~(Ok("Failed")))) [INFO] [stdout] bsql_exec returned 1 [INFO] [stdout] bsql text: [INFO] [stdout] INSERT INTO stats_by_shown_status [INFO] [stdout] (shown_status, n_jobs) [INFO] [stdout] VALUES (? , 0) [INFO] [stdout] ON CONFLICT (shown_status) DO NOTHING [INFO] [stdout] [INFO] [stdout] Ok(Borrowed(Text~(Ok("Irrecoverable")))) [INFO] [stdout] bsql_exec returned 1 [INFO] [stdout] bsql text: [INFO] [stdout] INSERT INTO stats_by_shown_status [INFO] [stdout] (shown_status, n_jobs) [INFO] [stdout] VALUES (? , 0) [INFO] [stdout] ON CONFLICT (shown_status) DO NOTHING [INFO] [stdout] [INFO] [stdout] Ok(Borrowed(Text~(Ok("Uploaded")))) [INFO] [stdout] bsql_exec returned 1 [INFO] [stdout] bsql text: [INFO] [stdout] INSERT INTO stats_by_shown_status [INFO] [stdout] (shown_status, n_jobs) [INFO] [stdout] VALUES (? , 0) [INFO] [stdout] ON CONFLICT (shown_status) DO NOTHING [INFO] [stdout] [INFO] [stdout] Ok(Borrowed(Text~(Ok("Duplicate")))) [INFO] [stdout] bsql_exec returned 1 [INFO] [stdout] bsql text: [INFO] [stdout] INSERT INTO stats_by_shown_status_expired [INFO] [stdout] (shown_status, n_jobs) [INFO] [stdout] VALUES (? , 0) [INFO] [stdout] ON CONFLICT (shown_status) DO NOTHING [INFO] [stdout] [INFO] [stdout] Ok(Borrowed(Text~(Ok("Noticed")))) [INFO] [stdout] bsql_exec returned 1 [INFO] [stdout] bsql text: [INFO] [stdout] INSERT INTO stats_by_shown_status_expired [INFO] [stdout] (shown_status, n_jobs) [INFO] [stdout] VALUES (? , 0) [INFO] [stdout] ON CONFLICT (shown_status) DO NOTHING [INFO] [stdout] [INFO] [stdout] Ok(Borrowed(Text~(Ok("Queued")))) [INFO] [stdout] bsql_exec returned 1 [INFO] [stdout] bsql text: [INFO] [stdout] INSERT INTO stats_by_shown_status_expired [INFO] [stdout] (shown_status, n_jobs) [INFO] [stdout] VALUES (? , 0) [INFO] [stdout] ON CONFLICT (shown_status) DO NOTHING [INFO] [stdout] [INFO] [stdout] Ok(Borrowed(Text~(Ok("Building")))) [INFO] [stdout] bsql_exec returned 1 [INFO] [stdout] bsql text: [INFO] [stdout] INSERT INTO stats_by_shown_status_expired [INFO] [stdout] (shown_status, n_jobs) [INFO] [stdout] VALUES (? , 0) [INFO] [stdout] ON CONFLICT (shown_status) DO NOTHING [INFO] [stdout] [INFO] [stdout] Ok(Borrowed(Text~(Ok("NotForUs")))) [INFO] [stdout] bsql_exec returned 1 [INFO] [stdout] bsql text: [INFO] [stdout] INSERT INTO stats_by_shown_status_expired [INFO] [stdout] (shown_status, n_jobs) [INFO] [stdout] VALUES (? , 0) [INFO] [stdout] ON CONFLICT (shown_status) DO NOTHING [INFO] [stdout] [INFO] [stdout] Ok(Borrowed(Text~(Ok("Failed")))) [INFO] [stdout] bsql_exec returned 1 [INFO] [stdout] bsql text: [INFO] [stdout] INSERT INTO stats_by_shown_status_expired [INFO] [stdout] (shown_status, n_jobs) [INFO] [stdout] VALUES (? , 0) [INFO] [stdout] ON CONFLICT (shown_status) DO NOTHING [INFO] [stdout] [INFO] [stdout] Ok(Borrowed(Text~(Ok("Irrecoverable")))) [INFO] [stdout] bsql_exec returned 1 [INFO] [stdout] bsql text: [INFO] [stdout] INSERT INTO stats_by_shown_status_expired [INFO] [stdout] (shown_status, n_jobs) [INFO] [stdout] VALUES (? , 0) [INFO] [stdout] ON CONFLICT (shown_status) DO NOTHING [INFO] [stdout] [INFO] [stdout] Ok(Borrowed(Text~(Ok("Uploaded")))) [INFO] [stdout] bsql_exec returned 1 [INFO] [stdout] bsql text: [INFO] [stdout] INSERT INTO stats_by_shown_status_expired [INFO] [stdout] (shown_status, n_jobs) [INFO] [stdout] VALUES (? , 0) [INFO] [stdout] ON CONFLICT (shown_status) DO NOTHING [INFO] [stdout] [INFO] [stdout] Ok(Borrowed(Text~(Ok("Duplicate")))) [INFO] [stdout] bsql_exec returned 1 [INFO] [stdout] bsql text: [INFO] [stdout] UPDATE jobs [INFO] [stdout] SET processing = ? [INFO] [stdout] WHERE processing != '' [INFO] [stdout] [INFO] [stdout] Ok(Owned(Text(""))) [INFO] [stdout] bsql_exec returned 0 [INFO] [stdout] bsql text: [INFO] [stdout] UPDATE jobs [INFO] [stdout] SET status = ?, last_update = ?, [INFO] [stdout] info = ? || info || ? [INFO] [stdout] WHERE processing != '' [INFO] [stdout] [INFO] [stdout] Ok(Borrowed(Text~(Ok("Irrecoverable")))) [INFO] [stdout] Ok(Owned(Integer(1725713579))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("service manager restarted while Building; may have been uploaded (was: ")))) [INFO] [stdout] Ok(Borrowed(Text~(Ok(")")))) [INFO] [stdout] bsql_exec returned 0 [INFO] [stdout] bsql text: [INFO] [stdout] DELETE FROM gitlab_poll_hosts [INFO] [stdout] WHERE scanned_upto < ? [INFO] [stdout] [INFO] [stdout] Ok(Owned(Text("2024-09-04T12:52:59.000000000Z"))) [INFO] [stdout] bsql_exec returned 0 [INFO] [stdout] 2026-01-17T11:48:57.240581Z TRACE pause_fetch_irrecoverable: tag2upload_service_manager::global: spawning task gitlab poll "salsa.debian.org" [INFO] [stdout] 2026-01-17T11:48:57.240648Z TRACE pause_fetch_irrecoverable: tag2upload_service_manager::global: spawning task fetcher [salsa.debian.org gitlab-2 0] [INFO] [stdout] 2026-01-17T11:48:57.240676Z TRACE pause_fetch_irrecoverable: tag2upload_service_manager::global: spawning task fetcher [salsa.debian.org gitlab-2 1] [INFO] [stdout] 2026-01-17T11:48:57.240697Z TRACE pause_fetch_irrecoverable: tag2upload_service_manager::global: spawning task fetcher [salsa.debian.org gitlab-2 2] [INFO] [stdout] 2026-01-17T11:48:57.240713Z TRACE pause_fetch_irrecoverable: tag2upload_service_manager::global: spawning task o2m listener [INFO] [stdout] 2026-01-17T11:48:57.240731Z TRACE pause_fetch_irrecoverable: tag2upload_service_manager::global: writing port file="/tmp/.tmpvgc1MK/port" [INFO] [stdout] 2026-01-17T11:48:57.240840Z INFO pause_fetch_irrecoverable: tag2upload_service_manager::global: running running=Running { port: 33227 } [INFO] [stdout] Rocket has launched from http://127.0.0.1:33227 [INFO] [stdout] 2026-01-17T11:48:57.241335Z TRACE pause_fetch_irrecoverable: tag2upload_service_manager::test: simulated time now=2024-09-07T12:52:59.241330014Z when=startup [INFO] [stdout] bsql text: INSERT INTO jobs (repo_git_url,tag_objectid,tag_name,forge_host,forge_namever,forge_data,source,version,received,retry_earliest,report_email,tag_data,status,last_update,processing,received_via,info,emailed,duplicate_of,retry_salient_count) VALUES (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?) [INFO] [stdout] Ok(Borrowed(Text~(Ok("file:///dev/enoent/dummy-repo/other-forge")))) [INFO] [stdout] Ok(Owned(Text("1234567800000000000000000000000000000000"))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("debian/irrelevant-other")))) [INFO] [stdout] Ok(Owned(Text("other-job-forge-host"))) [INFO] [stdout] Ok(Owned(Text("gitlab-2"))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("{ \"project_id\": 36575, \"user_id\": 193 }")))) [INFO] [stdout] Ok(Owned(Text("unused"))) [INFO] [stdout] Ok(Owned(Text("0.version"))) [INFO] [stdout] Ok(Owned(Integer(1725713579))) [INFO] [stdout] Ok(Owned(Integer(0))) [INFO] [stdout] Ok(Owned(Text(""))) [INFO] [stdout] Ok(Owned(Text("dummy tag data for other job"))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Irrecoverable")))) [INFO] [stdout] Ok(Owned(Integer(1725713579))) [INFO] [stdout] Ok(Owned(Text(""))) [INFO] [stdout] Ok(Owned(Text("webhook"))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("job inserted by hand in test case (other)")))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("NotYet")))) [INFO] [stdout] Ok(Owned(Null)) [INFO] [stdout] Ok(Owned(Integer(0))) [INFO] [stdout] bsql_insert rowid 1 [INFO] [stdout] bsql text: [INFO] [stdout] SELECT jid, status [INFO] [stdout] FROM jobs [INFO] [stdout] WHERE [INFO] [stdout] tag_objectid = ? [INFO] [stdout] AND ( processing = '' [INFO] [stdout] OR jid = ? ) [INFO] [stdout] [INFO] [stdout] AND status IN (?,?) [INFO] [stdout] ORDER BY jid ASC [INFO] [stdout] LIMIT 1 [INFO] [stdout] [INFO] [stdout] Ok(Owned(Text("1234567800000000000000000000000000000000"))) [INFO] [stdout] Ok(Owned(Null)) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Uploaded")))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Irrecoverable")))) [INFO] [stdout] bsql_query_01 row {"jid": (Integer, 1), "status": (Text, "Irrecoverable")} [INFO] [stdout] bsql text: [INFO] [stdout] UPDATE jobs [INFO] [stdout] SET status = ?, last_update = ?, info = ?, duplicate_of = ? [INFO] [stdout] WHERE [INFO] [stdout] tag_objectid = ? [INFO] [stdout] AND ( processing = '' [INFO] [stdout] OR jid = ? ) [INFO] [stdout] [INFO] [stdout] AND status IN (?,?) [INFO] [stdout] RETURNING jobs.jid AS updated_jid, [INFO] [stdout] status, [INFO] [stdout] duplicate_of [INFO] [stdout] [INFO] [stdout] Ok(Borrowed(Text~(Ok("Irrecoverable")))) [INFO] [stdout] Ok(Owned(Integer(1725713579))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("")))) [INFO] [stdout] Ok(Owned(Integer(1))) [INFO] [stdout] Ok(Owned(Text("1234567800000000000000000000000000000000"))) [INFO] [stdout] Ok(Owned(Null)) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Noticed")))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Queued")))) [INFO] [stdout] bsql text: SELECT * FROM jobs [INFO] [stdout] bsql_qeury_n_call row {"jid": (Integer, 1), "repo_git_url": (Text, "file:///dev/enoent/dummy-repo/other-forge"), "tag_name": (Text, "debian/irrelevant-other"), "tag_objectid": (Text, "1234567800000000000000000000000000000000"), "forge_host": (Text, "other-job-forge-host"), "forge_namever": (Text, "gitlab-2"), "forge_data": (Text, "{ \"project_id\": 36575, \"user_id\": 193 }"), "source": (Text, "unused"), "version": (Text, "0.version"), "received": (Integer, 1725713579), "last_update": (Integer, 1725713579), "retry_earliest": (Integer, 0), "retry_salient_count": (Integer, 0), "report_email": (Text, ""), "tag_data": (Text, "dummy tag data for other job"), "status": (Text, "Irrecoverable"), "duplicate_of": (Null, ()), "processing": (Text, ""), "received_via": (Text, "webhook"), "emailed": (Text, "NotYet"), "info": (Text, "job inserted by hand in test case (other)")} [INFO] [stdout] bsql text: SELECT * FROM stats_by_shown_status [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Noticed"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Queued"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Building"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "NotForUs"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Failed"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Irrecoverable"), "n_jobs": (Integer, 1)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Uploaded"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Duplicate"), "n_jobs": (Integer, 0)} [INFO] [stdout] 2026-01-17T11:48:57.245004Z DEBUG pause_fetch_irrecoverable: tag2upload_service_manager::test::t_jcoalesce: inserted jid=1 what=other tag_objectid=1234567800000000000000000000000000000000 repo_git_url=file:///dev/enoent/dummy-repo/other-forge [INFO] [stdout] bsql text: [INFO] [stdout] SELECT * [INFO] [stdout] FROM jobs [INFO] [stdout] WHERE emailed IN (?,?) [INFO] [stdout] AND status IN (?,?,?) [INFO] [stdout] AND duplicate_of IS NULL [INFO] [stdout] ORDER BY jid ASC [INFO] [stdout] LIMIT 1 [INFO] [stdout] [INFO] [stdout] Ok(Borrowed(Text~(Ok("NotYet")))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Sending")))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Failed")))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Irrecoverable")))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Uploaded")))) [INFO] [stdout] bsql_query_01 row {"jid": (Integer, 1), "repo_git_url": (Text, "file:///dev/enoent/dummy-repo/other-forge"), "tag_name": (Text, "debian/irrelevant-other"), "tag_objectid": (Text, "1234567800000000000000000000000000000000"), "forge_host": (Text, "other-job-forge-host"), "forge_namever": (Text, "gitlab-2"), "forge_data": (Text, "{ \"project_id\": 36575, \"user_id\": 193 }"), "source": (Text, "unused"), "version": (Text, "0.version"), "received": (Integer, 1725713579), "last_update": (Integer, 1725713579), "retry_earliest": (Integer, 0), "retry_salient_count": (Integer, 0), "report_email": (Text, ""), "tag_data": (Text, "dummy tag data for other job"), "status": (Text, "Irrecoverable"), "duplicate_of": (Null, ()), "processing": (Text, ""), "received_via": (Text, "webhook"), "emailed": (Text, "NotYet"), "info": (Text, "job inserted by hand in test case (other)")} [INFO] [stdout] bsql text: [INFO] [stdout] UPDATE jobs [INFO] [stdout] SET emailed = ? [INFO] [stdout] WHERE jid = ? [INFO] [stdout] [INFO] [stdout] Ok(Borrowed(Text~(Ok("Sending")))) [INFO] [stdout] Ok(Owned(Integer(1))) [INFO] [stdout] bsql_exec returned 1 [INFO] [stdout] bsql text: [INFO] [stdout] SELECT count(*) [INFO] [stdout] FROM job_history [INFO] [stdout] WHERE jid = ? [INFO] [stdout] AND processing = ? [INFO] [stdout] [INFO] [stdout] Ok(Owned(Integer(1))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("tempfail")))) [INFO] [stdout] bsql_query_01 row {"count(*)": (Integer, 0)} [INFO] [stdout] bsql text: SELECT * FROM jobs [INFO] [stdout] bsql_qeury_n_call row {"jid": (Integer, 1), "repo_git_url": (Text, "file:///dev/enoent/dummy-repo/other-forge"), "tag_name": (Text, "debian/irrelevant-other"), "tag_objectid": (Text, "1234567800000000000000000000000000000000"), "forge_host": (Text, "other-job-forge-host"), "forge_namever": (Text, "gitlab-2"), "forge_data": (Text, "{ \"project_id\": 36575, \"user_id\": 193 }"), "source": (Text, "unused"), "version": (Text, "0.version"), "received": (Integer, 1725713579), "last_update": (Integer, 1725713579), "retry_earliest": (Integer, 0), "retry_salient_count": (Integer, 0), "report_email": (Text, ""), "tag_data": (Text, "dummy tag data for other job"), "status": (Text, "Irrecoverable"), "duplicate_of": (Null, ()), "processing": (Text, ""), "received_via": (Text, "webhook"), "emailed": (Text, "Sending"), "info": (Text, "job inserted by hand in test case (other)")} [INFO] [stdout] bsql text: SELECT * FROM stats_by_shown_status [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Noticed"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Queued"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Building"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "NotForUs"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Failed"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Irrecoverable"), "n_jobs": (Integer, 1)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Uploaded"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Duplicate"), "n_jobs": (Integer, 0)} [INFO] [stdout] 2026-01-17T11:48:57.248063Z TRACE pause_fetch_irrecoverable: tag2upload_service_manager::email: preparing to send email jid=1 [INFO] [stdout] 2026-01-17T11:48:57.275456Z TRACE pause_fetch_irrecoverable: tag2upload_service_manager::db_workflow: [host=salsa.debian.org] fetch: looking for a job [INFO] [stdout] bsql text: [INFO] [stdout] SELECT * FROM pause_insns [INFO] [stdout] [INFO] [stdout] LIMIT 1 [INFO] [stdout] [INFO] [stdout] bsql text: [INFO] [stdout] SELECT * FROM jobs [INFO] [stdout] WHERE forge_host = ? [INFO] [stdout] AND forge_namever = ? [INFO] [stdout] AND NOT EXISTS ( SELECT 1 FROM jobs j2 WHERE ( [INFO] [stdout] j2.tag_objectid = jobs.tag_objectid [INFO] [stdout] AND j2.jid != jobs.jid [INFO] [stdout] AND j2.status IN (?,?,?) [INFO] [stdout] AND j2.tag_data != '' [INFO] [stdout] ) ) [INFO] [stdout] [INFO] [stdout] AND status = ? [INFO] [stdout] AND processing = '' [INFO] [stdout] AND (TRUE) [INFO] [stdout] AND NOT EXISTS ( SELECT 1 FROM jobs j2 WHERE ( [INFO] [stdout] j2.processing != '' [INFO] [stdout] AND ( [INFO] [stdout] jobs.repo_git_url == j2.repo_git_url [INFO] [stdout] OR jobs.tag_objectid == j2.tag_objectid [INFO] [stdout] ) [INFO] [stdout] ) ) [INFO] [stdout] ORDER BY retry_earliest ASC, [INFO] [stdout] jid [INFO] [stdout] LIMIT 1 [INFO] [stdout] [INFO] [stdout] Ok(Owned(Text("salsa.debian.org"))) [INFO] [stdout] Ok(Owned(Text("gitlab-2"))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Noticed")))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Queued")))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Building")))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Noticed")))) [INFO] [stdout] bsql text: SELECT * FROM jobs [INFO] [stdout] bsql_qeury_n_call row {"jid": (Integer, 1), "repo_git_url": (Text, "file:///dev/enoent/dummy-repo/other-forge"), "tag_name": (Text, "debian/irrelevant-other"), "tag_objectid": (Text, "1234567800000000000000000000000000000000"), "forge_host": (Text, "other-job-forge-host"), "forge_namever": (Text, "gitlab-2"), "forge_data": (Text, "{ \"project_id\": 36575, \"user_id\": 193 }"), "source": (Text, "unused"), "version": (Text, "0.version"), "received": (Integer, 1725713579), "last_update": (Integer, 1725713579), "retry_earliest": (Integer, 0), "retry_salient_count": (Integer, 0), "report_email": (Text, ""), "tag_data": (Text, "dummy tag data for other job"), "status": (Text, "Irrecoverable"), "duplicate_of": (Null, ()), "processing": (Text, ""), "received_via": (Text, "webhook"), "emailed": (Text, "Sending"), "info": (Text, "job inserted by hand in test case (other)")} [INFO] [stdout] bsql text: SELECT * FROM stats_by_shown_status [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Noticed"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Queued"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Building"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "NotForUs"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Failed"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Irrecoverable"), "n_jobs": (Integer, 1)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Uploaded"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Duplicate"), "n_jobs": (Integer, 0)} [INFO] [stdout] 2026-01-17T11:48:57.276057Z TRACE pause_fetch_irrecoverable: tag2upload_service_manager::db_workflow: [host=salsa.debian.org] fetch: waiting for a job [INFO] [stdout] 2026-01-17T11:48:57.276111Z TRACE pause_fetch_irrecoverable: tag2upload_service_manager::db_workflow: [host=salsa.debian.org] fetch: looking for a job [INFO] [stdout] bsql text: [INFO] [stdout] SELECT * FROM pause_insns [INFO] [stdout] [INFO] [stdout] LIMIT 1 [INFO] [stdout] [INFO] [stdout] bsql text: [INFO] [stdout] SELECT * FROM jobs [INFO] [stdout] WHERE forge_host = ? [INFO] [stdout] AND forge_namever = ? [INFO] [stdout] AND NOT EXISTS ( SELECT 1 FROM jobs j2 WHERE ( [INFO] [stdout] j2.tag_objectid = jobs.tag_objectid [INFO] [stdout] AND j2.jid != jobs.jid [INFO] [stdout] AND j2.status IN (?,?,?) [INFO] [stdout] AND j2.tag_data != '' [INFO] [stdout] ) ) [INFO] [stdout] [INFO] [stdout] AND status = ? [INFO] [stdout] AND processing = '' [INFO] [stdout] AND (TRUE) [INFO] [stdout] AND NOT EXISTS ( SELECT 1 FROM jobs j2 WHERE ( [INFO] [stdout] j2.processing != '' [INFO] [stdout] AND ( [INFO] [stdout] jobs.repo_git_url == j2.repo_git_url [INFO] [stdout] OR jobs.tag_objectid == j2.tag_objectid [INFO] [stdout] ) [INFO] [stdout] ) ) [INFO] [stdout] ORDER BY retry_earliest ASC, [INFO] [stdout] jid [INFO] [stdout] LIMIT 1 [INFO] [stdout] [INFO] [stdout] Ok(Owned(Text("salsa.debian.org"))) [INFO] [stdout] Ok(Owned(Text("gitlab-2"))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Noticed")))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Queued")))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Building")))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Noticed")))) [INFO] [stdout] bsql text: SELECT * FROM jobs [INFO] [stdout] bsql_qeury_n_call row {"jid": (Integer, 1), "repo_git_url": (Text, "file:///dev/enoent/dummy-repo/other-forge"), "tag_name": (Text, "debian/irrelevant-other"), "tag_objectid": (Text, "1234567800000000000000000000000000000000"), "forge_host": (Text, "other-job-forge-host"), "forge_namever": (Text, "gitlab-2"), "forge_data": (Text, "{ \"project_id\": 36575, \"user_id\": 193 }"), "source": (Text, "unused"), "version": (Text, "0.version"), "received": (Integer, 1725713579), "last_update": (Integer, 1725713579), "retry_earliest": (Integer, 0), "retry_salient_count": (Integer, 0), "report_email": (Text, ""), "tag_data": (Text, "dummy tag data for other job"), "status": (Text, "Irrecoverable"), "duplicate_of": (Null, ()), "processing": (Text, ""), "received_via": (Text, "webhook"), "emailed": (Text, "Sending"), "info": (Text, "job inserted by hand in test case (other)")} [INFO] [stdout] bsql text: SELECT * FROM stats_by_shown_status [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Noticed"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Queued"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Building"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "NotForUs"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Failed"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Irrecoverable"), "n_jobs": (Integer, 1)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Uploaded"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Duplicate"), "n_jobs": (Integer, 0)} [INFO] [stdout] 2026-01-17T11:48:57.276473Z TRACE pause_fetch_irrecoverable: tag2upload_service_manager::db_workflow: [host=salsa.debian.org] fetch: waiting for a job [INFO] [stdout] 2026-01-17T11:48:57.276533Z TRACE pause_fetch_irrecoverable: tag2upload_service_manager::db_workflow: [host=salsa.debian.org] fetch: looking for a job [INFO] [stdout] bsql text: [INFO] [stdout] SELECT * FROM pause_insns [INFO] [stdout] [INFO] [stdout] LIMIT 1 [INFO] [stdout] [INFO] [stdout] bsql text: [INFO] [stdout] SELECT * FROM jobs [INFO] [stdout] WHERE forge_host = ? [INFO] [stdout] AND forge_namever = ? [INFO] [stdout] AND NOT EXISTS ( SELECT 1 FROM jobs j2 WHERE ( [INFO] [stdout] j2.tag_objectid = jobs.tag_objectid [INFO] [stdout] AND j2.jid != jobs.jid [INFO] [stdout] AND j2.status IN (?,?,?) [INFO] [stdout] AND j2.tag_data != '' [INFO] [stdout] ) ) [INFO] [stdout] [INFO] [stdout] AND status = ? [INFO] [stdout] AND processing = '' [INFO] [stdout] AND (TRUE) [INFO] [stdout] AND NOT EXISTS ( SELECT 1 FROM jobs j2 WHERE ( [INFO] [stdout] j2.processing != '' [INFO] [stdout] AND ( [INFO] [stdout] jobs.repo_git_url == j2.repo_git_url [INFO] [stdout] OR jobs.tag_objectid == j2.tag_objectid [INFO] [stdout] ) [INFO] [stdout] ) ) [INFO] [stdout] ORDER BY retry_earliest ASC, [INFO] [stdout] jid [INFO] [stdout] LIMIT 1 [INFO] [stdout] [INFO] [stdout] Ok(Owned(Text("salsa.debian.org"))) [INFO] [stdout] Ok(Owned(Text("gitlab-2"))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Noticed")))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Queued")))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Building")))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Noticed")))) [INFO] [stdout] bsql text: SELECT * FROM jobs [INFO] [stdout] bsql_qeury_n_call row {"jid": (Integer, 1), "repo_git_url": (Text, "file:///dev/enoent/dummy-repo/other-forge"), "tag_name": (Text, "debian/irrelevant-other"), "tag_objectid": (Text, "1234567800000000000000000000000000000000"), "forge_host": (Text, "other-job-forge-host"), "forge_namever": (Text, "gitlab-2"), "forge_data": (Text, "{ \"project_id\": 36575, \"user_id\": 193 }"), "source": (Text, "unused"), "version": (Text, "0.version"), "received": (Integer, 1725713579), "last_update": (Integer, 1725713579), "retry_earliest": (Integer, 0), "retry_salient_count": (Integer, 0), "report_email": (Text, ""), "tag_data": (Text, "dummy tag data for other job"), "status": (Text, "Irrecoverable"), "duplicate_of": (Null, ()), "processing": (Text, ""), "received_via": (Text, "webhook"), "emailed": (Text, "Sending"), "info": (Text, "job inserted by hand in test case (other)")} [INFO] [stdout] bsql text: SELECT * FROM stats_by_shown_status [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Noticed"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Queued"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Building"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "NotForUs"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Failed"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Irrecoverable"), "n_jobs": (Integer, 1)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Uploaded"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Duplicate"), "n_jobs": (Integer, 0)} [INFO] [stdout] 2026-01-17T11:48:57.276879Z TRACE pause_fetch_irrecoverable: tag2upload_service_manager::db_workflow: [host=salsa.debian.org] fetch: waiting for a job [INFO] [stdout] 2026-01-17T11:48:57.276930Z TRACE pause_fetch_irrecoverable: tag2upload_service_manager::db_workflow: [host=salsa.debian.org] fetch: looking for a job [INFO] [stdout] bsql text: [INFO] [stdout] SELECT * FROM pause_insns [INFO] [stdout] [INFO] [stdout] LIMIT 1 [INFO] [stdout] [INFO] [stdout] bsql text: [INFO] [stdout] SELECT * FROM jobs [INFO] [stdout] WHERE forge_host = ? [INFO] [stdout] AND forge_namever = ? [INFO] [stdout] AND NOT EXISTS ( SELECT 1 FROM jobs j2 WHERE ( [INFO] [stdout] j2.tag_objectid = jobs.tag_objectid [INFO] [stdout] AND j2.jid != jobs.jid [INFO] [stdout] AND j2.status IN (?,?,?) [INFO] [stdout] AND j2.tag_data != '' [INFO] [stdout] ) ) [INFO] [stdout] [INFO] [stdout] AND status = ? [INFO] [stdout] AND processing = '' [INFO] [stdout] AND (TRUE) [INFO] [stdout] AND NOT EXISTS ( SELECT 1 FROM jobs j2 WHERE ( [INFO] [stdout] j2.processing != '' [INFO] [stdout] AND ( [INFO] [stdout] jobs.repo_git_url == j2.repo_git_url [INFO] [stdout] OR jobs.tag_objectid == j2.tag_objectid [INFO] [stdout] ) [INFO] [stdout] ) ) [INFO] [stdout] ORDER BY retry_earliest ASC, [INFO] [stdout] jid [INFO] [stdout] LIMIT 1 [INFO] [stdout] [INFO] [stdout] Ok(Owned(Text("salsa.debian.org"))) [INFO] [stdout] Ok(Owned(Text("gitlab-2"))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Noticed")))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Queued")))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Building")))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Noticed")))) [INFO] [stdout] bsql text: SELECT * FROM jobs [INFO] [stdout] bsql_qeury_n_call row {"jid": (Integer, 1), "repo_git_url": (Text, "file:///dev/enoent/dummy-repo/other-forge"), "tag_name": (Text, "debian/irrelevant-other"), "tag_objectid": (Text, "1234567800000000000000000000000000000000"), "forge_host": (Text, "other-job-forge-host"), "forge_namever": (Text, "gitlab-2"), "forge_data": (Text, "{ \"project_id\": 36575, \"user_id\": 193 }"), "source": (Text, "unused"), "version": (Text, "0.version"), "received": (Integer, 1725713579), "last_update": (Integer, 1725713579), "retry_earliest": (Integer, 0), "retry_salient_count": (Integer, 0), "report_email": (Text, ""), "tag_data": (Text, "dummy tag data for other job"), "status": (Text, "Irrecoverable"), "duplicate_of": (Null, ()), "processing": (Text, ""), "received_via": (Text, "webhook"), "emailed": (Text, "Sending"), "info": (Text, "job inserted by hand in test case (other)")} [INFO] [stdout] bsql text: SELECT * FROM stats_by_shown_status [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Noticed"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Queued"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Building"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "NotForUs"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Failed"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Irrecoverable"), "n_jobs": (Integer, 1)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Uploaded"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Duplicate"), "n_jobs": (Integer, 0)} [INFO] [stdout] 2026-01-17T11:48:57.277286Z TRACE pause_fetch_irrecoverable: tag2upload_service_manager::db_workflow: [host=salsa.debian.org] fetch: waiting for a job [INFO] [stdout] 2026-01-17T11:48:57.277372Z TRACE pause_fetch_irrecoverable: tag2upload_service_manager::db_workflow: [host=salsa.debian.org] fetch: looking for a job [INFO] [stdout] bsql text: [INFO] [stdout] SELECT * FROM pause_insns [INFO] [stdout] [INFO] [stdout] LIMIT 1 [INFO] [stdout] [INFO] [stdout] bsql text: [INFO] [stdout] SELECT * FROM jobs [INFO] [stdout] WHERE forge_host = ? [INFO] [stdout] AND forge_namever = ? [INFO] [stdout] AND NOT EXISTS ( SELECT 1 FROM jobs j2 WHERE ( [INFO] [stdout] j2.tag_objectid = jobs.tag_objectid [INFO] [stdout] AND j2.jid != jobs.jid [INFO] [stdout] AND j2.status IN (?,?,?) [INFO] [stdout] AND j2.tag_data != '' [INFO] [stdout] ) ) [INFO] [stdout] [INFO] [stdout] AND status = ? [INFO] [stdout] AND processing = '' [INFO] [stdout] AND (TRUE) [INFO] [stdout] AND NOT EXISTS ( SELECT 1 FROM jobs j2 WHERE ( [INFO] [stdout] j2.processing != '' [INFO] [stdout] AND ( [INFO] [stdout] jobs.repo_git_url == j2.repo_git_url [INFO] [stdout] OR jobs.tag_objectid == j2.tag_objectid [INFO] [stdout] ) [INFO] [stdout] ) ) [INFO] [stdout] ORDER BY retry_earliest ASC, [INFO] [stdout] jid [INFO] [stdout] LIMIT 1 [INFO] [stdout] [INFO] [stdout] Ok(Owned(Text("salsa.debian.org"))) [INFO] [stdout] Ok(Owned(Text("gitlab-2"))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Noticed")))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Queued")))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Building")))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Noticed")))) [INFO] [stdout] bsql text: SELECT * FROM jobs [INFO] [stdout] bsql_qeury_n_call row {"jid": (Integer, 1), "repo_git_url": (Text, "file:///dev/enoent/dummy-repo/other-forge"), "tag_name": (Text, "debian/irrelevant-other"), "tag_objectid": (Text, "1234567800000000000000000000000000000000"), "forge_host": (Text, "other-job-forge-host"), "forge_namever": (Text, "gitlab-2"), "forge_data": (Text, "{ \"project_id\": 36575, \"user_id\": 193 }"), "source": (Text, "unused"), "version": (Text, "0.version"), "received": (Integer, 1725713579), "last_update": (Integer, 1725713579), "retry_earliest": (Integer, 0), "retry_salient_count": (Integer, 0), "report_email": (Text, ""), "tag_data": (Text, "dummy tag data for other job"), "status": (Text, "Irrecoverable"), "duplicate_of": (Null, ()), "processing": (Text, ""), "received_via": (Text, "webhook"), "emailed": (Text, "Sending"), "info": (Text, "job inserted by hand in test case (other)")} [INFO] [stdout] bsql text: SELECT * FROM stats_by_shown_status [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Noticed"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Queued"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Building"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "NotForUs"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Failed"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Irrecoverable"), "n_jobs": (Integer, 1)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Uploaded"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Duplicate"), "n_jobs": (Integer, 0)} [INFO] [stdout] 2026-01-17T11:48:57.277736Z TRACE pause_fetch_irrecoverable: tag2upload_service_manager::db_workflow: [host=salsa.debian.org] fetch: waiting for a job [INFO] [stdout] 2026-01-17T11:48:57.277785Z TRACE pause_fetch_irrecoverable: tag2upload_service_manager::db_workflow: [host=salsa.debian.org] fetch: looking for a job [INFO] [stdout] bsql text: [INFO] [stdout] SELECT * FROM pause_insns [INFO] [stdout] [INFO] [stdout] LIMIT 1 [INFO] [stdout] [INFO] [stdout] bsql text: [INFO] [stdout] SELECT * FROM jobs [INFO] [stdout] WHERE forge_host = ? [INFO] [stdout] AND forge_namever = ? [INFO] [stdout] AND NOT EXISTS ( SELECT 1 FROM jobs j2 WHERE ( [INFO] [stdout] j2.tag_objectid = jobs.tag_objectid [INFO] [stdout] AND j2.jid != jobs.jid [INFO] [stdout] AND j2.status IN (?,?,?) [INFO] [stdout] AND j2.tag_data != '' [INFO] [stdout] ) ) [INFO] [stdout] [INFO] [stdout] AND status = ? [INFO] [stdout] AND processing = '' [INFO] [stdout] AND (TRUE) [INFO] [stdout] AND NOT EXISTS ( SELECT 1 FROM jobs j2 WHERE ( [INFO] [stdout] j2.processing != '' [INFO] [stdout] AND ( [INFO] [stdout] jobs.repo_git_url == j2.repo_git_url [INFO] [stdout] OR jobs.tag_objectid == j2.tag_objectid [INFO] [stdout] ) [INFO] [stdout] ) ) [INFO] [stdout] ORDER BY retry_earliest ASC, [INFO] [stdout] jid [INFO] [stdout] LIMIT 1 [INFO] [stdout] [INFO] [stdout] Ok(Owned(Text("salsa.debian.org"))) [INFO] [stdout] Ok(Owned(Text("gitlab-2"))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Noticed")))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Queued")))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Building")))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Noticed")))) [INFO] [stdout] bsql text: SELECT * FROM jobs [INFO] [stdout] bsql_qeury_n_call row {"jid": (Integer, 1), "repo_git_url": (Text, "file:///dev/enoent/dummy-repo/other-forge"), "tag_name": (Text, "debian/irrelevant-other"), "tag_objectid": (Text, "1234567800000000000000000000000000000000"), "forge_host": (Text, "other-job-forge-host"), "forge_namever": (Text, "gitlab-2"), "forge_data": (Text, "{ \"project_id\": 36575, \"user_id\": 193 }"), "source": (Text, "unused"), "version": (Text, "0.version"), "received": (Integer, 1725713579), "last_update": (Integer, 1725713579), "retry_earliest": (Integer, 0), "retry_salient_count": (Integer, 0), "report_email": (Text, ""), "tag_data": (Text, "dummy tag data for other job"), "status": (Text, "Irrecoverable"), "duplicate_of": (Null, ()), "processing": (Text, ""), "received_via": (Text, "webhook"), "emailed": (Text, "Sending"), "info": (Text, "job inserted by hand in test case (other)")} [INFO] [stdout] bsql text: SELECT * FROM stats_by_shown_status [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Noticed"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Queued"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Building"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "NotForUs"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Failed"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Irrecoverable"), "n_jobs": (Integer, 1)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Uploaded"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Duplicate"), "n_jobs": (Integer, 0)} [INFO] [stdout] 2026-01-17T11:48:57.278118Z TRACE pause_fetch_irrecoverable: tag2upload_service_manager::db_workflow: [host=salsa.debian.org] fetch: waiting for a job [INFO] [stdout] 2026-01-17T11:48:57.474481Z WARN pause_fetch_irrecoverable: tag2upload_service_manager::email: error sending email jid=1 new_es=Failed add_info="sendmail: exit status: 127: -: 9: dos2unix: not found\n" [INFO] [stdout] bsql text: [INFO] [stdout] UPDATE jobs [INFO] [stdout] SET emailed = ?, [INFO] [stdout] info = info || ? [INFO] [stdout] WHERE jid = ? [INFO] [stdout] [INFO] [stdout] Ok(Borrowed(Text~(Ok("Failed")))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("; error queuing email email: sendmail: exit status: 127: -: 9: dos2unix: not found\n")))) [INFO] [stdout] Ok(Owned(Integer(1))) [INFO] [stdout] bsql_exec returned 1 [INFO] [stdout] bsql text: SELECT * FROM jobs [INFO] [stdout] bsql_qeury_n_call row {"jid": (Integer, 1), "repo_git_url": (Text, "file:///dev/enoent/dummy-repo/other-forge"), "tag_name": (Text, "debian/irrelevant-other"), "tag_objectid": (Text, "1234567800000000000000000000000000000000"), "forge_host": (Text, "other-job-forge-host"), "forge_namever": (Text, "gitlab-2"), "forge_data": (Text, "{ \"project_id\": 36575, \"user_id\": 193 }"), "source": (Text, "unused"), "version": (Text, "0.version"), "received": (Integer, 1725713579), "last_update": (Integer, 1725713579), "retry_earliest": (Integer, 0), "retry_salient_count": (Integer, 0), "report_email": (Text, ""), "tag_data": (Text, "dummy tag data for other job"), "status": (Text, "Irrecoverable"), "duplicate_of": (Null, ()), "processing": (Text, ""), "received_via": (Text, "webhook"), "emailed": (Text, "Failed"), "info": (Text, "job inserted by hand in test case (other); error queuing email email: sendmail: exit status: 127: -: 9: dos2unix: not found\n")} [INFO] [stdout] bsql text: SELECT * FROM stats_by_shown_status [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Noticed"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Queued"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Building"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "NotForUs"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Failed"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Irrecoverable"), "n_jobs": (Integer, 1)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Uploaded"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Duplicate"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql text: [INFO] [stdout] SELECT * [INFO] [stdout] FROM jobs [INFO] [stdout] WHERE emailed IN (?,?) [INFO] [stdout] AND status IN (?,?,?) [INFO] [stdout] AND duplicate_of IS NULL [INFO] [stdout] ORDER BY jid ASC [INFO] [stdout] LIMIT 1 [INFO] [stdout] [INFO] [stdout] Ok(Borrowed(Text~(Ok("NotYet")))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Sending")))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Failed")))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Irrecoverable")))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Uploaded")))) [INFO] [stdout] bsql text: SELECT * FROM jobs [INFO] [stdout] bsql_qeury_n_call row {"jid": (Integer, 1), "repo_git_url": (Text, "file:///dev/enoent/dummy-repo/other-forge"), "tag_name": (Text, "debian/irrelevant-other"), "tag_objectid": (Text, "1234567800000000000000000000000000000000"), "forge_host": (Text, "other-job-forge-host"), "forge_namever": (Text, "gitlab-2"), "forge_data": (Text, "{ \"project_id\": 36575, \"user_id\": 193 }"), "source": (Text, "unused"), "version": (Text, "0.version"), "received": (Integer, 1725713579), "last_update": (Integer, 1725713579), "retry_earliest": (Integer, 0), "retry_salient_count": (Integer, 0), "report_email": (Text, ""), "tag_data": (Text, "dummy tag data for other job"), "status": (Text, "Irrecoverable"), "duplicate_of": (Null, ()), "processing": (Text, ""), "received_via": (Text, "webhook"), "emailed": (Text, "Failed"), "info": (Text, "job inserted by hand in test case (other); error queuing email email: sendmail: exit status: 127: -: 9: dos2unix: not found\n")} [INFO] [stdout] bsql text: SELECT * FROM stats_by_shown_status [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Noticed"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Queued"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Building"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "NotForUs"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Failed"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Irrecoverable"), "n_jobs": (Integer, 1)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Uploaded"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Duplicate"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql text: [INFO] [stdout] SELECT * [INFO] [stdout] FROM jobs [INFO] [stdout] WHERE emailed IN (?,?) [INFO] [stdout] AND status IN (?,?,?) [INFO] [stdout] AND duplicate_of IS NULL [INFO] [stdout] ORDER BY jid ASC [INFO] [stdout] LIMIT 1 [INFO] [stdout] [INFO] [stdout] Ok(Borrowed(Text~(Ok("NotYet")))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Sending")))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Failed")))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Irrecoverable")))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Uploaded")))) [INFO] [stdout] bsql text: SELECT * FROM jobs [INFO] [stdout] bsql_qeury_n_call row {"jid": (Integer, 1), "repo_git_url": (Text, "file:///dev/enoent/dummy-repo/other-forge"), "tag_name": (Text, "debian/irrelevant-other"), "tag_objectid": (Text, "1234567800000000000000000000000000000000"), "forge_host": (Text, "other-job-forge-host"), "forge_namever": (Text, "gitlab-2"), "forge_data": (Text, "{ \"project_id\": 36575, \"user_id\": 193 }"), "source": (Text, "unused"), "version": (Text, "0.version"), "received": (Integer, 1725713579), "last_update": (Integer, 1725713579), "retry_earliest": (Integer, 0), "retry_salient_count": (Integer, 0), "report_email": (Text, ""), "tag_data": (Text, "dummy tag data for other job"), "status": (Text, "Irrecoverable"), "duplicate_of": (Null, ()), "processing": (Text, ""), "received_via": (Text, "webhook"), "emailed": (Text, "Failed"), "info": (Text, "job inserted by hand in test case (other); error queuing email email: sendmail: exit status: 127: -: 9: dos2unix: not found\n")} [INFO] [stdout] bsql text: SELECT * FROM stats_by_shown_status [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Noticed"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Queued"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Building"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "NotForUs"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Failed"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Irrecoverable"), "n_jobs": (Integer, 1)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Uploaded"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Duplicate"), "n_jobs": (Integer, 0)} [INFO] [stdout] 2026-01-17T11:48:57.480043Z TRACE pause_fetch_irrecoverable: tag2upload_service_manager::db_workflow: [host=salsa.debian.org] fetch: looking for a job [INFO] [stdout] bsql text: [INFO] [stdout] SELECT * FROM pause_insns [INFO] [stdout] [INFO] [stdout] LIMIT 1 [INFO] [stdout] [INFO] [stdout] bsql text: [INFO] [stdout] SELECT * FROM jobs [INFO] [stdout] WHERE forge_host = ? [INFO] [stdout] AND forge_namever = ? [INFO] [stdout] AND NOT EXISTS ( SELECT 1 FROM jobs j2 WHERE ( [INFO] [stdout] j2.tag_objectid = jobs.tag_objectid [INFO] [stdout] AND j2.jid != jobs.jid [INFO] [stdout] AND j2.status IN (?,?,?) [INFO] [stdout] AND j2.tag_data != '' [INFO] [stdout] ) ) [INFO] [stdout] [INFO] [stdout] AND status = ? [INFO] [stdout] AND processing = '' [INFO] [stdout] AND (TRUE) [INFO] [stdout] AND NOT EXISTS ( SELECT 1 FROM jobs j2 WHERE ( [INFO] [stdout] j2.processing != '' [INFO] [stdout] AND ( [INFO] [stdout] jobs.repo_git_url == j2.repo_git_url [INFO] [stdout] OR jobs.tag_objectid == j2.tag_objectid [INFO] [stdout] ) [INFO] [stdout] ) ) [INFO] [stdout] ORDER BY retry_earliest ASC, [INFO] [stdout] jid [INFO] [stdout] LIMIT 1 [INFO] [stdout] [INFO] [stdout] Ok(Owned(Text("salsa.debian.org"))) [INFO] [stdout] Ok(Owned(Text("gitlab-2"))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Noticed")))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Queued")))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Building")))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Noticed")))) [INFO] [stdout] bsql text: SELECT * FROM jobs [INFO] [stdout] bsql_qeury_n_call row {"jid": (Integer, 1), "repo_git_url": (Text, "file:///dev/enoent/dummy-repo/other-forge"), "tag_name": (Text, "debian/irrelevant-other"), "tag_objectid": (Text, "1234567800000000000000000000000000000000"), "forge_host": (Text, "other-job-forge-host"), "forge_namever": (Text, "gitlab-2"), "forge_data": (Text, "{ \"project_id\": 36575, \"user_id\": 193 }"), "source": (Text, "unused"), "version": (Text, "0.version"), "received": (Integer, 1725713579), "last_update": (Integer, 1725713579), "retry_earliest": (Integer, 0), "retry_salient_count": (Integer, 0), "report_email": (Text, ""), "tag_data": (Text, "dummy tag data for other job"), "status": (Text, "Irrecoverable"), "duplicate_of": (Null, ()), "processing": (Text, ""), "received_via": (Text, "webhook"), "emailed": (Text, "Failed"), "info": (Text, "job inserted by hand in test case (other); error queuing email email: sendmail: exit status: 127: -: 9: dos2unix: not found\n")} [INFO] [stdout] bsql text: SELECT * FROM stats_by_shown_status [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Noticed"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Queued"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Building"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "NotForUs"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Failed"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Irrecoverable"), "n_jobs": (Integer, 1)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Uploaded"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Duplicate"), "n_jobs": (Integer, 0)} [INFO] [stdout] 2026-01-17T11:48:57.480484Z TRACE pause_fetch_irrecoverable: tag2upload_service_manager::db_workflow: [host=salsa.debian.org] fetch: waiting for a job [INFO] [stdout] 2026-01-17T11:48:57.480554Z TRACE pause_fetch_irrecoverable: tag2upload_service_manager::db_workflow: [host=salsa.debian.org] fetch: looking for a job [INFO] [stdout] bsql text: [INFO] [stdout] SELECT * FROM pause_insns [INFO] [stdout] [INFO] [stdout] LIMIT 1 [INFO] [stdout] [INFO] [stdout] bsql text: [INFO] [stdout] SELECT * FROM jobs [INFO] [stdout] WHERE forge_host = ? [INFO] [stdout] AND forge_namever = ? [INFO] [stdout] AND NOT EXISTS ( SELECT 1 FROM jobs j2 WHERE ( [INFO] [stdout] j2.tag_objectid = jobs.tag_objectid [INFO] [stdout] AND j2.jid != jobs.jid [INFO] [stdout] AND j2.status IN (?,?,?) [INFO] [stdout] AND j2.tag_data != '' [INFO] [stdout] ) ) [INFO] [stdout] [INFO] [stdout] AND status = ? [INFO] [stdout] AND processing = '' [INFO] [stdout] AND (TRUE) [INFO] [stdout] AND NOT EXISTS ( SELECT 1 FROM jobs j2 WHERE ( [INFO] [stdout] j2.processing != '' [INFO] [stdout] AND ( [INFO] [stdout] jobs.repo_git_url == j2.repo_git_url [INFO] [stdout] OR jobs.tag_objectid == j2.tag_objectid [INFO] [stdout] ) [INFO] [stdout] ) ) [INFO] [stdout] ORDER BY retry_earliest ASC, [INFO] [stdout] jid [INFO] [stdout] LIMIT 1 [INFO] [stdout] [INFO] [stdout] Ok(Owned(Text("salsa.debian.org"))) [INFO] [stdout] Ok(Owned(Text("gitlab-2"))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Noticed")))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Queued")))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Building")))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Noticed")))) [INFO] [stdout] bsql text: SELECT * FROM jobs [INFO] [stdout] bsql_qeury_n_call row {"jid": (Integer, 1), "repo_git_url": (Text, "file:///dev/enoent/dummy-repo/other-forge"), "tag_name": (Text, "debian/irrelevant-other"), "tag_objectid": (Text, "1234567800000000000000000000000000000000"), "forge_host": (Text, "other-job-forge-host"), "forge_namever": (Text, "gitlab-2"), "forge_data": (Text, "{ \"project_id\": 36575, \"user_id\": 193 }"), "source": (Text, "unused"), "version": (Text, "0.version"), "received": (Integer, 1725713579), "last_update": (Integer, 1725713579), "retry_earliest": (Integer, 0), "retry_salient_count": (Integer, 0), "report_email": (Text, ""), "tag_data": (Text, "dummy tag data for other job"), "status": (Text, "Irrecoverable"), "duplicate_of": (Null, ()), "processing": (Text, ""), "received_via": (Text, "webhook"), "emailed": (Text, "Failed"), "info": (Text, "job inserted by hand in test case (other); error queuing email email: sendmail: exit status: 127: -: 9: dos2unix: not found\n")} [INFO] [stdout] bsql text: SELECT * FROM stats_by_shown_status [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Noticed"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Queued"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Building"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "NotForUs"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Failed"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Irrecoverable"), "n_jobs": (Integer, 1)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Uploaded"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Duplicate"), "n_jobs": (Integer, 0)} [INFO] [stdout] 2026-01-17T11:48:57.480916Z TRACE pause_fetch_irrecoverable: tag2upload_service_manager::db_workflow: [host=salsa.debian.org] fetch: waiting for a job [INFO] [stdout] 2026-01-17T11:48:57.480988Z TRACE pause_fetch_irrecoverable: tag2upload_service_manager::db_workflow: [host=salsa.debian.org] fetch: looking for a job [INFO] [stdout] bsql text: [INFO] [stdout] SELECT * FROM pause_insns [INFO] [stdout] [INFO] [stdout] LIMIT 1 [INFO] [stdout] [INFO] [stdout] bsql text: [INFO] [stdout] SELECT * FROM jobs [INFO] [stdout] WHERE forge_host = ? [INFO] [stdout] AND forge_namever = ? [INFO] [stdout] AND NOT EXISTS ( SELECT 1 FROM jobs j2 WHERE ( [INFO] [stdout] j2.tag_objectid = jobs.tag_objectid [INFO] [stdout] AND j2.jid != jobs.jid [INFO] [stdout] AND j2.status IN (?,?,?) [INFO] [stdout] AND j2.tag_data != '' [INFO] [stdout] ) ) [INFO] [stdout] [INFO] [stdout] AND status = ? [INFO] [stdout] AND processing = '' [INFO] [stdout] AND (TRUE) [INFO] [stdout] AND NOT EXISTS ( SELECT 1 FROM jobs j2 WHERE ( [INFO] [stdout] j2.processing != '' [INFO] [stdout] AND ( [INFO] [stdout] jobs.repo_git_url == j2.repo_git_url [INFO] [stdout] OR jobs.tag_objectid == j2.tag_objectid [INFO] [stdout] ) [INFO] [stdout] ) ) [INFO] [stdout] ORDER BY retry_earliest ASC, [INFO] [stdout] jid [INFO] [stdout] LIMIT 1 [INFO] [stdout] [INFO] [stdout] Ok(Owned(Text("salsa.debian.org"))) [INFO] [stdout] Ok(Owned(Text("gitlab-2"))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Noticed")))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Queued")))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Building")))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Noticed")))) [INFO] [stdout] bsql text: SELECT * FROM jobs [INFO] [stdout] bsql_qeury_n_call row {"jid": (Integer, 1), "repo_git_url": (Text, "file:///dev/enoent/dummy-repo/other-forge"), "tag_name": (Text, "debian/irrelevant-other"), "tag_objectid": (Text, "1234567800000000000000000000000000000000"), "forge_host": (Text, "other-job-forge-host"), "forge_namever": (Text, "gitlab-2"), "forge_data": (Text, "{ \"project_id\": 36575, \"user_id\": 193 }"), "source": (Text, "unused"), "version": (Text, "0.version"), "received": (Integer, 1725713579), "last_update": (Integer, 1725713579), "retry_earliest": (Integer, 0), "retry_salient_count": (Integer, 0), "report_email": (Text, ""), "tag_data": (Text, "dummy tag data for other job"), "status": (Text, "Irrecoverable"), "duplicate_of": (Null, ()), "processing": (Text, ""), "received_via": (Text, "webhook"), "emailed": (Text, "Failed"), "info": (Text, "job inserted by hand in test case (other); error queuing email email: sendmail: exit status: 127: -: 9: dos2unix: not found\n")} [INFO] [stdout] bsql text: SELECT * FROM stats_by_shown_status [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Noticed"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Queued"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Building"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "NotForUs"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Failed"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Irrecoverable"), "n_jobs": (Integer, 1)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Uploaded"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Duplicate"), "n_jobs": (Integer, 0)} [INFO] [stdout] 2026-01-17T11:48:57.481355Z TRACE pause_fetch_irrecoverable: tag2upload_service_manager::db_workflow: [host=salsa.debian.org] fetch: waiting for a job [INFO] [stdout] bsql text: INSERT INTO jobs (repo_git_url,tag_objectid,tag_name,forge_host,forge_namever,forge_data,source,version,received,retry_earliest,report_email,tag_data,status,last_update,processing,received_via,info,emailed,duplicate_of,retry_salient_count) VALUES (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?) [INFO] [stdout] Ok(Borrowed(Text~(Ok("salsa.debian.org")))) [INFO] [stdout] Ok(Owned(Text("1234567800000000000000000000000000000000"))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("debian/irrelevant-new")))) [INFO] [stdout] Ok(Owned(Text("salsa.debian.org"))) [INFO] [stdout] Ok(Owned(Text("gitlab-2"))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("{ \"project_id\": 36575, \"user_id\": 193 }")))) [INFO] [stdout] Ok(Owned(Text("unused"))) [INFO] [stdout] Ok(Owned(Text("0.version"))) [INFO] [stdout] Ok(Owned(Integer(1725713580))) [INFO] [stdout] Ok(Owned(Integer(0))) [INFO] [stdout] Ok(Owned(Text(""))) [INFO] [stdout] Ok(Owned(Text(""))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Noticed")))) [INFO] [stdout] Ok(Owned(Integer(1725713580))) [INFO] [stdout] Ok(Owned(Text(""))) [INFO] [stdout] Ok(Owned(Text("webhook"))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("job inserted by hand in test case (new)")))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("NotYet")))) [INFO] [stdout] Ok(Owned(Null)) [INFO] [stdout] Ok(Owned(Integer(0))) [INFO] [stdout] bsql_insert rowid 2 [INFO] [stdout] bsql text: [INFO] [stdout] SELECT jid, status [INFO] [stdout] FROM jobs [INFO] [stdout] WHERE [INFO] [stdout] tag_objectid = ? [INFO] [stdout] AND ( processing = '' [INFO] [stdout] OR jid = ? ) [INFO] [stdout] [INFO] [stdout] AND status IN (?,?) [INFO] [stdout] ORDER BY jid ASC [INFO] [stdout] LIMIT 1 [INFO] [stdout] [INFO] [stdout] Ok(Owned(Text("1234567800000000000000000000000000000000"))) [INFO] [stdout] Ok(Owned(Null)) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Uploaded")))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Irrecoverable")))) [INFO] [stdout] bsql_query_01 row {"jid": (Integer, 1), "status": (Text, "Irrecoverable")} [INFO] [stdout] bsql text: [INFO] [stdout] UPDATE jobs [INFO] [stdout] SET status = ?, last_update = ?, info = ?, duplicate_of = ? [INFO] [stdout] WHERE [INFO] [stdout] tag_objectid = ? [INFO] [stdout] AND ( processing = '' [INFO] [stdout] OR jid = ? ) [INFO] [stdout] [INFO] [stdout] AND status IN (?,?) [INFO] [stdout] RETURNING jobs.jid AS updated_jid, [INFO] [stdout] status, [INFO] [stdout] duplicate_of [INFO] [stdout] [INFO] [stdout] Ok(Borrowed(Text~(Ok("Irrecoverable")))) [INFO] [stdout] Ok(Owned(Integer(1725713580))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("")))) [INFO] [stdout] Ok(Owned(Integer(1))) [INFO] [stdout] Ok(Owned(Text("1234567800000000000000000000000000000000"))) [INFO] [stdout] Ok(Owned(Null)) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Noticed")))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Queued")))) [INFO] [stdout] bsql_qeury_n_call row {"updated_jid": (Integer, 2), "status": (Text, "Irrecoverable"), "duplicate_of": (Integer, 1)} [INFO] [stdout] bsql text: SELECT * FROM jobs [INFO] [stdout] bsql_qeury_n_call row {"jid": (Integer, 1), "repo_git_url": (Text, "file:///dev/enoent/dummy-repo/other-forge"), "tag_name": (Text, "debian/irrelevant-other"), "tag_objectid": (Text, "1234567800000000000000000000000000000000"), "forge_host": (Text, "other-job-forge-host"), "forge_namever": (Text, "gitlab-2"), "forge_data": (Text, "{ \"project_id\": 36575, \"user_id\": 193 }"), "source": (Text, "unused"), "version": (Text, "0.version"), "received": (Integer, 1725713579), "last_update": (Integer, 1725713579), "retry_earliest": (Integer, 0), "retry_salient_count": (Integer, 0), "report_email": (Text, ""), "tag_data": (Text, "dummy tag data for other job"), "status": (Text, "Irrecoverable"), "duplicate_of": (Null, ()), "processing": (Text, ""), "received_via": (Text, "webhook"), "emailed": (Text, "Failed"), "info": (Text, "job inserted by hand in test case (other); error queuing email email: sendmail: exit status: 127: -: 9: dos2unix: not found\n")} [INFO] [stdout] bsql_qeury_n_call row {"jid": (Integer, 2), "repo_git_url": (Text, "salsa.debian.org"), "tag_name": (Text, "debian/irrelevant-new"), "tag_objectid": (Text, "1234567800000000000000000000000000000000"), "forge_host": (Text, "salsa.debian.org"), "forge_namever": (Text, "gitlab-2"), "forge_data": (Text, "{ \"project_id\": 36575, \"user_id\": 193 }"), "source": (Text, "unused"), "version": (Text, "0.version"), "received": (Integer, 1725713580), "last_update": (Integer, 1725713580), "retry_earliest": (Integer, 0), "retry_salient_count": (Integer, 0), "report_email": (Text, ""), "tag_data": (Text, ""), "status": (Text, "Irrecoverable"), "duplicate_of": (Integer, 1), "processing": (Text, ""), "received_via": (Text, "webhook"), "emailed": (Text, "NotYet"), "info": (Text, "")} [INFO] [stdout] bsql text: SELECT * FROM stats_by_shown_status [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Noticed"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Queued"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Building"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "NotForUs"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Failed"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Irrecoverable"), "n_jobs": (Integer, 1)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Uploaded"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Duplicate"), "n_jobs": (Integer, 1)} [INFO] [stdout] 2026-01-17T11:48:58.252399Z INFO pause_fetch_irrecoverable: tag2upload_service_manager::db_workflow: tag already processed, deduplicating jid=2 now=Irrecoverable duplicate_of=1 [INFO] [stdout] 2026-01-17T11:48:58.252491Z DEBUG pause_fetch_irrecoverable: tag2upload_service_manager::test::t_jcoalesce: inserted jid=2 what=new tag_objectid=1234567800000000000000000000000000000000 repo_git_url=salsa.debian.org [INFO] [stdout] bsql text: [INFO] [stdout] SELECT * [INFO] [stdout] FROM jobs [INFO] [stdout] WHERE emailed IN (?,?) [INFO] [stdout] AND status IN (?,?,?) [INFO] [stdout] AND duplicate_of IS NULL [INFO] [stdout] ORDER BY jid ASC [INFO] [stdout] LIMIT 1 [INFO] [stdout] [INFO] [stdout] Ok(Borrowed(Text~(Ok("NotYet")))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Sending")))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Failed")))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Irrecoverable")))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Uploaded")))) [INFO] [stdout] bsql text: SELECT * FROM jobs [INFO] [stdout] bsql_qeury_n_call row {"jid": (Integer, 1), "repo_git_url": (Text, "file:///dev/enoent/dummy-repo/other-forge"), "tag_name": (Text, "debian/irrelevant-other"), "tag_objectid": (Text, "1234567800000000000000000000000000000000"), "forge_host": (Text, "other-job-forge-host"), "forge_namever": (Text, "gitlab-2"), "forge_data": (Text, "{ \"project_id\": 36575, \"user_id\": 193 }"), "source": (Text, "unused"), "version": (Text, "0.version"), "received": (Integer, 1725713579), "last_update": (Integer, 1725713579), "retry_earliest": (Integer, 0), "retry_salient_count": (Integer, 0), "report_email": (Text, ""), "tag_data": (Text, "dummy tag data for other job"), "status": (Text, "Irrecoverable"), "duplicate_of": (Null, ()), "processing": (Text, ""), "received_via": (Text, "webhook"), "emailed": (Text, "Failed"), "info": (Text, "job inserted by hand in test case (other); error queuing email email: sendmail: exit status: 127: -: 9: dos2unix: not found\n")} [INFO] [stdout] bsql_qeury_n_call row {"jid": (Integer, 2), "repo_git_url": (Text, "salsa.debian.org"), "tag_name": (Text, "debian/irrelevant-new"), "tag_objectid": (Text, "1234567800000000000000000000000000000000"), "forge_host": (Text, "salsa.debian.org"), "forge_namever": (Text, "gitlab-2"), "forge_data": (Text, "{ \"project_id\": 36575, \"user_id\": 193 }"), "source": (Text, "unused"), "version": (Text, "0.version"), "received": (Integer, 1725713580), "last_update": (Integer, 1725713580), "retry_earliest": (Integer, 0), "retry_salient_count": (Integer, 0), "report_email": (Text, ""), "tag_data": (Text, ""), "status": (Text, "Irrecoverable"), "duplicate_of": (Integer, 1), "processing": (Text, ""), "received_via": (Text, "webhook"), "emailed": (Text, "NotYet"), "info": (Text, "")} [INFO] [stdout] bsql text: SELECT * FROM stats_by_shown_status [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Noticed"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Queued"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Building"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "NotForUs"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Failed"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Irrecoverable"), "n_jobs": (Integer, 1)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Uploaded"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Duplicate"), "n_jobs": (Integer, 1)} [INFO] [stdout] 2026-01-17T11:48:58.253051Z TRACE pause_fetch_irrecoverable: tag2upload_service_manager::db_workflow: [host=salsa.debian.org] fetch: looking for a job [INFO] [stdout] bsql text: [INFO] [stdout] SELECT * FROM pause_insns [INFO] [stdout] [INFO] [stdout] LIMIT 1 [INFO] [stdout] [INFO] [stdout] bsql text: [INFO] [stdout] SELECT * FROM jobs [INFO] [stdout] WHERE forge_host = ? [INFO] [stdout] AND forge_namever = ? [INFO] [stdout] AND NOT EXISTS ( SELECT 1 FROM jobs j2 WHERE ( [INFO] [stdout] j2.tag_objectid = jobs.tag_objectid [INFO] [stdout] AND j2.jid != jobs.jid [INFO] [stdout] AND j2.status IN (?,?,?) [INFO] [stdout] AND j2.tag_data != '' [INFO] [stdout] ) ) [INFO] [stdout] [INFO] [stdout] AND status = ? [INFO] [stdout] AND processing = '' [INFO] [stdout] AND (TRUE) [INFO] [stdout] AND NOT EXISTS ( SELECT 1 FROM jobs j2 WHERE ( [INFO] [stdout] j2.processing != '' [INFO] [stdout] AND ( [INFO] [stdout] jobs.repo_git_url == j2.repo_git_url [INFO] [stdout] OR jobs.tag_objectid == j2.tag_objectid [INFO] [stdout] ) [INFO] [stdout] ) ) [INFO] [stdout] ORDER BY retry_earliest ASC, [INFO] [stdout] jid [INFO] [stdout] LIMIT 1 [INFO] [stdout] [INFO] [stdout] Ok(Owned(Text("salsa.debian.org"))) [INFO] [stdout] Ok(Owned(Text("gitlab-2"))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Noticed")))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Queued")))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Building")))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Noticed")))) [INFO] [stdout] bsql text: SELECT * FROM jobs [INFO] [stdout] bsql_qeury_n_call row {"jid": (Integer, 1), "repo_git_url": (Text, "file:///dev/enoent/dummy-repo/other-forge"), "tag_name": (Text, "debian/irrelevant-other"), "tag_objectid": (Text, "1234567800000000000000000000000000000000"), "forge_host": (Text, "other-job-forge-host"), "forge_namever": (Text, "gitlab-2"), "forge_data": (Text, "{ \"project_id\": 36575, \"user_id\": 193 }"), "source": (Text, "unused"), "version": (Text, "0.version"), "received": (Integer, 1725713579), "last_update": (Integer, 1725713579), "retry_earliest": (Integer, 0), "retry_salient_count": (Integer, 0), "report_email": (Text, ""), "tag_data": (Text, "dummy tag data for other job"), "status": (Text, "Irrecoverable"), "duplicate_of": (Null, ()), "processing": (Text, ""), "received_via": (Text, "webhook"), "emailed": (Text, "Failed"), "info": (Text, "job inserted by hand in test case (other); error queuing email email: sendmail: exit status: 127: -: 9: dos2unix: not found\n")} [INFO] [stdout] bsql_qeury_n_call row {"jid": (Integer, 2), "repo_git_url": (Text, "salsa.debian.org"), "tag_name": (Text, "debian/irrelevant-new"), "tag_objectid": (Text, "1234567800000000000000000000000000000000"), "forge_host": (Text, "salsa.debian.org"), "forge_namever": (Text, "gitlab-2"), "forge_data": (Text, "{ \"project_id\": 36575, \"user_id\": 193 }"), "source": (Text, "unused"), "version": (Text, "0.version"), "received": (Integer, 1725713580), "last_update": (Integer, 1725713580), "retry_earliest": (Integer, 0), "retry_salient_count": (Integer, 0), "report_email": (Text, ""), "tag_data": (Text, ""), "status": (Text, "Irrecoverable"), "duplicate_of": (Integer, 1), "processing": (Text, ""), "received_via": (Text, "webhook"), "emailed": (Text, "NotYet"), "info": (Text, "")} [INFO] [stdout] bsql text: SELECT * FROM stats_by_shown_status [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Noticed"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Queued"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Building"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "NotForUs"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Failed"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Irrecoverable"), "n_jobs": (Integer, 1)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Uploaded"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Duplicate"), "n_jobs": (Integer, 1)} [INFO] [stdout] 2026-01-17T11:48:58.253516Z TRACE pause_fetch_irrecoverable: tag2upload_service_manager::db_workflow: [host=salsa.debian.org] fetch: waiting for a job [INFO] [stdout] 2026-01-17T11:48:58.253595Z TRACE pause_fetch_irrecoverable: tag2upload_service_manager::db_workflow: [host=salsa.debian.org] fetch: looking for a job [INFO] [stdout] bsql text: [INFO] [stdout] SELECT * FROM pause_insns [INFO] [stdout] [INFO] [stdout] LIMIT 1 [INFO] [stdout] [INFO] [stdout] bsql text: [INFO] [stdout] SELECT * FROM jobs [INFO] [stdout] WHERE forge_host = ? [INFO] [stdout] AND forge_namever = ? [INFO] [stdout] AND NOT EXISTS ( SELECT 1 FROM jobs j2 WHERE ( [INFO] [stdout] j2.tag_objectid = jobs.tag_objectid [INFO] [stdout] AND j2.jid != jobs.jid [INFO] [stdout] AND j2.status IN (?,?,?) [INFO] [stdout] AND j2.tag_data != '' [INFO] [stdout] ) ) [INFO] [stdout] [INFO] [stdout] AND status = ? [INFO] [stdout] AND processing = '' [INFO] [stdout] AND (TRUE) [INFO] [stdout] AND NOT EXISTS ( SELECT 1 FROM jobs j2 WHERE ( [INFO] [stdout] j2.processing != '' [INFO] [stdout] AND ( [INFO] [stdout] jobs.repo_git_url == j2.repo_git_url [INFO] [stdout] OR jobs.tag_objectid == j2.tag_objectid [INFO] [stdout] ) [INFO] [stdout] ) ) [INFO] [stdout] ORDER BY retry_earliest ASC, [INFO] [stdout] jid [INFO] [stdout] LIMIT 1 [INFO] [stdout] [INFO] [stdout] Ok(Owned(Text("salsa.debian.org"))) [INFO] [stdout] Ok(Owned(Text("gitlab-2"))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Noticed")))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Queued")))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Building")))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Noticed")))) [INFO] [stdout] bsql text: SELECT * FROM jobs [INFO] [stdout] bsql_qeury_n_call row {"jid": (Integer, 1), "repo_git_url": (Text, "file:///dev/enoent/dummy-repo/other-forge"), "tag_name": (Text, "debian/irrelevant-other"), "tag_objectid": (Text, "1234567800000000000000000000000000000000"), "forge_host": (Text, "other-job-forge-host"), "forge_namever": (Text, "gitlab-2"), "forge_data": (Text, "{ \"project_id\": 36575, \"user_id\": 193 }"), "source": (Text, "unused"), "version": (Text, "0.version"), "received": (Integer, 1725713579), "last_update": (Integer, 1725713579), "retry_earliest": (Integer, 0), "retry_salient_count": (Integer, 0), "report_email": (Text, ""), "tag_data": (Text, "dummy tag data for other job"), "status": (Text, "Irrecoverable"), "duplicate_of": (Null, ()), "processing": (Text, ""), "received_via": (Text, "webhook"), "emailed": (Text, "Failed"), "info": (Text, "job inserted by hand in test case (other); error queuing email email: sendmail: exit status: 127: -: 9: dos2unix: not found\n")} [INFO] [stdout] bsql_qeury_n_call row {"jid": (Integer, 2), "repo_git_url": (Text, "salsa.debian.org"), "tag_name": (Text, "debian/irrelevant-new"), "tag_objectid": (Text, "1234567800000000000000000000000000000000"), "forge_host": (Text, "salsa.debian.org"), "forge_namever": (Text, "gitlab-2"), "forge_data": (Text, "{ \"project_id\": 36575, \"user_id\": 193 }"), "source": (Text, "unused"), "version": (Text, "0.version"), "received": (Integer, 1725713580), "last_update": (Integer, 1725713580), "retry_earliest": (Integer, 0), "retry_salient_count": (Integer, 0), "report_email": (Text, ""), "tag_data": (Text, ""), "status": (Text, "Irrecoverable"), "duplicate_of": (Integer, 1), "processing": (Text, ""), "received_via": (Text, "webhook"), "emailed": (Text, "NotYet"), "info": (Text, "")} [INFO] [stdout] bsql text: SELECT * FROM stats_by_shown_status [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Noticed"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Queued"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Building"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "NotForUs"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Failed"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Irrecoverable"), "n_jobs": (Integer, 1)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Uploaded"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Duplicate"), "n_jobs": (Integer, 1)} [INFO] [stdout] 2026-01-17T11:48:58.254028Z TRACE pause_fetch_irrecoverable: tag2upload_service_manager::db_workflow: [host=salsa.debian.org] fetch: waiting for a job [INFO] [stdout] 2026-01-17T11:48:58.254094Z TRACE pause_fetch_irrecoverable: tag2upload_service_manager::db_workflow: [host=salsa.debian.org] fetch: looking for a job [INFO] [stdout] bsql text: [INFO] [stdout] SELECT * FROM pause_insns [INFO] [stdout] [INFO] [stdout] LIMIT 1 [INFO] [stdout] [INFO] [stdout] bsql text: [INFO] [stdout] SELECT * FROM jobs [INFO] [stdout] WHERE forge_host = ? [INFO] [stdout] AND forge_namever = ? [INFO] [stdout] AND NOT EXISTS ( SELECT 1 FROM jobs j2 WHERE ( [INFO] [stdout] j2.tag_objectid = jobs.tag_objectid [INFO] [stdout] AND j2.jid != jobs.jid [INFO] [stdout] AND j2.status IN (?,?,?) [INFO] [stdout] AND j2.tag_data != '' [INFO] [stdout] ) ) [INFO] [stdout] [INFO] [stdout] AND status = ? [INFO] [stdout] AND processing = '' [INFO] [stdout] AND (TRUE) [INFO] [stdout] AND NOT EXISTS ( SELECT 1 FROM jobs j2 WHERE ( [INFO] [stdout] j2.processing != '' [INFO] [stdout] AND ( [INFO] [stdout] jobs.repo_git_url == j2.repo_git_url [INFO] [stdout] OR jobs.tag_objectid == j2.tag_objectid [INFO] [stdout] ) [INFO] [stdout] ) ) [INFO] [stdout] ORDER BY retry_earliest ASC, [INFO] [stdout] jid [INFO] [stdout] LIMIT 1 [INFO] [stdout] [INFO] [stdout] Ok(Owned(Text("salsa.debian.org"))) [INFO] [stdout] Ok(Owned(Text("gitlab-2"))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Noticed")))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Queued")))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Building")))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Noticed")))) [INFO] [stdout] bsql text: SELECT * FROM jobs [INFO] [stdout] bsql_qeury_n_call row {"jid": (Integer, 1), "repo_git_url": (Text, "file:///dev/enoent/dummy-repo/other-forge"), "tag_name": (Text, "debian/irrelevant-other"), "tag_objectid": (Text, "1234567800000000000000000000000000000000"), "forge_host": (Text, "other-job-forge-host"), "forge_namever": (Text, "gitlab-2"), "forge_data": (Text, "{ \"project_id\": 36575, \"user_id\": 193 }"), "source": (Text, "unused"), "version": (Text, "0.version"), "received": (Integer, 1725713579), "last_update": (Integer, 1725713579), "retry_earliest": (Integer, 0), "retry_salient_count": (Integer, 0), "report_email": (Text, ""), "tag_data": (Text, "dummy tag data for other job"), "status": (Text, "Irrecoverable"), "duplicate_of": (Null, ()), "processing": (Text, ""), "received_via": (Text, "webhook"), "emailed": (Text, "Failed"), "info": (Text, "job inserted by hand in test case (other); error queuing email email: sendmail: exit status: 127: -: 9: dos2unix: not found\n")} [INFO] [stdout] bsql_qeury_n_call row {"jid": (Integer, 2), "repo_git_url": (Text, "salsa.debian.org"), "tag_name": (Text, "debian/irrelevant-new"), "tag_objectid": (Text, "1234567800000000000000000000000000000000"), "forge_host": (Text, "salsa.debian.org"), "forge_namever": (Text, "gitlab-2"), "forge_data": (Text, "{ \"project_id\": 36575, \"user_id\": 193 }"), "source": (Text, "unused"), "version": (Text, "0.version"), "received": (Integer, 1725713580), "last_update": (Integer, 1725713580), "retry_earliest": (Integer, 0), "retry_salient_count": (Integer, 0), "report_email": (Text, ""), "tag_data": (Text, ""), "status": (Text, "Irrecoverable"), "duplicate_of": (Integer, 1), "processing": (Text, ""), "received_via": (Text, "webhook"), "emailed": (Text, "NotYet"), "info": (Text, "")} [INFO] [stdout] bsql text: SELECT * FROM stats_by_shown_status [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Noticed"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Queued"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Building"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "NotForUs"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Failed"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Irrecoverable"), "n_jobs": (Integer, 1)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Uploaded"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Duplicate"), "n_jobs": (Integer, 1)} [INFO] [stdout] 2026-01-17T11:48:58.254520Z TRACE pause_fetch_irrecoverable: tag2upload_service_manager::db_workflow: [host=salsa.debian.org] fetch: waiting for a job [INFO] [stdout] bsql text: SELECT * FROM jobs WHERE jid = ? [INFO] [stdout] Ok(Owned(Integer(2))) [INFO] [stdout] bsql_query_01 row {"jid": (Integer, 2), "repo_git_url": (Text, "salsa.debian.org"), "tag_name": (Text, "debian/irrelevant-new"), "tag_objectid": (Text, "1234567800000000000000000000000000000000"), "forge_host": (Text, "salsa.debian.org"), "forge_namever": (Text, "gitlab-2"), "forge_data": (Text, "{ \"project_id\": 36575, \"user_id\": 193 }"), "source": (Text, "unused"), "version": (Text, "0.version"), "received": (Integer, 1725713580), "last_update": (Integer, 1725713580), "retry_earliest": (Integer, 0), "retry_salient_count": (Integer, 0), "report_email": (Text, ""), "tag_data": (Text, ""), "status": (Text, "Irrecoverable"), "duplicate_of": (Integer, 1), "processing": (Text, ""), "received_via": (Text, "webhook"), "emailed": (Text, "NotYet"), "info": (Text, "")} [INFO] [stdout] bsql text: SELECT * FROM jobs [INFO] [stdout] bsql_qeury_n_call row {"jid": (Integer, 1), "repo_git_url": (Text, "file:///dev/enoent/dummy-repo/other-forge"), "tag_name": (Text, "debian/irrelevant-other"), "tag_objectid": (Text, "1234567800000000000000000000000000000000"), "forge_host": (Text, "other-job-forge-host"), "forge_namever": (Text, "gitlab-2"), "forge_data": (Text, "{ \"project_id\": 36575, \"user_id\": 193 }"), "source": (Text, "unused"), "version": (Text, "0.version"), "received": (Integer, 1725713579), "last_update": (Integer, 1725713579), "retry_earliest": (Integer, 0), "retry_salient_count": (Integer, 0), "report_email": (Text, ""), "tag_data": (Text, "dummy tag data for other job"), "status": (Text, "Irrecoverable"), "duplicate_of": (Null, ()), "processing": (Text, ""), "received_via": (Text, "webhook"), "emailed": (Text, "Failed"), "info": (Text, "job inserted by hand in test case (other); error queuing email email: sendmail: exit status: 127: -: 9: dos2unix: not found\n")} [INFO] [stdout] bsql_qeury_n_call row {"jid": (Integer, 2), "repo_git_url": (Text, "salsa.debian.org"), "tag_name": (Text, "debian/irrelevant-new"), "tag_objectid": (Text, "1234567800000000000000000000000000000000"), "forge_host": (Text, "salsa.debian.org"), "forge_namever": (Text, "gitlab-2"), "forge_data": (Text, "{ \"project_id\": 36575, \"user_id\": 193 }"), "source": (Text, "unused"), "version": (Text, "0.version"), "received": (Integer, 1725713580), "last_update": (Integer, 1725713580), "retry_earliest": (Integer, 0), "retry_salient_count": (Integer, 0), "report_email": (Text, ""), "tag_data": (Text, ""), "status": (Text, "Irrecoverable"), "duplicate_of": (Integer, 1), "processing": (Text, ""), "received_via": (Text, "webhook"), "emailed": (Text, "NotYet"), "info": (Text, "")} [INFO] [stdout] bsql text: SELECT * FROM stats_by_shown_status [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Noticed"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Queued"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Building"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "NotForUs"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Failed"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Irrecoverable"), "n_jobs": (Integer, 1)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Uploaded"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Duplicate"), "n_jobs": (Integer, 1)} [INFO] [stdout] bsql text: [INFO] [stdout] SELECT emailed FROM jobs WHERE jid = ? [INFO] [stdout] [INFO] [stdout] Ok(Owned(Integer(1))) [INFO] [stdout] bsql_query_01 row {"emailed": (Text, "Failed")} [INFO] [stdout] bsql text: SELECT * FROM jobs [INFO] [stdout] bsql_qeury_n_call row {"jid": (Integer, 1), "repo_git_url": (Text, "file:///dev/enoent/dummy-repo/other-forge"), "tag_name": (Text, "debian/irrelevant-other"), "tag_objectid": (Text, "1234567800000000000000000000000000000000"), "forge_host": (Text, "other-job-forge-host"), "forge_namever": (Text, "gitlab-2"), "forge_data": (Text, "{ \"project_id\": 36575, \"user_id\": 193 }"), "source": (Text, "unused"), "version": (Text, "0.version"), "received": (Integer, 1725713579), "last_update": (Integer, 1725713579), "retry_earliest": (Integer, 0), "retry_salient_count": (Integer, 0), "report_email": (Text, ""), "tag_data": (Text, "dummy tag data for other job"), "status": (Text, "Irrecoverable"), "duplicate_of": (Null, ()), "processing": (Text, ""), "received_via": (Text, "webhook"), "emailed": (Text, "Failed"), "info": (Text, "job inserted by hand in test case (other); error queuing email email: sendmail: exit status: 127: -: 9: dos2unix: not found\n")} [INFO] [stdout] bsql_qeury_n_call row {"jid": (Integer, 2), "repo_git_url": (Text, "salsa.debian.org"), "tag_name": (Text, "debian/irrelevant-new"), "tag_objectid": (Text, "1234567800000000000000000000000000000000"), "forge_host": (Text, "salsa.debian.org"), "forge_namever": (Text, "gitlab-2"), "forge_data": (Text, "{ \"project_id\": 36575, \"user_id\": 193 }"), "source": (Text, "unused"), "version": (Text, "0.version"), "received": (Integer, 1725713580), "last_update": (Integer, 1725713580), "retry_earliest": (Integer, 0), "retry_salient_count": (Integer, 0), "report_email": (Text, ""), "tag_data": (Text, ""), "status": (Text, "Irrecoverable"), "duplicate_of": (Integer, 1), "processing": (Text, ""), "received_via": (Text, "webhook"), "emailed": (Text, "NotYet"), "info": (Text, "")} [INFO] [stdout] bsql text: SELECT * FROM stats_by_shown_status [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Noticed"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Queued"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Building"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "NotForUs"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Failed"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Irrecoverable"), "n_jobs": (Integer, 1)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Uploaded"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Duplicate"), "n_jobs": (Integer, 1)} [INFO] [stdout] [INFO] [stdout] ** test timeout! aborting! ** [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] thread 'test::t_jcoalesce::pause_fetch_irrecoverable' (455) panicked at src/test/t_wrapper.rs:83:20: [INFO] [stdout] test aborted/paniced: JoinError::Cancelled(Id(22)) task 22 was cancelled [INFO] [stdout] stack backtrace: [INFO] [stdout] 0: 0x5d88777159b2 - std[840933623431fd06]::backtrace_rs::backtrace::libunwind::trace [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9 [INFO] [stdout] 1: 0x5d88777159b2 - std[840933623431fd06]::backtrace_rs::backtrace::trace_unsynchronized:: [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14 [INFO] [stdout] 2: 0x5d88777159b2 - std[840933623431fd06]::sys::backtrace::_print_fmt [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/sys/backtrace.rs:74:9 [INFO] [stdout] 3: 0x5d88777159b2 - <::print::DisplayBacktrace as core[8f93d80df273fe75]::fmt::Display>::fmt [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/sys/backtrace.rs:44:26 [INFO] [stdout] 4: 0x5d8877732cfa - ::fmt [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/core/src/fmt/rt.rs:152:76 [INFO] [stdout] 5: 0x5d8877732cfa - core[8f93d80df273fe75]::fmt::write [INFO] [stdout] 6: 0x5d887771d1e6 - std[840933623431fd06]::io::default_write_fmt::> [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/io/mod.rs:639:11 [INFO] [stdout] 7: 0x5d887771d1e6 - as std[840933623431fd06]::io::Write>::write_fmt [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/io/mod.rs:1994:13 [INFO] [stdout] 8: 0x5d88776eee3f - ::print [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/sys/backtrace.rs:47:9 [INFO] [stdout] 9: 0x5d88776eee3f - std[840933623431fd06]::panicking::default_hook::{closure#0} [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panicking.rs:292:27 [INFO] [stdout] 10: 0x5d887770b7b9 - std[840933623431fd06]::panicking::default_hook [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panicking.rs:316:9 [INFO] [stdout] 11: 0x5d88765612ce - core[8f93d80df273fe75]::ops::function::Fn<(&'a std[840933623431fd06]::panic::PanicHookInfo<'b>,), Output = ()> + core[8f93d80df273fe75]::marker::Sync + core[8f93d80df273fe75]::marker::Send> as core[8f93d80df273fe75]::ops::function::Fn<(&std[840933623431fd06]::panic::PanicHookInfo,)>>::call [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/alloc/src/boxed.rs:2220:9 [INFO] [stdout] 12: 0x5d88765612ce - test[2f1252070343a163]::test_main_with_exit_callback::::{closure#0} [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/test/src/lib.rs:145:21 [INFO] [stdout] 13: 0x5d887770ba22 - core[8f93d80df273fe75]::ops::function::Fn<(&'a std[840933623431fd06]::panic::PanicHookInfo<'b>,), Output = ()> + core[8f93d80df273fe75]::marker::Sync + core[8f93d80df273fe75]::marker::Send> as core[8f93d80df273fe75]::ops::function::Fn<(&std[840933623431fd06]::panic::PanicHookInfo,)>>::call [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/alloc/src/boxed.rs:2220:9 [INFO] [stdout] 14: 0x5d887770ba22 - std[840933623431fd06]::panicking::panic_with_hook [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panicking.rs:833:13 [INFO] [stdout] 15: 0x5d88776eeef8 - std[840933623431fd06]::panicking::panic_handler::{closure#0} [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panicking.rs:698:13 [INFO] [stdout] 16: 0x5d88776e5fe9 - std[840933623431fd06]::sys::backtrace::__rust_end_short_backtrace:: [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/sys/backtrace.rs:182:18 [INFO] [stdout] 17: 0x5d88776f00cd - __rustc[5b4a0c6d8cc4a177]::rust_begin_unwind [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panicking.rs:689:5 [INFO] [stdout] 18: 0x5d88777334ec - core[8f93d80df273fe75]::panicking::panic_fmt [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/core/src/panicking.rs:80:14 [INFO] [stdout] 19: 0x5d887625b7d9 - tag2upload_service_manager[bf8615aac19f9fcd]::test::t_wrapper::run_async_test:: [INFO] [stdout] at /opt/rustwide/workdir/src/test/t_wrapper.rs:83:20 [INFO] [stdout] 20: 0x5d8875df5467 - tag2upload_service_manager[bf8615aac19f9fcd]::test::t_jcoalesce::pause_fetch_irrecoverable [INFO] [stdout] at /opt/rustwide/workdir/src/test/t_wrapper.rs:10:5 [INFO] [stdout] 21: 0x5d8875dc23d7 - tag2upload_service_manager[bf8615aac19f9fcd]::test::t_jcoalesce::pause_fetch_irrecoverable::{closure#0} [INFO] [stdout] at /opt/rustwide/workdir/src/test/t_wrapper.rs:25:15 [INFO] [stdout] 22: 0x5d8876333506 - >::call_once [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 23: 0x5d887655567b - core[8f93d80df273fe75]::result::Result<(), alloc[40b2bae28975ac47]::string::String> as core[8f93d80df273fe75]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 24: 0x5d887655567b - test[2f1252070343a163]::__rust_begin_short_backtrace::, fn() -> core[8f93d80df273fe75]::result::Result<(), alloc[40b2bae28975ac47]::string::String>> [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/test/src/lib.rs:663:18 [INFO] [stdout] 25: 0x5d8876561eda - test[2f1252070343a163]::run_test_in_process::{closure#0} [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/test/src/lib.rs:686:74 [INFO] [stdout] 26: 0x5d8876561eda - as core[8f93d80df273fe75]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/core/src/panic/unwind_safe.rs:274:9 [INFO] [stdout] 27: 0x5d8876561eda - std[840933623431fd06]::panicking::catch_unwind::do_call::, core[8f93d80df273fe75]::result::Result<(), alloc[40b2bae28975ac47]::string::String>> [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panicking.rs:581:40 [INFO] [stdout] 28: 0x5d8876561eda - std[840933623431fd06]::panicking::catch_unwind::, core[8f93d80df273fe75]::panic::unwind_safe::AssertUnwindSafe> [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panicking.rs:544:19 [INFO] [stdout] 29: 0x5d8876561eda - std[840933623431fd06]::panic::catch_unwind::, core[8f93d80df273fe75]::result::Result<(), alloc[40b2bae28975ac47]::string::String>> [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panic.rs:359:14 [INFO] [stdout] 30: 0x5d8876561eda - test[2f1252070343a163]::run_test_in_process [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/test/src/lib.rs:686:27 [INFO] [stdout] 31: 0x5d8876561eda - test[2f1252070343a163]::run_test::{closure#0} [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/test/src/lib.rs:607:43 [INFO] [stdout] 32: 0x5d887655c3a4 - test[2f1252070343a163]::run_test::{closure#1} [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/test/src/lib.rs:637:41 [INFO] [stdout] 33: 0x5d887655c3a4 - std[840933623431fd06]::sys::backtrace::__rust_begin_short_backtrace:: [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/sys/backtrace.rs:166:18 [INFO] [stdout] 34: 0x5d88765649d2 - std[840933623431fd06]::thread::lifecycle::spawn_unchecked::::{closure#1}::{closure#0} [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/thread/lifecycle.rs:91:13 [INFO] [stdout] 35: 0x5d88765649d2 - ::{closure#1}::{closure#0}> as core[8f93d80df273fe75]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/core/src/panic/unwind_safe.rs:274:9 [INFO] [stdout] 36: 0x5d88765649d2 - std[840933623431fd06]::panicking::catch_unwind::do_call::::{closure#1}::{closure#0}>, ()> [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panicking.rs:581:40 [INFO] [stdout] 37: 0x5d88765649d2 - std[840933623431fd06]::panicking::catch_unwind::<(), core[8f93d80df273fe75]::panic::unwind_safe::AssertUnwindSafe::{closure#1}::{closure#0}>> [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panicking.rs:544:19 [INFO] [stdout] 38: 0x5d88765649d2 - std[840933623431fd06]::panic::catch_unwind::::{closure#1}::{closure#0}>, ()> [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panic.rs:359:14 [INFO] [stdout] 39: 0x5d88765649d2 - std[840933623431fd06]::thread::lifecycle::spawn_unchecked::::{closure#1} [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/thread/lifecycle.rs:89:26 [INFO] [stdout] 40: 0x5d88765649d2 - ::{closure#1} as core[8f93d80df273fe75]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0} [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 41: 0x5d887771474f - + core[8f93d80df273fe75]::marker::Send> as core[8f93d80df273fe75]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/alloc/src/boxed.rs:2206:9 [INFO] [stdout] 42: 0x5d887771474f - ::new::thread_start [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/sys/thread/unix.rs:119:17 [INFO] [stdout] 43: 0x733e10888aa4 - [INFO] [stdout] 44: 0x733e10915a64 - clone [INFO] [stdout] 45: 0x0 - [INFO] [stdout] [INFO] [stdout] ---- test::t_jcoalesce::pause_fetch_failed stdout ---- [INFO] [stdout] test tag2upload_service_manager::test::t_jcoalesce::pause_fetch_failed: TEST_TEMP_RETAIN not enabled, using ephemeral temp dir [INFO] [stdout] 2026-01-17T11:48:56.575223Z DEBUG pause_fetch_failed: tag2upload_service_manager::global: starting config=Config { t2u: T2u { distro: "debian", forges: [Forge { host: "salsa.debian.org", kind: "gitlab", allow: [Addr(127.0.0.1/32)], secret_token_file: None, max_concurrent_fetch: 3 }] }, intervals: Intervals { max_tag_age: HtDuration(259200s), max_tag_age_skew: HtDuration(1000s), expire: HtDuration(2764800s), expire_every: HtDuration(18000s), show_recent: HtDuration(86400s) }, timeouts: Timeouts { http_request: HtDuration(100s), git_query: HtDuration(100s), git_clone: HtDuration(500s), send_email: HtDuration(40s), unpause_poll: HtDuration(10s), disconnected_worker_expire: HtDuration(100s), socket_stat_interval: None, db_timeout: HtDuration(10s), db_retries: 100 }, limits: Limits { o2m_line: 16384 }, files: Files { db: "/tmp/.tmpnIP1Ih/t2usm.db", o2m_socket: "/tmp/.tmpnIP1Ih/o2m", scratch_dir: Some("/tmp/.tmpnIP1Ih/scratch"), archive_dir: "/tmp/.tmpnIP1Ih/archive", template_dir: None, port_report_file: Some("/tmp/.tmpnIP1Ih/port"), self_git_dir: None }, email: Email { sendmail_program: "/opt/rustwide/workdir/btest/sendmail-mock", from_addr: EmailAddress { inner: EmailAddress { name: None, email: "from@example.org" }, string: "" }, reply_to_addr: EmailAddress { inner: EmailAddress { name: None, email: "reply-to@example.org" }, string: "" }, copies_addr: EmailAddress { inner: EmailAddress { name: None, email: "copies@example.org" }, string: "" } }, vhosts: Vhosts { webhook: ["webhook.tag2upload.debian.org"], ui: ["tag2upload.debian.org"] }, log: Log { level: None, tracing: "", dir: None, schedule: Config({LevelFilter::INFO: LevelConfig { interval: Day, max_files: 28 }, LevelFilter::DEBUG: LevelConfig { interval: Hour, max_files: 72 }}) }, testing: Testing { exit_hup_pgrp: true, time_offset: -42936958, fake_https_dir: None, allowed_source_packages: None }, retry: Retry { min_retries: 15, min_salient_retries: 10, timeout_initial: HtDuration(100s), timeout_increase: 1.2, timeout_mintotal: HtDuration(43200s) }, gitlab: Gitlab { poll_max_queue: 50, rate_limit: HtDuration(3s), webhook_hope_delay: HtDuration(500s), lag_ok: HtDuration(1000s), poll_repo_until: HtDuration(4000s), poll_repo_count: 3 }, .. } cli_options=CliOptions { config: [], config_toml: [], op: RunManager } computed_config=ComputedConfig { unified_webhook_acl: [Addr(127.0.0.1/32)], bsql_timeout: Timeout { per_attempt: 100ms, retries: 100 }, gitlab_poll_repo_interval: 2000, forges: [PreparedForge { config: Forge { host: "salsa.debian.org", kind: "gitlab", allow: [Addr(127.0.0.1/32)], secret_token_file: None, max_concurrent_fetch: 3 }, kind: Kind, host_global: Any { .. } }] } [INFO] [stdout] 2026-01-17T11:48:57.142852Z TRACE pause_fetch_failed: tag2upload_service_manager::ui_render: loading builtin templat name="duplicate-of.part.html" [INFO] [stdout] 2026-01-17T11:48:57.146915Z TRACE pause_fetch_failed: tag2upload_service_manager::ui_render: loading builtin templat name="forge-summary.part.html" [INFO] [stdout] 2026-01-17T11:48:57.147888Z TRACE pause_fetch_failed: tag2upload_service_manager::ui_render: loading builtin templat name="forge-gitlab.part.html" [INFO] [stdout] 2026-01-17T11:48:57.158205Z TRACE pause_fetch_failed: tag2upload_service_manager::ui_render: loading builtin templat name="archived-note.part.html" [INFO] [stdout] 2026-01-17T11:48:57.158565Z TRACE pause_fetch_failed: tag2upload_service_manager::ui_render: loading builtin templat name="recent-note.part.html" [INFO] [stdout] 2026-01-17T11:48:57.158908Z TRACE pause_fetch_failed: tag2upload_service_manager::ui_render: loading builtin templat name="navbar.part.html" [INFO] [stdout] 2026-01-17T11:48:57.159204Z TRACE pause_fetch_failed: tag2upload_service_manager::ui_render: loading builtin templat name="footer.part.html" [INFO] [stdout] 2026-01-17T11:48:57.159943Z TRACE pause_fetch_failed: tag2upload_service_manager::ui_render: loading builtin templat name="jobtable.part.html" [INFO] [stdout] 2026-01-17T11:48:57.165454Z TRACE pause_fetch_failed: tag2upload_service_manager::ui_render: loading builtin templat name="recent.html" [INFO] [stdout] 2026-01-17T11:48:57.165872Z TRACE pause_fetch_failed: tag2upload_service_manager::ui_render: loading builtin templat name="forges.html" [INFO] [stdout] 2026-01-17T11:48:57.196763Z TRACE pause_fetch_failed: tag2upload_service_manager::ui_render: loading builtin templat name="queue.html" [INFO] [stdout] 2026-01-17T11:48:57.197134Z TRACE pause_fetch_failed: tag2upload_service_manager::ui_render: loading builtin templat name="job.html" [INFO] [stdout] 2026-01-17T11:48:57.286536Z TRACE pause_fetch_failed: tag2upload_service_manager::ui_render: loading builtin templat name="error.html" [INFO] [stdout] 2026-01-17T11:48:57.287198Z TRACE pause_fetch_failed: tag2upload_service_manager::ui_render: loading builtin templat name="toplevel.html" [INFO] [stdout] 2026-01-17T11:48:57.368818Z TRACE pause_fetch_failed: tag2upload_service_manager::ui_render: loading builtin templat name="all-jobs.html" [INFO] [stdout] 2026-01-17T11:48:57.397300Z TRACE pause_fetch_failed: tag2upload_service_manager::ui_render: loading builtin templat name="email-body.txt" [INFO] [stdout] 2026-01-17T11:48:57.400129Z DEBUG pause_fetch_failed: tag2upload_service_manager::o2m_listener: listening path="/tmp/.tmpnIP1Ih/o2m" [INFO] [stdout] 2026-01-17T11:48:57.400171Z TRACE pause_fetch_failed: tag2upload_service_manager::global: spawning task expiry [INFO] [stdout] 2026-01-17T11:48:57.400211Z TRACE pause_fetch_failed: tag2upload_service_manager::global: spawning task unpause [INFO] [stdout] 2026-01-17T11:48:57.400231Z TRACE pause_fetch_failed: tag2upload_service_manager::global: spawning task email [INFO] [stdout] 2026-01-17T11:48:57.431591Z TRACE pause_fetch_failed: tag2upload_service_manager::global: spawning task rocket launcher [INFO] [stdout] 2026-01-17T11:48:57.452901Z DEBUG pause_fetch_failed: tag2upload_service_manager::utils: schema setup| initialising schema in empty database [INFO] [stdout] bsql text: [INFO] [stdout] INSERT INTO stats_by_shown_status [INFO] [stdout] (shown_status, n_jobs) [INFO] [stdout] VALUES (? , 0) [INFO] [stdout] ON CONFLICT (shown_status) DO NOTHING [INFO] [stdout] [INFO] [stdout] Ok(Borrowed(Text~(Ok("Noticed")))) [INFO] [stdout] bsql_exec returned 1 [INFO] [stdout] bsql text: [INFO] [stdout] INSERT INTO stats_by_shown_status [INFO] [stdout] (shown_status, n_jobs) [INFO] [stdout] VALUES (? , 0) [INFO] [stdout] ON CONFLICT (shown_status) DO NOTHING [INFO] [stdout] [INFO] [stdout] Ok(Borrowed(Text~(Ok("Queued")))) [INFO] [stdout] bsql_exec returned 1 [INFO] [stdout] bsql text: [INFO] [stdout] INSERT INTO stats_by_shown_status [INFO] [stdout] (shown_status, n_jobs) [INFO] [stdout] VALUES (? , 0) [INFO] [stdout] ON CONFLICT (shown_status) DO NOTHING [INFO] [stdout] [INFO] [stdout] Ok(Borrowed(Text~(Ok("Building")))) [INFO] [stdout] bsql_exec returned 1 [INFO] [stdout] bsql text: [INFO] [stdout] INSERT INTO stats_by_shown_status [INFO] [stdout] (shown_status, n_jobs) [INFO] [stdout] VALUES (? , 0) [INFO] [stdout] ON CONFLICT (shown_status) DO NOTHING [INFO] [stdout] [INFO] [stdout] Ok(Borrowed(Text~(Ok("NotForUs")))) [INFO] [stdout] bsql_exec returned 1 [INFO] [stdout] bsql text: [INFO] [stdout] INSERT INTO stats_by_shown_status [INFO] [stdout] (shown_status, n_jobs) [INFO] [stdout] VALUES (? , 0) [INFO] [stdout] ON CONFLICT (shown_status) DO NOTHING [INFO] [stdout] [INFO] [stdout] Ok(Borrowed(Text~(Ok("Failed")))) [INFO] [stdout] bsql_exec returned 1 [INFO] [stdout] bsql text: [INFO] [stdout] INSERT INTO stats_by_shown_status [INFO] [stdout] (shown_status, n_jobs) [INFO] [stdout] VALUES (? , 0) [INFO] [stdout] ON CONFLICT (shown_status) DO NOTHING [INFO] [stdout] [INFO] [stdout] Ok(Borrowed(Text~(Ok("Irrecoverable")))) [INFO] [stdout] bsql_exec returned 1 [INFO] [stdout] bsql text: [INFO] [stdout] INSERT INTO stats_by_shown_status [INFO] [stdout] (shown_status, n_jobs) [INFO] [stdout] VALUES (? , 0) [INFO] [stdout] ON CONFLICT (shown_status) DO NOTHING [INFO] [stdout] [INFO] [stdout] Ok(Borrowed(Text~(Ok("Uploaded")))) [INFO] [stdout] bsql_exec returned 1 [INFO] [stdout] bsql text: [INFO] [stdout] INSERT INTO stats_by_shown_status [INFO] [stdout] (shown_status, n_jobs) [INFO] [stdout] VALUES (? , 0) [INFO] [stdout] ON CONFLICT (shown_status) DO NOTHING [INFO] [stdout] [INFO] [stdout] Ok(Borrowed(Text~(Ok("Duplicate")))) [INFO] [stdout] bsql_exec returned 1 [INFO] [stdout] bsql text: [INFO] [stdout] INSERT INTO stats_by_shown_status_expired [INFO] [stdout] (shown_status, n_jobs) [INFO] [stdout] VALUES (? , 0) [INFO] [stdout] ON CONFLICT (shown_status) DO NOTHING [INFO] [stdout] [INFO] [stdout] Ok(Borrowed(Text~(Ok("Noticed")))) [INFO] [stdout] bsql_exec returned 1 [INFO] [stdout] bsql text: [INFO] [stdout] INSERT INTO stats_by_shown_status_expired [INFO] [stdout] (shown_status, n_jobs) [INFO] [stdout] VALUES (? , 0) [INFO] [stdout] ON CONFLICT (shown_status) DO NOTHING [INFO] [stdout] [INFO] [stdout] Ok(Borrowed(Text~(Ok("Queued")))) [INFO] [stdout] bsql_exec returned 1 [INFO] [stdout] bsql text: [INFO] [stdout] INSERT INTO stats_by_shown_status_expired [INFO] [stdout] (shown_status, n_jobs) [INFO] [stdout] VALUES (? , 0) [INFO] [stdout] ON CONFLICT (shown_status) DO NOTHING [INFO] [stdout] [INFO] [stdout] Ok(Borrowed(Text~(Ok("Building")))) [INFO] [stdout] bsql_exec returned 1 [INFO] [stdout] bsql text: [INFO] [stdout] INSERT INTO stats_by_shown_status_expired [INFO] [stdout] (shown_status, n_jobs) [INFO] [stdout] VALUES (? , 0) [INFO] [stdout] ON CONFLICT (shown_status) DO NOTHING [INFO] [stdout] [INFO] [stdout] Ok(Borrowed(Text~(Ok("NotForUs")))) [INFO] [stdout] bsql_exec returned 1 [INFO] [stdout] bsql text: [INFO] [stdout] INSERT INTO stats_by_shown_status_expired [INFO] [stdout] (shown_status, n_jobs) [INFO] [stdout] VALUES (? , 0) [INFO] [stdout] ON CONFLICT (shown_status) DO NOTHING [INFO] [stdout] [INFO] [stdout] Ok(Borrowed(Text~(Ok("Failed")))) [INFO] [stdout] bsql_exec returned 1 [INFO] [stdout] bsql text: [INFO] [stdout] INSERT INTO stats_by_shown_status_expired [INFO] [stdout] (shown_status, n_jobs) [INFO] [stdout] VALUES (? , 0) [INFO] [stdout] ON CONFLICT (shown_status) DO NOTHING [INFO] [stdout] [INFO] [stdout] Ok(Borrowed(Text~(Ok("Irrecoverable")))) [INFO] [stdout] bsql_exec returned 1 [INFO] [stdout] bsql text: [INFO] [stdout] INSERT INTO stats_by_shown_status_expired [INFO] [stdout] (shown_status, n_jobs) [INFO] [stdout] VALUES (? , 0) [INFO] [stdout] ON CONFLICT (shown_status) DO NOTHING [INFO] [stdout] [INFO] [stdout] Ok(Borrowed(Text~(Ok("Uploaded")))) [INFO] [stdout] bsql_exec returned 1 [INFO] [stdout] bsql text: [INFO] [stdout] INSERT INTO stats_by_shown_status_expired [INFO] [stdout] (shown_status, n_jobs) [INFO] [stdout] VALUES (? , 0) [INFO] [stdout] ON CONFLICT (shown_status) DO NOTHING [INFO] [stdout] [INFO] [stdout] Ok(Borrowed(Text~(Ok("Duplicate")))) [INFO] [stdout] bsql_exec returned 1 [INFO] [stdout] bsql text: [INFO] [stdout] UPDATE jobs [INFO] [stdout] SET processing = ? [INFO] [stdout] WHERE processing != '' [INFO] [stdout] [INFO] [stdout] Ok(Owned(Text(""))) [INFO] [stdout] bsql_exec returned 0 [INFO] [stdout] bsql text: [INFO] [stdout] UPDATE jobs [INFO] [stdout] SET status = ?, last_update = ?, [INFO] [stdout] info = ? || info || ? [INFO] [stdout] WHERE processing != '' [INFO] [stdout] [INFO] [stdout] Ok(Borrowed(Text~(Ok("Irrecoverable")))) [INFO] [stdout] Ok(Owned(Integer(1725713579))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("service manager restarted while Building; may have been uploaded (was: ")))) [INFO] [stdout] Ok(Borrowed(Text~(Ok(")")))) [INFO] [stdout] bsql_exec returned 0 [INFO] [stdout] bsql text: [INFO] [stdout] DELETE FROM gitlab_poll_hosts [INFO] [stdout] WHERE scanned_upto < ? [INFO] [stdout] [INFO] [stdout] Ok(Owned(Text("2024-09-04T12:52:59.000000000Z"))) [INFO] [stdout] bsql_exec returned 0 [INFO] [stdout] 2026-01-17T11:48:57.493943Z TRACE pause_fetch_failed: tag2upload_service_manager::global: spawning task gitlab poll "salsa.debian.org" [INFO] [stdout] 2026-01-17T11:48:57.494024Z TRACE pause_fetch_failed: tag2upload_service_manager::global: spawning task fetcher [salsa.debian.org gitlab-2 0] [INFO] [stdout] 2026-01-17T11:48:57.494055Z TRACE pause_fetch_failed: tag2upload_service_manager::global: spawning task fetcher [salsa.debian.org gitlab-2 1] [INFO] [stdout] 2026-01-17T11:48:57.494074Z TRACE pause_fetch_failed: tag2upload_service_manager::global: spawning task fetcher [salsa.debian.org gitlab-2 2] [INFO] [stdout] 2026-01-17T11:48:57.494091Z TRACE pause_fetch_failed: tag2upload_service_manager::global: spawning task o2m listener [INFO] [stdout] 2026-01-17T11:48:57.494116Z TRACE pause_fetch_failed: tag2upload_service_manager::global: writing port file="/tmp/.tmpnIP1Ih/port" [INFO] [stdout] 2026-01-17T11:48:57.494532Z INFO pause_fetch_failed: tag2upload_service_manager::global: running running=Running { port: 42143 } [INFO] [stdout] Rocket has launched from http://127.0.0.1:42143 [INFO] [stdout] 2026-01-17T11:48:57.495053Z TRACE pause_fetch_failed: tag2upload_service_manager::test: simulated time now=2024-09-07T12:52:59.495047834Z when=startup [INFO] [stdout] bsql text: INSERT INTO jobs (repo_git_url,tag_objectid,tag_name,forge_host,forge_namever,forge_data,source,version,received,retry_earliest,report_email,tag_data,status,last_update,processing,received_via,info,emailed,duplicate_of,retry_salient_count) VALUES (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?) [INFO] [stdout] Ok(Borrowed(Text~(Ok("file:///dev/enoent/dummy-repo/other-forge")))) [INFO] [stdout] Ok(Owned(Text("1234567800000000000000000000000000000000"))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("debian/irrelevant-other")))) [INFO] [stdout] Ok(Owned(Text("other-job-forge-host"))) [INFO] [stdout] Ok(Owned(Text("gitlab-2"))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("{ \"project_id\": 36575, \"user_id\": 193 }")))) [INFO] [stdout] Ok(Owned(Text("unused"))) [INFO] [stdout] Ok(Owned(Text("0.version"))) [INFO] [stdout] Ok(Owned(Integer(1725713579))) [INFO] [stdout] Ok(Owned(Integer(0))) [INFO] [stdout] Ok(Owned(Text(""))) [INFO] [stdout] Ok(Owned(Text("dummy tag data for other job"))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Failed")))) [INFO] [stdout] Ok(Owned(Integer(1725713579))) [INFO] [stdout] Ok(Owned(Text(""))) [INFO] [stdout] Ok(Owned(Text("webhook"))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("job inserted by hand in test case (other)")))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("NotYet")))) [INFO] [stdout] Ok(Owned(Null)) [INFO] [stdout] Ok(Owned(Integer(0))) [INFO] [stdout] bsql_insert rowid 1 [INFO] [stdout] bsql text: [INFO] [stdout] SELECT jid, status [INFO] [stdout] FROM jobs [INFO] [stdout] WHERE [INFO] [stdout] tag_objectid = ? [INFO] [stdout] AND ( processing = '' [INFO] [stdout] OR jid = ? ) [INFO] [stdout] [INFO] [stdout] AND status IN (?,?) [INFO] [stdout] ORDER BY jid ASC [INFO] [stdout] LIMIT 1 [INFO] [stdout] [INFO] [stdout] Ok(Owned(Text("1234567800000000000000000000000000000000"))) [INFO] [stdout] Ok(Owned(Null)) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Uploaded")))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Irrecoverable")))) [INFO] [stdout] bsql text: SELECT * FROM jobs [INFO] [stdout] bsql_qeury_n_call row {"jid": (Integer, 1), "repo_git_url": (Text, "file:///dev/enoent/dummy-repo/other-forge"), "tag_name": (Text, "debian/irrelevant-other"), "tag_objectid": (Text, "1234567800000000000000000000000000000000"), "forge_host": (Text, "other-job-forge-host"), "forge_namever": (Text, "gitlab-2"), "forge_data": (Text, "{ \"project_id\": 36575, \"user_id\": 193 }"), "source": (Text, "unused"), "version": (Text, "0.version"), "received": (Integer, 1725713579), "last_update": (Integer, 1725713579), "retry_earliest": (Integer, 0), "retry_salient_count": (Integer, 0), "report_email": (Text, ""), "tag_data": (Text, "dummy tag data for other job"), "status": (Text, "Failed"), "duplicate_of": (Null, ()), "processing": (Text, ""), "received_via": (Text, "webhook"), "emailed": (Text, "NotYet"), "info": (Text, "job inserted by hand in test case (other)")} [INFO] [stdout] bsql text: SELECT * FROM stats_by_shown_status [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Noticed"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Queued"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Building"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "NotForUs"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Failed"), "n_jobs": (Integer, 1)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Irrecoverable"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Uploaded"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Duplicate"), "n_jobs": (Integer, 0)} [INFO] [stdout] 2026-01-17T11:48:57.520498Z DEBUG pause_fetch_failed: tag2upload_service_manager::test::t_jcoalesce: inserted jid=1 what=other tag_objectid=1234567800000000000000000000000000000000 repo_git_url=file:///dev/enoent/dummy-repo/other-forge [INFO] [stdout] bsql text: [INFO] [stdout] SELECT * [INFO] [stdout] FROM jobs [INFO] [stdout] WHERE emailed IN (?,?) [INFO] [stdout] AND status IN (?,?,?) [INFO] [stdout] AND duplicate_of IS NULL [INFO] [stdout] ORDER BY jid ASC [INFO] [stdout] LIMIT 1 [INFO] [stdout] [INFO] [stdout] Ok(Borrowed(Text~(Ok("NotYet")))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Sending")))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Failed")))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Irrecoverable")))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Uploaded")))) [INFO] [stdout] bsql_query_01 row {"jid": (Integer, 1), "repo_git_url": (Text, "file:///dev/enoent/dummy-repo/other-forge"), "tag_name": (Text, "debian/irrelevant-other"), "tag_objectid": (Text, "1234567800000000000000000000000000000000"), "forge_host": (Text, "other-job-forge-host"), "forge_namever": (Text, "gitlab-2"), "forge_data": (Text, "{ \"project_id\": 36575, \"user_id\": 193 }"), "source": (Text, "unused"), "version": (Text, "0.version"), "received": (Integer, 1725713579), "last_update": (Integer, 1725713579), "retry_earliest": (Integer, 0), "retry_salient_count": (Integer, 0), "report_email": (Text, ""), "tag_data": (Text, "dummy tag data for other job"), "status": (Text, "Failed"), "duplicate_of": (Null, ()), "processing": (Text, ""), "received_via": (Text, "webhook"), "emailed": (Text, "NotYet"), "info": (Text, "job inserted by hand in test case (other)")} [INFO] [stdout] bsql text: [INFO] [stdout] UPDATE jobs [INFO] [stdout] SET emailed = ? [INFO] [stdout] WHERE jid = ? [INFO] [stdout] [INFO] [stdout] Ok(Borrowed(Text~(Ok("Sending")))) [INFO] [stdout] Ok(Owned(Integer(1))) [INFO] [stdout] bsql_exec returned 1 [INFO] [stdout] bsql text: [INFO] [stdout] SELECT count(*) [INFO] [stdout] FROM job_history [INFO] [stdout] WHERE jid = ? [INFO] [stdout] AND processing = ? [INFO] [stdout] [INFO] [stdout] Ok(Owned(Integer(1))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("tempfail")))) [INFO] [stdout] bsql_query_01 row {"count(*)": (Integer, 0)} [INFO] [stdout] bsql text: SELECT * FROM jobs [INFO] [stdout] bsql_qeury_n_call row {"jid": (Integer, 1), "repo_git_url": (Text, "file:///dev/enoent/dummy-repo/other-forge"), "tag_name": (Text, "debian/irrelevant-other"), "tag_objectid": (Text, "1234567800000000000000000000000000000000"), "forge_host": (Text, "other-job-forge-host"), "forge_namever": (Text, "gitlab-2"), "forge_data": (Text, "{ \"project_id\": 36575, \"user_id\": 193 }"), "source": (Text, "unused"), "version": (Text, "0.version"), "received": (Integer, 1725713579), "last_update": (Integer, 1725713579), "retry_earliest": (Integer, 0), "retry_salient_count": (Integer, 0), "report_email": (Text, ""), "tag_data": (Text, "dummy tag data for other job"), "status": (Text, "Failed"), "duplicate_of": (Null, ()), "processing": (Text, ""), "received_via": (Text, "webhook"), "emailed": (Text, "Sending"), "info": (Text, "job inserted by hand in test case (other)")} [INFO] [stdout] bsql text: SELECT * FROM stats_by_shown_status [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Noticed"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Queued"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Building"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "NotForUs"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Failed"), "n_jobs": (Integer, 1)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Irrecoverable"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Uploaded"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Duplicate"), "n_jobs": (Integer, 0)} [INFO] [stdout] 2026-01-17T11:48:57.531369Z TRACE pause_fetch_failed: tag2upload_service_manager::email: preparing to send email jid=1 [INFO] [stdout] 2026-01-17T11:48:57.535548Z TRACE pause_fetch_failed: tag2upload_service_manager::db_workflow: [host=salsa.debian.org] fetch: looking for a job [INFO] [stdout] bsql text: [INFO] [stdout] SELECT * FROM pause_insns [INFO] [stdout] [INFO] [stdout] LIMIT 1 [INFO] [stdout] [INFO] [stdout] bsql text: [INFO] [stdout] SELECT * FROM jobs [INFO] [stdout] WHERE forge_host = ? [INFO] [stdout] AND forge_namever = ? [INFO] [stdout] AND NOT EXISTS ( SELECT 1 FROM jobs j2 WHERE ( [INFO] [stdout] j2.tag_objectid = jobs.tag_objectid [INFO] [stdout] AND j2.jid != jobs.jid [INFO] [stdout] AND j2.status IN (?,?,?) [INFO] [stdout] AND j2.tag_data != '' [INFO] [stdout] ) ) [INFO] [stdout] [INFO] [stdout] AND status = ? [INFO] [stdout] AND processing = '' [INFO] [stdout] AND (TRUE) [INFO] [stdout] AND NOT EXISTS ( SELECT 1 FROM jobs j2 WHERE ( [INFO] [stdout] j2.processing != '' [INFO] [stdout] AND ( [INFO] [stdout] jobs.repo_git_url == j2.repo_git_url [INFO] [stdout] OR jobs.tag_objectid == j2.tag_objectid [INFO] [stdout] ) [INFO] [stdout] ) ) [INFO] [stdout] ORDER BY retry_earliest ASC, [INFO] [stdout] jid [INFO] [stdout] LIMIT 1 [INFO] [stdout] [INFO] [stdout] Ok(Owned(Text("salsa.debian.org"))) [INFO] [stdout] Ok(Owned(Text("gitlab-2"))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Noticed")))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Queued")))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Building")))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Noticed")))) [INFO] [stdout] bsql text: SELECT * FROM jobs [INFO] [stdout] bsql_qeury_n_call row {"jid": (Integer, 1), "repo_git_url": (Text, "file:///dev/enoent/dummy-repo/other-forge"), "tag_name": (Text, "debian/irrelevant-other"), "tag_objectid": (Text, "1234567800000000000000000000000000000000"), "forge_host": (Text, "other-job-forge-host"), "forge_namever": (Text, "gitlab-2"), "forge_data": (Text, "{ \"project_id\": 36575, \"user_id\": 193 }"), "source": (Text, "unused"), "version": (Text, "0.version"), "received": (Integer, 1725713579), "last_update": (Integer, 1725713579), "retry_earliest": (Integer, 0), "retry_salient_count": (Integer, 0), "report_email": (Text, ""), "tag_data": (Text, "dummy tag data for other job"), "status": (Text, "Failed"), "duplicate_of": (Null, ()), "processing": (Text, ""), "received_via": (Text, "webhook"), "emailed": (Text, "Sending"), "info": (Text, "job inserted by hand in test case (other)")} [INFO] [stdout] bsql text: SELECT * FROM stats_by_shown_status [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Noticed"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Queued"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Building"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "NotForUs"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Failed"), "n_jobs": (Integer, 1)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Irrecoverable"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Uploaded"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Duplicate"), "n_jobs": (Integer, 0)} [INFO] [stdout] 2026-01-17T11:48:57.536060Z TRACE pause_fetch_failed: tag2upload_service_manager::db_workflow: [host=salsa.debian.org] fetch: waiting for a job [INFO] [stdout] 2026-01-17T11:48:57.536117Z TRACE pause_fetch_failed: tag2upload_service_manager::db_workflow: [host=salsa.debian.org] fetch: looking for a job [INFO] [stdout] bsql text: [INFO] [stdout] SELECT * FROM pause_insns [INFO] [stdout] [INFO] [stdout] LIMIT 1 [INFO] [stdout] [INFO] [stdout] bsql text: [INFO] [stdout] SELECT * FROM jobs [INFO] [stdout] WHERE forge_host = ? [INFO] [stdout] AND forge_namever = ? [INFO] [stdout] AND NOT EXISTS ( SELECT 1 FROM jobs j2 WHERE ( [INFO] [stdout] j2.tag_objectid = jobs.tag_objectid [INFO] [stdout] AND j2.jid != jobs.jid [INFO] [stdout] AND j2.status IN (?,?,?) [INFO] [stdout] AND j2.tag_data != '' [INFO] [stdout] ) ) [INFO] [stdout] [INFO] [stdout] AND status = ? [INFO] [stdout] AND processing = '' [INFO] [stdout] AND (TRUE) [INFO] [stdout] AND NOT EXISTS ( SELECT 1 FROM jobs j2 WHERE ( [INFO] [stdout] j2.processing != '' [INFO] [stdout] AND ( [INFO] [stdout] jobs.repo_git_url == j2.repo_git_url [INFO] [stdout] OR jobs.tag_objectid == j2.tag_objectid [INFO] [stdout] ) [INFO] [stdout] ) ) [INFO] [stdout] ORDER BY retry_earliest ASC, [INFO] [stdout] jid [INFO] [stdout] LIMIT 1 [INFO] [stdout] [INFO] [stdout] Ok(Owned(Text("salsa.debian.org"))) [INFO] [stdout] Ok(Owned(Text("gitlab-2"))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Noticed")))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Queued")))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Building")))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Noticed")))) [INFO] [stdout] bsql text: SELECT * FROM jobs [INFO] [stdout] bsql_qeury_n_call row {"jid": (Integer, 1), "repo_git_url": (Text, "file:///dev/enoent/dummy-repo/other-forge"), "tag_name": (Text, "debian/irrelevant-other"), "tag_objectid": (Text, "1234567800000000000000000000000000000000"), "forge_host": (Text, "other-job-forge-host"), "forge_namever": (Text, "gitlab-2"), "forge_data": (Text, "{ \"project_id\": 36575, \"user_id\": 193 }"), "source": (Text, "unused"), "version": (Text, "0.version"), "received": (Integer, 1725713579), "last_update": (Integer, 1725713579), "retry_earliest": (Integer, 0), "retry_salient_count": (Integer, 0), "report_email": (Text, ""), "tag_data": (Text, "dummy tag data for other job"), "status": (Text, "Failed"), "duplicate_of": (Null, ()), "processing": (Text, ""), "received_via": (Text, "webhook"), "emailed": (Text, "Sending"), "info": (Text, "job inserted by hand in test case (other)")} [INFO] [stdout] bsql text: SELECT * FROM stats_by_shown_status [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Noticed"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Queued"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Building"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "NotForUs"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Failed"), "n_jobs": (Integer, 1)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Irrecoverable"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Uploaded"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Duplicate"), "n_jobs": (Integer, 0)} [INFO] [stdout] 2026-01-17T11:48:57.536469Z TRACE pause_fetch_failed: tag2upload_service_manager::db_workflow: [host=salsa.debian.org] fetch: waiting for a job [INFO] [stdout] 2026-01-17T11:48:57.536524Z TRACE pause_fetch_failed: tag2upload_service_manager::db_workflow: [host=salsa.debian.org] fetch: looking for a job [INFO] [stdout] bsql text: [INFO] [stdout] SELECT * FROM pause_insns [INFO] [stdout] [INFO] [stdout] LIMIT 1 [INFO] [stdout] [INFO] [stdout] bsql text: [INFO] [stdout] SELECT * FROM jobs [INFO] [stdout] WHERE forge_host = ? [INFO] [stdout] AND forge_namever = ? [INFO] [stdout] AND NOT EXISTS ( SELECT 1 FROM jobs j2 WHERE ( [INFO] [stdout] j2.tag_objectid = jobs.tag_objectid [INFO] [stdout] AND j2.jid != jobs.jid [INFO] [stdout] AND j2.status IN (?,?,?) [INFO] [stdout] AND j2.tag_data != '' [INFO] [stdout] ) ) [INFO] [stdout] [INFO] [stdout] AND status = ? [INFO] [stdout] AND processing = '' [INFO] [stdout] AND (TRUE) [INFO] [stdout] AND NOT EXISTS ( SELECT 1 FROM jobs j2 WHERE ( [INFO] [stdout] j2.processing != '' [INFO] [stdout] AND ( [INFO] [stdout] jobs.repo_git_url == j2.repo_git_url [INFO] [stdout] OR jobs.tag_objectid == j2.tag_objectid [INFO] [stdout] ) [INFO] [stdout] ) ) [INFO] [stdout] ORDER BY retry_earliest ASC, [INFO] [stdout] jid [INFO] [stdout] LIMIT 1 [INFO] [stdout] [INFO] [stdout] Ok(Owned(Text("salsa.debian.org"))) [INFO] [stdout] Ok(Owned(Text("gitlab-2"))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Noticed")))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Queued")))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Building")))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Noticed")))) [INFO] [stdout] bsql text: SELECT * FROM jobs [INFO] [stdout] bsql_qeury_n_call row {"jid": (Integer, 1), "repo_git_url": (Text, "file:///dev/enoent/dummy-repo/other-forge"), "tag_name": (Text, "debian/irrelevant-other"), "tag_objectid": (Text, "1234567800000000000000000000000000000000"), "forge_host": (Text, "other-job-forge-host"), "forge_namever": (Text, "gitlab-2"), "forge_data": (Text, "{ \"project_id\": 36575, \"user_id\": 193 }"), "source": (Text, "unused"), "version": (Text, "0.version"), "received": (Integer, 1725713579), "last_update": (Integer, 1725713579), "retry_earliest": (Integer, 0), "retry_salient_count": (Integer, 0), "report_email": (Text, ""), "tag_data": (Text, "dummy tag data for other job"), "status": (Text, "Failed"), "duplicate_of": (Null, ()), "processing": (Text, ""), "received_via": (Text, "webhook"), "emailed": (Text, "Sending"), "info": (Text, "job inserted by hand in test case (other)")} [INFO] [stdout] bsql text: SELECT * FROM stats_by_shown_status [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Noticed"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Queued"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Building"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "NotForUs"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Failed"), "n_jobs": (Integer, 1)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Irrecoverable"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Uploaded"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Duplicate"), "n_jobs": (Integer, 0)} [INFO] [stdout] 2026-01-17T11:48:57.536848Z TRACE pause_fetch_failed: tag2upload_service_manager::db_workflow: [host=salsa.debian.org] fetch: waiting for a job [INFO] [stdout] 2026-01-17T11:48:57.536903Z TRACE pause_fetch_failed: tag2upload_service_manager::db_workflow: [host=salsa.debian.org] fetch: looking for a job [INFO] [stdout] bsql text: [INFO] [stdout] SELECT * FROM pause_insns [INFO] [stdout] [INFO] [stdout] LIMIT 1 [INFO] [stdout] [INFO] [stdout] bsql text: [INFO] [stdout] SELECT * FROM jobs [INFO] [stdout] WHERE forge_host = ? [INFO] [stdout] AND forge_namever = ? [INFO] [stdout] AND NOT EXISTS ( SELECT 1 FROM jobs j2 WHERE ( [INFO] [stdout] j2.tag_objectid = jobs.tag_objectid [INFO] [stdout] AND j2.jid != jobs.jid [INFO] [stdout] AND j2.status IN (?,?,?) [INFO] [stdout] AND j2.tag_data != '' [INFO] [stdout] ) ) [INFO] [stdout] [INFO] [stdout] AND status = ? [INFO] [stdout] AND processing = '' [INFO] [stdout] AND (TRUE) [INFO] [stdout] AND NOT EXISTS ( SELECT 1 FROM jobs j2 WHERE ( [INFO] [stdout] j2.processing != '' [INFO] [stdout] AND ( [INFO] [stdout] jobs.repo_git_url == j2.repo_git_url [INFO] [stdout] OR jobs.tag_objectid == j2.tag_objectid [INFO] [stdout] ) [INFO] [stdout] ) ) [INFO] [stdout] ORDER BY retry_earliest ASC, [INFO] [stdout] jid [INFO] [stdout] LIMIT 1 [INFO] [stdout] [INFO] [stdout] Ok(Owned(Text("salsa.debian.org"))) [INFO] [stdout] Ok(Owned(Text("gitlab-2"))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Noticed")))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Queued")))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Building")))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Noticed")))) [INFO] [stdout] bsql text: SELECT * FROM jobs [INFO] [stdout] bsql_qeury_n_call row {"jid": (Integer, 1), "repo_git_url": (Text, "file:///dev/enoent/dummy-repo/other-forge"), "tag_name": (Text, "debian/irrelevant-other"), "tag_objectid": (Text, "1234567800000000000000000000000000000000"), "forge_host": (Text, "other-job-forge-host"), "forge_namever": (Text, "gitlab-2"), "forge_data": (Text, "{ \"project_id\": 36575, \"user_id\": 193 }"), "source": (Text, "unused"), "version": (Text, "0.version"), "received": (Integer, 1725713579), "last_update": (Integer, 1725713579), "retry_earliest": (Integer, 0), "retry_salient_count": (Integer, 0), "report_email": (Text, ""), "tag_data": (Text, "dummy tag data for other job"), "status": (Text, "Failed"), "duplicate_of": (Null, ()), "processing": (Text, ""), "received_via": (Text, "webhook"), "emailed": (Text, "Sending"), "info": (Text, "job inserted by hand in test case (other)")} [INFO] [stdout] bsql text: SELECT * FROM stats_by_shown_status [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Noticed"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Queued"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Building"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "NotForUs"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Failed"), "n_jobs": (Integer, 1)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Irrecoverable"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Uploaded"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Duplicate"), "n_jobs": (Integer, 0)} [INFO] [stdout] 2026-01-17T11:48:57.537221Z TRACE pause_fetch_failed: tag2upload_service_manager::db_workflow: [host=salsa.debian.org] fetch: waiting for a job [INFO] [stdout] 2026-01-17T11:48:57.537314Z TRACE pause_fetch_failed: tag2upload_service_manager::db_workflow: [host=salsa.debian.org] fetch: looking for a job [INFO] [stdout] bsql text: [INFO] [stdout] SELECT * FROM pause_insns [INFO] [stdout] [INFO] [stdout] LIMIT 1 [INFO] [stdout] [INFO] [stdout] bsql text: [INFO] [stdout] SELECT * FROM jobs [INFO] [stdout] WHERE forge_host = ? [INFO] [stdout] AND forge_namever = ? [INFO] [stdout] AND NOT EXISTS ( SELECT 1 FROM jobs j2 WHERE ( [INFO] [stdout] j2.tag_objectid = jobs.tag_objectid [INFO] [stdout] AND j2.jid != jobs.jid [INFO] [stdout] AND j2.status IN (?,?,?) [INFO] [stdout] AND j2.tag_data != '' [INFO] [stdout] ) ) [INFO] [stdout] [INFO] [stdout] AND status = ? [INFO] [stdout] AND processing = '' [INFO] [stdout] AND (TRUE) [INFO] [stdout] AND NOT EXISTS ( SELECT 1 FROM jobs j2 WHERE ( [INFO] [stdout] j2.processing != '' [INFO] [stdout] AND ( [INFO] [stdout] jobs.repo_git_url == j2.repo_git_url [INFO] [stdout] OR jobs.tag_objectid == j2.tag_objectid [INFO] [stdout] ) [INFO] [stdout] ) ) [INFO] [stdout] ORDER BY retry_earliest ASC, [INFO] [stdout] jid [INFO] [stdout] LIMIT 1 [INFO] [stdout] [INFO] [stdout] Ok(Owned(Text("salsa.debian.org"))) [INFO] [stdout] Ok(Owned(Text("gitlab-2"))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Noticed")))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Queued")))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Building")))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Noticed")))) [INFO] [stdout] bsql text: SELECT * FROM jobs [INFO] [stdout] bsql_qeury_n_call row {"jid": (Integer, 1), "repo_git_url": (Text, "file:///dev/enoent/dummy-repo/other-forge"), "tag_name": (Text, "debian/irrelevant-other"), "tag_objectid": (Text, "1234567800000000000000000000000000000000"), "forge_host": (Text, "other-job-forge-host"), "forge_namever": (Text, "gitlab-2"), "forge_data": (Text, "{ \"project_id\": 36575, \"user_id\": 193 }"), "source": (Text, "unused"), "version": (Text, "0.version"), "received": (Integer, 1725713579), "last_update": (Integer, 1725713579), "retry_earliest": (Integer, 0), "retry_salient_count": (Integer, 0), "report_email": (Text, ""), "tag_data": (Text, "dummy tag data for other job"), "status": (Text, "Failed"), "duplicate_of": (Null, ()), "processing": (Text, ""), "received_via": (Text, "webhook"), "emailed": (Text, "Sending"), "info": (Text, "job inserted by hand in test case (other)")} [INFO] [stdout] bsql text: SELECT * FROM stats_by_shown_status [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Noticed"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Queued"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Building"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "NotForUs"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Failed"), "n_jobs": (Integer, 1)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Irrecoverable"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Uploaded"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Duplicate"), "n_jobs": (Integer, 0)} [INFO] [stdout] 2026-01-17T11:48:57.537640Z TRACE pause_fetch_failed: tag2upload_service_manager::db_workflow: [host=salsa.debian.org] fetch: waiting for a job [INFO] [stdout] 2026-01-17T11:48:57.537686Z TRACE pause_fetch_failed: tag2upload_service_manager::db_workflow: [host=salsa.debian.org] fetch: looking for a job [INFO] [stdout] bsql text: [INFO] [stdout] SELECT * FROM pause_insns [INFO] [stdout] [INFO] [stdout] LIMIT 1 [INFO] [stdout] [INFO] [stdout] bsql text: [INFO] [stdout] SELECT * FROM jobs [INFO] [stdout] WHERE forge_host = ? [INFO] [stdout] AND forge_namever = ? [INFO] [stdout] AND NOT EXISTS ( SELECT 1 FROM jobs j2 WHERE ( [INFO] [stdout] j2.tag_objectid = jobs.tag_objectid [INFO] [stdout] AND j2.jid != jobs.jid [INFO] [stdout] AND j2.status IN (?,?,?) [INFO] [stdout] AND j2.tag_data != '' [INFO] [stdout] ) ) [INFO] [stdout] [INFO] [stdout] AND status = ? [INFO] [stdout] AND processing = '' [INFO] [stdout] AND (TRUE) [INFO] [stdout] AND NOT EXISTS ( SELECT 1 FROM jobs j2 WHERE ( [INFO] [stdout] j2.processing != '' [INFO] [stdout] AND ( [INFO] [stdout] jobs.repo_git_url == j2.repo_git_url [INFO] [stdout] OR jobs.tag_objectid == j2.tag_objectid [INFO] [stdout] ) [INFO] [stdout] ) ) [INFO] [stdout] ORDER BY retry_earliest ASC, [INFO] [stdout] jid [INFO] [stdout] LIMIT 1 [INFO] [stdout] [INFO] [stdout] Ok(Owned(Text("salsa.debian.org"))) [INFO] [stdout] Ok(Owned(Text("gitlab-2"))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Noticed")))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Queued")))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Building")))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Noticed")))) [INFO] [stdout] bsql text: SELECT * FROM jobs [INFO] [stdout] bsql_qeury_n_call row {"jid": (Integer, 1), "repo_git_url": (Text, "file:///dev/enoent/dummy-repo/other-forge"), "tag_name": (Text, "debian/irrelevant-other"), "tag_objectid": (Text, "1234567800000000000000000000000000000000"), "forge_host": (Text, "other-job-forge-host"), "forge_namever": (Text, "gitlab-2"), "forge_data": (Text, "{ \"project_id\": 36575, \"user_id\": 193 }"), "source": (Text, "unused"), "version": (Text, "0.version"), "received": (Integer, 1725713579), "last_update": (Integer, 1725713579), "retry_earliest": (Integer, 0), "retry_salient_count": (Integer, 0), "report_email": (Text, ""), "tag_data": (Text, "dummy tag data for other job"), "status": (Text, "Failed"), "duplicate_of": (Null, ()), "processing": (Text, ""), "received_via": (Text, "webhook"), "emailed": (Text, "Sending"), "info": (Text, "job inserted by hand in test case (other)")} [INFO] [stdout] bsql text: SELECT * FROM stats_by_shown_status [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Noticed"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Queued"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Building"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "NotForUs"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Failed"), "n_jobs": (Integer, 1)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Irrecoverable"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Uploaded"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Duplicate"), "n_jobs": (Integer, 0)} [INFO] [stdout] 2026-01-17T11:48:57.538003Z TRACE pause_fetch_failed: tag2upload_service_manager::db_workflow: [host=salsa.debian.org] fetch: waiting for a job [INFO] [stdout] 2026-01-17T11:48:57.702365Z WARN pause_fetch_failed: tag2upload_service_manager::email: error sending email jid=1 new_es=Failed add_info="sendmail: exit status: 127: -: 9: dos2unix: not found\n" [INFO] [stdout] bsql text: [INFO] [stdout] UPDATE jobs [INFO] [stdout] SET emailed = ?, [INFO] [stdout] info = info || ? [INFO] [stdout] WHERE jid = ? [INFO] [stdout] [INFO] [stdout] Ok(Borrowed(Text~(Ok("Failed")))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("; error queuing email email: sendmail: exit status: 127: -: 9: dos2unix: not found\n")))) [INFO] [stdout] Ok(Owned(Integer(1))) [INFO] [stdout] bsql_exec returned 1 [INFO] [stdout] bsql text: SELECT * FROM jobs [INFO] [stdout] bsql_qeury_n_call row {"jid": (Integer, 1), "repo_git_url": (Text, "file:///dev/enoent/dummy-repo/other-forge"), "tag_name": (Text, "debian/irrelevant-other"), "tag_objectid": (Text, "1234567800000000000000000000000000000000"), "forge_host": (Text, "other-job-forge-host"), "forge_namever": (Text, "gitlab-2"), "forge_data": (Text, "{ \"project_id\": 36575, \"user_id\": 193 }"), "source": (Text, "unused"), "version": (Text, "0.version"), "received": (Integer, 1725713579), "last_update": (Integer, 1725713579), "retry_earliest": (Integer, 0), "retry_salient_count": (Integer, 0), "report_email": (Text, ""), "tag_data": (Text, "dummy tag data for other job"), "status": (Text, "Failed"), "duplicate_of": (Null, ()), "processing": (Text, ""), "received_via": (Text, "webhook"), "emailed": (Text, "Failed"), "info": (Text, "job inserted by hand in test case (other); error queuing email email: sendmail: exit status: 127: -: 9: dos2unix: not found\n")} [INFO] [stdout] bsql text: SELECT * FROM stats_by_shown_status [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Noticed"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Queued"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Building"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "NotForUs"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Failed"), "n_jobs": (Integer, 1)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Irrecoverable"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Uploaded"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Duplicate"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql text: [INFO] [stdout] SELECT * [INFO] [stdout] FROM jobs [INFO] [stdout] WHERE emailed IN (?,?) [INFO] [stdout] AND status IN (?,?,?) [INFO] [stdout] AND duplicate_of IS NULL [INFO] [stdout] ORDER BY jid ASC [INFO] [stdout] LIMIT 1 [INFO] [stdout] [INFO] [stdout] Ok(Borrowed(Text~(Ok("NotYet")))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Sending")))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Failed")))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Irrecoverable")))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Uploaded")))) [INFO] [stdout] bsql text: SELECT * FROM jobs [INFO] [stdout] bsql_qeury_n_call row {"jid": (Integer, 1), "repo_git_url": (Text, "file:///dev/enoent/dummy-repo/other-forge"), "tag_name": (Text, "debian/irrelevant-other"), "tag_objectid": (Text, "1234567800000000000000000000000000000000"), "forge_host": (Text, "other-job-forge-host"), "forge_namever": (Text, "gitlab-2"), "forge_data": (Text, "{ \"project_id\": 36575, \"user_id\": 193 }"), "source": (Text, "unused"), "version": (Text, "0.version"), "received": (Integer, 1725713579), "last_update": (Integer, 1725713579), "retry_earliest": (Integer, 0), "retry_salient_count": (Integer, 0), "report_email": (Text, ""), "tag_data": (Text, "dummy tag data for other job"), "status": (Text, "Failed"), "duplicate_of": (Null, ()), "processing": (Text, ""), "received_via": (Text, "webhook"), "emailed": (Text, "Failed"), "info": (Text, "job inserted by hand in test case (other); error queuing email email: sendmail: exit status: 127: -: 9: dos2unix: not found\n")} [INFO] [stdout] bsql text: SELECT * FROM stats_by_shown_status [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Noticed"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Queued"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Building"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "NotForUs"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Failed"), "n_jobs": (Integer, 1)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Irrecoverable"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Uploaded"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Duplicate"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql text: [INFO] [stdout] SELECT * [INFO] [stdout] FROM jobs [INFO] [stdout] WHERE emailed IN (?,?) [INFO] [stdout] AND status IN (?,?,?) [INFO] [stdout] AND duplicate_of IS NULL [INFO] [stdout] ORDER BY jid ASC [INFO] [stdout] LIMIT 1 [INFO] [stdout] [INFO] [stdout] Ok(Borrowed(Text~(Ok("NotYet")))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Sending")))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Failed")))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Irrecoverable")))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Uploaded")))) [INFO] [stdout] bsql text: SELECT * FROM jobs [INFO] [stdout] bsql_qeury_n_call row {"jid": (Integer, 1), "repo_git_url": (Text, "file:///dev/enoent/dummy-repo/other-forge"), "tag_name": (Text, "debian/irrelevant-other"), "tag_objectid": (Text, "1234567800000000000000000000000000000000"), "forge_host": (Text, "other-job-forge-host"), "forge_namever": (Text, "gitlab-2"), "forge_data": (Text, "{ \"project_id\": 36575, \"user_id\": 193 }"), "source": (Text, "unused"), "version": (Text, "0.version"), "received": (Integer, 1725713579), "last_update": (Integer, 1725713579), "retry_earliest": (Integer, 0), "retry_salient_count": (Integer, 0), "report_email": (Text, ""), "tag_data": (Text, "dummy tag data for other job"), "status": (Text, "Failed"), "duplicate_of": (Null, ()), "processing": (Text, ""), "received_via": (Text, "webhook"), "emailed": (Text, "Failed"), "info": (Text, "job inserted by hand in test case (other); error queuing email email: sendmail: exit status: 127: -: 9: dos2unix: not found\n")} [INFO] [stdout] bsql text: SELECT * FROM stats_by_shown_status [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Noticed"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Queued"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Building"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "NotForUs"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Failed"), "n_jobs": (Integer, 1)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Irrecoverable"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Uploaded"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Duplicate"), "n_jobs": (Integer, 0)} [INFO] [stdout] 2026-01-17T11:48:57.709267Z TRACE pause_fetch_failed: tag2upload_service_manager::db_workflow: [host=salsa.debian.org] fetch: looking for a job [INFO] [stdout] bsql text: [INFO] [stdout] SELECT * FROM pause_insns [INFO] [stdout] [INFO] [stdout] LIMIT 1 [INFO] [stdout] [INFO] [stdout] bsql text: [INFO] [stdout] SELECT * FROM jobs [INFO] [stdout] WHERE forge_host = ? [INFO] [stdout] AND forge_namever = ? [INFO] [stdout] AND NOT EXISTS ( SELECT 1 FROM jobs j2 WHERE ( [INFO] [stdout] j2.tag_objectid = jobs.tag_objectid [INFO] [stdout] AND j2.jid != jobs.jid [INFO] [stdout] AND j2.status IN (?,?,?) [INFO] [stdout] AND j2.tag_data != '' [INFO] [stdout] ) ) [INFO] [stdout] [INFO] [stdout] AND status = ? [INFO] [stdout] AND processing = '' [INFO] [stdout] AND (TRUE) [INFO] [stdout] AND NOT EXISTS ( SELECT 1 FROM jobs j2 WHERE ( [INFO] [stdout] j2.processing != '' [INFO] [stdout] AND ( [INFO] [stdout] jobs.repo_git_url == j2.repo_git_url [INFO] [stdout] OR jobs.tag_objectid == j2.tag_objectid [INFO] [stdout] ) [INFO] [stdout] ) ) [INFO] [stdout] ORDER BY retry_earliest ASC, [INFO] [stdout] jid [INFO] [stdout] LIMIT 1 [INFO] [stdout] [INFO] [stdout] Ok(Owned(Text("salsa.debian.org"))) [INFO] [stdout] Ok(Owned(Text("gitlab-2"))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Noticed")))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Queued")))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Building")))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Noticed")))) [INFO] [stdout] bsql text: SELECT * FROM jobs [INFO] [stdout] bsql_qeury_n_call row {"jid": (Integer, 1), "repo_git_url": (Text, "file:///dev/enoent/dummy-repo/other-forge"), "tag_name": (Text, "debian/irrelevant-other"), "tag_objectid": (Text, "1234567800000000000000000000000000000000"), "forge_host": (Text, "other-job-forge-host"), "forge_namever": (Text, "gitlab-2"), "forge_data": (Text, "{ \"project_id\": 36575, \"user_id\": 193 }"), "source": (Text, "unused"), "version": (Text, "0.version"), "received": (Integer, 1725713579), "last_update": (Integer, 1725713579), "retry_earliest": (Integer, 0), "retry_salient_count": (Integer, 0), "report_email": (Text, ""), "tag_data": (Text, "dummy tag data for other job"), "status": (Text, "Failed"), "duplicate_of": (Null, ()), "processing": (Text, ""), "received_via": (Text, "webhook"), "emailed": (Text, "Failed"), "info": (Text, "job inserted by hand in test case (other); error queuing email email: sendmail: exit status: 127: -: 9: dos2unix: not found\n")} [INFO] [stdout] bsql text: SELECT * FROM stats_by_shown_status [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Noticed"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Queued"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Building"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "NotForUs"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Failed"), "n_jobs": (Integer, 1)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Irrecoverable"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Uploaded"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Duplicate"), "n_jobs": (Integer, 0)} [INFO] [stdout] 2026-01-17T11:48:57.709647Z TRACE pause_fetch_failed: tag2upload_service_manager::db_workflow: [host=salsa.debian.org] fetch: waiting for a job [INFO] [stdout] 2026-01-17T11:48:57.709712Z TRACE pause_fetch_failed: tag2upload_service_manager::db_workflow: [host=salsa.debian.org] fetch: looking for a job [INFO] [stdout] bsql text: [INFO] [stdout] SELECT * FROM pause_insns [INFO] [stdout] [INFO] [stdout] LIMIT 1 [INFO] [stdout] [INFO] [stdout] bsql text: [INFO] [stdout] SELECT * FROM jobs [INFO] [stdout] WHERE forge_host = ? [INFO] [stdout] AND forge_namever = ? [INFO] [stdout] AND NOT EXISTS ( SELECT 1 FROM jobs j2 WHERE ( [INFO] [stdout] j2.tag_objectid = jobs.tag_objectid [INFO] [stdout] AND j2.jid != jobs.jid [INFO] [stdout] AND j2.status IN (?,?,?) [INFO] [stdout] AND j2.tag_data != '' [INFO] [stdout] ) ) [INFO] [stdout] [INFO] [stdout] AND status = ? [INFO] [stdout] AND processing = '' [INFO] [stdout] AND (TRUE) [INFO] [stdout] AND NOT EXISTS ( SELECT 1 FROM jobs j2 WHERE ( [INFO] [stdout] j2.processing != '' [INFO] [stdout] AND ( [INFO] [stdout] jobs.repo_git_url == j2.repo_git_url [INFO] [stdout] OR jobs.tag_objectid == j2.tag_objectid [INFO] [stdout] ) [INFO] [stdout] ) ) [INFO] [stdout] ORDER BY retry_earliest ASC, [INFO] [stdout] jid [INFO] [stdout] LIMIT 1 [INFO] [stdout] [INFO] [stdout] Ok(Owned(Text("salsa.debian.org"))) [INFO] [stdout] Ok(Owned(Text("gitlab-2"))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Noticed")))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Queued")))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Building")))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Noticed")))) [INFO] [stdout] bsql text: SELECT * FROM jobs [INFO] [stdout] bsql_qeury_n_call row {"jid": (Integer, 1), "repo_git_url": (Text, "file:///dev/enoent/dummy-repo/other-forge"), "tag_name": (Text, "debian/irrelevant-other"), "tag_objectid": (Text, "1234567800000000000000000000000000000000"), "forge_host": (Text, "other-job-forge-host"), "forge_namever": (Text, "gitlab-2"), "forge_data": (Text, "{ \"project_id\": 36575, \"user_id\": 193 }"), "source": (Text, "unused"), "version": (Text, "0.version"), "received": (Integer, 1725713579), "last_update": (Integer, 1725713579), "retry_earliest": (Integer, 0), "retry_salient_count": (Integer, 0), "report_email": (Text, ""), "tag_data": (Text, "dummy tag data for other job"), "status": (Text, "Failed"), "duplicate_of": (Null, ()), "processing": (Text, ""), "received_via": (Text, "webhook"), "emailed": (Text, "Failed"), "info": (Text, "job inserted by hand in test case (other); error queuing email email: sendmail: exit status: 127: -: 9: dos2unix: not found\n")} [INFO] [stdout] bsql text: SELECT * FROM stats_by_shown_status [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Noticed"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Queued"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Building"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "NotForUs"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Failed"), "n_jobs": (Integer, 1)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Irrecoverable"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Uploaded"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Duplicate"), "n_jobs": (Integer, 0)} [INFO] [stdout] 2026-01-17T11:48:57.710056Z TRACE pause_fetch_failed: tag2upload_service_manager::db_workflow: [host=salsa.debian.org] fetch: waiting for a job [INFO] [stdout] 2026-01-17T11:48:57.710127Z TRACE pause_fetch_failed: tag2upload_service_manager::db_workflow: [host=salsa.debian.org] fetch: looking for a job [INFO] [stdout] bsql text: [INFO] [stdout] SELECT * FROM pause_insns [INFO] [stdout] [INFO] [stdout] LIMIT 1 [INFO] [stdout] [INFO] [stdout] bsql text: [INFO] [stdout] SELECT * FROM jobs [INFO] [stdout] WHERE forge_host = ? [INFO] [stdout] AND forge_namever = ? [INFO] [stdout] AND NOT EXISTS ( SELECT 1 FROM jobs j2 WHERE ( [INFO] [stdout] j2.tag_objectid = jobs.tag_objectid [INFO] [stdout] AND j2.jid != jobs.jid [INFO] [stdout] AND j2.status IN (?,?,?) [INFO] [stdout] AND j2.tag_data != '' [INFO] [stdout] ) ) [INFO] [stdout] [INFO] [stdout] AND status = ? [INFO] [stdout] AND processing = '' [INFO] [stdout] AND (TRUE) [INFO] [stdout] AND NOT EXISTS ( SELECT 1 FROM jobs j2 WHERE ( [INFO] [stdout] j2.processing != '' [INFO] [stdout] AND ( [INFO] [stdout] jobs.repo_git_url == j2.repo_git_url [INFO] [stdout] OR jobs.tag_objectid == j2.tag_objectid [INFO] [stdout] ) [INFO] [stdout] ) ) [INFO] [stdout] ORDER BY retry_earliest ASC, [INFO] [stdout] jid [INFO] [stdout] LIMIT 1 [INFO] [stdout] [INFO] [stdout] Ok(Owned(Text("salsa.debian.org"))) [INFO] [stdout] Ok(Owned(Text("gitlab-2"))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Noticed")))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Queued")))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Building")))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Noticed")))) [INFO] [stdout] bsql text: SELECT * FROM jobs [INFO] [stdout] bsql_qeury_n_call row {"jid": (Integer, 1), "repo_git_url": (Text, "file:///dev/enoent/dummy-repo/other-forge"), "tag_name": (Text, "debian/irrelevant-other"), "tag_objectid": (Text, "1234567800000000000000000000000000000000"), "forge_host": (Text, "other-job-forge-host"), "forge_namever": (Text, "gitlab-2"), "forge_data": (Text, "{ \"project_id\": 36575, \"user_id\": 193 }"), "source": (Text, "unused"), "version": (Text, "0.version"), "received": (Integer, 1725713579), "last_update": (Integer, 1725713579), "retry_earliest": (Integer, 0), "retry_salient_count": (Integer, 0), "report_email": (Text, ""), "tag_data": (Text, "dummy tag data for other job"), "status": (Text, "Failed"), "duplicate_of": (Null, ()), "processing": (Text, ""), "received_via": (Text, "webhook"), "emailed": (Text, "Failed"), "info": (Text, "job inserted by hand in test case (other); error queuing email email: sendmail: exit status: 127: -: 9: dos2unix: not found\n")} [INFO] [stdout] bsql text: SELECT * FROM stats_by_shown_status [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Noticed"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Queued"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Building"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "NotForUs"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Failed"), "n_jobs": (Integer, 1)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Irrecoverable"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Uploaded"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Duplicate"), "n_jobs": (Integer, 0)} [INFO] [stdout] 2026-01-17T11:48:57.710477Z TRACE pause_fetch_failed: tag2upload_service_manager::db_workflow: [host=salsa.debian.org] fetch: waiting for a job [INFO] [stdout] bsql text: INSERT INTO jobs (repo_git_url,tag_objectid,tag_name,forge_host,forge_namever,forge_data,source,version,received,retry_earliest,report_email,tag_data,status,last_update,processing,received_via,info,emailed,duplicate_of,retry_salient_count) VALUES (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?) [INFO] [stdout] Ok(Borrowed(Text~(Ok("salsa.debian.org")))) [INFO] [stdout] Ok(Owned(Text("1234567800000000000000000000000000000000"))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("debian/irrelevant-new")))) [INFO] [stdout] Ok(Owned(Text("salsa.debian.org"))) [INFO] [stdout] Ok(Owned(Text("gitlab-2"))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("{ \"project_id\": 36575, \"user_id\": 193 }")))) [INFO] [stdout] Ok(Owned(Text("unused"))) [INFO] [stdout] Ok(Owned(Text("0.version"))) [INFO] [stdout] Ok(Owned(Integer(1725713580))) [INFO] [stdout] Ok(Owned(Integer(0))) [INFO] [stdout] Ok(Owned(Text(""))) [INFO] [stdout] Ok(Owned(Text(""))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Noticed")))) [INFO] [stdout] Ok(Owned(Integer(1725713580))) [INFO] [stdout] Ok(Owned(Text(""))) [INFO] [stdout] Ok(Owned(Text("webhook"))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("job inserted by hand in test case (new)")))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("NotYet")))) [INFO] [stdout] Ok(Owned(Null)) [INFO] [stdout] Ok(Owned(Integer(0))) [INFO] [stdout] bsql_insert rowid 2 [INFO] [stdout] bsql text: [INFO] [stdout] SELECT jid, status [INFO] [stdout] FROM jobs [INFO] [stdout] WHERE [INFO] [stdout] tag_objectid = ? [INFO] [stdout] AND ( processing = '' [INFO] [stdout] OR jid = ? ) [INFO] [stdout] [INFO] [stdout] AND status IN (?,?) [INFO] [stdout] ORDER BY jid ASC [INFO] [stdout] LIMIT 1 [INFO] [stdout] [INFO] [stdout] Ok(Owned(Text("1234567800000000000000000000000000000000"))) [INFO] [stdout] Ok(Owned(Null)) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Uploaded")))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Irrecoverable")))) [INFO] [stdout] bsql text: SELECT * FROM jobs [INFO] [stdout] bsql_qeury_n_call row {"jid": (Integer, 1), "repo_git_url": (Text, "file:///dev/enoent/dummy-repo/other-forge"), "tag_name": (Text, "debian/irrelevant-other"), "tag_objectid": (Text, "1234567800000000000000000000000000000000"), "forge_host": (Text, "other-job-forge-host"), "forge_namever": (Text, "gitlab-2"), "forge_data": (Text, "{ \"project_id\": 36575, \"user_id\": 193 }"), "source": (Text, "unused"), "version": (Text, "0.version"), "received": (Integer, 1725713579), "last_update": (Integer, 1725713579), "retry_earliest": (Integer, 0), "retry_salient_count": (Integer, 0), "report_email": (Text, ""), "tag_data": (Text, "dummy tag data for other job"), "status": (Text, "Failed"), "duplicate_of": (Null, ()), "processing": (Text, ""), "received_via": (Text, "webhook"), "emailed": (Text, "Failed"), "info": (Text, "job inserted by hand in test case (other); error queuing email email: sendmail: exit status: 127: -: 9: dos2unix: not found\n")} [INFO] [stdout] bsql_qeury_n_call row {"jid": (Integer, 2), "repo_git_url": (Text, "salsa.debian.org"), "tag_name": (Text, "debian/irrelevant-new"), "tag_objectid": (Text, "1234567800000000000000000000000000000000"), "forge_host": (Text, "salsa.debian.org"), "forge_namever": (Text, "gitlab-2"), "forge_data": (Text, "{ \"project_id\": 36575, \"user_id\": 193 }"), "source": (Text, "unused"), "version": (Text, "0.version"), "received": (Integer, 1725713580), "last_update": (Integer, 1725713580), "retry_earliest": (Integer, 0), "retry_salient_count": (Integer, 0), "report_email": (Text, ""), "tag_data": (Text, ""), "status": (Text, "Noticed"), "duplicate_of": (Null, ()), "processing": (Text, ""), "received_via": (Text, "webhook"), "emailed": (Text, "NotYet"), "info": (Text, "job inserted by hand in test case (new)")} [INFO] [stdout] bsql text: SELECT * FROM stats_by_shown_status [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Noticed"), "n_jobs": (Integer, 1)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Queued"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Building"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "NotForUs"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Failed"), "n_jobs": (Integer, 1)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Irrecoverable"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Uploaded"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Duplicate"), "n_jobs": (Integer, 0)} [INFO] [stdout] 2026-01-17T11:48:58.530760Z DEBUG pause_fetch_failed: tag2upload_service_manager::test::t_jcoalesce: inserted jid=2 what=new tag_objectid=1234567800000000000000000000000000000000 repo_git_url=salsa.debian.org [INFO] [stdout] bsql text: [INFO] [stdout] SELECT * [INFO] [stdout] FROM jobs [INFO] [stdout] WHERE emailed IN (?,?) [INFO] [stdout] AND status IN (?,?,?) [INFO] [stdout] AND duplicate_of IS NULL [INFO] [stdout] ORDER BY jid ASC [INFO] [stdout] LIMIT 1 [INFO] [stdout] [INFO] [stdout] Ok(Borrowed(Text~(Ok("NotYet")))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Sending")))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Failed")))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Irrecoverable")))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Uploaded")))) [INFO] [stdout] bsql text: SELECT * FROM jobs [INFO] [stdout] bsql_qeury_n_call row {"jid": (Integer, 1), "repo_git_url": (Text, "file:///dev/enoent/dummy-repo/other-forge"), "tag_name": (Text, "debian/irrelevant-other"), "tag_objectid": (Text, "1234567800000000000000000000000000000000"), "forge_host": (Text, "other-job-forge-host"), "forge_namever": (Text, "gitlab-2"), "forge_data": (Text, "{ \"project_id\": 36575, \"user_id\": 193 }"), "source": (Text, "unused"), "version": (Text, "0.version"), "received": (Integer, 1725713579), "last_update": (Integer, 1725713579), "retry_earliest": (Integer, 0), "retry_salient_count": (Integer, 0), "report_email": (Text, ""), "tag_data": (Text, "dummy tag data for other job"), "status": (Text, "Failed"), "duplicate_of": (Null, ()), "processing": (Text, ""), "received_via": (Text, "webhook"), "emailed": (Text, "Failed"), "info": (Text, "job inserted by hand in test case (other); error queuing email email: sendmail: exit status: 127: -: 9: dos2unix: not found\n")} [INFO] [stdout] bsql_qeury_n_call row {"jid": (Integer, 2), "repo_git_url": (Text, "salsa.debian.org"), "tag_name": (Text, "debian/irrelevant-new"), "tag_objectid": (Text, "1234567800000000000000000000000000000000"), "forge_host": (Text, "salsa.debian.org"), "forge_namever": (Text, "gitlab-2"), "forge_data": (Text, "{ \"project_id\": 36575, \"user_id\": 193 }"), "source": (Text, "unused"), "version": (Text, "0.version"), "received": (Integer, 1725713580), "last_update": (Integer, 1725713580), "retry_earliest": (Integer, 0), "retry_salient_count": (Integer, 0), "report_email": (Text, ""), "tag_data": (Text, ""), "status": (Text, "Noticed"), "duplicate_of": (Null, ()), "processing": (Text, ""), "received_via": (Text, "webhook"), "emailed": (Text, "NotYet"), "info": (Text, "job inserted by hand in test case (new)")} [INFO] [stdout] bsql text: SELECT * FROM stats_by_shown_status [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Noticed"), "n_jobs": (Integer, 1)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Queued"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Building"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "NotForUs"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Failed"), "n_jobs": (Integer, 1)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Irrecoverable"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Uploaded"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Duplicate"), "n_jobs": (Integer, 0)} [INFO] [stdout] 2026-01-17T11:48:58.531271Z TRACE pause_fetch_failed: tag2upload_service_manager::db_workflow: [host=salsa.debian.org] fetch: looking for a job [INFO] [stdout] bsql text: [INFO] [stdout] SELECT * FROM pause_insns [INFO] [stdout] [INFO] [stdout] LIMIT 1 [INFO] [stdout] [INFO] [stdout] bsql text: [INFO] [stdout] SELECT * FROM jobs [INFO] [stdout] WHERE forge_host = ? [INFO] [stdout] AND forge_namever = ? [INFO] [stdout] AND NOT EXISTS ( SELECT 1 FROM jobs j2 WHERE ( [INFO] [stdout] j2.tag_objectid = jobs.tag_objectid [INFO] [stdout] AND j2.jid != jobs.jid [INFO] [stdout] AND j2.status IN (?,?,?) [INFO] [stdout] AND j2.tag_data != '' [INFO] [stdout] ) ) [INFO] [stdout] [INFO] [stdout] AND status = ? [INFO] [stdout] AND processing = '' [INFO] [stdout] AND (TRUE) [INFO] [stdout] AND NOT EXISTS ( SELECT 1 FROM jobs j2 WHERE ( [INFO] [stdout] j2.processing != '' [INFO] [stdout] AND ( [INFO] [stdout] jobs.repo_git_url == j2.repo_git_url [INFO] [stdout] OR jobs.tag_objectid == j2.tag_objectid [INFO] [stdout] ) [INFO] [stdout] ) ) [INFO] [stdout] ORDER BY retry_earliest ASC, [INFO] [stdout] jid [INFO] [stdout] LIMIT 1 [INFO] [stdout] [INFO] [stdout] Ok(Owned(Text("salsa.debian.org"))) [INFO] [stdout] Ok(Owned(Text("gitlab-2"))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Noticed")))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Queued")))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Building")))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Noticed")))) [INFO] [stdout] bsql_query_01 row {"jid": (Integer, 2), "repo_git_url": (Text, "salsa.debian.org"), "tag_name": (Text, "debian/irrelevant-new"), "tag_objectid": (Text, "1234567800000000000000000000000000000000"), "forge_host": (Text, "salsa.debian.org"), "forge_namever": (Text, "gitlab-2"), "forge_data": (Text, "{ \"project_id\": 36575, \"user_id\": 193 }"), "source": (Text, "unused"), "version": (Text, "0.version"), "received": (Integer, 1725713580), "last_update": (Integer, 1725713580), "retry_earliest": (Integer, 0), "retry_salient_count": (Integer, 0), "report_email": (Text, ""), "tag_data": (Text, ""), "status": (Text, "Noticed"), "duplicate_of": (Null, ()), "processing": (Text, ""), "received_via": (Text, "webhook"), "emailed": (Text, "NotYet"), "info": (Text, "job inserted by hand in test case (new)")} [INFO] [stdout] 2026-01-17T11:48:58.531602Z TRACE pause_fetch_failed: tag2upload_service_manager::db_workflow: retry calculation... jid=2 [INFO] [stdout] bsql text: [INFO] [stdout] SELECT * [INFO] [stdout] FROM jobs [INFO] [stdout] WHERE jid = ? [INFO] [stdout] [INFO] [stdout] Ok(Owned(Integer(2))) [INFO] [stdout] bsql_query_01 row {"jid": (Integer, 2), "repo_git_url": (Text, "salsa.debian.org"), "tag_name": (Text, "debian/irrelevant-new"), "tag_objectid": (Text, "1234567800000000000000000000000000000000"), "forge_host": (Text, "salsa.debian.org"), "forge_namever": (Text, "gitlab-2"), "forge_data": (Text, "{ \"project_id\": 36575, \"user_id\": 193 }"), "source": (Text, "unused"), "version": (Text, "0.version"), "received": (Integer, 1725713580), "last_update": (Integer, 1725713580), "retry_earliest": (Integer, 0), "retry_salient_count": (Integer, 0), "report_email": (Text, ""), "tag_data": (Text, ""), "status": (Text, "Noticed"), "duplicate_of": (Null, ()), "processing": (Text, ""), "received_via": (Text, "webhook"), "emailed": (Text, "NotYet"), "info": (Text, "job inserted by hand in test case (new)")} [INFO] [stdout] bsql text: [INFO] [stdout] SELECT count(*) [INFO] [stdout] FROM job_history [INFO] [stdout] WHERE jid = ? [INFO] [stdout] AND processing = ? [INFO] [stdout] [INFO] [stdout] Ok(Owned(Integer(2))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("tempfail")))) [INFO] [stdout] bsql_query_01 row {"count(*)": (Integer, 0)} [INFO] [stdout] 2026-01-17T11:48:58.531810Z TRACE pause_fetch_failed: tag2upload_service_manager::retry: no attempts yet, run right away [INFO] [stdout] 2026-01-17T11:48:58.531838Z TRACE pause_fetch_failed: tag2upload_service_manager::db_workflow: retry calculated jid=2 retry=Attempt(AttemptInfo { is_salient: Some(IsSalient), is_final: Ok(()) }) [INFO] [stdout] bsql text: [INFO] [stdout] UPDATE jobs [INFO] [stdout] SET status = ?, last_update = ?, processing = ?, info = ? [INFO] [stdout] WHERE jid = ? [INFO] [stdout] AND status = ? [INFO] [stdout] [INFO] [stdout] Ok(Borrowed(Text~(Ok("Noticed")))) [INFO] [stdout] Ok(Owned(Integer(1725713580))) [INFO] [stdout] Ok(Owned(Text("fetch"))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("fetching tag from forge")))) [INFO] [stdout] Ok(Owned(Integer(2))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Noticed")))) [INFO] [stdout] bsql_exec returned 1 [INFO] [stdout] bsql text: SELECT * FROM jobs [INFO] [stdout] bsql_qeury_n_call row {"jid": (Integer, 1), "repo_git_url": (Text, "file:///dev/enoent/dummy-repo/other-forge"), "tag_name": (Text, "debian/irrelevant-other"), "tag_objectid": (Text, "1234567800000000000000000000000000000000"), "forge_host": (Text, "other-job-forge-host"), "forge_namever": (Text, "gitlab-2"), "forge_data": (Text, "{ \"project_id\": 36575, \"user_id\": 193 }"), "source": (Text, "unused"), "version": (Text, "0.version"), "received": (Integer, 1725713579), "last_update": (Integer, 1725713579), "retry_earliest": (Integer, 0), "retry_salient_count": (Integer, 0), "report_email": (Text, ""), "tag_data": (Text, "dummy tag data for other job"), "status": (Text, "Failed"), "duplicate_of": (Null, ()), "processing": (Text, ""), "received_via": (Text, "webhook"), "emailed": (Text, "Failed"), "info": (Text, "job inserted by hand in test case (other); error queuing email email: sendmail: exit status: 127: -: 9: dos2unix: not found\n")} [INFO] [stdout] bsql_qeury_n_call row {"jid": (Integer, 2), "repo_git_url": (Text, "salsa.debian.org"), "tag_name": (Text, "debian/irrelevant-new"), "tag_objectid": (Text, "1234567800000000000000000000000000000000"), "forge_host": (Text, "salsa.debian.org"), "forge_namever": (Text, "gitlab-2"), "forge_data": (Text, "{ \"project_id\": 36575, \"user_id\": 193 }"), "source": (Text, "unused"), "version": (Text, "0.version"), "received": (Integer, 1725713580), "last_update": (Integer, 1725713580), "retry_earliest": (Integer, 0), "retry_salient_count": (Integer, 0), "report_email": (Text, ""), "tag_data": (Text, ""), "status": (Text, "Noticed"), "duplicate_of": (Null, ()), "processing": (Text, "fetch"), "received_via": (Text, "webhook"), "emailed": (Text, "NotYet"), "info": (Text, "fetching tag from forge")} [INFO] [stdout] bsql text: SELECT * FROM stats_by_shown_status [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Noticed"), "n_jobs": (Integer, 1)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Queued"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Building"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "NotForUs"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Failed"), "n_jobs": (Integer, 1)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Irrecoverable"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Uploaded"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Duplicate"), "n_jobs": (Integer, 0)} [INFO] [stdout] 2026-01-17T11:48:58.536104Z TRACE pause_fetch_failed: tag2upload_service_manager::db_workflow: [host=salsa.debian.org] fetch: looking for a job [INFO] [stdout] bsql text: [INFO] [stdout] SELECT * FROM pause_insns [INFO] [stdout] [INFO] [stdout] LIMIT 1 [INFO] [stdout] [INFO] [stdout] bsql text: [INFO] [stdout] SELECT * FROM jobs [INFO] [stdout] WHERE forge_host = ? [INFO] [stdout] AND forge_namever = ? [INFO] [stdout] AND NOT EXISTS ( SELECT 1 FROM jobs j2 WHERE ( [INFO] [stdout] j2.tag_objectid = jobs.tag_objectid [INFO] [stdout] AND j2.jid != jobs.jid [INFO] [stdout] AND j2.status IN (?,?,?) [INFO] [stdout] AND j2.tag_data != '' [INFO] [stdout] ) ) [INFO] [stdout] [INFO] [stdout] AND status = ? [INFO] [stdout] AND processing = '' [INFO] [stdout] AND (TRUE) [INFO] [stdout] AND NOT EXISTS ( SELECT 1 FROM jobs j2 WHERE ( [INFO] [stdout] j2.processing != '' [INFO] [stdout] AND ( [INFO] [stdout] jobs.repo_git_url == j2.repo_git_url [INFO] [stdout] OR jobs.tag_objectid == j2.tag_objectid [INFO] [stdout] ) [INFO] [stdout] ) ) [INFO] [stdout] ORDER BY retry_earliest ASC, [INFO] [stdout] jid [INFO] [stdout] LIMIT 1 [INFO] [stdout] [INFO] [stdout] Ok(Owned(Text("salsa.debian.org"))) [INFO] [stdout] Ok(Owned(Text("gitlab-2"))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Noticed")))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Queued")))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Building")))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Noticed")))) [INFO] [stdout] bsql text: SELECT * FROM jobs [INFO] [stdout] bsql_qeury_n_call row {"jid": (Integer, 1), "repo_git_url": (Text, "file:///dev/enoent/dummy-repo/other-forge"), "tag_name": (Text, "debian/irrelevant-other"), "tag_objectid": (Text, "1234567800000000000000000000000000000000"), "forge_host": (Text, "other-job-forge-host"), "forge_namever": (Text, "gitlab-2"), "forge_data": (Text, "{ \"project_id\": 36575, \"user_id\": 193 }"), "source": (Text, "unused"), "version": (Text, "0.version"), "received": (Integer, 1725713579), "last_update": (Integer, 1725713579), "retry_earliest": (Integer, 0), "retry_salient_count": (Integer, 0), "report_email": (Text, ""), "tag_data": (Text, "dummy tag data for other job"), "status": (Text, "Failed"), "duplicate_of": (Null, ()), "processing": (Text, ""), "received_via": (Text, "webhook"), "emailed": (Text, "Failed"), "info": (Text, "job inserted by hand in test case (other); error queuing email email: sendmail: exit status: 127: -: 9: dos2unix: not found\n")} [INFO] [stdout] bsql_qeury_n_call row {"jid": (Integer, 2), "repo_git_url": (Text, "salsa.debian.org"), "tag_name": (Text, "debian/irrelevant-new"), "tag_objectid": (Text, "1234567800000000000000000000000000000000"), "forge_host": (Text, "salsa.debian.org"), "forge_namever": (Text, "gitlab-2"), "forge_data": (Text, "{ \"project_id\": 36575, \"user_id\": 193 }"), "source": (Text, "unused"), "version": (Text, "0.version"), "received": (Integer, 1725713580), "last_update": (Integer, 1725713580), "retry_earliest": (Integer, 0), "retry_salient_count": (Integer, 0), "report_email": (Text, ""), "tag_data": (Text, ""), "status": (Text, "Noticed"), "duplicate_of": (Null, ()), "processing": (Text, "fetch"), "received_via": (Text, "webhook"), "emailed": (Text, "NotYet"), "info": (Text, "fetching tag from forge")} [INFO] [stdout] bsql text: SELECT * FROM stats_by_shown_status [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Noticed"), "n_jobs": (Integer, 1)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Queued"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Building"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "NotForUs"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Failed"), "n_jobs": (Integer, 1)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Irrecoverable"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Uploaded"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Duplicate"), "n_jobs": (Integer, 0)} [INFO] [stdout] 2026-01-17T11:48:58.536573Z TRACE pause_fetch_failed: tag2upload_service_manager::db_workflow: [host=salsa.debian.org] fetch: waiting for a job [INFO] [stdout] 2026-01-17T11:48:58.536636Z TRACE pause_fetch_failed: tag2upload_service_manager::db_workflow: [host=salsa.debian.org] fetch: looking for a job [INFO] [stdout] bsql text: [INFO] [stdout] SELECT * FROM pause_insns [INFO] [stdout] [INFO] [stdout] LIMIT 1 [INFO] [stdout] [INFO] [stdout] bsql text: [INFO] [stdout] SELECT * FROM jobs [INFO] [stdout] WHERE forge_host = ? [INFO] [stdout] AND forge_namever = ? [INFO] [stdout] AND NOT EXISTS ( SELECT 1 FROM jobs j2 WHERE ( [INFO] [stdout] j2.tag_objectid = jobs.tag_objectid [INFO] [stdout] AND j2.jid != jobs.jid [INFO] [stdout] AND j2.status IN (?,?,?) [INFO] [stdout] AND j2.tag_data != '' [INFO] [stdout] ) ) [INFO] [stdout] [INFO] [stdout] AND status = ? [INFO] [stdout] AND processing = '' [INFO] [stdout] AND (TRUE) [INFO] [stdout] AND NOT EXISTS ( SELECT 1 FROM jobs j2 WHERE ( [INFO] [stdout] j2.processing != '' [INFO] [stdout] AND ( [INFO] [stdout] jobs.repo_git_url == j2.repo_git_url [INFO] [stdout] OR jobs.tag_objectid == j2.tag_objectid [INFO] [stdout] ) [INFO] [stdout] ) ) [INFO] [stdout] ORDER BY retry_earliest ASC, [INFO] [stdout] jid [INFO] [stdout] LIMIT 1 [INFO] [stdout] [INFO] [stdout] Ok(Owned(Text("salsa.debian.org"))) [INFO] [stdout] Ok(Owned(Text("gitlab-2"))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Noticed")))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Queued")))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Building")))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Noticed")))) [INFO] [stdout] bsql text: SELECT * FROM jobs [INFO] [stdout] bsql_qeury_n_call row {"jid": (Integer, 1), "repo_git_url": (Text, "file:///dev/enoent/dummy-repo/other-forge"), "tag_name": (Text, "debian/irrelevant-other"), "tag_objectid": (Text, "1234567800000000000000000000000000000000"), "forge_host": (Text, "other-job-forge-host"), "forge_namever": (Text, "gitlab-2"), "forge_data": (Text, "{ \"project_id\": 36575, \"user_id\": 193 }"), "source": (Text, "unused"), "version": (Text, "0.version"), "received": (Integer, 1725713579), "last_update": (Integer, 1725713579), "retry_earliest": (Integer, 0), "retry_salient_count": (Integer, 0), "report_email": (Text, ""), "tag_data": (Text, "dummy tag data for other job"), "status": (Text, "Failed"), "duplicate_of": (Null, ()), "processing": (Text, ""), "received_via": (Text, "webhook"), "emailed": (Text, "Failed"), "info": (Text, "job inserted by hand in test case (other); error queuing email email: sendmail: exit status: 127: -: 9: dos2unix: not found\n")} [INFO] [stdout] bsql_qeury_n_call row {"jid": (Integer, 2), "repo_git_url": (Text, "salsa.debian.org"), "tag_name": (Text, "debian/irrelevant-new"), "tag_objectid": (Text, "1234567800000000000000000000000000000000"), "forge_host": (Text, "salsa.debian.org"), "forge_namever": (Text, "gitlab-2"), "forge_data": (Text, "{ \"project_id\": 36575, \"user_id\": 193 }"), "source": (Text, "unused"), "version": (Text, "0.version"), "received": (Integer, 1725713580), "last_update": (Integer, 1725713580), "retry_earliest": (Integer, 0), "retry_salient_count": (Integer, 0), "report_email": (Text, ""), "tag_data": (Text, ""), "status": (Text, "Noticed"), "duplicate_of": (Null, ()), "processing": (Text, "fetch"), "received_via": (Text, "webhook"), "emailed": (Text, "NotYet"), "info": (Text, "fetching tag from forge")} [INFO] [stdout] bsql text: SELECT * FROM stats_by_shown_status [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Noticed"), "n_jobs": (Integer, 1)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Queued"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Building"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "NotForUs"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Failed"), "n_jobs": (Integer, 1)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Irrecoverable"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Uploaded"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Duplicate"), "n_jobs": (Integer, 0)} [INFO] [stdout] 2026-01-17T11:48:58.537003Z TRACE pause_fetch_failed: tag2upload_service_manager::db_workflow: [host=salsa.debian.org] fetch: waiting for a job [INFO] [stdout] 2026-01-17T11:48:58.538173Z INFO pause_fetch_failed: tag2upload_service_manager::db_workflow: [host=salsa.debian.org] found (fetch) jid=2 now=Noticed info="fetching tag from forge" attempt_info=[Sr] [INFO] [stdout] 2026-01-17T11:48:58.538332Z WARN pause_fetch_failed: tag2upload_service_manager::gitlab: unable to obtain email address: salsa.debian.org: no secret token configured host=salsa.debian.org jid=2 [INFO] [stdout] 2026-01-17T11:48:58.538373Z TRACE pause_fetch_failed: tag2upload_service_manager::gitlab: fetching tag host=salsa.debian.org jid=2 [INFO] [stdout] bsql text: [INFO] [stdout] SELECT emailed FROM jobs WHERE jid = ? [INFO] [stdout] [INFO] [stdout] Ok(Owned(Integer(1))) [INFO] [stdout] bsql_query_01 row {"emailed": (Text, "Failed")} [INFO] [stdout] bsql text: SELECT * FROM jobs [INFO] [stdout] bsql_qeury_n_call row {"jid": (Integer, 1), "repo_git_url": (Text, "file:///dev/enoent/dummy-repo/other-forge"), "tag_name": (Text, "debian/irrelevant-other"), "tag_objectid": (Text, "1234567800000000000000000000000000000000"), "forge_host": (Text, "other-job-forge-host"), "forge_namever": (Text, "gitlab-2"), "forge_data": (Text, "{ \"project_id\": 36575, \"user_id\": 193 }"), "source": (Text, "unused"), "version": (Text, "0.version"), "received": (Integer, 1725713579), "last_update": (Integer, 1725713579), "retry_earliest": (Integer, 0), "retry_salient_count": (Integer, 0), "report_email": (Text, ""), "tag_data": (Text, "dummy tag data for other job"), "status": (Text, "Failed"), "duplicate_of": (Null, ()), "processing": (Text, ""), "received_via": (Text, "webhook"), "emailed": (Text, "Failed"), "info": (Text, "job inserted by hand in test case (other); error queuing email email: sendmail: exit status: 127: -: 9: dos2unix: not found\n")} [INFO] [stdout] bsql_qeury_n_call row {"jid": (Integer, 2), "repo_git_url": (Text, "salsa.debian.org"), "tag_name": (Text, "debian/irrelevant-new"), "tag_objectid": (Text, "1234567800000000000000000000000000000000"), "forge_host": (Text, "salsa.debian.org"), "forge_namever": (Text, "gitlab-2"), "forge_data": (Text, "{ \"project_id\": 36575, \"user_id\": 193 }"), "source": (Text, "unused"), "version": (Text, "0.version"), "received": (Integer, 1725713580), "last_update": (Integer, 1725713580), "retry_earliest": (Integer, 0), "retry_salient_count": (Integer, 0), "report_email": (Text, ""), "tag_data": (Text, ""), "status": (Text, "Noticed"), "duplicate_of": (Null, ()), "processing": (Text, "fetch"), "received_via": (Text, "webhook"), "emailed": (Text, "NotYet"), "info": (Text, "fetching tag from forge")} [INFO] [stdout] bsql text: SELECT * FROM stats_by_shown_status [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Noticed"), "n_jobs": (Integer, 1)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Queued"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Building"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "NotForUs"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Failed"), "n_jobs": (Integer, 1)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Irrecoverable"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Uploaded"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Duplicate"), "n_jobs": (Integer, 0)} [INFO] [stdout] [INFO] [stdout] ** test timeout! aborting! ** [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] thread 'test::t_jcoalesce::pause_fetch_failed' (454) panicked at src/test/t_wrapper.rs:83:20: [INFO] [stdout] test aborted/paniced: JoinError::Cancelled(Id(18)) task 18 was cancelled [INFO] [stdout] stack backtrace: [INFO] [stdout] 0: 0x5d88777159b2 - std[840933623431fd06]::backtrace_rs::backtrace::libunwind::trace [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9 [INFO] [stdout] 1: 0x5d88777159b2 - std[840933623431fd06]::backtrace_rs::backtrace::trace_unsynchronized:: [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14 [INFO] [stdout] 2: 0x5d88777159b2 - std[840933623431fd06]::sys::backtrace::_print_fmt [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/sys/backtrace.rs:74:9 [INFO] [stdout] 3: 0x5d88777159b2 - <::print::DisplayBacktrace as core[8f93d80df273fe75]::fmt::Display>::fmt [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/sys/backtrace.rs:44:26 [INFO] [stdout] 4: 0x5d8877732cfa - ::fmt [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/core/src/fmt/rt.rs:152:76 [INFO] [stdout] 5: 0x5d8877732cfa - core[8f93d80df273fe75]::fmt::write [INFO] [stdout] 6: 0x5d887771d1e6 - std[840933623431fd06]::io::default_write_fmt::> [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/io/mod.rs:639:11 [INFO] [stdout] 7: 0x5d887771d1e6 - as std[840933623431fd06]::io::Write>::write_fmt [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/io/mod.rs:1994:13 [INFO] [stdout] 8: 0x5d88776eee3f - ::print [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/sys/backtrace.rs:47:9 [INFO] [stdout] 9: 0x5d88776eee3f - std[840933623431fd06]::panicking::default_hook::{closure#0} [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panicking.rs:292:27 [INFO] [stdout] 10: 0x5d887770b7b9 - std[840933623431fd06]::panicking::default_hook [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panicking.rs:316:9 [INFO] [stdout] 11: 0x5d88765612ce - core[8f93d80df273fe75]::ops::function::Fn<(&'a std[840933623431fd06]::panic::PanicHookInfo<'b>,), Output = ()> + core[8f93d80df273fe75]::marker::Sync + core[8f93d80df273fe75]::marker::Send> as core[8f93d80df273fe75]::ops::function::Fn<(&std[840933623431fd06]::panic::PanicHookInfo,)>>::call [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/alloc/src/boxed.rs:2220:9 [INFO] [stdout] 12: 0x5d88765612ce - test[2f1252070343a163]::test_main_with_exit_callback::::{closure#0} [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/test/src/lib.rs:145:21 [INFO] [stdout] 13: 0x5d887770ba22 - core[8f93d80df273fe75]::ops::function::Fn<(&'a std[840933623431fd06]::panic::PanicHookInfo<'b>,), Output = ()> + core[8f93d80df273fe75]::marker::Sync + core[8f93d80df273fe75]::marker::Send> as core[8f93d80df273fe75]::ops::function::Fn<(&std[840933623431fd06]::panic::PanicHookInfo,)>>::call [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/alloc/src/boxed.rs:2220:9 [INFO] [stdout] 14: 0x5d887770ba22 - std[840933623431fd06]::panicking::panic_with_hook [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panicking.rs:833:13 [INFO] [stdout] 15: 0x5d88776eeef8 - std[840933623431fd06]::panicking::panic_handler::{closure#0} [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panicking.rs:698:13 [INFO] [stdout] 16: 0x5d88776e5fe9 - std[840933623431fd06]::sys::backtrace::__rust_end_short_backtrace:: [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/sys/backtrace.rs:182:18 [INFO] [stdout] 17: 0x5d88776f00cd - __rustc[5b4a0c6d8cc4a177]::rust_begin_unwind [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panicking.rs:689:5 [INFO] [stdout] 18: 0x5d88777334ec - core[8f93d80df273fe75]::panicking::panic_fmt [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/core/src/panicking.rs:80:14 [INFO] [stdout] 19: 0x5d8876259439 - tag2upload_service_manager[bf8615aac19f9fcd]::test::t_wrapper::run_async_test:: [INFO] [stdout] at /opt/rustwide/workdir/src/test/t_wrapper.rs:83:20 [INFO] [stdout] 20: 0x5d8875df3ae7 - tag2upload_service_manager[bf8615aac19f9fcd]::test::t_jcoalesce::pause_fetch_failed [INFO] [stdout] at /opt/rustwide/workdir/src/test/t_wrapper.rs:10:5 [INFO] [stdout] 21: 0x5d8875dc07a7 - tag2upload_service_manager[bf8615aac19f9fcd]::test::t_jcoalesce::pause_fetch_failed::{closure#0} [INFO] [stdout] at /opt/rustwide/workdir/src/test/t_wrapper.rs:25:15 [INFO] [stdout] 22: 0x5d8876333386 - >::call_once [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 23: 0x5d887655567b - core[8f93d80df273fe75]::result::Result<(), alloc[40b2bae28975ac47]::string::String> as core[8f93d80df273fe75]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 24: 0x5d887655567b - test[2f1252070343a163]::__rust_begin_short_backtrace::, fn() -> core[8f93d80df273fe75]::result::Result<(), alloc[40b2bae28975ac47]::string::String>> [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/test/src/lib.rs:663:18 [INFO] [stdout] 25: 0x5d8876561eda - test[2f1252070343a163]::run_test_in_process::{closure#0} [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/test/src/lib.rs:686:74 [INFO] [stdout] 26: 0x5d8876561eda - as core[8f93d80df273fe75]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/core/src/panic/unwind_safe.rs:274:9 [INFO] [stdout] 27: 0x5d8876561eda - std[840933623431fd06]::panicking::catch_unwind::do_call::, core[8f93d80df273fe75]::result::Result<(), alloc[40b2bae28975ac47]::string::String>> [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panicking.rs:581:40 [INFO] [stdout] 28: 0x5d8876561eda - std[840933623431fd06]::panicking::catch_unwind::, core[8f93d80df273fe75]::panic::unwind_safe::AssertUnwindSafe> [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panicking.rs:544:19 [INFO] [stdout] 29: 0x5d8876561eda - std[840933623431fd06]::panic::catch_unwind::, core[8f93d80df273fe75]::result::Result<(), alloc[40b2bae28975ac47]::string::String>> [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panic.rs:359:14 [INFO] [stdout] 30: 0x5d8876561eda - test[2f1252070343a163]::run_test_in_process [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/test/src/lib.rs:686:27 [INFO] [stdout] 31: 0x5d8876561eda - test[2f1252070343a163]::run_test::{closure#0} [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/test/src/lib.rs:607:43 [INFO] [stdout] 32: 0x5d887655c3a4 - test[2f1252070343a163]::run_test::{closure#1} [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/test/src/lib.rs:637:41 [INFO] [stdout] 33: 0x5d887655c3a4 - std[840933623431fd06]::sys::backtrace::__rust_begin_short_backtrace:: [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/sys/backtrace.rs:166:18 [INFO] [stdout] 34: 0x5d88765649d2 - std[840933623431fd06]::thread::lifecycle::spawn_unchecked::::{closure#1}::{closure#0} [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/thread/lifecycle.rs:91:13 [INFO] [stdout] 35: 0x5d88765649d2 - ::{closure#1}::{closure#0}> as core[8f93d80df273fe75]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/core/src/panic/unwind_safe.rs:274:9 [INFO] [stdout] 36: 0x5d88765649d2 - std[840933623431fd06]::panicking::catch_unwind::do_call::::{closure#1}::{closure#0}>, ()> [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panicking.rs:581:40 [INFO] [stdout] 37: 0x5d88765649d2 - std[840933623431fd06]::panicking::catch_unwind::<(), core[8f93d80df273fe75]::panic::unwind_safe::AssertUnwindSafe::{closure#1}::{closure#0}>> [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panicking.rs:544:19 [INFO] [stdout] 38: 0x5d88765649d2 - std[840933623431fd06]::panic::catch_unwind::::{closure#1}::{closure#0}>, ()> [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panic.rs:359:14 [INFO] [stdout] 39: 0x5d88765649d2 - std[840933623431fd06]::thread::lifecycle::spawn_unchecked::::{closure#1} [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/thread/lifecycle.rs:89:26 [INFO] [stdout] 40: 0x5d88765649d2 - ::{closure#1} as core[8f93d80df273fe75]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0} [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 41: 0x5d887771474f - + core[8f93d80df273fe75]::marker::Send> as core[8f93d80df273fe75]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/alloc/src/boxed.rs:2206:9 [INFO] [stdout] 42: 0x5d887771474f - ::new::thread_start [INFO] [stdout] at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/sys/thread/unix.rs:119:17 [INFO] [stdout] 43: 0x733e10888aa4 - [INFO] [stdout] 44: 0x733e10915a64 - clone [INFO] [stdout] 45: 0x0 - [INFO] [stdout] bsql text: [INFO] [stdout] UPDATE jobs [INFO] [stdout] SET processing = ? [INFO] [stdout] WHERE jid = ? [INFO] [stdout] AND processing = ? [INFO] [stdout] Ok(Owned(Text(""))) [INFO] [stdout] Ok(Owned(Integer(2))) [INFO] [stdout] Ok(Owned(Text("fetch"))) [INFO] [stdout] bsql_exec returned 1 [INFO] [stdout] bsql text: [INFO] [stdout] SELECT jid, status [INFO] [stdout] FROM jobs [INFO] [stdout] WHERE [INFO] [stdout] tag_objectid = ? [INFO] [stdout] AND ( processing = '' [INFO] [stdout] OR jid = ? ) [INFO] [stdout] [INFO] [stdout] AND status IN (?,?) [INFO] [stdout] ORDER BY jid ASC [INFO] [stdout] LIMIT 1 [INFO] [stdout] [INFO] [stdout] Ok(Owned(Text("1234567800000000000000000000000000000000"))) [INFO] [stdout] Ok(Owned(Integer(2))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Uploaded")))) [INFO] [stdout] Ok(Borrowed(Text~(Ok("Irrecoverable")))) [INFO] [stdout] bsql text: SELECT * FROM jobs [INFO] [stdout] bsql_qeury_n_call row {"jid": (Integer, 1), "repo_git_url": (Text, "file:///dev/enoent/dummy-repo/other-forge"), "tag_name": (Text, "debian/irrelevant-other"), "tag_objectid": (Text, "1234567800000000000000000000000000000000"), "forge_host": (Text, "other-job-forge-host"), "forge_namever": (Text, "gitlab-2"), "forge_data": (Text, "{ \"project_id\": 36575, \"user_id\": 193 }"), "source": (Text, "unused"), "version": (Text, "0.version"), "received": (Integer, 1725713579), "last_update": (Integer, 1725713579), "retry_earliest": (Integer, 0), "retry_salient_count": (Integer, 0), "report_email": (Text, ""), "tag_data": (Text, "dummy tag data for other job"), "status": (Text, "Failed"), "duplicate_of": (Null, ()), "processing": (Text, ""), "received_via": (Text, "webhook"), "emailed": (Text, "Failed"), "info": (Text, "job inserted by hand in test case (other); error queuing email email: sendmail: exit status: 127: -: 9: dos2unix: not found\n")} [INFO] [stdout] bsql_qeury_n_call row {"jid": (Integer, 2), "repo_git_url": (Text, "salsa.debian.org"), "tag_name": (Text, "debian/irrelevant-new"), "tag_objectid": (Text, "1234567800000000000000000000000000000000"), "forge_host": (Text, "salsa.debian.org"), "forge_namever": (Text, "gitlab-2"), "forge_data": (Text, "{ \"project_id\": 36575, \"user_id\": 193 }"), "source": (Text, "unused"), "version": (Text, "0.version"), "received": (Integer, 1725713580), "last_update": (Integer, 1725713580), "retry_earliest": (Integer, 0), "retry_salient_count": (Integer, 0), "report_email": (Text, ""), "tag_data": (Text, ""), "status": (Text, "Noticed"), "duplicate_of": (Null, ()), "processing": (Text, ""), "received_via": (Text, "webhook"), "emailed": (Text, "NotYet"), "info": (Text, "fetching tag from forge")} [INFO] [stdout] bsql text: SELECT * FROM stats_by_shown_status [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Noticed"), "n_jobs": (Integer, 1)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Queued"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Building"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "NotForUs"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Failed"), "n_jobs": (Integer, 1)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Irrecoverable"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Uploaded"), "n_jobs": (Integer, 0)} [INFO] [stdout] bsql_qeury_n_call row {"shown_status": (Text, "Duplicate"), "n_jobs": (Integer, 0)} [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] failures: [INFO] [stdout] db_migration::db_migr_test::add_column [INFO] [stdout] db_migration::db_migr_test::add_table_empty [INFO] [stdout] db_migration::db_migr_test::add_table_nonempty [INFO] [stdout] db_migration::db_migr_test::add_table_partition [INFO] [stdout] db_migration::db_migr_test::auto [INFO] [stdout] test::t_comprehensive::comprehensive [INFO] [stdout] test::t_jcoalesce::pause_fetch_failed [INFO] [stdout] test::t_jcoalesce::pause_fetch_irrecoverable [INFO] [stdout] [INFO] [stdout] test result: FAILED. 41 passed; 8 failed; 0 ignored; 0 measured; 0 filtered out; finished in 60.73s [INFO] [stdout] [INFO] [stderr] error: test failed, to rerun pass `--lib` [INFO] running `Command { std: "docker" "inspect" "078c70b44b7f324df5b1c7b021bd65dd921f962a093f5d3eb7f386fe6da6ba87", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "078c70b44b7f324df5b1c7b021bd65dd921f962a093f5d3eb7f386fe6da6ba87", kill_on_drop: false }` [INFO] [stdout] 078c70b44b7f324df5b1c7b021bd65dd921f962a093f5d3eb7f386fe6da6ba87