Diff of the two buildlogs: -- --- b1/build.log 2025-11-04 09:55:51.487077439 +0000 +++ b2/build.log 2025-11-04 10:00:38.171397576 +0000 @@ -1,6 +1,6 @@ I: pbuilder: network access will be disabled during build -I: Current time: Mon Dec 7 04:12:38 -12 2026 -I: pbuilder-time-stamp: 1796659958 +I: Current time: Tue Nov 4 23:55:52 +14 2025 +I: pbuilder-time-stamp: 1762250152 I: Building the build Environment I: extracting base tarball [/var/cache/pbuilder/forky-reproducible-base.tgz] I: copying local configuration @@ -30,53 +30,85 @@ dpkg-source: info: applying fix-newer-viper.patch I: Not using root during the build. I: Installing the build-deps -I: user script /srv/workspace/pbuilder/726589/tmp/hooks/D02_print_environment starting +I: user script /srv/workspace/pbuilder/3698129/tmp/hooks/D01_modify_environment starting +debug: Running on ionos1-amd64. +I: Changing host+domainname to test build reproducibility +I: Adding a custom variable just for the fun of it... +I: Changing /bin/sh to bash +'/bin/sh' -> '/bin/bash' +lrwxrwxrwx 1 root root 9 Nov 4 09:56 /bin/sh -> /bin/bash +I: Setting pbuilder2's login shell to /bin/bash +I: Setting pbuilder2's GECOS to second user,second room,second work-phone,second home-phone,second other +I: user script /srv/workspace/pbuilder/3698129/tmp/hooks/D01_modify_environment finished +I: user script /srv/workspace/pbuilder/3698129/tmp/hooks/D02_print_environment starting I: set - BUILDDIR='/build/reproducible-path' - BUILDUSERGECOS='first user,first room,first work-phone,first home-phone,first other' - BUILDUSERNAME='pbuilder1' - BUILD_ARCH='amd64' - DEBIAN_FRONTEND='noninteractive' - DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all parallel=42 ' - DISTRIBUTION='forky' - HOME='/root' - HOST_ARCH='amd64' + BASH=/bin/sh + BASHOPTS=checkwinsize:cmdhist:complete_fullquote:extquote:force_fignore:globasciiranges:globskipdots:hostcomplete:interactive_comments:patsub_replacement:progcomp:promptvars:sourcepath + BASH_ALIASES=() + BASH_ARGC=() + BASH_ARGV=() + BASH_CMDS=() + BASH_LINENO=([0]="12" [1]="0") + BASH_LOADABLES_PATH=/usr/local/lib/bash:/usr/lib/bash:/opt/local/lib/bash:/usr/pkg/lib/bash:/opt/pkg/lib/bash:. + BASH_SOURCE=([0]="/tmp/hooks/D02_print_environment" [1]="/tmp/hooks/D02_print_environment") + BASH_VERSINFO=([0]="5" [1]="3" [2]="3" [3]="1" [4]="release" [5]="x86_64-pc-linux-gnu") + BASH_VERSION='5.3.3(1)-release' + BUILDDIR=/build/reproducible-path + BUILDUSERGECOS='second user,second room,second work-phone,second home-phone,second other' + BUILDUSERNAME=pbuilder2 + BUILD_ARCH=amd64 + DEBIAN_FRONTEND=noninteractive + DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all parallel=40 nocheck' + DIRSTACK=() + DISTRIBUTION=forky + EUID=0 + FUNCNAME=([0]="Echo" [1]="main") + GROUPS=() + HOME=/root + HOSTNAME=i-capture-the-hostname + HOSTTYPE=x86_64 + HOST_ARCH=amd64 IFS=' ' - INVOCATION_ID='2007f2e1aebe4910af038e9a8ed0cf10' - LANG='C' - LANGUAGE='en_US:en' - LC_ALL='C' - MAIL='/var/mail/root' - OPTIND='1' - PATH='/usr/sbin:/usr/bin:/sbin:/bin:/usr/games' - PBCURRENTCOMMANDLINEOPERATION='build' - PBUILDER_OPERATION='build' - PBUILDER_PKGDATADIR='/usr/share/pbuilder' - PBUILDER_PKGLIBDIR='/usr/lib/pbuilder' - PBUILDER_SYSCONFDIR='/etc' - PPID='726589' - PS1='# ' - PS2='> ' + INVOCATION_ID=d88d2bc78b08461cbaefd81619aa0c97 + LANG=C + LANGUAGE=et_EE:et + LC_ALL=C + MACHTYPE=x86_64-pc-linux-gnu + MAIL=/var/mail/root + OPTERR=1 + OPTIND=1 + OSTYPE=linux-gnu + PATH=/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path + PBCURRENTCOMMANDLINEOPERATION=build + PBUILDER_OPERATION=build + PBUILDER_PKGDATADIR=/usr/share/pbuilder + PBUILDER_PKGLIBDIR=/usr/lib/pbuilder + PBUILDER_SYSCONFDIR=/etc + PIPESTATUS=([0]="0") + POSIXLY_CORRECT=y + PPID=3698129 PS4='+ ' - PWD='/' - SHELL='/bin/bash' - SHLVL='2' - SUDO_COMMAND='/usr/bin/timeout -k 18.1h 18h /usr/bin/ionice -c 3 /usr/bin/nice /usr/sbin/pbuilder --build --configfile /srv/reproducible-results/rbuild-debian/r-b-build.9SOhVRtW/pbuilderrc_83sc --distribution forky --hookdir /etc/pbuilder/first-build-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/forky-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.9SOhVRtW/b1 --logfile b1/build.log notary_0.7.0+git20240416.9d2b3b3+ds1-4.dsc' - SUDO_GID='110' - SUDO_HOME='/var/lib/jenkins' - SUDO_UID='105' - SUDO_USER='jenkins' - TERM='unknown' - TZ='/usr/share/zoneinfo/Etc/GMT+12' - USER='root' - _='/usr/bin/systemd-run' - http_proxy='http://213.165.73.152:3128' + PWD=/ + SHELL=/bin/bash + SHELLOPTS=braceexpand:errexit:hashall:interactive-comments:posix + SHLVL=3 + SUDO_COMMAND='/usr/bin/timeout -k 24.1h 24h /usr/bin/ionice -c 3 /usr/bin/nice -n 11 /usr/bin/unshare --uts -- /usr/sbin/pbuilder --build --configfile /srv/reproducible-results/rbuild-debian/r-b-build.9SOhVRtW/pbuilderrc_vE9N --distribution forky --hookdir /etc/pbuilder/rebuild-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/forky-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.9SOhVRtW/b2 --logfile b2/build.log notary_0.7.0+git20240416.9d2b3b3+ds1-4.dsc' + SUDO_GID=110 + SUDO_HOME=/var/lib/jenkins + SUDO_UID=105 + SUDO_USER=jenkins + TERM=unknown + TZ=/usr/share/zoneinfo/Etc/GMT-14 + UID=0 + USER=root + _='I: set' + http_proxy=http://46.16.76.132:3128 I: uname -a - Linux ionos5-amd64 6.12.48+deb13-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.12.48-1 (2025-09-20) x86_64 GNU/Linux + Linux i-capture-the-hostname 6.12.48+deb13-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.12.48-1 (2025-09-20) x86_64 GNU/Linux I: ls -l /bin - lrwxrwxrwx 1 root root 7 Aug 10 2025 /bin -> usr/bin -I: user script /srv/workspace/pbuilder/726589/tmp/hooks/D02_print_environment finished + lrwxrwxrwx 1 root root 7 Aug 10 12:30 /bin -> usr/bin +I: user script /srv/workspace/pbuilder/3698129/tmp/hooks/D02_print_environment finished -> Attempting to satisfy build-dependencies -> Creating pbuilder-satisfydepends-dummy package Package: pbuilder-satisfydepends-dummy @@ -409,7 +441,7 @@ Get: 239 http://deb.debian.org/debian forky/main amd64 protobuf-compiler amd64 3.21.12-14 [85.0 kB] Get: 240 http://deb.debian.org/debian forky/main amd64 protoc-gen-go-1-5 amd64 1.5.4-2 [1863 kB] Get: 241 http://deb.debian.org/debian forky/main amd64 protoc-gen-go-grpc amd64 1.66.3-2 [1795 kB] -Fetched 176 MB in 15s (11.6 MB/s) +Fetched 176 MB in 9s (20.1 MB/s) Preconfiguring packages ... Selecting previously unselected package tzdata. (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 19862 files and directories currently installed.) @@ -1194,8 +1226,8 @@ Setting up tzdata (2025b-5) ... Current default time zone: 'Etc/UTC' -Local time is now: Mon Dec 7 16:15:38 UTC 2026. -Universal Time is now: Mon Dec 7 16:15:38 UTC 2026. +Local time is now: Tue Nov 4 09:58:18 UTC 2025. +Universal Time is now: Tue Nov 4 09:58:18 UTC 2025. Run 'dpkg-reconfigure tzdata' if you wish to change it. Setting up golang-github-cespare-xxhash-dev (2.3.0-1) ... @@ -1394,7 +1426,11 @@ Building tag database... -> Finished parsing the build-deps I: Building the package -I: Running cd /build/reproducible-path/notary-0.7.0+git20240416.9d2b3b3+ds1/ && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" HOME="/nonexistent/first-build" dpkg-buildpackage -us -uc -b && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" HOME="/nonexistent/first-build" dpkg-genchanges -S > ../notary_0.7.0+git20240416.9d2b3b3+ds1-4_source.changes +I: user script /srv/workspace/pbuilder/3698129/tmp/hooks/A99_set_merged_usr starting +Not re-configuring usrmerge for forky +I: user script /srv/workspace/pbuilder/3698129/tmp/hooks/A99_set_merged_usr finished +hostname: Name or service not known +I: Running cd /build/reproducible-path/notary-0.7.0+git20240416.9d2b3b3+ds1/ && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path" HOME="/nonexistent/second-build" dpkg-buildpackage -us -uc -b && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path" HOME="/nonexistent/second-build" dpkg-genchanges -S > ../notary_0.7.0+git20240416.9d2b3b3+ds1-4_source.changes dpkg-buildpackage: info: source package notary dpkg-buildpackage: info: source version 0.7.0+git20240416.9d2b3b3+ds1-4 dpkg-buildpackage: info: source distribution unstable @@ -1678,374 +1714,348 @@ src/github.com/theupdateframework/notary/utils/http.go src/github.com/theupdateframework/notary/utils/http_test.go src/github.com/theupdateframework/notary/version/version.go - cd _build && go install -trimpath -v -p 42 -tags pkcs11 github.com/theupdateframework/notary github.com/theupdateframework/notary/client github.com/theupdateframework/notary/client/changelist github.com/theupdateframework/notary/cmd/escrow github.com/theupdateframework/notary/cmd/notary github.com/theupdateframework/notary/cmd/notary-server github.com/theupdateframework/notary/cmd/notary-signer github.com/theupdateframework/notary/cryptoservice github.com/theupdateframework/notary/passphrase github.com/theupdateframework/notary/proto github.com/theupdateframework/notary/server github.com/theupdateframework/notary/server/errors github.com/theupdateframework/notary/server/handlers github.com/theupdateframework/notary/server/snapshot github.com/theupdateframework/notary/server/storage github.com/theupdateframework/notary/server/timestamp github.com/theupdateframework/notary/signer github.com/theupdateframework/notary/signer/api github.com/theupdateframework/notary/signer/client github.com/theupdateframework/notary/signer/keydbstore github.com/theupdateframework/notary/storage github.com/theupdateframework/notary/storage/rethinkdb github.com/theupdateframework/notary/trustmanager github.com/theupdateframework/notary/trustmanager/remoteks github.com/theupdateframework/notary/trustmanager/yubikey github.com/theupdateframework/notary/trustpinning github.com/theupdateframework/notary/tuf github.com/theupdateframework/notary/tuf/data github.com/theupdateframework/notary/tuf/signed github.com/theupdateframework/notary/tuf/testutils github.com/theupdateframework/notary/tuf/testutils/interfaces github.com/theupdateframework/notary/tuf/testutils/keys github.com/theupdateframework/notary/tuf/utils github.com/theupdateframework/notary/tuf/validation github.com/theupdateframework/notary/utils github.com/theupdateframework/notary/version -internal/itoa -unicode/utf16 -internal/goos -internal/goexperiment -internal/runtime/syscall -cmp -internal/msan -math/bits + cd _build && go install -trimpath -v -p 40 -tags pkcs11 github.com/theupdateframework/notary github.com/theupdateframework/notary/client github.com/theupdateframework/notary/client/changelist github.com/theupdateframework/notary/cmd/escrow github.com/theupdateframework/notary/cmd/notary github.com/theupdateframework/notary/cmd/notary-server github.com/theupdateframework/notary/cmd/notary-signer github.com/theupdateframework/notary/cryptoservice github.com/theupdateframework/notary/passphrase github.com/theupdateframework/notary/proto github.com/theupdateframework/notary/server github.com/theupdateframework/notary/server/errors github.com/theupdateframework/notary/server/handlers github.com/theupdateframework/notary/server/snapshot github.com/theupdateframework/notary/server/storage github.com/theupdateframework/notary/server/timestamp github.com/theupdateframework/notary/signer github.com/theupdateframework/notary/signer/api github.com/theupdateframework/notary/signer/client github.com/theupdateframework/notary/signer/keydbstore github.com/theupdateframework/notary/storage github.com/theupdateframework/notary/storage/rethinkdb github.com/theupdateframework/notary/trustmanager github.com/theupdateframework/notary/trustmanager/remoteks github.com/theupdateframework/notary/trustmanager/yubikey github.com/theupdateframework/notary/trustpinning github.com/theupdateframework/notary/tuf github.com/theupdateframework/notary/tuf/data github.com/theupdateframework/notary/tuf/signed github.com/theupdateframework/notary/tuf/testutils github.com/theupdateframework/notary/tuf/testutils/interfaces github.com/theupdateframework/notary/tuf/testutils/keys github.com/theupdateframework/notary/tuf/utils github.com/theupdateframework/notary/tuf/validation github.com/theupdateframework/notary/utils github.com/theupdateframework/notary/version +internal/coverage/rtcov +internal/byteorder unicode/utf8 +encoding +github.com/lib/pq/oid +internal/goos internal/unsafeheader -sync/atomic -internal/coverage/rtcov -log/internal -internal/cpu +vendor/golang.org/x/crypto/internal/alias google.golang.org/protobuf/internal/flags -crypto/internal/fips140/alias -github.com/theupdateframework/notary/version -internal/godebugs -crypto/internal/boring/sig -internal/byteorder -unicode +internal/goarch log/slog/internal +cmp internal/asan -internal/nettrace -encoding -github.com/lib/pq/oid +internal/godebugs github.com/spf13/viper/internal/features -container/list +unicode/utf16 +internal/msan internal/profilerecord +internal/itoa +crypto/internal/fips140/alias +log/internal +math/bits +internal/nettrace +vendor/golang.org/x/crypto/cryptobyte/asn1 +container/list +internal/goexperiment internal/runtime/atomic -internal/goarch +internal/cpu +crypto/internal/boring/sig +github.com/theupdateframework/notary/version +internal/runtime/syscall +sync/atomic google.golang.org/grpc/serviceconfig -vendor/golang.org/x/crypto/cryptobyte/asn1 -vendor/golang.org/x/crypto/internal/alias +unicode +internal/runtime/math +internal/abi crypto/internal/fips140/subtle crypto/internal/fips140deps/byteorder -internal/runtime/math google.golang.org/protobuf/internal/set internal/chacha8rand internal/runtime/sys -internal/abi github.com/pelletier/go-toml/v2/internal/characters +internal/runtime/exithook crypto/internal/fips140deps/cpu internal/bytealg math -internal/runtime/exithook internal/stringslite internal/race internal/sync internal/runtime/maps runtime -iter -internal/reflectlite crypto/subtle +internal/reflectlite +iter weak -sync runtime/metrics +sync maps slices errors sort -internal/bisect internal/singleflight internal/testlog -github.com/sagikazarmark/locafero/internal/queue -log/slog/internal/buffer +internal/bisect unique +log/slog/internal/buffer +github.com/sagikazarmark/locafero/internal/queue google.golang.org/protobuf/internal/pragma runtime/cgo io -internal/oserror -internal/godebug path -google.golang.org/grpc/internal/buffer -github.com/go-viper/mapstructure/v2/internal/errors vendor/golang.org/x/net/dns/dnsmessage +github.com/go-viper/mapstructure/v2/internal/errors math/rand/v2 +google.golang.org/grpc/internal/buffer strconv +internal/oserror hash -internal/saferio +internal/godebug bytes -strings syscall +internal/saferio github.com/beorn7/perks/quantile -hash/adler32 +crypto/internal/randutil hash/fnv github.com/prometheus/client_golang/prometheus/promhttp/internal +strings hash/crc32 -crypto/internal/randutil -crypto/internal/fips140deps/godebug -math/rand +hash/adler32 +golang.org/x/crypto/blowfish github.com/dvsekhvalnov/jose2go/padding -vendor/golang.org/x/text/transform golang.org/x/text/transform +vendor/golang.org/x/text/transform crypto -golang.org/x/crypto/blowfish net/netip encoding/base32 +crypto/internal/fips140deps/godebug reflect +math/rand crypto/internal/impl +net/http/internal/ascii crypto/internal/fips140 bufio -net/http/internal/ascii github.com/munnerz/goautoneg -net/http/internal/testcert -html regexp/syntax +html +net/http/internal/testcert golang.org/x/text/runes crypto/tls/internal/fips140tls -crypto/internal/fips140/sha3 -crypto/internal/fips140/sha512 crypto/internal/fips140/sha256 -internal/syscall/execenv -internal/syscall/unix -regexp -time -crypto/internal/fips140/hmac +crypto/internal/fips140/sha512 +crypto/internal/fips140/sha3 crypto/sha3 +crypto/internal/fips140/hmac crypto/internal/fips140/check -github.com/jinzhu/inflection crypto/internal/fips140hash -crypto/internal/fips140/aes crypto/internal/fips140/edwards25519/field +crypto/internal/fips140/tls12 crypto/internal/fips140/hkdf crypto/internal/fips140/bigmod -crypto/internal/fips140/tls12 +crypto/internal/fips140/aes crypto/internal/fips140/nistec/fiat +regexp +internal/syscall/unix +time +internal/syscall/execenv crypto/internal/fips140/tls13 -context -google.golang.org/grpc/keepalive +crypto/internal/fips140/edwards25519 +github.com/jinzhu/inflection google.golang.org/grpc/backoff github.com/bugsnag/bugsnag-go/headers +google.golang.org/grpc/keepalive +context io/fs internal/poll crypto/internal/fips140/nistec -internal/fmtsort -encoding/binary -google.golang.org/grpc/internal/backoff golang.org/x/net/context +google.golang.org/grpc/internal/backoff google.golang.org/grpc/internal/grpcsync gopkg.in/rethinkdb/rethinkdb-go.v6/vendor/gopkg.in/cenkalti/backoff.v2 -internal/filepathlite github.com/spf13/afero/internal/common +internal/filepathlite embed google.golang.org/protobuf/internal/editiondefaults -crypto/internal/fips140/edwards25519 os +internal/fmtsort +encoding/binary encoding/base64 vendor/golang.org/x/crypto/internal/poly1305 -github.com/cespare/xxhash filippo.io/edwards25519/field +github.com/cespare/xxhash golang.org/x/sys/unix -github.com/dvsekhvalnov/jose2go/base64url encoding/pem +github.com/dvsekhvalnov/jose2go/base64url +github.com/dvsekhvalnov/jose2go/compact +filippo.io/edwards25519 crypto/internal/sysrand io/ioutil +path/filepath google.golang.org/protobuf/internal/detrand google.golang.org/grpc/internal/envconfig -path/filepath -github.com/prometheus/procfs/internal/util github.com/bugsnag/bugsnag-go/device -fmt os/signal -vendor/golang.org/x/sys/cpu internal/sysinfo -github.com/dvsekhvalnov/jose2go/compact -filippo.io/edwards25519 +vendor/golang.org/x/sys/cpu +github.com/prometheus/procfs/internal/util +fmt +net crypto/internal/entropy crypto/internal/fips140/drbg -os/exec github.com/spf13/afero/mem -crypto/internal/fips140/ecdh -crypto/internal/fips140/aes/gcm -crypto/internal/fips140/ecdsa -crypto/internal/fips140/rsa +os/exec crypto/internal/fips140only +crypto/internal/fips140/ecdh crypto/internal/fips140/ed25519 +crypto/internal/fips140/ecdsa crypto/internal/fips140/mlkem +crypto/internal/fips140/rsa +crypto/internal/fips140/aes/gcm crypto/rc4 crypto/md5 github.com/theupdateframework/notary crypto/cipher github.com/bugsnag/panicwrap -vendor/golang.org/x/crypto/chacha20 -crypto/internal/boring -crypto/des +mime +github.com/docker/go/canonical/json log encoding/hex -github.com/docker/go/canonical/json -mime/quotedprintable -mime net/http/internal -vendor/golang.org/x/net/http2/hpack -compress/flate -encoding/json +encoding/csv +flag +github.com/pelletier/go-toml/v2/internal/danger net/url -google.golang.org/grpc/attributes -google.golang.org/protobuf/internal/version -math/big github.com/spf13/cast/internal -github.com/pkg/errors -database/sql/driver -github.com/opencontainers/go-digest -golang.org/x/text/unicode/norm +google.golang.org/protobuf/internal/version +mime/quotedprintable text/tabwriter -github.com/opencontainers/image-spec/specs-go -go.yaml.in/yaml/v3 +google.golang.org/protobuf/internal/errors github.com/subosito/gotenv -go/token +compress/flate github.com/prometheus/procfs/internal/fs -flag -github.com/pelletier/go-toml/v2/internal/danger -encoding/csv -runtime/debug -gopkg.in/rethinkdb/rethinkdb-go.v6/encoding +google.golang.org/grpc/attributes +github.com/opencontainers/go-digest google.golang.org/grpc/internal/idle -text/template/parse -google.golang.org/protobuf/internal/errors +github.com/opencontainers/image-spec/specs-go golang.org/x/net/http2/hpack -vendor/golang.org/x/text/unicode/norm +github.com/pkg/errors +database/sql/driver +math/big +vendor/golang.org/x/net/http2/hpack +runtime/debug github.com/opentracing/opentracing-go/log +os/user +encoding/json +go/token +text/template/parse +github.com/miekg/pkcs11 +go.yaml.in/yaml/v3 +vendor/golang.org/x/text/unicode/norm +golang.org/x/text/unicode/norm +gopkg.in/rethinkdb/rethinkdb-go.v6/encoding gopkg.in/rethinkdb/rethinkdb-go.v6/types runtime/trace github.com/pmezard/go-difflib/difflib gopkg.in/yaml.v3 -crypto/ecdh -crypto/sha256 -crypto/aes -crypto/sha512 -crypto/sha1 -crypto/hmac -google.golang.org/protobuf/encoding/protowire github.com/pelletier/go-toml/v2/unstable -github.com/davecgh/go-spew/spew +google.golang.org/protobuf/encoding/protowire +crypto/internal/boring +crypto/des +vendor/golang.org/x/crypto/chacha20 github.com/bugsnag/bugsnag-go/errors -github.com/distribution/reference -github.com/opencontainers/image-spec/specs-go/v1 -golang.org/x/crypto/pbkdf2 -vendor/golang.org/x/crypto/chacha20poly1305 +github.com/davecgh/go-spew/spew golang.org/x/net/internal/timeseries +golang.org/x/text/unicode/bidi github.com/hailocab/go-hostpool vendor/golang.org/x/text/unicode/bidi -golang.org/x/text/unicode/bidi +github.com/distribution/reference +github.com/opencontainers/image-spec/specs-go/v1 +database/sql google.golang.org/protobuf/reflect/protoreflect +crypto/sha512 +crypto/sha256 go/scanner -database/sql +crypto/ecdh +crypto/hmac +crypto/sha1 +crypto/aes +vendor/golang.org/x/crypto/chacha20poly1305 +golang.org/x/crypto/pbkdf2 +github.com/pelletier/go-toml/v2/internal/tracker testing compress/gzip compress/zlib -github.com/pelletier/go-toml/v2/internal/tracker go/ast -runtime/pprof -internal/profile -vendor/golang.org/x/text/secure/bidirule golang.org/x/text/secure/bidirule +internal/profile +runtime/pprof text/template +vendor/golang.org/x/text/secure/bidirule vendor/golang.org/x/net/idna -github.com/miekg/pkcs11 -os/user +github.com/fsnotify/fsnotify/internal +golang.org/x/term golang.org/x/net/idna -net +google.golang.org/protobuf/internal/descopts google.golang.org/protobuf/internal/descfmt google.golang.org/protobuf/internal/strs -google.golang.org/protobuf/internal/descopts -google.golang.org/protobuf/internal/encoding/messageset google.golang.org/protobuf/internal/order -google.golang.org/protobuf/runtime/protoiface google.golang.org/protobuf/internal/genid -github.com/spf13/viper/internal/encoding/yaml -github.com/stretchr/testify/assert/yaml +google.golang.org/protobuf/runtime/protoiface +google.golang.org/protobuf/internal/encoding/messageset +github.com/fsnotify/fsnotify +google.golang.org/protobuf/internal/protolazy +google.golang.org/protobuf/internal/encoding/text +google.golang.org/protobuf/internal/encoding/json +google.golang.org/protobuf/reflect/protoregistry +github.com/theupdateframework/notary/passphrase +github.com/sirupsen/logrus github.com/theupdateframework/notary/tuf/validation +github.com/spf13/viper/internal/encoding/json +github.com/pelletier/go-toml/v2 +log/slog +google.golang.org/grpc/grpclog/internal crypto/rand crypto/elliptic crypto/internal/boring/bbig encoding/asn1 crypto/dsa -github.com/pelletier/go-toml/v2 -log/slog -github.com/spf13/viper/internal/encoding/json -google.golang.org/grpc/grpclog/internal -github.com/jinzhu/gorm -google.golang.org/protobuf/internal/protolazy github.com/docker/distribution/uuid -github.com/dvsekhvalnov/jose2go/arrays -github.com/lib/pq/scram -crypto/ed25519 -golang.org/x/crypto/bcrypt crypto/internal/hpke +golang.org/x/crypto/bcrypt crypto/rsa -google.golang.org/protobuf/internal/encoding/text -google.golang.org/protobuf/reflect/protoregistry -google.golang.org/protobuf/internal/encoding/json -html/template +github.com/lib/pq/scram +crypto/ed25519 +github.com/dvsekhvalnov/jose2go/arrays google.golang.org/grpc/grpclog -github.com/sirupsen/logrus -github.com/fsnotify/fsnotify/internal -golang.org/x/term +github.com/jinzhu/gorm golang.org/x/crypto/ed25519 -github.com/dvsekhvalnov/jose2go/aes github.com/dvsekhvalnov/jose2go/kdf -crypto/x509/pkix +github.com/dvsekhvalnov/jose2go/aes google.golang.org/protobuf/internal/encoding/defval +google.golang.org/protobuf/proto +github.com/spf13/viper/internal/encoding/yaml +google.golang.org/grpc/connectivity google.golang.org/grpc/internal/grpclog +html/template +github.com/stretchr/testify/assert/yaml +crypto/x509/pkix vendor/golang.org/x/crypto/cryptobyte -google.golang.org/grpc/connectivity -google.golang.org/protobuf/proto -github.com/theupdateframework/notary/passphrase -github.com/fsnotify/fsnotify -github.com/spf13/viper/internal/encoding/toml -crypto/ecdsa google.golang.org/protobuf/encoding/protodelim google.golang.org/protobuf/encoding/prototext google.golang.org/protobuf/internal/filedesc +github.com/spf13/viper/internal/encoding/toml +crypto/ecdsa github.com/spf13/cast github.com/spf13/viper/internal/encoding/dotenv google.golang.org/protobuf/internal/encoding/tag google.golang.org/protobuf/encoding/protojson google.golang.org/protobuf/internal/impl -google.golang.org/protobuf/internal/filetype -google.golang.org/protobuf/runtime/protoimpl -google.golang.org/protobuf/types/known/emptypb -google.golang.org/protobuf/protoadapt -google.golang.org/protobuf/types/known/durationpb -google.golang.org/protobuf/types/known/timestamppb -google.golang.org/protobuf/types/known/anypb -google.golang.org/protobuf/types/descriptorpb -google.golang.org/grpc/internal/pretty -github.com/golang/protobuf/ptypes/empty -github.com/golang/protobuf/ptypes/duration -google.golang.org/genproto/googleapis/rpc/status -github.com/golang/protobuf/ptypes/timestamp -github.com/prometheus/client_model/go -google.golang.org/grpc/binarylog/grpc_binarylog_v1 -github.com/prometheus/common/model -google.golang.org/protobuf/internal/editionssupport -google.golang.org/protobuf/types/gofeaturespb -github.com/prometheus/client_golang/prometheus/internal -google.golang.org/protobuf/reflect/protodesc -github.com/golang/protobuf/proto -gopkg.in/rethinkdb/rethinkdb-go.v6/ql2 vendor/golang.org/x/net/http/httpproxy -github.com/go-viper/mapstructure/v2 +net/textproto +google.golang.org/grpc/internal/syscall google.golang.org/grpc/internal/resolver/dns/internal +github.com/go-viper/mapstructure/v2 google.golang.org/grpc/internal -google.golang.org/grpc/internal/syscall -net/textproto -github.com/google/uuid crypto/x509 +github.com/google/uuid github.com/spf13/pflag github.com/prometheus/procfs google.golang.org/grpc/experimental/stats google.golang.org/grpc/metadata -google.golang.org/grpc/mem google.golang.org/grpc/codes -google.golang.org/grpc/internal/status +google.golang.org/grpc/mem vendor/golang.org/x/net/http/httpguts golang.org/x/net/http/httpguts mime/multipart google.golang.org/grpc/internal/balancerload google.golang.org/grpc/stats -google.golang.org/grpc/tap google.golang.org/grpc/internal/grpcutil -google.golang.org/grpc/internal/stats -google.golang.org/grpc/status +google.golang.org/grpc/tap google.golang.org/grpc/encoding -google.golang.org/grpc/encoding/proto -google.golang.org/grpc/internal/binarylog +google.golang.org/grpc/internal/stats github.com/dvsekhvalnov/jose2go/keys/ecc github.com/theupdateframework/notary/tuf/data crypto/tls @@ -2053,2136 +2063,134 @@ github.com/spf13/cobra github.com/theupdateframework/notary/client/changelist github.com/theupdateframework/notary/tuf/utils +google.golang.org/protobuf/internal/filetype +google.golang.org/protobuf/runtime/protoimpl +google.golang.org/protobuf/types/known/emptypb +google.golang.org/protobuf/protoadapt +google.golang.org/protobuf/types/known/durationpb +google.golang.org/protobuf/types/known/timestamppb +google.golang.org/protobuf/types/known/anypb +google.golang.org/protobuf/types/descriptorpb +google.golang.org/grpc/internal/pretty +google.golang.org/grpc/encoding/proto +github.com/golang/protobuf/ptypes/empty +github.com/golang/protobuf/ptypes/duration +github.com/golang/protobuf/ptypes/timestamp +github.com/prometheus/client_model/go +google.golang.org/genproto/googleapis/rpc/status +google.golang.org/grpc/binarylog/grpc_binarylog_v1 +google.golang.org/grpc/internal/status +github.com/prometheus/common/model +google.golang.org/grpc/status +google.golang.org/grpc/internal/binarylog +google.golang.org/protobuf/internal/editionssupport +google.golang.org/protobuf/types/gofeaturespb +google.golang.org/protobuf/reflect/protodesc +github.com/prometheus/client_golang/prometheus/internal net/http/httptrace -github.com/docker/go-connections/tlsconfig google.golang.org/grpc/internal/credentials -github.com/lib/pq +github.com/docker/go-connections/tlsconfig github.com/docker/libtrust github.com/go-sql-driver/mysql -net/http +github.com/lib/pq +github.com/golang/protobuf/proto google.golang.org/grpc/credentials -google.golang.org/grpc/peer +net/http google.golang.org/grpc/credentials/insecure +google.golang.org/grpc/peer google.golang.org/grpc/resolver google.golang.org/grpc/internal/channelz -google.golang.org/grpc/internal/metadata google.golang.org/grpc/internal/transport/networktype -google.golang.org/grpc/balancer/grpclb/state +google.golang.org/grpc/internal/metadata google.golang.org/grpc/internal/resolver/passthrough +google.golang.org/grpc/balancer/grpclb/state +google.golang.org/grpc/internal/resolver/dns +google.golang.org/grpc/internal/resolver/unix google.golang.org/grpc/channelz +google.golang.org/grpc/resolver/dns google.golang.org/grpc/balancer -google.golang.org/grpc/internal/resolver/unix -google.golang.org/grpc/internal/resolver/dns -google.golang.org/grpc/balancer/pickfirst +gopkg.in/rethinkdb/rethinkdb-go.v6/ql2 google.golang.org/grpc/balancer/base +google.golang.org/grpc/balancer/pickfirst google.golang.org/grpc/internal/serviceconfig -google.golang.org/grpc/resolver/dns +google.golang.org/grpc/internal/resolver google.golang.org/grpc/balancer/roundrobin google.golang.org/grpc/internal/balancer/gracefulswitch -google.golang.org/grpc/internal/resolver -github.com/docker/distribution/registry/api/errcode -github.com/bugsnag/bugsnag-go/sessions -github.com/docker/distribution/registry/client/auth/challenge +github.com/theupdateframework/notary/storage golang.org/x/net/trace -expvar -net/http/httputil +github.com/bugsnag/bugsnag-go/sessions github.com/docker/distribution/registry/auth +github.com/docker/distribution/registry/client/auth/challenge github.com/gorilla/mux -github.com/docker/distribution +net/http/httputil github.com/prometheus/client_golang/internal/github.com/golang/gddo/httputil/header -github.com/docker/distribution/registry/client/transport +expvar +github.com/spf13/afero +github.com/docker/distribution/registry/api/errcode net/http/pprof +github.com/docker/distribution/registry/client/transport +github.com/docker/distribution net/http/httptest github.com/opentracing/opentracing-go github.com/prometheus/common/expfmt -github.com/theupdateframework/notary/storage -github.com/spf13/afero golang.org/x/net/http2 github.com/prometheus/client_golang/internal/github.com/golang/gddo/httputil -github.com/opentracing/opentracing-go/ext github.com/bugsnag/bugsnag-go -github.com/theupdateframework/notary/server/errors +github.com/opentracing/opentracing-go/ext gopkg.in/rethinkdb/rethinkdb-go.v6 +github.com/theupdateframework/notary/server/errors +github.com/stretchr/testify/assert +github.com/theupdateframework/notary/trustmanager github.com/docker/distribution/context github.com/docker/distribution/registry/api/v2 -github.com/theupdateframework/notary/trustmanager -github.com/stretchr/testify/assert -github.com/theupdateframework/notary/vendor/github.com/prometheus/client_golang/prometheus -github.com/prometheus/client_golang/prometheus +github.com/theupdateframework/notary/cryptoservice +github.com/theupdateframework/notary/tuf/signed github.com/docker/distribution/health github.com/docker/distribution/registry/auth/htpasswd github.com/docker/distribution/registry/auth/token -github.com/theupdateframework/notary/cryptoservice -github.com/theupdateframework/notary/tuf/signed github.com/Shopify/logrus-bugsnag -github.com/sagikazarmark/locafero -github.com/spf13/viper -github.com/theupdateframework/notary/tuf/testutils/keys -github.com/theupdateframework/notary/trustpinning +github.com/theupdateframework/notary/vendor/github.com/prometheus/client_golang/prometheus +github.com/prometheus/client_golang/prometheus github.com/theupdateframework/notary/trustmanager/yubikey +github.com/theupdateframework/notary/trustpinning +github.com/theupdateframework/notary/tuf/testutils/keys +github.com/sagikazarmark/locafero github.com/theupdateframework/notary/tuf +github.com/spf13/viper github.com/stretchr/testify/require +github.com/theupdateframework/notary/tuf/testutils +github.com/theupdateframework/notary/client github.com/theupdateframework/notary/utils github.com/theupdateframework/notary/storage/rethinkdb +github.com/theupdateframework/notary/tuf/testutils/interfaces google.golang.org/grpc/internal/transport github.com/theupdateframework/notary/signer/keydbstore github.com/theupdateframework/notary/server/storage -github.com/theupdateframework/notary/tuf/testutils -github.com/theupdateframework/notary/client -github.com/theupdateframework/notary/tuf/testutils/interfaces github.com/prometheus/client_golang/prometheus/promhttp github.com/docker/go-metrics -google.golang.org/grpc github.com/theupdateframework/notary/server/snapshot github.com/theupdateframework/notary/server/timestamp +google.golang.org/grpc github.com/docker/distribution/metrics -github.com/docker/distribution/registry/storage/cache github.com/theupdateframework/notary/server/handlers +github.com/docker/distribution/registry/storage/cache +github.com/theupdateframework/notary/server github.com/docker/distribution/registry/storage/cache/memory github.com/docker/distribution/registry/client -github.com/theupdateframework/notary/server github.com/docker/distribution/registry/client/auth -github.com/theupdateframework/notary/cmd/notary -google.golang.org/grpc/health/grpc_health_v1 github.com/theupdateframework/notary/trustmanager/remoteks github.com/theupdateframework/notary/proto +google.golang.org/grpc/health/grpc_health_v1 +github.com/theupdateframework/notary/cmd/notary +github.com/theupdateframework/notary/cmd/escrow github.com/theupdateframework/notary/signer github.com/theupdateframework/notary/signer/client google.golang.org/grpc/health -github.com/theupdateframework/notary/cmd/escrow github.com/theupdateframework/notary/signer/api github.com/theupdateframework/notary/cmd/notary-signer github.com/theupdateframework/notary/cmd/notary-server make[1]: Leaving directory '/build/reproducible-path/notary-0.7.0+git20240416.9d2b3b3+ds1' - dh_auto_test -O--builddirectory=/build/reproducible-path/notary-0.7.0\+git20240416.9d2b3b3\+ds1/_build -O--buildsystem=golang - cd _build && go test -vet=off -v -p 42 github.com/theupdateframework/notary github.com/theupdateframework/notary/client github.com/theupdateframework/notary/client/changelist github.com/theupdateframework/notary/cmd/escrow github.com/theupdateframework/notary/cmd/notary github.com/theupdateframework/notary/cmd/notary-server github.com/theupdateframework/notary/cmd/notary-signer github.com/theupdateframework/notary/cryptoservice github.com/theupdateframework/notary/passphrase github.com/theupdateframework/notary/proto github.com/theupdateframework/notary/proto/github.com/theupdateframework/notary/proto github.com/theupdateframework/notary/server github.com/theupdateframework/notary/server/errors github.com/theupdateframework/notary/server/handlers github.com/theupdateframework/notary/server/snapshot github.com/theupdateframework/notary/server/storage github.com/theupdateframework/notary/server/timestamp github.com/theupdateframework/notary/signer github.com/theupdateframework/notary/signer/api github.com/theupdateframework/notary/signer/client github.com/theupdateframework/notary/signer/keydbstore github.com/theupdateframework/notary/storage github.com/theupdateframework/notary/storage/rethinkdb github.com/theupdateframework/notary/trustmanager github.com/theupdateframework/notary/trustmanager/remoteks github.com/theupdateframework/notary/trustmanager/remoteks/github.com/theupdateframework/notary/trustmanager/remoteks github.com/theupdateframework/notary/trustmanager/yubikey github.com/theupdateframework/notary/trustpinning github.com/theupdateframework/notary/tuf github.com/theupdateframework/notary/tuf/data github.com/theupdateframework/notary/tuf/signed github.com/theupdateframework/notary/tuf/testutils github.com/theupdateframework/notary/tuf/testutils/interfaces github.com/theupdateframework/notary/tuf/testutils/keys github.com/theupdateframework/notary/tuf/utils github.com/theupdateframework/notary/tuf/validation github.com/theupdateframework/notary/utils github.com/theupdateframework/notary/version -? github.com/theupdateframework/notary [no test files] -=== RUN Test0Dot1Migration ---- PASS: Test0Dot1Migration (2.04s) -=== RUN Test0Dot3Migration ---- PASS: Test0Dot3Migration (1.84s) -=== RUN Test0Dot1RepoFormat -time="2026-12-07T04:17:47-12:00" level=warning msg="Error while downloading remote metadata, using cached timestamp - this might not be the latest version available remotely" ---- PASS: Test0Dot1RepoFormat (1.11s) -=== RUN Test0Dot3RepoFormat - backwards_compatibility_test.go:248: Disable FTBFS timebomb. https://bugs.debian.org/1078632 ---- SKIP: Test0Dot3RepoFormat (0.00s) -=== RUN TestDownloading0Dot1RepoFormat ---- PASS: TestDownloading0Dot1RepoFormat (0.00s) -=== RUN TestDownloading0Dot3RepoFormat - backwards_compatibility_test.go:343: Disable FTBFS timebomb. https://bugs.debian.org/1078632 ---- SKIP: TestDownloading0Dot3RepoFormat (0.00s) -=== RUN TestInitRepositoryManagedRolesIncludingRoot ---- PASS: TestInitRepositoryManagedRolesIncludingRoot (0.00s) -=== RUN TestInitRepositoryManagedRolesInvalidRole ---- PASS: TestInitRepositoryManagedRolesInvalidRole (0.00s) -=== RUN TestInitRepositoryManagedRolesIncludingTargets ---- PASS: TestInitRepositoryManagedRolesIncludingTargets (0.08s) -=== RUN TestInitRepositoryManagedRolesIncludingTimestamp ---- PASS: TestInitRepositoryManagedRolesIncludingTimestamp (0.06s) -=== RUN TestInitRepositoryWithCerts ---- PASS: TestInitRepositoryWithCerts (0.02s) -=== RUN TestMatchKeyIDsWithPublicKeys ---- PASS: TestMatchKeyIDsWithPublicKeys (0.01s) -=== RUN TestInitRepositoryNeedsRemoteTimestampKey ---- PASS: TestInitRepositoryNeedsRemoteTimestampKey (0.02s) -=== RUN TestInitRepositoryNeedsRemoteSnapshotKey ---- PASS: TestInitRepositoryNeedsRemoteSnapshotKey (0.02s) -=== RUN TestInitRepoServerOnlyManagesTimestampKey ---- PASS: TestInitRepoServerOnlyManagesTimestampKey (0.12s) -=== RUN TestInitRepoServerManagesTimestampAndSnapshotKeys ---- PASS: TestInitRepoServerManagesTimestampAndSnapshotKeys (0.06s) -=== RUN TestInitRepoAttemptsExceeded ---- PASS: TestInitRepoAttemptsExceeded (0.05s) -=== RUN TestInitRepoPasswordInvalid ---- PASS: TestInitRepoPasswordInvalid (0.01s) -=== RUN TestAddTargetToTargetRoleByDefault ---- PASS: TestAddTargetToTargetRoleByDefault (0.02s) -=== RUN TestAddTargetToSpecifiedValidRoles ---- PASS: TestAddTargetToSpecifiedValidRoles (0.02s) -=== RUN TestAddTargetToSpecifiedInvalidRoles ---- PASS: TestAddTargetToSpecifiedInvalidRoles (0.02s) -=== RUN TestAddTargetWithInvalidTarget ---- PASS: TestAddTargetWithInvalidTarget (0.01s) -=== RUN TestAddTargetErrorWritingChanges ---- PASS: TestAddTargetErrorWritingChanges (0.01s) -=== RUN TestRemoveTargetToTargetRoleByDefault ---- PASS: TestRemoveTargetToTargetRoleByDefault (0.02s) -=== RUN TestRemoveTargetFromSpecifiedValidRoles ---- PASS: TestRemoveTargetFromSpecifiedValidRoles (0.03s) -=== RUN TestRemoveTargetToSpecifiedInvalidRoles ---- PASS: TestRemoveTargetToSpecifiedInvalidRoles (0.02s) -=== RUN TestRemoveTargetErrorWritingChanges ---- PASS: TestRemoveTargetErrorWritingChanges (0.01s) -=== RUN TestListTarget ---- PASS: TestListTarget (0.41s) -=== RUN TestListTargetRestrictsDelegationPaths ---- PASS: TestListTargetRestrictsDelegationPaths (0.20s) -=== RUN TestValidateRootKey ---- PASS: TestValidateRootKey (0.04s) -=== RUN TestGetChangelist ---- PASS: TestGetChangelist (0.03s) -=== RUN TestPublishBareRepo ---- PASS: TestPublishBareRepo (0.41s) -=== RUN TestPublishUninitializedRepo -time="2026-12-07T04:17:48-12:00" level=info msg="No TUF data found locally or remotely - initializing repository docker.com/notary for the first time" ---- PASS: TestPublishUninitializedRepo (0.02s) -=== RUN TestPublishClientHasSnapshotKey ---- PASS: TestPublishClientHasSnapshotKey (0.40s) -=== RUN TestPublishAfterInitServerHasSnapshotKey ---- PASS: TestPublishAfterInitServerHasSnapshotKey (0.22s) -=== RUN TestPublishAfterPullServerHasSnapshotKey ---- PASS: TestPublishAfterPullServerHasSnapshotKey (0.10s) -=== RUN TestPublishNoOneHasSnapshotKey ---- PASS: TestPublishNoOneHasSnapshotKey (0.11s) -=== RUN TestPublishSnapshotCorrupt ---- PASS: TestPublishSnapshotCorrupt (0.16s) -=== RUN TestPublishTargetsCorrupt ---- PASS: TestPublishTargetsCorrupt (0.08s) -=== RUN TestPublishRootCorrupt -time="2026-12-07T04:17:50-12:00" level=error msg="Could not publish Repository since we could not update: invalid character 'h' in literal true (expecting 'r')" -time="2026-12-07T04:17:50-12:00" level=error msg="Could not publish Repository since we could not update: invalid character 'h' in literal true (expecting 'r')" ---- PASS: TestPublishRootCorrupt (0.07s) -=== RUN TestPublishSnapshotLocalKeysCreatedFirst ---- PASS: TestPublishSnapshotLocalKeysCreatedFirst (0.01s) -=== RUN TestPublishDelegations ---- PASS: TestPublishDelegations (0.13s) -=== RUN TestPublishDelegationsX509 ---- PASS: TestPublishDelegationsX509 (0.21s) -=== RUN TestPublishTargetsDelegationScopeFailIfNoKeys -time="2026-12-07T04:17:50-12:00" level=error msg="couldn't add target to targets/a/b: tuf: invalid role targets/a/b. delegation does not exist" -time="2026-12-07T04:17:50-12:00" level=error msg="couldn't add target to targets/a/b: tuf: invalid role targets/a/b. delegation does not exist" ---- PASS: TestPublishTargetsDelegationScopeFailIfNoKeys (0.19s) -=== RUN TestPublishTargetsDelegationSuccessLocallyHasRoles ---- PASS: TestPublishTargetsDelegationSuccessLocallyHasRoles (0.09s) -=== RUN TestPublishTargetsDelegationNoTargetsKeyNeeded ---- PASS: TestPublishTargetsDelegationNoTargetsKeyNeeded (0.11s) -=== RUN TestPublishTargetsDelegationSuccessNeedsToDownloadRoles ---- PASS: TestPublishTargetsDelegationSuccessNeedsToDownloadRoles (0.20s) -=== RUN TestPublishTargetsDelegationFromTwoRepos ---- PASS: TestPublishTargetsDelegationFromTwoRepos (0.13s) -=== RUN TestPublishRemoveDelegationKeyFromDelegationRole -time="2026-12-07T04:17:51-12:00" level=warning msg="Error getting targets/a: valid signatures did not meet threshold for targets/a" -time="2026-12-07T04:17:51-12:00" level=error msg="couldn't add target to targets/a: could not find necessary signing keys, at least one of these keys must be available: 60897411648357c6bc1262543f2fc6e67e231e241b757192375a124ba5f7bd87" ---- PASS: TestPublishRemoveDelegationKeyFromDelegationRole (0.06s) -=== RUN TestPublishRemoveDelegation -time="2026-12-07T04:17:51-12:00" level=warning msg="role targets/a has fewer keys than its threshold of 1; it will not be usable until keys are added to it" -time="2026-12-07T04:17:51-12:00" level=warning msg="role targets/a has fewer keys than its threshold of 1; it will not be usable until keys are added to it" -time="2026-12-07T04:17:51-12:00" level=warning msg="Error getting targets/a: valid signatures did not meet threshold for targets/a" -time="2026-12-07T04:17:51-12:00" level=error msg="couldn't add target to targets/a: could not find necessary signing keys, at least one of these keys must be available: " ---- PASS: TestPublishRemoveDelegation (0.05s) -=== RUN TestPublishSucceedsDespiteDelegationCorrupt ---- PASS: TestPublishSucceedsDespiteDelegationCorrupt (0.05s) -=== RUN TestRotateKeyInvalidRole ---- PASS: TestRotateKeyInvalidRole (0.04s) -=== RUN TestRemoteRotationError ---- PASS: TestRemoteRotationError (0.01s) -=== RUN TestRemoteRotationEndpointError ---- PASS: TestRemoteRotationEndpointError (0.02s) -=== RUN TestRemoteRotationNoRootKey ---- PASS: TestRemoteRotationNoRootKey (0.05s) -=== RUN TestRemoteRotationNoInit -time="2026-12-07T04:17:51-12:00" level=info msg="No TUF data found locally or remotely - initializing repository docker.com/notary for the first time" ---- PASS: TestRemoteRotationNoInit (0.08s) -=== RUN TestRotateBeforePublishFromRemoteKeyToLocalKey ---- PASS: TestRotateBeforePublishFromRemoteKeyToLocalKey (0.09s) -=== RUN TestRotateKeyAfterPublishNoServerManagementChange ---- PASS: TestRotateKeyAfterPublishNoServerManagementChange (0.88s) -=== RUN TestRotateKeyAfterPublishServerManagementChange ---- PASS: TestRotateKeyAfterPublishServerManagementChange (0.45s) -=== RUN TestRotateRootKey ---- PASS: TestRotateRootKey (0.13s) -=== RUN TestRotateRootMultiple ---- PASS: TestRotateRootMultiple (0.14s) -=== RUN TestRotateRootKeyProvided ---- PASS: TestRotateRootKeyProvided (0.09s) -=== RUN TestRotateRootKeyLegacySupport ---- PASS: TestRotateRootKeyLegacySupport (0.11s) -=== RUN TestRemoteServerUnavailableNoLocalCache -time="2026-12-07T04:17:53-12:00" level=error msg="Could not publish Repository since we could not update: unable to reach trust server at this time: 500." ---- PASS: TestRemoteServerUnavailableNoLocalCache (0.00s) -=== RUN TestAddDelegationChangefileValid ---- PASS: TestAddDelegationChangefileValid (0.01s) -=== RUN TestAddDelegationChangefileApplicable ---- PASS: TestAddDelegationChangefileApplicable (0.01s) -=== RUN TestAddDelegationErrorWritingChanges ---- PASS: TestAddDelegationErrorWritingChanges (0.01s) -=== RUN TestRemoveDelegationChangefileValid ---- PASS: TestRemoveDelegationChangefileValid (0.01s) -=== RUN TestRemoveDelegationChangefileApplicable -time="2026-12-07T04:17:53-12:00" level=warning msg="role targets/a has fewer keys than its threshold of 1; it will not be usable until keys are added to it" -time="2026-12-07T04:17:53-12:00" level=warning msg="role targets/a has fewer keys than its threshold of 1; it will not be usable until keys are added to it" ---- PASS: TestRemoveDelegationChangefileApplicable (0.01s) -=== RUN TestClearAllPathsDelegationChangefileApplicable ---- PASS: TestClearAllPathsDelegationChangefileApplicable (0.01s) -=== RUN TestFullAddDelegationChangefileApplicable ---- PASS: TestFullAddDelegationChangefileApplicable (0.01s) -=== RUN TestFullRemoveDelegationChangefileApplicable ---- PASS: TestFullRemoveDelegationChangefileApplicable (0.02s) -=== RUN TestRemoveDelegationErrorWritingChanges ---- PASS: TestRemoveDelegationErrorWritingChanges (0.01s) -=== RUN TestClientInvalidURL ---- PASS: TestClientInvalidURL (0.00s) -=== RUN TestPublishTargetsDelegationCanUseUserKeyWithArbitraryRole ---- PASS: TestPublishTargetsDelegationCanUseUserKeyWithArbitraryRole (0.28s) -=== RUN TestDeleteRepo ---- PASS: TestDeleteRepo (0.02s) -=== RUN TestDeleteRemoteRepo ---- PASS: TestDeleteRemoteRepo (0.06s) -=== RUN TestListRoles ---- PASS: TestListRoles (0.15s) -=== RUN TestGetAllTargetInfo ---- PASS: TestGetAllTargetInfo (0.30s) -=== RUN TestUpdateSucceedsEvenIfCannotWriteNewRepo -time="2026-12-07T04:17:54-12:00" level=error msg="could not save root to cache: Non-writable" ---- PASS: TestUpdateSucceedsEvenIfCannotWriteNewRepo (0.21s) -=== RUN TestUpdateSucceedsEvenIfCannotWriteExistingRepo ---- PASS: TestUpdateSucceedsEvenIfCannotWriteExistingRepo (0.29s) -=== RUN TestUpdateInOfflineMode -time="2026-12-07T04:17:54-12:00" level=warning msg="Error while downloading remote metadata, using cached timestamp - this might not be the latest version available remotely" -time="2026-12-07T04:17:54-12:00" level=warning msg="Error while downloading remote metadata, using cached timestamp - this might not be the latest version available remotely" ---- PASS: TestUpdateInOfflineMode (0.02s) -=== RUN TestUpdateReplacesCorruptOrMissingMetadata -time="2026-12-07T04:17:55-12:00" level=error msg="Metadata for root expired" -time="2026-12-07T04:17:55-12:00" level=error msg="Metadata for root expired" ---- PASS: TestUpdateReplacesCorruptOrMissingMetadata (0.59s) -=== RUN TestUpdateFailsIfServerRootKeyChangedWithoutMultiSign -time="2026-12-07T04:17:55-12:00" level=error msg="Metadata for root expired" -time="2026-12-07T04:17:55-12:00" level=error msg="Metadata for root expired" ---- PASS: TestUpdateFailsIfServerRootKeyChangedWithoutMultiSign (0.07s) -=== RUN TestUpdateRemoteRootNotExistNoLocalCache ---- PASS: TestUpdateRemoteRootNotExistNoLocalCache (0.02s) -=== RUN TestUpdateRemoteRootNotExistCanUseLocalCache ---- PASS: TestUpdateRemoteRootNotExistCanUseLocalCache (0.04s) -=== RUN TestUpdateRemoteRootNotExistCannotUseLocalCache ---- PASS: TestUpdateRemoteRootNotExistCannotUseLocalCache (0.04s) -=== RUN TestUpdateRemoteRoot50XNoLocalCache ---- PASS: TestUpdateRemoteRoot50XNoLocalCache (0.01s) -=== RUN TestUpdateRemoteRoot50XCanUseLocalCache ---- PASS: TestUpdateRemoteRoot50XCanUseLocalCache (0.04s) -=== RUN TestUpdateRemoteRoot50XCannotUseLocalCache ---- PASS: TestUpdateRemoteRoot50XCannotUseLocalCache (0.05s) -=== RUN TestUpdateNonRootRemoteMissingMetadataNoLocalCache ---- PASS: TestUpdateNonRootRemoteMissingMetadataNoLocalCache (0.20s) -=== RUN TestUpdateNonRootRemoteMissingMetadataCanUseLocalCache -time="2026-12-07T04:17:56-12:00" level=warning msg="Error while downloading remote metadata, using cached timestamp - this might not be the latest version available remotely" ---- PASS: TestUpdateNonRootRemoteMissingMetadataCanUseLocalCache (0.25s) -=== RUN TestUpdateNonRootRemoteMissingMetadataCannotUseLocalCache -time="2026-12-07T04:17:56-12:00" level=warning msg="Error while downloading remote metadata, using cached timestamp - this might not be the latest version available remotely" ---- PASS: TestUpdateNonRootRemoteMissingMetadataCannotUseLocalCache (0.35s) -=== RUN TestUpdateNonRootRemote50XNoLocalCache ---- PASS: TestUpdateNonRootRemote50XNoLocalCache (0.22s) -=== RUN TestUpdateNonRootRemote50XCanUseLocalCache -time="2026-12-07T04:17:56-12:00" level=warning msg="Error while downloading remote metadata, using cached timestamp - this might not be the latest version available remotely" ---- PASS: TestUpdateNonRootRemote50XCanUseLocalCache (0.27s) -=== RUN TestUpdateNonRootRemote50XCannotUseLocalCache -time="2026-12-07T04:17:57-12:00" level=warning msg="Error while downloading remote metadata, using cached timestamp - this might not be the latest version available remotely" ---- PASS: TestUpdateNonRootRemote50XCannotUseLocalCache (0.38s) -=== RUN TestUpdateRemoteChecksumWrongNoLocalCache ---- PASS: TestUpdateRemoteChecksumWrongNoLocalCache (0.24s) -=== RUN TestUpdateRemoteChecksumWrongCanUseLocalCache ---- PASS: TestUpdateRemoteChecksumWrongCanUseLocalCache (0.38s) -=== RUN TestUpdateRemoteChecksumWrongCannotUseLocalCache ---- PASS: TestUpdateRemoteChecksumWrongCannotUseLocalCache (0.50s) -=== RUN TestUpdateRootRemoteCorruptedNoLocalCache -time="2026-12-07T04:17:58-12:00" level=error msg="Metadata for root expired" -time="2026-12-07T04:17:58-12:00" level=error msg="Metadata for root expired" ---- PASS: TestUpdateRootRemoteCorruptedNoLocalCache (0.73s) -=== RUN TestUpdateRootRemoteCorruptedCanUseLocalCache ---- PASS: TestUpdateRootRemoteCorruptedCanUseLocalCache (1.57s) -=== RUN TestUpdateRootRemoteCorruptedCannotUseLocalCache -time="2026-12-07T04:18:01-12:00" level=error msg="Metadata for root expired" -time="2026-12-07T04:18:01-12:00" level=error msg="Metadata for root expired" ---- PASS: TestUpdateRootRemoteCorruptedCannotUseLocalCache (1.83s) -=== RUN TestUpdateNonRootRemoteCorruptedNoLocalCache -time="2026-12-07T04:18:02-12:00" level=error msg="Metadata for targets expired" -time="2026-12-07T04:18:02-12:00" level=error msg="Metadata for targets expired" -time="2026-12-07T04:18:03-12:00" level=error msg="Metadata for snapshot expired" -time="2026-12-07T04:18:03-12:00" level=error msg="Metadata for snapshot expired" -time="2026-12-07T04:18:03-12:00" level=error msg="Metadata for timestamp expired" -time="2026-12-07T04:18:03-12:00" level=error msg="Metadata for timestamp expired" -time="2026-12-07T04:18:03-12:00" level=warning msg="Error getting targets/a: valid signatures did not meet threshold for targets/a" -time="2026-12-07T04:18:03-12:00" level=warning msg="Error getting targets/a: valid signatures did not meet threshold for targets/a" -time="2026-12-07T04:18:03-12:00" level=warning msg="Error getting targets/a: valid signatures did not meet threshold for targets/a" -time="2026-12-07T04:18:03-12:00" level=error msg="Metadata for targets/a expired" -time="2026-12-07T04:18:03-12:00" level=warning msg="Error getting targets/a: targets/a expired at Thu Nov 6 04:18:03 -12 2025" -time="2026-12-07T04:18:04-12:00" level=warning msg="Error getting targets/a/b: valid signatures did not meet threshold for targets/a/b" -time="2026-12-07T04:18:04-12:00" level=warning msg="Error getting targets/a/b: valid signatures did not meet threshold for targets/a/b" -time="2026-12-07T04:18:04-12:00" level=warning msg="Error getting targets/a/b: valid signatures did not meet threshold for targets/a/b" -time="2026-12-07T04:18:04-12:00" level=error msg="Metadata for targets/a/b expired" -time="2026-12-07T04:18:04-12:00" level=warning msg="Error getting targets/a/b: targets/a/b expired at Thu Nov 6 04:18:04 -12 2025" -time="2026-12-07T04:18:04-12:00" level=warning msg="Error getting targets/b: valid signatures did not meet threshold for targets/b" -time="2026-12-07T04:18:04-12:00" level=warning msg="Error getting targets/b: valid signatures did not meet threshold for targets/b" -time="2026-12-07T04:18:04-12:00" level=warning msg="Error getting targets/b: valid signatures did not meet threshold for targets/b" -time="2026-12-07T04:18:04-12:00" level=error msg="Metadata for targets/b expired" -time="2026-12-07T04:18:04-12:00" level=warning msg="Error getting targets/b: targets/b expired at Thu Nov 6 04:18:04 -12 2025" ---- PASS: TestUpdateNonRootRemoteCorruptedNoLocalCache (2.41s) -=== RUN TestUpdateNonRootRemoteCorruptedCanUseLocalCache -time="2026-12-07T04:18:06-12:00" level=error msg="Metadata for timestamp expired" -time="2026-12-07T04:18:06-12:00" level=error msg="Metadata for timestamp expired" ---- PASS: TestUpdateNonRootRemoteCorruptedCanUseLocalCache (2.33s) -=== RUN TestUpdateNonRootRemoteCorruptedCannotUseLocalCache -time="2026-12-07T04:18:07-12:00" level=error msg="Metadata for targets expired" -time="2026-12-07T04:18:07-12:00" level=error msg="Metadata for snapshot expired" -time="2026-12-07T04:18:07-12:00" level=error msg="Metadata for snapshot expired" -time="2026-12-07T04:18:07-12:00" level=error msg="Metadata for timestamp expired" -time="2026-12-07T04:18:07-12:00" level=error msg="Metadata for timestamp expired" -time="2026-12-07T04:18:08-12:00" level=warning msg="Error getting targets/a: valid signatures did not meet threshold for targets/a" -time="2026-12-07T04:18:08-12:00" level=warning msg="Error getting targets/a: valid signatures did not meet threshold for targets/a" -time="2026-12-07T04:18:08-12:00" level=warning msg="Error getting targets/a: valid signatures did not meet threshold for targets/a" -time="2026-12-07T04:18:08-12:00" level=error msg="Metadata for targets/a expired" -time="2026-12-07T04:18:08-12:00" level=warning msg="Error getting targets/a: targets/a expired at Thu Nov 6 04:18:08 -12 2025" -time="2026-12-07T04:18:08-12:00" level=warning msg="Error getting targets/a/b: valid signatures did not meet threshold for targets/a/b" -time="2026-12-07T04:18:08-12:00" level=warning msg="Error getting targets/a/b: valid signatures did not meet threshold for targets/a/b" -time="2026-12-07T04:18:08-12:00" level=warning msg="Error getting targets/a/b: valid signatures did not meet threshold for targets/a/b" -time="2026-12-07T04:18:08-12:00" level=error msg="Metadata for targets/a/b expired" -time="2026-12-07T04:18:08-12:00" level=warning msg="Error getting targets/a/b: targets/a/b expired at Thu Nov 6 04:18:08 -12 2025" -time="2026-12-07T04:18:08-12:00" level=warning msg="Error getting targets/b: valid signatures did not meet threshold for targets/b" -time="2026-12-07T04:18:08-12:00" level=warning msg="Error getting targets/b: valid signatures did not meet threshold for targets/b" -time="2026-12-07T04:18:08-12:00" level=warning msg="Error getting targets/b: valid signatures did not meet threshold for targets/b" -time="2026-12-07T04:18:08-12:00" level=error msg="Metadata for targets/b expired" -time="2026-12-07T04:18:08-12:00" level=warning msg="Error getting targets/b: targets/b expired at Thu Nov 6 04:18:08 -12 2025" ---- PASS: TestUpdateNonRootRemoteCorruptedCannotUseLocalCache (1.76s) -=== RUN TestUpdateLocalAndRemoteRootCorrupt -time="2026-12-07T04:18:09-12:00" level=error msg="Metadata for root expired" -time="2026-12-07T04:18:09-12:00" level=error msg="Metadata for root expired" -time="2026-12-07T04:18:10-12:00" level=error msg="Metadata for root expired" -time="2026-12-07T04:18:10-12:00" level=error msg="Metadata for root expired" -time="2026-12-07T04:18:10-12:00" level=error msg="Metadata for root expired" -time="2026-12-07T04:18:10-12:00" level=error msg="Metadata for root expired" -time="2026-12-07T04:18:10-12:00" level=error msg="Metadata for root expired" -time="2026-12-07T04:18:10-12:00" level=error msg="Metadata for root expired" -time="2026-12-07T04:18:10-12:00" level=error msg="Metadata for root expired" -time="2026-12-07T04:18:10-12:00" level=error msg="Metadata for root expired" -time="2026-12-07T04:18:10-12:00" level=error msg="Metadata for root expired" -time="2026-12-07T04:18:10-12:00" level=error msg="Metadata for root expired" -time="2026-12-07T04:18:10-12:00" level=error msg="Metadata for root expired" -time="2026-12-07T04:18:10-12:00" level=error msg="Metadata for root expired" -time="2026-12-07T04:18:10-12:00" level=error msg="Metadata for root expired" -time="2026-12-07T04:18:10-12:00" level=error msg="Metadata for root expired" -time="2026-12-07T04:18:10-12:00" level=error msg="Metadata for root expired" -time="2026-12-07T04:18:10-12:00" level=error msg="Metadata for root expired" -time="2026-12-07T04:18:10-12:00" level=error msg="Metadata for root expired" -time="2026-12-07T04:18:10-12:00" level=error msg="Metadata for root expired" -time="2026-12-07T04:18:10-12:00" level=error msg="Metadata for root expired" -time="2026-12-07T04:18:10-12:00" level=error msg="Metadata for root expired" ---- PASS: TestUpdateLocalAndRemoteRootCorrupt (1.79s) -=== RUN TestUpdateRemoteKeyRotated -time="2026-12-07T04:18:10-12:00" level=warning msg="Error getting targets/a: valid signatures did not meet threshold for targets/a" -time="2026-12-07T04:18:11-12:00" level=warning msg="Error getting targets/a/b: valid signatures did not meet threshold for targets/a/b" -time="2026-12-07T04:18:11-12:00" level=warning msg="Error getting targets/b: valid signatures did not meet threshold for targets/b" ---- PASS: TestUpdateRemoteKeyRotated (0.14s) -=== RUN TestValidateRootRotationWithOldRole ---- PASS: TestValidateRootRotationWithOldRole (0.07s) -=== RUN TestRootRoleInvariant ---- PASS: TestRootRoleInvariant (0.06s) -=== RUN TestBadIntermediateTransitions ---- PASS: TestBadIntermediateTransitions (0.02s) -=== RUN TestExpiredIntermediateTransitions -time="2026-12-07T04:18:11-12:00" level=warning msg="root is nearing expiry, you should re-sign the role metadata" ---- PASS: TestExpiredIntermediateTransitions (0.02s) -=== RUN TestDownloadTargetsLarge ---- PASS: TestDownloadTargetsLarge (2.21s) -=== RUN TestDownloadTargetsDeep ---- PASS: TestDownloadTargetsDeep (0.01s) -=== RUN TestDownloadSnapshotLargeDelegationsMany ---- PASS: TestDownloadSnapshotLargeDelegationsMany (1.92s) -=== RUN TestRootOnDiskTrustPinning ---- PASS: TestRootOnDiskTrustPinning (0.01s) -=== RUN TestLoadTUFRepoBadURL ---- PASS: TestLoadTUFRepoBadURL (0.00s) -=== RUN TestApplyTargetsChange ---- PASS: TestApplyTargetsChange (0.00s) -=== RUN TestApplyAddTargetTwice ---- PASS: TestApplyAddTargetTwice (0.00s) -=== RUN TestApplyChangelist ---- PASS: TestApplyChangelist (0.00s) -=== RUN TestApplyChangelistMulti ---- PASS: TestApplyChangelistMulti (0.00s) -=== RUN TestApplyTargetsDelegationCreateDelete ---- PASS: TestApplyTargetsDelegationCreateDelete (0.00s) -=== RUN TestApplyTargetsDelegationCreate2SharedKey ---- PASS: TestApplyTargetsDelegationCreate2SharedKey (0.00s) -=== RUN TestApplyTargetsDelegationCreateEdit ---- PASS: TestApplyTargetsDelegationCreateEdit (0.00s) -=== RUN TestApplyTargetsDelegationEditNonExisting ---- PASS: TestApplyTargetsDelegationEditNonExisting (0.00s) -=== RUN TestApplyTargetsDelegationCreateAlreadyExisting ---- PASS: TestApplyTargetsDelegationCreateAlreadyExisting (0.00s) -=== RUN TestApplyTargetsDelegationAlreadyExistingMergePaths ---- PASS: TestApplyTargetsDelegationAlreadyExistingMergePaths (0.00s) -=== RUN TestApplyTargetsDelegationInvalidRole ---- PASS: TestApplyTargetsDelegationInvalidRole (0.00s) -=== RUN TestApplyTargetsDelegationInvalidJSONContent ---- PASS: TestApplyTargetsDelegationInvalidJSONContent (0.00s) -=== RUN TestApplyTargetsDelegationInvalidAction ---- PASS: TestApplyTargetsDelegationInvalidAction (0.00s) -=== RUN TestApplyTargetsChangeInvalidType ---- PASS: TestApplyTargetsChangeInvalidType (0.00s) -=== RUN TestApplyTargetsDelegationCreate2Deep ---- PASS: TestApplyTargetsDelegationCreate2Deep (0.00s) -=== RUN TestApplyTargetsDelegationParentDoesntExist ---- PASS: TestApplyTargetsDelegationParentDoesntExist (0.00s) -=== RUN TestApplyChangelistCreatesDelegation ---- PASS: TestApplyChangelistCreatesDelegation (0.00s) -=== RUN TestApplyChangelistTargetsToMultipleRoles ---- PASS: TestApplyChangelistTargetsToMultipleRoles (0.00s) -=== RUN TestApplyChangelistTargetsFailsNonexistentRole -time="2026-12-07T04:18:15-12:00" level=error msg="couldn't add target to targets/level1/level2/level3/level4: tuf: invalid role targets/level1/level2/level3/level4. delegation does not exist" -time="2026-12-07T04:18:15-12:00" level=error msg="couldn't remove target from targets/level1/level2/level3/level4: tuf: invalid role targets/level1/level2/level3/level4. delegation does not exist" ---- PASS: TestApplyChangelistTargetsFailsNonexistentRole (0.00s) -=== RUN TestChangeTargetMetaFailsInvalidRole -time="2026-12-07T04:18:15-12:00" level=error msg="couldn't add target to ruhroh: tuf: invalid role ruhroh. does not exist" ---- PASS: TestChangeTargetMetaFailsInvalidRole (0.00s) -=== RUN TestChangeTargetMetaFailsIfPrefixError -time="2026-12-07T04:18:15-12:00" level=error msg="couldn't add target to targets/level1: could not add all targets" ---- PASS: TestChangeTargetMetaFailsIfPrefixError (0.00s) -=== RUN TestAllNearExpiry ---- PASS: TestAllNearExpiry (0.00s) -=== RUN TestAllNotNearExpiry ---- PASS: TestAllNotNearExpiry (0.00s) -=== RUN TestRotateRemoteKeyOffline ---- PASS: TestRotateRemoteKeyOffline (0.00s) -PASS -ok github.com/theupdateframework/notary/client 33.182s -=== RUN TestTUFDelegation ---- PASS: TestTUFDelegation (0.00s) -=== RUN TestMemChangelist ---- PASS: TestMemChangelist (0.00s) -=== RUN TestMemChangeIterator ---- PASS: TestMemChangeIterator (0.00s) -=== RUN TestMemChangelistRemove ---- PASS: TestMemChangelistRemove (0.00s) -=== RUN TestAdd ---- PASS: TestAdd (0.00s) -=== RUN TestErrorConditions -time="2026-12-07T04:17:42-12:00" level=warning msg="invalid character '\\x05' looking for beginning of value" ---- PASS: TestErrorConditions (0.00s) -=== RUN TestListOrder ---- PASS: TestListOrder (0.00s) -=== RUN TestFileChangeIterator ---- PASS: TestFileChangeIterator (0.00s) -PASS -ok github.com/theupdateframework/notary/client/changelist 0.010s -=== RUN TestParseConfigError ---- PASS: TestParseConfigError (0.00s) -=== RUN TestSetupGRPCServer ---- PASS: TestSetupGRPCServer (0.00s) -=== RUN TestSetupStorage ---- PASS: TestSetupStorage (0.00s) -=== RUN TestSetupNetListener ---- PASS: TestSetupNetListener (0.00s) -PASS -ok github.com/theupdateframework/notary/cmd/escrow 0.007s -=== RUN TestPurgeDelegationKeys -Usage: - delegation [command] - -Available Commands: - add Add a keys to delegation using the provided public key X509 certificates. - list Lists delegations for the Global Unique Name. - purge Remove KeyID(s) from all delegation roles in the given GUN. - remove Remove KeyID(s) from the specified Role delegation. - -Use "delegation [command] --help" for more information about a command. -Usage: - delegation [command] - -Available Commands: - add Add a keys to delegation using the provided public key X509 certificates. - list Lists delegations for the Global Unique Name. - purge Remove KeyID(s) from all delegation roles in the given GUN. - remove Remove KeyID(s) from the specified Role delegation. - -Use "delegation [command] --help" for more information about a command. -Removal of the following keys from all delegations in gun staged for next publish: - - abc ---- PASS: TestPurgeDelegationKeys (0.00s) -=== RUN TestAddInvalidDelegationName ---- PASS: TestAddInvalidDelegationName (0.00s) -=== RUN TestAddInvalidDelegationCert ---- PASS: TestAddInvalidDelegationCert (0.00s) -=== RUN TestAddInvalidShortPubkeyCert ---- PASS: TestAddInvalidShortPubkeyCert (0.00s) -=== RUN TestRemoveInvalidDelegationName ---- PASS: TestRemoveInvalidDelegationName (0.00s) -=== RUN TestRemoveAllInvalidDelegationName ---- PASS: TestRemoveAllInvalidDelegationName (0.00s) -=== RUN TestAddInvalidNumArgs -Usage: - delegation [command] - -Available Commands: - add Add a keys to delegation using the provided public key X509 certificates. - list Lists delegations for the Global Unique Name. - purge Remove KeyID(s) from all delegation roles in the given GUN. - remove Remove KeyID(s) from the specified Role delegation. - -Use "delegation [command] --help" for more information about a command. ---- PASS: TestAddInvalidNumArgs (0.00s) -=== RUN TestListInvalidNumArgs -Usage: - delegation [command] - -Available Commands: - add Add a keys to delegation using the provided public key X509 certificates. - list Lists delegations for the Global Unique Name. - purge Remove KeyID(s) from all delegation roles in the given GUN. - remove Remove KeyID(s) from the specified Role delegation. - -Use "delegation [command] --help" for more information about a command. ---- PASS: TestListInvalidNumArgs (0.00s) -=== RUN TestRemoveInvalidNumArgs -Usage: - delegation [command] - -Available Commands: - add Add a keys to delegation using the provided public key X509 certificates. - list Lists delegations for the Global Unique Name. - purge Remove KeyID(s) from all delegation roles in the given GUN. - remove Remove KeyID(s) from the specified Role delegation. - -Use "delegation [command] --help" for more information about a command. ---- PASS: TestRemoveInvalidNumArgs (0.00s) -=== RUN TestInitWithRootKey ---- PASS: TestInitWithRootKey (0.09s) -=== RUN TestInitWithRootCert - integration_test.go:189: Disable FTBFS timebomb. https://bugs.debian.org/1078632 ---- SKIP: TestInitWithRootCert (0.00s) -=== RUN TestClientTUFInteraction ---- PASS: TestClientTUFInteraction (0.53s) -=== RUN TestClientDeleteTUFInteraction -time="2026-12-07T04:17:43-12:00" level=error msg="could not reach https://invalid-server: Get \"https://invalid-server/v2/\": dial tcp: lookup invalid-server on [::1]:53: read udp [::1]:37860->[::1]:53: read: connection refused" ---- PASS: TestClientDeleteTUFInteraction (0.45s) -=== RUN TestClientTUFAddByHashInteraction ---- PASS: TestClientTUFAddByHashInteraction (0.71s) -=== RUN TestClientDelegationsInteraction -time="2026-12-07T04:17:44-12:00" level=warning msg="role targets/delegation has fewer keys than its threshold of 1; it will not be usable until keys are added to it" -time="2026-12-07T04:17:44-12:00" level=warning msg="role targets/delegation has fewer keys than its threshold of 1; it will not be usable until keys are added to it" ---- PASS: TestClientDelegationsInteraction (0.97s) -=== RUN TestClientDelegationsPublishing ---- PASS: TestClientDelegationsPublishing (0.68s) -=== RUN TestClientKeyGenerationRotation ---- PASS: TestClientKeyGenerationRotation (1.34s) -=== RUN TestKeyRotation ---- PASS: TestKeyRotation (0.09s) -=== RUN TestKeyRotationNonRoot ---- PASS: TestKeyRotationNonRoot (0.10s) -=== RUN TestDefaultRootKeyGeneration ---- PASS: TestDefaultRootKeyGeneration (0.01s) -=== RUN TestLogLevelFlags ---- PASS: TestLogLevelFlags (0.00s) -=== RUN TestClientKeyPassphraseChange ---- PASS: TestClientKeyPassphraseChange (0.08s) -=== RUN TestPurgeSingleKey -Removal of the following keys from all delegations in gun staged for next publish: - - 08c62c1efa824430eb634c0a6763e75f3118949dff4f8a5718b73fe564097be4 ---- PASS: TestPurgeSingleKey (0.08s) -=== RUN TestWitness -time="2026-12-07T04:17:48-12:00" level=warning msg="Error getting targets/delegation: valid signatures did not meet threshold for targets/delegation" -time="2026-12-07T04:17:48-12:00" level=warning msg="Error getting targets/delegation: valid signatures did not meet threshold for targets/delegation" -time="2026-12-07T04:17:48-12:00" level=warning msg="Error getting targets/delegation: valid signatures did not meet threshold for targets/delegation" -time="2026-12-07T04:17:48-12:00" level=warning msg="Error getting targets/delegation: valid signatures did not meet threshold for targets/delegation" -time="2026-12-07T04:17:48-12:00" level=warning msg="role targets/delegation has fewer keys than its threshold of 1; it will not be usable until keys are added to it" -time="2026-12-07T04:17:48-12:00" level=warning msg="role targets/delegation has fewer keys than its threshold of 1; it will not be usable until keys are added to it" -time="2026-12-07T04:17:48-12:00" level=warning msg="Error getting targets/delegation: valid signatures did not meet threshold for targets/delegation" ---- PASS: TestWitness (0.38s) -=== RUN TestClientTUFInitWithAutoPublish -time="2026-12-07T04:17:48-12:00" level=error msg="could not reach https://notary-server-on-the-moon:12306: Get \"https://notary-server-on-the-moon:12306/v2/\": dial tcp: lookup notary-server-on-the-moon on [::1]:53: read udp [::1]:42978->[::1]:53: read: connection refused" ---- PASS: TestClientTUFInitWithAutoPublish (0.24s) -=== RUN TestClientTUFAddWithAutoPublish -time="2026-12-07T04:17:48-12:00" level=error msg="could not reach https://notary-server:4443: Get \"https://notary-server:4443/v2/\": dial tcp: lookup notary-server on [::1]:53: read udp [::1]:38517->[::1]:53: read: connection refused" -time="2026-12-07T04:17:48-12:00" level=error msg="Could not publish Repository since we could not update: client is offline" -time="2026-12-07T04:17:48-12:00" level=error msg="could not reach https://notary-server-on-the-moon:12306: Get \"https://notary-server-on-the-moon:12306/v2/\": dial tcp: lookup notary-server-on-the-moon on [::1]:53: read udp [::1]:45803->[::1]:53: read: connection refused" -time="2026-12-07T04:17:48-12:00" level=error msg="Could not publish Repository since we could not update: client is offline" ---- PASS: TestClientTUFAddWithAutoPublish (0.07s) -=== RUN TestClientTUFRemoveWithAutoPublish ---- PASS: TestClientTUFRemoveWithAutoPublish (0.17s) -=== RUN TestClientDelegationAddWithAutoPublish ---- PASS: TestClientDelegationAddWithAutoPublish (0.16s) -=== RUN TestClientDelegationRemoveWithAutoPublish -time="2026-12-07T04:17:49-12:00" level=warning msg="role targets/delegation has fewer keys than its threshold of 1; it will not be usable until keys are added to it" -time="2026-12-07T04:17:49-12:00" level=warning msg="role targets/delegation has fewer keys than its threshold of 1; it will not be usable until keys are added to it" ---- PASS: TestClientDelegationRemoveWithAutoPublish (0.31s) -=== RUN TestClientTUFAddByHashWithAutoPublish ---- PASS: TestClientTUFAddByHashWithAutoPublish (0.09s) -=== RUN TestClientKeyImport -time="2026-12-07T04:17:49-12:00" level=warning msg="failed to import key to store: Invalid key generated, key may be encrypted and does not contain path header" -time="2026-12-07T04:17:49-12:00" level=warning msg="failed to import key () to store: Cannot have canonical role key without a gun, don't know what gun it belongs to" ---- PASS: TestClientKeyImport (0.05s) -=== RUN TestAddDelImportKeyPublishFlow -time="2026-12-07T04:17:49-12:00" level=error msg="couldn't add target to targets/releases: could not find necessary signing keys, at least one of these keys must be available: 0570f9fdca00bdaf62f3f79bf84e70748ba2c8bff926f20dd996bac49e6164fc" ---- PASS: TestAddDelImportKeyPublishFlow (0.19s) -=== RUN TestExportImportFlow ---- PASS: TestExportImportFlow (0.07s) -=== RUN TestDelegationKeyImportExport ---- PASS: TestDelegationKeyImportExport (0.01s) -=== RUN TestImportKeysNoYubikey ---- PASS: TestImportKeysNoYubikey (0.01s) -=== RUN TestExportImportKeysNoYubikey ---- PASS: TestExportImportKeysNoYubikey (0.03s) -=== RUN TestRemoveIfNoKey ---- PASS: TestRemoveIfNoKey (0.00s) -=== RUN TestRemoveOneKeyAbort ---- PASS: TestRemoveOneKeyAbort (0.01s) -=== RUN TestRemoveOneKeyConfirm ---- PASS: TestRemoveOneKeyConfirm (0.01s) -=== RUN TestRemoveMultikeysInvalidInput ---- PASS: TestRemoveMultikeysInvalidInput (0.01s) -=== RUN TestRemoveMultikeysAbortChoice ---- PASS: TestRemoveMultikeysAbortChoice (0.01s) -=== RUN TestRemoveMultikeysRemoveOnlyChosenKey ---- PASS: TestRemoveMultikeysRemoveOnlyChosenKey (0.01s) -=== RUN TestRotateKeyInvalidRoles -time="2026-12-07T04:17:49-12:00" level=error msg="could not reach https://notary-server:4443: Get \"https://notary-server:4443/v2/\": dial tcp: lookup notary-server on [::1]:53: read udp [::1]:49935->[::1]:53: read: connection refused" -time="2026-12-07T04:17:49-12:00" level=error msg="could not reach https://notary-server:4443: Get \"https://notary-server:4443/v2/\": dial tcp: lookup notary-server on [::1]:53: read udp [::1]:35978->[::1]:53: read: connection refused" -time="2026-12-07T04:17:49-12:00" level=error msg="could not reach https://notary-server:4443: Get \"https://notary-server:4443/v2/\": dial tcp: lookup notary-server on [::1]:53: read udp [::1]:60536->[::1]:53: read: connection refused" -time="2026-12-07T04:17:49-12:00" level=error msg="could not reach https://notary-server:4443: Get \"https://notary-server:4443/v2/\": dial tcp: lookup notary-server on [::1]:53: read udp [::1]:39936->[::1]:53: read: connection refused" ---- PASS: TestRotateKeyInvalidRoles (0.00s) -=== RUN TestRotateKeyTargetCannotBeServerManaged -time="2026-12-07T04:17:49-12:00" level=error msg="could not reach https://notary-server:4443: Get \"https://notary-server:4443/v2/\": dial tcp: lookup notary-server on [::1]:53: read udp [::1]:39272->[::1]:53: read: connection refused" ---- PASS: TestRotateKeyTargetCannotBeServerManaged (0.00s) -=== RUN TestRotateKeyTimestampCannotBeLocallyManaged -time="2026-12-07T04:17:49-12:00" level=error msg="could not reach https://notary-server:4443: Get \"https://notary-server:4443/v2/\": dial tcp: lookup notary-server on [::1]:53: read udp [::1]:44464->[::1]:53: read: connection refused" ---- PASS: TestRotateKeyTimestampCannotBeLocallyManaged (0.06s) -=== RUN TestRotateKeyNoGUN -Usage: ---- PASS: TestRotateKeyNoGUN (0.00s) -=== RUN TestRotateKeyRemoteServerManagesKey -Successfully rotated snapshot key for repository docker.com/notary -Successfully rotated timestamp key for repository docker.com/notary ---- PASS: TestRotateKeyRemoteServerManagesKey (0.14s) -=== RUN TestRotateKeyBothKeys -Successfully rotated targets key for repository docker.com/notary -Successfully rotated snapshot key for repository docker.com/notary ---- PASS: TestRotateKeyBothKeys (0.07s) -=== RUN TestRotateKeyRootIsInteractive ---- PASS: TestRotateKeyRootIsInteractive (0.02s) -=== RUN TestChangeKeyPassphraseInvalidID ---- PASS: TestChangeKeyPassphraseInvalidID (0.00s) -=== RUN TestChangeKeyPassphraseInvalidNumArgs -Usage: ---- PASS: TestChangeKeyPassphraseInvalidNumArgs (0.00s) -=== RUN TestChangeKeyPassphraseNonexistentID ---- PASS: TestChangeKeyPassphraseNonexistentID (0.00s) -=== RUN TestExportKeys ---- PASS: TestExportKeys (0.00s) -=== RUN TestExportKeysByGUN ---- PASS: TestExportKeysByGUN (0.00s) -=== RUN TestExportKeysByID ---- PASS: TestExportKeysByID (0.00s) -=== RUN TestExportKeysBadFlagCombo ---- PASS: TestExportKeysBadFlagCombo (0.00s) -=== RUN TestImportKeysNonexistentFile ---- PASS: TestImportKeysNonexistentFile (0.00s) -=== RUN TestKeyGeneration -time="2026-12-07T04:17:50-12:00" level=warning msg="failed to import key () to store: Cannot have canonical role key without a gun, don't know what gun it belongs to" ---- PASS: TestKeyGeneration (0.01s) -=== RUN TestNotaryConfigFileDefault ---- PASS: TestNotaryConfigFileDefault (0.00s) -=== RUN TestRemoteServerDefault ---- PASS: TestRemoteServerDefault (0.00s) -=== RUN TestRemoteServerUsesConfigFile ---- PASS: TestRemoteServerUsesConfigFile (0.00s) -=== RUN TestRemoteServerCommandLineFlagOverridesConfig ---- PASS: TestRemoteServerCommandLineFlagOverridesConfig (0.00s) -=== RUN TestInvalidAddHashCommands ---- PASS: TestInvalidAddHashCommands (0.00s) -=== RUN TestConfigParsingErrorsPropagatedByCommands ---- PASS: TestConfigParsingErrorsPropagatedByCommands (0.00s) -=== RUN TestInsufficientArgumentsReturnsErrorAndPrintsUsage ---- PASS: TestInsufficientArgumentsReturnsErrorAndPrintsUsage (0.01s) -=== RUN TestBareCommandPrintsUsageAndNoError ---- PASS: TestBareCommandPrintsUsageAndNoError (0.00s) -=== RUN TestConfigFileTLSCannotBeRelativeToCWD ---- PASS: TestConfigFileTLSCannotBeRelativeToCWD (0.01s) -=== RUN TestConfigFileTLSCanBeRelativeToConfigOrAbsolute ---- PASS: TestConfigFileTLSCanBeRelativeToConfigOrAbsolute (0.03s) -=== RUN TestConfigFileOverridenByCmdLineFlags ---- PASS: TestConfigFileOverridenByCmdLineFlags (0.03s) -=== RUN TestConfigFileTrustPinning ---- PASS: TestConfigFileTrustPinning (0.00s) -=== RUN TestPassphraseRetrieverCaching ---- PASS: TestPassphraseRetrieverCaching (0.00s) -=== RUN TestPassphraseRetrieverDelegationRoleCaching ---- PASS: TestPassphraseRetrieverDelegationRoleCaching (0.00s) -=== RUN TestTruncateWithEllipsis ---- PASS: TestTruncateWithEllipsis (0.00s) -=== RUN TestKeyInfoSorter ---- PASS: TestKeyInfoSorter (0.00s) -=== RUN TestPrettyPrintZeroKeys ---- PASS: TestPrettyPrintZeroKeys (0.00s) -=== RUN TestPrettyPrintRootAndSigningKeys ---- PASS: TestPrettyPrintRootAndSigningKeys (0.01s) -=== RUN TestPrettyPrintZeroTargets ---- PASS: TestPrettyPrintZeroTargets (0.00s) -=== RUN TestPrettyPrintSortedTargets ---- PASS: TestPrettyPrintSortedTargets (0.00s) -=== RUN TestPrettyPrintZeroRoles ---- PASS: TestPrettyPrintZeroRoles (0.00s) -=== RUN TestPrettyPrintSortedRoles ---- PASS: TestPrettyPrintSortedRoles (0.00s) -=== RUN TestImportRootCert ---- PASS: TestImportRootCert (0.00s) -=== RUN TestTokenAuth -time="2026-12-07T04:17:50-12:00" level=error msg="could not reach https://localhost:9999: Get \"https://localhost:9999/v2/\": dial tcp 127.0.0.1:9999: connect: connection refused" ---- PASS: TestTokenAuth (0.00s) -=== RUN TestAdminTokenAuth -time="2026-12-07T04:17:50-12:00" level=error msg="could not reach https://localhost:9999: Get \"https://localhost:9999/v2/\": dial tcp 127.0.0.1:9999: connect: connection refused" ---- PASS: TestAdminTokenAuth (0.00s) -=== RUN TestTokenAuth200Status ---- PASS: TestTokenAuth200Status (0.00s) -=== RUN TestAdminTokenAuth200Status ---- PASS: TestAdminTokenAuth200Status (0.00s) -=== RUN TestTokenAuth401Status ---- PASS: TestTokenAuth401Status (0.00s) -=== RUN TestAdminTokenAuth401Status ---- PASS: TestAdminTokenAuth401Status (0.00s) -=== RUN TestTokenAuthNon200Non401Status -time="2026-12-07T04:17:50-12:00" level=error msg="could not reach http://127.0.0.1:37541: 404" ---- PASS: TestTokenAuthNon200Non401Status (0.00s) -=== RUN TestAdminTokenAuthNon200Non401Status -time="2026-12-07T04:17:50-12:00" level=error msg="could not reach http://127.0.0.1:38781: 404" ---- PASS: TestAdminTokenAuthNon200Non401Status (0.00s) -=== RUN TestConfigureRepo ---- PASS: TestConfigureRepo (0.00s) -=== RUN TestConfigureRepoRW -Enter username: time="2026-12-07T04:17:50-12:00" level=error msg="error processing username input: EOF" ---- PASS: TestConfigureRepoRW (0.00s) -=== RUN TestConfigureRepoAdmin -Enter username: time="2026-12-07T04:17:50-12:00" level=error msg="error processing username input: EOF" ---- PASS: TestConfigureRepoAdmin (0.01s) -=== RUN TestStatusUnstageAndReset -Successfully reset specified changes for repository gun -Addition of target "test1" by sha256 hash to repository "gun" staged for next publish. -Addition of target "test2" by sha256 hash to repository "gun" staged for next publish. -Addition of target "test3" by sha256 hash to repository "gun" staged for next publish. -Addition of target "test4" by sha256 hash to repository "gun" staged for next publish. ---- PASS: TestStatusUnstageAndReset (0.01s) -=== RUN TestGetTrustPinningErrors -Pushing changes to gun ---- PASS: TestGetTrustPinningErrors (0.00s) -=== RUN TestPasswordStore -Enter username: time="2026-12-07T04:17:50-12:00" level=error msg="error processing username input: EOF" ---- PASS: TestPasswordStore (0.00s) -=== RUN TestPasswordStoreWithEnvvar -time="2026-12-07T04:17:50-12:00" level=error msg="Authentication string with zero-length username" -time="2026-12-07T04:17:50-12:00" level=error msg="Could not base64-decode authentication string" ---- PASS: TestPasswordStoreWithEnvvar (0.00s) -=== RUN TestGetPayload ---- PASS: TestGetPayload (0.00s) -=== RUN TestFeedback ---- PASS: TestFeedback (0.00s) -=== RUN TestHomeExpand ---- PASS: TestHomeExpand (0.00s) -PASS -ok github.com/theupdateframework/notary/cmd/notary 7.489s -=== RUN TestBootstrap ---- PASS: TestBootstrap (0.00s) -=== RUN TestGetAddrAndTLSConfigInvalidTLS ---- PASS: TestGetAddrAndTLSConfigInvalidTLS (0.00s) -=== RUN TestGetAddrAndTLSConfigNoHTTPAddr ---- PASS: TestGetAddrAndTLSConfigNoHTTPAddr (0.00s) -=== RUN TestGetAddrAndTLSConfigSuccessWithTLS ---- PASS: TestGetAddrAndTLSConfigSuccessWithTLS (0.00s) -=== RUN TestGetAddrAndTLSConfigSuccessWithoutTLS ---- PASS: TestGetAddrAndTLSConfigSuccessWithoutTLS (0.00s) -=== RUN TestGetAddrAndTLSConfigWithClientTLS ---- PASS: TestGetAddrAndTLSConfigWithClientTLS (0.00s) -=== RUN TestGetInvalidTrustService ---- PASS: TestGetInvalidTrustService (0.00s) -=== RUN TestGetLocalTrustService -time="2026-12-07T04:17:42-12:00" level=info msg="Using local signing service, which requires ED25519. Ignoring all other trust_service parameters, including keyAlgorithm" ---- PASS: TestGetLocalTrustService (0.00s) -=== RUN TestGetTrustServiceInvalidKeyAlgorithm ---- PASS: TestGetTrustServiceInvalidKeyAlgorithm (0.00s) -=== RUN TestGetTrustServiceTLSMissingCertOrKey ---- PASS: TestGetTrustServiceTLSMissingCertOrKey (0.00s) -=== RUN TestGetTrustServiceNoTLSConfig -time="2026-12-07T04:17:42-12:00" level=info msg="Using remote signing service" ---- PASS: TestGetTrustServiceNoTLSConfig (0.00s) -=== RUN TestGetTrustServiceTLSSuccess -time="2026-12-07T04:17:42-12:00" level=info msg="Using remote signing service" ---- PASS: TestGetTrustServiceTLSSuccess (0.00s) -=== RUN TestGetTrustServiceTLSFailure ---- PASS: TestGetTrustServiceTLSFailure (0.00s) -=== RUN TestGetStoreInvalid -time="2026-12-07T04:17:42-12:00" level=info msg="Using asdf backend" ---- PASS: TestGetStoreInvalid (0.00s) -=== RUN TestGetStoreDBStore -time="2026-12-07T04:17:42-12:00" level=info msg="Using sqlite3 backend" ---- PASS: TestGetStoreDBStore (0.00s) -=== RUN TestGetStoreRethinkDBStoreConnectionFails -time="2026-12-07T04:17:42-12:00" level=info msg="Using rethinkdb backend" ---- PASS: TestGetStoreRethinkDBStoreConnectionFails (0.00s) -=== RUN TestGetMemoryStore -time="2026-12-07T04:17:42-12:00" level=info msg="Using memory backend" ---- PASS: TestGetMemoryStore (0.00s) -=== RUN TestGetCacheConfig ---- PASS: TestGetCacheConfig (0.00s) -=== RUN TestGetGUNPRefixes ---- PASS: TestGetGUNPRefixes (0.00s) -=== RUN TestSampleConfig -time="2026-12-07T04:17:42-12:00" level=info msg="Using remote signing service" -time="2026-12-07T04:17:42-12:00" level=info msg="Using sqlite3 backend" ---- PASS: TestSampleConfig (0.00s) -PASS -ok github.com/theupdateframework/notary/cmd/notary-server 0.121s -=== RUN TestGetAddrAndTLSConfigInvalidTLS ---- PASS: TestGetAddrAndTLSConfigInvalidTLS (0.00s) -=== RUN TestGetAddrAndTLSConfigNoGRPCAddr ---- PASS: TestGetAddrAndTLSConfigNoGRPCAddr (0.00s) -=== RUN TestGetAddrAndTLSConfigSuccess ---- PASS: TestGetAddrAndTLSConfigSuccess (0.00s) -=== RUN TestSetupCryptoServicesDBStoreNoDefaultAlias ---- PASS: TestSetupCryptoServicesDBStoreNoDefaultAlias (0.00s) -=== RUN TestSetupCryptoServicesRethinkDBStoreNoDefaultAlias ---- PASS: TestSetupCryptoServicesRethinkDBStoreNoDefaultAlias (0.00s) -=== RUN TestSetupCryptoServicesRethinkDBStoreConnectionFails - main_test.go:121: DM - skipping malfunctioning test, fails on sbuild ---- SKIP: TestSetupCryptoServicesRethinkDBStoreConnectionFails (0.00s) -=== RUN TestSetupCryptoServicesDBStoreSuccess ---- PASS: TestSetupCryptoServicesDBStoreSuccess (1.58s) -=== RUN TestSetupCryptoServicesMemoryStore ---- PASS: TestSetupCryptoServicesMemoryStore (0.00s) -=== RUN TestSetupCryptoServicesInvalidStore ---- PASS: TestSetupCryptoServicesInvalidStore (0.00s) -=== RUN TestSetupGRPCServerInvalidAddress ---- PASS: TestSetupGRPCServerInvalidAddress (0.00s) -=== RUN TestSetupGRPCServerSuccess ---- PASS: TestSetupGRPCServerSuccess (0.00s) -=== RUN TestBootstrap ---- PASS: TestBootstrap (0.00s) -=== RUN TestGetEnv ---- PASS: TestGetEnv (0.00s) -=== RUN TestPassphraseRetrieverInvalid ---- PASS: TestPassphraseRetrieverInvalid (0.00s) -=== RUN TestSampleConfig ---- PASS: TestSampleConfig (0.00s) -PASS -ok github.com/theupdateframework/notary/cmd/notary-signer 1.698s -=== RUN TestGenerateCertificate ---- PASS: TestGenerateCertificate (0.00s) -=== RUN TestCryptoServiceWithNonEmptyGUN ---- PASS: TestCryptoServiceWithNonEmptyGUN (0.85s) -=== RUN TestCryptoServiceWithEmptyGUN ---- PASS: TestCryptoServiceWithEmptyGUN (1.12s) -=== RUN TestCryptoSignerInterfaceBehavior ---- PASS: TestCryptoSignerInterfaceBehavior (0.00s) -PASS -ok github.com/theupdateframework/notary/cryptoservice 2.065s -=== RUN TestGetPassphraseForUsingDelegationKey ---- PASS: TestGetPassphraseForUsingDelegationKey (0.00s) -=== RUN TestGetPassphraseLimitsShortPassphrases ---- PASS: TestGetPassphraseLimitsShortPassphrases (0.00s) -=== RUN TestGetPassphraseLimitsMismatchingPassphrases ---- PASS: TestGetPassphraseLimitsMismatchingPassphrases (0.00s) -=== RUN TestGetPassphraseForCreatingDelegationKey ---- PASS: TestGetPassphraseForCreatingDelegationKey (0.00s) -=== RUN TestRolePromptingAndCaching ---- PASS: TestRolePromptingAndCaching (0.00s) -=== RUN TestPromptRetrieverNeedsTerminal ---- PASS: TestPromptRetrieverNeedsTerminal (0.00s) -=== RUN TestGetPassphrase ---- PASS: TestGetPassphrase (0.00s) -PASS -ok github.com/theupdateframework/notary/passphrase 0.093s -? github.com/theupdateframework/notary/proto [no test files] -? github.com/theupdateframework/notary/proto/github.com/theupdateframework/notary/proto [no test files] -=== RUN TestValidationErrorFormat -time="2026-12-07T04:17:42-12:00" level=info msg="invalid update: Update sent by the client is invalid.: &{ErrBadHierarchy Metadata hierarchy is incomplete: no snapshot was included in update and server does not hold current snapshot key for repository}" go.version=go1.24.9 http.request.contenttype="multipart/form-data; boundary=032e4b44b2c917ade9d37ca6eb45d4d174a02016117501ae202e5ad87fdb" http.request.host="127.0.0.1:44923" http.request.id=7a54fa1b-a36d-471a-92e6-b3d95a324c06 http.request.method=POST http.request.remoteaddr="127.0.0.1:46384" http.request.uri=/v2/docker.com/notary/_trust/tuf/ http.request.useragent=Go-http-client/1.1 -time="2026-12-07T04:17:42-12:00" level=info msg="response completed" go.version=go1.24.9 http.request.contenttype="multipart/form-data; boundary=032e4b44b2c917ade9d37ca6eb45d4d174a02016117501ae202e5ad87fdb" http.request.host="127.0.0.1:44923" http.request.id=7a54fa1b-a36d-471a-92e6-b3d95a324c06 http.request.method=POST http.request.remoteaddr="127.0.0.1:46384" http.request.uri=/v2/docker.com/notary/_trust/tuf/ http.request.useragent=Go-http-client/1.1 http.response.contenttype="application/json; charset=utf-8" http.response.duration=2.635073ms http.response.status=400 http.response.written=260 ---- PASS: TestValidationErrorFormat (0.02s) -=== RUN TestRunBadAddr ---- PASS: TestRunBadAddr (0.00s) -=== RUN TestRepoPrefixMatches -time="2026-12-07T04:17:42-12:00" level=info msg="updated docker.io/notary to timestamp version 1, checksum 9c48e718c62695af0bd785bfd7e44694ab8e5f658bffd3df4734c2d4ac8650ef" docker.io/notary=gun go.version=go1.24.9 http.request.contenttype="multipart/form-data; boundary=da1507da771180cf4147fd416318c079c8116db083d36e9c0cb0c0dcd17f" http.request.host="127.0.0.1:33997" http.request.id=f18e9daa-fc2d-4d55-83fa-5b6899cd0bf5 http.request.method=POST http.request.remoteaddr="127.0.0.1:33794" http.request.uri=/v2/docker.io/notary/_trust/tuf/ http.request.useragent=Go-http-client/1.1 -time="2026-12-07T04:17:42-12:00" level=info msg="response completed" go.version=go1.24.9 http.request.contenttype="multipart/form-data; boundary=da1507da771180cf4147fd416318c079c8116db083d36e9c0cb0c0dcd17f" http.request.host="127.0.0.1:33997" http.request.id=f18e9daa-fc2d-4d55-83fa-5b6899cd0bf5 http.request.method=POST http.request.remoteaddr="127.0.0.1:33794" http.request.uri=/v2/docker.io/notary/_trust/tuf/ http.request.useragent=Go-http-client/1.1 http.response.duration=2.767594ms http.response.status=0 http.response.written=0 -time="2026-12-07T04:17:42-12:00" level=info msg="response completed" go.version=go1.24.9 http.request.host="127.0.0.1:33997" http.request.id=fcaf19ce-14b9-4fbd-b611-c7e56c7c730f http.request.method=GET http.request.remoteaddr="127.0.0.1:33794" http.request.uri=/v2/docker.io/notary/_trust/tuf/snapshot.json http.request.useragent=Go-http-client/1.1 http.response.duration="474.537µs" http.response.status=200 http.response.written=688 -time="2026-12-07T04:17:42-12:00" level=info msg="response completed" go.version=go1.24.9 http.request.host="127.0.0.1:33997" http.request.id=075d43e7-9306-4955-86f9-5afb1ea354c8 http.request.method=GET http.request.remoteaddr="127.0.0.1:33794" http.request.uri=/v2/docker.io/notary/_trust/tuf/snapshot.d79a0b02394941721a860c6e749ae71ed944c44bebc93b2f4b586193616a8b07.json http.request.useragent=Go-http-client/1.1 http.response.duration="35.204µs" http.response.status=200 http.response.written=688 -time="2026-12-07T04:17:42-12:00" level=info msg="response completed" go.version=go1.24.9 http.request.host="127.0.0.1:33997" http.request.id=e65d14f4-0f43-422b-94b5-ba27ef4b8675 http.request.method=GET http.request.remoteaddr="127.0.0.1:33794" http.request.uri=/v2/docker.io/notary/_trust/tuf/timestamp.key http.request.useragent=Go-http-client/1.1 http.response.duration="240.107µs" http.response.status=200 http.response.written=181 -time="2026-12-07T04:17:42-12:00" level=info msg="trust data deleted for docker.io/notary" docker.io/notary=gun go.version=go1.24.9 http.request.host="127.0.0.1:33997" http.request.id=6580fafa-c3bb-4157-a993-bf5fa5165a7e http.request.method=DELETE http.request.remoteaddr="127.0.0.1:33794" http.request.uri=/v2/docker.io/notary/_trust/tuf/ http.request.useragent=Go-http-client/1.1 -time="2026-12-07T04:17:42-12:00" level=info msg="response completed" go.version=go1.24.9 http.request.host="127.0.0.1:33997" http.request.id=6580fafa-c3bb-4157-a993-bf5fa5165a7e http.request.method=DELETE http.request.remoteaddr="127.0.0.1:33794" http.request.uri=/v2/docker.io/notary/_trust/tuf/ http.request.useragent=Go-http-client/1.1 http.response.duration="47.409µs" http.response.status=0 http.response.written=0 ---- PASS: TestRepoPrefixMatches (0.01s) -=== RUN TestRepoPrefixDoesNotMatch ---- PASS: TestRepoPrefixDoesNotMatch (0.01s) -=== RUN TestMetricsEndpoint ---- PASS: TestMetricsEndpoint (0.01s) -=== RUN TestGetKeysEndpoint -time="2026-12-07T04:17:42-12:00" level=info msg="metadata not found: You have requested metadata that does not exist.: " go.version=go1.24.9 http.request.host="127.0.0.1:38563" http.request.id=31aae197-c238-420f-bf65-aa77ec50f64e http.request.method=GET http.request.remoteaddr="127.0.0.1:57182" http.request.uri=/v2/gun/_trust/tuf/somerandomrole.key http.request.useragent=Go-http-client/1.1 -time="2026-12-07T04:17:42-12:00" level=info msg="response completed" go.version=go1.24.9 http.request.host="127.0.0.1:38563" http.request.id=31aae197-c238-420f-bf65-aa77ec50f64e http.request.method=GET http.request.remoteaddr="127.0.0.1:57182" http.request.uri=/v2/gun/_trust/tuf/somerandomrole.key http.request.useragent=Go-http-client/1.1 http.response.contenttype="application/json; charset=utf-8" http.response.duration="107.566µs" http.response.status=404 http.response.written=104 -time="2026-12-07T04:17:42-12:00" level=info msg="response completed" go.version=go1.24.9 http.request.host="127.0.0.1:38563" http.request.id=9cca0caa-4687-425e-8d23-bfa6bb00617c http.request.method=GET http.request.remoteaddr="127.0.0.1:57198" http.request.uri=/v2/gun/_trust/tuf/timestamp.key http.request.useragent=Go-http-client/1.1 http.response.duration=1.548729ms http.response.status=200 http.response.written=103 -time="2026-12-07T04:17:42-12:00" level=info msg="response completed" go.version=go1.24.9 http.request.host="127.0.0.1:38563" http.request.id=1b660a3d-4730-4a18-8e09-479867556ee4 http.request.method=GET http.request.remoteaddr="127.0.0.1:57212" http.request.uri=/v2/gun/_trust/tuf/snapshot.key http.request.useragent=Go-http-client/1.1 http.response.duration="134.827µs" http.response.status=200 http.response.written=103 -time="2026-12-07T04:17:42-12:00" level=info msg="metadata not found: You have requested metadata that does not exist.: " go.version=go1.24.9 http.request.host="127.0.0.1:38563" http.request.id=68694123-21d0-40e9-95af-ce9bdbfe7f64 http.request.method=GET http.request.remoteaddr="127.0.0.1:57214" http.request.uri=/v2/gun/_trust/tuf/targets.key http.request.useragent=Go-http-client/1.1 -time="2026-12-07T04:17:42-12:00" level=info msg="response completed" go.version=go1.24.9 http.request.host="127.0.0.1:38563" http.request.id=68694123-21d0-40e9-95af-ce9bdbfe7f64 http.request.method=GET http.request.remoteaddr="127.0.0.1:57214" http.request.uri=/v2/gun/_trust/tuf/targets.key http.request.useragent=Go-http-client/1.1 http.response.contenttype="application/json; charset=utf-8" http.response.duration="69.477µs" http.response.status=404 http.response.written=104 -time="2026-12-07T04:17:42-12:00" level=info msg="metadata not found: You have requested metadata that does not exist.: " go.version=go1.24.9 http.request.host="127.0.0.1:38563" http.request.id=10dd88b3-9e97-4019-b37c-fa6668279aea http.request.method=GET http.request.remoteaddr="127.0.0.1:57226" http.request.uri=/v2/gun/_trust/tuf/root.key http.request.useragent=Go-http-client/1.1 -time="2026-12-07T04:17:42-12:00" level=info msg="response completed" go.version=go1.24.9 http.request.host="127.0.0.1:38563" http.request.id=10dd88b3-9e97-4019-b37c-fa6668279aea http.request.method=GET http.request.remoteaddr="127.0.0.1:57226" http.request.uri=/v2/gun/_trust/tuf/root.key http.request.useragent=Go-http-client/1.1 http.response.contenttype="application/json; charset=utf-8" http.response.duration="96.271µs" http.response.status=404 http.response.written=104 ---- PASS: TestGetKeysEndpoint (0.01s) -=== RUN TestGetRoleByHash -time="2026-12-07T04:17:42-12:00" level=info msg="response completed" go.version=go1.24.9 http.request.host="127.0.0.1:37233" http.request.id=d6b735d3-5aee-460b-9172-524f2c47969c http.request.method=GET http.request.remoteaddr="127.0.0.1:51552" http.request.uri=/v2/gun/_trust/tuf/timestamp.11b5304c562dffa0ae78ec231321d82d27b9777c31888c0462e9b583493d679d.json http.request.useragent=Go-http-client/1.1 http.response.duration="44.28µs" http.response.status=200 http.response.written=120 ---- PASS: TestGetRoleByHash (0.00s) -=== RUN TestGetRoleByVersion -time="2026-12-07T04:17:42-12:00" level=info msg="response completed" go.version=go1.24.9 http.request.host="127.0.0.1:36805" http.request.id=3fc9f4f6-0def-4f23-ab81-11eae33115c2 http.request.method=GET http.request.remoteaddr="127.0.0.1:52198" http.request.uri=/v2/gun/_trust/tuf/1.timestamp.json http.request.useragent=Go-http-client/1.1 http.response.duration="88.495µs" http.response.status=200 http.response.written=120 ---- PASS: TestGetRoleByVersion (0.00s) -=== RUN TestGetCurrentRole -time="2026-12-07T04:17:42-12:00" level=info msg="response completed" go.version=go1.24.9 http.request.host="127.0.0.1:45797" http.request.id=24bc9bc1-94a0-47df-a46d-8fa47b8d58ef http.request.method=GET http.request.remoteaddr="127.0.0.1:56048" http.request.uri=/v2/gun/_trust/tuf/timestamp.json http.request.useragent=Go-http-client/1.1 http.response.duration="442.208µs" http.response.status=200 http.response.written=500 ---- PASS: TestGetCurrentRole (0.01s) -=== RUN TestRotateKeyEndpoint -time="2026-12-07T04:17:42-12:00" level=info msg="metadata not found: You have requested metadata that does not exist.: " go.version=go1.24.9 http.request.contenttype=text/plain http.request.host="127.0.0.1:36429" http.request.id=516aaac6-a5db-4836-a7bc-9c093ac0ad3f http.request.method=POST http.request.remoteaddr="127.0.0.1:54572" http.request.uri=/v2/gun/_trust/tuf/targets/delegation.key http.request.useragent=Go-http-client/1.1 -time="2026-12-07T04:17:42-12:00" level=info msg="response completed" go.version=go1.24.9 http.request.contenttype=text/plain http.request.host="127.0.0.1:36429" http.request.id=516aaac6-a5db-4836-a7bc-9c093ac0ad3f http.request.method=POST http.request.remoteaddr="127.0.0.1:54572" http.request.uri=/v2/gun/_trust/tuf/targets/delegation.key http.request.useragent=Go-http-client/1.1 http.response.contenttype="application/json; charset=utf-8" http.response.duration="126.459µs" http.response.status=404 http.response.written=104 -time="2026-12-07T04:17:42-12:00" level=info msg="metadata not found: You have requested metadata that does not exist.: " go.version=go1.24.9 http.request.contenttype=text/plain http.request.host="127.0.0.1:36429" http.request.id=24daae58-07f4-481e-844c-e3509db6f40d http.request.method=POST http.request.remoteaddr="127.0.0.1:54584" http.request.uri=/v2/gun/_trust/tuf/somerandomrole.key http.request.useragent=Go-http-client/1.1 -time="2026-12-07T04:17:42-12:00" level=info msg="response completed" go.version=go1.24.9 http.request.contenttype=text/plain http.request.host="127.0.0.1:36429" http.request.id=24daae58-07f4-481e-844c-e3509db6f40d http.request.method=POST http.request.remoteaddr="127.0.0.1:54584" http.request.uri=/v2/gun/_trust/tuf/somerandomrole.key http.request.useragent=Go-http-client/1.1 http.response.contenttype="application/json; charset=utf-8" http.response.duration="82.726µs" http.response.status=404 http.response.written=104 -time="2026-12-07T04:17:42-12:00" level=info msg="response completed" go.version=go1.24.9 http.request.contenttype=text/plain http.request.host="127.0.0.1:36429" http.request.id=33389915-5e71-4092-8828-18896c5e4097 http.request.method=POST http.request.remoteaddr="127.0.0.1:54600" http.request.uri=/v2/gun/_trust/tuf/timestamp.key http.request.useragent=Go-http-client/1.1 http.response.duration="121.326µs" http.response.status=200 http.response.written=103 -time="2026-12-07T04:17:42-12:00" level=info msg="response completed" go.version=go1.24.9 http.request.contenttype=text/plain http.request.host="127.0.0.1:36429" http.request.id=7fc26db1-7715-4fde-83a9-9d71cb904d88 http.request.method=POST http.request.remoteaddr="127.0.0.1:54604" http.request.uri=/v2/gun/_trust/tuf/snapshot.key http.request.useragent=Go-http-client/1.1 http.response.duration="819.87µs" http.response.status=200 http.response.written=103 -time="2026-12-07T04:17:42-12:00" level=info msg="metadata not found: You have requested metadata that does not exist.: " go.version=go1.24.9 http.request.contenttype=text/plain http.request.host="127.0.0.1:36429" http.request.id=992901dd-fd3b-47df-93fe-3342d657b41a http.request.method=POST http.request.remoteaddr="127.0.0.1:54620" http.request.uri=/v2/gun/_trust/tuf/targets.key http.request.useragent=Go-http-client/1.1 -time="2026-12-07T04:17:42-12:00" level=info msg="response completed" go.version=go1.24.9 http.request.contenttype=text/plain http.request.host="127.0.0.1:36429" http.request.id=992901dd-fd3b-47df-93fe-3342d657b41a http.request.method=POST http.request.remoteaddr="127.0.0.1:54620" http.request.uri=/v2/gun/_trust/tuf/targets.key http.request.useragent=Go-http-client/1.1 http.response.contenttype="application/json; charset=utf-8" http.response.duration="94.999µs" http.response.status=404 http.response.written=104 -time="2026-12-07T04:17:42-12:00" level=info msg="metadata not found: You have requested metadata that does not exist.: " go.version=go1.24.9 http.request.contenttype=text/plain http.request.host="127.0.0.1:36429" http.request.id=9334994f-46bf-4f3f-b677-5e3865c45102 http.request.method=POST http.request.remoteaddr="127.0.0.1:54630" http.request.uri=/v2/gun/_trust/tuf/root.key http.request.useragent=Go-http-client/1.1 -time="2026-12-07T04:17:42-12:00" level=info msg="response completed" go.version=go1.24.9 http.request.contenttype=text/plain http.request.host="127.0.0.1:36429" http.request.id=9334994f-46bf-4f3f-b677-5e3865c45102 http.request.method=POST http.request.remoteaddr="127.0.0.1:54630" http.request.uri=/v2/gun/_trust/tuf/root.key http.request.useragent=Go-http-client/1.1 http.response.contenttype="application/json; charset=utf-8" http.response.duration="87.395µs" http.response.status=404 http.response.written=104 ---- PASS: TestRotateKeyEndpoint (0.01s) -PASS -ok github.com/theupdateframework/notary/server 0.165s -? github.com/theupdateframework/notary/server/errors [no test files] -=== RUN Test_changefeed ---- PASS: Test_changefeed (0.00s) -=== RUN Test_checkChangefeedInputs -time="2026-12-07T04:17:42-12:00" level=error msg="500 GET unable to retrieve storage" -time="2026-12-07T04:17:42-12:00" level=error msg="400 GET invalid pageSize: not_a_number" ---- PASS: Test_checkChangefeedInputs (0.00s) -=== RUN TestMainHandlerGet -time="2026-12-07T04:17:42-12:00" level=info msg="response completed" go.version=go1.24.9 http.request.host="127.0.0.1:39445" http.request.id=f8ef15c0-e714-4972-a444-f3efd7cc2a4c http.request.method=GET http.request.remoteaddr="127.0.0.1:54308" http.request.uri=/ http.request.useragent=Go-http-client/1.1 http.response.duration="89.647µs" http.response.status=200 http.response.written=2 ---- PASS: TestMainHandlerGet (0.00s) -=== RUN TestMainHandlerNotGet -time="2026-12-07T04:17:42-12:00" level=info msg="generic not found: You have requested a resource that does not exist.: " go.version=go1.24.9 http.request.host="127.0.0.1:38659" http.request.id=c4dc6e5f-741c-4d16-8b52-8017e3d9bb6c http.request.method=HEAD http.request.remoteaddr="127.0.0.1:41330" http.request.uri=/ http.request.useragent=Go-http-client/1.1 -time="2026-12-07T04:17:42-12:00" level=info msg="response completed" go.version=go1.24.9 http.request.host="127.0.0.1:38659" http.request.id=c4dc6e5f-741c-4d16-8b52-8017e3d9bb6c http.request.method=HEAD http.request.remoteaddr="127.0.0.1:41330" http.request.uri=/ http.request.useragent=Go-http-client/1.1 http.response.contenttype="application/json; charset=utf-8" http.response.duration="187.423µs" http.response.status=404 http.response.written=105 ---- PASS: TestMainHandlerNotGet (0.00s) -=== RUN TestKeyHandlersInvalidConfiguration -time="2026-12-07T04:17:42-12:00" level=error msg="500 GET storage not configured" go.version=go1.24.9 gun=gun -time="2026-12-07T04:17:42-12:00" level=error msg="500 GET storage not configured" go.version=go1.24.9 gun=gun -time="2026-12-07T04:17:42-12:00" level=error msg="500 GET crypto service not configured" go.version=go1.24.9 gun=gun -time="2026-12-07T04:17:42-12:00" level=error msg="500 GET crypto service not configured" go.version=go1.24.9 gun=gun -time="2026-12-07T04:17:42-12:00" level=error msg="500 GET key algorithm not configured" go.version=go1.24.9 gun=gun -time="2026-12-07T04:17:42-12:00" level=error msg="500 GET key algorithm not configured" go.version=go1.24.9 gun=gun -time="2026-12-07T04:17:42-12:00" level=error msg="500 POST storage not configured" go.version=go1.24.9 gun=gun -time="2026-12-07T04:17:42-12:00" level=error msg="500 POST storage not configured" go.version=go1.24.9 gun=gun -time="2026-12-07T04:17:42-12:00" level=error msg="500 POST crypto service not configured" go.version=go1.24.9 gun=gun -time="2026-12-07T04:17:42-12:00" level=error msg="500 POST crypto service not configured" go.version=go1.24.9 gun=gun -time="2026-12-07T04:17:42-12:00" level=error msg="500 POST key algorithm not configured" go.version=go1.24.9 gun=gun -time="2026-12-07T04:17:42-12:00" level=error msg="500 POST key algorithm not configured" go.version=go1.24.9 gun=gun ---- PASS: TestKeyHandlersInvalidConfiguration (0.00s) -=== RUN TestKeyHandlersNoRoleOrRepo -time="2026-12-07T04:17:42-12:00" level=info msg="400 GET no gun in request" =gun go.version=go1.24.9 -time="2026-12-07T04:17:42-12:00" level=info msg="400 GET no gun in request" =gun go.version=go1.24.9 -time="2026-12-07T04:17:42-12:00" level=info msg="400 GET no role in request" go.version=go1.24.9 gun=gun -time="2026-12-07T04:17:42-12:00" level=info msg="400 GET no role in request" go.version=go1.24.9 gun=gun -time="2026-12-07T04:17:42-12:00" level=info msg="400 POST no gun in request" =gun go.version=go1.24.9 -time="2026-12-07T04:17:42-12:00" level=info msg="400 POST no gun in request" =gun go.version=go1.24.9 -time="2026-12-07T04:17:42-12:00" level=info msg="400 POST no role in request" go.version=go1.24.9 gun=gun -time="2026-12-07T04:17:42-12:00" level=info msg="400 POST no role in request" go.version=go1.24.9 gun=gun ---- PASS: TestKeyHandlersNoRoleOrRepo (0.00s) -=== RUN TestKeyHandlersInvalidRole -time="2026-12-07T04:17:42-12:00" level=info msg="400 GET root key: " go.version=go1.24.9 gun=gun -time="2026-12-07T04:17:42-12:00" level=info msg="400 GET targets key: " go.version=go1.24.9 gun=gun -time="2026-12-07T04:17:42-12:00" level=info msg="400 GET targets/a key: " go.version=go1.24.9 gun=gun -time="2026-12-07T04:17:42-12:00" level=info msg="400 GET invalidrole key: " go.version=go1.24.9 gun=gun -time="2026-12-07T04:17:42-12:00" level=info msg="400 POST root key: " go.version=go1.24.9 gun=gun -time="2026-12-07T04:17:42-12:00" level=info msg="400 POST targets key: " go.version=go1.24.9 gun=gun -time="2026-12-07T04:17:42-12:00" level=info msg="400 POST targets/a key: " go.version=go1.24.9 gun=gun -time="2026-12-07T04:17:42-12:00" level=info msg="400 POST invalidrole key: " go.version=go1.24.9 gun=gun ---- PASS: TestKeyHandlersInvalidRole (0.00s) -=== RUN TestGetKeyHandlerCreatesOnce ---- PASS: TestGetKeyHandlerCreatesOnce (0.00s) -=== RUN TestKeyHandlersInvalidKeyAlgo -time="2026-12-07T04:17:42-12:00" level=error msg="500 GET timestamp key: only ED25519 supported by this cryptoservice" go.version=go1.24.9 gun=gun -time="2026-12-07T04:17:42-12:00" level=error msg="500 GET snapshot key: only ED25519 supported by this cryptoservice" go.version=go1.24.9 gun=gun -time="2026-12-07T04:17:42-12:00" level=error msg="500 POST timestamp key: only ED25519 supported by this cryptoservice" go.version=go1.24.9 gun=gun -time="2026-12-07T04:17:42-12:00" level=error msg="500 POST snapshot key: only ED25519 supported by this cryptoservice" go.version=go1.24.9 gun=gun ---- PASS: TestKeyHandlersInvalidKeyAlgo (0.00s) -=== RUN TestRotateKeyHandlerSuccessfulRotation ---- PASS: TestRotateKeyHandlerSuccessfulRotation (0.00s) -=== RUN TestGetHandlerRoot -time="2026-12-07T04:17:42-12:00" level=info msg="404 GET root role" go.version=go1.24.9 gun=gun ---- PASS: TestGetHandlerRoot (0.00s) -=== RUN TestGetHandlerTimestamp ---- PASS: TestGetHandlerTimestamp (0.00s) -=== RUN TestGetHandlerSnapshot ---- PASS: TestGetHandlerSnapshot (0.00s) -=== RUN TestGetHandler404 -time="2026-12-07T04:17:42-12:00" level=info msg="404 GET root role" go.version=go1.24.9 gun=gun ---- PASS: TestGetHandler404 (0.00s) -=== RUN TestGetHandlerNilData -time="2026-12-07T04:17:42-12:00" level=info msg="404 GET root role" go.version=go1.24.9 gun=gun ---- PASS: TestGetHandlerNilData (0.00s) -=== RUN TestGetHandlerNoStorage -time="2026-12-07T04:17:42-12:00" level=error msg="500 GET: no storage exists" =gun go.version=go1.24.9 ---- PASS: TestGetHandlerNoStorage (0.00s) -=== RUN TestAtomicUpdateValidationFailurePropagated ---- PASS: TestAtomicUpdateValidationFailurePropagated (0.01s) -=== RUN TestAtomicUpdateNonValidationFailureNotPropagated -time="2026-12-07T04:17:42-12:00" level=info msg="400 POST error validating update" go.version=go1.24.9 testGUN=gun ---- PASS: TestAtomicUpdateNonValidationFailureNotPropagated (0.00s) -=== RUN TestAtomicUpdateVersionErrorPropagated -time="2026-12-07T04:17:42-12:00" level=info msg="400 POST old version error" go.version=go1.24.9 testGUN=gun ---- PASS: TestAtomicUpdateVersionErrorPropagated (0.01s) -=== RUN TestGetMaybeServerSignedNoCrypto ---- PASS: TestGetMaybeServerSignedNoCrypto (0.00s) -=== RUN TestGetMaybeServerSignedNoKey ---- PASS: TestGetMaybeServerSignedNoKey (0.00s) -=== RUN TestValidateEmptyNew ---- PASS: TestValidateEmptyNew (0.01s) -=== RUN TestValidateRootCanContainOnlyx509KeysWithRightGun ---- PASS: TestValidateRootCanContainOnlyx509KeysWithRightGun (0.01s) -=== RUN TestValidatePrevTimestamp ---- PASS: TestValidatePrevTimestamp (0.01s) -=== RUN TestValidatePreviousTimestampCorrupt -time="2026-12-07T04:17:42-12:00" level=error msg="Failed to unmarshal existing timestamp for GUN docker.com/notary" ---- PASS: TestValidatePreviousTimestampCorrupt (0.00s) -=== RUN TestValidateGetCurrentTimestampBroken ---- PASS: TestValidateGetCurrentTimestampBroken (0.00s) -=== RUN TestValidateNoNewRoot ---- PASS: TestValidateNoNewRoot (0.01s) -=== RUN TestValidateNoNewTargets ---- PASS: TestValidateNoNewTargets (0.01s) -=== RUN TestValidateOnlySnapshot ---- PASS: TestValidateOnlySnapshot (0.00s) -=== RUN TestValidateOldRoot ---- PASS: TestValidateOldRoot (0.01s) -=== RUN TestValidateOldRootCorrupt ---- PASS: TestValidateOldRootCorrupt (0.00s) -=== RUN TestValidateOldRootCorruptRootRole ---- PASS: TestValidateOldRootCorruptRootRole (0.00s) -=== RUN TestValidateRootGetCurrentRootBroken ---- PASS: TestValidateRootGetCurrentRootBroken (0.00s) -=== RUN TestValidateRootRotationWithOldSigs ---- PASS: TestValidateRootRotationWithOldSigs (0.01s) -=== RUN TestValidateRootRotationMultipleKeysThreshold1 ---- PASS: TestValidateRootRotationMultipleKeysThreshold1 (0.01s) -=== RUN TestRootRotationNotSignedWithOldKeysForOldRole ---- PASS: TestRootRotationNotSignedWithOldKeysForOldRole (0.01s) -=== RUN TestRootRotationVersionIncrement ---- PASS: TestRootRotationVersionIncrement (0.01s) -=== RUN TestValidateNoRoot ---- PASS: TestValidateNoRoot (0.00s) -=== RUN TestValidateSnapshotMissingNoSnapshotKey ---- PASS: TestValidateSnapshotMissingNoSnapshotKey (0.00s) -=== RUN TestValidateSnapshotGenerateNoPrev ---- PASS: TestValidateSnapshotGenerateNoPrev (0.01s) -=== RUN TestValidateSnapshotGenerateWithPrev ---- PASS: TestValidateSnapshotGenerateWithPrev (0.01s) -=== RUN TestValidateSnapshotGeneratePrevCorrupt -time="2026-12-07T04:17:42-12:00" level=error msg="Failed to unmarshal existing snapshot for GUN docker.com/notary" ---- PASS: TestValidateSnapshotGeneratePrevCorrupt (0.01s) -=== RUN TestValidateSnapshotGenerateStoreGetCurrentSnapshotBroken ---- PASS: TestValidateSnapshotGenerateStoreGetCurrentSnapshotBroken (0.01s) -=== RUN TestValidateSnapshotGenerateNoTargets ---- PASS: TestValidateSnapshotGenerateNoTargets (0.01s) -=== RUN TestValidateSnapshotGenerate ---- PASS: TestValidateSnapshotGenerate (0.01s) -=== RUN TestValidateRootNoTimestampKey ---- PASS: TestValidateRootNoTimestampKey (0.00s) -=== RUN TestValidateRootInvalidTimestampKey ---- PASS: TestValidateRootInvalidTimestampKey (0.00s) -=== RUN TestValidateRootInvalidTimestampThreshold ---- PASS: TestValidateRootInvalidTimestampThreshold (0.00s) -=== RUN TestValidateRootInvalidZeroThreshold ---- PASS: TestValidateRootInvalidZeroThreshold (0.01s) -=== RUN TestValidateRootRoleMissing ---- PASS: TestValidateRootRoleMissing (0.00s) -=== RUN TestValidateTargetsRoleMissing ---- PASS: TestValidateTargetsRoleMissing (0.00s) -=== RUN TestValidateSnapshotRoleMissing ---- PASS: TestValidateSnapshotRoleMissing (0.00s) -=== RUN TestValidateRootSigMissing ---- PASS: TestValidateRootSigMissing (0.00s) -=== RUN TestValidateTargetsSigMissing -time="2026-12-07T04:17:42-12:00" level=error msg="ErrBadTargets: tuf: data has no signatures" ---- PASS: TestValidateTargetsSigMissing (0.00s) -=== RUN TestValidateSnapshotSigMissing ---- PASS: TestValidateSnapshotSigMissing (0.00s) -=== RUN TestValidateRootCorrupt ---- PASS: TestValidateRootCorrupt (0.00s) -=== RUN TestValidateTargetsCorrupt -time="2026-12-07T04:17:42-12:00" level=error msg="ErrBadTargets: invalid character '\\u0084' looking for beginning of value" ---- PASS: TestValidateTargetsCorrupt (0.01s) -=== RUN TestValidateSnapshotCorrupt ---- PASS: TestValidateSnapshotCorrupt (0.00s) -=== RUN TestValidateRootModifiedSize ---- PASS: TestValidateRootModifiedSize (0.00s) -=== RUN TestValidateTargetsModifiedSize ---- PASS: TestValidateTargetsModifiedSize (0.01s) -=== RUN TestValidateRootModifiedHash ---- PASS: TestValidateRootModifiedHash (0.01s) -=== RUN TestValidateTargetsModifiedHash ---- PASS: TestValidateTargetsModifiedHash (0.00s) -=== RUN TestGenerateSnapshotRootNotLoaded ---- PASS: TestGenerateSnapshotRootNotLoaded (0.00s) -=== RUN TestGenerateSnapshotNoKey ---- PASS: TestGenerateSnapshotNoKey (0.00s) -=== RUN TestLoadTargetsLoadsNothingIfNoUpdates ---- PASS: TestLoadTargetsLoadsNothingIfNoUpdates (0.00s) -=== RUN TestValidateTargetsRequiresStoredParent -time="2026-12-07T04:17:43-12:00" level=error msg="ErrBadTargets: targets must be loaded first" ---- PASS: TestValidateTargetsRequiresStoredParent (0.00s) -=== RUN TestValidateTargetsParentInUpdate -time="2026-12-07T04:17:43-12:00" level=error msg="ErrBadTargets: invalid character 'I' looking for beginning of value" ---- PASS: TestValidateTargetsParentInUpdate (0.00s) -=== RUN TestValidateTargetsRoleNotInParent -time="2026-12-07T04:17:43-12:00" level=error msg="ErrBadTargets: tuf: invalid role targets/level1. delegation does not exist" -time="2026-12-07T04:17:43-12:00" level=error msg="ErrBadTargets: targets has already been loaded" -time="2026-12-07T04:17:43-12:00" level=error msg="ErrBadTargets: tuf: invalid role targets/level1. delegation does not exist" ---- PASS: TestValidateTargetsRoleNotInParent (0.00s) -PASS -ok github.com/theupdateframework/notary/server/handlers 0.380s -=== RUN TestSnapshotExpired ---- PASS: TestSnapshotExpired (0.00s) -=== RUN TestSnapshotNotExpired ---- PASS: TestSnapshotNotExpired (0.00s) -=== RUN TestGetSnapshotKeyCreate ---- PASS: TestGetSnapshotKeyCreate (0.00s) -=== RUN TestGetSnapshotKeyCreateWithFailingStore -time="2026-12-07T04:17:42-12:00" level=error msg="Error when retrieving root role for GUN gun: failing store failed" ---- PASS: TestGetSnapshotKeyCreateWithFailingStore (0.00s) -=== RUN TestGetSnapshotKeyCreateWithCorruptedStore -time="2026-12-07T04:17:42-12:00" level=error msg="Failed to unmarshal existing root for GUN gun to retrieve snapshot key ID" ---- PASS: TestGetSnapshotKeyCreateWithCorruptedStore (0.00s) -=== RUN TestGetSnapshotKeyCreateWithInvalidAlgo ---- PASS: TestGetSnapshotKeyCreateWithInvalidAlgo (0.00s) -=== RUN TestGetSnapshotKeyExistingMetadata ---- PASS: TestGetSnapshotKeyExistingMetadata (0.00s) -=== RUN TestGetSnapshotNoPreviousSnapshot -time="2026-12-07T04:17:42-12:00" level=error msg="Failed to unmarshal existing snapshot for GUN gun" ---- PASS: TestGetSnapshotNoPreviousSnapshot (0.00s) -=== RUN TestGetSnapshotReturnsPreviousSnapshotIfUnexpired ---- PASS: TestGetSnapshotReturnsPreviousSnapshotIfUnexpired (0.00s) -=== RUN TestGetSnapshotOldSnapshotExpired ---- PASS: TestGetSnapshotOldSnapshotExpired (0.00s) -=== RUN TestCannotMakeNewSnapshotIfNoRoot ---- PASS: TestCannotMakeNewSnapshotIfNoRoot (0.00s) -=== RUN TestCreateSnapshotNoKeyInCrypto ---- PASS: TestCreateSnapshotNoKeyInCrypto (0.00s) -PASS -ok github.com/theupdateframework/notary/server/snapshot 0.115s -=== RUN TestMemoryUpdateCurrentEmpty ---- PASS: TestMemoryUpdateCurrentEmpty (0.00s) -=== RUN TestMemoryUpdateCurrentVersionCheckOldVersionExists ---- PASS: TestMemoryUpdateCurrentVersionCheckOldVersionExists (0.00s) -=== RUN TestMemoryUpdateCurrentVersionCheckOldVersionNotExist ---- PASS: TestMemoryUpdateCurrentVersionCheckOldVersionNotExist (0.00s) -=== RUN TestMemoryUpdateManyNoConflicts ---- PASS: TestMemoryUpdateManyNoConflicts (0.00s) -=== RUN TestMemoryUpdateManyConflictRollback ---- PASS: TestMemoryUpdateManyConflictRollback (0.00s) -=== RUN TestMemoryDeleteSuccess ---- PASS: TestMemoryDeleteSuccess (0.00s) -=== RUN TestGetCurrent ---- PASS: TestGetCurrent (0.00s) -=== RUN TestGetChecksumNotFound ---- PASS: TestGetChecksumNotFound (0.00s) -=== RUN TestMemoryGetChanges ---- PASS: TestMemoryGetChanges (0.00s) -=== RUN TestGetVersion ---- PASS: TestGetVersion (0.00s) -=== RUN TestRDBTUFFileJSONUnmarshalling ---- PASS: TestRDBTUFFileJSONUnmarshalling (0.00s) -=== RUN TestRDBTUFFileJSONUnmarshallingFailure ---- PASS: TestRDBTUFFileJSONUnmarshallingFailure (0.00s) -=== RUN TestSQLUpdateCurrentEmpty ---- PASS: TestSQLUpdateCurrentEmpty (4.38s) -=== RUN TestSQLUpdateCurrentVersionCheckOldVersionExists ---- PASS: TestSQLUpdateCurrentVersionCheckOldVersionExists (0.41s) -=== RUN TestSQLUpdateCurrentVersionCheckOldVersionNotExist ---- PASS: TestSQLUpdateCurrentVersionCheckOldVersionNotExist (0.11s) -=== RUN TestSQLUpdateManyNoConflicts ---- PASS: TestSQLUpdateManyNoConflicts (0.10s) -=== RUN TestSQLUpdateManyConflictRollback ---- PASS: TestSQLUpdateManyConflictRollback (0.07s) -=== RUN TestSQLDelete ---- PASS: TestSQLDelete (0.12s) -=== RUN TestSQLDBCheckHealthTableMissing ---- PASS: TestSQLDBCheckHealthTableMissing (0.08s) -=== RUN TestSQLDBCheckHealthDBConnectionFail ---- PASS: TestSQLDBCheckHealthDBConnectionFail (0.09s) -=== RUN TestSQLDBCheckHealthSucceeds ---- PASS: TestSQLDBCheckHealthSucceeds (0.07s) -=== RUN TestSQLDBGetChecksum ---- PASS: TestSQLDBGetChecksum (0.31s) -=== RUN TestSQLDBGetChecksumNotFound ---- PASS: TestSQLDBGetChecksumNotFound (0.07s) -=== RUN TestSQLTUFMetaStoreGetCurrent ---- PASS: TestSQLTUFMetaStoreGetCurrent (0.13s) -=== RUN TestSQLGetChanges ---- PASS: TestSQLGetChanges (0.29s) -=== RUN TestSQLDBGetVersion ---- PASS: TestSQLDBGetVersion (0.25s) -PASS -ok github.com/theupdateframework/notary/server/storage 6.572s -=== RUN TestTimestampExpired ---- PASS: TestTimestampExpired (0.00s) -=== RUN TestTimestampNotExpired ---- PASS: TestTimestampNotExpired (0.00s) -=== RUN TestGetTimestampKey ---- PASS: TestGetTimestampKey (0.00s) -=== RUN TestGetTimestampNoPreviousTimestamp -time="2026-12-07T04:17:42-12:00" level=error msg="Failed to unmarshal existing timestamp" ---- PASS: TestGetTimestampNoPreviousTimestamp (0.00s) -=== RUN TestGetTimestampReturnsPreviousTimestampIfUnexpired ---- PASS: TestGetTimestampReturnsPreviousTimestampIfUnexpired (0.00s) -=== RUN TestGetTimestampOldTimestampExpired ---- PASS: TestGetTimestampOldTimestampExpired (0.00s) -=== RUN TestCannotMakeNewTimestampIfNoRootOrSnapshot -time="2026-12-07T04:17:42-12:00" level=error msg="Failed to create a new timestamp" -time="2026-12-07T04:17:42-12:00" level=error msg="Failed to create a new timestamp" ---- PASS: TestCannotMakeNewTimestampIfNoRootOrSnapshot (0.00s) -=== RUN TestCreateTimestampNoKeyInCrypto -time="2026-12-07T04:17:42-12:00" level=error msg="Failed to create a new timestamp" ---- PASS: TestCreateTimestampNoKeyInCrypto (0.01s) -=== RUN TestGetTimestampKeyCreateWithFailingStore -time="2026-12-07T04:17:42-12:00" level=error msg="Error when retrieving root role for GUN gun: failing store failed" ---- PASS: TestGetTimestampKeyCreateWithFailingStore (0.00s) -=== RUN TestGetTimestampKeyCreateWithCorruptedStore -time="2026-12-07T04:17:42-12:00" level=error msg="Failed to unmarshal existing root for GUN gun to retrieve timestamp key ID" ---- PASS: TestGetTimestampKeyCreateWithCorruptedStore (0.00s) -=== RUN TestGetTimestampKeyCreateWithInvalidAlgo ---- PASS: TestGetTimestampKeyCreateWithInvalidAlgo (0.00s) -=== RUN TestGetTimestampKeyExistingMetadata ---- PASS: TestGetTimestampKeyExistingMetadata (0.00s) -PASS -ok github.com/theupdateframework/notary/server/timestamp 0.120s -? github.com/theupdateframework/notary/signer [no test files] -? github.com/theupdateframework/notary/signer/api [no test files] -? github.com/theupdateframework/notary/signer/client [no test files] -=== RUN TestGetSuccessPopulatesCache ---- PASS: TestGetSuccessPopulatesCache (0.00s) -=== RUN TestAddKeyPopulatesCacheIfSuccessful ---- PASS: TestAddKeyPopulatesCacheIfSuccessful (0.00s) -=== RUN TestDeleteKeyRemovesKeyFromCache ---- PASS: TestDeleteKeyRemovesKeyFromCache (0.00s) -=== RUN TestRDBPrivateKeyJSONUnmarshalling ---- PASS: TestRDBPrivateKeyJSONUnmarshalling (0.00s) -=== RUN TestRDBPrivateKeyJSONUnmarshallingFailure ---- PASS: TestRDBPrivateKeyJSONUnmarshallingFailure (0.00s) -=== RUN TestNewSQLKeyDBStorePropagatesDBError -`nodb` is not officially supported, running under compatibility mode. ---- PASS: TestNewSQLKeyDBStorePropagatesDBError (0.00s) -=== RUN TestSQLDBHealthCheckMissingTable ---- PASS: TestSQLDBHealthCheckMissingTable (1.59s) -=== RUN TestSQLDBHealthCheckNoConnection ---- PASS: TestSQLDBHealthCheckNoConnection (1.50s) -=== RUN TestSQLKeyCanOnlyBeAddedOnce - -(/build/reproducible-path/notary-0.7.0+git20240416.9d2b3b3+ds1/_build/src/github.com/theupdateframework/notary/signer/keydbstore/sql_keydbstore.go:98) -[2026-12-07 04:17:47]  UNIQUE constraint failed: private_keys.key_id  ---- PASS: TestSQLKeyCanOnlyBeAddedOnce (1.33s) -=== RUN TestSQLCreateDelete ---- PASS: TestSQLCreateDelete (0.42s) -=== RUN TestSQLKeyRotation ---- PASS: TestSQLKeyRotation (0.12s) -=== RUN TestSQLSigningMarksKeyActive -time="2026-12-07T04:17:47-12:00" level=error msg="Key d2d8a31ee83dfbe78633e0580de948d8bf48ff811a88349bd6c3966b58240525 was just used to sign hash successful, db closed, error when trying to mark key as active: sql: database is closed" - -(/build/reproducible-path/notary-0.7.0+git20240416.9d2b3b3+ds1/_build/src/github.com/theupdateframework/notary/signer/keydbstore/sql_keydbstore.go:197) -[2026-12-07 04:17:47]  sql: database is closed  ---- PASS: TestSQLSigningMarksKeyActive (0.15s) -=== RUN TestSQLCreateKey ---- PASS: TestSQLCreateKey (0.18s) -=== RUN TestSQLUnimplementedInterfaceBehavior ---- PASS: TestSQLUnimplementedInterfaceBehavior (0.13s) -PASS -ok github.com/theupdateframework/notary/signer/keydbstore 5.515s -=== RUN TestSet ---- PASS: TestSet (0.00s) -=== RUN TestSetWithNoParentDirectory ---- PASS: TestSetWithNoParentDirectory (0.00s) -=== RUN TestSetRemovesExistingFileBeforeWriting ---- PASS: TestSetRemovesExistingFileBeforeWriting (0.00s) -=== RUN TestGetSized ---- PASS: TestGetSized (0.00s) -=== RUN TestGetSizedSet ---- PASS: TestGetSizedSet (0.00s) -=== RUN TestRemove ---- PASS: TestRemove (0.00s) -=== RUN TestRemoveAll ---- PASS: TestRemoveAll (0.00s) -=== RUN TestAddFile ---- PASS: TestAddFile (0.00s) -=== RUN TestRemoveFile ---- PASS: TestRemoveFile (0.00s) -=== RUN TestListFiles ---- PASS: TestListFiles (0.00s) -=== RUN TestGetPath ---- PASS: TestGetPath (0.00s) -=== RUN TestGetPathProtection ---- PASS: TestGetPathProtection (0.00s) -=== RUN TestGetData ---- PASS: TestGetData (0.00s) -=== RUN TestCreateDirectory ---- PASS: TestCreateDirectory (0.00s) -=== RUN TestCreatePrivateDirectory ---- PASS: TestCreatePrivateDirectory (0.00s) -=== RUN TestFileStoreConsistency ---- PASS: TestFileStoreConsistency (0.00s) -=== RUN TestHTTPStoreGetSized ---- PASS: TestHTTPStoreGetSized (0.00s) -=== RUN TestHTTPStoreGetAllMeta ---- PASS: TestHTTPStoreGetAllMeta (0.00s) -=== RUN TestSetSingleAndSetMultiMeta ---- PASS: TestSetSingleAndSetMultiMeta (0.00s) -=== RUN Test404Error ---- PASS: Test404Error (0.00s) -=== RUN Test50XErrors ---- PASS: Test50XErrors (0.00s) -=== RUN Test400Error ---- PASS: Test400Error (0.00s) -=== RUN TestTranslateErrorsParse400Errors ---- PASS: TestTranslateErrorsParse400Errors (0.00s) -=== RUN TestTranslateErrorsWhenCannotParse400 ---- PASS: TestTranslateErrorsWhenCannotParse400 (0.00s) -=== RUN TestTranslateErrorsLimitsErrorSize ---- PASS: TestTranslateErrorsLimitsErrorSize (0.00s) -=== RUN TestHTTPStoreRemoveAll ---- PASS: TestHTTPStoreRemoveAll (0.00s) -=== RUN TestHTTPStoreRotateKey ---- PASS: TestHTTPStoreRotateKey (0.00s) -=== RUN TestHTTPStoreGetKey ---- PASS: TestHTTPStoreGetKey (0.00s) -=== RUN TestHTTPStoreGetRotateKeySizeLimited ---- PASS: TestHTTPStoreGetRotateKeySizeLimited (0.00s) -=== RUN TestHTTPOffline ---- PASS: TestHTTPOffline (0.00s) -=== RUN TestErrServerUnavailable ---- PASS: TestErrServerUnavailable (0.00s) -=== RUN TestNetworkError - httpstore_test.go:390: DM-Skipped ---- SKIP: TestNetworkError (0.00s) -=== RUN TestLocation ---- PASS: TestLocation (0.00s) -=== RUN TestMemoryStoreMetadataOperations ---- PASS: TestMemoryStoreMetadataOperations (0.00s) -=== RUN TestMemoryStoreGetSized ---- PASS: TestMemoryStoreGetSized (0.00s) -=== RUN TestOfflineStore ---- PASS: TestOfflineStore (0.00s) -=== RUN TestErrOffline ---- PASS: TestErrOffline (0.00s) -=== RUN TestMemoryStoreMetadata ---- PASS: TestMemoryStoreMetadata (0.00s) -PASS -ok github.com/theupdateframework/notary/storage 0.114s -? github.com/theupdateframework/notary/storage/rethinkdb [no test files] -=== RUN TestExportKeys ---- PASS: TestExportKeys (0.00s) -=== RUN TestExportKeysByGUN ---- PASS: TestExportKeysByGUN (0.00s) -=== RUN TestExportKeysByID ---- PASS: TestExportKeysByID (0.00s) -=== RUN TestExport2InOneFile ---- PASS: TestExport2InOneFile (0.00s) -=== RUN TestImportKeys ---- PASS: TestImportKeys (0.00s) -=== RUN TestImportNoPath ---- PASS: TestImportNoPath (0.00s) -=== RUN TestNonRootPathInference ---- PASS: TestNonRootPathInference (0.00s) -=== RUN TestBlockHeaderPrecedenceRoleAndGun ---- PASS: TestBlockHeaderPrecedenceRoleAndGun (0.00s) -=== RUN TestBlockHeaderPrecedenceGunFromPath ---- PASS: TestBlockHeaderPrecedenceGunFromPath (0.00s) -=== RUN TestImportKeys2InOneFile ---- PASS: TestImportKeys2InOneFile (0.00s) -=== RUN TestImportKeys2InOneFileNoPath ---- PASS: TestImportKeys2InOneFileNoPath (0.01s) -=== RUN TestEncryptedKeyImportFail -time="2026-12-07T04:17:42-12:00" level=warning msg="failed to import key to store: Invalid key generated, key may be encrypted and does not contain path header" ---- PASS: TestEncryptedKeyImportFail (0.00s) -=== RUN TestEncryptedKeyImportSuccess ---- PASS: TestEncryptedKeyImportSuccess (0.00s) -=== RUN TestEncryption ---- PASS: TestEncryption (0.00s) -=== RUN TestAddKey ---- PASS: TestAddKey (0.01s) -=== RUN TestKeyStoreInternalState ---- PASS: TestKeyStoreInternalState (0.00s) -=== RUN TestGet ---- PASS: TestGet (0.01s) -=== RUN TestGetLegacyKey ---- PASS: TestGetLegacyKey (0.00s) -=== RUN TestListKeys ---- PASS: TestListKeys (0.01s) -=== RUN TestAddGetKeyMemStore ---- PASS: TestAddGetKeyMemStore (0.00s) -=== RUN TestAddGetKeyInfoMemStore ---- PASS: TestAddGetKeyInfoMemStore (0.01s) -=== RUN TestGetDecryptedWithTamperedCipherText -time="2026-12-07T04:17:42-12:00" level=error msg="PEM block is empty" ---- PASS: TestGetDecryptedWithTamperedCipherText (0.00s) -=== RUN TestGetDecryptedWithInvalidPassphrase ---- PASS: TestGetDecryptedWithInvalidPassphrase (0.01s) -=== RUN TestGetDecryptedWithConsistentlyInvalidPassphrase ---- PASS: TestGetDecryptedWithConsistentlyInvalidPassphrase (0.15s) -=== RUN TestRemoveKey ---- PASS: TestRemoveKey (0.17s) -=== RUN TestKeysAreCached ---- PASS: TestKeysAreCached (0.01s) -PASS -ok github.com/theupdateframework/notary/trustmanager 0.521s -=== RUN TestRemoteStore -time="2026-12-07T04:17:42-12:00" level=info msg="listing files from localhost:9888" -time="2026-12-07T04:17:42-12:00" level=info msg="listing files from localhost:9888" ---- PASS: TestRemoteStore (0.02s) -=== RUN TestErrors -time="2026-12-07T04:17:42-12:00" level=error msg="failed to store: test error" ---- PASS: TestErrors (0.02s) -=== RUN TestNewGRPCStorage ---- PASS: TestNewGRPCStorage (0.00s) -=== RUN TestGRPCStorage ---- PASS: TestGRPCStorage (0.00s) -PASS -ok github.com/theupdateframework/notary/trustmanager/remoteks 0.136s -? github.com/theupdateframework/notary/trustmanager/remoteks/github.com/theupdateframework/notary/trustmanager/remoteks [no test files] -? github.com/theupdateframework/notary/trustmanager/yubikey [no test files] -=== RUN TestWildcardMatch ---- PASS: TestWildcardMatch (0.00s) -=== RUN TestValidateRoot -2026/12/07 04:17:42 [INFO] generate received request -2026/12/07 04:17:42 [INFO] received CSR -2026/12/07 04:17:42 [INFO] generating key: ecdsa-256 -2026/12/07 04:17:42 [INFO] encoded CSR -2026/12/07 04:17:42 [INFO] signed certificate with serial number 548254499571118863801471459173805380111534363572 -2026/12/07 04:17:42 [INFO] received CSR -2026/12/07 04:17:42 [INFO] generating key: ecdsa-256 -2026/12/07 04:17:42 [INFO] encoded CSR -2026/12/07 04:17:42 [INFO] signed certificate with serial number 615688841757981512502876678459552644725890896899 -2026/12/07 04:17:42 [INFO] received CSR -2026/12/07 04:17:42 [INFO] generating key: ecdsa-256 -2026/12/07 04:17:42 [INFO] encoded CSR -2026/12/07 04:17:42 [INFO] signed certificate with serial number 132780838309547095106831799573953961810048248384 ---- PASS: TestValidateRoot (0.01s) -=== RUN TestValidateRootWithoutTOFUS ---- PASS: TestValidateRootWithoutTOFUS (0.00s) -=== RUN TestValidateRootWithPinnedCert ---- PASS: TestValidateRootWithPinnedCert (0.00s) -=== RUN TestValidateRootWithPinnedCertAndIntermediates ---- PASS: TestValidateRootWithPinnedCertAndIntermediates (0.01s) -=== RUN TestValidateRootFailuresWithPinnedCert ---- PASS: TestValidateRootFailuresWithPinnedCert (0.00s) -=== RUN TestValidateRootWithPinnedCA ---- PASS: TestValidateRootWithPinnedCA (0.07s) -=== RUN TestValidateSuccessfulRootRotation ---- PASS: TestValidateSuccessfulRootRotation (0.02s) -=== RUN TestValidateRootRotationMissingOrigSig ---- PASS: TestValidateRootRotationMissingOrigSig (0.02s) -=== RUN TestValidateRootRotationMissingNewSig ---- PASS: TestValidateRootRotationMissingNewSig (0.02s) -=== RUN TestValidateRootRotationTrustPinning ---- PASS: TestValidateRootRotationTrustPinning (0.02s) -=== RUN TestValidateRootRotationTrustPinningInvalidCA ---- PASS: TestValidateRootRotationTrustPinningInvalidCA (0.23s) -=== RUN TestParsePEMPublicKey -time="2026-12-07T04:17:43-12:00" level=warning msg="certificate with CN notary is near expiry" ---- PASS: TestParsePEMPublicKey (0.00s) -=== RUN TestCheckingCertExpiry -time="2026-12-07T04:17:43-12:00" level=warning msg="certificate with CN notary is near expiry" ---- PASS: TestCheckingCertExpiry (0.01s) -=== RUN TestValidateRootWithExpiredIntermediate ---- PASS: TestValidateRootWithExpiredIntermediate (0.08s) -=== RUN TestCheckingWildcardCert ---- PASS: TestCheckingWildcardCert (0.00s) -=== RUN TestWildcardMatching ---- PASS: TestWildcardMatching (0.00s) -PASS -ok github.com/theupdateframework/notary/trustpinning 0.605s -=== RUN TestInitSnapshotNoTargets ---- PASS: TestInitSnapshotNoTargets (0.00s) -=== RUN TestInitRepo ---- PASS: TestInitRepo (0.00s) -=== RUN TestUpdateDelegations ---- PASS: TestUpdateDelegations (0.00s) -=== RUN TestPurgeDelegationsKeyFromTop -time="2026-12-07T04:17:42-12:00" level=warning msg="role targets/sybil has fewer keys than its threshold of 1; it will not be usable until keys are added to it" -time="2026-12-07T04:17:42-12:00" level=warning msg="role targets/vimes/carrot has fewer keys than its threshold of 1; it will not be usable until keys are added to it" ---- PASS: TestPurgeDelegationsKeyFromTop (0.00s) -=== RUN TestPurgeDelegationsKeyFromDeep -time="2026-12-07T04:17:42-12:00" level=warning msg="role targets/vimes/carrot has fewer keys than its threshold of 1; it will not be usable until keys are added to it" ---- PASS: TestPurgeDelegationsKeyFromDeep (0.00s) -=== RUN TestPurgeDelegationsKeyBadWildRole ---- PASS: TestPurgeDelegationsKeyBadWildRole (0.00s) -=== RUN TestUpdateDelegationsParentMissing ---- PASS: TestUpdateDelegationsParentMissing (0.00s) -=== RUN TestUpdateDelegationsMissingParentKey ---- PASS: TestUpdateDelegationsMissingParentKey (0.00s) -=== RUN TestUpdateDelegationsInvalidRole ---- PASS: TestUpdateDelegationsInvalidRole (0.00s) -=== RUN TestUpdateDelegationsRoleThatIsMissingDelegationKey ---- PASS: TestUpdateDelegationsRoleThatIsMissingDelegationKey (0.00s) -=== RUN TestUpdateDelegationsNotEnoughKeys -time="2026-12-07T04:17:42-12:00" level=warning msg="role targets/role has fewer keys than its threshold of 2; it will not be usable until keys are added to it" ---- PASS: TestUpdateDelegationsNotEnoughKeys (0.00s) -=== RUN TestUpdateDelegationsAddKeyToRole ---- PASS: TestUpdateDelegationsAddKeyToRole (0.00s) -=== RUN TestDeleteDelegations ---- PASS: TestDeleteDelegations (0.00s) -=== RUN TestDeleteDelegationsRoleNotExistBecauseNoParentMeta ---- PASS: TestDeleteDelegationsRoleNotExistBecauseNoParentMeta (0.00s) -=== RUN TestDeleteDelegationsRoleNotExist ---- PASS: TestDeleteDelegationsRoleNotExist (0.00s) -=== RUN TestDeleteDelegationsInvalidRole ---- PASS: TestDeleteDelegationsInvalidRole (0.00s) -=== RUN TestDeleteDelegationsParentMissing ---- PASS: TestDeleteDelegationsParentMissing (0.00s) -=== RUN TestDeleteDelegationsMissingParentSigningKey ---- PASS: TestDeleteDelegationsMissingParentSigningKey (0.00s) -=== RUN TestDeleteDelegationsMidSliceRole ---- PASS: TestDeleteDelegationsMidSliceRole (0.00s) -=== RUN TestGetDelegationRoleAndMetadataExistDelegationExists ---- PASS: TestGetDelegationRoleAndMetadataExistDelegationExists (0.00s) -=== RUN TestGetDelegationRoleAndMetadataExistDelegationDoesntExists ---- PASS: TestGetDelegationRoleAndMetadataExistDelegationDoesntExists (0.00s) -=== RUN TestGetDelegationRoleAndMetadataDoesntExists ---- PASS: TestGetDelegationRoleAndMetadataDoesntExists (0.00s) -=== RUN TestGetDelegationParentMissing ---- PASS: TestGetDelegationParentMissing (0.00s) -=== RUN TestAddTargetsRoleAndMetadataExist ---- PASS: TestAddTargetsRoleAndMetadataExist (0.00s) -=== RUN TestAddTargetsRoleExistsAndMetadataDoesntExist ---- PASS: TestAddTargetsRoleExistsAndMetadataDoesntExist (0.00s) -=== RUN TestAddTargetsRoleDoesntExist ---- PASS: TestAddTargetsRoleDoesntExist (0.00s) -=== RUN TestAddTargetsNoSigningKeys ---- PASS: TestAddTargetsNoSigningKeys (0.00s) -=== RUN TestRemoveExistingAndNonexistingTargets ---- PASS: TestRemoveExistingAndNonexistingTargets (0.00s) -=== RUN TestRemoveTargetsRoleDoesntExist ---- PASS: TestRemoveTargetsRoleDoesntExist (0.00s) -=== RUN TestRemoveTargetsNoSigningKeys ---- PASS: TestRemoveTargetsNoSigningKeys (0.00s) -=== RUN TestAddBaseKeysToRoot ---- PASS: TestAddBaseKeysToRoot (0.00s) -=== RUN TestRemoveBaseKeysFromRoot ---- PASS: TestRemoveBaseKeysFromRoot (0.00s) -=== RUN TestReplaceBaseKeysInRoot ---- PASS: TestReplaceBaseKeysInRoot (0.00s) -=== RUN TestGetAllRoles ---- PASS: TestGetAllRoles (0.00s) -=== RUN TestGetBaseRoles ---- PASS: TestGetBaseRoles (0.00s) -=== RUN TestGetBaseRolesInvalidName ---- PASS: TestGetBaseRolesInvalidName (0.00s) -=== RUN TestGetDelegationValidRoles ---- PASS: TestGetDelegationValidRoles (0.00s) -=== RUN TestGetDelegationRolesInvalidName ---- PASS: TestGetDelegationRolesInvalidName (0.00s) -=== RUN TestGetDelegationRolesInvalidPaths ---- PASS: TestGetDelegationRolesInvalidPaths (0.00s) -=== RUN TestDelegationRolesParent ---- PASS: TestDelegationRolesParent (0.00s) -=== RUN TestGetBaseRoleEmptyRepo ---- PASS: TestGetBaseRoleEmptyRepo (0.00s) -=== RUN TestGetBaseRoleKeyMissing ---- PASS: TestGetBaseRoleKeyMissing (0.00s) -=== RUN TestGetDelegationRoleKeyMissing ---- PASS: TestGetDelegationRoleKeyMissing (0.00s) -=== RUN TestSignRootOldKeyCertExists ---- PASS: TestSignRootOldKeyCertExists (0.02s) -=== RUN TestSignRootOldKeyCertMissing ---- PASS: TestSignRootOldKeyCertMissing (0.02s) -=== RUN TestRootKeyRotation ---- PASS: TestRootKeyRotation (0.03s) -=== RUN TestBuilderLoadsValidRolesOnly ---- PASS: TestBuilderLoadsValidRolesOnly (0.00s) -=== RUN TestBuilderOnlyAcceptsRootFirstWhenLoading ---- PASS: TestBuilderOnlyAcceptsRootFirstWhenLoading (0.00s) -=== RUN TestBuilderOnlyAcceptsDelegationsAfterParent ---- PASS: TestBuilderOnlyAcceptsDelegationsAfterParent (0.00s) -=== RUN TestMarkingIsValid ---- PASS: TestMarkingIsValid (0.00s) -=== RUN TestBuilderLoadInvalidDelegations ---- PASS: TestBuilderLoadInvalidDelegations (0.00s) -=== RUN TestBuilderLoadInvalidDelegationsOldVersion ---- PASS: TestBuilderLoadInvalidDelegationsOldVersion (0.00s) -=== RUN TestBuilderAcceptRoleOnce ---- PASS: TestBuilderAcceptRoleOnce (0.00s) -=== RUN TestBuilderStopsAcceptingOrProducingDataOnceDone ---- PASS: TestBuilderStopsAcceptingOrProducingDataOnceDone (0.00s) -=== RUN TestGenerateSnapshotInvalidOperations ---- PASS: TestGenerateSnapshotInvalidOperations (0.02s) -=== RUN TestGenerateTimestampInvalidOperations ---- PASS: TestGenerateTimestampInvalidOperations (0.01s) -=== RUN TestGetConsistentInfo ---- PASS: TestGetConsistentInfo (0.00s) -=== RUN TestTimestampPreAndPostChecksumming ---- PASS: TestTimestampPreAndPostChecksumming (0.01s) -=== RUN TestSnapshotLoadedFirstChecksumsOthers ---- PASS: TestSnapshotLoadedFirstChecksumsOthers (0.00s) -=== RUN TestSnapshotLoadedAfterChecksumsOthersRetroactively ---- PASS: TestSnapshotLoadedAfterChecksumsOthersRetroactively (0.01s) -PASS -ok github.com/theupdateframework/notary/tuf 0.330s -=== RUN TestMergeStrSlicesExclusive ---- PASS: TestMergeStrSlicesExclusive (0.00s) -=== RUN TestMergeStrSlicesOverlap ---- PASS: TestMergeStrSlicesOverlap (0.00s) -=== RUN TestMergeStrSlicesEqual ---- PASS: TestMergeStrSlicesEqual (0.00s) -=== RUN TestSubtractStrSlicesExclusive ---- PASS: TestSubtractStrSlicesExclusive (0.00s) -=== RUN TestSubtractStrSlicesOverlap ---- PASS: TestSubtractStrSlicesOverlap (0.00s) -=== RUN TestSubtractStrSlicesEqual ---- PASS: TestSubtractStrSlicesEqual (0.00s) -=== RUN TestAddRemoveKeys ---- PASS: TestAddRemoveKeys (0.00s) -=== RUN TestAddRemovePaths ---- PASS: TestAddRemovePaths (0.00s) -=== RUN TestAddPathNil ---- PASS: TestAddPathNil (0.00s) -=== RUN TestErrNoSuchRole ---- PASS: TestErrNoSuchRole (0.00s) -=== RUN TestErrInvalidRole ---- PASS: TestErrInvalidRole (0.00s) -=== RUN TestIsDelegation ---- PASS: TestIsDelegation (0.00s) -=== RUN TestIsWildDelegation ---- PASS: TestIsWildDelegation (0.00s) -=== RUN TestValidRoleFunction ---- PASS: TestValidRoleFunction (0.00s) -=== RUN TestIsBaseRole ---- PASS: TestIsBaseRole (0.00s) -=== RUN TestBaseRoleEquals ---- PASS: TestBaseRoleEquals (0.00s) -=== RUN TestRootToSignedMarshalsSignedPortionWithCanonicalJSON ---- PASS: TestRootToSignedMarshalsSignedPortionWithCanonicalJSON (0.00s) -=== RUN TestRootToSignCopiesSignatures ---- PASS: TestRootToSignCopiesSignatures (0.00s) -=== RUN TestRootToSignedMarshallingErrorsPropagated ---- PASS: TestRootToSignedMarshallingErrorsPropagated (0.00s) -=== RUN TestRootMarshalJSONMarshalsSignedWithRegularJSON ---- PASS: TestRootMarshalJSONMarshalsSignedWithRegularJSON (0.00s) -=== RUN TestRootMarshalJSONMarshallingErrorsPropagated ---- PASS: TestRootMarshalJSONMarshallingErrorsPropagated (0.00s) -=== RUN TestRootFromSignedUnmarshallingErrorsPropagated ---- PASS: TestRootFromSignedUnmarshallingErrorsPropagated (0.00s) -=== RUN TestRootFromSignedCopiesSignatures ---- PASS: TestRootFromSignedCopiesSignatures (0.00s) -=== RUN TestRootFromSignedValidatesRoleData ---- PASS: TestRootFromSignedValidatesRoleData (0.01s) -=== RUN TestRootFromSignedValidatesRoleType ---- PASS: TestRootFromSignedValidatesRoleType (0.00s) -=== RUN TestRootFromSignedValidatesVersion ---- PASS: TestRootFromSignedValidatesVersion (0.00s) -=== RUN TestSnapshotToSignedMarshalsSignedPortionWithCanonicalJSON ---- PASS: TestSnapshotToSignedMarshalsSignedPortionWithCanonicalJSON (0.00s) -=== RUN TestSnapshotToSignCopiesSignatures ---- PASS: TestSnapshotToSignCopiesSignatures (0.00s) -=== RUN TestSnapshotToSignedMarshallingErrorsPropagated ---- PASS: TestSnapshotToSignedMarshallingErrorsPropagated (0.00s) -=== RUN TestSnapshotMarshalJSONMarshalsSignedWithRegularJSON ---- PASS: TestSnapshotMarshalJSONMarshalsSignedWithRegularJSON (0.00s) -=== RUN TestSnapshotMarshalJSONMarshallingErrorsPropagated ---- PASS: TestSnapshotMarshalJSONMarshallingErrorsPropagated (0.00s) -=== RUN TestSnapshotFromSignedUnmarshallingErrorsPropagated ---- PASS: TestSnapshotFromSignedUnmarshallingErrorsPropagated (0.00s) -=== RUN TestSnapshotFromSignedCopiesSignatures ---- PASS: TestSnapshotFromSignedCopiesSignatures (0.00s) -=== RUN TestSnapshotFromSignedValidatesMeta ---- PASS: TestSnapshotFromSignedValidatesMeta (0.00s) -=== RUN TestSnapshotFromSignedValidatesRoleType ---- PASS: TestSnapshotFromSignedValidatesRoleType (0.00s) -=== RUN TestSnapshotFromSignedValidatesVersion ---- PASS: TestSnapshotFromSignedValidatesVersion (0.00s) -=== RUN TestSnapshotGetMeta ---- PASS: TestSnapshotGetMeta (0.00s) -=== RUN TestTargetsToSignedMarshalsSignedPortionWithCanonicalJSON ---- PASS: TestTargetsToSignedMarshalsSignedPortionWithCanonicalJSON (0.00s) -=== RUN TestTargetsToSignCopiesSignatures ---- PASS: TestTargetsToSignCopiesSignatures (0.00s) -=== RUN TestTargetsToSignedMarshallingErrorsPropagated ---- PASS: TestTargetsToSignedMarshallingErrorsPropagated (0.00s) -=== RUN TestTargetsMarshalJSONMarshalsSignedWithRegularJSON ---- PASS: TestTargetsMarshalJSONMarshalsSignedWithRegularJSON (0.00s) -=== RUN TestTargetsMarshalJSONMarshallingErrorsPropagated ---- PASS: TestTargetsMarshalJSONMarshallingErrorsPropagated (0.00s) -=== RUN TestTargetsFromSignedUnmarshallingErrorsPropagated ---- PASS: TestTargetsFromSignedUnmarshallingErrorsPropagated (0.00s) -=== RUN TestTargetsFromSignedCopiesSignatures ---- PASS: TestTargetsFromSignedCopiesSignatures (0.00s) -=== RUN TestTargetsFromSignedValidatesDelegations ---- PASS: TestTargetsFromSignedValidatesDelegations (0.00s) -=== RUN TestTargetsFromSignedValidatesRoleType ---- PASS: TestTargetsFromSignedValidatesRoleType (0.00s) -=== RUN TestTargetsFromSignedValidatesRoleName ---- PASS: TestTargetsFromSignedValidatesRoleName (0.00s) -=== RUN TestTargetsFromSignedValidatesVersion ---- PASS: TestTargetsFromSignedValidatesVersion (0.00s) -=== RUN TestTimestampToSignedMarshalsSignedPortionWithCanonicalJSON ---- PASS: TestTimestampToSignedMarshalsSignedPortionWithCanonicalJSON (0.00s) -=== RUN TestTimestampToSignCopiesSignatures ---- PASS: TestTimestampToSignCopiesSignatures (0.00s) -=== RUN TestTimestampToSignedMarshallingErrorsPropagated ---- PASS: TestTimestampToSignedMarshallingErrorsPropagated (0.00s) -=== RUN TestTimestampMarshalJSONMarshalsSignedWithRegularJSON ---- PASS: TestTimestampMarshalJSONMarshalsSignedWithRegularJSON (0.00s) -=== RUN TestTimestampMarshalJSONMarshallingErrorsPropagated ---- PASS: TestTimestampMarshalJSONMarshallingErrorsPropagated (0.00s) -=== RUN TestTimestampFromSignedUnmarshallingErrorsPropagated ---- PASS: TestTimestampFromSignedUnmarshallingErrorsPropagated (0.00s) -=== RUN TestTimestampFromSignedCopiesSignatures ---- PASS: TestTimestampFromSignedCopiesSignatures (0.00s) -=== RUN TestTimestampFromSignedValidatesMeta ---- PASS: TestTimestampFromSignedValidatesMeta (0.00s) -=== RUN TestTimestampFromSignedValidatesRoleType ---- PASS: TestTimestampFromSignedValidatesRoleType (0.00s) -=== RUN TestTimestampFromSignedValidatesVersion ---- PASS: TestTimestampFromSignedValidatesVersion (0.00s) -=== RUN TestTimestampGetSnapshot ---- PASS: TestTimestampGetSnapshot (0.00s) -=== RUN TestGenerateFileMetaDefault ---- PASS: TestGenerateFileMetaDefault (0.00s) -=== RUN TestGenerateFileMetaExplicit ---- PASS: TestGenerateFileMetaExplicit (0.00s) -=== RUN TestSignatureUnmarshalJSON ---- PASS: TestSignatureUnmarshalJSON (0.00s) -=== RUN TestCheckHashes ---- PASS: TestCheckHashes (0.00s) -=== RUN TestCheckValidHashStructures ---- PASS: TestCheckValidHashStructures (0.00s) -=== RUN TestCompareMultiHashes ---- PASS: TestCompareMultiHashes (0.00s) -=== RUN TestFileMetaEquals ---- PASS: TestFileMetaEquals (0.00s) -PASS -ok github.com/theupdateframework/notary/tuf/data 0.109s -=== RUN TestListKeys ---- PASS: TestListKeys (0.00s) -=== RUN TestGetKeys ---- PASS: TestGetKeys (0.00s) -=== RUN TestBasicSign ---- PASS: TestBasicSign (0.00s) -=== RUN TestReSign ---- PASS: TestReSign (0.00s) -=== RUN TestMultiSign ---- PASS: TestMultiSign (0.00s) -=== RUN TestSignReturnsNoSigs ---- PASS: TestSignReturnsNoSigs (0.00s) -=== RUN TestSignWithX509 ---- PASS: TestSignWithX509 (0.00s) -=== RUN TestSignRemovesValidSigByInvalidKey ---- PASS: TestSignRemovesValidSigByInvalidKey (0.00s) -=== RUN TestSignRemovesInvalidSig ---- PASS: TestSignRemovesInvalidSig (0.00s) -=== RUN TestSignMinSignatures ---- PASS: TestSignMinSignatures (0.00s) -=== RUN TestSignFailingKeys ---- PASS: TestSignFailingKeys (0.00s) -=== RUN TestErrInsufficientSignaturesMessaging ---- PASS: TestErrInsufficientSignaturesMessaging (0.00s) -=== RUN TestRSAPSSVerifier ---- PASS: TestRSAPSSVerifier (0.00s) -=== RUN TestRSAPSSx509Verifier ---- PASS: TestRSAPSSx509Verifier (0.00s) -=== RUN TestRSAPSSVerifierWithInvalidKeyType ---- PASS: TestRSAPSSVerifierWithInvalidKeyType (0.00s) -=== RUN TestRSAPSSVerifierWithInvalidKeyLength ---- PASS: TestRSAPSSVerifierWithInvalidKeyLength (0.01s) -=== RUN TestRSAPSSVerifierWithInvalidKey ---- PASS: TestRSAPSSVerifierWithInvalidKey (0.00s) -=== RUN TestRSAPSSVerifierWithInvalidSignature ---- PASS: TestRSAPSSVerifierWithInvalidSignature (0.00s) -=== RUN TestRSAPKCS1v15Verifier ---- PASS: TestRSAPKCS1v15Verifier (0.00s) -=== RUN TestRSAPKCS1v15x509Verifier ---- PASS: TestRSAPKCS1v15x509Verifier (0.00s) -=== RUN TestRSAPKCS1v15VerifierWithInvalidKeyType ---- PASS: TestRSAPKCS1v15VerifierWithInvalidKeyType (0.00s) -=== RUN TestRSAPKCS1v15VerifierWithInvalidKey ---- PASS: TestRSAPKCS1v15VerifierWithInvalidKey (0.00s) -=== RUN TestRSAPKCS1v15VerifierWithInvalidSignature -time="2026-12-07T04:17:42-12:00" level=error msg="Failed verification: crypto/rsa: verification error" ---- PASS: TestRSAPKCS1v15VerifierWithInvalidSignature (0.00s) -=== RUN TestECDSAVerifier ---- PASS: TestECDSAVerifier (0.00s) -=== RUN TestECDSAVerifierOtherCurves ---- PASS: TestECDSAVerifierOtherCurves (0.02s) -=== RUN TestECDSAx509Verifier ---- PASS: TestECDSAx509Verifier (0.00s) -=== RUN TestECDSAVerifierWithInvalidKeyType ---- PASS: TestECDSAVerifierWithInvalidKeyType (0.00s) -=== RUN TestECDSAVerifierWithInvalidKey ---- PASS: TestECDSAVerifierWithInvalidKey (0.00s) -=== RUN TestECDSAVerifierWithInvalidSignature ---- PASS: TestECDSAVerifierWithInvalidSignature (0.00s) -=== RUN TestED25519VerifierInvalidKeyType ---- PASS: TestED25519VerifierInvalidKeyType (0.00s) -=== RUN TestRSAPyCryptoVerifierInvalidKeyType ---- PASS: TestRSAPyCryptoVerifierInvalidKeyType (0.00s) -=== RUN TestPyCryptoRSAPSSCompat ---- PASS: TestPyCryptoRSAPSSCompat (0.00s) -=== RUN TestPyNaCled25519Compat ---- PASS: TestPyNaCled25519Compat (0.00s) -=== RUN TestRoleNoKeys ---- PASS: TestRoleNoKeys (0.00s) -=== RUN TestNotEnoughSigs ---- PASS: TestNotEnoughSigs (0.00s) -=== RUN TestNoSigs ---- PASS: TestNoSigs (0.00s) -=== RUN TestExactlyEnoughSigs ---- PASS: TestExactlyEnoughSigs (0.00s) -=== RUN TestIsValidNotExported ---- PASS: TestIsValidNotExported (0.00s) -=== RUN TestMoreThanEnoughSigs ---- PASS: TestMoreThanEnoughSigs (0.00s) -=== RUN TestValidSigWithIncorrectKeyID ---- PASS: TestValidSigWithIncorrectKeyID (0.00s) -=== RUN TestDuplicateSigs ---- PASS: TestDuplicateSigs (0.00s) -=== RUN TestUnknownKeyBelowThreshold ---- PASS: TestUnknownKeyBelowThreshold (0.00s) -=== RUN TestVerifyVersion ---- PASS: TestVerifyVersion (0.00s) -=== RUN TestVerifyExpiry -time="2026-12-07T04:17:42-12:00" level=error msg="Metadata for root expired" ---- PASS: TestVerifyExpiry (0.00s) -=== RUN TestVerifyPublicKeyMatchesPrivateKeyHappyCase ---- PASS: TestVerifyPublicKeyMatchesPrivateKeyHappyCase (0.00s) -=== RUN TestVerifyPublicKeyMatchesPrivateKeyFails ---- PASS: TestVerifyPublicKeyMatchesPrivateKeyFails (0.00s) -PASS -ok github.com/theupdateframework/notary/tuf/signed 0.159s -=== RUN TestNewSwizzler ---- PASS: TestNewSwizzler (0.01s) -=== RUN TestSwizzlerSetInvalidJSON ---- PASS: TestSwizzlerSetInvalidJSON (0.01s) -=== RUN TestSwizzlerAddExtraSpace ---- PASS: TestSwizzlerAddExtraSpace (0.01s) -=== RUN TestSwizzlerSetInvalidSigned ---- PASS: TestSwizzlerSetInvalidSigned (0.01s) -=== RUN TestSwizzlerSetInvalidSignedMeta ---- PASS: TestSwizzlerSetInvalidSignedMeta (0.01s) -=== RUN TestSwizzlerSetInvalidMetadataType ---- PASS: TestSwizzlerSetInvalidMetadataType (0.00s) -=== RUN TestSwizzlerInvalidateMetadataSignatures ---- PASS: TestSwizzlerInvalidateMetadataSignatures (0.00s) -=== RUN TestSwizzlerRemoveMetadata ---- PASS: TestSwizzlerRemoveMetadata (0.01s) -=== RUN TestSwizzlerSignMetadataWithInvalidKey ---- PASS: TestSwizzlerSignMetadataWithInvalidKey (0.00s) -=== RUN TestSwizzlerOffsetMetadataVersion ---- PASS: TestSwizzlerOffsetMetadataVersion (0.00s) -=== RUN TestSwizzlerExpireMetadata ---- PASS: TestSwizzlerExpireMetadata (0.00s) -=== RUN TestSwizzlerSetThresholdBaseRole ---- PASS: TestSwizzlerSetThresholdBaseRole (0.00s) -=== RUN TestSwizzlerSetThresholdDelegatedRole ---- PASS: TestSwizzlerSetThresholdDelegatedRole (0.00s) -=== RUN TestSwizzlerChangeRootKey ---- PASS: TestSwizzlerChangeRootKey (0.01s) -=== RUN TestSwizzlerUpdateSnapshotHashesSpecifiedRoles ---- PASS: TestSwizzlerUpdateSnapshotHashesSpecifiedRoles (0.01s) -=== RUN TestSwizzlerUpdateSnapshotHashesNoSpecifiedRoles ---- PASS: TestSwizzlerUpdateSnapshotHashesNoSpecifiedRoles (0.01s) -=== RUN TestSwizzlerUpdateTimestamp ---- PASS: TestSwizzlerUpdateTimestamp (0.01s) -=== RUN TestMissingSigningKey ---- PASS: TestMissingSigningKey (0.01s) -=== RUN TestSwizzlerMutateRoot ---- PASS: TestSwizzlerMutateRoot (0.00s) -=== RUN TestSwizzlerMutateTimestamp ---- PASS: TestSwizzlerMutateTimestamp (0.00s) -=== RUN TestSwizzlerMutateSnapshot ---- PASS: TestSwizzlerMutateSnapshot (0.00s) -=== RUN TestSwizzlerMutateTargets ---- PASS: TestSwizzlerMutateTargets (0.00s) -=== RUN TestSwizzlerRotateKeyBaseRole ---- PASS: TestSwizzlerRotateKeyBaseRole (0.01s) -=== RUN TestSwizzlerRotateKeyDelegationRole ---- PASS: TestSwizzlerRotateKeyDelegationRole (0.00s) -PASS -ok github.com/theupdateframework/notary/tuf/testutils 0.340s -? github.com/theupdateframework/notary/tuf/testutils/interfaces [no test files] -? github.com/theupdateframework/notary/tuf/testutils/keys [no test files] -=== RUN TestConvertTUFKeyToPKCS8 ---- PASS: TestConvertTUFKeyToPKCS8 (0.03s) -=== RUN TestParsePKCS8ToTufKey ---- PASS: TestParsePKCS8ToTufKey (0.07s) -=== RUN TestPEMtoPEM ---- PASS: TestPEMtoPEM (0.00s) -=== RUN TestRoleListLen ---- PASS: TestRoleListLen (0.00s) -=== RUN TestRoleListLess ---- PASS: TestRoleListLess (0.00s) -=== RUN TestRoleListSwap ---- PASS: TestRoleListSwap (0.00s) -=== RUN TestRoleListSort ---- PASS: TestRoleListSort (0.00s) -=== RUN TestCreateStack ---- PASS: TestCreateStack (0.00s) -=== RUN TestPush ---- PASS: TestPush (0.00s) -=== RUN TestPop ---- PASS: TestPop (0.00s) -=== RUN TestPopEmpty ---- PASS: TestPopEmpty (0.00s) -=== RUN TestPopString ---- PASS: TestPopString (0.00s) -=== RUN TestPopStringWrongType ---- PASS: TestPopStringWrongType (0.00s) -=== RUN TestPopStringEmpty ---- PASS: TestPopStringEmpty (0.00s) -=== RUN TestEmpty ---- PASS: TestEmpty (0.00s) -=== RUN TestUnusedDelegationKeys ---- PASS: TestUnusedDelegationKeys (0.00s) -=== RUN TestRemoveUnusedKeys ---- PASS: TestRemoveUnusedKeys (0.00s) -=== RUN TestFindRoleIndexFound ---- PASS: TestFindRoleIndexFound (0.00s) -=== RUN TestFindRoleIndexNotFound ---- PASS: TestFindRoleIndexNotFound (0.00s) -=== RUN TestStrSliceContains ---- PASS: TestStrSliceContains (0.00s) -=== RUN TestRoleNameSliceContains ---- PASS: TestRoleNameSliceContains (0.00s) -=== RUN TestRoleNameSliceRemove ---- PASS: TestRoleNameSliceRemove (0.00s) -=== RUN TestCertsToKeys ---- PASS: TestCertsToKeys (0.00s) -=== RUN TestNewCertificate ---- PASS: TestNewCertificate (0.00s) -=== RUN TestKeyOperations ---- PASS: TestKeyOperations (0.02s) -=== RUN TestRSAX509PublickeyID ---- PASS: TestRSAX509PublickeyID (0.00s) -=== RUN TestECDSAX509PublickeyID ---- PASS: TestECDSAX509PublickeyID (0.00s) -=== RUN TestExtractPrivateKeyAttributes ---- PASS: TestExtractPrivateKeyAttributes (0.00s) -=== RUN TestParsePEMPrivateKeyLegacy ---- PASS: TestParsePEMPrivateKeyLegacy (0.00s) -=== RUN TestValidateCertificateWithSHA1 ---- PASS: TestValidateCertificateWithSHA1 (0.00s) -=== RUN TestValidateCertificateWithExpiredCert ---- PASS: TestValidateCertificateWithExpiredCert (0.00s) -=== RUN TestValidateCertificateWithInvalidExpiry ---- PASS: TestValidateCertificateWithInvalidExpiry (0.00s) -=== RUN TestValidateCertificateWithShortKey ---- PASS: TestValidateCertificateWithShortKey (0.06s) -PASS -ok github.com/theupdateframework/notary/tuf/utils 0.339s -=== RUN TestNewSerializableErrorNonValidationError ---- PASS: TestNewSerializableErrorNonValidationError (0.00s) -=== RUN TestNewSerializableErrorValidationError ---- PASS: TestNewSerializableErrorValidationError (0.00s) -=== RUN TestUnmarshalSerialiableErrorSuccessfully ---- PASS: TestUnmarshalSerialiableErrorSuccessfully (0.00s) -=== RUN TestUnmarshalUnknownErrorName ---- PASS: TestUnmarshalUnknownErrorName (0.00s) -=== RUN TestUnmarshalInvalidError ---- PASS: TestUnmarshalInvalidError (0.00s) -=== RUN TestUnmarshalNoName ---- PASS: TestUnmarshalNoName (0.00s) -=== RUN TestUnmarshalInvalidJSON ---- PASS: TestUnmarshalInvalidJSON (0.00s) -PASS -ok github.com/theupdateframework/notary/tuf/validation 0.091s -=== RUN TestSetSignalTrap ---- PASS: TestSetSignalTrap (0.00s) -=== RUN TestLogLevelSignalHandle -Attempt to increase log level failed, will remain at debug level, error: log level can not be set higher than Debug -Successfully setting log level to debug -Successfully setting log level to info -Successfully setting log level to warning -Successfully setting log level to error -Successfully setting log level to fatal -Successfully setting log level to info -Successfully setting log level to warning -Successfully setting log level to error -Successfully setting log level to fatal -Successfully setting log level to panic -Attempt to decrease log level failed, will remain at panic level, error: log level can not be set lower than Panic ---- PASS: TestLogLevelSignalHandle (0.00s) -=== RUN TestParseInvalidLogLevel ---- PASS: TestParseInvalidLogLevel (0.00s) -=== RUN TestParseNoLogLevel ---- PASS: TestParseNoLogLevel (0.00s) -=== RUN TestParseLogLevel ---- PASS: TestParseLogLevel (0.00s) -=== RUN TestParseLogLevelWithEnvironmentVariables ---- PASS: TestParseLogLevelWithEnvironmentVariables (0.00s) -=== RUN TestParseInvalidBugsnag ---- PASS: TestParseInvalidBugsnag (0.00s) -=== RUN TestParseNoBugsnag ---- PASS: TestParseNoBugsnag (0.00s) -=== RUN TestParseBugsnag ---- PASS: TestParseBugsnag (0.00s) -=== RUN TestParseBugsnagWithEnvironmentVariables ---- PASS: TestParseBugsnagWithEnvironmentVariables (0.00s) -=== RUN TestParseInvalidStorageBackend ---- PASS: TestParseInvalidStorageBackend (0.00s) -=== RUN TestParseInvalidSQLStorageNoDBSource ---- PASS: TestParseInvalidSQLStorageNoDBSource (0.00s) -=== RUN TestParseInvalidDBSourceInSQLStorage ---- PASS: TestParseInvalidDBSourceInSQLStorage (0.00s) -=== RUN TestParseSQLStorageDBStore ---- PASS: TestParseSQLStorageDBStore (0.00s) -=== RUN TestParseRethinkStorageDBStoreInvalidBackend ---- PASS: TestParseRethinkStorageDBStoreInvalidBackend (0.00s) -=== RUN TestParseRethinkStorageDBStoreEmptyDBUrl ---- PASS: TestParseRethinkStorageDBStoreEmptyDBUrl (0.00s) -=== RUN TestParseRethinkStorageDBStoreEmptyDBName ---- PASS: TestParseRethinkStorageDBStoreEmptyDBName (0.00s) -=== RUN TestParseRethinkStorageDBStoreEmptyCA ---- PASS: TestParseRethinkStorageDBStoreEmptyCA (0.00s) -=== RUN TestParseRethinkStorageDBStoreEmptyCertAndKey ---- PASS: TestParseRethinkStorageDBStoreEmptyCertAndKey (0.00s) -=== RUN TestParseRethinkStorageDBStoreEmptyUsername ---- PASS: TestParseRethinkStorageDBStoreEmptyUsername (0.00s) -=== RUN TestParseSQLStorageWithEnvironmentVariables ---- PASS: TestParseSQLStorageWithEnvironmentVariables (0.00s) -=== RUN TestParseTLSNoTLSWhenRequired ---- PASS: TestParseTLSNoTLSWhenRequired (0.00s) -=== RUN TestParseTLSPartialTLS ---- PASS: TestParseTLSPartialTLS (0.00s) -=== RUN TestParseTLSNoTLSNotRequired ---- PASS: TestParseTLSNoTLSNotRequired (0.00s) -=== RUN TestParseTLSWithTLS ---- PASS: TestParseTLSWithTLS (0.00s) -=== RUN TestParseTLSWithTLSRelativeToConfigFile ---- PASS: TestParseTLSWithTLSRelativeToConfigFile (0.00s) -=== RUN TestParseTLSWithEnvironmentVariables ---- PASS: TestParseTLSWithEnvironmentVariables (0.00s) -=== RUN TestParseViperWithInvalidFile ---- PASS: TestParseViperWithInvalidFile (0.00s) -=== RUN TestParseViperWithValidFile ---- PASS: TestParseViperWithValidFile (0.00s) -=== RUN TestAdjustLogLevel ---- PASS: TestAdjustLogLevel (0.00s) -=== RUN TestRootHandlerFactory ---- PASS: TestRootHandlerFactory (0.00s) -=== RUN TestRootHandlerError ---- PASS: TestRootHandlerError (0.00s) -=== RUN TestWrapWithCacheHeaderNilCacheControlConfig ---- PASS: TestWrapWithCacheHeaderNilCacheControlConfig (0.00s) -=== RUN TestWrapWithCacheHeaderNon200Response ---- PASS: TestWrapWithCacheHeaderNon200Response (0.00s) -=== RUN TestWrapWithCacheHeaderPublicCacheControlNoCacheHeaders ---- PASS: TestWrapWithCacheHeaderPublicCacheControlNoCacheHeaders (0.00s) -=== RUN TestWrapWithCacheHeaderPublicCacheControlLastModifiedHeader ---- PASS: TestWrapWithCacheHeaderPublicCacheControlLastModifiedHeader (0.00s) -=== RUN TestWrapWithCacheHeaderPublicCacheControlCacheControlHeader ---- PASS: TestWrapWithCacheHeaderPublicCacheControlCacheControlHeader (0.00s) -=== RUN TestWrapWithCacheHeaderNoCacheControlNoCacheHeaders ---- PASS: TestWrapWithCacheHeaderNoCacheControlNoCacheHeaders (0.00s) -=== RUN TestWrapWithCacheHeaderNoCacheControlLastModifiedHeader ---- PASS: TestWrapWithCacheHeaderNoCacheControlLastModifiedHeader (0.00s) -=== RUN TestWrapWithCacheHeaderNoCacheControlCacheControlHeader ---- PASS: TestWrapWithCacheHeaderNoCacheControlCacheControlHeader (0.00s) -=== RUN TestBuildCatalogRecord ---- PASS: TestBuildCatalogRecord (0.00s) -=== RUN TestDoAuthNonWildcardImage ---- PASS: TestDoAuthNonWildcardImage (0.00s) -=== RUN TestDoAuthWildcardImage ---- PASS: TestDoAuthWildcardImage (0.00s) -PASS -ok github.com/theupdateframework/notary/utils 0.101s -? github.com/theupdateframework/notary/version [no test files] +dh: command-omitted: The call to "dh_auto_test -O--builddirectory=/build/reproducible-path/notary-0.7.0\+git20240416.9d2b3b3\+ds1/_build -O--buildsystem=golang" was omitted due to "DEB_BUILD_OPTIONS=nocheck" create-stamp debian/debhelper-build-stamp dh_testroot -O--builddirectory=/build/reproducible-path/notary-0.7.0\+git20240416.9d2b3b3\+ds1/_build -O--buildsystem=golang dh_prep -O--builddirectory=/build/reproducible-path/notary-0.7.0\+git20240416.9d2b3b3\+ds1/_build -O--buildsystem=golang @@ -4229,12 +2237,14 @@ dpkg-buildpackage: info: binary-only upload (no source included) dpkg-genchanges: info: not including original source code in upload I: copying local configuration +I: user script /srv/workspace/pbuilder/3698129/tmp/hooks/B01_cleanup starting +I: user script /srv/workspace/pbuilder/3698129/tmp/hooks/B01_cleanup finished I: unmounting dev/ptmx filesystem I: unmounting dev/pts filesystem I: unmounting dev/shm filesystem I: unmounting proc filesystem I: unmounting sys filesystem I: cleaning the build env -I: removing directory /srv/workspace/pbuilder/726589 and its subdirectories -I: Current time: Mon Dec 7 04:18:50 -12 2026 -I: pbuilder-time-stamp: 1796660330 +I: removing directory /srv/workspace/pbuilder/3698129 and its subdirectories +I: Current time: Wed Nov 5 00:00:37 +14 2025 +I: pbuilder-time-stamp: 1762250437