Diff of the two buildlogs: -- --- b1/build.log 2025-03-08 00:29:09.096010048 +0000 +++ b2/build.log 2025-03-08 00:32:02.940189986 +0000 @@ -1,6 +1,6 @@ I: pbuilder: network access will be disabled during build -I: Current time: Thu Apr 9 18:49:39 -12 2026 -I: pbuilder-time-stamp: 1775803779 +I: Current time: Sat Mar 8 14:29:13 +14 2025 +I: pbuilder-time-stamp: 1741393753 I: Building the build Environment I: extracting base tarball [/var/cache/pbuilder/trixie-reproducible-base.tgz] I: copying local configuration @@ -29,52 +29,84 @@ dpkg-source: info: applying fix-timebomb-ftbfs.patch I: Not using root during the build. I: Installing the build-deps -I: user script /srv/workspace/pbuilder/254781/tmp/hooks/D02_print_environment starting +I: user script /srv/workspace/pbuilder/246638/tmp/hooks/D01_modify_environment starting +debug: Running on codethink04-arm64. +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 Mar 8 00:29 /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/246638/tmp/hooks/D01_modify_environment finished +I: user script /srv/workspace/pbuilder/246638/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='arm64' - DEBIAN_FRONTEND='noninteractive' + 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]="2" [2]="37" [3]="1" [4]="release" [5]="aarch64-unknown-linux-gnu") + BASH_VERSION='5.2.37(1)-release' + BUILDDIR=/build/reproducible-path + BUILDUSERGECOS='second user,second room,second work-phone,second home-phone,second other' + BUILDUSERNAME=pbuilder2 + BUILD_ARCH=arm64 + DEBIAN_FRONTEND=noninteractive DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all parallel=12 ' - DISTRIBUTION='trixie' - HOME='/root' - HOST_ARCH='arm64' + DIRSTACK=() + DISTRIBUTION=trixie + EUID=0 + FUNCNAME=([0]="Echo" [1]="main") + GROUPS=() + HOME=/root + HOSTNAME=i-capture-the-hostname + HOSTTYPE=aarch64 + HOST_ARCH=arm64 IFS=' ' - INVOCATION_ID='5f3dbf1a029049e0a14377d70aa4bae8' - 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='254781' - PS1='# ' - PS2='> ' + INVOCATION_ID=11db2028443a4e918f53e16e7530700b + LANG=C + LANGUAGE=nl_BE:nl + LC_ALL=C + MACHTYPE=aarch64-unknown-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=246638 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.yfkecXwa/pbuilderrc_LkWz --distribution trixie --hookdir /etc/pbuilder/first-build-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/trixie-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.yfkecXwa/b1 --logfile b1/build.log notary_0.7.0+git20240416.9d2b3b3+ds1-3.dsc' - SUDO_GID='109' - SUDO_UID='104' - SUDO_USER='jenkins' - TERM='unknown' - TZ='/usr/share/zoneinfo/Etc/GMT+12' - USER='root' - _='/usr/bin/systemd-run' - http_proxy='http://192.168.101.4: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.yfkecXwa/pbuilderrc_tnrN --distribution trixie --hookdir /etc/pbuilder/rebuild-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/trixie-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.yfkecXwa/b2 --logfile b2/build.log notary_0.7.0+git20240416.9d2b3b3+ds1-3.dsc' + SUDO_GID=109 + SUDO_UID=104 + SUDO_USER=jenkins + TERM=unknown + TZ=/usr/share/zoneinfo/Etc/GMT-14 + UID=0 + USER=root + _='I: set' + http_proxy=http://192.168.101.4:3128 I: uname -a - Linux codethink03-arm64 6.1.0-31-cloud-arm64 #1 SMP Debian 6.1.128-1 (2025-02-07) aarch64 GNU/Linux + Linux i-capture-the-hostname 6.1.0-31-cloud-arm64 #1 SMP Debian 6.1.128-1 (2025-02-07) aarch64 GNU/Linux I: ls -l /bin - lrwxrwxrwx 1 root root 7 Nov 22 2024 /bin -> usr/bin -I: user script /srv/workspace/pbuilder/254781/tmp/hooks/D02_print_environment finished + lrwxrwxrwx 1 root root 7 Nov 22 14:40 /bin -> usr/bin +I: user script /srv/workspace/pbuilder/246638/tmp/hooks/D02_print_environment finished -> Attempting to satisfy build-dependencies -> Creating pbuilder-satisfydepends-dummy package Package: pbuilder-satisfydepends-dummy @@ -404,7 +436,7 @@ Get: 236 http://deb.debian.org/debian trixie/main arm64 protobuf-compiler arm64 3.21.12-10+b6 [84.9 kB] Get: 237 http://deb.debian.org/debian trixie/main arm64 protoc-gen-go-1-5 arm64 1.5.4-1 [1235 kB] Get: 238 http://deb.debian.org/debian trixie/main arm64 protoc-gen-go-grpc arm64 1.64.0-6+b1 [1192 kB] -Fetched 164 MB in 2s (78.6 MB/s) +Fetched 164 MB in 1s (121 MB/s) Preconfiguring packages ... Selecting previously unselected package golang-golang-x-sys-dev. (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 ... 19914 files and directories currently installed.) @@ -1180,8 +1212,8 @@ Setting up tzdata (2025a-2) ... Current default time zone: 'Etc/UTC' -Local time is now: Fri Apr 10 06:50:24 UTC 2026. -Universal Time is now: Fri Apr 10 06:50:24 UTC 2026. +Local time is now: Sat Mar 8 00:30:12 UTC 2025. +Universal Time is now: Sat Mar 8 00:30:12 UTC 2025. Run 'dpkg-reconfigure tzdata' if you wish to change it. Setting up golang-github-cespare-xxhash-dev (2.3.0-1) ... @@ -1377,7 +1409,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-3_source.changes +I: user script /srv/workspace/pbuilder/246638/tmp/hooks/A99_set_merged_usr starting +Not re-configuring usrmerge for trixie +I: user script /srv/workspace/pbuilder/246638/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-3_source.changes dpkg-buildpackage: info: source package notary dpkg-buildpackage: info: source version 0.7.0+git20240416.9d2b3b3+ds1-3 dpkg-buildpackage: info: source distribution unstable @@ -1662,139 +1698,139 @@ src/github.com/theupdateframework/notary/utils/http_test.go src/github.com/theupdateframework/notary/version/version.go cd _build && go install -trimpath -v -p 12 -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/msan -internal/godebugs -internal/goarch +internal/profilerecord internal/coverage/rtcov +internal/unsafeheader internal/asan -internal/profilerecord +internal/msan +internal/goexperiment internal/byteorder -internal/unsafeheader +internal/godebugs internal/goos -internal/goexperiment +internal/goarch internal/cpu +internal/runtime/syscall sync/atomic math/bits unicode/utf8 +internal/itoa unicode +cmp +crypto/internal/fips140/alias internal/abi internal/runtime/math +encoding internal/chacha8rand -internal/runtime/syscall -internal/itoa -cmp -crypto/internal/fips140/alias -math crypto/internal/fips140deps/byteorder crypto/internal/fips140/subtle -encoding unicode/utf16 log/internal crypto/internal/boring/sig vendor/golang.org/x/crypto/cryptobyte/asn1 +math +internal/runtime/atomic +internal/bytealg +internal/runtime/sys +crypto/internal/fips140deps/cpu internal/nettrace container/list vendor/golang.org/x/crypto/internal/alias github.com/pelletier/go-toml/v2/internal/characters google.golang.org/protobuf/internal/flags google.golang.org/protobuf/internal/set -internal/bytealg -internal/runtime/atomic -internal/runtime/sys -crypto/internal/fips140deps/cpu google.golang.org/grpc/serviceconfig github.com/klauspost/compress/internal/le github.com/theupdateframework/notary/version github.com/lib/pq/oid internal/runtime/exithook -internal/race -internal/runtime/maps internal/stringslite +internal/race internal/sync +internal/runtime/maps github.com/klauspost/compress runtime internal/reflectlite -iter sync +iter crypto/subtle weak runtime/metrics slices maps internal/bisect +internal/testlog unique +internal/singleflight github.com/spf13/viper/internal/encoding -internal/testlog google.golang.org/protobuf/internal/pragma -internal/singleflight errors sort runtime/cgo +internal/godebug io internal/oserror -path strconv +path math/rand/v2 -internal/godebug +vendor/golang.org/x/net/dns/dnsmessage github.com/hashicorp/hcl/hcl/strconv syscall google.golang.org/grpc/internal/buffer -vendor/golang.org/x/net/dns/dnsmessage hash bytes -crypto -math/rand crypto/internal/fips140deps/godebug +crypto +crypto/internal/randutil github.com/beorn7/perks/quantile strings reflect -crypto/internal/randutil +math/rand net/netip -hash/crc32 -hash/fnv hash/adler32 +hash/fnv golang.org/x/crypto/blowfish +hash/crc32 encoding/base32 -google.golang.org/grpc/internal/grpcrand vendor/golang.org/x/text/transform golang.org/x/text/transform github.com/dvsekhvalnov/jose2go/padding +golang.org/x/text/runes +google.golang.org/grpc/internal/grpcrand crypto/internal/fips140 crypto/internal/impl +html +bufio regexp/syntax net/http/internal/ascii -html github.com/munnerz/goautoneg -bufio -golang.org/x/text/runes -crypto/internal/fips140/sha3 +net/http/internal/testcert crypto/internal/fips140/sha256 +crypto/internal/fips140/sha3 crypto/internal/fips140/sha512 crypto/tls/internal/fips140tls -net/http/internal/testcert -crypto/sha3 +internal/syscall/unix internal/syscall/execenv time -internal/syscall/unix -crypto/internal/fips140hash +crypto/sha3 crypto/internal/fips140/hmac +crypto/internal/fips140hash crypto/internal/fips140/check -regexp crypto/internal/fips140/aes -crypto/internal/fips140/nistec/fiat crypto/internal/fips140/edwards25519/field +crypto/internal/fips140/tls12 +crypto/internal/fips140/nistec/fiat crypto/internal/fips140/bigmod crypto/internal/fips140/hkdf -crypto/internal/fips140/tls12 +regexp crypto/internal/fips140/tls13 crypto/internal/fips140/edwards25519 github.com/jinzhu/inflection io/fs internal/poll +github.com/bugsnag/bugsnag-go/headers context google.golang.org/grpc/backoff google.golang.org/grpc/keepalive -github.com/bugsnag/bugsnag-go/headers internal/filepathlite github.com/spf13/afero/internal/common embed @@ -1802,332 +1838,332 @@ google.golang.org/grpc/internal/backoff google.golang.org/grpc/internal/grpcsync gopkg.in/rethinkdb/rethinkdb-go.v6/vendor/gopkg.in/cenkalti/backoff.v2 -crypto/internal/fips140/nistec google.golang.org/protobuf/internal/editiondefaults +crypto/internal/fips140/nistec os -internal/fmtsort encoding/binary +internal/fmtsort encoding/base64 vendor/golang.org/x/crypto/internal/poly1305 +golang.org/x/sys/unix filippo.io/edwards25519/field github.com/klauspost/compress/internal/snapref github.com/cespare/xxhash -golang.org/x/sys/unix encoding/pem github.com/dvsekhvalnov/jose2go/base64url github.com/dvsekhvalnov/jose2go/compact -filippo.io/edwards25519 crypto/internal/sysrand -github.com/prometheus/procfs/internal/util fmt path/filepath -github.com/bugsnag/bugsnag-go/device -os/signal io/ioutil -net -google.golang.org/grpc/internal/envconfig google.golang.org/protobuf/internal/detrand -internal/sysinfo +google.golang.org/grpc/internal/envconfig +github.com/bugsnag/bugsnag-go/device +os/signal +filippo.io/edwards25519 crypto/internal/entropy +github.com/prometheus/procfs/internal/util +internal/sysinfo crypto/internal/fips140/drbg github.com/spf13/afero/mem os/exec crypto/internal/fips140only -crypto/internal/fips140/rsa -crypto/internal/fips140/mlkem -crypto/internal/fips140/ecdh crypto/internal/fips140/aes/gcm +crypto/internal/fips140/ecdh crypto/internal/fips140/ecdsa +crypto/internal/fips140/rsa crypto/internal/fips140/ed25519 crypto/md5 +crypto/internal/fips140/mlkem crypto/rc4 +net +github.com/theupdateframework/notary github.com/bugsnag/panicwrap crypto/cipher -github.com/theupdateframework/notary -log encoding/json +log math/big +compress/flate +github.com/docker/go/canonical/json encoding/hex net/url mime mime/quotedprintable -github.com/docker/go/canonical/json -compress/flate -vendor/golang.org/x/text/unicode/norm -vendor/golang.org/x/net/http2/hpack crypto/internal/boring crypto/des +vendor/golang.org/x/crypto/chacha20 crypto/ecdh crypto/sha512 crypto/sha256 crypto/aes crypto/sha1 crypto/hmac -vendor/golang.org/x/crypto/chacha20 +vendor/golang.org/x/crypto/chacha20poly1305 vendor/golang.org/x/text/unicode/bidi -compress/gzip golang.org/x/crypto/pbkdf2 +compress/gzip +vendor/golang.org/x/text/unicode/norm +vendor/golang.org/x/net/http2/hpack net/http/internal github.com/miekg/pkcs11 flag encoding/csv +vendor/golang.org/x/text/secure/bidirule golang.org/x/text/unicode/norm text/template/parse -vendor/golang.org/x/crypto/chacha20poly1305 github.com/spf13/jwalterweatherman github.com/subosito/gotenv -vendor/golang.org/x/text/secure/bidirule -github.com/fsnotify/fsnotify/internal github.com/hashicorp/hcl/hcl/token text/tabwriter -gopkg.in/ini.v1 github.com/hashicorp/hcl/hcl/ast -github.com/fsnotify/fsnotify github.com/hashicorp/hcl/hcl/scanner github.com/hashicorp/hcl/json/token -vendor/golang.org/x/net/idna +gopkg.in/ini.v1 github.com/pelletier/go-toml/v2/internal/danger +github.com/theupdateframework/notary/tuf/validation +github.com/spf13/viper/internal/encoding/json github.com/hashicorp/hcl/json/scanner github.com/hashicorp/hcl/hcl/parser -github.com/sirupsen/logrus -github.com/theupdateframework/notary/tuf/validation +github.com/pelletier/go-toml/v2/unstable +gopkg.in/yaml.v3 crypto/rand crypto/elliptic +github.com/docker/distribution/uuid crypto/internal/boring/bbig encoding/asn1 crypto/dsa -text/template -github.com/docker/distribution/uuid -crypto/rsa +github.com/sirupsen/logrus crypto/ed25519 +crypto/rsa crypto/internal/hpke +vendor/golang.org/x/net/idna +github.com/fsnotify/fsnotify/internal golang.org/x/crypto/ed25519 +text/template github.com/hashicorp/hcl/json/parser github.com/hashicorp/hcl/hcl/printer -github.com/spf13/viper/internal/encoding/json -github.com/pelletier/go-toml/v2/unstable -gopkg.in/yaml.v3 -google.golang.org/protobuf/internal/errors -go/token -google.golang.org/protobuf/internal/version github.com/hashicorp/hcl +github.com/pelletier/go-toml/v2/internal/tracker +github.com/fsnotify/fsnotify vendor/golang.org/x/crypto/cryptobyte crypto/x509/pkix -google.golang.org/protobuf/encoding/protowire +github.com/pelletier/go-toml/v2 +google.golang.org/protobuf/internal/errors +go/token +google.golang.org/protobuf/internal/version golang.org/x/net/internal/timeseries google.golang.org/grpc/internal/grpclog -github.com/pelletier/go-toml/v2/internal/tracker +google.golang.org/protobuf/encoding/protowire google.golang.org/grpc/attributes +github.com/spf13/viper/internal/encoding/hcl google.golang.org/grpc/grpclog google.golang.org/grpc/internal/idle -google.golang.org/protobuf/reflect/protoreflect golang.org/x/text/unicode/bidi golang.org/x/net/http2/hpack +google.golang.org/protobuf/reflect/protoreflect github.com/pkg/errors -github.com/spf13/viper/internal/encoding/hcl -github.com/pelletier/go-toml/v2 +crypto/ecdsa database/sql/driver github.com/bugsnag/bugsnag-go/errors -crypto/ecdsa -google.golang.org/grpc/connectivity compress/zlib html/template +database/sql +google.golang.org/grpc/connectivity +golang.org/x/text/secure/bidirule github.com/opencontainers/go-digest github.com/opencontainers/image-spec/specs-go +golang.org/x/net/idna github.com/prometheus/procfs/internal/fs runtime/debug -golang.org/x/text/secure/bidirule -github.com/klauspost/compress/fse -database/sql -golang.org/x/net/idna github.com/distribution/reference +github.com/opencontainers/image-spec/specs-go/v1 +github.com/klauspost/compress/fse +github.com/spf13/viper/internal/encoding/toml +golang.org/x/term +golang.org/x/crypto/bcrypt +github.com/lib/pq/scram +os/user +github.com/spf13/viper/internal/encoding/yaml google.golang.org/protobuf/internal/descfmt google.golang.org/protobuf/internal/descopts google.golang.org/protobuf/internal/strs google.golang.org/protobuf/internal/encoding/messageset -google.golang.org/protobuf/internal/genid google.golang.org/protobuf/internal/order -github.com/spf13/viper/internal/encoding/toml -google.golang.org/protobuf/reflect/protoregistry google.golang.org/protobuf/runtime/protoiface -google.golang.org/protobuf/internal/encoding/text -google.golang.org/protobuf/internal/encoding/json -github.com/opencontainers/image-spec/specs-go/v1 +google.golang.org/protobuf/internal/genid github.com/spf13/cast github.com/klauspost/compress/huff0 +github.com/theupdateframework/notary/passphrase +google.golang.org/protobuf/reflect/protoregistry google.golang.org/protobuf/internal/protolazy -golang.org/x/term -golang.org/x/crypto/bcrypt -google.golang.org/protobuf/proto -github.com/spf13/viper/internal/encoding/yaml -github.com/lib/pq/scram -os/user go/scanner +google.golang.org/protobuf/internal/encoding/text +google.golang.org/protobuf/internal/encoding/json github.com/hailocab/go-hostpool -google.golang.org/protobuf/internal/encoding/defval -github.com/theupdateframework/notary/passphrase github.com/opentracing/opentracing-go/log gopkg.in/rethinkdb/rethinkdb-go.v6/encoding -github.com/spf13/viper/internal/encoding/dotenv -github.com/spf13/viper/internal/encoding/ini go/ast gopkg.in/rethinkdb/rethinkdb-go.v6/types internal/profile -github.com/klauspost/compress/zstd +google.golang.org/protobuf/proto runtime/pprof +github.com/spf13/viper/internal/encoding/dotenv +github.com/spf13/viper/internal/encoding/ini runtime/trace +google.golang.org/protobuf/internal/encoding/defval github.com/dvsekhvalnov/jose2go/arrays github.com/davecgh/go-spew/spew github.com/dvsekhvalnov/jose2go/aes github.com/dvsekhvalnov/jose2go/kdf +github.com/klauspost/compress/zstd github.com/pmezard/go-difflib/difflib +github.com/stretchr/testify/assert/yaml +testing google.golang.org/protobuf/internal/filedesc google.golang.org/protobuf/encoding/prototext google.golang.org/protobuf/encoding/protodelim -github.com/stretchr/testify/assert/yaml -testing github.com/jinzhu/gorm google.golang.org/protobuf/internal/encoding/tag google.golang.org/protobuf/encoding/protojson -google.golang.org/protobuf/internal/impl crypto/x509 vendor/golang.org/x/net/http/httpproxy -github.com/mitchellh/mapstructure net/textproto +github.com/mitchellh/mapstructure +github.com/spf13/pflag google.golang.org/grpc/internal google.golang.org/grpc/internal/syscall -github.com/spf13/pflag +google.golang.org/protobuf/internal/impl google.golang.org/grpc/internal/resolver/dns/internal github.com/google/uuid google.golang.org/grpc/metadata google.golang.org/grpc/codes -mime/multipart -vendor/golang.org/x/net/http/httpguts -golang.org/x/net/http/httpguts +github.com/prometheus/procfs google.golang.org/grpc/internal/grpcutil google.golang.org/grpc/internal/balancerload google.golang.org/grpc/stats +mime/multipart +vendor/golang.org/x/net/http/httpguts google.golang.org/grpc/encoding +golang.org/x/net/http/httpguts google.golang.org/grpc/tap -github.com/prometheus/procfs github.com/spf13/cobra -github.com/theupdateframework/notary/tuf/data -github.com/dvsekhvalnov/jose2go/keys/ecc crypto/tls +github.com/dvsekhvalnov/jose2go/keys/ecc +github.com/theupdateframework/notary/tuf/data github.com/dvsekhvalnov/jose2go github.com/theupdateframework/notary/client/changelist github.com/theupdateframework/notary/tuf/utils google.golang.org/protobuf/internal/filetype +net/http/httptrace +google.golang.org/grpc/internal/credentials +github.com/docker/go-connections/tlsconfig +github.com/docker/libtrust +github.com/lib/pq +github.com/go-sql-driver/mysql google.golang.org/protobuf/runtime/protoimpl +google.golang.org/grpc/credentials +net/http google.golang.org/protobuf/types/known/emptypb google.golang.org/protobuf/protoadapt +google.golang.org/protobuf/types/descriptorpb 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/encoding/proto -google.golang.org/grpc/internal/pretty +google.golang.org/protobuf/types/known/timestamppb +google.golang.org/grpc/internal/channelz +google.golang.org/grpc/resolver github.com/golang/protobuf/ptypes/empty -github.com/golang/protobuf/ptypes/timestamp -github.com/prometheus/client_model/go +google.golang.org/grpc/credentials/insecure +google.golang.org/grpc/encoding/proto github.com/golang/protobuf/ptypes/duration +github.com/golang/protobuf/ptypes/timestamp google.golang.org/genproto/googleapis/rpc/status +google.golang.org/grpc/internal/metadata +google.golang.org/grpc/internal/pretty +google.golang.org/grpc/internal/resolver/passthrough google.golang.org/grpc/binarylog/grpc_binarylog_v1 +google.golang.org/grpc/internal/transport/networktype google.golang.org/grpc/internal/status -github.com/prometheus/common/model -net/http/httptrace -google.golang.org/grpc/internal/credentials -github.com/docker/libtrust -github.com/go-sql-driver/mysql -github.com/docker/go-connections/tlsconfig -github.com/lib/pq -google.golang.org/grpc/status -net/http -google.golang.org/grpc/credentials -google.golang.org/grpc/internal/binarylog -google.golang.org/grpc/internal/channelz -google.golang.org/grpc/resolver -google.golang.org/grpc/credentials/insecure google.golang.org/grpc/peer -google.golang.org/protobuf/internal/editionssupport -google.golang.org/protobuf/types/gofeaturespb -google.golang.org/grpc/internal/metadata -google.golang.org/grpc/internal/transport/networktype -google.golang.org/grpc/internal/resolver/passthrough google.golang.org/grpc/balancer/grpclb/state +github.com/prometheus/client_model/go google.golang.org/grpc/internal/resolver/unix -github.com/prometheus/client_golang/prometheus/internal -google.golang.org/grpc/internal/resolver/dns -google.golang.org/protobuf/reflect/protodesc google.golang.org/grpc/channelz +google.golang.org/grpc/internal/resolver/dns +google.golang.org/grpc/status google.golang.org/grpc/balancer +github.com/prometheus/common/model google.golang.org/grpc/resolver/dns google.golang.org/grpc/balancer/base google.golang.org/grpc/internal/serviceconfig +google.golang.org/grpc/internal/binarylog google.golang.org/grpc/internal/resolver google.golang.org/grpc/balancer/roundrobin google.golang.org/grpc/internal/balancer/gracefulswitch +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 github.com/golang/protobuf/proto gopkg.in/rethinkdb/rethinkdb-go.v6/ql2 github.com/theupdateframework/notary/storage -github.com/docker/distribution/registry/api/errcode +github.com/spf13/afero +github.com/magiconair/properties golang.org/x/net/trace +net/http/httputil +github.com/bugsnag/bugsnag-go/sessions github.com/gorilla/mux +golang.org/x/net/http2 +github.com/docker/distribution/registry/api/errcode github.com/docker/distribution/registry/auth -github.com/bugsnag/bugsnag-go/sessions -github.com/magiconair/properties github.com/docker/distribution/registry/client/auth/challenge -net/http/httputil github.com/docker/distribution -golang.org/x/net/http2 -github.com/spf13/afero github.com/docker/distribution/registry/client/transport expvar github.com/prometheus/common/expfmt -github.com/bugsnag/bugsnag-go github.com/prometheus/client_golang/internal/github.com/golang/gddo/httputil/header github.com/theupdateframework/notary/server/errors -github.com/prometheus/client_golang/internal/github.com/golang/gddo/httputil -github.com/docker/distribution/context -github.com/docker/distribution/registry/api/v2 +github.com/bugsnag/bugsnag-go github.com/theupdateframework/notary/trustmanager +github.com/prometheus/client_golang/internal/github.com/golang/gddo/httputil github.com/opentracing/opentracing-go net/http/pprof net/http/httptest -github.com/docker/distribution/health -github.com/spf13/viper/internal/encoding/javaproperties -github.com/docker/distribution/registry/auth/htpasswd +github.com/docker/distribution/context github.com/theupdateframework/notary/cryptoservice github.com/theupdateframework/notary/tuf/signed -github.com/docker/distribution/registry/auth/token +github.com/docker/distribution/registry/api/v2 +github.com/spf13/viper/internal/encoding/javaproperties github.com/opentracing/opentracing-go/ext -github.com/Shopify/logrus-bugsnag -github.com/stretchr/testify/assert gopkg.in/rethinkdb/rethinkdb-go.v6 -github.com/spf13/viper -github.com/theupdateframework/notary/trustpinning -github.com/theupdateframework/notary/tuf/testutils/keys -github.com/theupdateframework/notary/trustmanager/yubikey +github.com/stretchr/testify/assert +github.com/docker/distribution/health +github.com/docker/distribution/registry/auth/htpasswd +github.com/docker/distribution/registry/auth/token github.com/prometheus/client_golang/prometheus github.com/theupdateframework/notary/vendor/github.com/prometheus/client_golang/prometheus +github.com/theupdateframework/notary/trustmanager/yubikey +github.com/theupdateframework/notary/trustpinning +github.com/Shopify/logrus-bugsnag +github.com/theupdateframework/notary/tuf/testutils/keys +github.com/spf13/viper github.com/theupdateframework/notary/tuf -github.com/theupdateframework/notary/utils github.com/theupdateframework/notary/client github.com/theupdateframework/notary/tuf/testutils +github.com/theupdateframework/notary/utils github.com/stretchr/testify/require google.golang.org/grpc/internal/transport github.com/theupdateframework/notary/tuf/testutils/interfaces github.com/prometheus/client_golang/prometheus/promhttp github.com/theupdateframework/notary/storage/rethinkdb -github.com/theupdateframework/notary/signer/keydbstore github.com/theupdateframework/notary/server/storage -github.com/docker/go-metrics +github.com/theupdateframework/notary/signer/keydbstore google.golang.org/grpc +github.com/docker/go-metrics github.com/theupdateframework/notary/server/snapshot -github.com/docker/distribution/metrics github.com/theupdateframework/notary/server/timestamp -github.com/docker/distribution/registry/storage/cache +github.com/docker/distribution/metrics github.com/theupdateframework/notary/server/handlers +github.com/docker/distribution/registry/storage/cache github.com/docker/distribution/registry/storage/cache/memory github.com/docker/distribution/registry/client github.com/theupdateframework/notary/server @@ -2141,24 +2177,24 @@ github.com/theupdateframework/notary/signer github.com/theupdateframework/notary/cmd/escrow github.com/theupdateframework/notary/signer/api -github.com/theupdateframework/notary/cmd/notary-server 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 12 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 (0.01s) +--- PASS: Test0Dot1Migration (0.02s) === RUN Test0Dot3Migration --- PASS: Test0Dot3Migration (0.01s) === RUN Test0Dot1RepoFormat -time="2026-04-09T18:51:07-12:00" level=warning msg="Error while downloading remote metadata, using cached timestamp - this might not be the latest version available remotely" ---- PASS: Test0Dot1RepoFormat (0.19s) +time="2025-03-08T14:31:02+14:00" level=warning msg="Error while downloading remote metadata, using cached timestamp - this might not be the latest version available remotely" +--- PASS: Test0Dot1RepoFormat (0.09s) === RUN Test0Dot3RepoFormat backwards_compatibility_test.go:248: Disable FTBFS timebomb. https://bugs.debian.org/1078632 --- SKIP: Test0Dot3RepoFormat (0.00s) === RUN TestDownloading0Dot1RepoFormat ---- PASS: TestDownloading0Dot1RepoFormat (0.01s) +--- PASS: TestDownloading0Dot1RepoFormat (0.00s) === RUN TestDownloading0Dot3RepoFormat backwards_compatibility_test.go:343: Disable FTBFS timebomb. https://bugs.debian.org/1078632 --- SKIP: TestDownloading0Dot3RepoFormat (0.00s) @@ -2169,9 +2205,9 @@ === RUN TestInitRepositoryManagedRolesIncludingTargets --- PASS: TestInitRepositoryManagedRolesIncludingTargets (0.00s) === RUN TestInitRepositoryManagedRolesIncludingTimestamp ---- PASS: TestInitRepositoryManagedRolesIncludingTimestamp (0.02s) +--- PASS: TestInitRepositoryManagedRolesIncludingTimestamp (0.01s) === RUN TestInitRepositoryWithCerts ---- PASS: TestInitRepositoryWithCerts (0.02s) +--- PASS: TestInitRepositoryWithCerts (0.01s) === RUN TestMatchKeyIDsWithPublicKeys --- PASS: TestMatchKeyIDsWithPublicKeys (0.01s) === RUN TestInitRepositoryNeedsRemoteTimestampKey @@ -2179,92 +2215,92 @@ === RUN TestInitRepositoryNeedsRemoteSnapshotKey --- PASS: TestInitRepositoryNeedsRemoteSnapshotKey (0.01s) === RUN TestInitRepoServerOnlyManagesTimestampKey ---- PASS: TestInitRepoServerOnlyManagesTimestampKey (0.09s) +--- PASS: TestInitRepoServerOnlyManagesTimestampKey (0.05s) === RUN TestInitRepoServerManagesTimestampAndSnapshotKeys ---- PASS: TestInitRepoServerManagesTimestampAndSnapshotKeys (0.10s) +--- PASS: TestInitRepoServerManagesTimestampAndSnapshotKeys (0.04s) === RUN TestInitRepoAttemptsExceeded ---- PASS: TestInitRepoAttemptsExceeded (0.04s) +--- PASS: TestInitRepoAttemptsExceeded (0.02s) === RUN TestInitRepoPasswordInvalid ---- PASS: TestInitRepoPasswordInvalid (0.01s) +--- PASS: TestInitRepoPasswordInvalid (0.00s) === RUN TestAddTargetToTargetRoleByDefault ---- PASS: TestAddTargetToTargetRoleByDefault (0.03s) +--- PASS: TestAddTargetToTargetRoleByDefault (0.01s) === RUN TestAddTargetToSpecifiedValidRoles ---- PASS: TestAddTargetToSpecifiedValidRoles (0.03s) +--- PASS: TestAddTargetToSpecifiedValidRoles (0.01s) === RUN TestAddTargetToSpecifiedInvalidRoles ---- PASS: TestAddTargetToSpecifiedInvalidRoles (0.04s) +--- PASS: TestAddTargetToSpecifiedInvalidRoles (0.01s) === RUN TestAddTargetWithInvalidTarget ---- PASS: TestAddTargetWithInvalidTarget (0.02s) +--- PASS: TestAddTargetWithInvalidTarget (0.01s) === RUN TestAddTargetErrorWritingChanges ---- PASS: TestAddTargetErrorWritingChanges (0.02s) +--- PASS: TestAddTargetErrorWritingChanges (0.01s) === RUN TestRemoveTargetToTargetRoleByDefault ---- PASS: TestRemoveTargetToTargetRoleByDefault (0.03s) +--- PASS: TestRemoveTargetToTargetRoleByDefault (0.01s) === RUN TestRemoveTargetFromSpecifiedValidRoles ---- PASS: TestRemoveTargetFromSpecifiedValidRoles (0.04s) +--- PASS: TestRemoveTargetFromSpecifiedValidRoles (0.02s) === RUN TestRemoveTargetToSpecifiedInvalidRoles ---- PASS: TestRemoveTargetToSpecifiedInvalidRoles (0.03s) +--- PASS: TestRemoveTargetToSpecifiedInvalidRoles (0.01s) === RUN TestRemoveTargetErrorWritingChanges ---- PASS: TestRemoveTargetErrorWritingChanges (0.02s) +--- PASS: TestRemoveTargetErrorWritingChanges (0.01s) === RUN TestListTarget ---- PASS: TestListTarget (0.51s) +--- PASS: TestListTarget (0.26s) === RUN TestListTargetRestrictsDelegationPaths ---- PASS: TestListTargetRestrictsDelegationPaths (0.06s) +--- PASS: TestListTargetRestrictsDelegationPaths (0.05s) === RUN TestValidateRootKey --- PASS: TestValidateRootKey (0.03s) === RUN TestGetChangelist ---- PASS: TestGetChangelist (0.03s) +--- PASS: TestGetChangelist (0.04s) === RUN TestPublishBareRepo ---- PASS: TestPublishBareRepo (0.30s) +--- PASS: TestPublishBareRepo (0.38s) === RUN TestPublishUninitializedRepo -time="2026-04-09T18:51:09-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) +time="2025-03-08T14:31:03+14:00" level=info msg="No TUF data found locally or remotely - initializing repository docker.com/notary for the first time" +--- PASS: TestPublishUninitializedRepo (0.03s) === RUN TestPublishClientHasSnapshotKey ---- PASS: TestPublishClientHasSnapshotKey (0.23s) +--- PASS: TestPublishClientHasSnapshotKey (0.39s) === RUN TestPublishAfterInitServerHasSnapshotKey ---- PASS: TestPublishAfterInitServerHasSnapshotKey (0.25s) +--- PASS: TestPublishAfterInitServerHasSnapshotKey (0.22s) === RUN TestPublishAfterPullServerHasSnapshotKey ---- PASS: TestPublishAfterPullServerHasSnapshotKey (0.10s) +--- PASS: TestPublishAfterPullServerHasSnapshotKey (0.07s) === RUN TestPublishNoOneHasSnapshotKey ---- PASS: TestPublishNoOneHasSnapshotKey (0.08s) +--- PASS: TestPublishNoOneHasSnapshotKey (0.04s) === RUN TestPublishSnapshotCorrupt ---- PASS: TestPublishSnapshotCorrupt (0.12s) +--- PASS: TestPublishSnapshotCorrupt (0.09s) === RUN TestPublishTargetsCorrupt --- PASS: TestPublishTargetsCorrupt (0.05s) === RUN TestPublishRootCorrupt -time="2026-04-09T18:51:10-12:00" level=error msg="Could not publish Repository since we could not update: invalid character 'h' in literal true (expecting 'r')" -time="2026-04-09T18:51:10-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.04s) +time="2025-03-08T14:31:04+14:00" level=error msg="Could not publish Repository since we could not update: invalid character 'h' in literal true (expecting 'r')" +time="2025-03-08T14:31:04+14:00" level=error msg="Could not publish Repository since we could not update: invalid character 'h' in literal true (expecting 'r')" +--- PASS: TestPublishRootCorrupt (0.03s) === RUN TestPublishSnapshotLocalKeysCreatedFirst --- PASS: TestPublishSnapshotLocalKeysCreatedFirst (0.00s) === RUN TestPublishDelegations ---- PASS: TestPublishDelegations (0.09s) +--- PASS: TestPublishDelegations (0.07s) === RUN TestPublishDelegationsX509 ---- PASS: TestPublishDelegationsX509 (0.07s) +--- PASS: TestPublishDelegationsX509 (0.08s) === RUN TestPublishTargetsDelegationScopeFailIfNoKeys -time="2026-04-09T18:51:10-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-04-09T18:51:10-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.07s) +time="2025-03-08T14:31:04+14:00" level=error msg="couldn't add target to targets/a/b: tuf: invalid role targets/a/b. delegation does not exist" +time="2025-03-08T14:31:04+14: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.06s) === RUN TestPublishTargetsDelegationSuccessLocallyHasRoles --- PASS: TestPublishTargetsDelegationSuccessLocallyHasRoles (0.06s) === RUN TestPublishTargetsDelegationNoTargetsKeyNeeded --- PASS: TestPublishTargetsDelegationNoTargetsKeyNeeded (0.07s) === RUN TestPublishTargetsDelegationSuccessNeedsToDownloadRoles ---- PASS: TestPublishTargetsDelegationSuccessNeedsToDownloadRoles (0.07s) +--- PASS: TestPublishTargetsDelegationSuccessNeedsToDownloadRoles (0.08s) === RUN TestPublishTargetsDelegationFromTwoRepos --- PASS: TestPublishTargetsDelegationFromTwoRepos (0.08s) === RUN TestPublishRemoveDelegationKeyFromDelegationRole -time="2026-04-09T18:51:10-12:00" level=warning msg="Error getting targets/a: valid signatures did not meet threshold for targets/a" -time="2026-04-09T18:51:10-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: b5b268a721609a92a9ffe168ff60c03e81394968f959ecbd5ac020c50bd11462" ---- PASS: TestPublishRemoveDelegationKeyFromDelegationRole (0.04s) +time="2025-03-08T14:31:05+14:00" level=warning msg="Error getting targets/a: valid signatures did not meet threshold for targets/a" +time="2025-03-08T14:31:05+14: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: e6bdc74de0e03edef0d8f01f83011c413249bd589ce0aef66d03d3461818321d" +--- PASS: TestPublishRemoveDelegationKeyFromDelegationRole (0.06s) === RUN TestPublishRemoveDelegation -time="2026-04-09T18:51:10-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-04-09T18:51:10-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-04-09T18:51:10-12:00" level=warning msg="Error getting targets/a: valid signatures did not meet threshold for targets/a" -time="2026-04-09T18:51:10-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.04s) +time="2025-03-08T14:31:05+14: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="2025-03-08T14:31:05+14: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="2025-03-08T14:31:05+14:00" level=warning msg="Error getting targets/a: valid signatures did not meet threshold for targets/a" +time="2025-03-08T14:31:05+14: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.06s) === RUN TestPublishSucceedsDespiteDelegationCorrupt ---- PASS: TestPublishSucceedsDespiteDelegationCorrupt (0.05s) +--- PASS: TestPublishSucceedsDespiteDelegationCorrupt (0.07s) === RUN TestRotateKeyInvalidRole ---- PASS: TestRotateKeyInvalidRole (0.02s) +--- PASS: TestRotateKeyInvalidRole (0.03s) === RUN TestRemoteRotationError --- PASS: TestRemoteRotationError (0.01s) === RUN TestRemoteRotationEndpointError @@ -2272,73 +2308,73 @@ === RUN TestRemoteRotationNoRootKey --- PASS: TestRemoteRotationNoRootKey (0.04s) === RUN TestRemoteRotationNoInit -time="2026-04-09T18:51:11-12:00" level=info msg="No TUF data found locally or remotely - initializing repository docker.com/notary for the first time" +time="2025-03-08T14:31:05+14:00" level=info msg="No TUF data found locally or remotely - initializing repository docker.com/notary for the first time" --- PASS: TestRemoteRotationNoInit (0.02s) === RUN TestRotateBeforePublishFromRemoteKeyToLocalKey ---- PASS: TestRotateBeforePublishFromRemoteKeyToLocalKey (0.13s) +--- PASS: TestRotateBeforePublishFromRemoteKeyToLocalKey (0.08s) === RUN TestRotateKeyAfterPublishNoServerManagementChange ---- PASS: TestRotateKeyAfterPublishNoServerManagementChange (0.23s) +--- PASS: TestRotateKeyAfterPublishNoServerManagementChange (0.25s) === RUN TestRotateKeyAfterPublishServerManagementChange ---- PASS: TestRotateKeyAfterPublishServerManagementChange (0.26s) +--- PASS: TestRotateKeyAfterPublishServerManagementChange (0.25s) === RUN TestRotateRootKey ---- PASS: TestRotateRootKey (0.07s) +--- PASS: TestRotateRootKey (0.09s) === RUN TestRotateRootMultiple --- PASS: TestRotateRootMultiple (0.10s) === RUN TestRotateRootKeyProvided ---- PASS: TestRotateRootKeyProvided (0.09s) +--- PASS: TestRotateRootKeyProvided (0.07s) === RUN TestRotateRootKeyLegacySupport ---- PASS: TestRotateRootKeyLegacySupport (0.23s) +--- PASS: TestRotateRootKeyLegacySupport (0.11s) === RUN TestRemoteServerUnavailableNoLocalCache -time="2026-04-09T18:51:12-12:00" level=error msg="Could not publish Repository since we could not update: unable to reach trust server at this time: 500." +time="2025-03-08T14:31:06+14: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.02s) +--- PASS: TestAddDelegationChangefileValid (0.01s) === RUN TestAddDelegationChangefileApplicable --- PASS: TestAddDelegationChangefileApplicable (0.01s) === RUN TestAddDelegationErrorWritingChanges ---- PASS: TestAddDelegationErrorWritingChanges (0.02s) +--- PASS: TestAddDelegationErrorWritingChanges (0.01s) === RUN TestRemoveDelegationChangefileValid ---- PASS: TestRemoveDelegationChangefileValid (0.02s) +--- PASS: TestRemoveDelegationChangefileValid (0.01s) === RUN TestRemoveDelegationChangefileApplicable -time="2026-04-09T18:51:12-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-04-09T18:51:12-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.02s) +time="2025-03-08T14:31:06+14: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="2025-03-08T14:31:06+14: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.02s) +--- PASS: TestClearAllPathsDelegationChangefileApplicable (0.01s) === RUN TestFullAddDelegationChangefileApplicable ---- PASS: TestFullAddDelegationChangefileApplicable (0.02s) +--- PASS: TestFullAddDelegationChangefileApplicable (0.01s) === RUN TestFullRemoveDelegationChangefileApplicable ---- PASS: TestFullRemoveDelegationChangefileApplicable (0.02s) +--- PASS: TestFullRemoveDelegationChangefileApplicable (0.01s) === RUN TestRemoveDelegationErrorWritingChanges ---- PASS: TestRemoveDelegationErrorWritingChanges (0.02s) +--- PASS: TestRemoveDelegationErrorWritingChanges (0.01s) === RUN TestClientInvalidURL --- PASS: TestClientInvalidURL (0.00s) === RUN TestPublishTargetsDelegationCanUseUserKeyWithArbitraryRole ---- PASS: TestPublishTargetsDelegationCanUseUserKeyWithArbitraryRole (0.30s) +--- PASS: TestPublishTargetsDelegationCanUseUserKeyWithArbitraryRole (0.14s) === RUN TestDeleteRepo ---- PASS: TestDeleteRepo (0.03s) +--- PASS: TestDeleteRepo (0.02s) === RUN TestDeleteRemoteRepo ---- PASS: TestDeleteRemoteRepo (0.10s) +--- PASS: TestDeleteRemoteRepo (0.06s) === RUN TestListRoles ---- PASS: TestListRoles (0.22s) +--- PASS: TestListRoles (0.09s) === RUN TestGetAllTargetInfo ---- PASS: TestGetAllTargetInfo (0.12s) +--- PASS: TestGetAllTargetInfo (0.05s) === RUN TestUpdateSucceedsEvenIfCannotWriteNewRepo -time="2026-04-09T18:51:13-12:00" level=error msg="could not save root to cache: Non-writable" ---- PASS: TestUpdateSucceedsEvenIfCannotWriteNewRepo (0.11s) +time="2025-03-08T14:31:06+14:00" level=error msg="could not save root to cache: Non-writable" +--- PASS: TestUpdateSucceedsEvenIfCannotWriteNewRepo (0.07s) === RUN TestUpdateSucceedsEvenIfCannotWriteExistingRepo ---- PASS: TestUpdateSucceedsEvenIfCannotWriteExistingRepo (0.48s) +--- PASS: TestUpdateSucceedsEvenIfCannotWriteExistingRepo (0.26s) === RUN TestUpdateInOfflineMode -time="2026-04-09T18:51:13-12:00" level=warning msg="Error while downloading remote metadata, using cached timestamp - this might not be the latest version available remotely" -time="2026-04-09T18:51:13-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.04s) +time="2025-03-08T14:31:07+14:00" level=warning msg="Error while downloading remote metadata, using cached timestamp - this might not be the latest version available remotely" +time="2025-03-08T14:31:07+14: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-04-09T18:51:14-12:00" level=error msg="Metadata for root expired" -time="2026-04-09T18:51:14-12:00" level=error msg="Metadata for root expired" ---- PASS: TestUpdateReplacesCorruptOrMissingMetadata (0.86s) +time="2025-03-08T14:31:07+14:00" level=error msg="Metadata for root expired" +time="2025-03-08T14:31:07+14:00" level=error msg="Metadata for root expired" +--- PASS: TestUpdateReplacesCorruptOrMissingMetadata (0.71s) === RUN TestUpdateFailsIfServerRootKeyChangedWithoutMultiSign -time="2026-04-09T18:51:14-12:00" level=error msg="Metadata for root expired" -time="2026-04-09T18:51:14-12:00" level=error msg="Metadata for root expired" +time="2025-03-08T14:31:07+14:00" level=error msg="Metadata for root expired" +time="2025-03-08T14:31:07+14:00" level=error msg="Metadata for root expired" --- PASS: TestUpdateFailsIfServerRootKeyChangedWithoutMultiSign (0.09s) === RUN TestUpdateRemoteRootNotExistNoLocalCache --- PASS: TestUpdateRemoteRootNotExistNoLocalCache (0.03s) @@ -2347,136 +2383,136 @@ === RUN TestUpdateRemoteRootNotExistCannotUseLocalCache --- PASS: TestUpdateRemoteRootNotExistCannotUseLocalCache (0.08s) === RUN TestUpdateRemoteRoot50XNoLocalCache ---- PASS: TestUpdateRemoteRoot50XNoLocalCache (0.03s) +--- PASS: TestUpdateRemoteRoot50XNoLocalCache (0.04s) === RUN TestUpdateRemoteRoot50XCanUseLocalCache --- PASS: TestUpdateRemoteRoot50XCanUseLocalCache (0.07s) === RUN TestUpdateRemoteRoot50XCannotUseLocalCache ---- PASS: TestUpdateRemoteRoot50XCannotUseLocalCache (0.08s) +--- PASS: TestUpdateRemoteRoot50XCannotUseLocalCache (0.06s) === RUN TestUpdateNonRootRemoteMissingMetadataNoLocalCache ---- PASS: TestUpdateNonRootRemoteMissingMetadataNoLocalCache (0.17s) +--- PASS: TestUpdateNonRootRemoteMissingMetadataNoLocalCache (0.15s) === RUN TestUpdateNonRootRemoteMissingMetadataCanUseLocalCache -time="2026-04-09T18:51:15-12:00" level=warning msg="Error while downloading remote metadata, using cached timestamp - this might not be the latest version available remotely" +time="2025-03-08T14:31:08+14:00" level=warning msg="Error while downloading remote metadata, using cached timestamp - this might not be the latest version available remotely" --- PASS: TestUpdateNonRootRemoteMissingMetadataCanUseLocalCache (0.23s) === RUN TestUpdateNonRootRemoteMissingMetadataCannotUseLocalCache -time="2026-04-09T18:51:15-12:00" level=warning msg="Error while downloading remote metadata, using cached timestamp - this might not be the latest version available remotely" +time="2025-03-08T14:31:08+14:00" level=warning msg="Error while downloading remote metadata, using cached timestamp - this might not be the latest version available remotely" --- PASS: TestUpdateNonRootRemoteMissingMetadataCannotUseLocalCache (0.30s) === RUN TestUpdateNonRootRemote50XNoLocalCache --- PASS: TestUpdateNonRootRemote50XNoLocalCache (0.17s) === RUN TestUpdateNonRootRemote50XCanUseLocalCache -time="2026-04-09T18:51:15-12:00" level=warning msg="Error while downloading remote metadata, using cached timestamp - this might not be the latest version available remotely" +time="2025-03-08T14:31:09+14:00" level=warning msg="Error while downloading remote metadata, using cached timestamp - this might not be the latest version available remotely" --- PASS: TestUpdateNonRootRemote50XCanUseLocalCache (0.23s) === RUN TestUpdateNonRootRemote50XCannotUseLocalCache -time="2026-04-09T18:51:16-12:00" level=warning msg="Error while downloading remote metadata, using cached timestamp - this might not be the latest version available remotely" +time="2025-03-08T14:31:09+14:00" level=warning msg="Error while downloading remote metadata, using cached timestamp - this might not be the latest version available remotely" --- PASS: TestUpdateNonRootRemote50XCannotUseLocalCache (0.30s) === RUN TestUpdateRemoteChecksumWrongNoLocalCache ---- PASS: TestUpdateRemoteChecksumWrongNoLocalCache (0.22s) +--- PASS: TestUpdateRemoteChecksumWrongNoLocalCache (0.21s) === RUN TestUpdateRemoteChecksumWrongCanUseLocalCache --- PASS: TestUpdateRemoteChecksumWrongCanUseLocalCache (0.31s) === RUN TestUpdateRemoteChecksumWrongCannotUseLocalCache --- PASS: TestUpdateRemoteChecksumWrongCannotUseLocalCache (0.40s) === RUN TestUpdateRootRemoteCorruptedNoLocalCache -time="2026-04-09T18:51:17-12:00" level=error msg="Metadata for root expired" -time="2026-04-09T18:51:17-12:00" level=error msg="Metadata for root expired" ---- PASS: TestUpdateRootRemoteCorruptedNoLocalCache (0.67s) +time="2025-03-08T14:31:10+14:00" level=error msg="Metadata for root expired" +time="2025-03-08T14:31:10+14:00" level=error msg="Metadata for root expired" +--- PASS: TestUpdateRootRemoteCorruptedNoLocalCache (0.66s) === RUN TestUpdateRootRemoteCorruptedCanUseLocalCache --- PASS: TestUpdateRootRemoteCorruptedCanUseLocalCache (1.36s) === RUN TestUpdateRootRemoteCorruptedCannotUseLocalCache -time="2026-04-09T18:51:20-12:00" level=error msg="Metadata for root expired" -time="2026-04-09T18:51:20-12:00" level=error msg="Metadata for root expired" ---- PASS: TestUpdateRootRemoteCorruptedCannotUseLocalCache (1.59s) +time="2025-03-08T14:31:13+14:00" level=error msg="Metadata for root expired" +time="2025-03-08T14:31:13+14:00" level=error msg="Metadata for root expired" +--- PASS: TestUpdateRootRemoteCorruptedCannotUseLocalCache (1.60s) === RUN TestUpdateNonRootRemoteCorruptedNoLocalCache -time="2026-04-09T18:51:21-12:00" level=error msg="Metadata for targets expired" -time="2026-04-09T18:51:21-12:00" level=error msg="Metadata for targets expired" -time="2026-04-09T18:51:21-12:00" level=error msg="Metadata for snapshot expired" -time="2026-04-09T18:51:21-12:00" level=error msg="Metadata for snapshot expired" -time="2026-04-09T18:51:21-12:00" level=error msg="Metadata for timestamp expired" -time="2026-04-09T18:51:21-12:00" level=error msg="Metadata for timestamp expired" -time="2026-04-09T18:51:21-12:00" level=warning msg="Error getting targets/a: valid signatures did not meet threshold for targets/a" -time="2026-04-09T18:51:21-12:00" level=warning msg="Error getting targets/a: valid signatures did not meet threshold for targets/a" -time="2026-04-09T18:51:21-12:00" level=warning msg="Error getting targets/a: valid signatures did not meet threshold for targets/a" -time="2026-04-09T18:51:21-12:00" level=error msg="Metadata for targets/a expired" -time="2026-04-09T18:51:21-12:00" level=warning msg="Error getting targets/a: targets/a expired at Sat Mar 8 18:51:21 -12 2025" -time="2026-04-09T18:51:22-12:00" level=warning msg="Error getting targets/a/b: valid signatures did not meet threshold for targets/a/b" -time="2026-04-09T18:51:22-12:00" level=warning msg="Error getting targets/a/b: valid signatures did not meet threshold for targets/a/b" -time="2026-04-09T18:51:22-12:00" level=warning msg="Error getting targets/a/b: valid signatures did not meet threshold for targets/a/b" -time="2026-04-09T18:51:22-12:00" level=error msg="Metadata for targets/a/b expired" -time="2026-04-09T18:51:22-12:00" level=warning msg="Error getting targets/a/b: targets/a/b expired at Sat Mar 8 18:51:22 -12 2025" -time="2026-04-09T18:51:22-12:00" level=warning msg="Error getting targets/b: valid signatures did not meet threshold for targets/b" -time="2026-04-09T18:51:22-12:00" level=warning msg="Error getting targets/b: valid signatures did not meet threshold for targets/b" -time="2026-04-09T18:51:22-12:00" level=warning msg="Error getting targets/b: valid signatures did not meet threshold for targets/b" -time="2026-04-09T18:51:22-12:00" level=error msg="Metadata for targets/b expired" -time="2026-04-09T18:51:22-12:00" level=warning msg="Error getting targets/b: targets/b expired at Sat Mar 8 18:51:22 -12 2025" ---- PASS: TestUpdateNonRootRemoteCorruptedNoLocalCache (1.72s) +time="2025-03-08T14:31:14+14:00" level=error msg="Metadata for targets expired" +time="2025-03-08T14:31:14+14:00" level=error msg="Metadata for targets expired" +time="2025-03-08T14:31:14+14:00" level=error msg="Metadata for snapshot expired" +time="2025-03-08T14:31:14+14:00" level=error msg="Metadata for snapshot expired" +time="2025-03-08T14:31:14+14:00" level=error msg="Metadata for timestamp expired" +time="2025-03-08T14:31:15+14:00" level=error msg="Metadata for timestamp expired" +time="2025-03-08T14:31:15+14:00" level=warning msg="Error getting targets/a: valid signatures did not meet threshold for targets/a" +time="2025-03-08T14:31:15+14:00" level=warning msg="Error getting targets/a: valid signatures did not meet threshold for targets/a" +time="2025-03-08T14:31:15+14:00" level=warning msg="Error getting targets/a: valid signatures did not meet threshold for targets/a" +time="2025-03-08T14:31:15+14:00" level=error msg="Metadata for targets/a expired" +time="2025-03-08T14:31:15+14:00" level=warning msg="Error getting targets/a: targets/a expired at Wed Feb 7 14:31:15 +14 2024" +time="2025-03-08T14:31:15+14:00" level=warning msg="Error getting targets/a/b: valid signatures did not meet threshold for targets/a/b" +time="2025-03-08T14:31:15+14:00" level=warning msg="Error getting targets/a/b: valid signatures did not meet threshold for targets/a/b" +time="2025-03-08T14:31:15+14:00" level=warning msg="Error getting targets/a/b: valid signatures did not meet threshold for targets/a/b" +time="2025-03-08T14:31:15+14:00" level=error msg="Metadata for targets/a/b expired" +time="2025-03-08T14:31:15+14:00" level=warning msg="Error getting targets/a/b: targets/a/b expired at Wed Feb 7 14:31:15 +14 2024" +time="2025-03-08T14:31:15+14:00" level=warning msg="Error getting targets/b: valid signatures did not meet threshold for targets/b" +time="2025-03-08T14:31:15+14:00" level=warning msg="Error getting targets/b: valid signatures did not meet threshold for targets/b" +time="2025-03-08T14:31:15+14:00" level=warning msg="Error getting targets/b: valid signatures did not meet threshold for targets/b" +time="2025-03-08T14:31:15+14:00" level=error msg="Metadata for targets/b expired" +time="2025-03-08T14:31:15+14:00" level=warning msg="Error getting targets/b: targets/b expired at Wed Feb 7 14:31:15 +14 2024" +--- PASS: TestUpdateNonRootRemoteCorruptedNoLocalCache (1.73s) === RUN TestUpdateNonRootRemoteCorruptedCanUseLocalCache -time="2026-04-09T18:51:23-12:00" level=error msg="Metadata for timestamp expired" -time="2026-04-09T18:51:23-12:00" level=error msg="Metadata for timestamp expired" ---- PASS: TestUpdateNonRootRemoteCorruptedCanUseLocalCache (2.31s) +time="2025-03-08T14:31:17+14:00" level=error msg="Metadata for timestamp expired" +time="2025-03-08T14:31:17+14:00" level=error msg="Metadata for timestamp expired" +--- PASS: TestUpdateNonRootRemoteCorruptedCanUseLocalCache (2.27s) === RUN TestUpdateNonRootRemoteCorruptedCannotUseLocalCache -time="2026-04-09T18:51:25-12:00" level=error msg="Metadata for targets expired" -time="2026-04-09T18:51:25-12:00" level=error msg="Metadata for snapshot expired" -time="2026-04-09T18:51:25-12:00" level=error msg="Metadata for snapshot expired" -time="2026-04-09T18:51:26-12:00" level=error msg="Metadata for timestamp expired" -time="2026-04-09T18:51:26-12:00" level=error msg="Metadata for timestamp expired" -time="2026-04-09T18:51:26-12:00" level=warning msg="Error getting targets/a: valid signatures did not meet threshold for targets/a" -time="2026-04-09T18:51:26-12:00" level=warning msg="Error getting targets/a: valid signatures did not meet threshold for targets/a" -time="2026-04-09T18:51:26-12:00" level=warning msg="Error getting targets/a: valid signatures did not meet threshold for targets/a" -time="2026-04-09T18:51:26-12:00" level=error msg="Metadata for targets/a expired" -time="2026-04-09T18:51:26-12:00" level=warning msg="Error getting targets/a: targets/a expired at Sat Mar 8 18:51:26 -12 2025" -time="2026-04-09T18:51:27-12:00" level=warning msg="Error getting targets/a/b: valid signatures did not meet threshold for targets/a/b" -time="2026-04-09T18:51:27-12:00" level=warning msg="Error getting targets/a/b: valid signatures did not meet threshold for targets/a/b" -time="2026-04-09T18:51:27-12:00" level=warning msg="Error getting targets/a/b: valid signatures did not meet threshold for targets/a/b" -time="2026-04-09T18:51:27-12:00" level=error msg="Metadata for targets/a/b expired" -time="2026-04-09T18:51:27-12:00" level=warning msg="Error getting targets/a/b: targets/a/b expired at Sat Mar 8 18:51:27 -12 2025" -time="2026-04-09T18:51:27-12:00" level=warning msg="Error getting targets/b: valid signatures did not meet threshold for targets/b" -time="2026-04-09T18:51:27-12:00" level=warning msg="Error getting targets/b: valid signatures did not meet threshold for targets/b" -time="2026-04-09T18:51:27-12:00" level=warning msg="Error getting targets/b: valid signatures did not meet threshold for targets/b" -time="2026-04-09T18:51:27-12:00" level=error msg="Metadata for targets/b expired" -time="2026-04-09T18:51:27-12:00" level=warning msg="Error getting targets/b: targets/b expired at Sat Mar 8 18:51:27 -12 2025" ---- PASS: TestUpdateNonRootRemoteCorruptedCannotUseLocalCache (3.15s) +time="2025-03-08T14:31:18+14:00" level=error msg="Metadata for targets expired" +time="2025-03-08T14:31:19+14:00" level=error msg="Metadata for snapshot expired" +time="2025-03-08T14:31:19+14:00" level=error msg="Metadata for snapshot expired" +time="2025-03-08T14:31:19+14:00" level=error msg="Metadata for timestamp expired" +time="2025-03-08T14:31:19+14:00" level=error msg="Metadata for timestamp expired" +time="2025-03-08T14:31:19+14:00" level=warning msg="Error getting targets/a: valid signatures did not meet threshold for targets/a" +time="2025-03-08T14:31:19+14:00" level=warning msg="Error getting targets/a: valid signatures did not meet threshold for targets/a" +time="2025-03-08T14:31:19+14:00" level=warning msg="Error getting targets/a: valid signatures did not meet threshold for targets/a" +time="2025-03-08T14:31:20+14:00" level=error msg="Metadata for targets/a expired" +time="2025-03-08T14:31:20+14:00" level=warning msg="Error getting targets/a: targets/a expired at Wed Feb 7 14:31:20 +14 2024" +time="2025-03-08T14:31:20+14:00" level=warning msg="Error getting targets/a/b: valid signatures did not meet threshold for targets/a/b" +time="2025-03-08T14:31:20+14:00" level=warning msg="Error getting targets/a/b: valid signatures did not meet threshold for targets/a/b" +time="2025-03-08T14:31:20+14:00" level=warning msg="Error getting targets/a/b: valid signatures did not meet threshold for targets/a/b" +time="2025-03-08T14:31:20+14:00" level=error msg="Metadata for targets/a/b expired" +time="2025-03-08T14:31:20+14:00" level=warning msg="Error getting targets/a/b: targets/a/b expired at Wed Feb 7 14:31:20 +14 2024" +time="2025-03-08T14:31:20+14:00" level=warning msg="Error getting targets/b: valid signatures did not meet threshold for targets/b" +time="2025-03-08T14:31:20+14:00" level=warning msg="Error getting targets/b: valid signatures did not meet threshold for targets/b" +time="2025-03-08T14:31:21+14:00" level=warning msg="Error getting targets/b: valid signatures did not meet threshold for targets/b" +time="2025-03-08T14:31:21+14:00" level=error msg="Metadata for targets/b expired" +time="2025-03-08T14:31:21+14:00" level=warning msg="Error getting targets/b: targets/b expired at Wed Feb 7 14:31:21 +14 2024" +--- PASS: TestUpdateNonRootRemoteCorruptedCannotUseLocalCache (3.09s) === RUN TestUpdateLocalAndRemoteRootCorrupt -time="2026-04-09T18:51:29-12:00" level=error msg="Metadata for root expired" -time="2026-04-09T18:51:29-12:00" level=error msg="Metadata for root expired" -time="2026-04-09T18:51:30-12:00" level=error msg="Metadata for root expired" -time="2026-04-09T18:51:30-12:00" level=error msg="Metadata for root expired" -time="2026-04-09T18:51:30-12:00" level=error msg="Metadata for root expired" -time="2026-04-09T18:51:30-12:00" level=error msg="Metadata for root expired" -time="2026-04-09T18:51:31-12:00" level=error msg="Metadata for root expired" -time="2026-04-09T18:51:31-12:00" level=error msg="Metadata for root expired" -time="2026-04-09T18:51:31-12:00" level=error msg="Metadata for root expired" -time="2026-04-09T18:51:31-12:00" level=error msg="Metadata for root expired" -time="2026-04-09T18:51:31-12:00" level=error msg="Metadata for root expired" -time="2026-04-09T18:51:31-12:00" level=error msg="Metadata for root expired" -time="2026-04-09T18:51:31-12:00" level=error msg="Metadata for root expired" -time="2026-04-09T18:51:31-12:00" level=error msg="Metadata for root expired" -time="2026-04-09T18:51:31-12:00" level=error msg="Metadata for root expired" -time="2026-04-09T18:51:31-12:00" level=error msg="Metadata for root expired" -time="2026-04-09T18:51:31-12:00" level=error msg="Metadata for root expired" -time="2026-04-09T18:51:31-12:00" level=error msg="Metadata for root expired" -time="2026-04-09T18:51:31-12:00" level=error msg="Metadata for root expired" -time="2026-04-09T18:51:31-12:00" level=error msg="Metadata for root expired" -time="2026-04-09T18:51:31-12:00" level=error msg="Metadata for root expired" -time="2026-04-09T18:51:31-12:00" level=error msg="Metadata for root expired" ---- PASS: TestUpdateLocalAndRemoteRootCorrupt (3.41s) +time="2025-03-08T14:31:22+14:00" level=error msg="Metadata for root expired" +time="2025-03-08T14:31:22+14:00" level=error msg="Metadata for root expired" +time="2025-03-08T14:31:24+14:00" level=error msg="Metadata for root expired" +time="2025-03-08T14:31:24+14:00" level=error msg="Metadata for root expired" +time="2025-03-08T14:31:24+14:00" level=error msg="Metadata for root expired" +time="2025-03-08T14:31:24+14:00" level=error msg="Metadata for root expired" +time="2025-03-08T14:31:24+14:00" level=error msg="Metadata for root expired" +time="2025-03-08T14:31:24+14:00" level=error msg="Metadata for root expired" +time="2025-03-08T14:31:24+14:00" level=error msg="Metadata for root expired" +time="2025-03-08T14:31:24+14:00" level=error msg="Metadata for root expired" +time="2025-03-08T14:31:24+14:00" level=error msg="Metadata for root expired" +time="2025-03-08T14:31:24+14:00" level=error msg="Metadata for root expired" +time="2025-03-08T14:31:24+14:00" level=error msg="Metadata for root expired" +time="2025-03-08T14:31:24+14:00" level=error msg="Metadata for root expired" +time="2025-03-08T14:31:24+14:00" level=error msg="Metadata for root expired" +time="2025-03-08T14:31:24+14:00" level=error msg="Metadata for root expired" +time="2025-03-08T14:31:24+14:00" level=error msg="Metadata for root expired" +time="2025-03-08T14:31:24+14:00" level=error msg="Metadata for root expired" +time="2025-03-08T14:31:24+14:00" level=error msg="Metadata for root expired" +time="2025-03-08T14:31:24+14:00" level=error msg="Metadata for root expired" +time="2025-03-08T14:31:24+14:00" level=error msg="Metadata for root expired" +time="2025-03-08T14:31:24+14:00" level=error msg="Metadata for root expired" +--- PASS: TestUpdateLocalAndRemoteRootCorrupt (3.39s) === RUN TestUpdateRemoteKeyRotated -time="2026-04-09T18:51:31-12:00" level=warning msg="Error getting targets/a: valid signatures did not meet threshold for targets/a" -time="2026-04-09T18:51:31-12:00" level=warning msg="Error getting targets/a/b: valid signatures did not meet threshold for targets/a/b" -time="2026-04-09T18:51:31-12:00" level=warning msg="Error getting targets/b: valid signatures did not meet threshold for targets/b" +time="2025-03-08T14:31:24+14:00" level=warning msg="Error getting targets/a: valid signatures did not meet threshold for targets/a" +time="2025-03-08T14:31:25+14:00" level=warning msg="Error getting targets/a/b: valid signatures did not meet threshold for targets/a/b" +time="2025-03-08T14:31:25+14:00" level=warning msg="Error getting targets/b: valid signatures did not meet threshold for targets/b" --- PASS: TestUpdateRemoteKeyRotated (0.32s) === RUN TestValidateRootRotationWithOldRole ---- PASS: TestValidateRootRotationWithOldRole (0.15s) +--- PASS: TestValidateRootRotationWithOldRole (0.16s) === RUN TestRootRoleInvariant ---- PASS: TestRootRoleInvariant (0.14s) +--- PASS: TestRootRoleInvariant (0.15s) === RUN TestBadIntermediateTransitions --- PASS: TestBadIntermediateTransitions (0.05s) === RUN TestExpiredIntermediateTransitions -time="2026-04-09T18:51:32-12:00" level=warning msg="root is nearing expiry, you should re-sign the role metadata" +time="2025-03-08T14:31:25+14:00" level=warning msg="root is nearing expiry, you should re-sign the role metadata" --- PASS: TestExpiredIntermediateTransitions (0.06s) === RUN TestDownloadTargetsLarge ---- PASS: TestDownloadTargetsLarge (2.89s) +--- PASS: TestDownloadTargetsLarge (2.86s) === RUN TestDownloadTargetsDeep ---- PASS: TestDownloadTargetsDeep (0.03s) +--- PASS: TestDownloadTargetsDeep (0.02s) === RUN TestDownloadSnapshotLargeDelegationsMany ---- PASS: TestDownloadSnapshotLargeDelegationsMany (2.49s) +--- PASS: TestDownloadSnapshotLargeDelegationsMany (2.27s) === RUN TestRootOnDiskTrustPinning --- PASS: TestRootOnDiskTrustPinning (0.03s) === RUN TestLoadTUFRepoBadURL @@ -2518,14 +2554,14 @@ === RUN TestApplyChangelistTargetsToMultipleRoles --- PASS: TestApplyChangelistTargetsToMultipleRoles (0.00s) === RUN TestApplyChangelistTargetsFailsNonexistentRole -time="2026-04-09T18:51:37-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-04-09T18:51:37-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" +time="2025-03-08T14:31:30+14: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="2025-03-08T14:31:30+14: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-04-09T18:51:37-12:00" level=error msg="couldn't add target to ruhroh: tuf: invalid role ruhroh. does not exist" +time="2025-03-08T14:31:30+14: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-04-09T18:51:37-12:00" level=error msg="couldn't add target to targets/level1: could not add all targets" +time="2025-03-08T14:31:30+14: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) @@ -2534,9 +2570,9 @@ === RUN TestRotateRemoteKeyOffline --- PASS: TestRotateRemoteKeyOffline (0.00s) PASS -ok github.com/theupdateframework/notary/client 30.186s +ok github.com/theupdateframework/notary/client 28.250s === RUN TestTUFDelegation ---- PASS: TestTUFDelegation (0.01s) +--- PASS: TestTUFDelegation (0.00s) === RUN TestMemChangelist --- PASS: TestMemChangelist (0.00s) === RUN TestMemChangeIterator @@ -2546,14 +2582,14 @@ === RUN TestAdd --- PASS: TestAdd (0.00s) === RUN TestErrorConditions -time="2026-04-09T18:51:07-12:00" level=warning msg="invalid character '\\x05' looking for beginning of value" +time="2025-03-08T14:31:02+14: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.028s +ok github.com/theupdateframework/notary/client/changelist 0.024s === RUN TestParseConfigError --- PASS: TestParseConfigError (0.00s) === RUN TestSetupGRPCServer @@ -2563,7 +2599,7 @@ === RUN TestSetupNetListener --- PASS: TestSetupNetListener (0.00s) PASS -ok github.com/theupdateframework/notary/cmd/escrow 0.029s +ok github.com/theupdateframework/notary/cmd/escrow 0.028s === RUN TestPurgeDelegationKeys Usage: delegation [command] @@ -2635,76 +2671,76 @@ Use "delegation [command] --help" for more information about a command. --- PASS: TestRemoveInvalidNumArgs (0.00s) === RUN TestInitWithRootKey ---- PASS: TestInitWithRootKey (0.11s) +--- PASS: TestInitWithRootKey (0.07s) === RUN TestInitWithRootCert integration_test.go:189: Disable FTBFS timebomb. https://bugs.debian.org/1078632 --- SKIP: TestInitWithRootCert (0.00s) === RUN TestClientTUFInteraction ---- PASS: TestClientTUFInteraction (0.18s) +--- PASS: TestClientTUFInteraction (0.11s) === RUN TestClientDeleteTUFInteraction -time="2026-04-09T18:51:08-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]:51007->[::1]:53: read: connection refused" ---- PASS: TestClientDeleteTUFInteraction (0.22s) +time="2025-03-08T14:31:03+14: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]:56427->[::1]:53: read: connection refused" +--- PASS: TestClientDeleteTUFInteraction (0.11s) === RUN TestClientTUFAddByHashInteraction ---- PASS: TestClientTUFAddByHashInteraction (0.35s) +--- PASS: TestClientTUFAddByHashInteraction (0.24s) === RUN TestClientDelegationsInteraction -time="2026-04-09T18:51:08-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-04-09T18:51:08-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.67s) +time="2025-03-08T14:31:03+14: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="2025-03-08T14:31:03+14: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.69s) === RUN TestClientDelegationsPublishing ---- PASS: TestClientDelegationsPublishing (0.69s) +--- PASS: TestClientDelegationsPublishing (0.60s) === RUN TestClientKeyGenerationRotation ---- PASS: TestClientKeyGenerationRotation (0.54s) +--- PASS: TestClientKeyGenerationRotation (0.49s) === RUN TestKeyRotation ---- PASS: TestKeyRotation (0.07s) +--- PASS: TestKeyRotation (0.09s) === RUN TestKeyRotationNonRoot ---- PASS: TestKeyRotationNonRoot (0.08s) +--- PASS: TestKeyRotationNonRoot (0.13s) === RUN TestDefaultRootKeyGeneration --- PASS: TestDefaultRootKeyGeneration (0.00s) === RUN TestLogLevelFlags --- PASS: TestLogLevelFlags (0.00s) === RUN TestClientKeyPassphraseChange ---- PASS: TestClientKeyPassphraseChange (0.07s) +--- PASS: TestClientKeyPassphraseChange (0.09s) === RUN TestPurgeSingleKey Removal of the following keys from all delegations in gun staged for next publish: - - fb37dae0bd06d0a5aff142a68ce50bba2a3f8183b26fca1304a27302a160b72a ---- PASS: TestPurgeSingleKey (0.09s) + - a313de0258f70f9558b707d0beeb20864f59543ac141497c892739be601ebce6 +--- PASS: TestPurgeSingleKey (0.07s) === RUN TestWitness -time="2026-04-09T18:51:10-12:00" level=warning msg="Error getting targets/delegation: valid signatures did not meet threshold for targets/delegation" -time="2026-04-09T18:51:10-12:00" level=warning msg="Error getting targets/delegation: valid signatures did not meet threshold for targets/delegation" -time="2026-04-09T18:51:11-12:00" level=warning msg="Error getting targets/delegation: valid signatures did not meet threshold for targets/delegation" -time="2026-04-09T18:51:11-12:00" level=warning msg="Error getting targets/delegation: valid signatures did not meet threshold for targets/delegation" -time="2026-04-09T18:51:11-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-04-09T18:51:11-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-04-09T18:51:11-12:00" level=warning msg="Error getting targets/delegation: valid signatures did not meet threshold for targets/delegation" ---- PASS: TestWitness (0.25s) +time="2025-03-08T14:31:05+14:00" level=warning msg="Error getting targets/delegation: valid signatures did not meet threshold for targets/delegation" +time="2025-03-08T14:31:05+14:00" level=warning msg="Error getting targets/delegation: valid signatures did not meet threshold for targets/delegation" +time="2025-03-08T14:31:05+14:00" level=warning msg="Error getting targets/delegation: valid signatures did not meet threshold for targets/delegation" +time="2025-03-08T14:31:05+14:00" level=warning msg="Error getting targets/delegation: valid signatures did not meet threshold for targets/delegation" +time="2025-03-08T14:31:05+14: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="2025-03-08T14:31:05+14: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="2025-03-08T14:31:05+14:00" level=warning msg="Error getting targets/delegation: valid signatures did not meet threshold for targets/delegation" +--- PASS: TestWitness (0.30s) === RUN TestClientTUFInitWithAutoPublish -time="2026-04-09T18:51:11-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]:56897->[::1]:53: read: connection refused" +time="2025-03-08T14:31:05+14: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]:37983->[::1]:53: read: connection refused" --- PASS: TestClientTUFInitWithAutoPublish (0.06s) === RUN TestClientTUFAddWithAutoPublish -time="2026-04-09T18:51:11-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]:40285->[::1]:53: read: connection refused" -time="2026-04-09T18:51:11-12:00" level=error msg="Could not publish Repository since we could not update: client is offline" -time="2026-04-09T18:51:11-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]:33538->[::1]:53: read: connection refused" -time="2026-04-09T18:51:11-12:00" level=error msg="Could not publish Repository since we could not update: client is offline" +time="2025-03-08T14:31:05+14: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]:51149->[::1]:53: read: connection refused" +time="2025-03-08T14:31:05+14:00" level=error msg="Could not publish Repository since we could not update: client is offline" +time="2025-03-08T14:31:05+14: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]:46952->[::1]:53: read: connection refused" +time="2025-03-08T14:31:05+14:00" level=error msg="Could not publish Repository since we could not update: client is offline" --- PASS: TestClientTUFAddWithAutoPublish (0.06s) === RUN TestClientTUFRemoveWithAutoPublish --- PASS: TestClientTUFRemoveWithAutoPublish (0.12s) === RUN TestClientDelegationAddWithAutoPublish ---- PASS: TestClientDelegationAddWithAutoPublish (0.05s) +--- PASS: TestClientDelegationAddWithAutoPublish (0.06s) === RUN TestClientDelegationRemoveWithAutoPublish -time="2026-04-09T18:51:11-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-04-09T18:51:11-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.12s) +time="2025-03-08T14:31:06+14: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="2025-03-08T14:31:06+14: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.11s) === RUN TestClientTUFAddByHashWithAutoPublish ---- PASS: TestClientTUFAddByHashWithAutoPublish (0.07s) +--- PASS: TestClientTUFAddByHashWithAutoPublish (0.05s) === RUN TestClientKeyImport -time="2026-04-09T18:51:11-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-04-09T18:51:11-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" +time="2025-03-08T14:31:06+14:00" level=warning msg="failed to import key to store: Invalid key generated, key may be encrypted and does not contain path header" +time="2025-03-08T14:31:06+14: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.02s) === RUN TestAddDelImportKeyPublishFlow -time="2026-04-09T18:51:11-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" +time="2025-03-08T14:31:06+14: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.14s) === RUN TestExportImportFlow ---- PASS: TestExportImportFlow (0.03s) +--- PASS: TestExportImportFlow (0.04s) === RUN TestDelegationKeyImportExport --- PASS: TestDelegationKeyImportExport (0.00s) === RUN TestImportKeysNoYubikey @@ -2724,16 +2760,16 @@ === RUN TestRemoveMultikeysRemoveOnlyChosenKey --- PASS: TestRemoveMultikeysRemoveOnlyChosenKey (0.00s) === RUN TestRotateKeyInvalidRoles -time="2026-04-09T18:51:11-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]:52544->[::1]:53: read: connection refused" -time="2026-04-09T18:51:11-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]:49504->[::1]:53: read: connection refused" -time="2026-04-09T18:51:11-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]:59080->[::1]:53: read: connection refused" -time="2026-04-09T18:51:11-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]:51965->[::1]:53: read: connection refused" +time="2025-03-08T14:31:06+14: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]:40216->[::1]:53: read: connection refused" +time="2025-03-08T14:31:06+14: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]:36882->[::1]:53: read: connection refused" +time="2025-03-08T14:31:06+14: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]:46103->[::1]:53: read: connection refused" +time="2025-03-08T14:31:06+14: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]:42795->[::1]:53: read: connection refused" --- PASS: TestRotateKeyInvalidRoles (0.00s) === RUN TestRotateKeyTargetCannotBeServerManaged -time="2026-04-09T18:51:11-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]:33254->[::1]:53: read: connection refused" +time="2025-03-08T14:31:06+14: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]:52080->[::1]:53: read: connection refused" --- PASS: TestRotateKeyTargetCannotBeServerManaged (0.00s) === RUN TestRotateKeyTimestampCannotBeLocallyManaged -time="2026-04-09T18:51:11-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]:48785->[::1]:53: read: connection refused" +time="2025-03-08T14:31:06+14: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]:54401->[::1]:53: read: connection refused" --- PASS: TestRotateKeyTimestampCannotBeLocallyManaged (0.00s) === RUN TestRotateKeyNoGUN Usage: @@ -2741,13 +2777,13 @@ === RUN TestRotateKeyRemoteServerManagesKey Successfully rotated snapshot key for repository docker.com/notary Successfully rotated timestamp key for repository docker.com/notary ---- PASS: TestRotateKeyRemoteServerManagesKey (0.06s) +--- PASS: TestRotateKeyRemoteServerManagesKey (0.05s) === RUN TestRotateKeyBothKeys Successfully rotated targets key for repository docker.com/notary Successfully rotated snapshot key for repository docker.com/notary ---- PASS: TestRotateKeyBothKeys (0.09s) +--- PASS: TestRotateKeyBothKeys (0.05s) === RUN TestRotateKeyRootIsInteractive ---- PASS: TestRotateKeyRootIsInteractive (0.03s) +--- PASS: TestRotateKeyRootIsInteractive (0.01s) === RUN TestChangeKeyPassphraseInvalidID --- PASS: TestChangeKeyPassphraseInvalidID (0.00s) === RUN TestChangeKeyPassphraseInvalidNumArgs @@ -2766,8 +2802,8 @@ === RUN TestImportKeysNonexistentFile --- PASS: TestImportKeysNonexistentFile (0.00s) === RUN TestKeyGeneration -time="2026-04-09T18:51:12-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) +time="2025-03-08T14:31:06+14: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.00s) === RUN TestNotaryConfigFileDefault --- PASS: TestNotaryConfigFileDefault (0.00s) === RUN TestRemoteServerDefault @@ -2779,7 +2815,7 @@ === RUN TestInvalidAddHashCommands --- PASS: TestInvalidAddHashCommands (0.00s) === RUN TestConfigParsingErrorsPropagatedByCommands ---- PASS: TestConfigParsingErrorsPropagatedByCommands (0.01s) +--- PASS: TestConfigParsingErrorsPropagatedByCommands (0.00s) === RUN TestInsufficientArgumentsReturnsErrorAndPrintsUsage --- PASS: TestInsufficientArgumentsReturnsErrorAndPrintsUsage (0.01s) === RUN TestBareCommandPrintsUsageAndNoError @@ -2787,9 +2823,9 @@ === RUN TestConfigFileTLSCannotBeRelativeToCWD --- PASS: TestConfigFileTLSCannotBeRelativeToCWD (0.01s) === RUN TestConfigFileTLSCanBeRelativeToConfigOrAbsolute ---- PASS: TestConfigFileTLSCanBeRelativeToConfigOrAbsolute (0.08s) +--- PASS: TestConfigFileTLSCanBeRelativeToConfigOrAbsolute (0.03s) === RUN TestConfigFileOverridenByCmdLineFlags ---- PASS: TestConfigFileOverridenByCmdLineFlags (0.08s) +--- PASS: TestConfigFileOverridenByCmdLineFlags (0.03s) === RUN TestConfigFileTrustPinning --- PASS: TestConfigFileTrustPinning (0.00s) === RUN TestPassphraseRetrieverCaching @@ -2803,7 +2839,7 @@ === RUN TestPrettyPrintZeroKeys --- PASS: TestPrettyPrintZeroKeys (0.00s) === RUN TestPrettyPrintRootAndSigningKeys ---- PASS: TestPrettyPrintRootAndSigningKeys (0.02s) +--- PASS: TestPrettyPrintRootAndSigningKeys (0.01s) === RUN TestPrettyPrintZeroTargets --- PASS: TestPrettyPrintZeroTargets (0.00s) === RUN TestPrettyPrintSortedTargets @@ -2815,10 +2851,10 @@ === RUN TestImportRootCert --- PASS: TestImportRootCert (0.00s) === RUN TestTokenAuth -time="2026-04-09T18:51:12-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" +time="2025-03-08T14:31:06+14: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-04-09T18:51:12-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" +time="2025-03-08T14:31:06+14: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) @@ -2829,18 +2865,18 @@ === RUN TestAdminTokenAuth401Status --- PASS: TestAdminTokenAuth401Status (0.00s) === RUN TestTokenAuthNon200Non401Status -time="2026-04-09T18:51:12-12:00" level=error msg="could not reach http://127.0.0.1:42609: 404" +time="2025-03-08T14:31:06+14:00" level=error msg="could not reach http://127.0.0.1:43133: 404" --- PASS: TestTokenAuthNon200Non401Status (0.00s) === RUN TestAdminTokenAuthNon200Non401Status -time="2026-04-09T18:51:12-12:00" level=error msg="could not reach http://127.0.0.1:45789: 404" +time="2025-03-08T14:31:06+14:00" level=error msg="could not reach http://127.0.0.1:46859: 404" --- PASS: TestAdminTokenAuthNon200Non401Status (0.00s) === RUN TestConfigureRepo --- PASS: TestConfigureRepo (0.00s) === RUN TestConfigureRepoRW -Enter username: time="2026-04-09T18:51:12-12:00" level=error msg="error processing username input: EOF" +Enter username: time="2025-03-08T14:31:06+14:00" level=error msg="error processing username input: EOF" --- PASS: TestConfigureRepoRW (0.00s) === RUN TestConfigureRepoAdmin -Enter username: time="2026-04-09T18:51:12-12:00" level=error msg="error processing username input: EOF" +Enter username: time="2025-03-08T14:31:06+14:00" level=error msg="error processing username input: EOF" --- PASS: TestConfigureRepoAdmin (0.00s) === RUN TestStatusUnstageAndReset Successfully reset specified changes for repository gun @@ -2853,11 +2889,11 @@ Pushing changes to gun --- PASS: TestGetTrustPinningErrors (0.00s) === RUN TestPasswordStore -Enter username: time="2026-04-09T18:51:12-12:00" level=error msg="error processing username input: EOF" +Enter username: time="2025-03-08T14:31:06+14:00" level=error msg="error processing username input: EOF" --- PASS: TestPasswordStore (0.00s) === RUN TestPasswordStoreWithEnvvar -time="2026-04-09T18:51:12-12:00" level=error msg="Authentication string with zero-length username" -time="2026-04-09T18:51:12-12:00" level=error msg="Could not base64-decode authentication string" +time="2025-03-08T14:31:06+14:00" level=error msg="Authentication string with zero-length username" +time="2025-03-08T14:31:06+14:00" level=error msg="Could not base64-decode authentication string" --- PASS: TestPasswordStoreWithEnvvar (0.00s) === RUN TestGetPayload --- PASS: TestGetPayload (0.00s) @@ -2866,7 +2902,7 @@ === RUN TestHomeExpand --- PASS: TestHomeExpand (0.00s) PASS -ok github.com/theupdateframework/notary/cmd/notary 4.510s +ok github.com/theupdateframework/notary/cmd/notary 3.970s === RUN TestBootstrap --- PASS: TestBootstrap (0.00s) === RUN TestGetAddrAndTLSConfigInvalidTLS @@ -2882,42 +2918,42 @@ === RUN TestGetInvalidTrustService --- PASS: TestGetInvalidTrustService (0.00s) === RUN TestGetLocalTrustService -time="2026-04-09T18:51:08-12:00" level=info msg="Using local signing service, which requires ED25519. Ignoring all other trust_service parameters, including keyAlgorithm" +time="2025-03-08T14:31:03+14: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-04-09T18:51:08-12:00" level=info msg="Using remote signing service" +time="2025-03-08T14:31:03+14:00" level=info msg="Using remote signing service" --- PASS: TestGetTrustServiceNoTLSConfig (0.00s) === RUN TestGetTrustServiceTLSSuccess -time="2026-04-09T18:51:08-12:00" level=info msg="Using remote signing service" +time="2025-03-08T14:31:03+14:00" level=info msg="Using remote signing service" --- PASS: TestGetTrustServiceTLSSuccess (0.00s) === RUN TestGetTrustServiceTLSFailure --- PASS: TestGetTrustServiceTLSFailure (0.00s) === RUN TestGetStoreInvalid -time="2026-04-09T18:51:08-12:00" level=info msg="Using asdf backend" +time="2025-03-08T14:31:03+14:00" level=info msg="Using asdf backend" --- PASS: TestGetStoreInvalid (0.00s) === RUN TestGetStoreDBStore -time="2026-04-09T18:51:08-12:00" level=info msg="Using sqlite3 backend" +time="2025-03-08T14:31:03+14:00" level=info msg="Using sqlite3 backend" --- PASS: TestGetStoreDBStore (0.00s) === RUN TestGetStoreRethinkDBStoreConnectionFails -time="2026-04-09T18:51:08-12:00" level=info msg="Using rethinkdb backend" +time="2025-03-08T14:31:03+14:00" level=info msg="Using rethinkdb backend" --- PASS: TestGetStoreRethinkDBStoreConnectionFails (0.00s) === RUN TestGetMemoryStore -time="2026-04-09T18:51:08-12:00" level=info msg="Using memory backend" +time="2025-03-08T14:31:03+14: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-04-09T18:51:08-12:00" level=info msg="Using remote signing service" -time="2026-04-09T18:51:08-12:00" level=info msg="Using sqlite3 backend" ---- PASS: TestSampleConfig (0.00s) +time="2025-03-08T14:31:03+14:00" level=info msg="Using remote signing service" +time="2025-03-08T14:31:03+14:00" level=info msg="Using sqlite3 backend" +--- PASS: TestSampleConfig (0.01s) PASS -ok github.com/theupdateframework/notary/cmd/notary-server 0.080s +ok github.com/theupdateframework/notary/cmd/notary-server 0.049s === RUN TestGetAddrAndTLSConfigInvalidTLS --- PASS: TestGetAddrAndTLSConfigInvalidTLS (0.00s) === RUN TestGetAddrAndTLSConfigNoGRPCAddr @@ -2950,17 +2986,17 @@ === RUN TestSampleConfig --- PASS: TestSampleConfig (0.00s) PASS -ok github.com/theupdateframework/notary/cmd/notary-signer 0.088s +ok github.com/theupdateframework/notary/cmd/notary-signer 0.082s === RUN TestGenerateCertificate --- PASS: TestGenerateCertificate (0.00s) === RUN TestCryptoServiceWithNonEmptyGUN --- PASS: TestCryptoServiceWithNonEmptyGUN (0.25s) === RUN TestCryptoServiceWithEmptyGUN ---- PASS: TestCryptoServiceWithEmptyGUN (0.19s) +--- PASS: TestCryptoServiceWithEmptyGUN (0.20s) === RUN TestCryptoSignerInterfaceBehavior --- PASS: TestCryptoSignerInterfaceBehavior (0.00s) PASS -ok github.com/theupdateframework/notary/cryptoservice 0.483s +ok github.com/theupdateframework/notary/cryptoservice 0.490s === RUN TestGetPassphraseForUsingDelegationKey --- PASS: TestGetPassphraseForUsingDelegationKey (0.00s) === RUN TestGetPassphraseLimitsShortPassphrases @@ -2976,142 +3012,142 @@ === RUN TestGetPassphrase --- PASS: TestGetPassphrase (0.00s) PASS -ok github.com/theupdateframework/notary/passphrase 0.025s +ok github.com/theupdateframework/notary/passphrase 0.026s ? 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-04-09T18:51:08-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.1 http.request.contenttype="multipart/form-data; boundary=e64a097f4b29efcca7c7de2faaa46ca05ac97edcd1ac0c9dc59b32da45e5" http.request.host="127.0.0.1:43711" http.request.id=3ccf2571-e017-456f-9fa6-400957ea340c http.request.method=POST http.request.remoteaddr="127.0.0.1:51408" http.request.uri=/v2/docker.com/notary/_trust/tuf/ http.request.useragent=Go-http-client/1.1 -time="2026-04-09T18:51:08-12:00" level=info msg="response completed" go.version=go1.24.1 http.request.contenttype="multipart/form-data; boundary=e64a097f4b29efcca7c7de2faaa46ca05ac97edcd1ac0c9dc59b32da45e5" http.request.host="127.0.0.1:43711" http.request.id=3ccf2571-e017-456f-9fa6-400957ea340c http.request.method=POST http.request.remoteaddr="127.0.0.1:51408" 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=3.14996ms http.response.status=400 http.response.written=260 +time="2025-03-08T14:31:04+14: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.1 http.request.contenttype="multipart/form-data; boundary=2fd15577ccf7e4a3464914af128bcac9c6dfaf1a88976482fc1b0e7df3b0" http.request.host="127.0.0.1:39471" http.request.id=9b4f631e-1ec1-4e1c-b597-5603522f03ea http.request.method=POST http.request.remoteaddr="127.0.0.1:35690" http.request.uri=/v2/docker.com/notary/_trust/tuf/ http.request.useragent=Go-http-client/1.1 +time="2025-03-08T14:31:04+14:00" level=info msg="response completed" go.version=go1.24.1 http.request.contenttype="multipart/form-data; boundary=2fd15577ccf7e4a3464914af128bcac9c6dfaf1a88976482fc1b0e7df3b0" http.request.host="127.0.0.1:39471" http.request.id=9b4f631e-1ec1-4e1c-b597-5603522f03ea http.request.method=POST http.request.remoteaddr="127.0.0.1:35690" 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.957938ms http.response.status=400 http.response.written=260 --- PASS: TestValidationErrorFormat (0.02s) === RUN TestRunBadAddr --- PASS: TestRunBadAddr (0.00s) === RUN TestRepoPrefixMatches -time="2026-04-09T18:51:09-12:00" level=info msg="updated docker.io/notary to timestamp version 1, checksum 9a6c53da1e3b9a3e930265299a8612c667a245c3a8f9d7c5f9d5bf5a41382d9e" docker.io/notary=gun go.version=go1.24.1 http.request.contenttype="multipart/form-data; boundary=792ea2282a2b0a31c0728b6bdbced2cf78bcaad0b8f6cdc9de07b00e6450" http.request.host="127.0.0.1:41287" http.request.id=69704341-dd4f-48bf-a518-3880b4495f0e http.request.method=POST http.request.remoteaddr="127.0.0.1:43348" http.request.uri=/v2/docker.io/notary/_trust/tuf/ http.request.useragent=Go-http-client/1.1 -time="2026-04-09T18:51:09-12:00" level=info msg="response completed" go.version=go1.24.1 http.request.contenttype="multipart/form-data; boundary=792ea2282a2b0a31c0728b6bdbced2cf78bcaad0b8f6cdc9de07b00e6450" http.request.host="127.0.0.1:41287" http.request.id=69704341-dd4f-48bf-a518-3880b4495f0e http.request.method=POST http.request.remoteaddr="127.0.0.1:43348" http.request.uri=/v2/docker.io/notary/_trust/tuf/ http.request.useragent=Go-http-client/1.1 http.response.duration=10.57196ms http.response.status=0 http.response.written=0 -time="2026-04-09T18:51:09-12:00" level=info msg="response completed" go.version=go1.24.1 http.request.host="127.0.0.1:41287" http.request.id=5f349360-1ca1-4996-bed6-cc5eeb6a00ad http.request.method=GET http.request.remoteaddr="127.0.0.1:43348" http.request.uri=/v2/docker.io/notary/_trust/tuf/snapshot.json http.request.useragent=Go-http-client/1.1 http.response.duration="436.04µs" http.response.status=200 http.response.written=688 -time="2026-04-09T18:51:09-12:00" level=info msg="response completed" go.version=go1.24.1 http.request.host="127.0.0.1:41287" http.request.id=04e3656e-5aaf-4618-ac43-bee61569b2e9 http.request.method=GET http.request.remoteaddr="127.0.0.1:43348" http.request.uri=/v2/docker.io/notary/_trust/tuf/snapshot.5d233f8054fcb87ba6aa03bd6cb7f980090d606db428b95dd3256ff1aaf1ec25.json http.request.useragent=Go-http-client/1.1 http.response.duration="31.36µs" http.response.status=200 http.response.written=688 -time="2026-04-09T18:51:09-12:00" level=info msg="response completed" go.version=go1.24.1 http.request.host="127.0.0.1:41287" http.request.id=176031f1-c878-4ae0-96f6-06453f06beed http.request.method=GET http.request.remoteaddr="127.0.0.1:43348" http.request.uri=/v2/docker.io/notary/_trust/tuf/timestamp.key http.request.useragent=Go-http-client/1.1 http.response.duration="338.96µs" http.response.status=200 http.response.written=181 -time="2026-04-09T18:51:09-12:00" level=info msg="trust data deleted for docker.io/notary" docker.io/notary=gun go.version=go1.24.1 http.request.host="127.0.0.1:41287" http.request.id=51e8cc78-ea5b-48c6-b5c5-ab418875391c http.request.method=DELETE http.request.remoteaddr="127.0.0.1:43348" http.request.uri=/v2/docker.io/notary/_trust/tuf/ http.request.useragent=Go-http-client/1.1 -time="2026-04-09T18:51:09-12:00" level=info msg="response completed" go.version=go1.24.1 http.request.host="127.0.0.1:41287" http.request.id=51e8cc78-ea5b-48c6-b5c5-ab418875391c http.request.method=DELETE http.request.remoteaddr="127.0.0.1:43348" http.request.uri=/v2/docker.io/notary/_trust/tuf/ http.request.useragent=Go-http-client/1.1 http.response.duration="59.92µs" http.response.status=0 http.response.written=0 ---- PASS: TestRepoPrefixMatches (0.02s) +time="2025-03-08T14:31:04+14:00" level=info msg="updated docker.io/notary to timestamp version 1, checksum f239a584151da3eda26af5b9dc09d0a1bd5c8d4f37ed7d481ff5cfcd7e71a184" docker.io/notary=gun go.version=go1.24.1 http.request.contenttype="multipart/form-data; boundary=dcc59479289153816a921f724b6db6be7ea17a7fc066208e8b75ee9f858f" http.request.host="127.0.0.1:44925" http.request.id=f4c39a3c-0786-494c-a688-d89cde9b0bb4 http.request.method=POST http.request.remoteaddr="127.0.0.1:48298" http.request.uri=/v2/docker.io/notary/_trust/tuf/ http.request.useragent=Go-http-client/1.1 +time="2025-03-08T14:31:04+14:00" level=info msg="response completed" go.version=go1.24.1 http.request.contenttype="multipart/form-data; boundary=dcc59479289153816a921f724b6db6be7ea17a7fc066208e8b75ee9f858f" http.request.host="127.0.0.1:44925" http.request.id=f4c39a3c-0786-494c-a688-d89cde9b0bb4 http.request.method=POST http.request.remoteaddr="127.0.0.1:48298" http.request.uri=/v2/docker.io/notary/_trust/tuf/ http.request.useragent=Go-http-client/1.1 http.response.duration=2.382214ms http.response.status=0 http.response.written=0 +time="2025-03-08T14:31:04+14:00" level=info msg="response completed" go.version=go1.24.1 http.request.host="127.0.0.1:44925" http.request.id=213d8ac6-3fca-4b79-8041-60929c864644 http.request.method=GET http.request.remoteaddr="127.0.0.1:48298" http.request.uri=/v2/docker.io/notary/_trust/tuf/snapshot.json http.request.useragent=Go-http-client/1.1 http.response.duration="374.082µs" http.response.status=200 http.response.written=688 +time="2025-03-08T14:31:04+14:00" level=info msg="response completed" go.version=go1.24.1 http.request.host="127.0.0.1:44925" http.request.id=643b64ee-a085-4536-8b34-6f8dd7e3d259 http.request.method=GET http.request.remoteaddr="127.0.0.1:48298" http.request.uri=/v2/docker.io/notary/_trust/tuf/snapshot.01c77c8ec0cea50111f270875bd4dc0d96b3a19221124858a8b66dece23a1cbe.json http.request.useragent=Go-http-client/1.1 http.response.duration="24.24µs" http.response.status=200 http.response.written=688 +time="2025-03-08T14:31:04+14:00" level=info msg="response completed" go.version=go1.24.1 http.request.host="127.0.0.1:44925" http.request.id=2d1d07ba-d041-4b06-b929-580bfa5fc69b http.request.method=GET http.request.remoteaddr="127.0.0.1:48298" http.request.uri=/v2/docker.io/notary/_trust/tuf/timestamp.key http.request.useragent=Go-http-client/1.1 http.response.duration="581.203µs" http.response.status=200 http.response.written=181 +time="2025-03-08T14:31:04+14:00" level=info msg="trust data deleted for docker.io/notary" docker.io/notary=gun go.version=go1.24.1 http.request.host="127.0.0.1:44925" http.request.id=95fce103-4adf-49d8-8e9d-8cc9c282a93c http.request.method=DELETE http.request.remoteaddr="127.0.0.1:48298" http.request.uri=/v2/docker.io/notary/_trust/tuf/ http.request.useragent=Go-http-client/1.1 +time="2025-03-08T14:31:04+14:00" level=info msg="response completed" go.version=go1.24.1 http.request.host="127.0.0.1:44925" http.request.id=95fce103-4adf-49d8-8e9d-8cc9c282a93c http.request.method=DELETE http.request.remoteaddr="127.0.0.1:48298" http.request.uri=/v2/docker.io/notary/_trust/tuf/ http.request.useragent=Go-http-client/1.1 http.response.duration="35.721µ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-04-09T18:51:09-12:00" level=info msg="metadata not found: You have requested metadata that does not exist.: " go.version=go1.24.1 http.request.host="127.0.0.1:40805" http.request.id=bb86e430-3a0e-4cc4-91aa-660184d99820 http.request.method=GET http.request.remoteaddr="127.0.0.1:45558" http.request.uri=/v2/gun/_trust/tuf/somerandomrole.key http.request.useragent=Go-http-client/1.1 -time="2026-04-09T18:51:09-12:00" level=info msg="response completed" go.version=go1.24.1 http.request.host="127.0.0.1:40805" http.request.id=bb86e430-3a0e-4cc4-91aa-660184d99820 http.request.method=GET http.request.remoteaddr="127.0.0.1:45558" 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="123.52µs" http.response.status=404 http.response.written=104 -time="2026-04-09T18:51:09-12:00" level=info msg="response completed" go.version=go1.24.1 http.request.host="127.0.0.1:40805" http.request.id=7565fb0c-90bf-4d8b-8579-dd60bc17d7aa http.request.method=GET http.request.remoteaddr="127.0.0.1:45560" http.request.uri=/v2/gun/_trust/tuf/timestamp.key http.request.useragent=Go-http-client/1.1 http.response.duration=7.51608ms http.response.status=200 http.response.written=103 -time="2026-04-09T18:51:09-12:00" level=info msg="response completed" go.version=go1.24.1 http.request.host="127.0.0.1:40805" http.request.id=7e5091e5-f75d-4fb8-8a8b-0f093dc7529d http.request.method=GET http.request.remoteaddr="127.0.0.1:45566" http.request.uri=/v2/gun/_trust/tuf/snapshot.key http.request.useragent=Go-http-client/1.1 http.response.duration="186.08µs" http.response.status=200 http.response.written=103 -time="2026-04-09T18:51:09-12:00" level=info msg="metadata not found: You have requested metadata that does not exist.: " go.version=go1.24.1 http.request.host="127.0.0.1:40805" http.request.id=38a1595b-f0b1-4f9c-aa85-1cef12afc302 http.request.method=GET http.request.remoteaddr="127.0.0.1:45578" http.request.uri=/v2/gun/_trust/tuf/targets.key http.request.useragent=Go-http-client/1.1 -time="2026-04-09T18:51:09-12:00" level=info msg="response completed" go.version=go1.24.1 http.request.host="127.0.0.1:40805" http.request.id=38a1595b-f0b1-4f9c-aa85-1cef12afc302 http.request.method=GET http.request.remoteaddr="127.0.0.1:45578" 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="110.76µs" http.response.status=404 http.response.written=104 -time="2026-04-09T18:51:09-12:00" level=info msg="metadata not found: You have requested metadata that does not exist.: " go.version=go1.24.1 http.request.host="127.0.0.1:40805" http.request.id=bed7c7a3-9a5b-4e6e-a1ce-34844da28d96 http.request.method=GET http.request.remoteaddr="127.0.0.1:45590" http.request.uri=/v2/gun/_trust/tuf/root.key http.request.useragent=Go-http-client/1.1 -time="2026-04-09T18:51:09-12:00" level=info msg="response completed" go.version=go1.24.1 http.request.host="127.0.0.1:40805" http.request.id=bed7c7a3-9a5b-4e6e-a1ce-34844da28d96 http.request.method=GET http.request.remoteaddr="127.0.0.1:45590" 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="79.64µs" http.response.status=404 http.response.written=104 ---- PASS: TestGetKeysEndpoint (0.02s) +time="2025-03-08T14:31:04+14:00" level=info msg="metadata not found: You have requested metadata that does not exist.: " go.version=go1.24.1 http.request.host="127.0.0.1:42885" http.request.id=d71c5580-e112-4209-b69d-7d1ec848b0aa http.request.method=GET http.request.remoteaddr="127.0.0.1:53102" http.request.uri=/v2/gun/_trust/tuf/root.key http.request.useragent=Go-http-client/1.1 +time="2025-03-08T14:31:04+14:00" level=info msg="response completed" go.version=go1.24.1 http.request.host="127.0.0.1:42885" http.request.id=d71c5580-e112-4209-b69d-7d1ec848b0aa http.request.method=GET http.request.remoteaddr="127.0.0.1:53102" 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="148.761µs" http.response.status=404 http.response.written=104 +time="2025-03-08T14:31:04+14:00" level=info msg="metadata not found: You have requested metadata that does not exist.: " go.version=go1.24.1 http.request.host="127.0.0.1:42885" http.request.id=93bff1a1-c5af-4abe-9bca-5994a73b0902 http.request.method=GET http.request.remoteaddr="127.0.0.1:53112" http.request.uri=/v2/gun/_trust/tuf/somerandomrole.key http.request.useragent=Go-http-client/1.1 +time="2025-03-08T14:31:04+14:00" level=info msg="response completed" go.version=go1.24.1 http.request.host="127.0.0.1:42885" http.request.id=93bff1a1-c5af-4abe-9bca-5994a73b0902 http.request.method=GET http.request.remoteaddr="127.0.0.1:53112" 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="76.88µs" http.response.status=404 http.response.written=104 +time="2025-03-08T14:31:04+14:00" level=info msg="response completed" go.version=go1.24.1 http.request.host="127.0.0.1:42885" http.request.id=e1d4c3f4-5ceb-4459-a433-383f9c72a17e http.request.method=GET http.request.remoteaddr="127.0.0.1:53116" http.request.uri=/v2/gun/_trust/tuf/timestamp.key http.request.useragent=Go-http-client/1.1 http.response.duration=4.795229ms http.response.status=200 http.response.written=103 +time="2025-03-08T14:31:04+14:00" level=info msg="response completed" go.version=go1.24.1 http.request.host="127.0.0.1:42885" http.request.id=7f2b556f-cb42-45f5-a2f8-c2d22de3c330 http.request.method=GET http.request.remoteaddr="127.0.0.1:53120" http.request.uri=/v2/gun/_trust/tuf/snapshot.key http.request.useragent=Go-http-client/1.1 http.response.duration="207.401µs" http.response.status=200 http.response.written=103 +time="2025-03-08T14:31:04+14:00" level=info msg="metadata not found: You have requested metadata that does not exist.: " go.version=go1.24.1 http.request.host="127.0.0.1:42885" http.request.id=7a518b64-dc6e-4ab3-88e6-a474b582e983 http.request.method=GET http.request.remoteaddr="127.0.0.1:53136" http.request.uri=/v2/gun/_trust/tuf/targets.key http.request.useragent=Go-http-client/1.1 +time="2025-03-08T14:31:04+14:00" level=info msg="response completed" go.version=go1.24.1 http.request.host="127.0.0.1:42885" http.request.id=7a518b64-dc6e-4ab3-88e6-a474b582e983 http.request.method=GET http.request.remoteaddr="127.0.0.1:53136" 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="143.241µs" http.response.status=404 http.response.written=104 +--- PASS: TestGetKeysEndpoint (0.01s) === RUN TestGetRoleByHash -time="2026-04-09T18:51:09-12:00" level=info msg="response completed" go.version=go1.24.1 http.request.host="127.0.0.1:36423" http.request.id=65ee2f0f-c764-40da-9e21-3b5eff765d8c http.request.method=GET http.request.remoteaddr="127.0.0.1:58968" http.request.uri=/v2/gun/_trust/tuf/timestamp.07ce3f5f6283b055e067693a47018121ef3b9a9746727e01309868a05bccb49a.json http.request.useragent=Go-http-client/1.1 http.response.duration="69.64µs" http.response.status=200 http.response.written=120 ---- PASS: TestGetRoleByHash (0.01s) +time="2025-03-08T14:31:04+14:00" level=info msg="response completed" go.version=go1.24.1 http.request.host="127.0.0.1:41087" http.request.id=c885e618-16a9-49d0-aaf7-3c7a5f03121b http.request.method=GET http.request.remoteaddr="127.0.0.1:58524" http.request.uri=/v2/gun/_trust/tuf/timestamp.407e22b84ecbc590448c5c33b8f6799bf8734c00e4f8e0a65ba36295c453a1d6.json http.request.useragent=Go-http-client/1.1 http.response.duration="64.601µs" http.response.status=200 http.response.written=120 +--- PASS: TestGetRoleByHash (0.00s) === RUN TestGetRoleByVersion -time="2026-04-09T18:51:09-12:00" level=info msg="response completed" go.version=go1.24.1 http.request.host="127.0.0.1:37507" http.request.id=2c09b0d7-2955-452f-8196-c336738a4ad6 http.request.method=GET http.request.remoteaddr="127.0.0.1:50370" http.request.uri=/v2/gun/_trust/tuf/1.timestamp.json http.request.useragent=Go-http-client/1.1 http.response.duration="79.16µs" http.response.status=200 http.response.written=120 ---- PASS: TestGetRoleByVersion (0.00s) +time="2025-03-08T14:31:04+14:00" level=info msg="response completed" go.version=go1.24.1 http.request.host="127.0.0.1:35545" http.request.id=a1077879-c836-4cb5-9e79-161d05a613fc http.request.method=GET http.request.remoteaddr="127.0.0.1:47046" http.request.uri=/v2/gun/_trust/tuf/1.timestamp.json http.request.useragent=Go-http-client/1.1 http.response.duration="82.881µs" http.response.status=200 http.response.written=120 +--- PASS: TestGetRoleByVersion (0.01s) === RUN TestGetCurrentRole -time="2026-04-09T18:51:09-12:00" level=info msg="response completed" go.version=go1.24.1 http.request.host="127.0.0.1:45745" http.request.id=41d5b6d8-c808-46f7-8006-efde1e0cc787 http.request.method=GET http.request.remoteaddr="127.0.0.1:50026" http.request.uri=/v2/gun/_trust/tuf/timestamp.json http.request.useragent=Go-http-client/1.1 http.response.duration="536µs" http.response.status=200 http.response.written=500 +time="2025-03-08T14:31:04+14:00" level=info msg="response completed" go.version=go1.24.1 http.request.host="127.0.0.1:43245" http.request.id=89df8db9-4e5e-400b-b45e-0ac5c195d622 http.request.method=GET http.request.remoteaddr="127.0.0.1:49470" http.request.uri=/v2/gun/_trust/tuf/timestamp.json http.request.useragent=Go-http-client/1.1 http.response.duration="309.202µs" http.response.status=200 http.response.written=498 --- PASS: TestGetCurrentRole (0.01s) === RUN TestRotateKeyEndpoint -time="2026-04-09T18:51:09-12:00" level=info msg="metadata not found: You have requested metadata that does not exist.: " go.version=go1.24.1 http.request.contenttype=text/plain http.request.host="127.0.0.1:38773" http.request.id=ef9d393b-2285-456e-a8c4-b6b9fef4eb67 http.request.method=POST http.request.remoteaddr="127.0.0.1:34130" http.request.uri=/v2/gun/_trust/tuf/somerandomrole.key http.request.useragent=Go-http-client/1.1 -time="2026-04-09T18:51:09-12:00" level=info msg="response completed" go.version=go1.24.1 http.request.contenttype=text/plain http.request.host="127.0.0.1:38773" http.request.id=ef9d393b-2285-456e-a8c4-b6b9fef4eb67 http.request.method=POST http.request.remoteaddr="127.0.0.1:34130" 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="108.48µs" http.response.status=404 http.response.written=104 -time="2026-04-09T18:51:09-12:00" level=info msg="response completed" go.version=go1.24.1 http.request.contenttype=text/plain http.request.host="127.0.0.1:38773" http.request.id=aa3cb2b9-aeb9-4ae2-9284-e929da05bd0f http.request.method=POST http.request.remoteaddr="127.0.0.1:34140" http.request.uri=/v2/gun/_trust/tuf/timestamp.key http.request.useragent=Go-http-client/1.1 http.response.duration="173.64µs" http.response.status=200 http.response.written=103 -time="2026-04-09T18:51:09-12:00" level=info msg="response completed" go.version=go1.24.1 http.request.contenttype=text/plain http.request.host="127.0.0.1:38773" http.request.id=7edc4342-4e20-4dec-805a-18398fb97254 http.request.method=POST http.request.remoteaddr="127.0.0.1:34150" http.request.uri=/v2/gun/_trust/tuf/snapshot.key http.request.useragent=Go-http-client/1.1 http.response.duration="239.24µs" http.response.status=200 http.response.written=103 -time="2026-04-09T18:51:09-12:00" level=info msg="metadata not found: You have requested metadata that does not exist.: " go.version=go1.24.1 http.request.contenttype=text/plain http.request.host="127.0.0.1:38773" http.request.id=9bbc7e0b-19ad-4b88-9665-794cb5f0e4b6 http.request.method=POST http.request.remoteaddr="127.0.0.1:34160" http.request.uri=/v2/gun/_trust/tuf/targets.key http.request.useragent=Go-http-client/1.1 -time="2026-04-09T18:51:09-12:00" level=info msg="response completed" go.version=go1.24.1 http.request.contenttype=text/plain http.request.host="127.0.0.1:38773" http.request.id=9bbc7e0b-19ad-4b88-9665-794cb5f0e4b6 http.request.method=POST http.request.remoteaddr="127.0.0.1:34160" 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="81µs" http.response.status=404 http.response.written=104 -time="2026-04-09T18:51:09-12:00" level=info msg="metadata not found: You have requested metadata that does not exist.: " go.version=go1.24.1 http.request.contenttype=text/plain http.request.host="127.0.0.1:38773" http.request.id=aced1620-6338-4f12-841d-bfb5e2b7823c http.request.method=POST http.request.remoteaddr="127.0.0.1:34168" http.request.uri=/v2/gun/_trust/tuf/root.key http.request.useragent=Go-http-client/1.1 -time="2026-04-09T18:51:09-12:00" level=info msg="response completed" go.version=go1.24.1 http.request.contenttype=text/plain http.request.host="127.0.0.1:38773" http.request.id=aced1620-6338-4f12-841d-bfb5e2b7823c http.request.method=POST http.request.remoteaddr="127.0.0.1:34168" 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="74.8µs" http.response.status=404 http.response.written=104 -time="2026-04-09T18:51:09-12:00" level=info msg="metadata not found: You have requested metadata that does not exist.: " go.version=go1.24.1 http.request.contenttype=text/plain http.request.host="127.0.0.1:38773" http.request.id=d4e6c173-14a7-4abc-b2fd-8dadc4323240 http.request.method=POST http.request.remoteaddr="127.0.0.1:34172" http.request.uri=/v2/gun/_trust/tuf/targets/delegation.key http.request.useragent=Go-http-client/1.1 -time="2026-04-09T18:51:09-12:00" level=info msg="response completed" go.version=go1.24.1 http.request.contenttype=text/plain http.request.host="127.0.0.1:38773" http.request.id=d4e6c173-14a7-4abc-b2fd-8dadc4323240 http.request.method=POST http.request.remoteaddr="127.0.0.1:34172" 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="137.24µs" http.response.status=404 http.response.written=104 +time="2025-03-08T14:31:04+14:00" level=info msg="metadata not found: You have requested metadata that does not exist.: " go.version=go1.24.1 http.request.contenttype=text/plain http.request.host="127.0.0.1:46643" http.request.id=70d15b24-4b57-453d-884f-181a0d005e91 http.request.method=POST http.request.remoteaddr="127.0.0.1:35830" http.request.uri=/v2/gun/_trust/tuf/somerandomrole.key http.request.useragent=Go-http-client/1.1 +time="2025-03-08T14:31:04+14:00" level=info msg="response completed" go.version=go1.24.1 http.request.contenttype=text/plain http.request.host="127.0.0.1:46643" http.request.id=70d15b24-4b57-453d-884f-181a0d005e91 http.request.method=POST http.request.remoteaddr="127.0.0.1:35830" 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="102.681µs" http.response.status=404 http.response.written=104 +time="2025-03-08T14:31:04+14:00" level=info msg="response completed" go.version=go1.24.1 http.request.contenttype=text/plain http.request.host="127.0.0.1:46643" http.request.id=2281c588-fa11-48d4-8357-9d965e54de73 http.request.method=POST http.request.remoteaddr="127.0.0.1:35840" http.request.uri=/v2/gun/_trust/tuf/timestamp.key http.request.useragent=Go-http-client/1.1 http.response.duration="138.401µs" http.response.status=200 http.response.written=103 +time="2025-03-08T14:31:04+14:00" level=info msg="response completed" go.version=go1.24.1 http.request.contenttype=text/plain http.request.host="127.0.0.1:46643" http.request.id=b728c0ce-a8bf-4717-8205-868a6d756fb4 http.request.method=POST http.request.remoteaddr="127.0.0.1:35854" http.request.uri=/v2/gun/_trust/tuf/snapshot.key http.request.useragent=Go-http-client/1.1 http.response.duration="115.04µs" http.response.status=200 http.response.written=103 +time="2025-03-08T14:31:04+14:00" level=info msg="metadata not found: You have requested metadata that does not exist.: " go.version=go1.24.1 http.request.contenttype=text/plain http.request.host="127.0.0.1:46643" http.request.id=61d49d32-8641-421d-8634-2d1fc80e2d02 http.request.method=POST http.request.remoteaddr="127.0.0.1:35862" http.request.uri=/v2/gun/_trust/tuf/targets.key http.request.useragent=Go-http-client/1.1 +time="2025-03-08T14:31:04+14:00" level=info msg="response completed" go.version=go1.24.1 http.request.contenttype=text/plain http.request.host="127.0.0.1:46643" http.request.id=61d49d32-8641-421d-8634-2d1fc80e2d02 http.request.method=POST http.request.remoteaddr="127.0.0.1:35862" 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="98.48µs" http.response.status=404 http.response.written=104 +time="2025-03-08T14:31:04+14:00" level=info msg="metadata not found: You have requested metadata that does not exist.: " go.version=go1.24.1 http.request.contenttype=text/plain http.request.host="127.0.0.1:46643" http.request.id=481ab5d2-3037-4a9a-a907-9bdf72573810 http.request.method=POST http.request.remoteaddr="127.0.0.1:35878" http.request.uri=/v2/gun/_trust/tuf/root.key http.request.useragent=Go-http-client/1.1 +time="2025-03-08T14:31:04+14:00" level=info msg="response completed" go.version=go1.24.1 http.request.contenttype=text/plain http.request.host="127.0.0.1:46643" http.request.id=481ab5d2-3037-4a9a-a907-9bdf72573810 http.request.method=POST http.request.remoteaddr="127.0.0.1:35878" 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="117.041µs" http.response.status=404 http.response.written=104 +time="2025-03-08T14:31:04+14:00" level=info msg="metadata not found: You have requested metadata that does not exist.: " go.version=go1.24.1 http.request.contenttype=text/plain http.request.host="127.0.0.1:46643" http.request.id=3dc4936c-39e7-4985-999f-c44512ee7c54 http.request.method=POST http.request.remoteaddr="127.0.0.1:35884" http.request.uri=/v2/gun/_trust/tuf/targets/delegation.key http.request.useragent=Go-http-client/1.1 +time="2025-03-08T14:31:04+14:00" level=info msg="response completed" go.version=go1.24.1 http.request.contenttype=text/plain http.request.host="127.0.0.1:46643" http.request.id=3dc4936c-39e7-4985-999f-c44512ee7c54 http.request.method=POST http.request.remoteaddr="127.0.0.1:35884" 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="179.321µs" http.response.status=404 http.response.written=104 --- PASS: TestRotateKeyEndpoint (0.01s) PASS -ok github.com/theupdateframework/notary/server 0.175s +ok github.com/theupdateframework/notary/server 0.163s ? github.com/theupdateframework/notary/server/errors [no test files] === RUN Test_changefeed --- PASS: Test_changefeed (0.00s) === RUN Test_checkChangefeedInputs -time="2026-04-09T18:51:08-12:00" level=error msg="500 GET unable to retrieve storage" -time="2026-04-09T18:51:08-12:00" level=error msg="400 GET invalid pageSize: not_a_number" +time="2025-03-08T14:31:04+14:00" level=error msg="500 GET unable to retrieve storage" +time="2025-03-08T14:31:04+14:00" level=error msg="400 GET invalid pageSize: not_a_number" --- PASS: Test_checkChangefeedInputs (0.00s) === RUN TestMainHandlerGet -time="2026-04-09T18:51:08-12:00" level=info msg="response completed" go.version=go1.24.1 http.request.host="127.0.0.1:43765" http.request.id=5f3eb090-f1e6-41e1-8383-7604aaa5ba02 http.request.method=GET http.request.remoteaddr="127.0.0.1:37748" http.request.uri=/ http.request.useragent=Go-http-client/1.1 http.response.duration="34.36µs" http.response.status=200 http.response.written=2 ---- PASS: TestMainHandlerGet (0.01s) +time="2025-03-08T14:31:04+14:00" level=info msg="response completed" go.version=go1.24.1 http.request.host="127.0.0.1:36433" http.request.id=f2051a9d-f1c8-40ed-934b-a1af5594d2a8 http.request.method=GET http.request.remoteaddr="127.0.0.1:43282" http.request.uri=/ http.request.useragent=Go-http-client/1.1 http.response.duration="54.081µs" http.response.status=200 http.response.written=2 +--- PASS: TestMainHandlerGet (0.00s) === RUN TestMainHandlerNotGet -time="2026-04-09T18:51:08-12:00" level=info msg="generic not found: You have requested a resource that does not exist.: " go.version=go1.24.1 http.request.host="127.0.0.1:39315" http.request.id=92f55b5e-761d-4fde-939f-57bd54f2bd74 http.request.method=HEAD http.request.remoteaddr="127.0.0.1:33070" http.request.uri=/ http.request.useragent=Go-http-client/1.1 -time="2026-04-09T18:51:08-12:00" level=info msg="response completed" go.version=go1.24.1 http.request.host="127.0.0.1:39315" http.request.id=92f55b5e-761d-4fde-939f-57bd54f2bd74 http.request.method=HEAD http.request.remoteaddr="127.0.0.1:33070" http.request.uri=/ http.request.useragent=Go-http-client/1.1 http.response.contenttype="application/json; charset=utf-8" http.response.duration="827µs" http.response.status=404 http.response.written=105 +time="2025-03-08T14:31:04+14:00" level=info msg="generic not found: You have requested a resource that does not exist.: " go.version=go1.24.1 http.request.host="127.0.0.1:34887" http.request.id=34f76713-ff94-45e3-bf73-8ab2703adbee http.request.method=HEAD http.request.remoteaddr="127.0.0.1:36828" http.request.uri=/ http.request.useragent=Go-http-client/1.1 +time="2025-03-08T14:31:04+14:00" level=info msg="response completed" go.version=go1.24.1 http.request.host="127.0.0.1:34887" http.request.id=34f76713-ff94-45e3-bf73-8ab2703adbee http.request.method=HEAD http.request.remoteaddr="127.0.0.1:36828" http.request.uri=/ http.request.useragent=Go-http-client/1.1 http.response.contenttype="application/json; charset=utf-8" http.response.duration="254.202µs" http.response.status=404 http.response.written=105 --- PASS: TestMainHandlerNotGet (0.00s) === RUN TestKeyHandlersInvalidConfiguration -time="2026-04-09T18:51:08-12:00" level=error msg="500 GET storage not configured" go.version=go1.24.1 gun=gun -time="2026-04-09T18:51:08-12:00" level=error msg="500 GET storage not configured" go.version=go1.24.1 gun=gun -time="2026-04-09T18:51:08-12:00" level=error msg="500 GET crypto service not configured" go.version=go1.24.1 gun=gun -time="2026-04-09T18:51:08-12:00" level=error msg="500 GET crypto service not configured" go.version=go1.24.1 gun=gun -time="2026-04-09T18:51:08-12:00" level=error msg="500 GET key algorithm not configured" go.version=go1.24.1 gun=gun -time="2026-04-09T18:51:08-12:00" level=error msg="500 GET key algorithm not configured" go.version=go1.24.1 gun=gun -time="2026-04-09T18:51:08-12:00" level=error msg="500 POST storage not configured" go.version=go1.24.1 gun=gun -time="2026-04-09T18:51:08-12:00" level=error msg="500 POST storage not configured" go.version=go1.24.1 gun=gun -time="2026-04-09T18:51:08-12:00" level=error msg="500 POST crypto service not configured" go.version=go1.24.1 gun=gun -time="2026-04-09T18:51:08-12:00" level=error msg="500 POST crypto service not configured" go.version=go1.24.1 gun=gun -time="2026-04-09T18:51:08-12:00" level=error msg="500 POST key algorithm not configured" go.version=go1.24.1 gun=gun -time="2026-04-09T18:51:08-12:00" level=error msg="500 POST key algorithm not configured" go.version=go1.24.1 gun=gun +time="2025-03-08T14:31:04+14:00" level=error msg="500 GET storage not configured" go.version=go1.24.1 gun=gun +time="2025-03-08T14:31:04+14:00" level=error msg="500 GET storage not configured" go.version=go1.24.1 gun=gun +time="2025-03-08T14:31:04+14:00" level=error msg="500 GET crypto service not configured" go.version=go1.24.1 gun=gun +time="2025-03-08T14:31:04+14:00" level=error msg="500 GET crypto service not configured" go.version=go1.24.1 gun=gun +time="2025-03-08T14:31:04+14:00" level=error msg="500 GET key algorithm not configured" go.version=go1.24.1 gun=gun +time="2025-03-08T14:31:04+14:00" level=error msg="500 GET key algorithm not configured" go.version=go1.24.1 gun=gun +time="2025-03-08T14:31:04+14:00" level=error msg="500 POST storage not configured" go.version=go1.24.1 gun=gun +time="2025-03-08T14:31:04+14:00" level=error msg="500 POST storage not configured" go.version=go1.24.1 gun=gun +time="2025-03-08T14:31:04+14:00" level=error msg="500 POST crypto service not configured" go.version=go1.24.1 gun=gun +time="2025-03-08T14:31:04+14:00" level=error msg="500 POST crypto service not configured" go.version=go1.24.1 gun=gun +time="2025-03-08T14:31:04+14:00" level=error msg="500 POST key algorithm not configured" go.version=go1.24.1 gun=gun +time="2025-03-08T14:31:04+14:00" level=error msg="500 POST key algorithm not configured" go.version=go1.24.1 gun=gun --- PASS: TestKeyHandlersInvalidConfiguration (0.00s) === RUN TestKeyHandlersNoRoleOrRepo -time="2026-04-09T18:51:08-12:00" level=info msg="400 GET no gun in request" =gun go.version=go1.24.1 -time="2026-04-09T18:51:08-12:00" level=info msg="400 GET no gun in request" =gun go.version=go1.24.1 -time="2026-04-09T18:51:08-12:00" level=info msg="400 GET no role in request" go.version=go1.24.1 gun=gun -time="2026-04-09T18:51:08-12:00" level=info msg="400 GET no role in request" go.version=go1.24.1 gun=gun -time="2026-04-09T18:51:08-12:00" level=info msg="400 POST no gun in request" =gun go.version=go1.24.1 -time="2026-04-09T18:51:08-12:00" level=info msg="400 POST no gun in request" =gun go.version=go1.24.1 -time="2026-04-09T18:51:08-12:00" level=info msg="400 POST no role in request" go.version=go1.24.1 gun=gun -time="2026-04-09T18:51:08-12:00" level=info msg="400 POST no role in request" go.version=go1.24.1 gun=gun +time="2025-03-08T14:31:04+14:00" level=info msg="400 GET no gun in request" =gun go.version=go1.24.1 +time="2025-03-08T14:31:04+14:00" level=info msg="400 GET no gun in request" =gun go.version=go1.24.1 +time="2025-03-08T14:31:04+14:00" level=info msg="400 GET no role in request" go.version=go1.24.1 gun=gun +time="2025-03-08T14:31:04+14:00" level=info msg="400 GET no role in request" go.version=go1.24.1 gun=gun +time="2025-03-08T14:31:04+14:00" level=info msg="400 POST no gun in request" =gun go.version=go1.24.1 +time="2025-03-08T14:31:04+14:00" level=info msg="400 POST no gun in request" =gun go.version=go1.24.1 +time="2025-03-08T14:31:04+14:00" level=info msg="400 POST no role in request" go.version=go1.24.1 gun=gun +time="2025-03-08T14:31:04+14:00" level=info msg="400 POST no role in request" go.version=go1.24.1 gun=gun --- PASS: TestKeyHandlersNoRoleOrRepo (0.00s) === RUN TestKeyHandlersInvalidRole -time="2026-04-09T18:51:08-12:00" level=info msg="400 GET root key: " go.version=go1.24.1 gun=gun -time="2026-04-09T18:51:08-12:00" level=info msg="400 GET targets key: " go.version=go1.24.1 gun=gun -time="2026-04-09T18:51:08-12:00" level=info msg="400 GET targets/a key: " go.version=go1.24.1 gun=gun -time="2026-04-09T18:51:08-12:00" level=info msg="400 GET invalidrole key: " go.version=go1.24.1 gun=gun -time="2026-04-09T18:51:08-12:00" level=info msg="400 POST root key: " go.version=go1.24.1 gun=gun -time="2026-04-09T18:51:08-12:00" level=info msg="400 POST targets key: " go.version=go1.24.1 gun=gun -time="2026-04-09T18:51:08-12:00" level=info msg="400 POST targets/a key: " go.version=go1.24.1 gun=gun -time="2026-04-09T18:51:08-12:00" level=info msg="400 POST invalidrole key: " go.version=go1.24.1 gun=gun +time="2025-03-08T14:31:04+14:00" level=info msg="400 GET root key: " go.version=go1.24.1 gun=gun +time="2025-03-08T14:31:04+14:00" level=info msg="400 GET targets key: " go.version=go1.24.1 gun=gun +time="2025-03-08T14:31:04+14:00" level=info msg="400 GET targets/a key: " go.version=go1.24.1 gun=gun +time="2025-03-08T14:31:04+14:00" level=info msg="400 GET invalidrole key: " go.version=go1.24.1 gun=gun +time="2025-03-08T14:31:04+14:00" level=info msg="400 POST root key: " go.version=go1.24.1 gun=gun +time="2025-03-08T14:31:04+14:00" level=info msg="400 POST targets key: " go.version=go1.24.1 gun=gun +time="2025-03-08T14:31:04+14:00" level=info msg="400 POST targets/a key: " go.version=go1.24.1 gun=gun +time="2025-03-08T14:31:04+14:00" level=info msg="400 POST invalidrole key: " go.version=go1.24.1 gun=gun --- PASS: TestKeyHandlersInvalidRole (0.00s) === RUN TestGetKeyHandlerCreatesOnce --- PASS: TestGetKeyHandlerCreatesOnce (0.01s) === RUN TestKeyHandlersInvalidKeyAlgo -time="2026-04-09T18:51:08-12:00" level=error msg="500 GET timestamp key: only ED25519 supported by this cryptoservice" go.version=go1.24.1 gun=gun -time="2026-04-09T18:51:08-12:00" level=error msg="500 GET snapshot key: only ED25519 supported by this cryptoservice" go.version=go1.24.1 gun=gun -time="2026-04-09T18:51:08-12:00" level=error msg="500 POST timestamp key: only ED25519 supported by this cryptoservice" go.version=go1.24.1 gun=gun -time="2026-04-09T18:51:08-12:00" level=error msg="500 POST snapshot key: only ED25519 supported by this cryptoservice" go.version=go1.24.1 gun=gun +time="2025-03-08T14:31:04+14:00" level=error msg="500 GET timestamp key: only ED25519 supported by this cryptoservice" go.version=go1.24.1 gun=gun +time="2025-03-08T14:31:04+14:00" level=error msg="500 GET snapshot key: only ED25519 supported by this cryptoservice" go.version=go1.24.1 gun=gun +time="2025-03-08T14:31:04+14:00" level=error msg="500 POST timestamp key: only ED25519 supported by this cryptoservice" go.version=go1.24.1 gun=gun +time="2025-03-08T14:31:04+14:00" level=error msg="500 POST snapshot key: only ED25519 supported by this cryptoservice" go.version=go1.24.1 gun=gun --- PASS: TestKeyHandlersInvalidKeyAlgo (0.00s) === RUN TestRotateKeyHandlerSuccessfulRotation --- PASS: TestRotateKeyHandlerSuccessfulRotation (0.00s) === RUN TestGetHandlerRoot -time="2026-04-09T18:51:08-12:00" level=info msg="404 GET root role" go.version=go1.24.1 gun=gun +time="2025-03-08T14:31:04+14:00" level=info msg="404 GET root role" go.version=go1.24.1 gun=gun --- PASS: TestGetHandlerRoot (0.00s) === RUN TestGetHandlerTimestamp --- PASS: TestGetHandlerTimestamp (0.00s) === RUN TestGetHandlerSnapshot --- PASS: TestGetHandlerSnapshot (0.00s) === RUN TestGetHandler404 -time="2026-04-09T18:51:09-12:00" level=info msg="404 GET root role" go.version=go1.24.1 gun=gun +time="2025-03-08T14:31:04+14:00" level=info msg="404 GET root role" go.version=go1.24.1 gun=gun --- PASS: TestGetHandler404 (0.00s) === RUN TestGetHandlerNilData -time="2026-04-09T18:51:09-12:00" level=info msg="404 GET root role" go.version=go1.24.1 gun=gun +time="2025-03-08T14:31:04+14:00" level=info msg="404 GET root role" go.version=go1.24.1 gun=gun --- PASS: TestGetHandlerNilData (0.00s) === RUN TestGetHandlerNoStorage -time="2026-04-09T18:51:09-12:00" level=error msg="500 GET: no storage exists" =gun go.version=go1.24.1 +time="2025-03-08T14:31:04+14:00" level=error msg="500 GET: no storage exists" =gun go.version=go1.24.1 --- PASS: TestGetHandlerNoStorage (0.00s) === RUN TestAtomicUpdateValidationFailurePropagated --- PASS: TestAtomicUpdateValidationFailurePropagated (0.01s) === RUN TestAtomicUpdateNonValidationFailureNotPropagated -time="2026-04-09T18:51:09-12:00" level=info msg="400 POST error validating update" go.version=go1.24.1 testGUN=gun ---- PASS: TestAtomicUpdateNonValidationFailureNotPropagated (0.00s) +time="2025-03-08T14:31:04+14:00" level=info msg="400 POST error validating update" go.version=go1.24.1 testGUN=gun +--- PASS: TestAtomicUpdateNonValidationFailureNotPropagated (0.01s) === RUN TestAtomicUpdateVersionErrorPropagated -time="2026-04-09T18:51:09-12:00" level=info msg="400 POST old version error" go.version=go1.24.1 testGUN=gun +time="2025-03-08T14:31:04+14:00" level=info msg="400 POST old version error" go.version=go1.24.1 testGUN=gun --- PASS: TestAtomicUpdateVersionErrorPropagated (0.01s) === RUN TestGetMaybeServerSignedNoCrypto --- PASS: TestGetMaybeServerSignedNoCrypto (0.00s) @@ -3124,42 +3160,42 @@ === RUN TestValidatePrevTimestamp --- PASS: TestValidatePrevTimestamp (0.01s) === RUN TestValidatePreviousTimestampCorrupt -time="2026-04-09T18:51:09-12:00" level=error msg="Failed to unmarshal existing timestamp for GUN docker.com/notary" +time="2025-03-08T14:31:04+14:00" level=error msg="Failed to unmarshal existing timestamp for GUN docker.com/notary" --- PASS: TestValidatePreviousTimestampCorrupt (0.01s) === RUN TestValidateGetCurrentTimestampBroken --- PASS: TestValidateGetCurrentTimestampBroken (0.01s) === RUN TestValidateNoNewRoot --- PASS: TestValidateNoNewRoot (0.01s) === RUN TestValidateNoNewTargets ---- PASS: TestValidateNoNewTargets (0.01s) +--- PASS: TestValidateNoNewTargets (0.00s) === RUN TestValidateOnlySnapshot --- PASS: TestValidateOnlySnapshot (0.01s) === RUN TestValidateOldRoot --- PASS: TestValidateOldRoot (0.01s) === RUN TestValidateOldRootCorrupt ---- PASS: TestValidateOldRootCorrupt (0.00s) +--- PASS: TestValidateOldRootCorrupt (0.01s) === RUN TestValidateOldRootCorruptRootRole ---- PASS: TestValidateOldRootCorruptRootRole (0.00s) +--- PASS: TestValidateOldRootCorruptRootRole (0.01s) === RUN TestValidateRootGetCurrentRootBroken --- PASS: TestValidateRootGetCurrentRootBroken (0.00s) === RUN TestValidateRootRotationWithOldSigs ---- PASS: TestValidateRootRotationWithOldSigs (0.03s) +--- PASS: TestValidateRootRotationWithOldSigs (0.02s) === RUN TestValidateRootRotationMultipleKeysThreshold1 --- PASS: TestValidateRootRotationMultipleKeysThreshold1 (0.01s) === RUN TestRootRotationNotSignedWithOldKeysForOldRole ---- PASS: TestRootRotationNotSignedWithOldKeysForOldRole (0.02s) +--- PASS: TestRootRotationNotSignedWithOldKeysForOldRole (0.01s) === RUN TestRootRotationVersionIncrement --- PASS: TestRootRotationVersionIncrement (0.01s) === RUN TestValidateNoRoot --- PASS: TestValidateNoRoot (0.00s) === RUN TestValidateSnapshotMissingNoSnapshotKey ---- PASS: TestValidateSnapshotMissingNoSnapshotKey (0.01s) +--- PASS: TestValidateSnapshotMissingNoSnapshotKey (0.00s) === RUN TestValidateSnapshotGenerateNoPrev --- PASS: TestValidateSnapshotGenerateNoPrev (0.01s) === RUN TestValidateSnapshotGenerateWithPrev --- PASS: TestValidateSnapshotGenerateWithPrev (0.01s) === RUN TestValidateSnapshotGeneratePrevCorrupt -time="2026-04-09T18:51:09-12:00" level=error msg="Failed to unmarshal existing snapshot for GUN docker.com/notary" +time="2025-03-08T14:31:04+14:00" level=error msg="Failed to unmarshal existing snapshot for GUN docker.com/notary" --- PASS: TestValidateSnapshotGeneratePrevCorrupt (0.01s) === RUN TestValidateSnapshotGenerateStoreGetCurrentSnapshotBroken --- PASS: TestValidateSnapshotGenerateStoreGetCurrentSnapshotBroken (0.01s) @@ -3170,39 +3206,39 @@ === RUN TestValidateRootNoTimestampKey --- PASS: TestValidateRootNoTimestampKey (0.00s) === RUN TestValidateRootInvalidTimestampKey ---- PASS: TestValidateRootInvalidTimestampKey (0.00s) +--- PASS: TestValidateRootInvalidTimestampKey (0.01s) === RUN TestValidateRootInvalidTimestampThreshold --- PASS: TestValidateRootInvalidTimestampThreshold (0.01s) === RUN TestValidateRootInvalidZeroThreshold ---- PASS: TestValidateRootInvalidZeroThreshold (0.01s) +--- PASS: TestValidateRootInvalidZeroThreshold (0.02s) === RUN TestValidateRootRoleMissing ---- PASS: TestValidateRootRoleMissing (0.01s) +--- PASS: TestValidateRootRoleMissing (0.00s) === RUN TestValidateTargetsRoleMissing ---- PASS: TestValidateTargetsRoleMissing (0.01s) +--- PASS: TestValidateTargetsRoleMissing (0.00s) === RUN TestValidateSnapshotRoleMissing ---- PASS: TestValidateSnapshotRoleMissing (0.01s) +--- PASS: TestValidateSnapshotRoleMissing (0.00s) === RUN TestValidateRootSigMissing ---- PASS: TestValidateRootSigMissing (0.01s) +--- PASS: TestValidateRootSigMissing (0.00s) === RUN TestValidateTargetsSigMissing -time="2026-04-09T18:51:09-12:00" level=error msg="ErrBadTargets: tuf: data has no signatures" ---- PASS: TestValidateTargetsSigMissing (0.01s) +time="2025-03-08T14:31:04+14:00" level=error msg="ErrBadTargets: tuf: data has no signatures" +--- PASS: TestValidateTargetsSigMissing (0.00s) === RUN TestValidateSnapshotSigMissing ---- PASS: TestValidateSnapshotSigMissing (0.01s) +--- PASS: TestValidateSnapshotSigMissing (0.00s) === RUN TestValidateRootCorrupt ---- PASS: TestValidateRootCorrupt (0.01s) +--- PASS: TestValidateRootCorrupt (0.00s) === RUN TestValidateTargetsCorrupt -time="2026-04-09T18:51:09-12:00" level=error msg="ErrBadTargets: invalid character '\\u0084' looking for beginning of value" +time="2025-03-08T14:31:04+14:00" level=error msg="ErrBadTargets: invalid character '\\u0084' looking for beginning of value" --- PASS: TestValidateTargetsCorrupt (0.01s) === RUN TestValidateSnapshotCorrupt ---- PASS: TestValidateSnapshotCorrupt (0.01s) +--- PASS: TestValidateSnapshotCorrupt (0.00s) === RUN TestValidateRootModifiedSize ---- PASS: TestValidateRootModifiedSize (0.00s) +--- PASS: TestValidateRootModifiedSize (0.01s) === RUN TestValidateTargetsModifiedSize --- PASS: TestValidateTargetsModifiedSize (0.01s) === RUN TestValidateRootModifiedHash --- PASS: TestValidateRootModifiedHash (0.00s) === RUN TestValidateTargetsModifiedHash ---- PASS: TestValidateTargetsModifiedHash (0.00s) +--- PASS: TestValidateTargetsModifiedHash (0.01s) === RUN TestGenerateSnapshotRootNotLoaded --- PASS: TestGenerateSnapshotRootNotLoaded (0.00s) === RUN TestGenerateSnapshotNoKey @@ -3210,18 +3246,18 @@ === RUN TestLoadTargetsLoadsNothingIfNoUpdates --- PASS: TestLoadTargetsLoadsNothingIfNoUpdates (0.00s) === RUN TestValidateTargetsRequiresStoredParent -time="2026-04-09T18:51:09-12:00" level=error msg="ErrBadTargets: targets must be loaded first" +time="2025-03-08T14:31:04+14:00" level=error msg="ErrBadTargets: targets must be loaded first" --- PASS: TestValidateTargetsRequiresStoredParent (0.00s) === RUN TestValidateTargetsParentInUpdate -time="2026-04-09T18:51:09-12:00" level=error msg="ErrBadTargets: invalid character 'I' looking for beginning of value" ---- PASS: TestValidateTargetsParentInUpdate (0.01s) +time="2025-03-08T14:31:04+14:00" level=error msg="ErrBadTargets: invalid character 'I' looking for beginning of value" +--- PASS: TestValidateTargetsParentInUpdate (0.00s) === RUN TestValidateTargetsRoleNotInParent -time="2026-04-09T18:51:09-12:00" level=error msg="ErrBadTargets: tuf: invalid role targets/level1. delegation does not exist" -time="2026-04-09T18:51:09-12:00" level=error msg="ErrBadTargets: targets has already been loaded" -time="2026-04-09T18:51:09-12:00" level=error msg="ErrBadTargets: tuf: invalid role targets/level1. delegation does not exist" ---- PASS: TestValidateTargetsRoleNotInParent (0.02s) +time="2025-03-08T14:31:04+14:00" level=error msg="ErrBadTargets: tuf: invalid role targets/level1. delegation does not exist" +time="2025-03-08T14:31:04+14:00" level=error msg="ErrBadTargets: targets has already been loaded" +time="2025-03-08T14:31:04+14:00" level=error msg="ErrBadTargets: tuf: invalid role targets/level1. delegation does not exist" +--- PASS: TestValidateTargetsRoleNotInParent (0.01s) PASS -ok github.com/theupdateframework/notary/server/handlers 0.464s +ok github.com/theupdateframework/notary/server/handlers 0.438s === RUN TestSnapshotExpired --- PASS: TestSnapshotExpired (0.00s) === RUN TestSnapshotNotExpired @@ -3229,28 +3265,28 @@ === RUN TestGetSnapshotKeyCreate --- PASS: TestGetSnapshotKeyCreate (0.01s) === RUN TestGetSnapshotKeyCreateWithFailingStore -time="2026-04-09T18:51:09-12:00" level=error msg="Error when retrieving root role for GUN gun: failing store failed" +time="2025-03-08T14:31:04+14:00" level=error msg="Error when retrieving root role for GUN gun: failing store failed" --- PASS: TestGetSnapshotKeyCreateWithFailingStore (0.00s) === RUN TestGetSnapshotKeyCreateWithCorruptedStore -time="2026-04-09T18:51:09-12:00" level=error msg="Failed to unmarshal existing root for GUN gun to retrieve snapshot key ID" +time="2025-03-08T14:31:04+14: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.01s) +--- PASS: TestGetSnapshotKeyExistingMetadata (0.00s) === RUN TestGetSnapshotNoPreviousSnapshot -time="2026-04-09T18:51:09-12:00" level=error msg="Failed to unmarshal existing snapshot for GUN gun" +time="2025-03-08T14:31:04+14: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.01s) +--- PASS: TestGetSnapshotOldSnapshotExpired (0.00s) === RUN TestCannotMakeNewSnapshotIfNoRoot --- PASS: TestCannotMakeNewSnapshotIfNoRoot (0.00s) === RUN TestCreateSnapshotNoKeyInCrypto ---- PASS: TestCreateSnapshotNoKeyInCrypto (0.01s) +--- PASS: TestCreateSnapshotNoKeyInCrypto (0.00s) PASS -ok github.com/theupdateframework/notary/server/snapshot 0.078s +ok github.com/theupdateframework/notary/server/snapshot 0.040s === RUN TestMemoryUpdateCurrentEmpty --- PASS: TestMemoryUpdateCurrentEmpty (0.00s) === RUN TestMemoryUpdateCurrentVersionCheckOldVersionExists @@ -3284,9 +3320,9 @@ === RUN TestSQLUpdateManyNoConflicts --- PASS: TestSQLUpdateManyNoConflicts (0.01s) === RUN TestSQLUpdateManyConflictRollback ---- PASS: TestSQLUpdateManyConflictRollback (0.01s) +--- PASS: TestSQLUpdateManyConflictRollback (0.00s) === RUN TestSQLDelete ---- PASS: TestSQLDelete (0.02s) +--- PASS: TestSQLDelete (0.01s) === RUN TestSQLDBCheckHealthTableMissing --- PASS: TestSQLDBCheckHealthTableMissing (0.00s) === RUN TestSQLDBCheckHealthDBConnectionFail @@ -3298,45 +3334,45 @@ === RUN TestSQLDBGetChecksumNotFound --- PASS: TestSQLDBGetChecksumNotFound (0.00s) === RUN TestSQLTUFMetaStoreGetCurrent ---- PASS: TestSQLTUFMetaStoreGetCurrent (0.01s) +--- PASS: TestSQLTUFMetaStoreGetCurrent (0.02s) === RUN TestSQLGetChanges --- PASS: TestSQLGetChanges (0.01s) === RUN TestSQLDBGetVersion ---- PASS: TestSQLDBGetVersion (0.00s) +--- PASS: TestSQLDBGetVersion (0.01s) PASS -ok github.com/theupdateframework/notary/server/storage 0.127s +ok github.com/theupdateframework/notary/server/storage 0.112s === RUN TestTimestampExpired --- PASS: TestTimestampExpired (0.00s) === RUN TestTimestampNotExpired --- PASS: TestTimestampNotExpired (0.00s) === RUN TestGetTimestampKey ---- PASS: TestGetTimestampKey (0.01s) +--- PASS: TestGetTimestampKey (0.02s) === RUN TestGetTimestampNoPreviousTimestamp -time="2026-04-09T18:51:10-12:00" level=error msg="Failed to unmarshal existing timestamp" ---- PASS: TestGetTimestampNoPreviousTimestamp (0.00s) +time="2025-03-08T14:31:05+14:00" level=error msg="Failed to unmarshal existing timestamp" +--- PASS: TestGetTimestampNoPreviousTimestamp (0.01s) === RUN TestGetTimestampReturnsPreviousTimestampIfUnexpired ---- PASS: TestGetTimestampReturnsPreviousTimestampIfUnexpired (0.00s) +--- PASS: TestGetTimestampReturnsPreviousTimestampIfUnexpired (0.01s) === RUN TestGetTimestampOldTimestampExpired --- PASS: TestGetTimestampOldTimestampExpired (0.01s) === RUN TestCannotMakeNewTimestampIfNoRootOrSnapshot -time="2026-04-09T18:51:10-12:00" level=error msg="Failed to create a new timestamp" -time="2026-04-09T18:51:10-12:00" level=error msg="Failed to create a new timestamp" ---- PASS: TestCannotMakeNewTimestampIfNoRootOrSnapshot (0.00s) +time="2025-03-08T14:31:05+14:00" level=error msg="Failed to create a new timestamp" +time="2025-03-08T14:31:05+14:00" level=error msg="Failed to create a new timestamp" +--- PASS: TestCannotMakeNewTimestampIfNoRootOrSnapshot (0.01s) === RUN TestCreateTimestampNoKeyInCrypto -time="2026-04-09T18:51:10-12:00" level=error msg="Failed to create a new timestamp" ---- PASS: TestCreateTimestampNoKeyInCrypto (0.00s) +time="2025-03-08T14:31:05+14:00" level=error msg="Failed to create a new timestamp" +--- PASS: TestCreateTimestampNoKeyInCrypto (0.02s) === RUN TestGetTimestampKeyCreateWithFailingStore -time="2026-04-09T18:51:10-12:00" level=error msg="Error when retrieving root role for GUN gun: failing store failed" +time="2025-03-08T14:31:05+14:00" level=error msg="Error when retrieving root role for GUN gun: failing store failed" --- PASS: TestGetTimestampKeyCreateWithFailingStore (0.00s) === RUN TestGetTimestampKeyCreateWithCorruptedStore -time="2026-04-09T18:51:10-12:00" level=error msg="Failed to unmarshal existing root for GUN gun to retrieve timestamp key ID" +time="2025-03-08T14:31:05+14: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.062s +ok github.com/theupdateframework/notary/server/timestamp 0.112s ? 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] @@ -3358,26 +3394,26 @@ === RUN TestSQLDBHealthCheckNoConnection --- PASS: TestSQLDBHealthCheckNoConnection (0.00s) === RUN TestSQLKeyCanOnlyBeAddedOnce +--- PASS: TestSQLKeyCanOnlyBeAddedOnce (0.02s) (/build/reproducible-path/notary-0.7.0+git20240416.9d2b3b3+ds1/_build/src/github.com/theupdateframework/notary/signer/keydbstore/sql_keydbstore.go:98) -[2026-04-09 18:51:10]  UNIQUE constraint failed: private_keys.key_id  ---- PASS: TestSQLKeyCanOnlyBeAddedOnce (0.02s) +[2025-03-08 14:31:05]  UNIQUE constraint failed: private_keys.key_id  === RUN TestSQLCreateDelete ---- PASS: TestSQLCreateDelete (0.03s) +--- PASS: TestSQLCreateDelete (0.02s) === RUN TestSQLKeyRotation ---- PASS: TestSQLKeyRotation (0.03s) +--- PASS: TestSQLKeyRotation (0.02s) === RUN TestSQLSigningMarksKeyActive -time="2026-04-09T18:51:10-12:00" level=error msg="Key edd3b96380d828993b46351792a8ebb2e4386eacc1d50eca1727a97c6f00ca0b was just used to sign hash successful, db closed, error when trying to mark key as active: sql: database is closed" ---- PASS: TestSQLSigningMarksKeyActive (0.03s) +time="2025-03-08T14:31:05+14:00" level=error msg="Key 5f74b7ea4f013db208bc25366561a445a6054917dbab9c926424f65b71d3e6dd was just used to sign hash successful, db closed, error when trying to mark key as active: sql: database is closed" +--- PASS: TestSQLSigningMarksKeyActive (0.04s) === RUN TestSQLCreateKey (/build/reproducible-path/notary-0.7.0+git20240416.9d2b3b3+ds1/_build/src/github.com/theupdateframework/notary/signer/keydbstore/sql_keydbstore.go:197) -[2026-04-09 18:51:10]  sql: database is closed  +[2025-03-08 14:31:05]  sql: database is closed  --- PASS: TestSQLCreateKey (0.03s) === RUN TestSQLUnimplementedInterfaceBehavior --- PASS: TestSQLUnimplementedInterfaceBehavior (0.01s) PASS -ok github.com/theupdateframework/notary/signer/keydbstore 0.177s +ok github.com/theupdateframework/notary/signer/keydbstore 0.200s === RUN TestSet --- PASS: TestSet (0.00s) === RUN TestSetWithNoParentDirectory @@ -3435,7 +3471,7 @@ === RUN TestHTTPStoreGetKey --- PASS: TestHTTPStoreGetKey (0.00s) === RUN TestHTTPStoreGetRotateKeySizeLimited ---- PASS: TestHTTPStoreGetRotateKeySizeLimited (0.00s) +--- PASS: TestHTTPStoreGetRotateKeySizeLimited (0.01s) === RUN TestHTTPOffline --- PASS: TestHTTPOffline (0.00s) === RUN TestErrServerUnavailable @@ -3456,7 +3492,7 @@ === RUN TestMemoryStoreMetadata --- PASS: TestMemoryStoreMetadata (0.00s) PASS -ok github.com/theupdateframework/notary/storage 0.025s +ok github.com/theupdateframework/notary/storage 0.058s ? github.com/theupdateframework/notary/storage/rethinkdb [no test files] === RUN TestExportKeys --- PASS: TestExportKeys (0.00s) @@ -3481,7 +3517,7 @@ === RUN TestImportKeys2InOneFileNoPath --- PASS: TestImportKeys2InOneFileNoPath (0.00s) === RUN TestEncryptedKeyImportFail -time="2026-04-09T18:51:10-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="2025-03-08T14:31:06+14: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) @@ -3502,7 +3538,7 @@ === RUN TestAddGetKeyInfoMemStore --- PASS: TestAddGetKeyInfoMemStore (0.00s) === RUN TestGetDecryptedWithTamperedCipherText -time="2026-04-09T18:51:10-12:00" level=error msg="PEM block is empty" +time="2025-03-08T14:31:06+14:00" level=error msg="PEM block is empty" --- PASS: TestGetDecryptedWithTamperedCipherText (0.00s) === RUN TestGetDecryptedWithInvalidPassphrase --- PASS: TestGetDecryptedWithInvalidPassphrase (0.01s) @@ -3513,85 +3549,85 @@ === RUN TestKeysAreCached --- PASS: TestKeysAreCached (0.00s) PASS -ok github.com/theupdateframework/notary/trustmanager 0.098s +ok github.com/theupdateframework/notary/trustmanager 0.089s === RUN TestRemoteStore -time="2026-04-09T18:51:11-12:00" level=info msg="listing files from localhost:9888" -time="2026-04-09T18:51:11-12:00" level=info msg="listing files from localhost:9888" +time="2025-03-08T14:31:06+14:00" level=info msg="listing files from localhost:9888" +time="2025-03-08T14:31:06+14:00" level=info msg="listing files from localhost:9888" --- PASS: TestRemoteStore (0.04s) === RUN TestErrors -time="2026-04-09T18:51:11-12:00" level=error msg="failed to store: test error" ---- PASS: TestErrors (0.04s) +time="2025-03-08T14:31:06+14:00" level=error msg="failed to store: test error" +--- PASS: TestErrors (0.03s) === RUN TestNewGRPCStorage --- PASS: TestNewGRPCStorage (0.00s) === RUN TestGRPCStorage --- PASS: TestGRPCStorage (0.00s) PASS -ok github.com/theupdateframework/notary/trustmanager/remoteks 0.094s +ok github.com/theupdateframework/notary/trustmanager/remoteks 0.102s ? 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/04/09 18:51:12 [INFO] generate received request -2026/04/09 18:51:12 [INFO] received CSR -2026/04/09 18:51:12 [INFO] generating key: ecdsa-256 -2026/04/09 18:51:12 [INFO] encoded CSR -2026/04/09 18:51:12 [INFO] signed certificate with serial number 721717104705100218624434632857629776680019192450 -2026/04/09 18:51:12 [INFO] received CSR -2026/04/09 18:51:12 [INFO] generating key: ecdsa-256 -2026/04/09 18:51:12 [INFO] encoded CSR -2026/04/09 18:51:12 [INFO] signed certificate with serial number 478618442991852926836316619743619247337694287548 -2026/04/09 18:51:12 [INFO] received CSR -2026/04/09 18:51:12 [INFO] generating key: ecdsa-256 -2026/04/09 18:51:12 [INFO] encoded CSR -2026/04/09 18:51:12 [INFO] signed certificate with serial number 658108028450967378023047027574528039009406359830 ---- PASS: TestValidateRoot (0.03s) +2025/03/08 14:31:08 [INFO] generate received request +2025/03/08 14:31:08 [INFO] received CSR +2025/03/08 14:31:08 [INFO] generating key: ecdsa-256 +2025/03/08 14:31:08 [INFO] encoded CSR +2025/03/08 14:31:08 [INFO] signed certificate with serial number 102206925225621758093232618537531619893922160858 +2025/03/08 14:31:08 [INFO] received CSR +2025/03/08 14:31:08 [INFO] generating key: ecdsa-256 +2025/03/08 14:31:08 [INFO] encoded CSR +2025/03/08 14:31:08 [INFO] signed certificate with serial number 194108081428917434849490452071086793764825407807 +2025/03/08 14:31:08 [INFO] received CSR +2025/03/08 14:31:08 [INFO] generating key: ecdsa-256 +2025/03/08 14:31:08 [INFO] encoded CSR +2025/03/08 14:31:08 [INFO] signed certificate with serial number 269675105685146316229569867855398910281829542261 +--- PASS: TestValidateRoot (0.02s) === RUN TestValidateRootWithoutTOFUS --- PASS: TestValidateRootWithoutTOFUS (0.00s) === RUN TestValidateRootWithPinnedCert --- PASS: TestValidateRootWithPinnedCert (0.00s) === RUN TestValidateRootWithPinnedCertAndIntermediates ---- PASS: TestValidateRootWithPinnedCertAndIntermediates (0.02s) +--- PASS: TestValidateRootWithPinnedCertAndIntermediates (0.01s) === RUN TestValidateRootFailuresWithPinnedCert --- PASS: TestValidateRootFailuresWithPinnedCert (0.00s) === RUN TestValidateRootWithPinnedCA ---- PASS: TestValidateRootWithPinnedCA (0.05s) +--- PASS: TestValidateRootWithPinnedCA (0.03s) === RUN TestValidateSuccessfulRootRotation ---- PASS: TestValidateSuccessfulRootRotation (0.05s) +--- PASS: TestValidateSuccessfulRootRotation (0.04s) === RUN TestValidateRootRotationMissingOrigSig ---- PASS: TestValidateRootRotationMissingOrigSig (0.04s) +--- PASS: TestValidateRootRotationMissingOrigSig (0.03s) === RUN TestValidateRootRotationMissingNewSig ---- PASS: TestValidateRootRotationMissingNewSig (0.04s) +--- PASS: TestValidateRootRotationMissingNewSig (0.02s) === RUN TestValidateRootRotationTrustPinning ---- PASS: TestValidateRootRotationTrustPinning (0.03s) +--- PASS: TestValidateRootRotationTrustPinning (0.05s) === RUN TestValidateRootRotationTrustPinningInvalidCA ---- PASS: TestValidateRootRotationTrustPinningInvalidCA (0.02s) +--- PASS: TestValidateRootRotationTrustPinningInvalidCA (0.03s) === RUN TestParsePEMPublicKey -time="2026-04-09T18:51:13-12:00" level=warning msg="certificate with CN notary is near expiry" +time="2025-03-08T14:31:08+14:00" level=warning msg="certificate with CN notary is near expiry" --- PASS: TestParsePEMPublicKey (0.00s) === RUN TestCheckingCertExpiry -time="2026-04-09T18:51:13-12:00" level=warning msg="certificate with CN notary is near expiry" +time="2025-03-08T14:31:08+14:00" level=warning msg="certificate with CN notary is near expiry" --- PASS: TestCheckingCertExpiry (0.00s) === RUN TestValidateRootWithExpiredIntermediate ---- PASS: TestValidateRootWithExpiredIntermediate (0.01s) +--- PASS: TestValidateRootWithExpiredIntermediate (0.00s) === RUN TestCheckingWildcardCert ---- PASS: TestCheckingWildcardCert (0.01s) +--- PASS: TestCheckingWildcardCert (0.00s) === RUN TestWildcardMatching --- PASS: TestWildcardMatching (0.00s) PASS -ok github.com/theupdateframework/notary/trustpinning 0.360s +ok github.com/theupdateframework/notary/trustpinning 0.308s === RUN TestInitSnapshotNoTargets --- PASS: TestInitSnapshotNoTargets (0.01s) === RUN TestInitRepo ---- PASS: TestInitRepo (0.00s) +--- PASS: TestInitRepo (0.01s) === RUN TestUpdateDelegations --- PASS: TestUpdateDelegations (0.00s) === RUN TestPurgeDelegationsKeyFromTop -time="2026-04-09T18:51:12-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-04-09T18:51:12-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" +time="2025-03-08T14:31:08+14: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="2025-03-08T14:31:08+14: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-04-09T18:51:12-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" +time="2025-03-08T14:31:08+14: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) @@ -3604,7 +3640,7 @@ === RUN TestUpdateDelegationsRoleThatIsMissingDelegationKey --- PASS: TestUpdateDelegationsRoleThatIsMissingDelegationKey (0.00s) === RUN TestUpdateDelegationsNotEnoughKeys -time="2026-04-09T18:51:12-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" +time="2025-03-08T14:31:08+14: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) @@ -3649,7 +3685,7 @@ === RUN TestRemoveBaseKeysFromRoot --- PASS: TestRemoveBaseKeysFromRoot (0.00s) === RUN TestReplaceBaseKeysInRoot ---- PASS: TestReplaceBaseKeysInRoot (0.00s) +--- PASS: TestReplaceBaseKeysInRoot (0.01s) === RUN TestGetAllRoles --- PASS: TestGetAllRoles (0.00s) === RUN TestGetBaseRoles @@ -3693,11 +3729,11 @@ === RUN TestBuilderStopsAcceptingOrProducingDataOnceDone --- PASS: TestBuilderStopsAcceptingOrProducingDataOnceDone (0.00s) === RUN TestGenerateSnapshotInvalidOperations ---- PASS: TestGenerateSnapshotInvalidOperations (0.02s) +--- PASS: TestGenerateSnapshotInvalidOperations (0.03s) === RUN TestGenerateTimestampInvalidOperations --- PASS: TestGenerateTimestampInvalidOperations (0.02s) === RUN TestGetConsistentInfo ---- PASS: TestGetConsistentInfo (0.00s) +--- PASS: TestGetConsistentInfo (0.01s) === RUN TestTimestampPreAndPostChecksumming --- PASS: TestTimestampPreAndPostChecksumming (0.01s) === RUN TestSnapshotLoadedFirstChecksumsOthers @@ -3705,7 +3741,7 @@ === RUN TestSnapshotLoadedAfterChecksumsOthersRetroactively --- PASS: TestSnapshotLoadedAfterChecksumsOthersRetroactively (0.02s) PASS -ok github.com/theupdateframework/notary/tuf 0.215s +ok github.com/theupdateframework/notary/tuf 0.264s === RUN TestMergeStrSlicesExclusive --- PASS: TestMergeStrSlicesExclusive (0.00s) === RUN TestMergeStrSlicesOverlap @@ -3839,7 +3875,7 @@ === RUN TestFileMetaEquals --- PASS: TestFileMetaEquals (0.00s) PASS -ok github.com/theupdateframework/notary/tuf/data 0.055s +ok github.com/theupdateframework/notary/tuf/data 0.061s === RUN TestListKeys --- PASS: TestListKeys (0.01s) === RUN TestGetKeys @@ -3871,7 +3907,7 @@ === RUN TestRSAPSSVerifierWithInvalidKeyType --- PASS: TestRSAPSSVerifierWithInvalidKeyType (0.00s) === RUN TestRSAPSSVerifierWithInvalidKeyLength ---- PASS: TestRSAPSSVerifierWithInvalidKeyLength (0.09s) +--- PASS: TestRSAPSSVerifierWithInvalidKeyLength (0.04s) === RUN TestRSAPSSVerifierWithInvalidKey --- PASS: TestRSAPSSVerifierWithInvalidKey (0.00s) === RUN TestRSAPSSVerifierWithInvalidSignature @@ -3885,7 +3921,7 @@ === RUN TestRSAPKCS1v15VerifierWithInvalidKey --- PASS: TestRSAPKCS1v15VerifierWithInvalidKey (0.00s) === RUN TestRSAPKCS1v15VerifierWithInvalidSignature -time="2026-04-09T18:51:12-12:00" level=error msg="Failed verification: crypto/rsa: verification error" +time="2025-03-08T14:31:08+14:00" level=error msg="Failed verification: crypto/rsa: verification error" --- PASS: TestRSAPKCS1v15VerifierWithInvalidSignature (0.00s) === RUN TestECDSAVerifier --- PASS: TestECDSAVerifier (0.00s) @@ -3928,14 +3964,14 @@ === RUN TestVerifyVersion --- PASS: TestVerifyVersion (0.00s) === RUN TestVerifyExpiry -time="2026-04-09T18:51:13-12:00" level=error msg="Metadata for root expired" +time="2025-03-08T14:31:08+14: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.229s +ok github.com/theupdateframework/notary/tuf/signed 0.170s === RUN TestNewSwizzler --- PASS: TestNewSwizzler (0.01s) === RUN TestSwizzlerSetInvalidJSON @@ -3949,19 +3985,19 @@ === RUN TestSwizzlerSetInvalidMetadataType --- PASS: TestSwizzlerSetInvalidMetadataType (0.01s) === RUN TestSwizzlerInvalidateMetadataSignatures ---- PASS: TestSwizzlerInvalidateMetadataSignatures (0.01s) +--- PASS: TestSwizzlerInvalidateMetadataSignatures (0.00s) === RUN TestSwizzlerRemoveMetadata ---- PASS: TestSwizzlerRemoveMetadata (0.01s) +--- PASS: TestSwizzlerRemoveMetadata (0.00s) === RUN TestSwizzlerSignMetadataWithInvalidKey --- PASS: TestSwizzlerSignMetadataWithInvalidKey (0.01s) === RUN TestSwizzlerOffsetMetadataVersion ---- PASS: TestSwizzlerOffsetMetadataVersion (0.01s) +--- PASS: TestSwizzlerOffsetMetadataVersion (0.00s) === RUN TestSwizzlerExpireMetadata ---- PASS: TestSwizzlerExpireMetadata (0.01s) +--- PASS: TestSwizzlerExpireMetadata (0.00s) === RUN TestSwizzlerSetThresholdBaseRole --- PASS: TestSwizzlerSetThresholdBaseRole (0.01s) === RUN TestSwizzlerSetThresholdDelegatedRole ---- PASS: TestSwizzlerSetThresholdDelegatedRole (0.01s) +--- PASS: TestSwizzlerSetThresholdDelegatedRole (0.00s) === RUN TestSwizzlerChangeRootKey --- PASS: TestSwizzlerChangeRootKey (0.01s) === RUN TestSwizzlerUpdateSnapshotHashesSpecifiedRoles @@ -3981,11 +4017,11 @@ === RUN TestSwizzlerMutateTargets --- PASS: TestSwizzlerMutateTargets (0.01s) === RUN TestSwizzlerRotateKeyBaseRole ---- PASS: TestSwizzlerRotateKeyBaseRole (0.02s) +--- PASS: TestSwizzlerRotateKeyBaseRole (0.01s) === RUN TestSwizzlerRotateKeyDelegationRole --- PASS: TestSwizzlerRotateKeyDelegationRole (0.01s) PASS -ok github.com/theupdateframework/notary/tuf/testutils 0.272s +ok github.com/theupdateframework/notary/tuf/testutils 0.201s ? github.com/theupdateframework/notary/tuf/testutils/interfaces [no test files] ? github.com/theupdateframework/notary/tuf/testutils/keys [no test files] === RUN TestConvertTUFKeyToPKCS8 @@ -4053,9 +4089,9 @@ === RUN TestValidateCertificateWithInvalidExpiry --- PASS: TestValidateCertificateWithInvalidExpiry (0.00s) === RUN TestValidateCertificateWithShortKey ---- PASS: TestValidateCertificateWithShortKey (0.03s) +--- PASS: TestValidateCertificateWithShortKey (0.07s) PASS -ok github.com/theupdateframework/notary/tuf/utils 0.151s +ok github.com/theupdateframework/notary/tuf/utils 0.206s === RUN TestNewSerializableErrorNonValidationError --- PASS: TestNewSerializableErrorNonValidationError (0.00s) === RUN TestNewSerializableErrorValidationError @@ -4071,7 +4107,7 @@ === RUN TestUnmarshalInvalidJSON --- PASS: TestUnmarshalInvalidJSON (0.00s) PASS -ok github.com/theupdateframework/notary/tuf/validation 0.036s +ok github.com/theupdateframework/notary/tuf/validation 0.041s === RUN TestSetSignalTrap --- PASS: TestSetSignalTrap (0.00s) === RUN TestLogLevelSignalHandle @@ -4171,7 +4207,7 @@ === RUN TestDoAuthWildcardImage --- PASS: TestDoAuthWildcardImage (0.00s) PASS -ok github.com/theupdateframework/notary/utils 0.034s +ok github.com/theupdateframework/notary/utils 0.066s ? github.com/theupdateframework/notary/version [no test files] create-stamp debian/debhelper-build-stamp dh_testroot -O--builddirectory=/build/reproducible-path/notary-0.7.0\+git20240416.9d2b3b3\+ds1/_build -O--buildsystem=golang @@ -4210,8 +4246,8 @@ dh_md5sums -O--builddirectory=/build/reproducible-path/notary-0.7.0\+git20240416.9d2b3b3\+ds1/_build -O--buildsystem=golang dh_builddeb -O--builddirectory=/build/reproducible-path/notary-0.7.0\+git20240416.9d2b3b3\+ds1/_build -O--buildsystem=golang dpkg-deb: building package 'notary-dbgsym' in '../notary-dbgsym_0.7.0+git20240416.9d2b3b3+ds1-3_arm64.deb'. -dpkg-deb: building package 'notary' in '../notary_0.7.0+git20240416.9d2b3b3+ds1-3_arm64.deb'. dpkg-deb: building package 'golang-github-docker-notary-dev' in '../golang-github-docker-notary-dev_0.7.0+git20240416.9d2b3b3+ds1-3_all.deb'. +dpkg-deb: building package 'notary' in '../notary_0.7.0+git20240416.9d2b3b3+ds1-3_arm64.deb'. dpkg-genbuildinfo --build=binary -O../notary_0.7.0+git20240416.9d2b3b3+ds1-3_arm64.buildinfo dpkg-genchanges --build=binary -O../notary_0.7.0+git20240416.9d2b3b3+ds1-3_arm64.changes dpkg-genchanges: info: binary-only upload (no source code included) @@ -4219,12 +4255,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/246638/tmp/hooks/B01_cleanup starting +I: user script /srv/workspace/pbuilder/246638/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/254781 and its subdirectories -I: Current time: Thu Apr 9 18:52:06 -12 2026 -I: pbuilder-time-stamp: 1775803926 +I: removing directory /srv/workspace/pbuilder/246638 and its subdirectories +I: Current time: Sat Mar 8 14:32:01 +14 2025 +I: pbuilder-time-stamp: 1741393921