Diff of the two buildlogs: -- --- b1/build.log 2025-08-26 05:20:21.881164778 +0000 +++ b2/build.log 2025-08-26 05:22:47.925340730 +0000 @@ -1,6 +1,6 @@ I: pbuilder: network access will be disabled during build -I: Current time: Sun Sep 27 23:39:37 -12 2026 -I: pbuilder-time-stamp: 1790595577 +I: Current time: Tue Aug 26 19:20:24 +14 2025 +I: pbuilder-time-stamp: 1756185624 I: Building the build Environment I: extracting base tarball [/var/cache/pbuilder/forky-reproducible-base.tgz] I: copying local configuration @@ -29,53 +29,85 @@ 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/3417649/tmp/hooks/D02_print_environment starting +I: user script /srv/workspace/pbuilder/2170015/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 Aug 26 05:20 /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/2170015/tmp/hooks/D01_modify_environment finished +I: user script /srv/workspace/pbuilder/2170015/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='forky' - HOME='/root' - HOST_ARCH='arm64' + DIRSTACK=() + DISTRIBUTION=forky + EUID=0 + FUNCNAME=([0]="Echo" [1]="main") + GROUPS=() + HOME=/root + HOSTNAME=i-capture-the-hostname + HOSTTYPE=aarch64 + HOST_ARCH=arm64 IFS=' ' - INVOCATION_ID='dfb92f315570441cb7b4818d5a4442fe' - 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='3417649' - PS1='# ' - PS2='> ' + INVOCATION_ID=d763e78cf7d640fb9058fccedbddd86e + 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=2170015 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.ldPvC8u7/pbuilderrc_UQzZ --distribution forky --hookdir /etc/pbuilder/first-build-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/forky-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.ldPvC8u7/b1 --logfile b1/build.log notary_0.7.0+git20240416.9d2b3b3+ds1-3.dsc' - SUDO_GID='109' - SUDO_HOME='/var/lib/jenkins' - 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.ldPvC8u7/pbuilderrc_f5l7 --distribution forky --hookdir /etc/pbuilder/rebuild-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/forky-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.ldPvC8u7/b2 --logfile b2/build.log notary_0.7.0+git20240416.9d2b3b3+ds1-3.dsc' + SUDO_GID=109 + SUDO_HOME=/var/lib/jenkins + 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.12.41+deb13-cloud-arm64 #1 SMP Debian 6.12.41-1 (2025-08-12) aarch64 GNU/Linux + Linux i-capture-the-hostname 6.12.41+deb13-cloud-arm64 #1 SMP Debian 6.12.41-1 (2025-08-12) aarch64 GNU/Linux I: ls -l /bin - lrwxrwxrwx 1 root root 7 Aug 10 2025 /bin -> usr/bin -I: user script /srv/workspace/pbuilder/3417649/tmp/hooks/D02_print_environment finished + lrwxrwxrwx 1 root root 7 Aug 10 12:30 /bin -> usr/bin +I: user script /srv/workspace/pbuilder/2170015/tmp/hooks/D02_print_environment finished -> Attempting to satisfy build-dependencies -> Creating pbuilder-satisfydepends-dummy package Package: pbuilder-satisfydepends-dummy @@ -407,7 +439,7 @@ Get: 238 http://deb.debian.org/debian forky/main arm64 protobuf-compiler arm64 3.21.12-11 [84.7 kB] Get: 239 http://deb.debian.org/debian forky/main arm64 protoc-gen-go-1-5 arm64 1.5.4-2 [1579 kB] Get: 240 http://deb.debian.org/debian forky/main arm64 protoc-gen-go-grpc arm64 1.64.0-7+b2 [1522 kB] -Fetched 172 MB in 1s (166 MB/s) +Fetched 172 MB in 1s (179 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 ... 19969 files and directories currently installed.) @@ -1190,8 +1222,8 @@ Setting up tzdata (2025b-5) ... Current default time zone: 'Etc/UTC' -Local time is now: Mon Sep 28 11:40:30 UTC 2026. -Universal Time is now: Mon Sep 28 11:40:30 UTC 2026. +Local time is now: Tue Aug 26 05:21:03 UTC 2025. +Universal Time is now: Tue Aug 26 05:21:03 UTC 2025. Run 'dpkg-reconfigure tzdata' if you wish to change it. Setting up golang-github-cespare-xxhash-dev (2.3.0-1) ... @@ -1388,7 +1420,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/2170015/tmp/hooks/A99_set_merged_usr starting +Not re-configuring usrmerge for forky +I: user script /srv/workspace/pbuilder/2170015/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 @@ -1673,44 +1709,44 @@ 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/coverage/rtcov -internal/goarch -internal/godebugs -internal/goos -internal/goexperiment -internal/msan internal/unsafeheader +internal/msan +internal/byteorder internal/profilerecord +internal/goos +internal/goexperiment internal/asan -internal/byteorder +internal/coverage/rtcov +internal/goarch +internal/godebugs internal/cpu -internal/abi -sync/atomic -internal/runtime/math -unicode/utf8 math/bits +unicode/utf8 +sync/atomic +internal/runtime/syscall +unicode +internal/itoa cmp crypto/internal/fips140/alias -unicode -crypto/internal/fips140deps/byteorder +internal/abi +internal/runtime/math internal/chacha8rand -internal/itoa -internal/runtime/syscall +crypto/internal/fips140deps/byteorder encoding +math crypto/internal/fips140/subtle unicode/utf16 log/internal -math -internal/bytealg -internal/runtime/atomic -internal/runtime/sys -crypto/internal/fips140deps/cpu crypto/internal/boring/sig vendor/golang.org/x/crypto/cryptobyte/asn1 internal/nettrace container/list vendor/golang.org/x/crypto/internal/alias github.com/pelletier/go-toml/v2/internal/characters +internal/bytealg +internal/runtime/atomic +internal/runtime/sys +crypto/internal/fips140deps/cpu google.golang.org/protobuf/internal/flags google.golang.org/protobuf/internal/set google.golang.org/grpc/serviceconfig @@ -1722,94 +1758,94 @@ internal/runtime/maps internal/sync runtime -sync -iter +internal/reflectlite crypto/subtle +iter weak -internal/reflectlite +sync runtime/metrics maps slices internal/bisect -internal/singleflight -internal/testlog -unique github.com/spf13/viper/internal/encoding +unique google.golang.org/protobuf/internal/pragma +internal/testlog +internal/singleflight runtime/cgo errors sort +internal/godebug io +hash +path +google.golang.org/grpc/internal/buffer +bytes strconv internal/oserror -path -internal/godebug +strings +vendor/golang.org/x/net/dns/dnsmessage +crypto/internal/fips140deps/godebug math/rand/v2 github.com/hashicorp/hcl/hcl/strconv -vendor/golang.org/x/net/dns/dnsmessage -google.golang.org/grpc/internal/buffer syscall -hash -bytes -github.com/prometheus/client_golang/prometheus/promhttp/internal -strings crypto/internal/randutil -github.com/beorn7/perks/quantile -hash/crc32 +math/rand hash/fnv +hash/crc32 hash/adler32 -crypto/internal/fips140deps/godebug -math/rand -google.golang.org/grpc/internal/grpcrand -crypto -reflect -net/netip -golang.org/x/crypto/blowfish -encoding/base32 +github.com/beorn7/perks/quantile +github.com/prometheus/client_golang/prometheus/promhttp/internal +vendor/golang.org/x/text/transform golang.org/x/text/transform github.com/dvsekhvalnov/jose2go/padding -vendor/golang.org/x/text/transform -golang.org/x/text/runes -crypto/internal/fips140 crypto/internal/impl +crypto/internal/fips140 bufio -regexp/syntax net/http/internal/ascii -github.com/munnerz/goautoneg html net/http/internal/testcert +google.golang.org/grpc/internal/grpcrand +crypto +reflect crypto/internal/fips140/sha256 -crypto/internal/fips140/sha512 crypto/internal/fips140/sha3 +crypto/internal/fips140/sha512 +net/netip +regexp/syntax crypto/tls/internal/fips140tls +golang.org/x/text/runes +github.com/munnerz/goautoneg +golang.org/x/crypto/blowfish crypto/sha3 +encoding/base32 crypto/internal/fips140/hmac crypto/internal/fips140hash crypto/internal/fips140/check -crypto/internal/fips140/aes -crypto/internal/fips140/nistec/fiat crypto/internal/fips140/edwards25519/field crypto/internal/fips140/bigmod +crypto/internal/fips140/nistec/fiat crypto/internal/fips140/hkdf crypto/internal/fips140/tls12 +crypto/internal/fips140/aes crypto/internal/fips140/tls13 +crypto/internal/fips140/edwards25519 +regexp time internal/syscall/execenv internal/syscall/unix -regexp -crypto/internal/fips140/edwards25519 github.com/jinzhu/inflection crypto/internal/fips140/nistec -internal/poll context google.golang.org/grpc/backoff google.golang.org/grpc/keepalive github.com/bugsnag/bugsnag-go/headers io/fs -golang.org/x/net/context -google.golang.org/grpc/internal/grpcsync +internal/poll google.golang.org/grpc/internal/backoff +google.golang.org/grpc/internal/grpcsync gopkg.in/rethinkdb/rethinkdb-go.v6/vendor/gopkg.in/cenkalti/backoff.v2 +golang.org/x/net/context internal/filepathlite github.com/spf13/afero/internal/common embed @@ -1819,177 +1855,177 @@ encoding/binary encoding/base64 vendor/golang.org/x/crypto/internal/poly1305 +github.com/cespare/xxhash filippo.io/edwards25519/field golang.org/x/sys/unix -github.com/cespare/xxhash -encoding/pem github.com/dvsekhvalnov/jose2go/base64url +encoding/pem github.com/dvsekhvalnov/jose2go/compact filippo.io/edwards25519 -io/ioutil +crypto/internal/sysrand fmt path/filepath +github.com/prometheus/procfs/internal/util +net +io/ioutil google.golang.org/protobuf/internal/detrand -github.com/bugsnag/bugsnag-go/device google.golang.org/grpc/internal/envconfig os/signal -github.com/prometheus/procfs/internal/util -net -crypto/internal/sysrand -internal/sysinfo +github.com/bugsnag/bugsnag-go/device crypto/internal/entropy +internal/sysinfo crypto/internal/fips140/drbg crypto/internal/fips140only crypto/internal/fips140/aes/gcm -crypto/internal/fips140/mlkem crypto/internal/fips140/ecdh crypto/internal/fips140/ecdsa crypto/internal/fips140/ed25519 -crypto/internal/fips140/rsa github.com/spf13/afero/mem os/exec +crypto/internal/fips140/rsa +crypto/internal/fips140/mlkem crypto/md5 crypto/rc4 -github.com/theupdateframework/notary crypto/cipher github.com/bugsnag/panicwrap +github.com/theupdateframework/notary +crypto/internal/boring +crypto/des +vendor/golang.org/x/crypto/chacha20 +github.com/docker/go/canonical/json encoding/json log math/big -github.com/docker/go/canonical/json encoding/hex net/url mime mime/quotedprintable -crypto/internal/boring -crypto/des -compress/flate -vendor/golang.org/x/crypto/chacha20 -vendor/golang.org/x/text/unicode/bidi -vendor/golang.org/x/text/unicode/norm crypto/ecdh crypto/sha512 crypto/sha256 crypto/aes crypto/sha1 crypto/hmac -vendor/golang.org/x/crypto/chacha20poly1305 +compress/flate golang.org/x/crypto/pbkdf2 +vendor/golang.org/x/crypto/chacha20poly1305 +vendor/golang.org/x/text/unicode/bidi +vendor/golang.org/x/text/unicode/norm vendor/golang.org/x/net/http2/hpack net/http/internal github.com/miekg/pkcs11 flag encoding/csv compress/gzip -vendor/golang.org/x/text/secure/bidirule golang.org/x/text/unicode/norm text/template/parse github.com/spf13/jwalterweatherman +vendor/golang.org/x/text/secure/bidirule github.com/subosito/gotenv github.com/hashicorp/hcl/hcl/token text/tabwriter +vendor/golang.org/x/net/idna gopkg.in/ini.v1 +github.com/pelletier/go-toml/v2/internal/danger +gopkg.in/yaml.v3 github.com/hashicorp/hcl/hcl/ast +github.com/fsnotify/fsnotify/internal github.com/hashicorp/hcl/hcl/scanner github.com/hashicorp/hcl/json/token -github.com/pelletier/go-toml/v2/internal/danger -github.com/hashicorp/hcl/json/scanner -github.com/pelletier/go-toml/v2/unstable -github.com/hashicorp/hcl/hcl/parser -github.com/fsnotify/fsnotify/internal -github.com/hashicorp/hcl/json/parser -vendor/golang.org/x/net/idna github.com/sirupsen/logrus github.com/theupdateframework/notary/tuf/validation github.com/fsnotify/fsnotify -github.com/hashicorp/hcl +github.com/hashicorp/hcl/hcl/parser +github.com/hashicorp/hcl/json/scanner +github.com/hashicorp/hcl/hcl/printer +github.com/hashicorp/hcl/json/parser crypto/rand crypto/elliptic -github.com/docker/distribution/uuid crypto/internal/boring/bbig encoding/asn1 -crypto/dsa +github.com/docker/distribution/uuid crypto/rsa +crypto/dsa crypto/ed25519 crypto/internal/hpke -golang.org/x/crypto/ed25519 text/template -github.com/hashicorp/hcl/hcl/printer +golang.org/x/crypto/ed25519 +github.com/hashicorp/hcl github.com/spf13/viper/internal/encoding/json -github.com/pelletier/go-toml/v2/internal/tracker -gopkg.in/yaml.v3 +github.com/pelletier/go-toml/v2/unstable google.golang.org/protobuf/internal/errors go/token google.golang.org/protobuf/internal/version -google.golang.org/protobuf/encoding/protowire golang.org/x/net/internal/timeseries -github.com/pelletier/go-toml/v2 +google.golang.org/protobuf/encoding/protowire google.golang.org/grpc/internal/grpclog -github.com/spf13/viper/internal/encoding/hcl +google.golang.org/grpc/attributes google.golang.org/grpc/grpclog google.golang.org/protobuf/reflect/protoreflect -google.golang.org/grpc/attributes google.golang.org/grpc/internal/idle golang.org/x/text/unicode/bidi +github.com/spf13/viper/internal/encoding/hcl golang.org/x/net/http2/hpack +github.com/pkg/errors +database/sql/driver +github.com/pelletier/go-toml/v2/internal/tracker vendor/golang.org/x/crypto/cryptobyte crypto/x509/pkix -github.com/pkg/errors +github.com/pelletier/go-toml/v2 google.golang.org/grpc/connectivity -database/sql/driver +github.com/bugsnag/bugsnag-go/errors compress/zlib github.com/opencontainers/go-digest -github.com/bugsnag/bugsnag-go/errors database/sql github.com/opencontainers/image-spec/specs-go +github.com/prometheus/procfs/internal/fs golang.org/x/text/secure/bidirule +crypto/ecdsa github.com/distribution/reference github.com/opencontainers/image-spec/specs-go/v1 -github.com/prometheus/procfs/internal/fs runtime/debug golang.org/x/net/idna golang.org/x/term -crypto/ecdsa -github.com/spf13/viper/internal/encoding/toml google.golang.org/protobuf/internal/descfmt +html/template google.golang.org/protobuf/internal/descopts +github.com/spf13/viper/internal/encoding/yaml google.golang.org/protobuf/internal/strs google.golang.org/protobuf/internal/encoding/messageset google.golang.org/protobuf/internal/genid -html/template -google.golang.org/protobuf/internal/encoding/text google.golang.org/protobuf/internal/order -google.golang.org/protobuf/reflect/protoregistry +google.golang.org/protobuf/internal/encoding/text google.golang.org/protobuf/runtime/protoiface +google.golang.org/protobuf/reflect/protoregistry google.golang.org/protobuf/internal/encoding/json +github.com/theupdateframework/notary/passphrase golang.org/x/crypto/bcrypt google.golang.org/protobuf/internal/protolazy -github.com/theupdateframework/notary/passphrase github.com/lib/pq/scram os/user -google.golang.org/protobuf/proto go/scanner -google.golang.org/protobuf/internal/encoding/defval github.com/hailocab/go-hostpool +google.golang.org/protobuf/internal/encoding/defval github.com/opentracing/opentracing-go/log gopkg.in/rethinkdb/rethinkdb-go.v6/encoding +github.com/spf13/viper/internal/encoding/toml +google.golang.org/protobuf/proto +go/ast gopkg.in/rethinkdb/rethinkdb-go.v6/types internal/profile runtime/pprof runtime/trace -go/ast github.com/dvsekhvalnov/jose2go/arrays github.com/davecgh/go-spew/spew -github.com/dvsekhvalnov/jose2go/aes github.com/spf13/cast -google.golang.org/protobuf/internal/filedesc -google.golang.org/protobuf/encoding/prototext -github.com/spf13/viper/internal/encoding/yaml -google.golang.org/protobuf/encoding/protodelim github.com/dvsekhvalnov/jose2go/kdf +github.com/dvsekhvalnov/jose2go/aes github.com/pmezard/go-difflib/difflib github.com/stretchr/testify/assert/yaml testing +google.golang.org/protobuf/encoding/prototext +google.golang.org/protobuf/internal/filedesc +google.golang.org/protobuf/encoding/protodelim github.com/spf13/viper/internal/encoding/dotenv github.com/spf13/viper/internal/encoding/ini github.com/jinzhu/gorm @@ -1999,124 +2035,124 @@ crypto/x509 net/textproto vendor/golang.org/x/net/http/httpproxy -github.com/mitchellh/mapstructure -github.com/spf13/pflag google.golang.org/grpc/internal google.golang.org/grpc/internal/syscall +github.com/mitchellh/mapstructure +github.com/spf13/pflag google.golang.org/grpc/internal/resolver/dns/internal github.com/google/uuid github.com/prometheus/procfs -google.golang.org/grpc/metadata -google.golang.org/grpc/codes mime/multipart vendor/golang.org/x/net/http/httpguts +google.golang.org/grpc/metadata +google.golang.org/grpc/codes google.golang.org/grpc/internal/grpcutil google.golang.org/grpc/internal/balancerload golang.org/x/net/http/httpguts google.golang.org/grpc/stats -google.golang.org/grpc/encoding google.golang.org/grpc/tap +google.golang.org/grpc/encoding github.com/spf13/cobra -github.com/theupdateframework/notary/tuf/data github.com/dvsekhvalnov/jose2go/keys/ecc crypto/tls +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 google.golang.org/protobuf/runtime/protoimpl +google.golang.org/protobuf/types/known/emptypb google.golang.org/protobuf/protoadapt +google.golang.org/protobuf/types/known/durationpb +google.golang.org/protobuf/types/known/timestamppb google.golang.org/protobuf/types/known/anypb google.golang.org/protobuf/types/descriptorpb -google.golang.org/protobuf/types/known/timestamppb -google.golang.org/protobuf/types/known/emptypb -google.golang.org/protobuf/types/known/durationpb -google.golang.org/grpc/internal/pretty google.golang.org/grpc/encoding/proto -github.com/golang/protobuf/ptypes/empty +google.golang.org/grpc/internal/pretty github.com/golang/protobuf/ptypes/duration github.com/golang/protobuf/ptypes/timestamp github.com/prometheus/client_model/go google.golang.org/genproto/googleapis/rpc/status +github.com/golang/protobuf/ptypes/empty google.golang.org/grpc/binarylog/grpc_binarylog_v1 google.golang.org/grpc/internal/status +github.com/prometheus/common/model +google.golang.org/grpc/status net/http/httptrace google.golang.org/grpc/internal/credentials github.com/docker/go-connections/tlsconfig -github.com/docker/libtrust -github.com/go-sql-driver/mysql +google.golang.org/grpc/internal/binarylog github.com/lib/pq -github.com/prometheus/common/model -google.golang.org/grpc/status +github.com/go-sql-driver/mysql +github.com/docker/libtrust google.golang.org/grpc/credentials -net/http -google.golang.org/grpc/internal/binarylog -google.golang.org/protobuf/types/gofeaturespb google.golang.org/protobuf/internal/editionssupport +google.golang.org/protobuf/types/gofeaturespb +net/http +google.golang.org/protobuf/reflect/protodesc +github.com/prometheus/client_golang/prometheus/internal google.golang.org/grpc/resolver -google.golang.org/grpc/internal/channelz google.golang.org/grpc/credentials/insecure +google.golang.org/grpc/internal/channelz google.golang.org/grpc/peer -google.golang.org/protobuf/reflect/protodesc google.golang.org/grpc/internal/resolver/passthrough -google.golang.org/grpc/internal/metadata google.golang.org/grpc/internal/transport/networktype google.golang.org/grpc/balancer/grpclb/state -google.golang.org/grpc/internal/resolver/unix +google.golang.org/grpc/internal/metadata google.golang.org/grpc/internal/resolver/dns -github.com/prometheus/client_golang/prometheus/internal -google.golang.org/grpc/channelz +google.golang.org/grpc/internal/resolver/unix google.golang.org/grpc/resolver/dns +google.golang.org/grpc/channelz google.golang.org/grpc/balancer +github.com/golang/protobuf/proto google.golang.org/grpc/balancer/base google.golang.org/grpc/internal/serviceconfig -google.golang.org/grpc/balancer/roundrobin -google.golang.org/grpc/internal/balancer/gracefulswitch google.golang.org/grpc/internal/resolver -github.com/golang/protobuf/proto +google.golang.org/grpc/internal/balancer/gracefulswitch +google.golang.org/grpc/balancer/roundrobin gopkg.in/rethinkdb/rethinkdb-go.v6/ql2 github.com/theupdateframework/notary/storage -github.com/magiconair/properties -golang.org/x/net/trace +github.com/gorilla/mux golang.org/x/net/http2 net/http/httputil -github.com/gorilla/mux +github.com/docker/distribution +github.com/magiconair/properties +golang.org/x/net/trace +github.com/docker/distribution/registry/client/auth/challenge github.com/docker/distribution/registry/auth github.com/docker/distribution/registry/api/errcode -github.com/bugsnag/bugsnag-go/sessions github.com/spf13/afero -github.com/docker/distribution -github.com/docker/distribution/registry/client/auth/challenge +github.com/bugsnag/bugsnag-go/sessions github.com/docker/distribution/registry/client/transport expvar github.com/prometheus/common/expfmt github.com/prometheus/client_golang/internal/github.com/golang/gddo/httputil/header github.com/bugsnag/bugsnag-go github.com/theupdateframework/notary/server/errors -github.com/opentracing/opentracing-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 -github.com/spf13/viper/internal/encoding/javaproperties github.com/docker/distribution/context +github.com/theupdateframework/notary/trustmanager +github.com/spf13/viper/internal/encoding/javaproperties github.com/docker/distribution/registry/api/v2 +net/http/httptest github.com/opentracing/opentracing-go/ext github.com/theupdateframework/notary/cryptoservice github.com/theupdateframework/notary/tuf/signed -net/http/httptest -gopkg.in/rethinkdb/rethinkdb-go.v6 github.com/docker/distribution/registry/auth/htpasswd -github.com/docker/distribution/registry/auth/token github.com/docker/distribution/health -github.com/Shopify/logrus-bugsnag +github.com/docker/distribution/registry/auth/token +gopkg.in/rethinkdb/rethinkdb-go.v6 github.com/prometheus/client_golang/prometheus github.com/theupdateframework/notary/vendor/github.com/prometheus/client_golang/prometheus +github.com/Shopify/logrus-bugsnag +github.com/stretchr/testify/assert github.com/theupdateframework/notary/trustmanager/yubikey github.com/theupdateframework/notary/trustpinning github.com/theupdateframework/notary/tuf/testutils/keys -github.com/stretchr/testify/assert -github.com/theupdateframework/notary/tuf github.com/spf13/viper +github.com/theupdateframework/notary/tuf github.com/theupdateframework/notary/client github.com/theupdateframework/notary/tuf/testutils github.com/theupdateframework/notary/utils @@ -2127,25 +2163,25 @@ github.com/theupdateframework/notary/server/storage github.com/prometheus/client_golang/prometheus/promhttp github.com/theupdateframework/notary/tuf/testutils/interfaces +github.com/docker/go-metrics github.com/theupdateframework/notary/server/snapshot github.com/theupdateframework/notary/server/timestamp -github.com/docker/go-metrics -github.com/theupdateframework/notary/server/handlers google.golang.org/grpc -github.com/theupdateframework/notary/server 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/theupdateframework/notary/server github.com/docker/distribution/registry/client github.com/docker/distribution/registry/client/auth github.com/theupdateframework/notary/cmd/notary -github.com/theupdateframework/notary/trustmanager/remoteks github.com/theupdateframework/notary/proto google.golang.org/grpc/health/grpc_health_v1 +github.com/theupdateframework/notary/trustmanager/remoteks google.golang.org/grpc/health -github.com/theupdateframework/notary/cmd/escrow -github.com/theupdateframework/notary/signer/client github.com/theupdateframework/notary/signer +github.com/theupdateframework/notary/signer/client +github.com/theupdateframework/notary/cmd/escrow github.com/theupdateframework/notary/signer/api github.com/theupdateframework/notary/cmd/notary-signer github.com/theupdateframework/notary/cmd/notary-server @@ -2158,13 +2194,13 @@ === RUN Test0Dot3Migration --- PASS: Test0Dot3Migration (0.01s) === RUN Test0Dot1RepoFormat -time="2026-09-27T23:41:55-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.18s) +time="2025-08-26T19:21:53+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.14s) === RUN Test0Dot3RepoFormat backwards_compatibility_test.go:248: Disable FTBFS timebomb. https://bugs.debian.org/1078632 --- SKIP: Test0Dot3RepoFormat (0.00s) === RUN TestDownloading0Dot1RepoFormat ---- PASS: TestDownloading0Dot1RepoFormat (0.02s) +--- PASS: TestDownloading0Dot1RepoFormat (0.00s) === RUN TestDownloading0Dot3RepoFormat backwards_compatibility_test.go:343: Disable FTBFS timebomb. https://bugs.debian.org/1078632 --- SKIP: TestDownloading0Dot3RepoFormat (0.00s) @@ -2173,99 +2209,99 @@ === RUN TestInitRepositoryManagedRolesInvalidRole --- PASS: TestInitRepositoryManagedRolesInvalidRole (0.00s) === RUN TestInitRepositoryManagedRolesIncludingTargets ---- PASS: TestInitRepositoryManagedRolesIncludingTargets (0.01s) +--- 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.00s) === RUN TestInitRepositoryNeedsRemoteTimestampKey ---- PASS: TestInitRepositoryNeedsRemoteTimestampKey (0.02s) +--- PASS: TestInitRepositoryNeedsRemoteTimestampKey (0.01s) === RUN TestInitRepositoryNeedsRemoteSnapshotKey --- PASS: TestInitRepositoryNeedsRemoteSnapshotKey (0.01s) === RUN TestInitRepoServerOnlyManagesTimestampKey ---- PASS: TestInitRepoServerOnlyManagesTimestampKey (0.10s) +--- PASS: TestInitRepoServerOnlyManagesTimestampKey (0.06s) === RUN TestInitRepoServerManagesTimestampAndSnapshotKeys ---- PASS: TestInitRepoServerManagesTimestampAndSnapshotKeys (0.09s) +--- PASS: TestInitRepoServerManagesTimestampAndSnapshotKeys (0.04s) === RUN TestInitRepoAttemptsExceeded ---- PASS: TestInitRepoAttemptsExceeded (0.08s) +--- PASS: TestInitRepoAttemptsExceeded (0.02s) === RUN TestInitRepoPasswordInvalid ---- PASS: TestInitRepoPasswordInvalid (0.01s) +--- PASS: TestInitRepoPasswordInvalid (0.00s) === RUN TestAddTargetToTargetRoleByDefault ---- PASS: TestAddTargetToTargetRoleByDefault (0.04s) +--- PASS: TestAddTargetToTargetRoleByDefault (0.01s) === RUN TestAddTargetToSpecifiedValidRoles ---- PASS: TestAddTargetToSpecifiedValidRoles (0.02s) +--- PASS: TestAddTargetToSpecifiedValidRoles (0.01s) === RUN TestAddTargetToSpecifiedInvalidRoles --- PASS: TestAddTargetToSpecifiedInvalidRoles (0.02s) === RUN TestAddTargetWithInvalidTarget --- 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.03s) +--- PASS: TestRemoveTargetFromSpecifiedValidRoles (0.01s) === RUN TestRemoveTargetToSpecifiedInvalidRoles ---- PASS: TestRemoveTargetToSpecifiedInvalidRoles (0.02s) +--- PASS: TestRemoveTargetToSpecifiedInvalidRoles (0.01s) === RUN TestRemoveTargetErrorWritingChanges --- PASS: TestRemoveTargetErrorWritingChanges (0.01s) === RUN TestListTarget ---- PASS: TestListTarget (0.38s) +--- PASS: TestListTarget (0.29s) === RUN TestListTargetRestrictsDelegationPaths ---- PASS: TestListTargetRestrictsDelegationPaths (0.06s) +--- PASS: TestListTargetRestrictsDelegationPaths (0.04s) === RUN TestValidateRootKey ---- PASS: TestValidateRootKey (0.03s) +--- PASS: TestValidateRootKey (0.02s) === RUN TestGetChangelist ---- PASS: TestGetChangelist (0.04s) +--- PASS: TestGetChangelist (0.02s) === RUN TestPublishBareRepo ---- PASS: TestPublishBareRepo (0.40s) +--- PASS: TestPublishBareRepo (0.27s) === RUN TestPublishUninitializedRepo -time="2026-09-27T23:41:56-12:00" level=info msg="No TUF data found locally or remotely - initializing repository docker.com/notary for the first time" +time="2025-08-26T19:21:54+14:00" level=info msg="No TUF data found locally or remotely - initializing repository docker.com/notary for the first time" --- PASS: TestPublishUninitializedRepo (0.02s) === RUN TestPublishClientHasSnapshotKey ---- PASS: TestPublishClientHasSnapshotKey (0.32s) +--- PASS: TestPublishClientHasSnapshotKey (0.21s) === RUN TestPublishAfterInitServerHasSnapshotKey ---- PASS: TestPublishAfterInitServerHasSnapshotKey (0.32s) +--- PASS: TestPublishAfterInitServerHasSnapshotKey (0.19s) === RUN TestPublishAfterPullServerHasSnapshotKey ---- PASS: TestPublishAfterPullServerHasSnapshotKey (0.11s) +--- PASS: TestPublishAfterPullServerHasSnapshotKey (0.07s) === RUN TestPublishNoOneHasSnapshotKey ---- PASS: TestPublishNoOneHasSnapshotKey (0.07s) +--- PASS: TestPublishNoOneHasSnapshotKey (0.04s) === RUN TestPublishSnapshotCorrupt ---- PASS: TestPublishSnapshotCorrupt (0.15s) +--- PASS: TestPublishSnapshotCorrupt (0.09s) === RUN TestPublishTargetsCorrupt ---- PASS: TestPublishTargetsCorrupt (0.08s) +--- PASS: TestPublishTargetsCorrupt (0.05s) === RUN TestPublishRootCorrupt -time="2026-09-27T23:41:57-12:00" level=error msg="Could not publish Repository since we could not update: invalid character 'h' in literal true (expecting 'r')" -time="2026-09-27T23:41:57-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.06s) +time="2025-08-26T19:21:54+14:00" level=error msg="Could not publish Repository since we could not update: invalid character 'h' in literal true (expecting 'r')" +time="2025-08-26T19:21:54+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.01s) +--- PASS: TestPublishSnapshotLocalKeysCreatedFirst (0.00s) === RUN TestPublishDelegations ---- PASS: TestPublishDelegations (0.12s) +--- PASS: TestPublishDelegations (0.07s) === RUN TestPublishDelegationsX509 --- PASS: TestPublishDelegationsX509 (0.09s) === RUN TestPublishTargetsDelegationScopeFailIfNoKeys -time="2026-09-27T23:41:58-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-09-27T23:41:58-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.09s) +time="2025-08-26T19:21:54+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-08-26T19:21:55+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.08s) === RUN TestPublishTargetsDelegationSuccessLocallyHasRoles ---- PASS: TestPublishTargetsDelegationSuccessLocallyHasRoles (0.09s) +--- PASS: TestPublishTargetsDelegationSuccessLocallyHasRoles (0.07s) === RUN TestPublishTargetsDelegationNoTargetsKeyNeeded ---- PASS: TestPublishTargetsDelegationNoTargetsKeyNeeded (0.11s) +--- PASS: TestPublishTargetsDelegationNoTargetsKeyNeeded (0.07s) === RUN TestPublishTargetsDelegationSuccessNeedsToDownloadRoles ---- PASS: TestPublishTargetsDelegationSuccessNeedsToDownloadRoles (0.10s) +--- PASS: TestPublishTargetsDelegationSuccessNeedsToDownloadRoles (0.08s) === RUN TestPublishTargetsDelegationFromTwoRepos ---- PASS: TestPublishTargetsDelegationFromTwoRepos (0.12s) +--- PASS: TestPublishTargetsDelegationFromTwoRepos (0.08s) === RUN TestPublishRemoveDelegationKeyFromDelegationRole -time="2026-09-27T23:41:58-12:00" level=warning msg="Error getting targets/a: valid signatures did not meet threshold for targets/a" -time="2026-09-27T23:41:58-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: c79f07f04e709480ba3f0fcce81e8dcc4238baf0f91ac1f5a0b1cf84bf310142" ---- PASS: TestPublishRemoveDelegationKeyFromDelegationRole (0.07s) +time="2025-08-26T19:21:55+14:00" level=warning msg="Error getting targets/a: valid signatures did not meet threshold for targets/a" +time="2025-08-26T19:21:55+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: 64fb67e1be7857aca4716380114783971897a80d62b6714af80a2934032928c7" +--- PASS: TestPublishRemoveDelegationKeyFromDelegationRole (0.06s) === RUN TestPublishRemoveDelegation -time="2026-09-27T23:41:58-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-09-27T23:41:58-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-09-27T23:41:58-12:00" level=warning msg="Error getting targets/a: valid signatures did not meet threshold for targets/a" -time="2026-09-27T23:41:58-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: " +time="2025-08-26T19:21:55+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-08-26T19:21:55+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-08-26T19:21:55+14:00" level=warning msg="Error getting targets/a: valid signatures did not meet threshold for targets/a" +time="2025-08-26T19:21:55+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.08s) @@ -2276,29 +2312,29 @@ === RUN TestRemoteRotationEndpointError --- PASS: TestRemoteRotationEndpointError (0.02s) === RUN TestRemoteRotationNoRootKey ---- PASS: TestRemoteRotationNoRootKey (0.05s) +--- PASS: TestRemoteRotationNoRootKey (0.03s) === RUN TestRemoteRotationNoInit -time="2026-09-27T23:41:58-12:00" level=info msg="No TUF data found locally or remotely - initializing repository docker.com/notary for the first time" +time="2025-08-26T19:21:55+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.10s) +--- PASS: TestRotateBeforePublishFromRemoteKeyToLocalKey (0.08s) === RUN TestRotateKeyAfterPublishNoServerManagementChange ---- PASS: TestRotateKeyAfterPublishNoServerManagementChange (0.35s) +--- PASS: TestRotateKeyAfterPublishNoServerManagementChange (0.26s) === RUN TestRotateKeyAfterPublishServerManagementChange ---- PASS: TestRotateKeyAfterPublishServerManagementChange (0.42s) +--- PASS: TestRotateKeyAfterPublishServerManagementChange (0.27s) === RUN TestRotateRootKey ---- PASS: TestRotateRootKey (0.13s) +--- PASS: TestRotateRootKey (0.11s) === RUN TestRotateRootMultiple ---- PASS: TestRotateRootMultiple (0.18s) +--- PASS: TestRotateRootMultiple (0.10s) === RUN TestRotateRootKeyProvided ---- PASS: TestRotateRootKeyProvided (0.12s) +--- PASS: TestRotateRootKeyProvided (0.07s) === RUN TestRotateRootKeyLegacySupport ---- PASS: TestRotateRootKeyLegacySupport (0.17s) +--- PASS: TestRotateRootKeyLegacySupport (0.10s) === RUN TestRemoteServerUnavailableNoLocalCache -time="2026-09-27T23:42:00-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-08-26T19:21:56+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 @@ -2306,46 +2342,46 @@ === RUN TestRemoveDelegationChangefileValid --- PASS: TestRemoveDelegationChangefileValid (0.01s) === RUN TestRemoveDelegationChangefileApplicable -time="2026-09-27T23:42:00-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-09-27T23:42:00-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="2025-08-26T19:21:56+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-08-26T19:21:56+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.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.24s) +--- PASS: TestPublishTargetsDelegationCanUseUserKeyWithArbitraryRole (0.14s) === RUN TestDeleteRepo ---- PASS: TestDeleteRepo (0.03s) +--- PASS: TestDeleteRepo (0.02s) === RUN TestDeleteRemoteRepo ---- PASS: TestDeleteRemoteRepo (0.07s) +--- PASS: TestDeleteRemoteRepo (0.05s) === RUN TestListRoles ---- PASS: TestListRoles (0.15s) +--- PASS: TestListRoles (0.09s) === RUN TestGetAllTargetInfo ---- PASS: TestGetAllTargetInfo (0.10s) +--- PASS: TestGetAllTargetInfo (0.05s) === RUN TestUpdateSucceedsEvenIfCannotWriteNewRepo -time="2026-09-27T23:42:01-12:00" level=error msg="could not save root to cache: Non-writable" +time="2025-08-26T19:21:57+14:00" level=error msg="could not save root to cache: Non-writable" --- PASS: TestUpdateSucceedsEvenIfCannotWriteNewRepo (0.06s) === RUN TestUpdateSucceedsEvenIfCannotWriteExistingRepo ---- PASS: TestUpdateSucceedsEvenIfCannotWriteExistingRepo (0.25s) +--- PASS: TestUpdateSucceedsEvenIfCannotWriteExistingRepo (0.26s) === RUN TestUpdateInOfflineMode -time="2026-09-27T23:42:01-12:00" level=warning msg="Error while downloading remote metadata, using cached timestamp - this might not be the latest version available remotely" -time="2026-09-27T23:42:01-12:00" level=warning msg="Error while downloading remote metadata, using cached timestamp - this might not be the latest version available remotely" +time="2025-08-26T19:21:57+14:00" level=warning msg="Error while downloading remote metadata, using cached timestamp - this might not be the latest version available remotely" +time="2025-08-26T19:21:57+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-09-27T23:42:01-12:00" level=error msg="Metadata for root expired" -time="2026-09-27T23:42:01-12:00" level=error msg="Metadata for root expired" ---- PASS: TestUpdateReplacesCorruptOrMissingMetadata (0.71s) +time="2025-08-26T19:21:57+14:00" level=error msg="Metadata for root expired" +time="2025-08-26T19:21:57+14:00" level=error msg="Metadata for root expired" +--- PASS: TestUpdateReplacesCorruptOrMissingMetadata (0.60s) === RUN TestUpdateFailsIfServerRootKeyChangedWithoutMultiSign -time="2026-09-27T23:42:02-12:00" level=error msg="Metadata for root expired" -time="2026-09-27T23:42:02-12:00" level=error msg="Metadata for root expired" ---- PASS: TestUpdateFailsIfServerRootKeyChangedWithoutMultiSign (0.10s) +time="2025-08-26T19:21:58+14:00" level=error msg="Metadata for root expired" +time="2025-08-26T19:21:58+14:00" level=error msg="Metadata for root expired" +--- PASS: TestUpdateFailsIfServerRootKeyChangedWithoutMultiSign (0.07s) === RUN TestUpdateRemoteRootNotExistNoLocalCache --- PASS: TestUpdateRemoteRootNotExistNoLocalCache (0.03s) === RUN TestUpdateRemoteRootNotExistCanUseLocalCache @@ -2359,148 +2395,148 @@ === RUN TestUpdateRemoteRoot50XCannotUseLocalCache --- PASS: TestUpdateRemoteRoot50XCannotUseLocalCache (0.08s) === RUN TestUpdateNonRootRemoteMissingMetadataNoLocalCache ---- PASS: TestUpdateNonRootRemoteMissingMetadataNoLocalCache (0.18s) +--- PASS: TestUpdateNonRootRemoteMissingMetadataNoLocalCache (0.17s) === RUN TestUpdateNonRootRemoteMissingMetadataCanUseLocalCache -time="2026-09-27T23:42:02-12:00" level=warning msg="Error while downloading remote metadata, using cached timestamp - this might not be the latest version available remotely" ---- PASS: TestUpdateNonRootRemoteMissingMetadataCanUseLocalCache (0.20s) +time="2025-08-26T19:21:58+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-09-27T23:42:03-12:00" level=warning msg="Error while downloading remote metadata, using cached timestamp - this might not be the latest version available remotely" ---- PASS: TestUpdateNonRootRemoteMissingMetadataCannotUseLocalCache (0.25s) +time="2025-08-26T19:21:58+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.15s) +--- PASS: TestUpdateNonRootRemote50XNoLocalCache (0.16s) === RUN TestUpdateNonRootRemote50XCanUseLocalCache -time="2026-09-27T23:42:03-12:00" level=warning msg="Error while downloading remote metadata, using cached timestamp - this might not be the latest version available remotely" ---- PASS: TestUpdateNonRootRemote50XCanUseLocalCache (0.16s) +time="2025-08-26T19:21:59+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.21s) === RUN TestUpdateNonRootRemote50XCannotUseLocalCache -time="2026-09-27T23:42:03-12:00" level=warning msg="Error while downloading remote metadata, using cached timestamp - this might not be the latest version available remotely" ---- PASS: TestUpdateNonRootRemote50XCannotUseLocalCache (0.24s) +time="2025-08-26T19:21:59+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.28s) === RUN TestUpdateRemoteChecksumWrongNoLocalCache ---- PASS: TestUpdateRemoteChecksumWrongNoLocalCache (0.16s) +--- PASS: TestUpdateRemoteChecksumWrongNoLocalCache (0.22s) === RUN TestUpdateRemoteChecksumWrongCanUseLocalCache ---- PASS: TestUpdateRemoteChecksumWrongCanUseLocalCache (0.24s) +--- PASS: TestUpdateRemoteChecksumWrongCanUseLocalCache (0.29s) === RUN TestUpdateRemoteChecksumWrongCannotUseLocalCache ---- PASS: TestUpdateRemoteChecksumWrongCannotUseLocalCache (0.39s) +--- PASS: TestUpdateRemoteChecksumWrongCannotUseLocalCache (0.40s) === RUN TestUpdateRootRemoteCorruptedNoLocalCache -time="2026-09-27T23:42:04-12:00" level=error msg="Metadata for root expired" -time="2026-09-27T23:42:04-12:00" level=error msg="Metadata for root expired" ---- PASS: TestUpdateRootRemoteCorruptedNoLocalCache (0.60s) +time="2025-08-26T19:22:00+14:00" level=error msg="Metadata for root expired" +time="2025-08-26T19:22:00+14:00" level=error msg="Metadata for root expired" +--- PASS: TestUpdateRootRemoteCorruptedNoLocalCache (0.65s) === RUN TestUpdateRootRemoteCorruptedCanUseLocalCache ---- PASS: TestUpdateRootRemoteCorruptedCanUseLocalCache (0.95s) +--- PASS: TestUpdateRootRemoteCorruptedCanUseLocalCache (1.31s) === RUN TestUpdateRootRemoteCorruptedCannotUseLocalCache -time="2026-09-27T23:42:06-12:00" level=error msg="Metadata for root expired" -time="2026-09-27T23:42:06-12:00" level=error msg="Metadata for root expired" ---- PASS: TestUpdateRootRemoteCorruptedCannotUseLocalCache (1.15s) +time="2025-08-26T19:22:03+14:00" level=error msg="Metadata for root expired" +time="2025-08-26T19:22:03+14:00" level=error msg="Metadata for root expired" +--- PASS: TestUpdateRootRemoteCorruptedCannotUseLocalCache (1.61s) === RUN TestUpdateNonRootRemoteCorruptedNoLocalCache -time="2026-09-27T23:42:07-12:00" level=error msg="Metadata for targets expired" -time="2026-09-27T23:42:07-12:00" level=error msg="Metadata for targets expired" -time="2026-09-27T23:42:07-12:00" level=error msg="Metadata for snapshot expired" -time="2026-09-27T23:42:07-12:00" level=error msg="Metadata for snapshot expired" -time="2026-09-27T23:42:07-12:00" level=error msg="Metadata for timestamp expired" -time="2026-09-27T23:42:07-12:00" level=error msg="Metadata for timestamp expired" -time="2026-09-27T23:42:07-12:00" level=warning msg="Error getting targets/a: valid signatures did not meet threshold for targets/a" -time="2026-09-27T23:42:08-12:00" level=warning msg="Error getting targets/a: valid signatures did not meet threshold for targets/a" -time="2026-09-27T23:42:08-12:00" level=warning msg="Error getting targets/a: valid signatures did not meet threshold for targets/a" -time="2026-09-27T23:42:08-12:00" level=error msg="Metadata for targets/a expired" -time="2026-09-27T23:42:08-12:00" level=warning msg="Error getting targets/a: targets/a expired at Tue Aug 26 23:42:08 -12 2025" -time="2026-09-27T23:42:08-12:00" level=warning msg="Error getting targets/a/b: valid signatures did not meet threshold for targets/a/b" -time="2026-09-27T23:42:08-12:00" level=warning msg="Error getting targets/a/b: valid signatures did not meet threshold for targets/a/b" -time="2026-09-27T23:42:08-12:00" level=warning msg="Error getting targets/a/b: valid signatures did not meet threshold for targets/a/b" -time="2026-09-27T23:42:08-12:00" level=error msg="Metadata for targets/a/b expired" -time="2026-09-27T23:42:08-12:00" level=warning msg="Error getting targets/a/b: targets/a/b expired at Tue Aug 26 23:42:08 -12 2025" -time="2026-09-27T23:42:08-12:00" level=warning msg="Error getting targets/b: valid signatures did not meet threshold for targets/b" -time="2026-09-27T23:42:08-12:00" level=warning msg="Error getting targets/b: valid signatures did not meet threshold for targets/b" -time="2026-09-27T23:42:08-12:00" level=warning msg="Error getting targets/b: valid signatures did not meet threshold for targets/b" -time="2026-09-27T23:42:08-12:00" level=error msg="Metadata for targets/b expired" -time="2026-09-27T23:42:08-12:00" level=warning msg="Error getting targets/b: targets/b expired at Tue Aug 26 23:42:08 -12 2025" ---- PASS: TestUpdateNonRootRemoteCorruptedNoLocalCache (1.36s) +time="2025-08-26T19:22:04+14:00" level=error msg="Metadata for targets expired" +time="2025-08-26T19:22:04+14:00" level=error msg="Metadata for targets expired" +time="2025-08-26T19:22:04+14:00" level=error msg="Metadata for snapshot expired" +time="2025-08-26T19:22:04+14:00" level=error msg="Metadata for snapshot expired" +time="2025-08-26T19:22:04+14:00" level=error msg="Metadata for timestamp expired" +time="2025-08-26T19:22:04+14:00" level=error msg="Metadata for timestamp expired" +time="2025-08-26T19:22:05+14:00" level=warning msg="Error getting targets/a: valid signatures did not meet threshold for targets/a" +time="2025-08-26T19:22:05+14:00" level=warning msg="Error getting targets/a: valid signatures did not meet threshold for targets/a" +time="2025-08-26T19:22:05+14:00" level=warning msg="Error getting targets/a: valid signatures did not meet threshold for targets/a" +time="2025-08-26T19:22:05+14:00" level=error msg="Metadata for targets/a expired" +time="2025-08-26T19:22:05+14:00" level=warning msg="Error getting targets/a: targets/a expired at Thu Jul 25 19:22:05 +14 2024" +time="2025-08-26T19:22:05+14:00" level=warning msg="Error getting targets/a/b: valid signatures did not meet threshold for targets/a/b" +time="2025-08-26T19:22:05+14:00" level=warning msg="Error getting targets/a/b: valid signatures did not meet threshold for targets/a/b" +time="2025-08-26T19:22:05+14:00" level=warning msg="Error getting targets/a/b: valid signatures did not meet threshold for targets/a/b" +time="2025-08-26T19:22:05+14:00" level=error msg="Metadata for targets/a/b expired" +time="2025-08-26T19:22:05+14:00" level=warning msg="Error getting targets/a/b: targets/a/b expired at Thu Jul 25 19:22:05 +14 2024" +time="2025-08-26T19:22:05+14:00" level=warning msg="Error getting targets/b: valid signatures did not meet threshold for targets/b" +time="2025-08-26T19:22:05+14:00" level=warning msg="Error getting targets/b: valid signatures did not meet threshold for targets/b" +time="2025-08-26T19:22:05+14:00" level=warning msg="Error getting targets/b: valid signatures did not meet threshold for targets/b" +time="2025-08-26T19:22:05+14:00" level=error msg="Metadata for targets/b expired" +time="2025-08-26T19:22:05+14:00" level=warning msg="Error getting targets/b: targets/b expired at Thu Jul 25 19:22:05 +14 2024" +--- PASS: TestUpdateNonRootRemoteCorruptedNoLocalCache (1.68s) === RUN TestUpdateNonRootRemoteCorruptedCanUseLocalCache -time="2026-09-27T23:42:09-12:00" level=error msg="Metadata for timestamp expired" -time="2026-09-27T23:42:09-12:00" level=error msg="Metadata for timestamp expired" ---- PASS: TestUpdateNonRootRemoteCorruptedCanUseLocalCache (1.77s) +time="2025-08-26T19:22:06+14:00" level=error msg="Metadata for timestamp expired" +time="2025-08-26T19:22:06+14:00" level=error msg="Metadata for timestamp expired" +--- PASS: TestUpdateNonRootRemoteCorruptedCanUseLocalCache (2.23s) === RUN TestUpdateNonRootRemoteCorruptedCannotUseLocalCache -time="2026-09-27T23:42:10-12:00" level=error msg="Metadata for targets expired" -time="2026-09-27T23:42:10-12:00" level=error msg="Metadata for snapshot expired" -time="2026-09-27T23:42:10-12:00" level=error msg="Metadata for snapshot expired" -time="2026-09-27T23:42:11-12:00" level=error msg="Metadata for timestamp expired" -time="2026-09-27T23:42:11-12:00" level=error msg="Metadata for timestamp expired" -time="2026-09-27T23:42:11-12:00" level=warning msg="Error getting targets/a: valid signatures did not meet threshold for targets/a" -time="2026-09-27T23:42:11-12:00" level=warning msg="Error getting targets/a: valid signatures did not meet threshold for targets/a" -time="2026-09-27T23:42:11-12:00" level=warning msg="Error getting targets/a: valid signatures did not meet threshold for targets/a" -time="2026-09-27T23:42:11-12:00" level=error msg="Metadata for targets/a expired" -time="2026-09-27T23:42:11-12:00" level=warning msg="Error getting targets/a: targets/a expired at Tue Aug 26 23:42:11 -12 2025" -time="2026-09-27T23:42:12-12:00" level=warning msg="Error getting targets/a/b: valid signatures did not meet threshold for targets/a/b" -time="2026-09-27T23:42:12-12:00" level=warning msg="Error getting targets/a/b: valid signatures did not meet threshold for targets/a/b" -time="2026-09-27T23:42:12-12:00" level=warning msg="Error getting targets/a/b: valid signatures did not meet threshold for targets/a/b" -time="2026-09-27T23:42:12-12:00" level=error msg="Metadata for targets/a/b expired" -time="2026-09-27T23:42:12-12:00" level=warning msg="Error getting targets/a/b: targets/a/b expired at Tue Aug 26 23:42:12 -12 2025" -time="2026-09-27T23:42:12-12:00" level=warning msg="Error getting targets/b: valid signatures did not meet threshold for targets/b" -time="2026-09-27T23:42:12-12:00" level=warning msg="Error getting targets/b: valid signatures did not meet threshold for targets/b" -time="2026-09-27T23:42:12-12:00" level=warning msg="Error getting targets/b: valid signatures did not meet threshold for targets/b" -time="2026-09-27T23:42:12-12:00" level=error msg="Metadata for targets/b expired" -time="2026-09-27T23:42:12-12:00" level=warning msg="Error getting targets/b: targets/b expired at Tue Aug 26 23:42:12 -12 2025" ---- PASS: TestUpdateNonRootRemoteCorruptedCannotUseLocalCache (2.44s) +time="2025-08-26T19:22:08+14:00" level=error msg="Metadata for targets expired" +time="2025-08-26T19:22:09+14:00" level=error msg="Metadata for snapshot expired" +time="2025-08-26T19:22:09+14:00" level=error msg="Metadata for snapshot expired" +time="2025-08-26T19:22:09+14:00" level=error msg="Metadata for timestamp expired" +time="2025-08-26T19:22:09+14:00" level=error msg="Metadata for timestamp expired" +time="2025-08-26T19:22:09+14:00" level=warning msg="Error getting targets/a: valid signatures did not meet threshold for targets/a" +time="2025-08-26T19:22:09+14:00" level=warning msg="Error getting targets/a: valid signatures did not meet threshold for targets/a" +time="2025-08-26T19:22:09+14:00" level=warning msg="Error getting targets/a: valid signatures did not meet threshold for targets/a" +time="2025-08-26T19:22:09+14:00" level=error msg="Metadata for targets/a expired" +time="2025-08-26T19:22:09+14:00" level=warning msg="Error getting targets/a: targets/a expired at Thu Jul 25 19:22:09 +14 2024" +time="2025-08-26T19:22:10+14:00" level=warning msg="Error getting targets/a/b: valid signatures did not meet threshold for targets/a/b" +time="2025-08-26T19:22:10+14:00" level=warning msg="Error getting targets/a/b: valid signatures did not meet threshold for targets/a/b" +time="2025-08-26T19:22:10+14:00" level=warning msg="Error getting targets/a/b: valid signatures did not meet threshold for targets/a/b" +time="2025-08-26T19:22:10+14:00" level=error msg="Metadata for targets/a/b expired" +time="2025-08-26T19:22:10+14:00" level=warning msg="Error getting targets/a/b: targets/a/b expired at Thu Jul 25 19:22:10 +14 2024" +time="2025-08-26T19:22:10+14:00" level=warning msg="Error getting targets/b: valid signatures did not meet threshold for targets/b" +time="2025-08-26T19:22:10+14:00" level=warning msg="Error getting targets/b: valid signatures did not meet threshold for targets/b" +time="2025-08-26T19:22:10+14:00" level=warning msg="Error getting targets/b: valid signatures did not meet threshold for targets/b" +time="2025-08-26T19:22:10+14:00" level=error msg="Metadata for targets/b expired" +time="2025-08-26T19:22:10+14:00" level=warning msg="Error getting targets/b: targets/b expired at Thu Jul 25 19:22:10 +14 2024" +--- PASS: TestUpdateNonRootRemoteCorruptedCannotUseLocalCache (3.08s) === RUN TestUpdateLocalAndRemoteRootCorrupt -time="2026-09-27T23:42:13-12:00" level=error msg="Metadata for root expired" -time="2026-09-27T23:42:13-12:00" level=error msg="Metadata for root expired" -time="2026-09-27T23:42:14-12:00" level=error msg="Metadata for root expired" -time="2026-09-27T23:42:14-12:00" level=error msg="Metadata for root expired" -time="2026-09-27T23:42:14-12:00" level=error msg="Metadata for root expired" -time="2026-09-27T23:42:14-12:00" level=error msg="Metadata for root expired" -time="2026-09-27T23:42:14-12:00" level=error msg="Metadata for root expired" -time="2026-09-27T23:42:14-12:00" level=error msg="Metadata for root expired" -time="2026-09-27T23:42:15-12:00" level=error msg="Metadata for root expired" -time="2026-09-27T23:42:15-12:00" level=error msg="Metadata for root expired" -time="2026-09-27T23:42:15-12:00" level=error msg="Metadata for root expired" -time="2026-09-27T23:42:15-12:00" level=error msg="Metadata for root expired" -time="2026-09-27T23:42:15-12:00" level=error msg="Metadata for root expired" -time="2026-09-27T23:42:15-12:00" level=error msg="Metadata for root expired" -time="2026-09-27T23:42:15-12:00" level=error msg="Metadata for root expired" -time="2026-09-27T23:42:15-12:00" level=error msg="Metadata for root expired" -time="2026-09-27T23:42:15-12:00" level=error msg="Metadata for root expired" -time="2026-09-27T23:42:15-12:00" level=error msg="Metadata for root expired" -time="2026-09-27T23:42:15-12:00" level=error msg="Metadata for root expired" -time="2026-09-27T23:42:15-12:00" level=error msg="Metadata for root expired" -time="2026-09-27T23:42:15-12:00" level=error msg="Metadata for root expired" -time="2026-09-27T23:42:15-12:00" level=error msg="Metadata for root expired" ---- PASS: TestUpdateLocalAndRemoteRootCorrupt (2.53s) +time="2025-08-26T19:22:12+14:00" level=error msg="Metadata for root expired" +time="2025-08-26T19:22:12+14:00" level=error msg="Metadata for root expired" +time="2025-08-26T19:22:13+14:00" level=error msg="Metadata for root expired" +time="2025-08-26T19:22:13+14:00" level=error msg="Metadata for root expired" +time="2025-08-26T19:22:13+14:00" level=error msg="Metadata for root expired" +time="2025-08-26T19:22:13+14:00" level=error msg="Metadata for root expired" +time="2025-08-26T19:22:13+14:00" level=error msg="Metadata for root expired" +time="2025-08-26T19:22:13+14:00" level=error msg="Metadata for root expired" +time="2025-08-26T19:22:13+14:00" level=error msg="Metadata for root expired" +time="2025-08-26T19:22:13+14:00" level=error msg="Metadata for root expired" +time="2025-08-26T19:22:14+14:00" level=error msg="Metadata for root expired" +time="2025-08-26T19:22:14+14:00" level=error msg="Metadata for root expired" +time="2025-08-26T19:22:14+14:00" level=error msg="Metadata for root expired" +time="2025-08-26T19:22:14+14:00" level=error msg="Metadata for root expired" +time="2025-08-26T19:22:14+14:00" level=error msg="Metadata for root expired" +time="2025-08-26T19:22:14+14:00" level=error msg="Metadata for root expired" +time="2025-08-26T19:22:14+14:00" level=error msg="Metadata for root expired" +time="2025-08-26T19:22:14+14:00" level=error msg="Metadata for root expired" +time="2025-08-26T19:22:14+14:00" level=error msg="Metadata for root expired" +time="2025-08-26T19:22:14+14:00" level=error msg="Metadata for root expired" +time="2025-08-26T19:22:14+14:00" level=error msg="Metadata for root expired" +time="2025-08-26T19:22:14+14:00" level=error msg="Metadata for root expired" +--- PASS: TestUpdateLocalAndRemoteRootCorrupt (3.09s) === RUN TestUpdateRemoteKeyRotated -time="2026-09-27T23:42:15-12:00" level=warning msg="Error getting targets/a: valid signatures did not meet threshold for targets/a" -time="2026-09-27T23:42:15-12:00" level=warning msg="Error getting targets/a/b: valid signatures did not meet threshold for targets/a/b" -time="2026-09-27T23:42:15-12:00" level=warning msg="Error getting targets/b: valid signatures did not meet threshold for targets/b" +time="2025-08-26T19:22:14+14:00" level=warning msg="Error getting targets/a: valid signatures did not meet threshold for targets/a" +time="2025-08-26T19:22:14+14:00" level=warning msg="Error getting targets/a/b: valid signatures did not meet threshold for targets/a/b" +time="2025-08-26T19:22:14+14:00" level=warning msg="Error getting targets/b: valid signatures did not meet threshold for targets/b" --- PASS: TestUpdateRemoteKeyRotated (0.26s) === RUN TestValidateRootRotationWithOldRole ---- PASS: TestValidateRootRotationWithOldRole (0.11s) +--- PASS: TestValidateRootRotationWithOldRole (0.12s) === RUN TestRootRoleInvariant ---- PASS: TestRootRoleInvariant (0.10s) +--- PASS: TestRootRoleInvariant (0.11s) === RUN TestBadIntermediateTransitions --- PASS: TestBadIntermediateTransitions (0.04s) === RUN TestExpiredIntermediateTransitions -time="2026-09-27T23:42:15-12:00" level=warning msg="root is nearing expiry, you should re-sign the role metadata" ---- PASS: TestExpiredIntermediateTransitions (0.05s) +time="2025-08-26T19:22:14+14:00" level=warning msg="root is nearing expiry, you should re-sign the role metadata" +--- PASS: TestExpiredIntermediateTransitions (0.04s) === RUN TestDownloadTargetsLarge ---- PASS: TestDownloadTargetsLarge (3.89s) +--- PASS: TestDownloadTargetsLarge (2.44s) === RUN TestDownloadTargetsDeep ---- PASS: TestDownloadTargetsDeep (0.02s) +--- PASS: TestDownloadTargetsDeep (0.01s) === RUN TestDownloadSnapshotLargeDelegationsMany ---- PASS: TestDownloadSnapshotLargeDelegationsMany (3.15s) +--- PASS: TestDownloadSnapshotLargeDelegationsMany (2.32s) === RUN TestRootOnDiskTrustPinning ---- PASS: TestRootOnDiskTrustPinning (0.03s) +--- PASS: TestRootOnDiskTrustPinning (0.04s) === RUN TestLoadTUFRepoBadURL --- PASS: TestLoadTUFRepoBadURL (0.00s) === RUN TestApplyTargetsChange ---- PASS: TestApplyTargetsChange (0.01s) +--- PASS: TestApplyTargetsChange (0.00s) === RUN TestApplyAddTargetTwice --- PASS: TestApplyAddTargetTwice (0.00s) === RUN TestApplyChangelist --- PASS: TestApplyChangelist (0.00s) === RUN TestApplyChangelistMulti ---- PASS: TestApplyChangelistMulti (0.01s) +--- PASS: TestApplyChangelistMulti (0.00s) === RUN TestApplyTargetsDelegationCreateDelete --- PASS: TestApplyTargetsDelegationCreateDelete (0.00s) === RUN TestApplyTargetsDelegationCreate2SharedKey --- PASS: TestApplyTargetsDelegationCreate2SharedKey (0.00s) === RUN TestApplyTargetsDelegationCreateEdit ---- PASS: TestApplyTargetsDelegationCreateEdit (0.01s) +--- PASS: TestApplyTargetsDelegationCreateEdit (0.00s) === RUN TestApplyTargetsDelegationEditNonExisting --- PASS: TestApplyTargetsDelegationEditNonExisting (0.00s) === RUN TestApplyTargetsDelegationCreateAlreadyExisting @@ -2518,29 +2554,29 @@ === RUN TestApplyTargetsDelegationCreate2Deep --- PASS: TestApplyTargetsDelegationCreate2Deep (0.00s) === RUN TestApplyTargetsDelegationParentDoesntExist ---- PASS: TestApplyTargetsDelegationParentDoesntExist (0.01s) +--- PASS: TestApplyTargetsDelegationParentDoesntExist (0.00s) === RUN TestApplyChangelistCreatesDelegation --- PASS: TestApplyChangelistCreatesDelegation (0.00s) === RUN TestApplyChangelistTargetsToMultipleRoles --- PASS: TestApplyChangelistTargetsToMultipleRoles (0.00s) === RUN TestApplyChangelistTargetsFailsNonexistentRole -time="2026-09-27T23:42:23-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-09-27T23:42:23-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-08-26T19:22:19+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-08-26T19:22:19+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-09-27T23:42:23-12:00" level=error msg="couldn't add target to ruhroh: tuf: invalid role ruhroh. does not exist" +time="2025-08-26T19:22:19+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-09-27T23:42:23-12:00" level=error msg="couldn't add target to targets/level1: could not add all targets" +time="2025-08-26T19:22:19+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.01s) +--- PASS: TestAllNearExpiry (0.00s) === RUN TestAllNotNearExpiry --- PASS: TestAllNotNearExpiry (0.00s) === RUN TestRotateRemoteKeyOffline --- PASS: TestRotateRemoteKeyOffline (0.00s) PASS -ok github.com/theupdateframework/notary/client 28.184s +ok github.com/theupdateframework/notary/client 26.818s === RUN TestTUFDelegation --- PASS: TestTUFDelegation (0.01s) === RUN TestMemChangelist @@ -2552,14 +2588,14 @@ === RUN TestAdd --- PASS: TestAdd (0.00s) === RUN TestErrorConditions -time="2026-09-27T23:41:54-12:00" level=warning msg="invalid character '\\x05' looking for beginning of value" +time="2025-08-26T19:21:52+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.040s +ok github.com/theupdateframework/notary/client/changelist 0.038s === RUN TestParseConfigError --- PASS: TestParseConfigError (0.00s) === RUN TestSetupGRPCServer @@ -2569,7 +2605,7 @@ === RUN TestSetupNetListener --- PASS: TestSetupNetListener (0.00s) PASS -ok github.com/theupdateframework/notary/cmd/escrow 0.108s +ok github.com/theupdateframework/notary/cmd/escrow 0.043s === RUN TestPurgeDelegationKeys Usage: delegation [command] @@ -2641,74 +2677,74 @@ Use "delegation [command] --help" for more information about a command. --- PASS: TestRemoveInvalidNumArgs (0.00s) === RUN TestInitWithRootKey ---- PASS: TestInitWithRootKey (0.07s) +--- PASS: TestInitWithRootKey (0.09s) === RUN TestInitWithRootCert integration_test.go:189: Disable FTBFS timebomb. https://bugs.debian.org/1078632 --- SKIP: TestInitWithRootCert (0.00s) === RUN TestClientTUFInteraction --- PASS: TestClientTUFInteraction (0.14s) === RUN TestClientDeleteTUFInteraction -time="2026-09-27T23:41:55-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]:33530->[::1]:53: read: connection refused" ---- PASS: TestClientDeleteTUFInteraction (0.21s) +time="2025-08-26T19:21:53+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]:37886->[::1]:53: read: connection refused" +--- PASS: TestClientDeleteTUFInteraction (0.11s) === RUN TestClientTUFAddByHashInteraction ---- PASS: TestClientTUFAddByHashInteraction (0.26s) +--- PASS: TestClientTUFAddByHashInteraction (0.19s) === RUN TestClientDelegationsInteraction -time="2026-09-27T23:41:55-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-09-27T23:41:55-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.71s) +time="2025-08-26T19:21:53+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-08-26T19:21:53+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.51s) === RUN TestClientDelegationsPublishing ---- PASS: TestClientDelegationsPublishing (1.04s) +--- PASS: TestClientDelegationsPublishing (0.54s) === RUN TestClientKeyGenerationRotation ---- PASS: TestClientKeyGenerationRotation (0.84s) +--- PASS: TestClientKeyGenerationRotation (0.49s) === RUN TestKeyRotation ---- PASS: TestKeyRotation (0.15s) +--- PASS: TestKeyRotation (0.08s) === RUN TestKeyRotationNonRoot ---- PASS: TestKeyRotationNonRoot (0.15s) +--- PASS: TestKeyRotationNonRoot (0.10s) === RUN TestDefaultRootKeyGeneration --- PASS: TestDefaultRootKeyGeneration (0.00s) === RUN TestLogLevelFlags --- PASS: TestLogLevelFlags (0.00s) === RUN TestClientKeyPassphraseChange ---- PASS: TestClientKeyPassphraseChange (0.12s) +--- PASS: TestClientKeyPassphraseChange (0.08s) === RUN TestPurgeSingleKey Removal of the following keys from all delegations in gun staged for next publish: - - 5d5b4afb84e06fb7e1b0bf70da56836e9bd19f129c8553cbe9de1268e22fb97d ---- PASS: TestPurgeSingleKey (0.10s) + - c17a6d790774c59a162627de2e88a593db0d4eab7febdaafe07806431133e192 +--- PASS: TestPurgeSingleKey (0.08s) === RUN TestWitness -time="2026-09-27T23:41:58-12:00" level=warning msg="Error getting targets/delegation: valid signatures did not meet threshold for targets/delegation" -time="2026-09-27T23:41:58-12:00" level=warning msg="Error getting targets/delegation: valid signatures did not meet threshold for targets/delegation" -time="2026-09-27T23:41:59-12:00" level=warning msg="Error getting targets/delegation: valid signatures did not meet threshold for targets/delegation" -time="2026-09-27T23:41:59-12:00" level=warning msg="Error getting targets/delegation: valid signatures did not meet threshold for targets/delegation" -time="2026-09-27T23:41:59-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-09-27T23:41:59-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-09-27T23:41:59-12:00" level=warning msg="Error getting targets/delegation: valid signatures did not meet threshold for targets/delegation" ---- PASS: TestWitness (0.34s) +time="2025-08-26T19:21:55+14:00" level=warning msg="Error getting targets/delegation: valid signatures did not meet threshold for targets/delegation" +time="2025-08-26T19:21:55+14:00" level=warning msg="Error getting targets/delegation: valid signatures did not meet threshold for targets/delegation" +time="2025-08-26T19:21:55+14:00" level=warning msg="Error getting targets/delegation: valid signatures did not meet threshold for targets/delegation" +time="2025-08-26T19:21:55+14:00" level=warning msg="Error getting targets/delegation: valid signatures did not meet threshold for targets/delegation" +time="2025-08-26T19:21:55+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-08-26T19:21:55+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-08-26T19:21:55+14:00" level=warning msg="Error getting targets/delegation: valid signatures did not meet threshold for targets/delegation" +--- PASS: TestWitness (0.25s) === RUN TestClientTUFInitWithAutoPublish -time="2026-09-27T23:41:59-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]:45608->[::1]:53: read: connection refused" ---- PASS: TestClientTUFInitWithAutoPublish (0.08s) +time="2025-08-26T19:21:55+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]:44816->[::1]:53: read: connection refused" +--- PASS: TestClientTUFInitWithAutoPublish (0.06s) === RUN TestClientTUFAddWithAutoPublish -time="2026-09-27T23:41:59-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]:52244->[::1]:53: read: connection refused" -time="2026-09-27T23:41:59-12:00" level=error msg="Could not publish Repository since we could not update: client is offline" -time="2026-09-27T23:41:59-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]:51142->[::1]:53: read: connection refused" -time="2026-09-27T23:41:59-12:00" level=error msg="Could not publish Repository since we could not update: client is offline" ---- PASS: TestClientTUFAddWithAutoPublish (0.08s) +time="2025-08-26T19:21:55+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]:58523->[::1]:53: read: connection refused" +time="2025-08-26T19:21:55+14:00" level=error msg="Could not publish Repository since we could not update: client is offline" +time="2025-08-26T19:21:55+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]:54150->[::1]:53: read: connection refused" +time="2025-08-26T19:21:55+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.16s) +--- PASS: TestClientTUFRemoveWithAutoPublish (0.11s) === RUN TestClientDelegationAddWithAutoPublish ---- PASS: TestClientDelegationAddWithAutoPublish (0.09s) +--- PASS: TestClientDelegationAddWithAutoPublish (0.07s) === RUN TestClientDelegationRemoveWithAutoPublish -time="2026-09-27T23:41:59-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-09-27T23:41:59-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.19s) +time="2025-08-26T19:21:56+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-08-26T19:21:56+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.12s) === RUN TestClientTUFAddByHashWithAutoPublish ---- PASS: TestClientTUFAddByHashWithAutoPublish (0.08s) +--- PASS: TestClientTUFAddByHashWithAutoPublish (0.06s) === RUN TestClientKeyImport -time="2026-09-27T23:41:59-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-09-27T23:41:59-12:00" level=warning msg="failed to import key () to store: Cannot have canonical role key without a gun, don't know what gun it belongs to" ---- PASS: TestClientKeyImport (0.03s) +time="2025-08-26T19:21:56+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-08-26T19:21:56+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-09-27T23:41:59-12:00" level=error msg="couldn't add target to targets/releases: could not find necessary signing keys, at least one of these keys must be available: 0570f9fdca00bdaf62f3f79bf84e70748ba2c8bff926f20dd996bac49e6164fc" ---- PASS: TestAddDelImportKeyPublishFlow (0.20s) +time="2025-08-26T19:21:56+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.16s) === RUN TestExportImportFlow --- PASS: TestExportImportFlow (0.05s) === RUN TestDelegationKeyImportExport @@ -2716,7 +2752,7 @@ === RUN TestImportKeysNoYubikey --- PASS: TestImportKeysNoYubikey (0.00s) === RUN TestExportImportKeysNoYubikey ---- PASS: TestExportImportKeysNoYubikey (0.01s) +--- PASS: TestExportImportKeysNoYubikey (0.00s) === RUN TestRemoveIfNoKey --- PASS: TestRemoveIfNoKey (0.00s) === RUN TestRemoveOneKeyAbort @@ -2730,16 +2766,16 @@ === RUN TestRemoveMultikeysRemoveOnlyChosenKey --- PASS: TestRemoveMultikeysRemoveOnlyChosenKey (0.00s) === RUN TestRotateKeyInvalidRoles -time="2026-09-27T23:42:00-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]:48258->[::1]:53: read: connection refused" -time="2026-09-27T23:42:00-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]:45277->[::1]:53: read: connection refused" -time="2026-09-27T23:42:00-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]:33463->[::1]:53: read: connection refused" -time="2026-09-27T23:42:00-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]:47084->[::1]:53: read: connection refused" +time="2025-08-26T19:21:56+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]:50001->[::1]:53: read: connection refused" +time="2025-08-26T19:21:56+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]:38270->[::1]:53: read: connection refused" +time="2025-08-26T19:21:56+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]:40609->[::1]:53: read: connection refused" +time="2025-08-26T19:21:56+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]:56962->[::1]:53: read: connection refused" --- PASS: TestRotateKeyInvalidRoles (0.00s) === RUN TestRotateKeyTargetCannotBeServerManaged -time="2026-09-27T23:42:00-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]:54826->[::1]:53: read: connection refused" ---- PASS: TestRotateKeyTargetCannotBeServerManaged (0.01s) +time="2025-08-26T19:21:56+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]:55343->[::1]:53: read: connection refused" +--- PASS: TestRotateKeyTargetCannotBeServerManaged (0.00s) === RUN TestRotateKeyTimestampCannotBeLocallyManaged -time="2026-09-27T23:42:00-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]:44095->[::1]:53: read: connection refused" +time="2025-08-26T19:21:56+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]:52198->[::1]:53: read: connection refused" --- PASS: TestRotateKeyTimestampCannotBeLocallyManaged (0.00s) === RUN TestRotateKeyNoGUN Usage: @@ -2747,13 +2783,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.06s) +--- PASS: TestRotateKeyBothKeys (0.04s) === RUN TestRotateKeyRootIsInteractive ---- PASS: TestRotateKeyRootIsInteractive (0.02s) +--- PASS: TestRotateKeyRootIsInteractive (0.01s) === RUN TestChangeKeyPassphraseInvalidID --- PASS: TestChangeKeyPassphraseInvalidID (0.00s) === RUN TestChangeKeyPassphraseInvalidNumArgs @@ -2772,8 +2808,8 @@ === RUN TestImportKeysNonexistentFile --- PASS: TestImportKeysNonexistentFile (0.00s) === RUN TestKeyGeneration -time="2026-09-27T23:42:00-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-08-26T19:21:56+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 @@ -2785,17 +2821,17 @@ === RUN TestInvalidAddHashCommands --- PASS: TestInvalidAddHashCommands (0.00s) === RUN TestConfigParsingErrorsPropagatedByCommands ---- PASS: TestConfigParsingErrorsPropagatedByCommands (0.01s) +--- PASS: TestConfigParsingErrorsPropagatedByCommands (0.00s) === RUN TestInsufficientArgumentsReturnsErrorAndPrintsUsage ---- PASS: TestInsufficientArgumentsReturnsErrorAndPrintsUsage (0.02s) +--- PASS: TestInsufficientArgumentsReturnsErrorAndPrintsUsage (0.01s) === RUN TestBareCommandPrintsUsageAndNoError --- PASS: TestBareCommandPrintsUsageAndNoError (0.00s) === RUN TestConfigFileTLSCannotBeRelativeToCWD ---- PASS: TestConfigFileTLSCannotBeRelativeToCWD (0.01s) +--- PASS: TestConfigFileTLSCannotBeRelativeToCWD (0.00s) === RUN TestConfigFileTLSCanBeRelativeToConfigOrAbsolute ---- PASS: TestConfigFileTLSCanBeRelativeToConfigOrAbsolute (0.04s) +--- PASS: TestConfigFileTLSCanBeRelativeToConfigOrAbsolute (0.03s) === RUN TestConfigFileOverridenByCmdLineFlags ---- PASS: TestConfigFileOverridenByCmdLineFlags (0.04s) +--- PASS: TestConfigFileOverridenByCmdLineFlags (0.03s) === RUN TestConfigFileTrustPinning --- PASS: TestConfigFileTrustPinning (0.00s) === RUN TestPassphraseRetrieverCaching @@ -2821,10 +2857,10 @@ === RUN TestImportRootCert --- PASS: TestImportRootCert (0.00s) === RUN TestTokenAuth -time="2026-09-27T23:42:00-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-08-26T19:21:56+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-09-27T23:42:00-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-08-26T19:21:56+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) @@ -2835,18 +2871,18 @@ === RUN TestAdminTokenAuth401Status --- PASS: TestAdminTokenAuth401Status (0.00s) === RUN TestTokenAuthNon200Non401Status -time="2026-09-27T23:42:00-12:00" level=error msg="could not reach http://127.0.0.1:33773: 404" +time="2025-08-26T19:21:56+14:00" level=error msg="could not reach http://127.0.0.1:42765: 404" --- PASS: TestTokenAuthNon200Non401Status (0.00s) === RUN TestAdminTokenAuthNon200Non401Status -time="2026-09-27T23:42:00-12:00" level=error msg="could not reach http://127.0.0.1:38309: 404" +time="2025-08-26T19:21:56+14:00" level=error msg="could not reach http://127.0.0.1:43433: 404" --- PASS: TestAdminTokenAuthNon200Non401Status (0.00s) === RUN TestConfigureRepo --- PASS: TestConfigureRepo (0.00s) === RUN TestConfigureRepoRW -Enter username: time="2026-09-27T23:42:00-12:00" level=error msg="error processing username input: EOF" +Enter username: time="2025-08-26T19:21:56+14:00" level=error msg="error processing username input: EOF" --- PASS: TestConfigureRepoRW (0.00s) === RUN TestConfigureRepoAdmin -Enter username: time="2026-09-27T23:42:00-12:00" level=error msg="error processing username input: EOF" +Enter username: time="2025-08-26T19:21:56+14:00" level=error msg="error processing username input: EOF" --- PASS: TestConfigureRepoAdmin (0.00s) === RUN TestStatusUnstageAndReset Successfully reset specified changes for repository gun @@ -2859,11 +2895,11 @@ Pushing changes to gun --- PASS: TestGetTrustPinningErrors (0.00s) === RUN TestPasswordStore -Enter username: time="2026-09-27T23:42:00-12:00" level=error msg="error processing username input: EOF" +Enter username: time="2025-08-26T19:21:56+14:00" level=error msg="error processing username input: EOF" --- PASS: TestPasswordStore (0.00s) === RUN TestPasswordStoreWithEnvvar -time="2026-09-27T23:42:00-12:00" level=error msg="Authentication string with zero-length username" -time="2026-09-27T23:42:00-12:00" level=error msg="Could not base64-decode authentication string" +time="2025-08-26T19:21:56+14:00" level=error msg="Authentication string with zero-length username" +time="2025-08-26T19:21:56+14:00" level=error msg="Could not base64-decode authentication string" --- PASS: TestPasswordStoreWithEnvvar (0.00s) === RUN TestGetPayload --- PASS: TestGetPayload (0.00s) @@ -2872,7 +2908,7 @@ === RUN TestHomeExpand --- PASS: TestHomeExpand (0.00s) PASS -ok github.com/theupdateframework/notary/cmd/notary 5.543s +ok github.com/theupdateframework/notary/cmd/notary 3.687s === RUN TestBootstrap --- PASS: TestBootstrap (0.00s) === RUN TestGetAddrAndTLSConfigInvalidTLS @@ -2888,42 +2924,42 @@ === RUN TestGetInvalidTrustService --- PASS: TestGetInvalidTrustService (0.00s) === RUN TestGetLocalTrustService -time="2026-09-27T23:41:58-12:00" level=info msg="Using local signing service, which requires ED25519. Ignoring all other trust_service parameters, including keyAlgorithm" +time="2025-08-26T19:21:53+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-09-27T23:41:58-12:00" level=info msg="Using remote signing service" +time="2025-08-26T19:21:53+14:00" level=info msg="Using remote signing service" --- PASS: TestGetTrustServiceNoTLSConfig (0.00s) === RUN TestGetTrustServiceTLSSuccess -time="2026-09-27T23:41:58-12:00" level=info msg="Using remote signing service" +time="2025-08-26T19:21:53+14:00" level=info msg="Using remote signing service" --- PASS: TestGetTrustServiceTLSSuccess (0.00s) === RUN TestGetTrustServiceTLSFailure --- PASS: TestGetTrustServiceTLSFailure (0.00s) === RUN TestGetStoreInvalid -time="2026-09-27T23:41:58-12:00" level=info msg="Using asdf backend" +time="2025-08-26T19:21:53+14:00" level=info msg="Using asdf backend" --- PASS: TestGetStoreInvalid (0.00s) === RUN TestGetStoreDBStore -time="2026-09-27T23:41:58-12:00" level=info msg="Using sqlite3 backend" +time="2025-08-26T19:21:53+14:00" level=info msg="Using sqlite3 backend" --- PASS: TestGetStoreDBStore (0.01s) === RUN TestGetStoreRethinkDBStoreConnectionFails -time="2026-09-27T23:41:58-12:00" level=info msg="Using rethinkdb backend" +time="2025-08-26T19:21:53+14:00" level=info msg="Using rethinkdb backend" --- PASS: TestGetStoreRethinkDBStoreConnectionFails (0.00s) === RUN TestGetMemoryStore -time="2026-09-27T23:41:58-12:00" level=info msg="Using memory backend" +time="2025-08-26T19:21:53+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-09-27T23:41:58-12:00" level=info msg="Using remote signing service" -time="2026-09-27T23:41:58-12:00" level=info msg="Using sqlite3 backend" +time="2025-08-26T19:21:53+14:00" level=info msg="Using remote signing service" +time="2025-08-26T19:21:53+14:00" level=info msg="Using sqlite3 backend" --- PASS: TestSampleConfig (0.01s) PASS -ok github.com/theupdateframework/notary/cmd/notary-server 0.081s +ok github.com/theupdateframework/notary/cmd/notary-server 0.073s === RUN TestGetAddrAndTLSConfigInvalidTLS --- PASS: TestGetAddrAndTLSConfigInvalidTLS (0.00s) === RUN TestGetAddrAndTLSConfigNoGRPCAddr @@ -2956,17 +2992,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.078s === RUN TestGenerateCertificate --- PASS: TestGenerateCertificate (0.00s) === RUN TestCryptoServiceWithNonEmptyGUN ---- PASS: TestCryptoServiceWithNonEmptyGUN (0.56s) +--- PASS: TestCryptoServiceWithNonEmptyGUN (0.22s) === RUN TestCryptoServiceWithEmptyGUN ---- PASS: TestCryptoServiceWithEmptyGUN (0.60s) +--- PASS: TestCryptoServiceWithEmptyGUN (0.21s) === RUN TestCryptoSignerInterfaceBehavior --- PASS: TestCryptoSignerInterfaceBehavior (0.00s) PASS -ok github.com/theupdateframework/notary/cryptoservice 1.257s +ok github.com/theupdateframework/notary/cryptoservice 0.462s === RUN TestGetPassphraseForUsingDelegationKey --- PASS: TestGetPassphraseForUsingDelegationKey (0.00s) === RUN TestGetPassphraseLimitsShortPassphrases @@ -2982,156 +3018,156 @@ === RUN TestGetPassphrase --- PASS: TestGetPassphrase (0.00s) PASS -ok github.com/theupdateframework/notary/passphrase 0.025s +ok github.com/theupdateframework/notary/passphrase 0.033s ? 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-09-27T23:41:58-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.4 http.request.contenttype="multipart/form-data; boundary=9850c7493dc0887e2cfba30f14e3ac8c5e5771ad3f8abe897cb061fd54ab" http.request.host="127.0.0.1:45893" http.request.id=afdc6ffc-b151-4093-a8ca-1f82f5ef60ef http.request.method=POST http.request.remoteaddr="127.0.0.1:58788" http.request.uri=/v2/docker.com/notary/_trust/tuf/ http.request.useragent=Go-http-client/1.1 -time="2026-09-27T23:41:58-12:00" level=info msg="response completed" go.version=go1.24.4 http.request.contenttype="multipart/form-data; boundary=9850c7493dc0887e2cfba30f14e3ac8c5e5771ad3f8abe897cb061fd54ab" http.request.host="127.0.0.1:45893" http.request.id=afdc6ffc-b151-4093-a8ca-1f82f5ef60ef http.request.method=POST http.request.remoteaddr="127.0.0.1:58788" 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=1.66988ms http.response.status=400 http.response.written=260 ---- PASS: TestValidationErrorFormat (0.03s) +time="2025-08-26T19:21:53+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.4 http.request.contenttype="multipart/form-data; boundary=d7081949a0363d19cccb94dbe296e56093a52bf621a7bbe242900ab10ecc" http.request.host="127.0.0.1:40471" http.request.id=fc7b3b29-9a32-4857-87eb-59b7479d65a4 http.request.method=POST http.request.remoteaddr="127.0.0.1:47916" http.request.uri=/v2/docker.com/notary/_trust/tuf/ http.request.useragent=Go-http-client/1.1 +time="2025-08-26T19:21:53+14:00" level=info msg="response completed" go.version=go1.24.4 http.request.contenttype="multipart/form-data; boundary=d7081949a0363d19cccb94dbe296e56093a52bf621a7bbe242900ab10ecc" http.request.host="127.0.0.1:40471" http.request.id=fc7b3b29-9a32-4857-87eb-59b7479d65a4 http.request.method=POST http.request.remoteaddr="127.0.0.1:47916" 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=1.980854ms http.response.status=400 http.response.written=260 +--- PASS: TestValidationErrorFormat (0.02s) === RUN TestRunBadAddr --- PASS: TestRunBadAddr (0.00s) === RUN TestRepoPrefixMatches -time="2026-09-27T23:41:58-12:00" level=info msg="updated docker.io/notary to timestamp version 1, checksum 6c0b9401f4fa69c46529766e531d31fc968951ebb3523f2a67f628eca302c647" docker.io/notary=gun go.version=go1.24.4 http.request.contenttype="multipart/form-data; boundary=28190ed536439555444a442549f72be94aeb120ddfb69d90aea7fe524006" http.request.host="127.0.0.1:39703" http.request.id=8d1d2ada-8c25-44f5-9cfb-0695a0c52c02 http.request.method=POST http.request.remoteaddr="127.0.0.1:44802" http.request.uri=/v2/docker.io/notary/_trust/tuf/ http.request.useragent=Go-http-client/1.1 -time="2026-09-27T23:41:58-12:00" level=info msg="response completed" go.version=go1.24.4 http.request.contenttype="multipart/form-data; boundary=28190ed536439555444a442549f72be94aeb120ddfb69d90aea7fe524006" http.request.host="127.0.0.1:39703" http.request.id=8d1d2ada-8c25-44f5-9cfb-0695a0c52c02 http.request.method=POST http.request.remoteaddr="127.0.0.1:44802" http.request.uri=/v2/docker.io/notary/_trust/tuf/ http.request.useragent=Go-http-client/1.1 http.response.duration=8.432ms http.response.status=0 http.response.written=0 -time="2026-09-27T23:41:58-12:00" level=info msg="response completed" go.version=go1.24.4 http.request.host="127.0.0.1:39703" http.request.id=9a1e73e5-564d-4996-b623-5bb0ac83aeb4 http.request.method=GET http.request.remoteaddr="127.0.0.1:44802" http.request.uri=/v2/docker.io/notary/_trust/tuf/snapshot.json http.request.useragent=Go-http-client/1.1 http.response.duration="309.28µs" http.response.status=200 http.response.written=688 -time="2026-09-27T23:41:58-12:00" level=info msg="response completed" go.version=go1.24.4 http.request.host="127.0.0.1:39703" http.request.id=a2746130-b426-4437-a635-79d7e075ee2c http.request.method=GET http.request.remoteaddr="127.0.0.1:44802" http.request.uri=/v2/docker.io/notary/_trust/tuf/snapshot.8e59a86ee2bf339211d4df0e4107d36266572419251507ae27c58b66fa37d275.json http.request.useragent=Go-http-client/1.1 http.response.duration="20.36µs" http.response.status=200 http.response.written=688 -time="2026-09-27T23:41:58-12:00" level=info msg="response completed" go.version=go1.24.4 http.request.host="127.0.0.1:39703" http.request.id=d454c615-b5a9-4dfd-b61b-7f29c3bfe3bd http.request.method=GET http.request.remoteaddr="127.0.0.1:44802" http.request.uri=/v2/docker.io/notary/_trust/tuf/timestamp.key http.request.useragent=Go-http-client/1.1 http.response.duration="212.16µs" http.response.status=200 http.response.written=181 -time="2026-09-27T23:41:58-12:00" level=info msg="trust data deleted for docker.io/notary" docker.io/notary=gun go.version=go1.24.4 http.request.host="127.0.0.1:39703" http.request.id=bd2004fc-565a-4054-af62-6da92cc24b88 http.request.method=DELETE http.request.remoteaddr="127.0.0.1:44802" http.request.uri=/v2/docker.io/notary/_trust/tuf/ http.request.useragent=Go-http-client/1.1 -time="2026-09-27T23:41:58-12:00" level=info msg="response completed" go.version=go1.24.4 http.request.host="127.0.0.1:39703" http.request.id=bd2004fc-565a-4054-af62-6da92cc24b88 http.request.method=DELETE http.request.remoteaddr="127.0.0.1:44802" http.request.uri=/v2/docker.io/notary/_trust/tuf/ http.request.useragent=Go-http-client/1.1 http.response.duration="28.64µs" http.response.status=0 http.response.written=0 +time="2025-08-26T19:21:53+14:00" level=info msg="updated docker.io/notary to timestamp version 1, checksum 64eb93307700f594839103a94f94429fd8932fc62cbd77863cc54da14d50b24e" docker.io/notary=gun go.version=go1.24.4 http.request.contenttype="multipart/form-data; boundary=4fb3ecd798a59d2466255c7a2af2acc425848aeb073a235a8203b7ee7ed9" http.request.host="127.0.0.1:32829" http.request.id=1b4d9b95-eee2-462e-b37b-578f38710c62 http.request.method=POST http.request.remoteaddr="127.0.0.1:47194" http.request.uri=/v2/docker.io/notary/_trust/tuf/ http.request.useragent=Go-http-client/1.1 +time="2025-08-26T19:21:53+14:00" level=info msg="response completed" go.version=go1.24.4 http.request.contenttype="multipart/form-data; boundary=4fb3ecd798a59d2466255c7a2af2acc425848aeb073a235a8203b7ee7ed9" http.request.host="127.0.0.1:32829" http.request.id=1b4d9b95-eee2-462e-b37b-578f38710c62 http.request.method=POST http.request.remoteaddr="127.0.0.1:47194" http.request.uri=/v2/docker.io/notary/_trust/tuf/ http.request.useragent=Go-http-client/1.1 http.response.duration=2.686259ms http.response.status=0 http.response.written=0 +time="2025-08-26T19:21:53+14:00" level=info msg="response completed" go.version=go1.24.4 http.request.host="127.0.0.1:32829" http.request.id=fca38ab4-4c41-43f0-9d4f-6881c2484881 http.request.method=GET http.request.remoteaddr="127.0.0.1:47194" http.request.uri=/v2/docker.io/notary/_trust/tuf/snapshot.json http.request.useragent=Go-http-client/1.1 http.response.duration="292.602µs" http.response.status=200 http.response.written=688 +time="2025-08-26T19:21:53+14:00" level=info msg="response completed" go.version=go1.24.4 http.request.host="127.0.0.1:32829" http.request.id=26536953-497c-4e73-a8d6-151ebf3c0705 http.request.method=GET http.request.remoteaddr="127.0.0.1:47194" http.request.uri=/v2/docker.io/notary/_trust/tuf/snapshot.d045606c7b69a763aeba433c66002ce27330be5cb7fc97aeccedef9182f6e844.json http.request.useragent=Go-http-client/1.1 http.response.duration="18.36µs" http.response.status=200 http.response.written=688 +time="2025-08-26T19:21:53+14:00" level=info msg="response completed" go.version=go1.24.4 http.request.host="127.0.0.1:32829" http.request.id=547cafd8-d458-4233-a98f-794846ae7890 http.request.method=GET http.request.remoteaddr="127.0.0.1:47194" http.request.uri=/v2/docker.io/notary/_trust/tuf/timestamp.key http.request.useragent=Go-http-client/1.1 http.response.duration="219.642µs" http.response.status=200 http.response.written=181 +time="2025-08-26T19:21:53+14:00" level=info msg="trust data deleted for docker.io/notary" docker.io/notary=gun go.version=go1.24.4 http.request.host="127.0.0.1:32829" http.request.id=82747eab-1e5d-42cc-87bf-f3e823dca341 http.request.method=DELETE http.request.remoteaddr="127.0.0.1:47194" http.request.uri=/v2/docker.io/notary/_trust/tuf/ http.request.useragent=Go-http-client/1.1 +time="2025-08-26T19:21:53+14:00" level=info msg="response completed" go.version=go1.24.4 http.request.host="127.0.0.1:32829" http.request.id=82747eab-1e5d-42cc-87bf-f3e823dca341 http.request.method=DELETE http.request.remoteaddr="127.0.0.1:47194" http.request.uri=/v2/docker.io/notary/_trust/tuf/ http.request.useragent=Go-http-client/1.1 http.response.duration="27.761µs" http.response.status=0 http.response.written=0 --- PASS: TestRepoPrefixMatches (0.02s) === RUN TestRepoPrefixDoesNotMatch ---- PASS: TestRepoPrefixDoesNotMatch (0.02s) +--- PASS: TestRepoPrefixDoesNotMatch (0.01s) === RUN TestMetricsEndpoint ---- PASS: TestMetricsEndpoint (0.04s) +--- PASS: TestMetricsEndpoint (0.01s) === RUN TestGetKeysEndpoint -time="2026-09-27T23:41:58-12:00" level=info msg="metadata not found: You have requested metadata that does not exist.: " go.version=go1.24.4 http.request.host="127.0.0.1:33373" http.request.id=3fcf88ce-9e0b-4f20-a11c-59c94789091e http.request.method=GET http.request.remoteaddr="127.0.0.1:44280" http.request.uri=/v2/gun/_trust/tuf/somerandomrole.key http.request.useragent=Go-http-client/1.1 -time="2026-09-27T23:41:58-12:00" level=info msg="response completed" go.version=go1.24.4 http.request.host="127.0.0.1:33373" http.request.id=3fcf88ce-9e0b-4f20-a11c-59c94789091e http.request.method=GET http.request.remoteaddr="127.0.0.1:44280" 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="98.48µs" http.response.status=404 http.response.written=104 -time="2026-09-27T23:41:58-12:00" level=info msg="response completed" go.version=go1.24.4 http.request.host="127.0.0.1:33373" http.request.id=165a265f-d779-4978-bdee-1a36c5736ec4 http.request.method=GET http.request.remoteaddr="127.0.0.1:44290" http.request.uri=/v2/gun/_trust/tuf/timestamp.key http.request.useragent=Go-http-client/1.1 http.response.duration=4.35064ms http.response.status=200 http.response.written=103 -time="2026-09-27T23:41:58-12:00" level=info msg="response completed" go.version=go1.24.4 http.request.host="127.0.0.1:33373" http.request.id=786456e3-c138-4fce-a3ff-eb71aebdbd6d http.request.method=GET http.request.remoteaddr="127.0.0.1:44298" http.request.uri=/v2/gun/_trust/tuf/snapshot.key http.request.useragent=Go-http-client/1.1 http.response.duration="153.96µs" http.response.status=200 http.response.written=103 -time="2026-09-27T23:41:58-12:00" level=info msg="metadata not found: You have requested metadata that does not exist.: " go.version=go1.24.4 http.request.host="127.0.0.1:33373" http.request.id=69660fbe-1288-4614-b025-3048e894d67c http.request.method=GET http.request.remoteaddr="127.0.0.1:44308" http.request.uri=/v2/gun/_trust/tuf/targets.key http.request.useragent=Go-http-client/1.1 -time="2026-09-27T23:41:58-12:00" level=info msg="response completed" go.version=go1.24.4 http.request.host="127.0.0.1:33373" http.request.id=69660fbe-1288-4614-b025-3048e894d67c http.request.method=GET http.request.remoteaddr="127.0.0.1:44308" 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="111.16µs" http.response.status=404 http.response.written=104 -time="2026-09-27T23:41:58-12:00" level=info msg="metadata not found: You have requested metadata that does not exist.: " go.version=go1.24.4 http.request.host="127.0.0.1:33373" http.request.id=d2c1d1a6-3db1-408d-9a66-93e405481194 http.request.method=GET http.request.remoteaddr="127.0.0.1:44324" http.request.uri=/v2/gun/_trust/tuf/root.key http.request.useragent=Go-http-client/1.1 -time="2026-09-27T23:41:58-12:00" level=info msg="response completed" go.version=go1.24.4 http.request.host="127.0.0.1:33373" http.request.id=d2c1d1a6-3db1-408d-9a66-93e405481194 http.request.method=GET http.request.remoteaddr="127.0.0.1:44324" 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="72.16µs" http.response.status=404 http.response.written=104 ---- PASS: TestGetKeysEndpoint (0.02s) +time="2025-08-26T19:21:53+14:00" level=info msg="metadata not found: You have requested metadata that does not exist.: " go.version=go1.24.4 http.request.host="127.0.0.1:42589" http.request.id=2663715a-029f-429d-bfe8-81d5e84d1f87 http.request.method=GET http.request.remoteaddr="127.0.0.1:57370" http.request.uri=/v2/gun/_trust/tuf/somerandomrole.key http.request.useragent=Go-http-client/1.1 +time="2025-08-26T19:21:53+14:00" level=info msg="response completed" go.version=go1.24.4 http.request.host="127.0.0.1:42589" http.request.id=2663715a-029f-429d-bfe8-81d5e84d1f87 http.request.method=GET http.request.remoteaddr="127.0.0.1:57370" 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="104.841µs" http.response.status=404 http.response.written=104 +time="2025-08-26T19:21:53+14:00" level=info msg="response completed" go.version=go1.24.4 http.request.host="127.0.0.1:42589" http.request.id=2ad9db65-79a0-4aaf-9ad9-cbe6c2a1fd52 http.request.method=GET http.request.remoteaddr="127.0.0.1:57376" http.request.uri=/v2/gun/_trust/tuf/timestamp.key http.request.useragent=Go-http-client/1.1 http.response.duration=4.606631ms http.response.status=200 http.response.written=103 +time="2025-08-26T19:21:53+14:00" level=info msg="response completed" go.version=go1.24.4 http.request.host="127.0.0.1:42589" http.request.id=ba5e2fa5-2b03-49da-9091-2a87da335d78 http.request.method=GET http.request.remoteaddr="127.0.0.1:57386" http.request.uri=/v2/gun/_trust/tuf/snapshot.key http.request.useragent=Go-http-client/1.1 http.response.duration="166.041µs" http.response.status=200 http.response.written=103 +time="2025-08-26T19:21:53+14:00" level=info msg="metadata not found: You have requested metadata that does not exist.: " go.version=go1.24.4 http.request.host="127.0.0.1:42589" http.request.id=1651e181-d56c-4e51-b69d-26bda5b8398b http.request.method=GET http.request.remoteaddr="127.0.0.1:57402" http.request.uri=/v2/gun/_trust/tuf/targets.key http.request.useragent=Go-http-client/1.1 +time="2025-08-26T19:21:53+14:00" level=info msg="response completed" go.version=go1.24.4 http.request.host="127.0.0.1:42589" http.request.id=1651e181-d56c-4e51-b69d-26bda5b8398b http.request.method=GET http.request.remoteaddr="127.0.0.1:57402" 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="124.4µs" http.response.status=404 http.response.written=104 +time="2025-08-26T19:21:53+14:00" level=info msg="metadata not found: You have requested metadata that does not exist.: " go.version=go1.24.4 http.request.host="127.0.0.1:42589" http.request.id=b61f9642-61f4-4e05-8fe6-745ae3d6f1af http.request.method=GET http.request.remoteaddr="127.0.0.1:57410" http.request.uri=/v2/gun/_trust/tuf/root.key http.request.useragent=Go-http-client/1.1 +time="2025-08-26T19:21:53+14:00" level=info msg="response completed" go.version=go1.24.4 http.request.host="127.0.0.1:42589" http.request.id=b61f9642-61f4-4e05-8fe6-745ae3d6f1af http.request.method=GET http.request.remoteaddr="127.0.0.1:57410" 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="357.763µs" http.response.status=404 http.response.written=104 +--- PASS: TestGetKeysEndpoint (0.01s) === RUN TestGetRoleByHash -time="2026-09-27T23:41:58-12:00" level=info msg="response completed" go.version=go1.24.4 http.request.host="127.0.0.1:40171" http.request.id=3d62956c-08de-4fea-b8c6-4b9809262916 http.request.method=GET http.request.remoteaddr="127.0.0.1:40480" http.request.uri=/v2/gun/_trust/tuf/timestamp.433a24bdca33a754ac4853c91c166400f6143df199b68e53cdc6ba2d1fe0be1d.json http.request.useragent=Go-http-client/1.1 http.response.duration="59.8µs" http.response.status=200 http.response.written=120 ---- PASS: TestGetRoleByHash (0.01s) +time="2025-08-26T19:21:53+14:00" level=info msg="response completed" go.version=go1.24.4 http.request.host="127.0.0.1:36933" http.request.id=0ab34546-c774-4224-8e5b-65a9260fd641 http.request.method=GET http.request.remoteaddr="127.0.0.1:38532" http.request.uri=/v2/gun/_trust/tuf/timestamp.85469122e3301569b074059a806a49ee177bdad15d65022ef8e6371acc308acd.json http.request.useragent=Go-http-client/1.1 http.response.duration="61.401µs" http.response.status=200 http.response.written=120 +--- PASS: TestGetRoleByHash (0.00s) === RUN TestGetRoleByVersion -time="2026-09-27T23:41:58-12:00" level=info msg="response completed" go.version=go1.24.4 http.request.host="127.0.0.1:34833" http.request.id=cdda6dd9-ba69-4e07-b38b-8718126562d9 http.request.method=GET http.request.remoteaddr="127.0.0.1:52020" http.request.uri=/v2/gun/_trust/tuf/1.timestamp.json http.request.useragent=Go-http-client/1.1 http.response.duration="55.6µs" http.response.status=200 http.response.written=120 ---- PASS: TestGetRoleByVersion (0.01s) +time="2025-08-26T19:21:53+14:00" level=info msg="response completed" go.version=go1.24.4 http.request.host="127.0.0.1:38309" http.request.id=e386eadb-3013-4210-966f-8cfd5c7fe5c3 http.request.method=GET http.request.remoteaddr="127.0.0.1:57628" http.request.uri=/v2/gun/_trust/tuf/1.timestamp.json http.request.useragent=Go-http-client/1.1 http.response.duration="54.72µs" http.response.status=200 http.response.written=120 +--- PASS: TestGetRoleByVersion (0.00s) === RUN TestGetCurrentRole -time="2026-09-27T23:41:58-12:00" level=info msg="response completed" go.version=go1.24.4 http.request.host="127.0.0.1:42983" http.request.id=c6764ff1-caae-42c6-9526-bdbf89844168 http.request.method=GET http.request.remoteaddr="127.0.0.1:39564" http.request.uri=/v2/gun/_trust/tuf/timestamp.json http.request.useragent=Go-http-client/1.1 http.response.duration="803.2µs" http.response.status=200 http.response.written=500 +time="2025-08-26T19:21:53+14:00" level=info msg="response completed" go.version=go1.24.4 http.request.host="127.0.0.1:40363" http.request.id=ab07828e-aa0a-4768-b16d-ec22eb4fa7a4 http.request.method=GET http.request.remoteaddr="127.0.0.1:56630" http.request.uri=/v2/gun/_trust/tuf/timestamp.json http.request.useragent=Go-http-client/1.1 http.response.duration="274.522µs" http.response.status=200 http.response.written=500 --- PASS: TestGetCurrentRole (0.01s) === RUN TestRotateKeyEndpoint -time="2026-09-27T23:41:58-12:00" level=info msg="metadata not found: You have requested metadata that does not exist.: " go.version=go1.24.4 http.request.contenttype=text/plain http.request.host="127.0.0.1:35577" http.request.id=896391d6-79b9-4dc4-a8e6-781d0fb913b2 http.request.method=POST http.request.remoteaddr="127.0.0.1:48278" http.request.uri=/v2/gun/_trust/tuf/targets/delegation.key http.request.useragent=Go-http-client/1.1 -time="2026-09-27T23:41:58-12:00" level=info msg="response completed" go.version=go1.24.4 http.request.contenttype=text/plain http.request.host="127.0.0.1:35577" http.request.id=896391d6-79b9-4dc4-a8e6-781d0fb913b2 http.request.method=POST http.request.remoteaddr="127.0.0.1:48278" 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="125.76µs" http.response.status=404 http.response.written=104 -time="2026-09-27T23:41:58-12:00" level=info msg="metadata not found: You have requested metadata that does not exist.: " go.version=go1.24.4 http.request.contenttype=text/plain http.request.host="127.0.0.1:35577" http.request.id=3b49ae21-8355-480c-8610-87fe5ed27996 http.request.method=POST http.request.remoteaddr="127.0.0.1:48288" http.request.uri=/v2/gun/_trust/tuf/somerandomrole.key http.request.useragent=Go-http-client/1.1 -time="2026-09-27T23:41:58-12:00" level=info msg="response completed" go.version=go1.24.4 http.request.contenttype=text/plain http.request.host="127.0.0.1:35577" http.request.id=3b49ae21-8355-480c-8610-87fe5ed27996 http.request.method=POST http.request.remoteaddr="127.0.0.1:48288" 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="115.52µs" http.response.status=404 http.response.written=104 -time="2026-09-27T23:41:58-12:00" level=info msg="response completed" go.version=go1.24.4 http.request.contenttype=text/plain http.request.host="127.0.0.1:35577" http.request.id=6ba254b2-b31c-4fda-b3d1-a2b7c08561e8 http.request.method=POST http.request.remoteaddr="127.0.0.1:48294" http.request.uri=/v2/gun/_trust/tuf/timestamp.key http.request.useragent=Go-http-client/1.1 http.response.duration="143.88µs" http.response.status=200 http.response.written=103 -time="2026-09-27T23:41:58-12:00" level=info msg="response completed" go.version=go1.24.4 http.request.contenttype=text/plain http.request.host="127.0.0.1:35577" http.request.id=b0cdc8ca-b3bd-4c55-802b-a710a98c73fa http.request.method=POST http.request.remoteaddr="127.0.0.1:48310" http.request.uri=/v2/gun/_trust/tuf/snapshot.key http.request.useragent=Go-http-client/1.1 http.response.duration="132.48µs" http.response.status=200 http.response.written=103 -time="2026-09-27T23:41:58-12:00" level=info msg="metadata not found: You have requested metadata that does not exist.: " go.version=go1.24.4 http.request.contenttype=text/plain http.request.host="127.0.0.1:35577" http.request.id=f8ea71cc-6ebd-4abc-a8b6-34b33ab33797 http.request.method=POST http.request.remoteaddr="127.0.0.1:48320" http.request.uri=/v2/gun/_trust/tuf/targets.key http.request.useragent=Go-http-client/1.1 -time="2026-09-27T23:41:58-12:00" level=info msg="response completed" go.version=go1.24.4 http.request.contenttype=text/plain http.request.host="127.0.0.1:35577" http.request.id=f8ea71cc-6ebd-4abc-a8b6-34b33ab33797 http.request.method=POST http.request.remoteaddr="127.0.0.1:48320" 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="86.32µs" http.response.status=404 http.response.written=104 -time="2026-09-27T23:41:58-12:00" level=info msg="metadata not found: You have requested metadata that does not exist.: " go.version=go1.24.4 http.request.contenttype=text/plain http.request.host="127.0.0.1:35577" http.request.id=2a477a88-e0b5-44f1-8f30-3316279b8cd3 http.request.method=POST http.request.remoteaddr="127.0.0.1:48328" http.request.uri=/v2/gun/_trust/tuf/root.key http.request.useragent=Go-http-client/1.1 -time="2026-09-27T23:41:58-12:00" level=info msg="response completed" go.version=go1.24.4 http.request.contenttype=text/plain http.request.host="127.0.0.1:35577" http.request.id=2a477a88-e0b5-44f1-8f30-3316279b8cd3 http.request.method=POST http.request.remoteaddr="127.0.0.1:48328" 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="70.32µs" http.response.status=404 http.response.written=104 ---- PASS: TestRotateKeyEndpoint (0.02s) +time="2025-08-26T19:21:53+14:00" level=info msg="metadata not found: You have requested metadata that does not exist.: " go.version=go1.24.4 http.request.contenttype=text/plain http.request.host="127.0.0.1:34777" http.request.id=fff3ee17-4529-47fb-88ff-c184d5fbbf52 http.request.method=POST http.request.remoteaddr="127.0.0.1:42262" http.request.uri=/v2/gun/_trust/tuf/targets.key http.request.useragent=Go-http-client/1.1 +time="2025-08-26T19:21:53+14:00" level=info msg="response completed" go.version=go1.24.4 http.request.contenttype=text/plain http.request.host="127.0.0.1:34777" http.request.id=fff3ee17-4529-47fb-88ff-c184d5fbbf52 http.request.method=POST http.request.remoteaddr="127.0.0.1:42262" 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="145.121µs" http.response.status=404 http.response.written=104 +time="2025-08-26T19:21:53+14:00" level=info msg="metadata not found: You have requested metadata that does not exist.: " go.version=go1.24.4 http.request.contenttype=text/plain http.request.host="127.0.0.1:34777" http.request.id=d44b5d05-f8d1-42c2-b707-016fef5c2b7a http.request.method=POST http.request.remoteaddr="127.0.0.1:42278" http.request.uri=/v2/gun/_trust/tuf/root.key http.request.useragent=Go-http-client/1.1 +time="2025-08-26T19:21:53+14:00" level=info msg="response completed" go.version=go1.24.4 http.request.contenttype=text/plain http.request.host="127.0.0.1:34777" http.request.id=d44b5d05-f8d1-42c2-b707-016fef5c2b7a http.request.method=POST http.request.remoteaddr="127.0.0.1:42278" 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="65.041µs" http.response.status=404 http.response.written=104 +time="2025-08-26T19:21:53+14:00" level=info msg="metadata not found: You have requested metadata that does not exist.: " go.version=go1.24.4 http.request.contenttype=text/plain http.request.host="127.0.0.1:34777" http.request.id=ba044c7d-ec9f-40d1-a747-ff102cc14390 http.request.method=POST http.request.remoteaddr="127.0.0.1:42286" http.request.uri=/v2/gun/_trust/tuf/targets/delegation.key http.request.useragent=Go-http-client/1.1 +time="2025-08-26T19:21:53+14:00" level=info msg="response completed" go.version=go1.24.4 http.request.contenttype=text/plain http.request.host="127.0.0.1:34777" http.request.id=ba044c7d-ec9f-40d1-a747-ff102cc14390 http.request.method=POST http.request.remoteaddr="127.0.0.1:42286" 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="94.401µs" http.response.status=404 http.response.written=104 +time="2025-08-26T19:21:53+14:00" level=info msg="metadata not found: You have requested metadata that does not exist.: " go.version=go1.24.4 http.request.contenttype=text/plain http.request.host="127.0.0.1:34777" http.request.id=7bcbde81-283b-45a9-aaa1-1c613c930680 http.request.method=POST http.request.remoteaddr="127.0.0.1:42300" http.request.uri=/v2/gun/_trust/tuf/somerandomrole.key http.request.useragent=Go-http-client/1.1 +time="2025-08-26T19:21:53+14:00" level=info msg="response completed" go.version=go1.24.4 http.request.contenttype=text/plain http.request.host="127.0.0.1:34777" http.request.id=7bcbde81-283b-45a9-aaa1-1c613c930680 http.request.method=POST http.request.remoteaddr="127.0.0.1:42300" 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="63.401µs" http.response.status=404 http.response.written=104 +time="2025-08-26T19:21:53+14:00" level=info msg="response completed" go.version=go1.24.4 http.request.contenttype=text/plain http.request.host="127.0.0.1:34777" http.request.id=645d6b40-831e-4094-9990-f498949dc552 http.request.method=POST http.request.remoteaddr="127.0.0.1:42312" http.request.uri=/v2/gun/_trust/tuf/timestamp.key http.request.useragent=Go-http-client/1.1 http.response.duration="128.921µs" http.response.status=200 http.response.written=103 +time="2025-08-26T19:21:53+14:00" level=info msg="response completed" go.version=go1.24.4 http.request.contenttype=text/plain http.request.host="127.0.0.1:34777" http.request.id=9f65989a-4fad-4a3c-a97b-f34d6bff14fd http.request.method=POST http.request.remoteaddr="127.0.0.1:42328" http.request.uri=/v2/gun/_trust/tuf/snapshot.key http.request.useragent=Go-http-client/1.1 http.response.duration="114.28µs" http.response.status=200 http.response.written=103 +--- PASS: TestRotateKeyEndpoint (0.00s) PASS -ok github.com/theupdateframework/notary/server 0.230s +ok github.com/theupdateframework/notary/server 0.152s ? github.com/theupdateframework/notary/server/errors [no test files] === RUN Test_changefeed --- PASS: Test_changefeed (0.00s) === RUN Test_checkChangefeedInputs -time="2026-09-27T23:41:58-12:00" level=error msg="500 GET unable to retrieve storage" -time="2026-09-27T23:41:58-12:00" level=error msg="400 GET invalid pageSize: not_a_number" +time="2025-08-26T19:21:53+14:00" level=error msg="500 GET unable to retrieve storage" +time="2025-08-26T19:21:53+14:00" level=error msg="400 GET invalid pageSize: not_a_number" --- PASS: Test_checkChangefeedInputs (0.00s) === RUN TestMainHandlerGet -time="2026-09-27T23:41:58-12:00" level=info msg="response completed" go.version=go1.24.4 http.request.host="127.0.0.1:40265" http.request.id=b4d65957-8ad0-4b12-9d30-a65bd43b7a7e http.request.method=GET http.request.remoteaddr="127.0.0.1:58710" http.request.uri=/ http.request.useragent=Go-http-client/1.1 http.response.duration="43.84µs" http.response.status=200 http.response.written=2 +time="2025-08-26T19:21:53+14:00" level=info msg="response completed" go.version=go1.24.4 http.request.host="127.0.0.1:36547" http.request.id=76d1dfcf-6242-40b3-a107-6727d675ed8b http.request.method=GET http.request.remoteaddr="127.0.0.1:60030" http.request.uri=/ http.request.useragent=Go-http-client/1.1 http.response.duration="117.48µs" http.response.status=200 http.response.written=2 --- PASS: TestMainHandlerGet (0.00s) === RUN TestMainHandlerNotGet -time="2026-09-27T23:41:58-12:00" level=info msg="generic not found: You have requested a resource that does not exist.: " go.version=go1.24.4 http.request.host="127.0.0.1:32837" http.request.id=c5f72635-cdb6-48b6-a161-7dba271d1324 http.request.method=HEAD http.request.remoteaddr="127.0.0.1:40378" http.request.uri=/ http.request.useragent=Go-http-client/1.1 -time="2026-09-27T23:41:58-12:00" level=info msg="response completed" go.version=go1.24.4 http.request.host="127.0.0.1:32837" http.request.id=c5f72635-cdb6-48b6-a161-7dba271d1324 http.request.method=HEAD http.request.remoteaddr="127.0.0.1:40378" http.request.uri=/ http.request.useragent=Go-http-client/1.1 http.response.contenttype="application/json; charset=utf-8" http.response.duration="181.04µs" http.response.status=404 http.response.written=105 +time="2025-08-26T19:21:53+14:00" level=info msg="generic not found: You have requested a resource that does not exist.: " go.version=go1.24.4 http.request.host="127.0.0.1:33873" http.request.id=1d578f28-2e84-4b3c-a23a-ef94c4e88294 http.request.method=HEAD http.request.remoteaddr="127.0.0.1:51426" http.request.uri=/ http.request.useragent=Go-http-client/1.1 +time="2025-08-26T19:21:53+14:00" level=info msg="response completed" go.version=go1.24.4 http.request.host="127.0.0.1:33873" http.request.id=1d578f28-2e84-4b3c-a23a-ef94c4e88294 http.request.method=HEAD http.request.remoteaddr="127.0.0.1:51426" http.request.uri=/ http.request.useragent=Go-http-client/1.1 http.response.contenttype="application/json; charset=utf-8" http.response.duration="263.202µs" http.response.status=404 http.response.written=105 --- PASS: TestMainHandlerNotGet (0.00s) === RUN TestKeyHandlersInvalidConfiguration -time="2026-09-27T23:41:58-12:00" level=error msg="500 GET storage not configured" go.version=go1.24.4 gun=gun -time="2026-09-27T23:41:58-12:00" level=error msg="500 GET storage not configured" go.version=go1.24.4 gun=gun -time="2026-09-27T23:41:58-12:00" level=error msg="500 GET crypto service not configured" go.version=go1.24.4 gun=gun -time="2026-09-27T23:41:58-12:00" level=error msg="500 GET crypto service not configured" go.version=go1.24.4 gun=gun -time="2026-09-27T23:41:58-12:00" level=error msg="500 GET key algorithm not configured" go.version=go1.24.4 gun=gun -time="2026-09-27T23:41:58-12:00" level=error msg="500 GET key algorithm not configured" go.version=go1.24.4 gun=gun -time="2026-09-27T23:41:58-12:00" level=error msg="500 POST storage not configured" go.version=go1.24.4 gun=gun -time="2026-09-27T23:41:58-12:00" level=error msg="500 POST storage not configured" go.version=go1.24.4 gun=gun -time="2026-09-27T23:41:58-12:00" level=error msg="500 POST crypto service not configured" go.version=go1.24.4 gun=gun -time="2026-09-27T23:41:58-12:00" level=error msg="500 POST crypto service not configured" go.version=go1.24.4 gun=gun -time="2026-09-27T23:41:58-12:00" level=error msg="500 POST key algorithm not configured" go.version=go1.24.4 gun=gun -time="2026-09-27T23:41:58-12:00" level=error msg="500 POST key algorithm not configured" go.version=go1.24.4 gun=gun +time="2025-08-26T19:21:53+14:00" level=error msg="500 GET storage not configured" go.version=go1.24.4 gun=gun +time="2025-08-26T19:21:53+14:00" level=error msg="500 GET storage not configured" go.version=go1.24.4 gun=gun +time="2025-08-26T19:21:53+14:00" level=error msg="500 GET crypto service not configured" go.version=go1.24.4 gun=gun +time="2025-08-26T19:21:53+14:00" level=error msg="500 GET crypto service not configured" go.version=go1.24.4 gun=gun +time="2025-08-26T19:21:53+14:00" level=error msg="500 GET key algorithm not configured" go.version=go1.24.4 gun=gun +time="2025-08-26T19:21:53+14:00" level=error msg="500 GET key algorithm not configured" go.version=go1.24.4 gun=gun +time="2025-08-26T19:21:53+14:00" level=error msg="500 POST storage not configured" go.version=go1.24.4 gun=gun +time="2025-08-26T19:21:53+14:00" level=error msg="500 POST storage not configured" go.version=go1.24.4 gun=gun +time="2025-08-26T19:21:53+14:00" level=error msg="500 POST crypto service not configured" go.version=go1.24.4 gun=gun +time="2025-08-26T19:21:53+14:00" level=error msg="500 POST crypto service not configured" go.version=go1.24.4 gun=gun +time="2025-08-26T19:21:53+14:00" level=error msg="500 POST key algorithm not configured" go.version=go1.24.4 gun=gun +time="2025-08-26T19:21:53+14:00" level=error msg="500 POST key algorithm not configured" go.version=go1.24.4 gun=gun --- PASS: TestKeyHandlersInvalidConfiguration (0.00s) === RUN TestKeyHandlersNoRoleOrRepo -time="2026-09-27T23:41:58-12:00" level=info msg="400 GET no gun in request" =gun go.version=go1.24.4 -time="2026-09-27T23:41:58-12:00" level=info msg="400 GET no gun in request" =gun go.version=go1.24.4 -time="2026-09-27T23:41:58-12:00" level=info msg="400 GET no role in request" go.version=go1.24.4 gun=gun -time="2026-09-27T23:41:58-12:00" level=info msg="400 GET no role in request" go.version=go1.24.4 gun=gun -time="2026-09-27T23:41:58-12:00" level=info msg="400 POST no gun in request" =gun go.version=go1.24.4 -time="2026-09-27T23:41:58-12:00" level=info msg="400 POST no gun in request" =gun go.version=go1.24.4 -time="2026-09-27T23:41:58-12:00" level=info msg="400 POST no role in request" go.version=go1.24.4 gun=gun -time="2026-09-27T23:41:58-12:00" level=info msg="400 POST no role in request" go.version=go1.24.4 gun=gun +time="2025-08-26T19:21:53+14:00" level=info msg="400 GET no gun in request" =gun go.version=go1.24.4 +time="2025-08-26T19:21:53+14:00" level=info msg="400 GET no gun in request" =gun go.version=go1.24.4 +time="2025-08-26T19:21:53+14:00" level=info msg="400 GET no role in request" go.version=go1.24.4 gun=gun +time="2025-08-26T19:21:53+14:00" level=info msg="400 GET no role in request" go.version=go1.24.4 gun=gun +time="2025-08-26T19:21:53+14:00" level=info msg="400 POST no gun in request" =gun go.version=go1.24.4 +time="2025-08-26T19:21:53+14:00" level=info msg="400 POST no gun in request" =gun go.version=go1.24.4 +time="2025-08-26T19:21:53+14:00" level=info msg="400 POST no role in request" go.version=go1.24.4 gun=gun +time="2025-08-26T19:21:53+14:00" level=info msg="400 POST no role in request" go.version=go1.24.4 gun=gun --- PASS: TestKeyHandlersNoRoleOrRepo (0.00s) === RUN TestKeyHandlersInvalidRole -time="2026-09-27T23:41:58-12:00" level=info msg="400 GET root key: " go.version=go1.24.4 gun=gun -time="2026-09-27T23:41:58-12:00" level=info msg="400 GET targets key: " go.version=go1.24.4 gun=gun -time="2026-09-27T23:41:58-12:00" level=info msg="400 GET targets/a key: " go.version=go1.24.4 gun=gun -time="2026-09-27T23:41:58-12:00" level=info msg="400 GET invalidrole key: " go.version=go1.24.4 gun=gun -time="2026-09-27T23:41:58-12:00" level=info msg="400 POST root key: " go.version=go1.24.4 gun=gun -time="2026-09-27T23:41:58-12:00" level=info msg="400 POST targets key: " go.version=go1.24.4 gun=gun -time="2026-09-27T23:41:58-12:00" level=info msg="400 POST targets/a key: " go.version=go1.24.4 gun=gun -time="2026-09-27T23:41:58-12:00" level=info msg="400 POST invalidrole key: " go.version=go1.24.4 gun=gun +time="2025-08-26T19:21:53+14:00" level=info msg="400 GET root key: " go.version=go1.24.4 gun=gun +time="2025-08-26T19:21:53+14:00" level=info msg="400 GET targets key: " go.version=go1.24.4 gun=gun +time="2025-08-26T19:21:53+14:00" level=info msg="400 GET targets/a key: " go.version=go1.24.4 gun=gun +time="2025-08-26T19:21:53+14:00" level=info msg="400 GET invalidrole key: " go.version=go1.24.4 gun=gun +time="2025-08-26T19:21:53+14:00" level=info msg="400 POST root key: " go.version=go1.24.4 gun=gun +time="2025-08-26T19:21:53+14:00" level=info msg="400 POST targets key: " go.version=go1.24.4 gun=gun +time="2025-08-26T19:21:53+14:00" level=info msg="400 POST targets/a key: " go.version=go1.24.4 gun=gun +time="2025-08-26T19:21:53+14:00" level=info msg="400 POST invalidrole key: " go.version=go1.24.4 gun=gun --- PASS: TestKeyHandlersInvalidRole (0.00s) === RUN TestGetKeyHandlerCreatesOnce ---- PASS: TestGetKeyHandlerCreatesOnce (0.00s) +--- PASS: TestGetKeyHandlerCreatesOnce (0.01s) === RUN TestKeyHandlersInvalidKeyAlgo -time="2026-09-27T23:41:58-12:00" level=error msg="500 GET timestamp key: only ED25519 supported by this cryptoservice" go.version=go1.24.4 gun=gun -time="2026-09-27T23:41:58-12:00" level=error msg="500 GET snapshot key: only ED25519 supported by this cryptoservice" go.version=go1.24.4 gun=gun -time="2026-09-27T23:41:58-12:00" level=error msg="500 POST timestamp key: only ED25519 supported by this cryptoservice" go.version=go1.24.4 gun=gun -time="2026-09-27T23:41:58-12:00" level=error msg="500 POST snapshot key: only ED25519 supported by this cryptoservice" go.version=go1.24.4 gun=gun +time="2025-08-26T19:21:53+14:00" level=error msg="500 GET timestamp key: only ED25519 supported by this cryptoservice" go.version=go1.24.4 gun=gun +time="2025-08-26T19:21:53+14:00" level=error msg="500 GET snapshot key: only ED25519 supported by this cryptoservice" go.version=go1.24.4 gun=gun +time="2025-08-26T19:21:53+14:00" level=error msg="500 POST timestamp key: only ED25519 supported by this cryptoservice" go.version=go1.24.4 gun=gun +time="2025-08-26T19:21:53+14:00" level=error msg="500 POST snapshot key: only ED25519 supported by this cryptoservice" go.version=go1.24.4 gun=gun --- PASS: TestKeyHandlersInvalidKeyAlgo (0.00s) === RUN TestRotateKeyHandlerSuccessfulRotation --- PASS: TestRotateKeyHandlerSuccessfulRotation (0.00s) === RUN TestGetHandlerRoot -time="2026-09-27T23:41:58-12:00" level=info msg="404 GET root role" go.version=go1.24.4 gun=gun ---- PASS: TestGetHandlerRoot (0.01s) +time="2025-08-26T19:21:53+14:00" level=info msg="404 GET root role" go.version=go1.24.4 gun=gun +--- PASS: TestGetHandlerRoot (0.00s) === RUN TestGetHandlerTimestamp ---- PASS: TestGetHandlerTimestamp (0.01s) +--- PASS: TestGetHandlerTimestamp (0.00s) === RUN TestGetHandlerSnapshot --- PASS: TestGetHandlerSnapshot (0.00s) === RUN TestGetHandler404 -time="2026-09-27T23:41:58-12:00" level=info msg="404 GET root role" go.version=go1.24.4 gun=gun +time="2025-08-26T19:21:53+14:00" level=info msg="404 GET root role" go.version=go1.24.4 gun=gun --- PASS: TestGetHandler404 (0.00s) === RUN TestGetHandlerNilData -time="2026-09-27T23:41:58-12:00" level=info msg="404 GET root role" go.version=go1.24.4 gun=gun +time="2025-08-26T19:21:53+14:00" level=info msg="404 GET root role" go.version=go1.24.4 gun=gun --- PASS: TestGetHandlerNilData (0.00s) === RUN TestGetHandlerNoStorage -time="2026-09-27T23:41:58-12:00" level=error msg="500 GET: no storage exists" =gun go.version=go1.24.4 +time="2025-08-26T19:21:53+14:00" level=error msg="500 GET: no storage exists" =gun go.version=go1.24.4 --- PASS: TestGetHandlerNoStorage (0.00s) === RUN TestAtomicUpdateValidationFailurePropagated --- PASS: TestAtomicUpdateValidationFailurePropagated (0.01s) === RUN TestAtomicUpdateNonValidationFailureNotPropagated -time="2026-09-27T23:41:58-12:00" level=info msg="400 POST error validating update" go.version=go1.24.4 testGUN=gun +time="2025-08-26T19:21:53+14:00" level=info msg="400 POST error validating update" go.version=go1.24.4 testGUN=gun --- PASS: TestAtomicUpdateNonValidationFailureNotPropagated (0.00s) === RUN TestAtomicUpdateVersionErrorPropagated -time="2026-09-27T23:41:58-12:00" level=info msg="400 POST old version error" go.version=go1.24.4 testGUN=gun +time="2025-08-26T19:21:53+14:00" level=info msg="400 POST old version error" go.version=go1.24.4 testGUN=gun --- PASS: TestAtomicUpdateVersionErrorPropagated (0.01s) === RUN TestGetMaybeServerSignedNoCrypto --- PASS: TestGetMaybeServerSignedNoCrypto (0.00s) === RUN TestGetMaybeServerSignedNoKey --- PASS: TestGetMaybeServerSignedNoKey (0.00s) === RUN TestValidateEmptyNew ---- PASS: TestValidateEmptyNew (0.02s) +--- PASS: TestValidateEmptyNew (0.01s) === RUN TestValidateRootCanContainOnlyx509KeysWithRightGun ---- PASS: TestValidateRootCanContainOnlyx509KeysWithRightGun (0.02s) +--- PASS: TestValidateRootCanContainOnlyx509KeysWithRightGun (0.01s) === RUN TestValidatePrevTimestamp ---- PASS: TestValidatePrevTimestamp (0.02s) +--- PASS: TestValidatePrevTimestamp (0.01s) === RUN TestValidatePreviousTimestampCorrupt -time="2026-09-27T23:41:58-12:00" level=error msg="Failed to unmarshal existing timestamp for GUN docker.com/notary" ---- PASS: TestValidatePreviousTimestampCorrupt (0.02s) +time="2025-08-26T19:21:53+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 @@ -3139,25 +3175,25 @@ === RUN TestValidateNoNewTargets --- PASS: TestValidateNoNewTargets (0.01s) === RUN TestValidateOnlySnapshot ---- PASS: TestValidateOnlySnapshot (0.01s) +--- PASS: TestValidateOnlySnapshot (0.00s) === RUN TestValidateOldRoot --- PASS: TestValidateOldRoot (0.01s) === RUN TestValidateOldRootCorrupt ---- PASS: TestValidateOldRootCorrupt (0.01s) +--- PASS: TestValidateOldRootCorrupt (0.00s) === RUN TestValidateOldRootCorruptRootRole --- PASS: TestValidateOldRootCorruptRootRole (0.01s) === RUN TestValidateRootGetCurrentRootBroken ---- PASS: TestValidateRootGetCurrentRootBroken (0.02s) +--- PASS: TestValidateRootGetCurrentRootBroken (0.00s) === RUN TestValidateRootRotationWithOldSigs ---- PASS: TestValidateRootRotationWithOldSigs (0.04s) +--- PASS: TestValidateRootRotationWithOldSigs (0.03s) === RUN TestValidateRootRotationMultipleKeysThreshold1 ---- PASS: TestValidateRootRotationMultipleKeysThreshold1 (0.02s) +--- PASS: TestValidateRootRotationMultipleKeysThreshold1 (0.01s) === RUN TestRootRotationNotSignedWithOldKeysForOldRole --- PASS: TestRootRotationNotSignedWithOldKeysForOldRole (0.02s) === RUN TestRootRotationVersionIncrement ---- PASS: TestRootRotationVersionIncrement (0.02s) +--- PASS: TestRootRotationVersionIncrement (0.01s) === RUN TestValidateNoRoot ---- PASS: TestValidateNoRoot (0.01s) +--- PASS: TestValidateNoRoot (0.00s) === RUN TestValidateSnapshotMissingNoSnapshotKey --- PASS: TestValidateSnapshotMissingNoSnapshotKey (0.01s) === RUN TestValidateSnapshotGenerateNoPrev @@ -3165,7 +3201,7 @@ === RUN TestValidateSnapshotGenerateWithPrev --- PASS: TestValidateSnapshotGenerateWithPrev (0.01s) === RUN TestValidateSnapshotGeneratePrevCorrupt -time="2026-09-27T23:41:59-12:00" level=error msg="Failed to unmarshal existing snapshot for GUN docker.com/notary" +time="2025-08-26T19:21:53+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) @@ -3174,91 +3210,91 @@ === RUN TestValidateSnapshotGenerate --- PASS: TestValidateSnapshotGenerate (0.01s) === RUN TestValidateRootNoTimestampKey ---- PASS: TestValidateRootNoTimestampKey (0.01s) +--- PASS: TestValidateRootNoTimestampKey (0.00s) === RUN TestValidateRootInvalidTimestampKey --- PASS: TestValidateRootInvalidTimestampKey (0.01s) === RUN TestValidateRootInvalidTimestampThreshold ---- PASS: TestValidateRootInvalidTimestampThreshold (0.02s) +--- PASS: TestValidateRootInvalidTimestampThreshold (0.01s) === RUN TestValidateRootInvalidZeroThreshold ---- PASS: TestValidateRootInvalidZeroThreshold (0.05s) +--- PASS: TestValidateRootInvalidZeroThreshold (0.02s) === RUN TestValidateRootRoleMissing ---- PASS: TestValidateRootRoleMissing (0.01s) +--- PASS: TestValidateRootRoleMissing (0.00s) === RUN TestValidateTargetsRoleMissing --- PASS: TestValidateTargetsRoleMissing (0.00s) === RUN TestValidateSnapshotRoleMissing ---- PASS: TestValidateSnapshotRoleMissing (0.01s) +--- PASS: TestValidateSnapshotRoleMissing (0.00s) === RUN TestValidateRootSigMissing --- PASS: TestValidateRootSigMissing (0.00s) === RUN TestValidateTargetsSigMissing -time="2026-09-27T23:41:59-12:00" level=error msg="ErrBadTargets: tuf: data has no signatures" ---- PASS: TestValidateTargetsSigMissing (0.01s) +time="2025-08-26T19:21:54+14:00" level=error msg="ErrBadTargets: tuf: data has no signatures" +--- PASS: TestValidateTargetsSigMissing (0.00s) === RUN TestValidateSnapshotSigMissing ---- PASS: TestValidateSnapshotSigMissing (0.02s) +--- PASS: TestValidateSnapshotSigMissing (0.00s) === RUN TestValidateRootCorrupt ---- PASS: TestValidateRootCorrupt (0.00s) +--- PASS: TestValidateRootCorrupt (0.01s) === RUN TestValidateTargetsCorrupt -time="2026-09-27T23:41:59-12:00" level=error msg="ErrBadTargets: invalid character '\\u0084' looking for beginning of value" +time="2025-08-26T19:21:54+14:00" level=error msg="ErrBadTargets: invalid character '\\u0084' looking for beginning of value" --- PASS: TestValidateTargetsCorrupt (0.00s) === RUN TestValidateSnapshotCorrupt ---- PASS: TestValidateSnapshotCorrupt (0.02s) +--- PASS: TestValidateSnapshotCorrupt (0.00s) === RUN TestValidateRootModifiedSize --- PASS: TestValidateRootModifiedSize (0.00s) === RUN TestValidateTargetsModifiedSize ---- PASS: TestValidateTargetsModifiedSize (0.01s) +--- PASS: TestValidateTargetsModifiedSize (0.00s) === RUN TestValidateRootModifiedHash ---- PASS: TestValidateRootModifiedHash (0.01s) +--- PASS: TestValidateRootModifiedHash (0.00s) === RUN TestValidateTargetsModifiedHash --- PASS: TestValidateTargetsModifiedHash (0.01s) === RUN TestGenerateSnapshotRootNotLoaded --- PASS: TestGenerateSnapshotRootNotLoaded (0.00s) === RUN TestGenerateSnapshotNoKey ---- PASS: TestGenerateSnapshotNoKey (0.01s) +--- PASS: TestGenerateSnapshotNoKey (0.00s) === RUN TestLoadTargetsLoadsNothingIfNoUpdates ---- PASS: TestLoadTargetsLoadsNothingIfNoUpdates (0.01s) +--- PASS: TestLoadTargetsLoadsNothingIfNoUpdates (0.00s) === RUN TestValidateTargetsRequiresStoredParent -time="2026-09-27T23:41:59-12:00" level=error msg="ErrBadTargets: targets must be loaded first" ---- PASS: TestValidateTargetsRequiresStoredParent (0.01s) +time="2025-08-26T19:21:54+14:00" level=error msg="ErrBadTargets: targets must be loaded first" +--- PASS: TestValidateTargetsRequiresStoredParent (0.00s) === RUN TestValidateTargetsParentInUpdate -time="2026-09-27T23:41:59-12:00" level=error msg="ErrBadTargets: invalid character 'I' looking for beginning of value" ---- PASS: TestValidateTargetsParentInUpdate (0.02s) +time="2025-08-26T19:21:54+14:00" level=error msg="ErrBadTargets: invalid character 'I' looking for beginning of value" +--- PASS: TestValidateTargetsParentInUpdate (0.01s) === RUN TestValidateTargetsRoleNotInParent -time="2026-09-27T23:41:59-12:00" level=error msg="ErrBadTargets: tuf: invalid role targets/level1. delegation does not exist" -time="2026-09-27T23:41:59-12:00" level=error msg="ErrBadTargets: targets has already been loaded" -time="2026-09-27T23:41:59-12:00" level=error msg="ErrBadTargets: tuf: invalid role targets/level1. delegation does not exist" +time="2025-08-26T19:21:54+14:00" level=error msg="ErrBadTargets: tuf: invalid role targets/level1. delegation does not exist" +time="2025-08-26T19:21:54+14:00" level=error msg="ErrBadTargets: targets has already been loaded" +time="2025-08-26T19:21:54+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.819s +ok github.com/theupdateframework/notary/server/handlers 0.420s === RUN TestSnapshotExpired --- PASS: TestSnapshotExpired (0.00s) === RUN TestSnapshotNotExpired --- PASS: TestSnapshotNotExpired (0.00s) === RUN TestGetSnapshotKeyCreate ---- PASS: TestGetSnapshotKeyCreate (0.01s) +--- PASS: TestGetSnapshotKeyCreate (0.00s) === RUN TestGetSnapshotKeyCreateWithFailingStore -time="2026-09-27T23:42:00-12:00" level=error msg="Error when retrieving root role for GUN gun: failing store failed" +time="2025-08-26T19:21:54+14:00" level=error msg="Error when retrieving root role for GUN gun: failing store failed" --- PASS: TestGetSnapshotKeyCreateWithFailingStore (0.00s) === RUN TestGetSnapshotKeyCreateWithCorruptedStore -time="2026-09-27T23:42:00-12:00" level=error msg="Failed to unmarshal existing root for GUN gun to retrieve snapshot key ID" +time="2025-08-26T19:21:54+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.00s) === RUN TestGetSnapshotNoPreviousSnapshot -time="2026-09-27T23:42:00-12:00" level=error msg="Failed to unmarshal existing snapshot for GUN gun" +time="2025-08-26T19:21:54+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.02s) +--- PASS: TestCreateSnapshotNoKeyInCrypto (0.00s) PASS -ok github.com/theupdateframework/notary/server/snapshot 0.086s +ok github.com/theupdateframework/notary/server/snapshot 0.041s === RUN TestMemoryUpdateCurrentEmpty ---- PASS: TestMemoryUpdateCurrentEmpty (0.00s) +--- PASS: TestMemoryUpdateCurrentEmpty (0.01s) === RUN TestMemoryUpdateCurrentVersionCheckOldVersionExists --- PASS: TestMemoryUpdateCurrentVersionCheckOldVersionExists (0.00s) === RUN TestMemoryUpdateCurrentVersionCheckOldVersionNotExist @@ -3290,27 +3326,27 @@ === 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 --- PASS: TestSQLDBCheckHealthDBConnectionFail (0.00s) === RUN TestSQLDBCheckHealthSucceeds ---- PASS: TestSQLDBCheckHealthSucceeds (0.01s) +--- PASS: TestSQLDBCheckHealthSucceeds (0.00s) === RUN TestSQLDBGetChecksum ---- PASS: TestSQLDBGetChecksum (0.00s) +--- PASS: TestSQLDBGetChecksum (0.01s) === RUN TestSQLDBGetChecksumNotFound ---- PASS: TestSQLDBGetChecksumNotFound (0.01s) +--- PASS: TestSQLDBGetChecksumNotFound (0.00s) === RUN TestSQLTUFMetaStoreGetCurrent ---- PASS: TestSQLTUFMetaStoreGetCurrent (0.03s) +--- PASS: TestSQLTUFMetaStoreGetCurrent (0.02s) === RUN TestSQLGetChanges ---- PASS: TestSQLGetChanges (0.03s) +--- PASS: TestSQLGetChanges (0.01s) === RUN TestSQLDBGetVersion --- PASS: TestSQLDBGetVersion (0.00s) PASS -ok github.com/theupdateframework/notary/server/storage 0.227s +ok github.com/theupdateframework/notary/server/storage 0.126s === RUN TestTimestampExpired --- PASS: TestTimestampExpired (0.00s) === RUN TestTimestampNotExpired @@ -3318,31 +3354,31 @@ === RUN TestGetTimestampKey --- PASS: TestGetTimestampKey (0.00s) === RUN TestGetTimestampNoPreviousTimestamp -time="2026-09-27T23:42:01-12:00" level=error msg="Failed to unmarshal existing timestamp" +time="2025-08-26T19:21:54+14:00" level=error msg="Failed to unmarshal existing timestamp" --- PASS: TestGetTimestampNoPreviousTimestamp (0.00s) === RUN TestGetTimestampReturnsPreviousTimestampIfUnexpired --- PASS: TestGetTimestampReturnsPreviousTimestampIfUnexpired (0.00s) === RUN TestGetTimestampOldTimestampExpired --- PASS: TestGetTimestampOldTimestampExpired (0.00s) === RUN TestCannotMakeNewTimestampIfNoRootOrSnapshot -time="2026-09-27T23:42:01-12:00" level=error msg="Failed to create a new timestamp" -time="2026-09-27T23:42:01-12:00" level=error msg="Failed to create a new timestamp" ---- PASS: TestCannotMakeNewTimestampIfNoRootOrSnapshot (0.00s) +time="2025-08-26T19:21:54+14:00" level=error msg="Failed to create a new timestamp" +time="2025-08-26T19:21:54+14:00" level=error msg="Failed to create a new timestamp" +--- PASS: TestCannotMakeNewTimestampIfNoRootOrSnapshot (0.01s) === RUN TestCreateTimestampNoKeyInCrypto -time="2026-09-27T23:42:01-12:00" level=error msg="Failed to create a new timestamp" +time="2025-08-26T19:21:54+14:00" level=error msg="Failed to create a new timestamp" --- PASS: TestCreateTimestampNoKeyInCrypto (0.01s) === RUN TestGetTimestampKeyCreateWithFailingStore -time="2026-09-27T23:42:01-12:00" level=error msg="Error when retrieving root role for GUN gun: failing store failed" +time="2025-08-26T19:21:54+14:00" level=error msg="Error when retrieving root role for GUN gun: failing store failed" --- PASS: TestGetTimestampKeyCreateWithFailingStore (0.00s) === RUN TestGetTimestampKeyCreateWithCorruptedStore -time="2026-09-27T23:42:01-12:00" level=error msg="Failed to unmarshal existing root for GUN gun to retrieve timestamp key ID" +time="2025-08-26T19:21:54+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: TestGetTimestampKeyExistingMetadata (0.01s) PASS -ok github.com/theupdateframework/notary/server/timestamp 0.084s +ok github.com/theupdateframework/notary/server/timestamp 0.066s ? 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] @@ -3355,7 +3391,7 @@ === RUN TestRDBPrivateKeyJSONUnmarshalling --- PASS: TestRDBPrivateKeyJSONUnmarshalling (0.00s) === RUN TestRDBPrivateKeyJSONUnmarshallingFailure ---- PASS: TestRDBPrivateKeyJSONUnmarshallingFailure (0.02s) +--- PASS: TestRDBPrivateKeyJSONUnmarshallingFailure (0.00s) === RUN TestNewSQLKeyDBStorePropagatesDBError `nodb` is not officially supported, running under compatibility mode. --- PASS: TestNewSQLKeyDBStorePropagatesDBError (0.00s) @@ -3366,24 +3402,24 @@ === RUN TestSQLKeyCanOnlyBeAddedOnce (/build/reproducible-path/notary-0.7.0+git20240416.9d2b3b3+ds1/_build/src/github.com/theupdateframework/notary/signer/keydbstore/sql_keydbstore.go:98) -[2026-09-27 23:42:01]  UNIQUE constraint failed: private_keys.key_id  ---- PASS: TestSQLKeyCanOnlyBeAddedOnce (0.06s) +[2025-08-26 19:21:54]  UNIQUE constraint failed: private_keys.key_id  +--- PASS: TestSQLKeyCanOnlyBeAddedOnce (0.02s) === RUN TestSQLCreateDelete ---- PASS: TestSQLCreateDelete (0.06s) +--- PASS: TestSQLCreateDelete (0.02s) === RUN TestSQLKeyRotation ---- PASS: TestSQLKeyRotation (0.07s) +--- PASS: TestSQLKeyRotation (0.03s) === RUN TestSQLSigningMarksKeyActive +time="2025-08-26T19:21:55+14:00" level=error msg="Key 4a88ab5ef87b342008c29684eda5c12c826d345b33cf2f6cb52241d00e554ccb was just used to sign hash successful, db closed, error when trying to mark key as active: sql: database is closed" (/build/reproducible-path/notary-0.7.0+git20240416.9d2b3b3+ds1/_build/src/github.com/theupdateframework/notary/signer/keydbstore/sql_keydbstore.go:197) -[2026-09-27 23:42:02]  sql: database is closed  -time="2026-09-27T23:42:02-12:00" level=error msg="Key 7b82f068c821538696d7f72cf7d8a8110a3598fc3720ceb416b715773508603a was just used to sign hash successful, db closed, error when trying to mark key as active: sql: database is closed" ---- PASS: TestSQLSigningMarksKeyActive (0.10s) +[2025-08-26 19:21:55]  sql: database is closed  +--- PASS: TestSQLSigningMarksKeyActive (0.04s) === RUN TestSQLCreateKey ---- PASS: TestSQLCreateKey (0.09s) +--- PASS: TestSQLCreateKey (0.04s) === RUN TestSQLUnimplementedInterfaceBehavior ---- PASS: TestSQLUnimplementedInterfaceBehavior (0.03s) +--- PASS: TestSQLUnimplementedInterfaceBehavior (0.01s) PASS -ok github.com/theupdateframework/notary/signer/keydbstore 0.540s +ok github.com/theupdateframework/notary/signer/keydbstore 0.201s === RUN TestSet --- PASS: TestSet (0.00s) === RUN TestSetWithNoParentDirectory @@ -3435,7 +3471,7 @@ === RUN TestTranslateErrorsLimitsErrorSize --- PASS: TestTranslateErrorsLimitsErrorSize (0.00s) === RUN TestHTTPStoreRemoveAll ---- PASS: TestHTTPStoreRemoveAll (0.01s) +--- PASS: TestHTTPStoreRemoveAll (0.00s) === RUN TestHTTPStoreRotateKey --- PASS: TestHTTPStoreRotateKey (0.00s) === RUN TestHTTPStoreGetKey @@ -3462,7 +3498,7 @@ === RUN TestMemoryStoreMetadata --- PASS: TestMemoryStoreMetadata (0.00s) PASS -ok github.com/theupdateframework/notary/storage 0.082s +ok github.com/theupdateframework/notary/storage 0.051s ? github.com/theupdateframework/notary/storage/rethinkdb [no test files] === RUN TestExportKeys --- PASS: TestExportKeys (0.00s) @@ -3479,79 +3515,79 @@ === RUN TestNonRootPathInference --- PASS: TestNonRootPathInference (0.00s) === RUN TestBlockHeaderPrecedenceRoleAndGun ---- PASS: TestBlockHeaderPrecedenceRoleAndGun (0.02s) +--- PASS: TestBlockHeaderPrecedenceRoleAndGun (0.00s) === RUN TestBlockHeaderPrecedenceGunFromPath --- PASS: TestBlockHeaderPrecedenceGunFromPath (0.00s) === RUN TestImportKeys2InOneFile --- PASS: TestImportKeys2InOneFile (0.00s) === RUN TestImportKeys2InOneFileNoPath ---- PASS: TestImportKeys2InOneFileNoPath (0.01s) +--- PASS: TestImportKeys2InOneFileNoPath (0.00s) === RUN TestEncryptedKeyImportFail -time="2026-09-27T23:42:02-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-08-26T19:21:55+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.01s) +--- PASS: TestEncryptedKeyImportSuccess (0.00s) === RUN TestEncryption --- PASS: TestEncryption (0.00s) === RUN TestAddKey ---- PASS: TestAddKey (0.02s) +--- PASS: TestAddKey (0.01s) === RUN TestKeyStoreInternalState --- PASS: TestKeyStoreInternalState (0.00s) === RUN TestGet ---- PASS: TestGet (0.02s) +--- PASS: TestGet (0.01s) === RUN TestGetLegacyKey --- PASS: TestGetLegacyKey (0.00s) === RUN TestListKeys ---- PASS: TestListKeys (0.02s) +--- PASS: TestListKeys (0.01s) === RUN TestAddGetKeyMemStore --- PASS: TestAddGetKeyMemStore (0.00s) === RUN TestAddGetKeyInfoMemStore ---- PASS: TestAddGetKeyInfoMemStore (0.01s) +--- PASS: TestAddGetKeyInfoMemStore (0.00s) === RUN TestGetDecryptedWithTamperedCipherText -time="2026-09-27T23:42:02-12:00" level=error msg="PEM block is empty" ---- PASS: TestGetDecryptedWithTamperedCipherText (0.01s) +time="2025-08-26T19:21:55+14:00" level=error msg="PEM block is empty" +--- PASS: TestGetDecryptedWithTamperedCipherText (0.00s) === RUN TestGetDecryptedWithInvalidPassphrase --- PASS: TestGetDecryptedWithInvalidPassphrase (0.01s) === RUN TestGetDecryptedWithConsistentlyInvalidPassphrase ---- PASS: TestGetDecryptedWithConsistentlyInvalidPassphrase (0.02s) +--- PASS: TestGetDecryptedWithConsistentlyInvalidPassphrase (0.01s) === RUN TestRemoveKey --- PASS: TestRemoveKey (0.01s) === RUN TestKeysAreCached --- PASS: TestKeysAreCached (0.00s) PASS -ok github.com/theupdateframework/notary/trustmanager 0.239s +ok github.com/theupdateframework/notary/trustmanager 0.085s === RUN TestRemoteStore -time="2026-09-27T23:42:04-12:00" level=info msg="listing files from localhost:9888" -time="2026-09-27T23:42:04-12:00" level=info msg="listing files from localhost:9888" ---- PASS: TestRemoteStore (0.08s) +time="2025-08-26T19:21:56+14:00" level=info msg="listing files from localhost:9888" +time="2025-08-26T19:21:56+14:00" level=info msg="listing files from localhost:9888" +--- PASS: TestRemoteStore (0.04s) === RUN TestErrors -time="2026-09-27T23:42:04-12:00" level=error msg="failed to store: test error" ---- PASS: TestErrors (0.07s) +time="2025-08-26T19:21:56+14:00" level=error msg="failed to store: test error" +--- PASS: TestErrors (0.04s) === RUN TestNewGRPCStorage --- PASS: TestNewGRPCStorage (0.00s) === RUN TestGRPCStorage --- PASS: TestGRPCStorage (0.00s) PASS -ok github.com/theupdateframework/notary/trustmanager/remoteks 0.201s +ok github.com/theupdateframework/notary/trustmanager/remoteks 0.107s ? 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/09/27 23:42:07 [INFO] generate received request -2026/09/27 23:42:07 [INFO] received CSR -2026/09/27 23:42:07 [INFO] generating key: ecdsa-256 -2026/09/27 23:42:07 [INFO] encoded CSR -2026/09/27 23:42:07 [INFO] signed certificate with serial number 190963960589445763234833292873248728386682699303 -2026/09/27 23:42:07 [INFO] received CSR -2026/09/27 23:42:07 [INFO] generating key: ecdsa-256 -2026/09/27 23:42:07 [INFO] encoded CSR -2026/09/27 23:42:07 [INFO] signed certificate with serial number 451509146487556703464088417182777162044452216188 -2026/09/27 23:42:07 [INFO] received CSR -2026/09/27 23:42:07 [INFO] generating key: ecdsa-256 -2026/09/27 23:42:07 [INFO] encoded CSR -2026/09/27 23:42:07 [INFO] signed certificate with serial number 358353426130611100425358272881617007187183322722 ---- PASS: TestValidateRoot (0.04s) +2025/08/26 19:21:57 [INFO] generate received request +2025/08/26 19:21:57 [INFO] received CSR +2025/08/26 19:21:57 [INFO] generating key: ecdsa-256 +2025/08/26 19:21:57 [INFO] encoded CSR +2025/08/26 19:21:57 [INFO] signed certificate with serial number 31916997705362423729983535551030222499587168895 +2025/08/26 19:21:57 [INFO] received CSR +2025/08/26 19:21:57 [INFO] generating key: ecdsa-256 +2025/08/26 19:21:57 [INFO] encoded CSR +2025/08/26 19:21:57 [INFO] signed certificate with serial number 636156161752644413090119683411317172864379762375 +2025/08/26 19:21:57 [INFO] received CSR +2025/08/26 19:21:57 [INFO] generating key: ecdsa-256 +2025/08/26 19:21:57 [INFO] encoded CSR +2025/08/26 19:21:57 [INFO] signed certificate with serial number 171003771677924891965461510273152978124839402784 +--- PASS: TestValidateRoot (0.02s) === RUN TestValidateRootWithoutTOFUS --- PASS: TestValidateRootWithoutTOFUS (0.00s) === RUN TestValidateRootWithPinnedCert @@ -3561,23 +3597,23 @@ === RUN TestValidateRootFailuresWithPinnedCert --- PASS: TestValidateRootFailuresWithPinnedCert (0.00s) === RUN TestValidateRootWithPinnedCA ---- PASS: TestValidateRootWithPinnedCA (0.06s) +--- PASS: TestValidateRootWithPinnedCA (0.02s) === RUN TestValidateSuccessfulRootRotation ---- PASS: TestValidateSuccessfulRootRotation (0.06s) +--- PASS: TestValidateSuccessfulRootRotation (0.03s) === RUN TestValidateRootRotationMissingOrigSig ---- PASS: TestValidateRootRotationMissingOrigSig (0.04s) +--- PASS: TestValidateRootRotationMissingOrigSig (0.03s) === RUN TestValidateRootRotationMissingNewSig ---- PASS: TestValidateRootRotationMissingNewSig (0.05s) +--- PASS: TestValidateRootRotationMissingNewSig (0.02s) === RUN TestValidateRootRotationTrustPinning ---- PASS: TestValidateRootRotationTrustPinning (0.04s) +--- PASS: TestValidateRootRotationTrustPinning (0.02s) === RUN TestValidateRootRotationTrustPinningInvalidCA ---- PASS: TestValidateRootRotationTrustPinningInvalidCA (0.05s) +--- PASS: TestValidateRootRotationTrustPinningInvalidCA (0.02s) === RUN TestParsePEMPublicKey -time="2026-09-27T23:42:07-12:00" level=warning msg="certificate with CN notary is near expiry" +time="2025-08-26T19:21:58+14:00" level=warning msg="certificate with CN notary is near expiry" --- PASS: TestParsePEMPublicKey (0.00s) === RUN TestCheckingCertExpiry -time="2026-09-27T23:42:07-12:00" level=warning msg="certificate with CN notary is near expiry" ---- PASS: TestCheckingCertExpiry (0.03s) +time="2025-08-26T19:21:58+14:00" level=warning msg="certificate with CN notary is near expiry" +--- PASS: TestCheckingCertExpiry (0.00s) === RUN TestValidateRootWithExpiredIntermediate --- PASS: TestValidateRootWithExpiredIntermediate (0.00s) === RUN TestCheckingWildcardCert @@ -3585,19 +3621,19 @@ === RUN TestWildcardMatching --- PASS: TestWildcardMatching (0.00s) PASS -ok github.com/theupdateframework/notary/trustpinning 0.498s +ok github.com/theupdateframework/notary/trustpinning 0.261s === 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-09-27T23:42:07-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-09-27T23:42:07-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-08-26T19:21:57+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-08-26T19:21:57+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-09-27T23:42:07-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-08-26T19:21:57+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) @@ -3610,7 +3646,7 @@ === RUN TestUpdateDelegationsRoleThatIsMissingDelegationKey --- PASS: TestUpdateDelegationsRoleThatIsMissingDelegationKey (0.00s) === RUN TestUpdateDelegationsNotEnoughKeys -time="2026-09-27T23:42:07-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-08-26T19:21:57+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) @@ -3677,13 +3713,13 @@ === RUN TestGetDelegationRoleKeyMissing --- PASS: TestGetDelegationRoleKeyMissing (0.00s) === RUN TestSignRootOldKeyCertExists ---- PASS: TestSignRootOldKeyCertExists (0.02s) +--- PASS: TestSignRootOldKeyCertExists (0.01s) === RUN TestSignRootOldKeyCertMissing ---- PASS: TestSignRootOldKeyCertMissing (0.02s) +--- PASS: TestSignRootOldKeyCertMissing (0.01s) === RUN TestRootKeyRotation ---- PASS: TestRootKeyRotation (0.06s) +--- PASS: TestRootKeyRotation (0.04s) === RUN TestBuilderLoadsValidRolesOnly ---- PASS: TestBuilderLoadsValidRolesOnly (0.01s) +--- PASS: TestBuilderLoadsValidRolesOnly (0.00s) === RUN TestBuilderOnlyAcceptsRootFirstWhenLoading --- PASS: TestBuilderOnlyAcceptsRootFirstWhenLoading (0.00s) === RUN TestBuilderOnlyAcceptsDelegationsAfterParent @@ -3697,21 +3733,21 @@ === RUN TestBuilderAcceptRoleOnce --- PASS: TestBuilderAcceptRoleOnce (0.00s) === RUN TestBuilderStopsAcceptingOrProducingDataOnceDone ---- PASS: TestBuilderStopsAcceptingOrProducingDataOnceDone (0.01s) +--- PASS: TestBuilderStopsAcceptingOrProducingDataOnceDone (0.00s) === RUN TestGenerateSnapshotInvalidOperations ---- PASS: TestGenerateSnapshotInvalidOperations (0.08s) +--- PASS: TestGenerateSnapshotInvalidOperations (0.02s) === RUN TestGenerateTimestampInvalidOperations ---- PASS: TestGenerateTimestampInvalidOperations (0.03s) +--- PASS: TestGenerateTimestampInvalidOperations (0.02s) === RUN TestGetConsistentInfo ---- PASS: TestGetConsistentInfo (0.01s) +--- PASS: TestGetConsistentInfo (0.00s) === RUN TestTimestampPreAndPostChecksumming --- PASS: TestTimestampPreAndPostChecksumming (0.01s) === RUN TestSnapshotLoadedFirstChecksumsOthers --- PASS: TestSnapshotLoadedFirstChecksumsOthers (0.01s) === RUN TestSnapshotLoadedAfterChecksumsOthersRetroactively ---- PASS: TestSnapshotLoadedAfterChecksumsOthersRetroactively (0.03s) +--- PASS: TestSnapshotLoadedAfterChecksumsOthersRetroactively (0.02s) PASS -ok github.com/theupdateframework/notary/tuf 0.400s +ok github.com/theupdateframework/notary/tuf 0.257s === RUN TestMergeStrSlicesExclusive --- PASS: TestMergeStrSlicesExclusive (0.00s) === RUN TestMergeStrSlicesOverlap @@ -3761,7 +3797,7 @@ === RUN TestRootFromSignedValidatesRoleData --- PASS: TestRootFromSignedValidatesRoleData (0.00s) === RUN TestRootFromSignedValidatesRoleType ---- PASS: TestRootFromSignedValidatesRoleType (0.02s) +--- PASS: TestRootFromSignedValidatesRoleType (0.00s) === RUN TestRootFromSignedValidatesVersion --- PASS: TestRootFromSignedValidatesVersion (0.00s) === RUN TestSnapshotToSignedMarshalsSignedPortionWithCanonicalJSON @@ -3803,7 +3839,7 @@ === RUN TestTargetsFromSignedValidatesDelegations --- PASS: TestTargetsFromSignedValidatesDelegations (0.00s) === RUN TestTargetsFromSignedValidatesRoleType ---- PASS: TestTargetsFromSignedValidatesRoleType (0.01s) +--- PASS: TestTargetsFromSignedValidatesRoleType (0.00s) === RUN TestTargetsFromSignedValidatesRoleName --- PASS: TestTargetsFromSignedValidatesRoleName (0.00s) === RUN TestTargetsFromSignedValidatesVersion @@ -3845,9 +3881,9 @@ === RUN TestFileMetaEquals --- PASS: TestFileMetaEquals (0.00s) PASS -ok github.com/theupdateframework/notary/tuf/data 0.124s +ok github.com/theupdateframework/notary/tuf/data 0.043s === RUN TestListKeys ---- PASS: TestListKeys (0.02s) +--- PASS: TestListKeys (0.01s) === RUN TestGetKeys --- PASS: TestGetKeys (0.00s) === RUN TestBasicSign @@ -3863,7 +3899,7 @@ === RUN TestSignRemovesValidSigByInvalidKey --- PASS: TestSignRemovesValidSigByInvalidKey (0.00s) === RUN TestSignRemovesInvalidSig ---- PASS: TestSignRemovesInvalidSig (0.01s) +--- PASS: TestSignRemovesInvalidSig (0.00s) === RUN TestSignMinSignatures --- PASS: TestSignMinSignatures (0.00s) === RUN TestSignFailingKeys @@ -3871,17 +3907,17 @@ === RUN TestErrInsufficientSignaturesMessaging --- PASS: TestErrInsufficientSignaturesMessaging (0.00s) === RUN TestRSAPSSVerifier ---- PASS: TestRSAPSSVerifier (0.02s) +--- PASS: TestRSAPSSVerifier (0.01s) === RUN TestRSAPSSx509Verifier --- PASS: TestRSAPSSx509Verifier (0.00s) === RUN TestRSAPSSVerifierWithInvalidKeyType --- PASS: TestRSAPSSVerifierWithInvalidKeyType (0.00s) === RUN TestRSAPSSVerifierWithInvalidKeyLength ---- PASS: TestRSAPSSVerifierWithInvalidKeyLength (0.04s) +--- PASS: TestRSAPSSVerifierWithInvalidKeyLength (0.05s) === RUN TestRSAPSSVerifierWithInvalidKey --- PASS: TestRSAPSSVerifierWithInvalidKey (0.00s) === RUN TestRSAPSSVerifierWithInvalidSignature ---- PASS: TestRSAPSSVerifierWithInvalidSignature (0.01s) +--- PASS: TestRSAPSSVerifierWithInvalidSignature (0.00s) === RUN TestRSAPKCS1v15Verifier --- PASS: TestRSAPKCS1v15Verifier (0.00s) === RUN TestRSAPKCS1v15x509Verifier @@ -3891,12 +3927,12 @@ === RUN TestRSAPKCS1v15VerifierWithInvalidKey --- PASS: TestRSAPKCS1v15VerifierWithInvalidKey (0.00s) === RUN TestRSAPKCS1v15VerifierWithInvalidSignature -time="2026-09-27T23:42:07-12:00" level=error msg="Failed verification: crypto/rsa: verification error" ---- PASS: TestRSAPKCS1v15VerifierWithInvalidSignature (0.01s) +time="2025-08-26T19:21:57+14:00" level=error msg="Failed verification: crypto/rsa: verification error" +--- PASS: TestRSAPKCS1v15VerifierWithInvalidSignature (0.00s) === RUN TestECDSAVerifier --- PASS: TestECDSAVerifier (0.00s) === RUN TestECDSAVerifierOtherCurves ---- PASS: TestECDSAVerifierOtherCurves (0.07s) +--- PASS: TestECDSAVerifierOtherCurves (0.03s) === RUN TestECDSAx509Verifier --- PASS: TestECDSAx509Verifier (0.00s) === RUN TestECDSAVerifierWithInvalidKeyType @@ -3934,44 +3970,44 @@ === RUN TestVerifyVersion --- PASS: TestVerifyVersion (0.00s) === RUN TestVerifyExpiry -time="2026-09-27T23:42:07-12:00" level=error msg="Metadata for root expired" +time="2025-08-26T19:21:57+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.275s +ok github.com/theupdateframework/notary/tuf/signed 0.177s === RUN TestNewSwizzler ---- PASS: TestNewSwizzler (0.02s) +--- PASS: TestNewSwizzler (0.01s) === RUN TestSwizzlerSetInvalidJSON ---- PASS: TestSwizzlerSetInvalidJSON (0.02s) +--- PASS: TestSwizzlerSetInvalidJSON (0.01s) === RUN TestSwizzlerAddExtraSpace ---- PASS: TestSwizzlerAddExtraSpace (0.00s) +--- PASS: TestSwizzlerAddExtraSpace (0.01s) === RUN TestSwizzlerSetInvalidSigned ---- PASS: TestSwizzlerSetInvalidSigned (0.01s) +--- PASS: TestSwizzlerSetInvalidSigned (0.00s) === RUN TestSwizzlerSetInvalidSignedMeta ---- PASS: TestSwizzlerSetInvalidSignedMeta (0.02s) +--- PASS: TestSwizzlerSetInvalidSignedMeta (0.00s) === RUN TestSwizzlerSetInvalidMetadataType ---- PASS: TestSwizzlerSetInvalidMetadataType (0.01s) +--- PASS: TestSwizzlerSetInvalidMetadataType (0.00s) === RUN TestSwizzlerInvalidateMetadataSignatures --- PASS: TestSwizzlerInvalidateMetadataSignatures (0.00s) === RUN TestSwizzlerRemoveMetadata ---- PASS: TestSwizzlerRemoveMetadata (0.03s) +--- PASS: TestSwizzlerRemoveMetadata (0.01s) === RUN TestSwizzlerSignMetadataWithInvalidKey ---- PASS: TestSwizzlerSignMetadataWithInvalidKey (0.00s) +--- PASS: TestSwizzlerSignMetadataWithInvalidKey (0.01s) === RUN TestSwizzlerOffsetMetadataVersion ---- PASS: TestSwizzlerOffsetMetadataVersion (0.00s) +--- PASS: TestSwizzlerOffsetMetadataVersion (0.01s) === RUN TestSwizzlerExpireMetadata ---- PASS: TestSwizzlerExpireMetadata (0.01s) +--- PASS: TestSwizzlerExpireMetadata (0.02s) === RUN TestSwizzlerSetThresholdBaseRole ---- PASS: TestSwizzlerSetThresholdBaseRole (0.00s) +--- PASS: TestSwizzlerSetThresholdBaseRole (0.01s) === RUN TestSwizzlerSetThresholdDelegatedRole --- PASS: TestSwizzlerSetThresholdDelegatedRole (0.01s) === RUN TestSwizzlerChangeRootKey --- PASS: TestSwizzlerChangeRootKey (0.01s) === RUN TestSwizzlerUpdateSnapshotHashesSpecifiedRoles ---- PASS: TestSwizzlerUpdateSnapshotHashesSpecifiedRoles (0.02s) +--- PASS: TestSwizzlerUpdateSnapshotHashesSpecifiedRoles (0.01s) === RUN TestSwizzlerUpdateSnapshotHashesNoSpecifiedRoles --- PASS: TestSwizzlerUpdateSnapshotHashesNoSpecifiedRoles (0.01s) === RUN TestSwizzlerUpdateTimestamp @@ -3989,15 +4025,15 @@ === RUN TestSwizzlerRotateKeyBaseRole --- PASS: TestSwizzlerRotateKeyBaseRole (0.01s) === RUN TestSwizzlerRotateKeyDelegationRole ---- PASS: TestSwizzlerRotateKeyDelegationRole (0.01s) +--- PASS: TestSwizzlerRotateKeyDelegationRole (0.00s) PASS -ok github.com/theupdateframework/notary/tuf/testutils 0.339s +ok github.com/theupdateframework/notary/tuf/testutils 0.230s ? github.com/theupdateframework/notary/tuf/testutils/interfaces [no test files] ? github.com/theupdateframework/notary/tuf/testutils/keys [no test files] === RUN TestConvertTUFKeyToPKCS8 ---- PASS: TestConvertTUFKeyToPKCS8 (0.05s) +--- PASS: TestConvertTUFKeyToPKCS8 (0.01s) === RUN TestParsePKCS8ToTufKey ---- PASS: TestParsePKCS8ToTufKey (0.13s) +--- PASS: TestParsePKCS8ToTufKey (0.03s) === RUN TestPEMtoPEM --- PASS: TestPEMtoPEM (0.00s) === RUN TestRoleListLen @@ -4043,7 +4079,7 @@ === RUN TestNewCertificate --- PASS: TestNewCertificate (0.00s) === RUN TestKeyOperations ---- PASS: TestKeyOperations (0.02s) +--- PASS: TestKeyOperations (0.01s) === RUN TestRSAX509PublickeyID --- PASS: TestRSAX509PublickeyID (0.00s) === RUN TestECDSAX509PublickeyID @@ -4057,11 +4093,11 @@ === RUN TestValidateCertificateWithExpiredCert --- PASS: TestValidateCertificateWithExpiredCert (0.00s) === RUN TestValidateCertificateWithInvalidExpiry ---- PASS: TestValidateCertificateWithInvalidExpiry (0.01s) +--- PASS: TestValidateCertificateWithInvalidExpiry (0.00s) === RUN TestValidateCertificateWithShortKey ---- PASS: TestValidateCertificateWithShortKey (0.02s) +--- PASS: TestValidateCertificateWithShortKey (0.06s) PASS -ok github.com/theupdateframework/notary/tuf/utils 0.306s +ok github.com/theupdateframework/notary/tuf/utils 0.165s === RUN TestNewSerializableErrorNonValidationError --- PASS: TestNewSerializableErrorNonValidationError (0.00s) === RUN TestNewSerializableErrorValidationError @@ -4077,9 +4113,9 @@ === RUN TestUnmarshalInvalidJSON --- PASS: TestUnmarshalInvalidJSON (0.00s) PASS -ok github.com/theupdateframework/notary/tuf/validation 0.046s +ok github.com/theupdateframework/notary/tuf/validation 0.029s === RUN TestSetSignalTrap ---- PASS: TestSetSignalTrap (0.01s) +--- PASS: TestSetSignalTrap (0.00s) === RUN TestLogLevelSignalHandle Attempt to increase log level failed, will remain at debug level, error: log level can not be set higher than Debug Successfully setting log level to debug @@ -4143,7 +4179,7 @@ === RUN TestParseTLSWithTLSRelativeToConfigFile --- PASS: TestParseTLSWithTLSRelativeToConfigFile (0.00s) === RUN TestParseTLSWithEnvironmentVariables ---- PASS: TestParseTLSWithEnvironmentVariables (0.01s) +--- PASS: TestParseTLSWithEnvironmentVariables (0.00s) === RUN TestParseViperWithInvalidFile --- PASS: TestParseViperWithInvalidFile (0.00s) === RUN TestParseViperWithValidFile @@ -4151,7 +4187,7 @@ === RUN TestAdjustLogLevel --- PASS: TestAdjustLogLevel (0.00s) === RUN TestRootHandlerFactory ---- PASS: TestRootHandlerFactory (0.01s) +--- PASS: TestRootHandlerFactory (0.00s) === RUN TestRootHandlerError --- PASS: TestRootHandlerError (0.00s) === RUN TestWrapWithCacheHeaderNilCacheControlConfig @@ -4177,7 +4213,7 @@ === RUN TestDoAuthWildcardImage --- PASS: TestDoAuthWildcardImage (0.00s) PASS -ok github.com/theupdateframework/notary/utils 0.089s +ok github.com/theupdateframework/notary/utils 0.062s ? 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 @@ -4215,9 +4251,9 @@ dpkg-gencontrol: warning: package notary: substitution variable ${misc:Static-Built-Using} unused, but is defined 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 '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-deb: building package 'notary-dbgsym' in '../notary-dbgsym_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) @@ -4225,12 +4261,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/2170015/tmp/hooks/B01_cleanup starting +I: user script /srv/workspace/pbuilder/2170015/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/3417649 and its subdirectories -I: Current time: Sun Sep 27 23:43:21 -12 2026 -I: pbuilder-time-stamp: 1790595801 +I: removing directory /srv/workspace/pbuilder/2170015 and its subdirectories +I: Current time: Tue Aug 26 19:22:47 +14 2025 +I: pbuilder-time-stamp: 1756185767