Diff of the two buildlogs: -- --- b1/build.log 2025-08-29 18:53:59.063819850 +0000 +++ b2/build.log 2025-08-29 19:01:50.884390830 +0000 @@ -1,6 +1,6 @@ I: pbuilder: network access will be disabled during build -I: Current time: Fri Aug 29 06:51:02 -12 2025 -I: pbuilder-time-stamp: 1756493462 +I: Current time: Fri Oct 2 15:17:07 +14 2026 +I: pbuilder-time-stamp: 1790903827 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/2292993/tmp/hooks/D02_print_environment starting +I: user script /srv/workspace/pbuilder/3010966/tmp/hooks/D01_modify_environment starting +debug: Running on ionos5-amd64. +I: Changing host+domainname to test build reproducibility +I: Adding a custom variable just for the fun of it... +I: Changing /bin/sh to bash +'/bin/sh' -> '/bin/bash' +lrwxrwxrwx 1 root root 9 Oct 2 01:17 /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/3010966/tmp/hooks/D01_modify_environment finished +I: user script /srv/workspace/pbuilder/3010966/tmp/hooks/D02_print_environment starting I: set - BUILDDIR='/build/reproducible-path' - BUILDUSERGECOS='first user,first room,first work-phone,first home-phone,first other' - BUILDUSERNAME='pbuilder1' - BUILD_ARCH='amd64' - DEBIAN_FRONTEND='noninteractive' - DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all parallel=40 ' - DISTRIBUTION='forky' - HOME='/root' - HOST_ARCH='amd64' + BASH=/bin/sh + BASHOPTS=checkwinsize:cmdhist:complete_fullquote:extquote:force_fignore:globasciiranges:globskipdots:hostcomplete:interactive_comments:patsub_replacement:progcomp:promptvars:sourcepath + BASH_ALIASES=() + BASH_ARGC=() + BASH_ARGV=() + BASH_CMDS=() + BASH_LINENO=([0]="12" [1]="0") + BASH_LOADABLES_PATH=/usr/local/lib/bash:/usr/lib/bash:/opt/local/lib/bash:/usr/pkg/lib/bash:/opt/pkg/lib/bash:. + BASH_SOURCE=([0]="/tmp/hooks/D02_print_environment" [1]="/tmp/hooks/D02_print_environment") + BASH_VERSINFO=([0]="5" [1]="2" [2]="37" [3]="1" [4]="release" [5]="x86_64-pc-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=amd64 + DEBIAN_FRONTEND=noninteractive + DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all parallel=42 ' + DIRSTACK=() + DISTRIBUTION=forky + EUID=0 + FUNCNAME=([0]="Echo" [1]="main") + GROUPS=() + HOME=/root + HOSTNAME=i-capture-the-hostname + HOSTTYPE=x86_64 + HOST_ARCH=amd64 IFS=' ' - INVOCATION_ID='97bd6afd7b244283a48f9d85ddfe65bf' - 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='2292993' - PS1='# ' - PS2='> ' + INVOCATION_ID=71575ee542aa40bf96f316a54d732223 + LANG=C + LANGUAGE=et_EE:et + LC_ALL=C + MACHTYPE=x86_64-pc-linux-gnu + MAIL=/var/mail/root + OPTERR=1 + OPTIND=1 + OSTYPE=linux-gnu + PATH=/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path + PBCURRENTCOMMANDLINEOPERATION=build + PBUILDER_OPERATION=build + PBUILDER_PKGDATADIR=/usr/share/pbuilder + PBUILDER_PKGLIBDIR=/usr/lib/pbuilder + PBUILDER_SYSCONFDIR=/etc + PIPESTATUS=([0]="0") + POSIXLY_CORRECT=y + PPID=3010966 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.Ww6QlyL8/pbuilderrc_Ynmn --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.Ww6QlyL8/b1 --logfile b1/build.log notary_0.7.0+git20240416.9d2b3b3+ds1-3.dsc' - SUDO_GID='111' - SUDO_HOME='/var/lib/jenkins' - SUDO_UID='106' - SUDO_USER='jenkins' - TERM='unknown' - TZ='/usr/share/zoneinfo/Etc/GMT+12' - USER='root' - _='/usr/bin/systemd-run' - http_proxy='http://46.16.76.132: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.Ww6QlyL8/pbuilderrc_eJKA --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.Ww6QlyL8/b2 --logfile b2/build.log notary_0.7.0+git20240416.9d2b3b3+ds1-3.dsc' + SUDO_GID=110 + SUDO_HOME=/var/lib/jenkins + SUDO_UID=105 + SUDO_USER=jenkins + TERM=unknown + TZ=/usr/share/zoneinfo/Etc/GMT-14 + UID=0 + USER=root + _='I: set' + http_proxy=http://213.165.73.152:3128 I: uname -a - Linux ionos11-amd64 6.12.41+deb13-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.12.41-1 (2025-08-12) x86_64 GNU/Linux + Linux i-capture-the-hostname 6.12.41+deb13-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.12.41-1 (2025-08-12) x86_64 GNU/Linux I: ls -l /bin - lrwxrwxrwx 1 root root 7 Aug 10 12:30 /bin -> usr/bin -I: user script /srv/workspace/pbuilder/2292993/tmp/hooks/D02_print_environment finished + lrwxrwxrwx 1 root root 7 Aug 10 2025 /bin -> usr/bin +I: user script /srv/workspace/pbuilder/3010966/tmp/hooks/D02_print_environment finished -> Attempting to satisfy build-dependencies -> Creating pbuilder-satisfydepends-dummy package Package: pbuilder-satisfydepends-dummy @@ -405,7 +437,7 @@ Get: 236 http://deb.debian.org/debian forky/main amd64 protobuf-compiler amd64 3.21.12-11 [84.7 kB] Get: 237 http://deb.debian.org/debian forky/main amd64 protoc-gen-go-1-5 amd64 1.5.4-2 [1863 kB] Get: 238 http://deb.debian.org/debian forky/main amd64 protoc-gen-go-grpc amd64 1.64.0-7+b2 [1790 kB] -Fetched 175 MB in 4s (42.0 MB/s) +Fetched 175 MB in 12s (15.2 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 ... 19855 files and directories currently installed.) @@ -1181,8 +1213,8 @@ Setting up tzdata (2025b-5) ... Current default time zone: 'Etc/UTC' -Local time is now: Fri Aug 29 18:52:38 UTC 2025. -Universal Time is now: Fri Aug 29 18:52:38 UTC 2025. +Local time is now: Fri Oct 2 01:20:26 UTC 2026. +Universal Time is now: Fri Oct 2 01:20:26 UTC 2026. Run 'dpkg-reconfigure tzdata' if you wish to change it. Setting up golang-github-cespare-xxhash-dev (2.3.0-1) ... @@ -1378,7 +1410,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/3010966/tmp/hooks/A99_set_merged_usr starting +Not re-configuring usrmerge for forky +I: user script /srv/workspace/pbuilder/3010966/tmp/hooks/A99_set_merged_usr finished +hostname: Name or service not known +I: Running cd /build/reproducible-path/notary-0.7.0+git20240416.9d2b3b3+ds1/ && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path" HOME="/nonexistent/second-build" dpkg-buildpackage -us -uc -b && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path" HOME="/nonexistent/second-build" dpkg-genchanges -S > ../notary_0.7.0+git20240416.9d2b3b3+ds1-3_source.changes dpkg-buildpackage: info: source package notary dpkg-buildpackage: info: source version 0.7.0+git20240416.9d2b3b3+ds1-3 dpkg-buildpackage: info: source distribution unstable @@ -1662,468 +1698,468 @@ src/github.com/theupdateframework/notary/utils/http.go src/github.com/theupdateframework/notary/utils/http_test.go src/github.com/theupdateframework/notary/version/version.go - cd _build && go install -trimpath -v -p 40 -tags pkcs11 github.com/theupdateframework/notary github.com/theupdateframework/notary/client github.com/theupdateframework/notary/client/changelist github.com/theupdateframework/notary/cmd/escrow github.com/theupdateframework/notary/cmd/notary github.com/theupdateframework/notary/cmd/notary-server github.com/theupdateframework/notary/cmd/notary-signer github.com/theupdateframework/notary/cryptoservice github.com/theupdateframework/notary/passphrase github.com/theupdateframework/notary/proto github.com/theupdateframework/notary/server github.com/theupdateframework/notary/server/errors github.com/theupdateframework/notary/server/handlers github.com/theupdateframework/notary/server/snapshot github.com/theupdateframework/notary/server/storage github.com/theupdateframework/notary/server/timestamp github.com/theupdateframework/notary/signer github.com/theupdateframework/notary/signer/api github.com/theupdateframework/notary/signer/client github.com/theupdateframework/notary/signer/keydbstore github.com/theupdateframework/notary/storage github.com/theupdateframework/notary/storage/rethinkdb github.com/theupdateframework/notary/trustmanager github.com/theupdateframework/notary/trustmanager/remoteks github.com/theupdateframework/notary/trustmanager/yubikey github.com/theupdateframework/notary/trustpinning github.com/theupdateframework/notary/tuf github.com/theupdateframework/notary/tuf/data github.com/theupdateframework/notary/tuf/signed github.com/theupdateframework/notary/tuf/testutils github.com/theupdateframework/notary/tuf/testutils/interfaces github.com/theupdateframework/notary/tuf/testutils/keys github.com/theupdateframework/notary/tuf/utils github.com/theupdateframework/notary/tuf/validation github.com/theupdateframework/notary/utils github.com/theupdateframework/notary/version -internal/asan -internal/goos -container/list -internal/msan -google.golang.org/protobuf/internal/flags -crypto/internal/fips140/alias -github.com/lib/pq/oid -internal/coverage/rtcov + cd _build && go install -trimpath -v -p 42 -tags pkcs11 github.com/theupdateframework/notary github.com/theupdateframework/notary/client github.com/theupdateframework/notary/client/changelist github.com/theupdateframework/notary/cmd/escrow github.com/theupdateframework/notary/cmd/notary github.com/theupdateframework/notary/cmd/notary-server github.com/theupdateframework/notary/cmd/notary-signer github.com/theupdateframework/notary/cryptoservice github.com/theupdateframework/notary/passphrase github.com/theupdateframework/notary/proto github.com/theupdateframework/notary/server github.com/theupdateframework/notary/server/errors github.com/theupdateframework/notary/server/handlers github.com/theupdateframework/notary/server/snapshot github.com/theupdateframework/notary/server/storage github.com/theupdateframework/notary/server/timestamp github.com/theupdateframework/notary/signer github.com/theupdateframework/notary/signer/api github.com/theupdateframework/notary/signer/client github.com/theupdateframework/notary/signer/keydbstore github.com/theupdateframework/notary/storage github.com/theupdateframework/notary/storage/rethinkdb github.com/theupdateframework/notary/trustmanager github.com/theupdateframework/notary/trustmanager/remoteks github.com/theupdateframework/notary/trustmanager/yubikey github.com/theupdateframework/notary/trustpinning github.com/theupdateframework/notary/tuf github.com/theupdateframework/notary/tuf/data github.com/theupdateframework/notary/tuf/signed github.com/theupdateframework/notary/tuf/testutils github.com/theupdateframework/notary/tuf/testutils/interfaces github.com/theupdateframework/notary/tuf/testutils/keys github.com/theupdateframework/notary/tuf/utils github.com/theupdateframework/notary/tuf/validation github.com/theupdateframework/notary/utils github.com/theupdateframework/notary/version github.com/theupdateframework/notary/version -vendor/golang.org/x/crypto/cryptobyte/asn1 -log/internal -internal/unsafeheader -unicode +internal/byteorder +internal/msan +internal/godebugs vendor/golang.org/x/crypto/internal/alias +internal/unsafeheader +container/list +unicode/utf8 +internal/profilerecord internal/nettrace -internal/godebugs -math/bits cmp -internal/cpu +internal/coverage/rtcov +crypto/internal/fips140/alias internal/goexperiment internal/goarch -internal/runtime/syscall -encoding +log/internal google.golang.org/grpc/serviceconfig -internal/profilerecord -unicode/utf8 -sync/atomic -crypto/internal/boring/sig -internal/byteorder +google.golang.org/protobuf/internal/flags +vendor/golang.org/x/crypto/cryptobyte/asn1 +internal/asan +internal/goos +math/bits unicode/utf16 -crypto/internal/fips140/subtle -internal/itoa +internal/runtime/syscall internal/runtime/atomic +sync/atomic +encoding +github.com/lib/pq/oid +internal/cpu +internal/itoa +crypto/internal/boring/sig +unicode +internal/abi internal/runtime/math internal/runtime/sys -internal/abi crypto/internal/fips140deps/byteorder internal/chacha8rand +crypto/internal/fips140/subtle google.golang.org/protobuf/internal/set github.com/pelletier/go-toml/v2/internal/characters +internal/runtime/exithook crypto/internal/fips140deps/cpu internal/bytealg math -internal/runtime/exithook internal/stringslite internal/race internal/sync internal/runtime/maps runtime +sync iter -weak crypto/subtle internal/reflectlite +weak runtime/metrics -sync maps slices errors sort -internal/singleflight internal/bisect +internal/singleflight internal/testlog -github.com/spf13/viper/internal/encoding google.golang.org/protobuf/internal/pragma unique +github.com/spf13/viper/internal/encoding runtime/cgo +io internal/oserror path -io math/rand/v2 strconv -github.com/hashicorp/hcl/hcl/strconv google.golang.org/grpc/internal/buffer vendor/golang.org/x/net/dns/dnsmessage +github.com/hashicorp/hcl/hcl/strconv syscall -internal/godebug hash -bytes -crypto/internal/randutil -github.com/beorn7/perks/quantile -hash/crc32 -strings github.com/prometheus/client_golang/prometheus/promhttp/internal +strings +hash/crc32 hash/fnv +internal/godebug +bytes +github.com/beorn7/perks/quantile hash/adler32 +crypto/internal/randutil crypto net/netip golang.org/x/crypto/blowfish encoding/base32 reflect -crypto/internal/fips140deps/godebug -math/rand vendor/golang.org/x/text/transform -github.com/dvsekhvalnov/jose2go/padding golang.org/x/text/transform -google.golang.org/grpc/internal/grpcrand -golang.org/x/text/runes +github.com/dvsekhvalnov/jose2go/padding +crypto/internal/fips140deps/godebug +math/rand crypto/internal/impl net/http/internal/ascii +regexp/syntax github.com/munnerz/goautoneg net/http/internal/testcert bufio -crypto/internal/fips140 html -regexp/syntax -crypto/tls/internal/fips140tls +golang.org/x/text/runes +crypto/internal/fips140 crypto/internal/fips140/sha256 crypto/internal/fips140/sha512 crypto/internal/fips140/sha3 -internal/syscall/execenv -internal/syscall/unix -time -crypto/internal/fips140/hmac +crypto/tls/internal/fips140tls +google.golang.org/grpc/internal/grpcrand crypto/sha3 -crypto/internal/fips140/check +crypto/internal/fips140/hmac crypto/internal/fips140hash -crypto/internal/fips140/hkdf -crypto/internal/fips140/tls12 -crypto/internal/fips140/bigmod +crypto/internal/fips140/check +internal/syscall/unix +internal/syscall/execenv +time crypto/internal/fips140/aes -crypto/internal/fips140/edwards25519/field +crypto/internal/fips140/bigmod crypto/internal/fips140/nistec/fiat +crypto/internal/fips140/edwards25519/field +crypto/internal/fips140/hkdf +crypto/internal/fips140/tls12 crypto/internal/fips140/tls13 -crypto/internal/fips140/edwards25519 regexp -google.golang.org/grpc/backoff -context -google.golang.org/grpc/keepalive -github.com/bugsnag/bugsnag-go/headers +crypto/internal/fips140/edwards25519 +github.com/jinzhu/inflection io/fs internal/poll -github.com/jinzhu/inflection +context +google.golang.org/grpc/backoff +github.com/bugsnag/bugsnag-go/headers +google.golang.org/grpc/keepalive golang.org/x/net/context -google.golang.org/grpc/internal/backoff google.golang.org/grpc/internal/grpcsync +google.golang.org/grpc/internal/backoff gopkg.in/rethinkdb/rethinkdb-go.v6/vendor/gopkg.in/cenkalti/backoff.v2 +github.com/spf13/afero/internal/common internal/filepathlite embed -github.com/spf13/afero/internal/common -google.golang.org/protobuf/internal/editiondefaults crypto/internal/fips140/nistec -os -internal/fmtsort encoding/binary +internal/fmtsort +google.golang.org/protobuf/internal/editiondefaults +os encoding/base64 +vendor/golang.org/x/crypto/internal/poly1305 filippo.io/edwards25519/field github.com/cespare/xxhash -vendor/golang.org/x/crypto/internal/poly1305 golang.org/x/sys/unix encoding/pem github.com/dvsekhvalnov/jose2go/base64url github.com/dvsekhvalnov/jose2go/compact filippo.io/edwards25519 -crypto/internal/sysrand -io/ioutil fmt +internal/sysinfo path/filepath +io/ioutil google.golang.org/protobuf/internal/detrand -github.com/bugsnag/bugsnag-go/device +crypto/internal/sysrand vendor/golang.org/x/sys/cpu -internal/sysinfo +google.golang.org/grpc/internal/envconfig +github.com/bugsnag/bugsnag-go/device os/signal github.com/prometheus/procfs/internal/util -google.golang.org/grpc/internal/envconfig net crypto/internal/entropy crypto/internal/fips140/drbg +crypto/internal/fips140only +crypto/internal/fips140/aes/gcm crypto/internal/fips140/ecdh crypto/internal/fips140/ecdsa crypto/internal/fips140/ed25519 -crypto/internal/fips140/mlkem crypto/internal/fips140/rsa -crypto/internal/fips140only -crypto/internal/fips140/aes/gcm +crypto/internal/fips140/mlkem +crypto/md5 +crypto/rc4 github.com/spf13/afero/mem os/exec -crypto/rc4 -crypto/md5 github.com/theupdateframework/notary crypto/cipher +crypto/internal/boring +crypto/des +vendor/golang.org/x/crypto/chacha20 github.com/bugsnag/panicwrap +encoding/json +gopkg.in/yaml.v3 +golang.org/x/text/unicode/norm +mime/quotedprintable +github.com/docker/go/canonical/json +vendor/golang.org/x/text/unicode/norm +log +github.com/opencontainers/go-digest +math/big encoding/hex net/url -github.com/docker/go/canonical/json mime -mime/quotedprintable -github.com/subosito/gotenv -github.com/hashicorp/hcl/hcl/token +compress/flate net/http/internal +runtime/debug +vendor/golang.org/x/net/http2/hpack +encoding/csv flag +github.com/subosito/gotenv +github.com/hashicorp/hcl/hcl/token +text/template/parse text/tabwriter +github.com/miekg/pkcs11 github.com/pelletier/go-toml/v2/internal/danger -log google.golang.org/protobuf/internal/errors +go/token google.golang.org/protobuf/internal/version -github.com/prometheus/procfs/internal/fs -github.com/opencontainers/go-digest +gopkg.in/ini.v1 google.golang.org/grpc/internal/grpclog -go/token +google.golang.org/grpc/attributes google.golang.org/grpc/internal/idle -math/big -compress/flate +github.com/pkg/errors golang.org/x/net/http2/hpack -gopkg.in/ini.v1 -encoding/json -gopkg.in/yaml.v3 -text/template/parse -github.com/miekg/pkcs11 -golang.org/x/text/unicode/norm +database/sql/driver github.com/opencontainers/image-spec/specs-go +github.com/prometheus/procfs/internal/fs +crypto/ecdh +crypto/sha512 +crypto/sha256 +crypto/aes +crypto/sha1 +crypto/hmac +vendor/golang.org/x/crypto/chacha20poly1305 +google.golang.org/protobuf/encoding/protowire os/user -github.com/pkg/errors -database/sql/driver -google.golang.org/grpc/attributes -encoding/csv -vendor/golang.org/x/net/http2/hpack -runtime/debug github.com/opentracing/opentracing-go/log -vendor/golang.org/x/text/unicode/norm -gopkg.in/rethinkdb/rethinkdb-go.v6/encoding -crypto/des -crypto/internal/boring -vendor/golang.org/x/crypto/chacha20 -google.golang.org/protobuf/encoding/protowire -github.com/pelletier/go-toml/v2/unstable -gopkg.in/rethinkdb/rethinkdb-go.v6/types github.com/hashicorp/hcl/hcl/ast github.com/hashicorp/hcl/hcl/scanner github.com/hashicorp/hcl/json/token +gopkg.in/rethinkdb/rethinkdb-go.v6/encoding +gopkg.in/rethinkdb/rethinkdb-go.v6/types runtime/trace github.com/davecgh/go-spew/spew github.com/pmezard/go-difflib/difflib -crypto/ecdh -crypto/sha512 -crypto/sha256 -crypto/aes -crypto/hmac -github.com/bugsnag/bugsnag-go/errors +github.com/pelletier/go-toml/v2/unstable github.com/distribution/reference -crypto/sha1 -google.golang.org/protobuf/reflect/protoreflect -vendor/golang.org/x/text/unicode/bidi +github.com/opencontainers/image-spec/specs-go/v1 +go/scanner +golang.org/x/crypto/pbkdf2 +github.com/hashicorp/hcl/json/scanner github.com/spf13/jwalterweatherman golang.org/x/net/internal/timeseries golang.org/x/text/unicode/bidi -github.com/opencontainers/image-spec/specs-go/v1 -github.com/hashicorp/hcl/json/scanner -github.com/hashicorp/hcl/hcl/parser +vendor/golang.org/x/text/unicode/bidi +github.com/bugsnag/bugsnag-go/errors github.com/hailocab/go-hostpool -go/scanner -golang.org/x/crypto/pbkdf2 -database/sql -vendor/golang.org/x/crypto/chacha20poly1305 -testing -github.com/pelletier/go-toml/v2/internal/tracker -github.com/hashicorp/hcl/hcl/printer +google.golang.org/protobuf/reflect/protoreflect github.com/hashicorp/hcl/json/parser +database/sql +github.com/hashicorp/hcl/hcl/parser go/ast +github.com/hashicorp/hcl/hcl/printer compress/zlib compress/gzip github.com/hashicorp/hcl +testing +github.com/pelletier/go-toml/v2/internal/tracker runtime/pprof -text/template internal/profile +github.com/fsnotify/fsnotify/internal +golang.org/x/term vendor/golang.org/x/text/secure/bidirule +github.com/fsnotify/fsnotify +text/template golang.org/x/text/secure/bidirule +vendor/golang.org/x/net/idna +github.com/theupdateframework/notary/passphrase golang.org/x/net/idna google.golang.org/protobuf/internal/descfmt google.golang.org/protobuf/internal/descopts google.golang.org/protobuf/internal/strs google.golang.org/protobuf/internal/encoding/messageset -google.golang.org/protobuf/internal/order google.golang.org/protobuf/internal/genid +google.golang.org/protobuf/internal/order google.golang.org/protobuf/runtime/protoiface -google.golang.org/protobuf/internal/encoding/json -google.golang.org/protobuf/internal/encoding/text google.golang.org/protobuf/internal/protolazy -vendor/golang.org/x/net/idna google.golang.org/protobuf/reflect/protoregistry -github.com/fsnotify/fsnotify/internal -golang.org/x/term +google.golang.org/protobuf/internal/encoding/json +google.golang.org/protobuf/internal/encoding/text +google.golang.org/protobuf/proto +crypto/internal/boring/bbig +crypto/dsa +crypto/elliptic +crypto/rand +encoding/asn1 +github.com/sirupsen/logrus github.com/theupdateframework/notary/tuf/validation -github.com/spf13/viper/internal/encoding/json github.com/spf13/viper/internal/encoding/hcl +github.com/spf13/viper/internal/encoding/json google.golang.org/grpc/grpclog -github.com/sirupsen/logrus github.com/pelletier/go-toml/v2 -github.com/fsnotify/fsnotify github.com/jinzhu/gorm -google.golang.org/protobuf/proto -google.golang.org/protobuf/internal/encoding/defval -crypto/internal/boring/bbig -crypto/elliptic -encoding/asn1 -crypto/rand -crypto/dsa -github.com/stretchr/testify/assert/yaml -github.com/spf13/viper/internal/encoding/yaml -github.com/theupdateframework/notary/passphrase -crypto/ed25519 +github.com/docker/distribution/uuid crypto/internal/hpke -github.com/lib/pq/scram -golang.org/x/crypto/bcrypt crypto/rsa -google.golang.org/grpc/connectivity +golang.org/x/crypto/bcrypt github.com/dvsekhvalnov/jose2go/arrays -github.com/docker/distribution/uuid -html/template +github.com/lib/pq/scram +crypto/ed25519 github.com/dvsekhvalnov/jose2go/aes github.com/dvsekhvalnov/jose2go/kdf +google.golang.org/protobuf/internal/encoding/defval +html/template golang.org/x/crypto/ed25519 +google.golang.org/grpc/connectivity +github.com/spf13/viper/internal/encoding/yaml +github.com/stretchr/testify/assert/yaml google.golang.org/protobuf/encoding/prototext -google.golang.org/protobuf/encoding/protodelim google.golang.org/protobuf/internal/filedesc +google.golang.org/protobuf/encoding/protodelim crypto/x509/pkix vendor/golang.org/x/crypto/cryptobyte github.com/spf13/viper/internal/encoding/toml -crypto/ecdsa github.com/spf13/cast +crypto/ecdsa github.com/spf13/viper/internal/encoding/dotenv github.com/spf13/viper/internal/encoding/ini google.golang.org/protobuf/internal/encoding/tag google.golang.org/protobuf/encoding/protojson google.golang.org/protobuf/internal/impl vendor/golang.org/x/net/http/httpproxy -google.golang.org/grpc/internal/syscall -google.golang.org/grpc/internal/resolver/dns/internal -google.golang.org/grpc/internal net/textproto +google.golang.org/grpc/internal +github.com/spf13/pflag github.com/mitchellh/mapstructure +google.golang.org/grpc/internal/syscall +google.golang.org/grpc/internal/resolver/dns/internal github.com/google/uuid -github.com/spf13/pflag crypto/x509 github.com/prometheus/procfs google.golang.org/grpc/metadata google.golang.org/grpc/codes +vendor/golang.org/x/net/http/httpguts +golang.org/x/net/http/httpguts +mime/multipart google.golang.org/grpc/internal/balancerload -google.golang.org/grpc/tap -google.golang.org/grpc/stats google.golang.org/grpc/internal/grpcutil -mime/multipart -golang.org/x/net/http/httpguts -vendor/golang.org/x/net/http/httpguts +google.golang.org/grpc/stats +google.golang.org/grpc/tap google.golang.org/grpc/encoding -github.com/dvsekhvalnov/jose2go/keys/ecc +github.com/spf13/cobra +google.golang.org/protobuf/internal/filetype github.com/theupdateframework/notary/tuf/data +github.com/dvsekhvalnov/jose2go/keys/ecc crypto/tls github.com/dvsekhvalnov/jose2go -github.com/spf13/cobra -github.com/theupdateframework/notary/client/changelist -github.com/theupdateframework/notary/tuf/utils -google.golang.org/protobuf/internal/filetype google.golang.org/protobuf/runtime/protoimpl -google.golang.org/protobuf/types/known/emptypb -google.golang.org/protobuf/protoadapt google.golang.org/protobuf/types/known/durationpb google.golang.org/protobuf/types/known/timestamppb google.golang.org/protobuf/types/known/anypb +google.golang.org/protobuf/protoadapt google.golang.org/protobuf/types/descriptorpb +google.golang.org/protobuf/types/known/emptypb google.golang.org/grpc/encoding/proto google.golang.org/grpc/internal/pretty -github.com/golang/protobuf/ptypes/empty -github.com/golang/protobuf/ptypes/duration -google.golang.org/genproto/googleapis/rpc/status github.com/golang/protobuf/ptypes/timestamp github.com/prometheus/client_model/go +github.com/golang/protobuf/ptypes/duration +github.com/golang/protobuf/ptypes/empty +github.com/theupdateframework/notary/client/changelist +github.com/theupdateframework/notary/tuf/utils +google.golang.org/genproto/googleapis/rpc/status google.golang.org/grpc/binarylog/grpc_binarylog_v1 google.golang.org/grpc/internal/status -google.golang.org/grpc/status github.com/prometheus/common/model +google.golang.org/grpc/status google.golang.org/grpc/internal/binarylog -google.golang.org/protobuf/internal/editionssupport google.golang.org/protobuf/types/gofeaturespb +google.golang.org/protobuf/internal/editionssupport google.golang.org/protobuf/reflect/protodesc github.com/prometheus/client_golang/prometheus/internal -google.golang.org/grpc/internal/credentials +github.com/golang/protobuf/proto +gopkg.in/rethinkdb/rethinkdb-go.v6/ql2 net/http/httptrace -github.com/docker/go-connections/tlsconfig +google.golang.org/grpc/internal/credentials github.com/docker/libtrust -github.com/lib/pq +github.com/docker/go-connections/tlsconfig github.com/go-sql-driver/mysql -net/http +github.com/lib/pq google.golang.org/grpc/credentials -github.com/golang/protobuf/proto +net/http +google.golang.org/grpc/resolver google.golang.org/grpc/credentials/insecure google.golang.org/grpc/peer -google.golang.org/grpc/resolver google.golang.org/grpc/internal/channelz google.golang.org/grpc/internal/metadata google.golang.org/grpc/internal/resolver/passthrough 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/resolver/dns -google.golang.org/grpc/resolver/dns +google.golang.org/grpc/internal/resolver/unix google.golang.org/grpc/channelz +google.golang.org/grpc/resolver/dns google.golang.org/grpc/balancer google.golang.org/grpc/balancer/base google.golang.org/grpc/internal/serviceconfig google.golang.org/grpc/internal/resolver google.golang.org/grpc/balancer/roundrobin google.golang.org/grpc/internal/balancer/gracefulswitch -gopkg.in/rethinkdb/rethinkdb-go.v6/ql2 github.com/theupdateframework/notary/storage golang.org/x/net/trace +github.com/magiconair/properties +github.com/spf13/afero +golang.org/x/net/http2 +net/http/httputil github.com/bugsnag/bugsnag-go/sessions -github.com/docker/distribution/registry/auth -expvar -github.com/docker/distribution/registry/client/transport +github.com/gorilla/mux github.com/docker/distribution/registry/api/errcode -github.com/prometheus/client_golang/internal/github.com/golang/gddo/httputil/header +github.com/docker/distribution/registry/auth +github.com/docker/distribution/registry/client/auth/challenge github.com/docker/distribution -github.com/magiconair/properties -github.com/gorilla/mux +github.com/prometheus/client_golang/internal/github.com/golang/gddo/httputil/header +expvar +net/http/httptest net/http/pprof -net/http/httputil -github.com/opentracing/opentracing-go -github.com/docker/distribution/registry/client/auth/challenge -github.com/spf13/afero github.com/prometheus/common/expfmt -net/http/httptest -golang.org/x/net/http2 +github.com/docker/distribution/registry/client/transport +github.com/opentracing/opentracing-go github.com/prometheus/client_golang/internal/github.com/golang/gddo/httputil github.com/opentracing/opentracing-go/ext github.com/theupdateframework/notary/server/errors github.com/bugsnag/bugsnag-go gopkg.in/rethinkdb/rethinkdb-go.v6 github.com/stretchr/testify/assert +github.com/theupdateframework/notary/trustmanager github.com/docker/distribution/context github.com/docker/distribution/registry/api/v2 -github.com/theupdateframework/notary/trustmanager -github.com/spf13/viper/internal/encoding/javaproperties github.com/theupdateframework/notary/cryptoservice github.com/theupdateframework/notary/tuf/signed -github.com/theupdateframework/notary/vendor/github.com/prometheus/client_golang/prometheus -github.com/prometheus/client_golang/prometheus -github.com/docker/distribution/health +github.com/spf13/viper/internal/encoding/javaproperties 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/prometheus/client_golang/prometheus +github.com/theupdateframework/notary/vendor/github.com/prometheus/client_golang/prometheus github.com/theupdateframework/notary/tuf/testutils/keys -github.com/theupdateframework/notary/trustmanager/yubikey github.com/theupdateframework/notary/trustpinning -github.com/theupdateframework/notary/tuf +github.com/theupdateframework/notary/trustmanager/yubikey github.com/spf13/viper -github.com/theupdateframework/notary/tuf/testutils +github.com/theupdateframework/notary/tuf github.com/theupdateframework/notary/client +github.com/theupdateframework/notary/tuf/testutils github.com/stretchr/testify/require github.com/theupdateframework/notary/utils github.com/theupdateframework/notary/storage/rethinkdb -github.com/theupdateframework/notary/signer/keydbstore github.com/theupdateframework/notary/server/storage +github.com/theupdateframework/notary/signer/keydbstore github.com/theupdateframework/notary/tuf/testutils/interfaces google.golang.org/grpc/internal/transport github.com/prometheus/client_golang/prometheus/promhttp github.com/theupdateframework/notary/server/snapshot github.com/theupdateframework/notary/server/timestamp github.com/theupdateframework/notary/server/handlers -github.com/docker/go-metrics -github.com/theupdateframework/notary/server google.golang.org/grpc +github.com/theupdateframework/notary/server +github.com/docker/go-metrics github.com/docker/distribution/metrics github.com/docker/distribution/registry/storage/cache github.com/docker/distribution/registry/storage/cache/memory @@ -2134,348 +2170,348 @@ github.com/theupdateframework/notary/proto 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/cmd/escrow github.com/theupdateframework/notary/signer/api github.com/theupdateframework/notary/cmd/notary-server github.com/theupdateframework/notary/cmd/notary-signer make[1]: Leaving directory '/build/reproducible-path/notary-0.7.0+git20240416.9d2b3b3+ds1' dh_auto_test -O--builddirectory=/build/reproducible-path/notary-0.7.0\+git20240416.9d2b3b3\+ds1/_build -O--buildsystem=golang - cd _build && go test -vet=off -v -p 40 github.com/theupdateframework/notary github.com/theupdateframework/notary/client github.com/theupdateframework/notary/client/changelist github.com/theupdateframework/notary/cmd/escrow github.com/theupdateframework/notary/cmd/notary github.com/theupdateframework/notary/cmd/notary-server github.com/theupdateframework/notary/cmd/notary-signer github.com/theupdateframework/notary/cryptoservice github.com/theupdateframework/notary/passphrase github.com/theupdateframework/notary/proto github.com/theupdateframework/notary/proto/github.com/theupdateframework/notary/proto github.com/theupdateframework/notary/server github.com/theupdateframework/notary/server/errors github.com/theupdateframework/notary/server/handlers github.com/theupdateframework/notary/server/snapshot github.com/theupdateframework/notary/server/storage github.com/theupdateframework/notary/server/timestamp github.com/theupdateframework/notary/signer github.com/theupdateframework/notary/signer/api github.com/theupdateframework/notary/signer/client github.com/theupdateframework/notary/signer/keydbstore github.com/theupdateframework/notary/storage github.com/theupdateframework/notary/storage/rethinkdb github.com/theupdateframework/notary/trustmanager github.com/theupdateframework/notary/trustmanager/remoteks github.com/theupdateframework/notary/trustmanager/remoteks/github.com/theupdateframework/notary/trustmanager/remoteks github.com/theupdateframework/notary/trustmanager/yubikey github.com/theupdateframework/notary/trustpinning github.com/theupdateframework/notary/tuf github.com/theupdateframework/notary/tuf/data github.com/theupdateframework/notary/tuf/signed github.com/theupdateframework/notary/tuf/testutils github.com/theupdateframework/notary/tuf/testutils/interfaces github.com/theupdateframework/notary/tuf/testutils/keys github.com/theupdateframework/notary/tuf/utils github.com/theupdateframework/notary/tuf/validation github.com/theupdateframework/notary/utils github.com/theupdateframework/notary/version + cd _build && go test -vet=off -v -p 42 github.com/theupdateframework/notary github.com/theupdateframework/notary/client github.com/theupdateframework/notary/client/changelist github.com/theupdateframework/notary/cmd/escrow github.com/theupdateframework/notary/cmd/notary github.com/theupdateframework/notary/cmd/notary-server github.com/theupdateframework/notary/cmd/notary-signer github.com/theupdateframework/notary/cryptoservice github.com/theupdateframework/notary/passphrase github.com/theupdateframework/notary/proto github.com/theupdateframework/notary/proto/github.com/theupdateframework/notary/proto github.com/theupdateframework/notary/server github.com/theupdateframework/notary/server/errors github.com/theupdateframework/notary/server/handlers github.com/theupdateframework/notary/server/snapshot github.com/theupdateframework/notary/server/storage github.com/theupdateframework/notary/server/timestamp github.com/theupdateframework/notary/signer github.com/theupdateframework/notary/signer/api github.com/theupdateframework/notary/signer/client github.com/theupdateframework/notary/signer/keydbstore github.com/theupdateframework/notary/storage github.com/theupdateframework/notary/storage/rethinkdb github.com/theupdateframework/notary/trustmanager github.com/theupdateframework/notary/trustmanager/remoteks github.com/theupdateframework/notary/trustmanager/remoteks/github.com/theupdateframework/notary/trustmanager/remoteks github.com/theupdateframework/notary/trustmanager/yubikey github.com/theupdateframework/notary/trustpinning github.com/theupdateframework/notary/tuf github.com/theupdateframework/notary/tuf/data github.com/theupdateframework/notary/tuf/signed github.com/theupdateframework/notary/tuf/testutils github.com/theupdateframework/notary/tuf/testutils/interfaces github.com/theupdateframework/notary/tuf/testutils/keys github.com/theupdateframework/notary/tuf/utils github.com/theupdateframework/notary/tuf/validation github.com/theupdateframework/notary/utils github.com/theupdateframework/notary/version ? github.com/theupdateframework/notary [no test files] === RUN Test0Dot1Migration ---- PASS: Test0Dot1Migration (0.04s) +--- PASS: Test0Dot1Migration (0.07s) === RUN Test0Dot3Migration ---- PASS: Test0Dot3Migration (0.03s) +--- PASS: Test0Dot3Migration (0.04s) === RUN Test0Dot1RepoFormat -time="2025-08-29T06:53:15-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.10s) +time="2026-10-02T15:22:35+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.32s) === RUN Test0Dot3RepoFormat backwards_compatibility_test.go:248: Disable FTBFS timebomb. https://bugs.debian.org/1078632 --- SKIP: Test0Dot3RepoFormat (0.00s) === RUN TestDownloading0Dot1RepoFormat ---- PASS: TestDownloading0Dot1RepoFormat (0.00s) +--- PASS: TestDownloading0Dot1RepoFormat (0.01s) === RUN TestDownloading0Dot3RepoFormat backwards_compatibility_test.go:343: Disable FTBFS timebomb. https://bugs.debian.org/1078632 --- SKIP: TestDownloading0Dot3RepoFormat (0.00s) === RUN TestInitRepositoryManagedRolesIncludingRoot ---- PASS: TestInitRepositoryManagedRolesIncludingRoot (0.00s) +--- PASS: TestInitRepositoryManagedRolesIncludingRoot (0.03s) === RUN TestInitRepositoryManagedRolesInvalidRole ---- PASS: TestInitRepositoryManagedRolesInvalidRole (0.00s) +--- PASS: TestInitRepositoryManagedRolesInvalidRole (0.01s) === RUN TestInitRepositoryManagedRolesIncludingTargets --- PASS: TestInitRepositoryManagedRolesIncludingTargets (0.00s) === RUN TestInitRepositoryManagedRolesIncludingTimestamp ---- PASS: TestInitRepositoryManagedRolesIncludingTimestamp (0.01s) +--- PASS: TestInitRepositoryManagedRolesIncludingTimestamp (0.09s) === RUN TestInitRepositoryWithCerts ---- PASS: TestInitRepositoryWithCerts (0.01s) +--- PASS: TestInitRepositoryWithCerts (0.02s) === RUN TestMatchKeyIDsWithPublicKeys ---- PASS: TestMatchKeyIDsWithPublicKeys (0.01s) +--- PASS: TestMatchKeyIDsWithPublicKeys (0.02s) === RUN TestInitRepositoryNeedsRemoteTimestampKey --- PASS: TestInitRepositoryNeedsRemoteTimestampKey (0.01s) === RUN TestInitRepositoryNeedsRemoteSnapshotKey ---- PASS: TestInitRepositoryNeedsRemoteSnapshotKey (0.01s) +--- PASS: TestInitRepositoryNeedsRemoteSnapshotKey (0.02s) === RUN TestInitRepoServerOnlyManagesTimestampKey ---- PASS: TestInitRepoServerOnlyManagesTimestampKey (0.10s) +--- PASS: TestInitRepoServerOnlyManagesTimestampKey (0.18s) === RUN TestInitRepoServerManagesTimestampAndSnapshotKeys ---- PASS: TestInitRepoServerManagesTimestampAndSnapshotKeys (0.06s) +--- PASS: TestInitRepoServerManagesTimestampAndSnapshotKeys (0.12s) === RUN TestInitRepoAttemptsExceeded ---- PASS: TestInitRepoAttemptsExceeded (0.05s) +--- PASS: TestInitRepoAttemptsExceeded (0.08s) === RUN TestInitRepoPasswordInvalid ---- PASS: TestInitRepoPasswordInvalid (0.01s) +--- PASS: TestInitRepoPasswordInvalid (0.02s) === RUN TestAddTargetToTargetRoleByDefault ---- PASS: TestAddTargetToTargetRoleByDefault (0.03s) +--- PASS: TestAddTargetToTargetRoleByDefault (0.16s) === RUN TestAddTargetToSpecifiedValidRoles ---- PASS: TestAddTargetToSpecifiedValidRoles (0.02s) +--- PASS: TestAddTargetToSpecifiedValidRoles (0.06s) === RUN TestAddTargetToSpecifiedInvalidRoles ---- PASS: TestAddTargetToSpecifiedInvalidRoles (0.02s) +--- PASS: TestAddTargetToSpecifiedInvalidRoles (0.05s) === RUN TestAddTargetWithInvalidTarget ---- PASS: TestAddTargetWithInvalidTarget (0.01s) +--- PASS: TestAddTargetWithInvalidTarget (0.02s) === RUN TestAddTargetErrorWritingChanges ---- PASS: TestAddTargetErrorWritingChanges (0.01s) +--- PASS: TestAddTargetErrorWritingChanges (0.05s) === RUN TestRemoveTargetToTargetRoleByDefault ---- PASS: TestRemoveTargetToTargetRoleByDefault (0.02s) +--- PASS: TestRemoveTargetToTargetRoleByDefault (0.08s) === RUN TestRemoveTargetFromSpecifiedValidRoles ---- PASS: TestRemoveTargetFromSpecifiedValidRoles (0.03s) +--- PASS: TestRemoveTargetFromSpecifiedValidRoles (0.04s) === RUN TestRemoveTargetToSpecifiedInvalidRoles ---- PASS: TestRemoveTargetToSpecifiedInvalidRoles (0.02s) +--- PASS: TestRemoveTargetToSpecifiedInvalidRoles (0.03s) === RUN TestRemoveTargetErrorWritingChanges ---- PASS: TestRemoveTargetErrorWritingChanges (0.01s) +--- PASS: TestRemoveTargetErrorWritingChanges (0.02s) === RUN TestListTarget ---- PASS: TestListTarget (0.24s) +--- PASS: TestListTarget (0.46s) === RUN TestListTargetRestrictsDelegationPaths ---- PASS: TestListTargetRestrictsDelegationPaths (0.03s) +--- PASS: TestListTargetRestrictsDelegationPaths (0.06s) === RUN TestValidateRootKey ---- PASS: TestValidateRootKey (0.02s) +--- PASS: TestValidateRootKey (0.04s) === RUN TestGetChangelist ---- PASS: TestGetChangelist (0.02s) +--- PASS: TestGetChangelist (0.06s) === RUN TestPublishBareRepo ---- PASS: TestPublishBareRepo (0.22s) +--- PASS: TestPublishBareRepo (0.53s) === RUN TestPublishUninitializedRepo -time="2025-08-29T06:53:16-12:00" level=info msg="No TUF data found locally or remotely - initializing repository docker.com/notary for the first time" ---- PASS: TestPublishUninitializedRepo (0.02s) +time="2026-10-02T15:22:37+14:00" level=info msg="No TUF data found locally or remotely - initializing repository docker.com/notary for the first time" +--- PASS: TestPublishUninitializedRepo (0.04s) === RUN TestPublishClientHasSnapshotKey ---- PASS: TestPublishClientHasSnapshotKey (0.18s) +--- PASS: TestPublishClientHasSnapshotKey (0.50s) === RUN TestPublishAfterInitServerHasSnapshotKey ---- PASS: TestPublishAfterInitServerHasSnapshotKey (0.18s) +--- PASS: TestPublishAfterInitServerHasSnapshotKey (0.48s) === RUN TestPublishAfterPullServerHasSnapshotKey ---- PASS: TestPublishAfterPullServerHasSnapshotKey (0.06s) +--- PASS: TestPublishAfterPullServerHasSnapshotKey (0.20s) === RUN TestPublishNoOneHasSnapshotKey ---- PASS: TestPublishNoOneHasSnapshotKey (0.05s) +--- PASS: TestPublishNoOneHasSnapshotKey (2.20s) === RUN TestPublishSnapshotCorrupt ---- PASS: TestPublishSnapshotCorrupt (0.10s) +--- PASS: TestPublishSnapshotCorrupt (0.35s) === RUN TestPublishTargetsCorrupt ---- PASS: TestPublishTargetsCorrupt (0.06s) +--- PASS: TestPublishTargetsCorrupt (0.13s) === RUN TestPublishRootCorrupt -time="2025-08-29T06:53:16-12:00" level=error msg="Could not publish Repository since we could not update: invalid character 'h' in literal true (expecting 'r')" -time="2025-08-29T06:53:17-12:00" level=error msg="Could not publish Repository since we could not update: invalid character 'h' in literal true (expecting 'r')" ---- PASS: TestPublishRootCorrupt (0.04s) +time="2026-10-02T15:22:41+14:00" level=error msg="Could not publish Repository since we could not update: invalid character 'h' in literal true (expecting 'r')" +time="2026-10-02T15:22:41+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.11s) === RUN TestPublishSnapshotLocalKeysCreatedFirst ---- PASS: TestPublishSnapshotLocalKeysCreatedFirst (0.00s) +--- PASS: TestPublishSnapshotLocalKeysCreatedFirst (0.01s) === RUN TestPublishDelegations ---- PASS: TestPublishDelegations (0.07s) +--- PASS: TestPublishDelegations (0.21s) === RUN TestPublishDelegationsX509 ---- PASS: TestPublishDelegationsX509 (0.08s) +--- PASS: TestPublishDelegationsX509 (0.19s) === RUN TestPublishTargetsDelegationScopeFailIfNoKeys -time="2025-08-29T06:53:17-12: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-29T06:53:17-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.06s) +time="2026-10-02T15:22:42+14:00" level=error msg="couldn't add target to targets/a/b: tuf: invalid role targets/a/b. delegation does not exist" +time="2026-10-02T15:22:42+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.15s) === RUN TestPublishTargetsDelegationSuccessLocallyHasRoles ---- PASS: TestPublishTargetsDelegationSuccessLocallyHasRoles (0.06s) +--- PASS: TestPublishTargetsDelegationSuccessLocallyHasRoles (0.15s) === RUN TestPublishTargetsDelegationNoTargetsKeyNeeded ---- PASS: TestPublishTargetsDelegationNoTargetsKeyNeeded (0.07s) +--- PASS: TestPublishTargetsDelegationNoTargetsKeyNeeded (0.14s) === RUN TestPublishTargetsDelegationSuccessNeedsToDownloadRoles ---- PASS: TestPublishTargetsDelegationSuccessNeedsToDownloadRoles (0.07s) +--- PASS: TestPublishTargetsDelegationSuccessNeedsToDownloadRoles (0.17s) === RUN TestPublishTargetsDelegationFromTwoRepos ---- PASS: TestPublishTargetsDelegationFromTwoRepos (0.07s) +--- PASS: TestPublishTargetsDelegationFromTwoRepos (0.14s) === RUN TestPublishRemoveDelegationKeyFromDelegationRole -time="2025-08-29T06:53:17-12:00" level=warning msg="Error getting targets/a: valid signatures did not meet threshold for targets/a" -time="2025-08-29T06:53:17-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: bfb6850ce3c043f71ad484c3830f536e4fed4877292722f1a8c162822f13bfe1" ---- PASS: TestPublishRemoveDelegationKeyFromDelegationRole (0.05s) +time="2026-10-02T15:22:42+14:00" level=warning msg="Error getting targets/a: valid signatures did not meet threshold for targets/a" +time="2026-10-02T15:22:42+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: d50ba9c52e524841893e4012565212a9311a5877bd425ab78e85dade154204dd" +--- PASS: TestPublishRemoveDelegationKeyFromDelegationRole (0.09s) === RUN TestPublishRemoveDelegation -time="2025-08-29T06:53:17-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-29T06:53:17-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-29T06:53:17-12:00" level=warning msg="Error getting targets/a: valid signatures did not meet threshold for targets/a" -time="2025-08-29T06:53:17-12:00" level=error msg="couldn't add target to targets/a: could not find necessary signing keys, at least one of these keys must be available: " ---- PASS: TestPublishRemoveDelegation (0.04s) +time="2026-10-02T15:22:42+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="2026-10-02T15:22:42+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="2026-10-02T15:22:42+14:00" level=warning msg="Error getting targets/a: valid signatures did not meet threshold for targets/a" +time="2026-10-02T15:22:42+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.09s) === RUN TestPublishSucceedsDespiteDelegationCorrupt ---- PASS: TestPublishSucceedsDespiteDelegationCorrupt (0.05s) +--- PASS: TestPublishSucceedsDespiteDelegationCorrupt (0.13s) === RUN TestRotateKeyInvalidRole ---- PASS: TestRotateKeyInvalidRole (0.03s) +--- PASS: TestRotateKeyInvalidRole (0.05s) === RUN TestRemoteRotationError --- PASS: TestRemoteRotationError (0.01s) === RUN TestRemoteRotationEndpointError ---- PASS: TestRemoteRotationEndpointError (0.02s) +--- PASS: TestRemoteRotationEndpointError (0.03s) === RUN TestRemoteRotationNoRootKey ---- PASS: TestRemoteRotationNoRootKey (0.03s) +--- PASS: TestRemoteRotationNoRootKey (0.05s) === RUN TestRemoteRotationNoInit -time="2025-08-29T06:53:17-12:00" level=info msg="No TUF data found locally or remotely - initializing repository docker.com/notary for the first time" ---- PASS: TestRemoteRotationNoInit (0.02s) +time="2026-10-02T15:22:43+14:00" level=info msg="No TUF data found locally or remotely - initializing repository docker.com/notary for the first time" +--- PASS: TestRemoteRotationNoInit (0.04s) === RUN TestRotateBeforePublishFromRemoteKeyToLocalKey ---- PASS: TestRotateBeforePublishFromRemoteKeyToLocalKey (0.07s) +--- PASS: TestRotateBeforePublishFromRemoteKeyToLocalKey (0.16s) === RUN TestRotateKeyAfterPublishNoServerManagementChange ---- PASS: TestRotateKeyAfterPublishNoServerManagementChange (0.21s) +--- PASS: TestRotateKeyAfterPublishNoServerManagementChange (0.46s) === RUN TestRotateKeyAfterPublishServerManagementChange ---- PASS: TestRotateKeyAfterPublishServerManagementChange (0.24s) +--- PASS: TestRotateKeyAfterPublishServerManagementChange (0.64s) === RUN TestRotateRootKey ---- PASS: TestRotateRootKey (0.07s) +--- PASS: TestRotateRootKey (0.19s) === RUN TestRotateRootMultiple ---- PASS: TestRotateRootMultiple (0.09s) +--- PASS: TestRotateRootMultiple (0.20s) === RUN TestRotateRootKeyProvided ---- PASS: TestRotateRootKeyProvided (0.07s) +--- PASS: TestRotateRootKeyProvided (0.16s) === RUN TestRotateRootKeyLegacySupport ---- PASS: TestRotateRootKeyLegacySupport (0.10s) +--- PASS: TestRotateRootKeyLegacySupport (0.21s) === RUN TestRemoteServerUnavailableNoLocalCache -time="2025-08-29T06:53:18-12:00" level=error msg="Could not publish Repository since we could not update: unable to reach trust server at this time: 500." +time="2026-10-02T15:22:45+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.01s) +--- PASS: TestAddDelegationChangefileValid (0.02s) === RUN TestAddDelegationChangefileApplicable ---- PASS: TestAddDelegationChangefileApplicable (0.01s) +--- PASS: TestAddDelegationChangefileApplicable (0.02s) === RUN TestAddDelegationErrorWritingChanges ---- PASS: TestAddDelegationErrorWritingChanges (0.01s) +--- PASS: TestAddDelegationErrorWritingChanges (0.02s) === RUN TestRemoveDelegationChangefileValid ---- PASS: TestRemoveDelegationChangefileValid (0.01s) +--- PASS: TestRemoveDelegationChangefileValid (0.03s) === RUN TestRemoveDelegationChangefileApplicable -time="2025-08-29T06:53:18-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-29T06:53:18-12:00" level=warning msg="role targets/a has fewer keys than its threshold of 1; it will not be usable until keys are added to it" ---- PASS: TestRemoveDelegationChangefileApplicable (0.01s) +time="2026-10-02T15:22:45+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="2026-10-02T15:22:45+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.03s) === RUN TestClearAllPathsDelegationChangefileApplicable ---- PASS: TestClearAllPathsDelegationChangefileApplicable (0.01s) +--- PASS: TestClearAllPathsDelegationChangefileApplicable (0.02s) === RUN TestFullAddDelegationChangefileApplicable ---- PASS: TestFullAddDelegationChangefileApplicable (0.01s) +--- PASS: TestFullAddDelegationChangefileApplicable (0.03s) === RUN TestFullRemoveDelegationChangefileApplicable ---- PASS: TestFullRemoveDelegationChangefileApplicable (0.01s) +--- PASS: TestFullRemoveDelegationChangefileApplicable (0.02s) === RUN TestRemoveDelegationErrorWritingChanges ---- PASS: TestRemoveDelegationErrorWritingChanges (0.01s) +--- PASS: TestRemoveDelegationErrorWritingChanges (0.02s) === RUN TestClientInvalidURL --- PASS: TestClientInvalidURL (0.00s) === RUN TestPublishTargetsDelegationCanUseUserKeyWithArbitraryRole ---- PASS: TestPublishTargetsDelegationCanUseUserKeyWithArbitraryRole (0.13s) +--- PASS: TestPublishTargetsDelegationCanUseUserKeyWithArbitraryRole (0.31s) === RUN TestDeleteRepo ---- PASS: TestDeleteRepo (0.02s) +--- PASS: TestDeleteRepo (0.04s) === RUN TestDeleteRemoteRepo ---- PASS: TestDeleteRemoteRepo (0.05s) +--- PASS: TestDeleteRemoteRepo (0.14s) === RUN TestListRoles ---- PASS: TestListRoles (0.08s) +--- PASS: TestListRoles (0.19s) === RUN TestGetAllTargetInfo ---- PASS: TestGetAllTargetInfo (0.05s) +--- PASS: TestGetAllTargetInfo (0.11s) === RUN TestUpdateSucceedsEvenIfCannotWriteNewRepo -time="2025-08-29T06:53:19-12:00" level=error msg="could not save root to cache: Non-writable" ---- PASS: TestUpdateSucceedsEvenIfCannotWriteNewRepo (0.22s) +time="2026-10-02T15:22:46+14:00" level=error msg="could not save root to cache: Non-writable" +--- PASS: TestUpdateSucceedsEvenIfCannotWriteNewRepo (0.11s) === RUN TestUpdateSucceedsEvenIfCannotWriteExistingRepo ---- PASS: TestUpdateSucceedsEvenIfCannotWriteExistingRepo (0.17s) +--- PASS: TestUpdateSucceedsEvenIfCannotWriteExistingRepo (0.35s) === RUN TestUpdateInOfflineMode -time="2025-08-29T06:53:19-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-29T06:53:19-12:00" level=warning msg="Error while downloading remote metadata, using cached timestamp - this might not be the latest version available remotely" ---- PASS: TestUpdateInOfflineMode (0.01s) +time="2026-10-02T15:22:46+14:00" level=warning msg="Error while downloading remote metadata, using cached timestamp - this might not be the latest version available remotely" +time="2026-10-02T15:22:46+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="2025-08-29T06:53:19-12:00" level=error msg="Metadata for root expired" -time="2025-08-29T06:53:19-12:00" level=error msg="Metadata for root expired" ---- PASS: TestUpdateReplacesCorruptOrMissingMetadata (0.76s) +time="2026-10-02T15:22:46+14:00" level=error msg="Metadata for root expired" +time="2026-10-02T15:22:47+14:00" level=error msg="Metadata for root expired" +--- PASS: TestUpdateReplacesCorruptOrMissingMetadata (1.95s) === RUN TestUpdateFailsIfServerRootKeyChangedWithoutMultiSign -time="2025-08-29T06:53:20-12:00" level=error msg="Metadata for root expired" -time="2025-08-29T06:53:20-12:00" level=error msg="Metadata for root expired" ---- PASS: TestUpdateFailsIfServerRootKeyChangedWithoutMultiSign (0.03s) +time="2026-10-02T15:22:48+14:00" level=error msg="Metadata for root expired" +time="2026-10-02T15:22:48+14:00" level=error msg="Metadata for root expired" +--- PASS: TestUpdateFailsIfServerRootKeyChangedWithoutMultiSign (0.07s) === RUN TestUpdateRemoteRootNotExistNoLocalCache ---- PASS: TestUpdateRemoteRootNotExistNoLocalCache (0.01s) +--- PASS: TestUpdateRemoteRootNotExistNoLocalCache (0.02s) === RUN TestUpdateRemoteRootNotExistCanUseLocalCache ---- PASS: TestUpdateRemoteRootNotExistCanUseLocalCache (0.02s) +--- PASS: TestUpdateRemoteRootNotExistCanUseLocalCache (0.04s) === RUN TestUpdateRemoteRootNotExistCannotUseLocalCache ---- PASS: TestUpdateRemoteRootNotExistCannotUseLocalCache (0.03s) +--- PASS: TestUpdateRemoteRootNotExistCannotUseLocalCache (0.08s) === RUN TestUpdateRemoteRoot50XNoLocalCache ---- PASS: TestUpdateRemoteRoot50XNoLocalCache (0.01s) +--- PASS: TestUpdateRemoteRoot50XNoLocalCache (0.02s) === RUN TestUpdateRemoteRoot50XCanUseLocalCache ---- PASS: TestUpdateRemoteRoot50XCanUseLocalCache (0.34s) +--- PASS: TestUpdateRemoteRoot50XCanUseLocalCache (0.07s) === RUN TestUpdateRemoteRoot50XCannotUseLocalCache ---- PASS: TestUpdateRemoteRoot50XCannotUseLocalCache (0.03s) +--- PASS: TestUpdateRemoteRoot50XCannotUseLocalCache (0.10s) === RUN TestUpdateNonRootRemoteMissingMetadataNoLocalCache ---- PASS: TestUpdateNonRootRemoteMissingMetadataNoLocalCache (0.09s) +--- PASS: TestUpdateNonRootRemoteMissingMetadataNoLocalCache (0.12s) === RUN TestUpdateNonRootRemoteMissingMetadataCanUseLocalCache -time="2025-08-29T06:53:20-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.11s) +time="2026-10-02T15:22:49+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.17s) === RUN TestUpdateNonRootRemoteMissingMetadataCannotUseLocalCache -time="2025-08-29T06:53:21-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.28s) +time="2026-10-02T15:22:49+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.26s) === RUN TestUpdateNonRootRemote50XNoLocalCache ---- PASS: TestUpdateNonRootRemote50XNoLocalCache (0.11s) +--- PASS: TestUpdateNonRootRemote50XNoLocalCache (0.14s) === RUN TestUpdateNonRootRemote50XCanUseLocalCache -time="2025-08-29T06:53:21-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.24s) +time="2026-10-02T15:22:49+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.17s) === RUN TestUpdateNonRootRemote50XCannotUseLocalCache -time="2025-08-29T06:53:21-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.46s) +time="2026-10-02T15:22:50+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.25s) === RUN TestUpdateRemoteChecksumWrongNoLocalCache ---- PASS: TestUpdateRemoteChecksumWrongNoLocalCache (0.07s) +--- PASS: TestUpdateRemoteChecksumWrongNoLocalCache (0.16s) === RUN TestUpdateRemoteChecksumWrongCanUseLocalCache ---- PASS: TestUpdateRemoteChecksumWrongCanUseLocalCache (0.35s) +--- PASS: TestUpdateRemoteChecksumWrongCanUseLocalCache (0.23s) === RUN TestUpdateRemoteChecksumWrongCannotUseLocalCache ---- PASS: TestUpdateRemoteChecksumWrongCannotUseLocalCache (0.37s) +--- PASS: TestUpdateRemoteChecksumWrongCannotUseLocalCache (0.27s) === RUN TestUpdateRootRemoteCorruptedNoLocalCache -time="2025-08-29T06:53:22-12:00" level=error msg="Metadata for root expired" -time="2025-08-29T06:53:22-12:00" level=error msg="Metadata for root expired" ---- PASS: TestUpdateRootRemoteCorruptedNoLocalCache (0.22s) +time="2026-10-02T15:22:51+14:00" level=error msg="Metadata for root expired" +time="2026-10-02T15:22:51+14:00" level=error msg="Metadata for root expired" +--- PASS: TestUpdateRootRemoteCorruptedNoLocalCache (0.55s) === RUN TestUpdateRootRemoteCorruptedCanUseLocalCache ---- PASS: TestUpdateRootRemoteCorruptedCanUseLocalCache (0.48s) +--- PASS: TestUpdateRootRemoteCorruptedCanUseLocalCache (1.10s) === RUN TestUpdateRootRemoteCorruptedCannotUseLocalCache -time="2025-08-29T06:53:23-12:00" level=error msg="Metadata for root expired" -time="2025-08-29T06:53:23-12:00" level=error msg="Metadata for root expired" ---- PASS: TestUpdateRootRemoteCorruptedCannotUseLocalCache (0.58s) +time="2026-10-02T15:22:53+14:00" level=error msg="Metadata for root expired" +time="2026-10-02T15:22:53+14:00" level=error msg="Metadata for root expired" +--- PASS: TestUpdateRootRemoteCorruptedCannotUseLocalCache (1.28s) === RUN TestUpdateNonRootRemoteCorruptedNoLocalCache -time="2025-08-29T06:53:24-12:00" level=error msg="Metadata for targets expired" -time="2025-08-29T06:53:24-12:00" level=error msg="Metadata for targets expired" -time="2025-08-29T06:53:24-12:00" level=error msg="Metadata for snapshot expired" -time="2025-08-29T06:53:24-12:00" level=error msg="Metadata for snapshot expired" -time="2025-08-29T06:53:24-12:00" level=error msg="Metadata for timestamp expired" -time="2025-08-29T06:53:24-12:00" level=error msg="Metadata for timestamp expired" -time="2025-08-29T06:53:24-12:00" level=warning msg="Error getting targets/a: valid signatures did not meet threshold for targets/a" -time="2025-08-29T06:53:24-12:00" level=warning msg="Error getting targets/a: valid signatures did not meet threshold for targets/a" -time="2025-08-29T06:53:24-12:00" level=warning msg="Error getting targets/a: valid signatures did not meet threshold for targets/a" -time="2025-08-29T06:53:24-12:00" level=error msg="Metadata for targets/a expired" -time="2025-08-29T06:53:24-12:00" level=warning msg="Error getting targets/a: targets/a expired at Sun Jul 28 06:53:24 -12 2024" -time="2025-08-29T06:53:24-12:00" level=warning msg="Error getting targets/a/b: valid signatures did not meet threshold for targets/a/b" -time="2025-08-29T06:53:24-12:00" level=warning msg="Error getting targets/a/b: valid signatures did not meet threshold for targets/a/b" -time="2025-08-29T06:53:24-12:00" level=warning msg="Error getting targets/a/b: valid signatures did not meet threshold for targets/a/b" -time="2025-08-29T06:53:24-12:00" level=error msg="Metadata for targets/a/b expired" -time="2025-08-29T06:53:24-12:00" level=warning msg="Error getting targets/a/b: targets/a/b expired at Sun Jul 28 06:53:24 -12 2024" -time="2025-08-29T06:53:24-12:00" level=warning msg="Error getting targets/b: valid signatures did not meet threshold for targets/b" -time="2025-08-29T06:53:24-12:00" level=warning msg="Error getting targets/b: valid signatures did not meet threshold for targets/b" -time="2025-08-29T06:53:24-12:00" level=warning msg="Error getting targets/b: valid signatures did not meet threshold for targets/b" -time="2025-08-29T06:53:24-12:00" level=error msg="Metadata for targets/b expired" -time="2025-08-29T06:53:24-12:00" level=warning msg="Error getting targets/b: targets/b expired at Sun Jul 28 06:53:24 -12 2024" ---- PASS: TestUpdateNonRootRemoteCorruptedNoLocalCache (0.80s) +time="2026-10-02T15:22:54+14:00" level=error msg="Metadata for targets expired" +time="2026-10-02T15:22:54+14:00" level=error msg="Metadata for targets expired" +time="2026-10-02T15:22:54+14:00" level=error msg="Metadata for snapshot expired" +time="2026-10-02T15:22:54+14:00" level=error msg="Metadata for snapshot expired" +time="2026-10-02T15:22:54+14:00" level=error msg="Metadata for timestamp expired" +time="2026-10-02T15:22:54+14:00" level=error msg="Metadata for timestamp expired" +time="2026-10-02T15:22:54+14:00" level=warning msg="Error getting targets/a: valid signatures did not meet threshold for targets/a" +time="2026-10-02T15:22:54+14:00" level=warning msg="Error getting targets/a: valid signatures did not meet threshold for targets/a" +time="2026-10-02T15:22:54+14:00" level=warning msg="Error getting targets/a: valid signatures did not meet threshold for targets/a" +time="2026-10-02T15:22:54+14:00" level=error msg="Metadata for targets/a expired" +time="2026-10-02T15:22:54+14:00" level=warning msg="Error getting targets/a: targets/a expired at Mon Sep 1 15:22:54 +14 2025" +time="2026-10-02T15:22:54+14:00" level=warning msg="Error getting targets/a/b: valid signatures did not meet threshold for targets/a/b" +time="2026-10-02T15:22:54+14:00" level=warning msg="Error getting targets/a/b: valid signatures did not meet threshold for targets/a/b" +time="2026-10-02T15:22:54+14:00" level=warning msg="Error getting targets/a/b: valid signatures did not meet threshold for targets/a/b" +time="2026-10-02T15:22:54+14:00" level=error msg="Metadata for targets/a/b expired" +time="2026-10-02T15:22:54+14:00" level=warning msg="Error getting targets/a/b: targets/a/b expired at Mon Sep 1 15:22:54 +14 2025" +time="2026-10-02T15:22:54+14:00" level=warning msg="Error getting targets/b: valid signatures did not meet threshold for targets/b" +time="2026-10-02T15:22:54+14:00" level=warning msg="Error getting targets/b: valid signatures did not meet threshold for targets/b" +time="2026-10-02T15:22:54+14:00" level=warning msg="Error getting targets/b: valid signatures did not meet threshold for targets/b" +time="2026-10-02T15:22:54+14:00" level=error msg="Metadata for targets/b expired" +time="2026-10-02T15:22:54+14:00" level=warning msg="Error getting targets/b: targets/b expired at Mon Sep 1 15:22:54 +14 2025" +--- PASS: TestUpdateNonRootRemoteCorruptedNoLocalCache (1.22s) === RUN TestUpdateNonRootRemoteCorruptedCanUseLocalCache -time="2025-08-29T06:53:25-12:00" level=error msg="Metadata for timestamp expired" -time="2025-08-29T06:53:25-12:00" level=error msg="Metadata for timestamp expired" ---- PASS: TestUpdateNonRootRemoteCorruptedCanUseLocalCache (0.79s) +time="2026-10-02T15:22:56+14:00" level=error msg="Metadata for timestamp expired" +time="2026-10-02T15:22:56+14:00" level=error msg="Metadata for timestamp expired" +--- PASS: TestUpdateNonRootRemoteCorruptedCanUseLocalCache (4.28s) === RUN TestUpdateNonRootRemoteCorruptedCannotUseLocalCache -time="2025-08-29T06:53:25-12:00" level=error msg="Metadata for targets expired" -time="2025-08-29T06:53:25-12:00" level=error msg="Metadata for snapshot expired" -time="2025-08-29T06:53:25-12:00" level=error msg="Metadata for snapshot expired" -time="2025-08-29T06:53:26-12:00" level=error msg="Metadata for timestamp expired" -time="2025-08-29T06:53:26-12:00" level=error msg="Metadata for timestamp expired" -time="2025-08-29T06:53:26-12:00" level=warning msg="Error getting targets/a: valid signatures did not meet threshold for targets/a" -time="2025-08-29T06:53:26-12:00" level=warning msg="Error getting targets/a: valid signatures did not meet threshold for targets/a" -time="2025-08-29T06:53:26-12:00" level=warning msg="Error getting targets/a: valid signatures did not meet threshold for targets/a" -time="2025-08-29T06:53:26-12:00" level=error msg="Metadata for targets/a expired" -time="2025-08-29T06:53:26-12:00" level=warning msg="Error getting targets/a: targets/a expired at Sun Jul 28 06:53:26 -12 2024" -time="2025-08-29T06:53:26-12:00" level=warning msg="Error getting targets/a/b: valid signatures did not meet threshold for targets/a/b" -time="2025-08-29T06:53:26-12:00" level=warning msg="Error getting targets/a/b: valid signatures did not meet threshold for targets/a/b" -time="2025-08-29T06:53:26-12:00" level=warning msg="Error getting targets/a/b: valid signatures did not meet threshold for targets/a/b" -time="2025-08-29T06:53:26-12:00" level=error msg="Metadata for targets/a/b expired" -time="2025-08-29T06:53:26-12:00" level=warning msg="Error getting targets/a/b: targets/a/b expired at Sun Jul 28 06:53:26 -12 2024" -time="2025-08-29T06:53:26-12:00" level=warning msg="Error getting targets/b: valid signatures did not meet threshold for targets/b" -time="2025-08-29T06:53:26-12:00" level=warning msg="Error getting targets/b: valid signatures did not meet threshold for targets/b" -time="2025-08-29T06:53:26-12:00" level=warning msg="Error getting targets/b: valid signatures did not meet threshold for targets/b" -time="2025-08-29T06:53:26-12:00" level=error msg="Metadata for targets/b expired" -time="2025-08-29T06:53:26-12:00" level=warning msg="Error getting targets/b: targets/b expired at Sun Jul 28 06:53:26 -12 2024" ---- PASS: TestUpdateNonRootRemoteCorruptedCannotUseLocalCache (1.12s) +time="2026-10-02T15:22:59+14:00" level=error msg="Metadata for targets expired" +time="2026-10-02T15:23:00+14:00" level=error msg="Metadata for snapshot expired" +time="2026-10-02T15:23:00+14:00" level=error msg="Metadata for snapshot expired" +time="2026-10-02T15:23:00+14:00" level=error msg="Metadata for timestamp expired" +time="2026-10-02T15:23:00+14:00" level=error msg="Metadata for timestamp expired" +time="2026-10-02T15:23:01+14:00" level=warning msg="Error getting targets/a: valid signatures did not meet threshold for targets/a" +time="2026-10-02T15:23:01+14:00" level=warning msg="Error getting targets/a: valid signatures did not meet threshold for targets/a" +time="2026-10-02T15:23:01+14:00" level=warning msg="Error getting targets/a: valid signatures did not meet threshold for targets/a" +time="2026-10-02T15:23:01+14:00" level=error msg="Metadata for targets/a expired" +time="2026-10-02T15:23:01+14:00" level=warning msg="Error getting targets/a: targets/a expired at Mon Sep 1 15:23:01 +14 2025" +time="2026-10-02T15:23:01+14:00" level=warning msg="Error getting targets/a/b: valid signatures did not meet threshold for targets/a/b" +time="2026-10-02T15:23:01+14:00" level=warning msg="Error getting targets/a/b: valid signatures did not meet threshold for targets/a/b" +time="2026-10-02T15:23:01+14:00" level=warning msg="Error getting targets/a/b: valid signatures did not meet threshold for targets/a/b" +time="2026-10-02T15:23:01+14:00" level=error msg="Metadata for targets/a/b expired" +time="2026-10-02T15:23:01+14:00" level=warning msg="Error getting targets/a/b: targets/a/b expired at Mon Sep 1 15:23:01 +14 2025" +time="2026-10-02T15:23:01+14:00" level=warning msg="Error getting targets/b: valid signatures did not meet threshold for targets/b" +time="2026-10-02T15:23:01+14:00" level=warning msg="Error getting targets/b: valid signatures did not meet threshold for targets/b" +time="2026-10-02T15:23:01+14:00" level=warning msg="Error getting targets/b: valid signatures did not meet threshold for targets/b" +time="2026-10-02T15:23:02+14:00" level=error msg="Metadata for targets/b expired" +time="2026-10-02T15:23:02+14:00" level=warning msg="Error getting targets/b: targets/b expired at Mon Sep 1 15:23:02 +14 2025" +--- PASS: TestUpdateNonRootRemoteCorruptedCannotUseLocalCache (2.93s) === RUN TestUpdateLocalAndRemoteRootCorrupt -time="2025-08-29T06:53:27-12:00" level=error msg="Metadata for root expired" -time="2025-08-29T06:53:27-12:00" level=error msg="Metadata for root expired" -time="2025-08-29T06:53:27-12:00" level=error msg="Metadata for root expired" -time="2025-08-29T06:53:27-12:00" level=error msg="Metadata for root expired" -time="2025-08-29T06:53:27-12:00" level=error msg="Metadata for root expired" -time="2025-08-29T06:53:27-12:00" level=error msg="Metadata for root expired" -time="2025-08-29T06:53:27-12:00" level=error msg="Metadata for root expired" -time="2025-08-29T06:53:27-12:00" level=error msg="Metadata for root expired" -time="2025-08-29T06:53:27-12:00" level=error msg="Metadata for root expired" -time="2025-08-29T06:53:27-12:00" level=error msg="Metadata for root expired" -time="2025-08-29T06:53:27-12:00" level=error msg="Metadata for root expired" -time="2025-08-29T06:53:27-12:00" level=error msg="Metadata for root expired" -time="2025-08-29T06:53:27-12:00" level=error msg="Metadata for root expired" -time="2025-08-29T06:53:27-12:00" level=error msg="Metadata for root expired" -time="2025-08-29T06:53:27-12:00" level=error msg="Metadata for root expired" -time="2025-08-29T06:53:27-12:00" level=error msg="Metadata for root expired" -time="2025-08-29T06:53:27-12:00" level=error msg="Metadata for root expired" -time="2025-08-29T06:53:27-12:00" level=error msg="Metadata for root expired" -time="2025-08-29T06:53:27-12:00" level=error msg="Metadata for root expired" -time="2025-08-29T06:53:27-12:00" level=error msg="Metadata for root expired" -time="2025-08-29T06:53:28-12:00" level=error msg="Metadata for root expired" -time="2025-08-29T06:53:28-12:00" level=error msg="Metadata for root expired" ---- PASS: TestUpdateLocalAndRemoteRootCorrupt (1.28s) +time="2026-10-02T15:23:03+14:00" level=error msg="Metadata for root expired" +time="2026-10-02T15:23:03+14:00" level=error msg="Metadata for root expired" +time="2026-10-02T15:23:04+14:00" level=error msg="Metadata for root expired" +time="2026-10-02T15:23:04+14:00" level=error msg="Metadata for root expired" +time="2026-10-02T15:23:04+14:00" level=error msg="Metadata for root expired" +time="2026-10-02T15:23:04+14:00" level=error msg="Metadata for root expired" +time="2026-10-02T15:23:04+14:00" level=error msg="Metadata for root expired" +time="2026-10-02T15:23:04+14:00" level=error msg="Metadata for root expired" +time="2026-10-02T15:23:04+14:00" level=error msg="Metadata for root expired" +time="2026-10-02T15:23:04+14:00" level=error msg="Metadata for root expired" +time="2026-10-02T15:23:04+14:00" level=error msg="Metadata for root expired" +time="2026-10-02T15:23:04+14:00" level=error msg="Metadata for root expired" +time="2026-10-02T15:23:04+14:00" level=error msg="Metadata for root expired" +time="2026-10-02T15:23:04+14:00" level=error msg="Metadata for root expired" +time="2026-10-02T15:23:04+14:00" level=error msg="Metadata for root expired" +time="2026-10-02T15:23:05+14:00" level=error msg="Metadata for root expired" +time="2026-10-02T15:23:05+14:00" level=error msg="Metadata for root expired" +time="2026-10-02T15:23:05+14:00" level=error msg="Metadata for root expired" +time="2026-10-02T15:23:05+14:00" level=error msg="Metadata for root expired" +time="2026-10-02T15:23:05+14:00" level=error msg="Metadata for root expired" +time="2026-10-02T15:23:05+14:00" level=error msg="Metadata for root expired" +time="2026-10-02T15:23:05+14:00" level=error msg="Metadata for root expired" +--- PASS: TestUpdateLocalAndRemoteRootCorrupt (2.91s) === RUN TestUpdateRemoteKeyRotated -time="2025-08-29T06:53:28-12:00" level=warning msg="Error getting targets/a: valid signatures did not meet threshold for targets/a" -time="2025-08-29T06:53:28-12:00" level=warning msg="Error getting targets/a/b: valid signatures did not meet threshold for targets/a/b" -time="2025-08-29T06:53:28-12:00" level=warning msg="Error getting targets/b: valid signatures did not meet threshold for targets/b" ---- PASS: TestUpdateRemoteKeyRotated (0.11s) +time="2026-10-02T15:23:05+14:00" level=warning msg="Error getting targets/a: valid signatures did not meet threshold for targets/a" +time="2026-10-02T15:23:05+14:00" level=warning msg="Error getting targets/a/b: valid signatures did not meet threshold for targets/a/b" +time="2026-10-02T15:23:05+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.05s) +--- PASS: TestValidateRootRotationWithOldRole (0.15s) === RUN TestRootRoleInvariant ---- PASS: TestRootRoleInvariant (0.14s) +--- PASS: TestRootRoleInvariant (2.95s) === RUN TestBadIntermediateTransitions ---- PASS: TestBadIntermediateTransitions (0.02s) +--- PASS: TestBadIntermediateTransitions (0.05s) === RUN TestExpiredIntermediateTransitions -time="2025-08-29T06:53:28-12:00" level=warning msg="root is nearing expiry, you should re-sign the role metadata" ---- PASS: TestExpiredIntermediateTransitions (0.02s) +time="2026-10-02T15:23:08+14:00" level=warning msg="root is nearing expiry, you should re-sign the role metadata" +--- PASS: TestExpiredIntermediateTransitions (0.05s) === RUN TestDownloadTargetsLarge ---- PASS: TestDownloadTargetsLarge (2.01s) +--- PASS: TestDownloadTargetsLarge (9.04s) === RUN TestDownloadTargetsDeep ---- PASS: TestDownloadTargetsDeep (0.01s) +--- PASS: TestDownloadTargetsDeep (0.02s) === RUN TestDownloadSnapshotLargeDelegationsMany ---- PASS: TestDownloadSnapshotLargeDelegationsMany (2.01s) +--- PASS: TestDownloadSnapshotLargeDelegationsMany (5.27s) === RUN TestRootOnDiskTrustPinning ---- PASS: TestRootOnDiskTrustPinning (0.01s) +--- PASS: TestRootOnDiskTrustPinning (0.02s) === RUN TestLoadTUFRepoBadURL --- PASS: TestLoadTUFRepoBadURL (0.00s) === RUN TestApplyTargetsChange @@ -2515,14 +2551,14 @@ === RUN TestApplyChangelistTargetsToMultipleRoles --- PASS: TestApplyChangelistTargetsToMultipleRoles (0.00s) === RUN TestApplyChangelistTargetsFailsNonexistentRole -time="2025-08-29T06:53:32-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="2025-08-29T06:53:32-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="2026-10-02T15:23:23+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="2026-10-02T15:23:23+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="2025-08-29T06:53:32-12:00" level=error msg="couldn't add target to ruhroh: tuf: invalid role ruhroh. does not exist" +time="2026-10-02T15:23:23+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="2025-08-29T06:53:32-12:00" level=error msg="couldn't add target to targets/level1: could not add all targets" +time="2026-10-02T15:23:23+14:00" level=error msg="couldn't add target to targets/level1: could not add all targets" --- PASS: TestChangeTargetMetaFailsIfPrefixError (0.00s) === RUN TestAllNearExpiry --- PASS: TestAllNearExpiry (0.00s) @@ -2531,7 +2567,7 @@ === RUN TestRotateRemoteKeyOffline --- PASS: TestRotateRemoteKeyOffline (0.00s) PASS -ok github.com/theupdateframework/notary/client 17.293s +ok github.com/theupdateframework/notary/client 48.192s === RUN TestTUFDelegation --- PASS: TestTUFDelegation (0.00s) === RUN TestMemChangelist @@ -2543,14 +2579,14 @@ === RUN TestAdd --- PASS: TestAdd (0.00s) === RUN TestErrorConditions -time="2025-08-29T06:53:15-12:00" level=warning msg="invalid character '\\x05' looking for beginning of value" +time="2026-10-02T15:22:34+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.010s +ok github.com/theupdateframework/notary/client/changelist 0.031s === RUN TestParseConfigError --- PASS: TestParseConfigError (0.00s) === RUN TestSetupGRPCServer @@ -2560,7 +2596,7 @@ === RUN TestSetupNetListener --- PASS: TestSetupNetListener (0.00s) PASS -ok github.com/theupdateframework/notary/cmd/escrow 0.007s +ok github.com/theupdateframework/notary/cmd/escrow 0.028s === RUN TestPurgeDelegationKeys Usage: delegation [command] @@ -2584,13 +2620,13 @@ Use "delegation [command] --help" for more information about a command. Removal of the following keys from all delegations in gun staged for next publish: - abc ---- PASS: TestPurgeDelegationKeys (0.00s) +--- PASS: TestPurgeDelegationKeys (0.03s) === RUN TestAddInvalidDelegationName ---- PASS: TestAddInvalidDelegationName (0.00s) +--- PASS: TestAddInvalidDelegationName (0.03s) === RUN TestAddInvalidDelegationCert ---- PASS: TestAddInvalidDelegationCert (0.00s) +--- PASS: TestAddInvalidDelegationCert (0.02s) === RUN TestAddInvalidShortPubkeyCert ---- PASS: TestAddInvalidShortPubkeyCert (0.00s) +--- PASS: TestAddInvalidShortPubkeyCert (0.01s) === RUN TestRemoveInvalidDelegationName --- PASS: TestRemoveInvalidDelegationName (0.00s) === RUN TestRemoveAllInvalidDelegationName @@ -2632,105 +2668,105 @@ Use "delegation [command] --help" for more information about a command. --- PASS: TestRemoveInvalidNumArgs (0.00s) === RUN TestInitWithRootKey ---- PASS: TestInitWithRootKey (0.06s) +--- PASS: TestInitWithRootKey (0.26s) === RUN TestInitWithRootCert integration_test.go:189: Disable FTBFS timebomb. https://bugs.debian.org/1078632 --- SKIP: TestInitWithRootCert (0.00s) === RUN TestClientTUFInteraction ---- PASS: TestClientTUFInteraction (0.08s) +--- PASS: TestClientTUFInteraction (0.40s) === RUN TestClientDeleteTUFInteraction -time="2025-08-29T06:53:15-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]:52595->[::1]:53: read: connection refused" ---- PASS: TestClientDeleteTUFInteraction (0.16s) +time="2026-10-02T15:22:36+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]:56651->[::1]:53: read: connection refused" +--- PASS: TestClientDeleteTUFInteraction (0.39s) === RUN TestClientTUFAddByHashInteraction ---- PASS: TestClientTUFAddByHashInteraction (0.19s) +--- PASS: TestClientTUFAddByHashInteraction (0.51s) === RUN TestClientDelegationsInteraction -time="2025-08-29T06:53:15-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="2025-08-29T06:53:15-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.40s) +time="2026-10-02T15:22:37+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="2026-10-02T15:22:37+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.85s) === RUN TestClientDelegationsPublishing ---- PASS: TestClientDelegationsPublishing (0.34s) +--- PASS: TestClientDelegationsPublishing (0.81s) === RUN TestClientKeyGenerationRotation ---- PASS: TestClientKeyGenerationRotation (0.44s) +--- PASS: TestClientKeyGenerationRotation (3.47s) === RUN TestKeyRotation ---- PASS: TestKeyRotation (0.08s) +--- PASS: TestKeyRotation (0.16s) === RUN TestKeyRotationNonRoot ---- PASS: TestKeyRotationNonRoot (0.09s) +--- PASS: TestKeyRotationNonRoot (0.23s) === RUN TestDefaultRootKeyGeneration ---- PASS: TestDefaultRootKeyGeneration (0.00s) +--- PASS: TestDefaultRootKeyGeneration (0.01s) === RUN TestLogLevelFlags --- PASS: TestLogLevelFlags (0.00s) === RUN TestClientKeyPassphraseChange ---- PASS: TestClientKeyPassphraseChange (0.07s) +--- PASS: TestClientKeyPassphraseChange (0.17s) === RUN TestPurgeSingleKey Removal of the following keys from all delegations in gun staged for next publish: - - cad0f567a44d15f41d300736bb806d97c2deccb42131776f018a28d811340470 ---- PASS: TestPurgeSingleKey (0.08s) + - 05c4b69557c87d7f8abc1f307be27c0b9b8745e74fc81458a116c75117f0b3c0 +--- PASS: TestPurgeSingleKey (0.17s) === RUN TestWitness -time="2025-08-29T06:53:17-12:00" level=warning msg="Error getting targets/delegation: valid signatures did not meet threshold for targets/delegation" -time="2025-08-29T06:53:17-12:00" level=warning msg="Error getting targets/delegation: valid signatures did not meet threshold for targets/delegation" -time="2025-08-29T06:53:17-12:00" level=warning msg="Error getting targets/delegation: valid signatures did not meet threshold for targets/delegation" -time="2025-08-29T06:53:17-12:00" level=warning msg="Error getting targets/delegation: valid signatures did not meet threshold for targets/delegation" -time="2025-08-29T06:53:17-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="2025-08-29T06:53:17-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="2025-08-29T06:53:17-12:00" level=warning msg="Error getting targets/delegation: valid signatures did not meet threshold for targets/delegation" ---- PASS: TestWitness (0.21s) +time="2026-10-02T15:22:42+14:00" level=warning msg="Error getting targets/delegation: valid signatures did not meet threshold for targets/delegation" +time="2026-10-02T15:22:42+14:00" level=warning msg="Error getting targets/delegation: valid signatures did not meet threshold for targets/delegation" +time="2026-10-02T15:22:42+14:00" level=warning msg="Error getting targets/delegation: valid signatures did not meet threshold for targets/delegation" +time="2026-10-02T15:22:43+14:00" level=warning msg="Error getting targets/delegation: valid signatures did not meet threshold for targets/delegation" +time="2026-10-02T15:22:43+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="2026-10-02T15:22:43+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="2026-10-02T15:22:43+14:00" level=warning msg="Error getting targets/delegation: valid signatures did not meet threshold for targets/delegation" +--- PASS: TestWitness (0.44s) === RUN TestClientTUFInitWithAutoPublish -time="2025-08-29T06:53:17-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]:55624->[::1]:53: read: connection refused" ---- PASS: TestClientTUFInitWithAutoPublish (0.06s) +time="2026-10-02T15:22:43+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]:55491->[::1]:53: read: connection refused" +--- PASS: TestClientTUFInitWithAutoPublish (0.12s) === RUN TestClientTUFAddWithAutoPublish -time="2025-08-29T06:53:17-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]:55211->[::1]:53: read: connection refused" -time="2025-08-29T06:53:17-12:00" level=error msg="Could not publish Repository since we could not update: client is offline" -time="2025-08-29T06:53:17-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]:39188->[::1]:53: read: connection refused" -time="2025-08-29T06:53:17-12:00" level=error msg="Could not publish Repository since we could not update: client is offline" ---- PASS: TestClientTUFAddWithAutoPublish (0.07s) +time="2026-10-02T15:22:43+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]:51756->[::1]:53: read: connection refused" +time="2026-10-02T15:22:43+14:00" level=error msg="Could not publish Repository since we could not update: client is offline" +time="2026-10-02T15:22:43+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]:40388->[::1]:53: read: connection refused" +time="2026-10-02T15:22:43+14:00" level=error msg="Could not publish Repository since we could not update: client is offline" +--- PASS: TestClientTUFAddWithAutoPublish (0.13s) === RUN TestClientTUFRemoveWithAutoPublish ---- PASS: TestClientTUFRemoveWithAutoPublish (0.11s) +--- PASS: TestClientTUFRemoveWithAutoPublish (0.22s) === RUN TestClientDelegationAddWithAutoPublish ---- PASS: TestClientDelegationAddWithAutoPublish (0.05s) +--- PASS: TestClientDelegationAddWithAutoPublish (0.09s) === RUN TestClientDelegationRemoveWithAutoPublish -time="2025-08-29T06:53:17-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="2025-08-29T06:53:17-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.10s) +time="2026-10-02T15:22:43+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="2026-10-02T15:22:43+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.20s) === RUN TestClientTUFAddByHashWithAutoPublish ---- PASS: TestClientTUFAddByHashWithAutoPublish (0.05s) +--- PASS: TestClientTUFAddByHashWithAutoPublish (0.09s) === RUN TestClientKeyImport -time="2025-08-29T06:53:17-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-29T06:53:17-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.02s) +time="2026-10-02T15:22:43+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="2026-10-02T15:22:43+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.05s) === RUN TestAddDelImportKeyPublishFlow -time="2025-08-29T06:53:17-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.12s) +time="2026-10-02T15:22:44+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.26s) === RUN TestExportImportFlow ---- PASS: TestExportImportFlow (0.04s) +--- PASS: TestExportImportFlow (0.09s) === RUN TestDelegationKeyImportExport --- PASS: TestDelegationKeyImportExport (0.01s) === RUN TestImportKeysNoYubikey ---- PASS: TestImportKeysNoYubikey (0.00s) +--- PASS: TestImportKeysNoYubikey (0.01s) === RUN TestExportImportKeysNoYubikey ---- PASS: TestExportImportKeysNoYubikey (0.09s) +--- PASS: TestExportImportKeysNoYubikey (0.01s) === RUN TestRemoveIfNoKey --- PASS: TestRemoveIfNoKey (0.00s) === RUN TestRemoveOneKeyAbort ---- PASS: TestRemoveOneKeyAbort (0.00s) +--- PASS: TestRemoveOneKeyAbort (0.01s) === RUN TestRemoveOneKeyConfirm ---- PASS: TestRemoveOneKeyConfirm (0.00s) +--- PASS: TestRemoveOneKeyConfirm (0.01s) === RUN TestRemoveMultikeysInvalidInput ---- PASS: TestRemoveMultikeysInvalidInput (0.00s) +--- PASS: TestRemoveMultikeysInvalidInput (0.01s) === RUN TestRemoveMultikeysAbortChoice ---- PASS: TestRemoveMultikeysAbortChoice (0.00s) +--- PASS: TestRemoveMultikeysAbortChoice (0.01s) === RUN TestRemoveMultikeysRemoveOnlyChosenKey ---- PASS: TestRemoveMultikeysRemoveOnlyChosenKey (0.00s) +--- PASS: TestRemoveMultikeysRemoveOnlyChosenKey (0.02s) === RUN TestRotateKeyInvalidRoles -time="2025-08-29T06:53:18-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]:38805->[::1]:53: read: connection refused" -time="2025-08-29T06:53:18-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]:55027->[::1]:53: read: connection refused" -time="2025-08-29T06:53:18-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]:56805->[::1]:53: read: connection refused" -time="2025-08-29T06:53:18-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]:45854->[::1]:53: read: connection refused" +time="2026-10-02T15:22:44+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]:47312->[::1]:53: read: connection refused" +time="2026-10-02T15:22:44+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]:52196->[::1]:53: read: connection refused" +time="2026-10-02T15:22:44+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]:53134->[::1]:53: read: connection refused" +time="2026-10-02T15:22:44+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]:42175->[::1]:53: read: connection refused" --- PASS: TestRotateKeyInvalidRoles (0.00s) === RUN TestRotateKeyTargetCannotBeServerManaged -time="2025-08-29T06:53:18-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]:35639->[::1]:53: read: connection refused" +time="2026-10-02T15:22:44+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]:41709->[::1]:53: read: connection refused" --- PASS: TestRotateKeyTargetCannotBeServerManaged (0.00s) === RUN TestRotateKeyTimestampCannotBeLocallyManaged -time="2025-08-29T06:53:18-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]:48998->[::1]:53: read: connection refused" +time="2026-10-02T15:22:44+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]:39458->[::1]:53: read: connection refused" --- PASS: TestRotateKeyTimestampCannotBeLocallyManaged (0.00s) === RUN TestRotateKeyNoGUN Usage: @@ -2738,13 +2774,13 @@ === RUN TestRotateKeyRemoteServerManagesKey Successfully rotated snapshot key for repository docker.com/notary Successfully rotated timestamp key for repository docker.com/notary ---- PASS: TestRotateKeyRemoteServerManagesKey (0.07s) +--- PASS: TestRotateKeyRemoteServerManagesKey (0.15s) === RUN TestRotateKeyBothKeys Successfully rotated targets key for repository docker.com/notary Successfully rotated snapshot key for repository docker.com/notary ---- PASS: TestRotateKeyBothKeys (0.05s) +--- PASS: TestRotateKeyBothKeys (0.11s) === RUN TestRotateKeyRootIsInteractive ---- PASS: TestRotateKeyRootIsInteractive (0.02s) +--- PASS: TestRotateKeyRootIsInteractive (0.03s) === RUN TestChangeKeyPassphraseInvalidID --- PASS: TestChangeKeyPassphraseInvalidID (0.00s) === RUN TestChangeKeyPassphraseInvalidNumArgs @@ -2753,18 +2789,18 @@ === RUN TestChangeKeyPassphraseNonexistentID --- PASS: TestChangeKeyPassphraseNonexistentID (0.00s) === RUN TestExportKeys ---- PASS: TestExportKeys (0.01s) +--- PASS: TestExportKeys (0.00s) === RUN TestExportKeysByGUN ---- PASS: TestExportKeysByGUN (0.15s) +--- PASS: TestExportKeysByGUN (0.00s) === RUN TestExportKeysByID ---- PASS: TestExportKeysByID (0.15s) +--- PASS: TestExportKeysByID (0.01s) === RUN TestExportKeysBadFlagCombo --- PASS: TestExportKeysBadFlagCombo (0.00s) === RUN TestImportKeysNonexistentFile --- PASS: TestImportKeysNonexistentFile (0.00s) === RUN TestKeyGeneration -time="2025-08-29T06:53:18-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="2026-10-02T15:22:44+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.02s) === RUN TestNotaryConfigFileDefault --- PASS: TestNotaryConfigFileDefault (0.00s) === RUN TestRemoteServerDefault @@ -2776,17 +2812,17 @@ === RUN TestInvalidAddHashCommands --- PASS: TestInvalidAddHashCommands (0.00s) === RUN TestConfigParsingErrorsPropagatedByCommands ---- PASS: TestConfigParsingErrorsPropagatedByCommands (0.00s) +--- PASS: TestConfigParsingErrorsPropagatedByCommands (0.01s) === RUN TestInsufficientArgumentsReturnsErrorAndPrintsUsage ---- PASS: TestInsufficientArgumentsReturnsErrorAndPrintsUsage (0.01s) +--- PASS: TestInsufficientArgumentsReturnsErrorAndPrintsUsage (0.02s) === RUN TestBareCommandPrintsUsageAndNoError --- PASS: TestBareCommandPrintsUsageAndNoError (0.00s) === RUN TestConfigFileTLSCannotBeRelativeToCWD ---- PASS: TestConfigFileTLSCannotBeRelativeToCWD (0.00s) +--- PASS: TestConfigFileTLSCannotBeRelativeToCWD (0.01s) === RUN TestConfigFileTLSCanBeRelativeToConfigOrAbsolute ---- PASS: TestConfigFileTLSCanBeRelativeToConfigOrAbsolute (0.02s) +--- PASS: TestConfigFileTLSCanBeRelativeToConfigOrAbsolute (0.06s) === RUN TestConfigFileOverridenByCmdLineFlags ---- PASS: TestConfigFileOverridenByCmdLineFlags (0.02s) +--- PASS: TestConfigFileOverridenByCmdLineFlags (0.05s) === RUN TestConfigFileTrustPinning --- PASS: TestConfigFileTrustPinning (0.00s) === RUN TestPassphraseRetrieverCaching @@ -2800,7 +2836,7 @@ === RUN TestPrettyPrintZeroKeys --- PASS: TestPrettyPrintZeroKeys (0.00s) === RUN TestPrettyPrintRootAndSigningKeys ---- PASS: TestPrettyPrintRootAndSigningKeys (0.01s) +--- PASS: TestPrettyPrintRootAndSigningKeys (0.02s) === RUN TestPrettyPrintZeroTargets --- PASS: TestPrettyPrintZeroTargets (0.00s) === RUN TestPrettyPrintSortedTargets @@ -2812,10 +2848,10 @@ === RUN TestImportRootCert --- PASS: TestImportRootCert (0.00s) === RUN TestTokenAuth -time="2025-08-29T06:53:18-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="2026-10-02T15:22:44+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="2025-08-29T06:53:18-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="2026-10-02T15:22:44+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) @@ -2826,18 +2862,18 @@ === RUN TestAdminTokenAuth401Status --- PASS: TestAdminTokenAuth401Status (0.00s) === RUN TestTokenAuthNon200Non401Status -time="2025-08-29T06:53:18-12:00" level=error msg="could not reach http://127.0.0.1:33007: 404" +time="2026-10-02T15:22:44+14:00" level=error msg="could not reach http://127.0.0.1:33289: 404" --- PASS: TestTokenAuthNon200Non401Status (0.00s) === RUN TestAdminTokenAuthNon200Non401Status -time="2025-08-29T06:53:18-12:00" level=error msg="could not reach http://127.0.0.1:42345: 404" +time="2026-10-02T15:22:44+14:00" level=error msg="could not reach http://127.0.0.1:42015: 404" --- PASS: TestAdminTokenAuthNon200Non401Status (0.00s) === RUN TestConfigureRepo --- PASS: TestConfigureRepo (0.00s) === RUN TestConfigureRepoRW -Enter username: time="2025-08-29T06:53:18-12:00" level=error msg="error processing username input: EOF" +Enter username: time="2026-10-02T15:22:44+14:00" level=error msg="error processing username input: EOF" --- PASS: TestConfigureRepoRW (0.00s) === RUN TestConfigureRepoAdmin -Enter username: time="2025-08-29T06:53:18-12:00" level=error msg="error processing username input: EOF" +Enter username: time="2026-10-02T15:22:44+14:00" level=error msg="error processing username input: EOF" --- PASS: TestConfigureRepoAdmin (0.00s) === RUN TestStatusUnstageAndReset Successfully reset specified changes for repository gun @@ -2850,11 +2886,11 @@ Pushing changes to gun --- PASS: TestGetTrustPinningErrors (0.00s) === RUN TestPasswordStore -Enter username: time="2025-08-29T06:53:18-12:00" level=error msg="error processing username input: EOF" +Enter username: time="2026-10-02T15:22:44+14:00" level=error msg="error processing username input: EOF" --- PASS: TestPasswordStore (0.00s) === RUN TestPasswordStoreWithEnvvar -time="2025-08-29T06:53:18-12:00" level=error msg="Authentication string with zero-length username" -time="2025-08-29T06:53:18-12:00" level=error msg="Could not base64-decode authentication string" +time="2026-10-02T15:22:44+14:00" level=error msg="Authentication string with zero-length username" +time="2026-10-02T15:22:44+14:00" level=error msg="Could not base64-decode authentication string" --- PASS: TestPasswordStoreWithEnvvar (0.00s) === RUN TestGetPayload --- PASS: TestGetPayload (0.00s) @@ -2863,7 +2899,7 @@ === RUN TestHomeExpand --- PASS: TestHomeExpand (0.00s) PASS -ok github.com/theupdateframework/notary/cmd/notary 3.502s +ok github.com/theupdateframework/notary/cmd/notary 9.904s === RUN TestBootstrap --- PASS: TestBootstrap (0.00s) === RUN TestGetAddrAndTLSConfigInvalidTLS @@ -2879,42 +2915,42 @@ === RUN TestGetInvalidTrustService --- PASS: TestGetInvalidTrustService (0.00s) === RUN TestGetLocalTrustService -time="2025-08-29T06:53:15-12:00" level=info msg="Using local signing service, which requires ED25519. Ignoring all other trust_service parameters, including keyAlgorithm" +time="2026-10-02T15:22:35+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="2025-08-29T06:53:15-12:00" level=info msg="Using remote signing service" +time="2026-10-02T15:22:35+14:00" level=info msg="Using remote signing service" --- PASS: TestGetTrustServiceNoTLSConfig (0.00s) === RUN TestGetTrustServiceTLSSuccess -time="2025-08-29T06:53:15-12:00" level=info msg="Using remote signing service" +time="2026-10-02T15:22:35+14:00" level=info msg="Using remote signing service" --- PASS: TestGetTrustServiceTLSSuccess (0.00s) === RUN TestGetTrustServiceTLSFailure --- PASS: TestGetTrustServiceTLSFailure (0.00s) === RUN TestGetStoreInvalid -time="2025-08-29T06:53:15-12:00" level=info msg="Using asdf backend" +time="2026-10-02T15:22:35+14:00" level=info msg="Using asdf backend" --- PASS: TestGetStoreInvalid (0.00s) === RUN TestGetStoreDBStore -time="2025-08-29T06:53:15-12:00" level=info msg="Using sqlite3 backend" ---- PASS: TestGetStoreDBStore (0.00s) +time="2026-10-02T15:22:35+14:00" level=info msg="Using sqlite3 backend" +--- PASS: TestGetStoreDBStore (0.01s) === RUN TestGetStoreRethinkDBStoreConnectionFails -time="2025-08-29T06:53:15-12:00" level=info msg="Using rethinkdb backend" +time="2026-10-02T15:22:35+14:00" level=info msg="Using rethinkdb backend" --- PASS: TestGetStoreRethinkDBStoreConnectionFails (0.00s) === RUN TestGetMemoryStore -time="2025-08-29T06:53:15-12:00" level=info msg="Using memory backend" +time="2026-10-02T15:22:35+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="2025-08-29T06:53:15-12:00" level=info msg="Using remote signing service" -time="2025-08-29T06:53:15-12:00" level=info msg="Using sqlite3 backend" ---- PASS: TestSampleConfig (0.00s) +time="2026-10-02T15:22:35+14:00" level=info msg="Using remote signing service" +time="2026-10-02T15:22:35+14:00" level=info msg="Using sqlite3 backend" +--- PASS: TestSampleConfig (0.02s) PASS -ok github.com/theupdateframework/notary/cmd/notary-server 0.031s +ok github.com/theupdateframework/notary/cmd/notary-server 0.064s === RUN TestGetAddrAndTLSConfigInvalidTLS --- PASS: TestGetAddrAndTLSConfigInvalidTLS (0.00s) === RUN TestGetAddrAndTLSConfigNoGRPCAddr @@ -2929,9 +2965,9 @@ main_test.go:121: DM - skipping malfunctioning test, fails on sbuild --- SKIP: TestSetupCryptoServicesRethinkDBStoreConnectionFails (0.00s) === RUN TestSetupCryptoServicesDBStoreSuccess ---- PASS: TestSetupCryptoServicesDBStoreSuccess (0.05s) +--- PASS: TestSetupCryptoServicesDBStoreSuccess (0.12s) === RUN TestSetupCryptoServicesMemoryStore ---- PASS: TestSetupCryptoServicesMemoryStore (0.00s) +--- PASS: TestSetupCryptoServicesMemoryStore (0.01s) === RUN TestSetupCryptoServicesInvalidStore --- PASS: TestSetupCryptoServicesInvalidStore (0.00s) === RUN TestSetupGRPCServerInvalidAddress @@ -2947,17 +2983,17 @@ === RUN TestSampleConfig --- PASS: TestSampleConfig (0.00s) PASS -ok github.com/theupdateframework/notary/cmd/notary-signer 0.073s +ok github.com/theupdateframework/notary/cmd/notary-signer 0.167s === RUN TestGenerateCertificate ---- PASS: TestGenerateCertificate (0.00s) +--- PASS: TestGenerateCertificate (0.02s) === RUN TestCryptoServiceWithNonEmptyGUN ---- PASS: TestCryptoServiceWithNonEmptyGUN (0.36s) +--- PASS: TestCryptoServiceWithNonEmptyGUN (1.53s) === RUN TestCryptoServiceWithEmptyGUN ---- PASS: TestCryptoServiceWithEmptyGUN (0.35s) +--- PASS: TestCryptoServiceWithEmptyGUN (0.79s) === RUN TestCryptoSignerInterfaceBehavior --- PASS: TestCryptoSignerInterfaceBehavior (0.00s) PASS -ok github.com/theupdateframework/notary/cryptoservice 0.719s +ok github.com/theupdateframework/notary/cryptoservice 2.361s === RUN TestGetPassphraseForUsingDelegationKey --- PASS: TestGetPassphraseForUsingDelegationKey (0.00s) === RUN TestGetPassphraseLimitsShortPassphrases @@ -2973,252 +3009,252 @@ === RUN TestGetPassphrase --- PASS: TestGetPassphrase (0.00s) PASS -ok github.com/theupdateframework/notary/passphrase 0.008s +ok github.com/theupdateframework/notary/passphrase 0.016s ? github.com/theupdateframework/notary/proto [no test files] ? github.com/theupdateframework/notary/proto/github.com/theupdateframework/notary/proto [no test files] === RUN TestValidationErrorFormat -time="2025-08-29T06:53:15-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=06b812c8d4006d4986e3b36dd929cba5013989ad3cd0b2f22421c43352df" http.request.host="127.0.0.1:33797" http.request.id=33a3a65e-e5b7-4735-897f-316f74fcdcd6 http.request.method=POST http.request.remoteaddr="127.0.0.1:58366" http.request.uri=/v2/docker.com/notary/_trust/tuf/ http.request.useragent=Go-http-client/1.1 -time="2025-08-29T06:53:15-12:00" level=info msg="response completed" go.version=go1.24.4 http.request.contenttype="multipart/form-data; boundary=06b812c8d4006d4986e3b36dd929cba5013989ad3cd0b2f22421c43352df" http.request.host="127.0.0.1:33797" http.request.id=33a3a65e-e5b7-4735-897f-316f74fcdcd6 http.request.method=POST http.request.remoteaddr="127.0.0.1:58366" http.request.uri=/v2/docker.com/notary/_trust/tuf/ http.request.useragent=Go-http-client/1.1 http.response.contenttype="application/json; charset=utf-8" http.response.duration=2.241426ms http.response.status=400 http.response.written=260 ---- PASS: TestValidationErrorFormat (0.01s) +time="2026-10-02T15:22:35+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=54cf5ce0683c45d16274b4d7cc003aa906efbb5acc423c3157bb2c76ca86" http.request.host="127.0.0.1:46831" http.request.id=efafcd33-faaf-4722-bca3-a96d801f575d http.request.method=POST http.request.remoteaddr="127.0.0.1:40922" http.request.uri=/v2/docker.com/notary/_trust/tuf/ http.request.useragent=Go-http-client/1.1 +time="2026-10-02T15:22:35+14:00" level=info msg="response completed" go.version=go1.24.4 http.request.contenttype="multipart/form-data; boundary=54cf5ce0683c45d16274b4d7cc003aa906efbb5acc423c3157bb2c76ca86" http.request.host="127.0.0.1:46831" http.request.id=efafcd33-faaf-4722-bca3-a96d801f575d http.request.method=POST http.request.remoteaddr="127.0.0.1:40922" http.request.uri=/v2/docker.com/notary/_trust/tuf/ http.request.useragent=Go-http-client/1.1 http.response.contenttype="application/json; charset=utf-8" http.response.duration=2.808884ms http.response.status=400 http.response.written=260 +--- PASS: TestValidationErrorFormat (0.02s) === RUN TestRunBadAddr --- PASS: TestRunBadAddr (0.00s) === RUN TestRepoPrefixMatches -time="2025-08-29T06:53:15-12:00" level=info msg="updated docker.io/notary to timestamp version 1, checksum 33e37b8187727a9ab259de876bead9ea8364294e89acc047a2a3a59e0aa45813" docker.io/notary=gun go.version=go1.24.4 http.request.contenttype="multipart/form-data; boundary=a8676fb13b22440dfc1e5b5112015f72aece328defee3f0ed31470373858" http.request.host="127.0.0.1:43547" http.request.id=8ed2a886-b23e-45f2-8cbe-12c5abf6b204 http.request.method=POST http.request.remoteaddr="127.0.0.1:41504" http.request.uri=/v2/docker.io/notary/_trust/tuf/ http.request.useragent=Go-http-client/1.1 -time="2025-08-29T06:53:15-12:00" level=info msg="response completed" go.version=go1.24.4 http.request.contenttype="multipart/form-data; boundary=a8676fb13b22440dfc1e5b5112015f72aece328defee3f0ed31470373858" http.request.host="127.0.0.1:43547" http.request.id=8ed2a886-b23e-45f2-8cbe-12c5abf6b204 http.request.method=POST http.request.remoteaddr="127.0.0.1:41504" http.request.uri=/v2/docker.io/notary/_trust/tuf/ http.request.useragent=Go-http-client/1.1 http.response.duration=1.836349ms http.response.status=0 http.response.written=0 -time="2025-08-29T06:53:15-12:00" level=info msg="response completed" go.version=go1.24.4 http.request.host="127.0.0.1:43547" http.request.id=d4611e84-11ba-4ab8-8d83-4531e52bb956 http.request.method=GET http.request.remoteaddr="127.0.0.1:41504" http.request.uri=/v2/docker.io/notary/_trust/tuf/snapshot.json http.request.useragent=Go-http-client/1.1 http.response.duration="414.997µs" http.response.status=200 http.response.written=688 -time="2025-08-29T06:53:15-12:00" level=info msg="response completed" go.version=go1.24.4 http.request.host="127.0.0.1:43547" http.request.id=63a501e4-0742-49a2-b5ec-82f2413a93f5 http.request.method=GET http.request.remoteaddr="127.0.0.1:41504" http.request.uri=/v2/docker.io/notary/_trust/tuf/snapshot.52830992e842d75804e2bcf81f78239bf45633ab3e98c225ccb0ec1472e50e5b.json http.request.useragent=Go-http-client/1.1 http.response.duration="33.543µs" http.response.status=200 http.response.written=688 -time="2025-08-29T06:53:15-12:00" level=info msg="response completed" go.version=go1.24.4 http.request.host="127.0.0.1:43547" http.request.id=c31f8bb7-8170-425a-b71d-2e0fe46f914e http.request.method=GET http.request.remoteaddr="127.0.0.1:41504" http.request.uri=/v2/docker.io/notary/_trust/tuf/timestamp.key http.request.useragent=Go-http-client/1.1 http.response.duration="319.794µs" http.response.status=200 http.response.written=181 -time="2025-08-29T06:53:15-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:43547" http.request.id=cb825f5c-fb76-40bb-9a9d-f165ff70698f http.request.method=DELETE http.request.remoteaddr="127.0.0.1:41504" http.request.uri=/v2/docker.io/notary/_trust/tuf/ http.request.useragent=Go-http-client/1.1 -time="2025-08-29T06:53:15-12:00" level=info msg="response completed" go.version=go1.24.4 http.request.host="127.0.0.1:43547" http.request.id=cb825f5c-fb76-40bb-9a9d-f165ff70698f http.request.method=DELETE http.request.remoteaddr="127.0.0.1:41504" http.request.uri=/v2/docker.io/notary/_trust/tuf/ http.request.useragent=Go-http-client/1.1 http.response.duration="68.764µs" http.response.status=0 http.response.written=0 ---- PASS: TestRepoPrefixMatches (0.01s) +time="2026-10-02T15:22:35+14:00" level=info msg="updated docker.io/notary to timestamp version 1, checksum ea16b39b19c5dc41f5c0dfd974734201624db40e4c4cba936ff9f2405cc21a8b" docker.io/notary=gun go.version=go1.24.4 http.request.contenttype="multipart/form-data; boundary=73068c6c1ca77020088d90a8175bdc1ea702d897f589180184fa2473556d" http.request.host="127.0.0.1:39633" http.request.id=81371334-c010-44ba-8366-8b82c479c8cd http.request.method=POST http.request.remoteaddr="127.0.0.1:37680" http.request.uri=/v2/docker.io/notary/_trust/tuf/ http.request.useragent=Go-http-client/1.1 +time="2026-10-02T15:22:35+14:00" level=info msg="response completed" go.version=go1.24.4 http.request.contenttype="multipart/form-data; boundary=73068c6c1ca77020088d90a8175bdc1ea702d897f589180184fa2473556d" http.request.host="127.0.0.1:39633" http.request.id=81371334-c010-44ba-8366-8b82c479c8cd http.request.method=POST http.request.remoteaddr="127.0.0.1:37680" http.request.uri=/v2/docker.io/notary/_trust/tuf/ http.request.useragent=Go-http-client/1.1 http.response.duration=3.112655ms http.response.status=0 http.response.written=0 +time="2026-10-02T15:22:35+14:00" level=info msg="response completed" go.version=go1.24.4 http.request.host="127.0.0.1:39633" http.request.id=621e07b6-6437-4828-ae6f-882b4c19decc http.request.method=GET http.request.remoteaddr="127.0.0.1:37680" http.request.uri=/v2/docker.io/notary/_trust/tuf/snapshot.json http.request.useragent=Go-http-client/1.1 http.response.duration="561.823µs" http.response.status=200 http.response.written=688 +time="2026-10-02T15:22:35+14:00" level=info msg="response completed" go.version=go1.24.4 http.request.host="127.0.0.1:39633" http.request.id=866369b6-ce88-4736-93b4-79117d1cf0c1 http.request.method=GET http.request.remoteaddr="127.0.0.1:37680" http.request.uri=/v2/docker.io/notary/_trust/tuf/snapshot.de9edf805011fba00f403b1221f1cc863d3c8ae27b99f5382faf980c05375217.json http.request.useragent=Go-http-client/1.1 http.response.duration="60.234µs" http.response.status=200 http.response.written=688 +time="2026-10-02T15:22:35+14:00" level=info msg="response completed" go.version=go1.24.4 http.request.host="127.0.0.1:39633" http.request.id=f878452d-97a0-4ebe-aeee-5d122d118715 http.request.method=GET http.request.remoteaddr="127.0.0.1:37680" http.request.uri=/v2/docker.io/notary/_trust/tuf/timestamp.key http.request.useragent=Go-http-client/1.1 http.response.duration="444.852µs" http.response.status=200 http.response.written=181 +time="2026-10-02T15:22:35+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:39633" http.request.id=a3b82b15-6ce0-4f48-bb35-bf0ea544106c http.request.method=DELETE http.request.remoteaddr="127.0.0.1:37680" http.request.uri=/v2/docker.io/notary/_trust/tuf/ http.request.useragent=Go-http-client/1.1 +time="2026-10-02T15:22:35+14:00" level=info msg="response completed" go.version=go1.24.4 http.request.host="127.0.0.1:39633" http.request.id=a3b82b15-6ce0-4f48-bb35-bf0ea544106c http.request.method=DELETE http.request.remoteaddr="127.0.0.1:37680" http.request.uri=/v2/docker.io/notary/_trust/tuf/ http.request.useragent=Go-http-client/1.1 http.response.duration="71.101µs" http.response.status=0 http.response.written=0 +--- PASS: TestRepoPrefixMatches (0.02s) === RUN TestRepoPrefixDoesNotMatch ---- PASS: TestRepoPrefixDoesNotMatch (0.01s) +--- PASS: TestRepoPrefixDoesNotMatch (0.02s) === RUN TestMetricsEndpoint ---- PASS: TestMetricsEndpoint (0.01s) +--- PASS: TestMetricsEndpoint (0.02s) === RUN TestGetKeysEndpoint -time="2025-08-29T06:53:15-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:43943" http.request.id=30e047d8-bf25-4cbf-8e19-ee5e02d2f74d http.request.method=GET http.request.remoteaddr="127.0.0.1:53388" http.request.uri=/v2/gun/_trust/tuf/somerandomrole.key http.request.useragent=Go-http-client/1.1 -time="2025-08-29T06:53:15-12:00" level=info msg="response completed" go.version=go1.24.4 http.request.host="127.0.0.1:43943" http.request.id=30e047d8-bf25-4cbf-8e19-ee5e02d2f74d http.request.method=GET http.request.remoteaddr="127.0.0.1:53388" 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="85.916µs" http.response.status=404 http.response.written=104 -time="2025-08-29T06:53:15-12:00" level=info msg="response completed" go.version=go1.24.4 http.request.host="127.0.0.1:43943" http.request.id=9e86f5eb-3f66-4b13-850f-1a50f07c0866 http.request.method=GET http.request.remoteaddr="127.0.0.1:53400" http.request.uri=/v2/gun/_trust/tuf/timestamp.key http.request.useragent=Go-http-client/1.1 http.response.duration=2.360549ms http.response.status=200 http.response.written=103 -time="2025-08-29T06:53:15-12:00" level=info msg="response completed" go.version=go1.24.4 http.request.host="127.0.0.1:43943" http.request.id=8cad1bd3-5375-405a-b09d-64eb8ad660d2 http.request.method=GET http.request.remoteaddr="127.0.0.1:53410" http.request.uri=/v2/gun/_trust/tuf/snapshot.key http.request.useragent=Go-http-client/1.1 http.response.duration="217.026µs" http.response.status=200 http.response.written=103 -time="2025-08-29T06:53:15-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:43943" http.request.id=2053f66b-7387-448b-ae13-88b6219d7d2a http.request.method=GET http.request.remoteaddr="127.0.0.1:53414" http.request.uri=/v2/gun/_trust/tuf/targets.key http.request.useragent=Go-http-client/1.1 -time="2025-08-29T06:53:15-12:00" level=info msg="response completed" go.version=go1.24.4 http.request.host="127.0.0.1:43943" http.request.id=2053f66b-7387-448b-ae13-88b6219d7d2a http.request.method=GET http.request.remoteaddr="127.0.0.1:53414" 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="104.091µs" http.response.status=404 http.response.written=104 -time="2025-08-29T06:53:15-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:43943" http.request.id=bab55c6f-ab1c-4b85-b478-44c9f4445034 http.request.method=GET http.request.remoteaddr="127.0.0.1:53418" http.request.uri=/v2/gun/_trust/tuf/root.key http.request.useragent=Go-http-client/1.1 -time="2025-08-29T06:53:15-12:00" level=info msg="response completed" go.version=go1.24.4 http.request.host="127.0.0.1:43943" http.request.id=bab55c6f-ab1c-4b85-b478-44c9f4445034 http.request.method=GET http.request.remoteaddr="127.0.0.1:53418" 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="59.661µs" http.response.status=404 http.response.written=104 ---- PASS: TestGetKeysEndpoint (0.01s) +time="2026-10-02T15:22:35+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:46041" http.request.id=b9d16bc6-fa2a-40ad-8f02-2c8339d6a944 http.request.method=GET http.request.remoteaddr="127.0.0.1:37398" http.request.uri=/v2/gun/_trust/tuf/targets.key http.request.useragent=Go-http-client/1.1 +time="2026-10-02T15:22:35+14:00" level=info msg="response completed" go.version=go1.24.4 http.request.host="127.0.0.1:46041" http.request.id=b9d16bc6-fa2a-40ad-8f02-2c8339d6a944 http.request.method=GET http.request.remoteaddr="127.0.0.1:37398" 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="172.667µs" http.response.status=404 http.response.written=104 +time="2026-10-02T15:22:35+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:46041" http.request.id=c6be614c-18b8-4355-8bd4-617c29a922f0 http.request.method=GET http.request.remoteaddr="127.0.0.1:37412" http.request.uri=/v2/gun/_trust/tuf/root.key http.request.useragent=Go-http-client/1.1 +time="2026-10-02T15:22:35+14:00" level=info msg="response completed" go.version=go1.24.4 http.request.host="127.0.0.1:46041" http.request.id=c6be614c-18b8-4355-8bd4-617c29a922f0 http.request.method=GET http.request.remoteaddr="127.0.0.1:37412" http.request.uri=/v2/gun/_trust/tuf/root.key http.request.useragent=Go-http-client/1.1 http.response.contenttype="application/json; charset=utf-8" http.response.duration="74.373µs" http.response.status=404 http.response.written=104 +time="2026-10-02T15:22:35+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:46041" http.request.id=e87e3b22-1c26-4782-8e70-90de099e8ced http.request.method=GET http.request.remoteaddr="127.0.0.1:37422" http.request.uri=/v2/gun/_trust/tuf/somerandomrole.key http.request.useragent=Go-http-client/1.1 +time="2026-10-02T15:22:35+14:00" level=info msg="response completed" go.version=go1.24.4 http.request.host="127.0.0.1:46041" http.request.id=e87e3b22-1c26-4782-8e70-90de099e8ced http.request.method=GET http.request.remoteaddr="127.0.0.1:37422" 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="197.414µs" http.response.status=404 http.response.written=104 +time="2026-10-02T15:22:35+14:00" level=info msg="response completed" go.version=go1.24.4 http.request.host="127.0.0.1:46041" http.request.id=e0d5c16f-a381-46c7-a4d8-2df6c6e9a0ce http.request.method=GET http.request.remoteaddr="127.0.0.1:37428" http.request.uri=/v2/gun/_trust/tuf/timestamp.key http.request.useragent=Go-http-client/1.1 http.response.duration=2.332817ms http.response.status=200 http.response.written=103 +time="2026-10-02T15:22:35+14:00" level=info msg="response completed" go.version=go1.24.4 http.request.host="127.0.0.1:46041" http.request.id=b3d8d7a3-32f1-4f2f-894a-bcc830068e7e http.request.method=GET http.request.remoteaddr="127.0.0.1:37444" http.request.uri=/v2/gun/_trust/tuf/snapshot.key http.request.useragent=Go-http-client/1.1 http.response.duration="209.586µs" http.response.status=200 http.response.written=103 +--- PASS: TestGetKeysEndpoint (0.02s) === RUN TestGetRoleByHash -time="2025-08-29T06:53:15-12:00" level=info msg="response completed" go.version=go1.24.4 http.request.host="127.0.0.1:44043" http.request.id=d2571b10-200f-471c-814e-182083a836e9 http.request.method=GET http.request.remoteaddr="127.0.0.1:55008" http.request.uri=/v2/gun/_trust/tuf/timestamp.7c173ce3b8b4dc8ea0630d83f2fa4c27f2b26e8251ed984e8e8ad0c56dfa53a1.json http.request.useragent=Go-http-client/1.1 http.response.duration="80.264µs" http.response.status=200 http.response.written=120 ---- PASS: TestGetRoleByHash (0.00s) +time="2026-10-02T15:22:35+14:00" level=info msg="response completed" go.version=go1.24.4 http.request.host="127.0.0.1:46003" http.request.id=6c292ed6-c769-40ac-a11a-e2bb3547d5c3 http.request.method=GET http.request.remoteaddr="127.0.0.1:54370" http.request.uri=/v2/gun/_trust/tuf/timestamp.3ea5220c4f7418e58c4f53b6ba70fe2ebe090653a427bd7be5f9a3b99f5c652e.json http.request.useragent=Go-http-client/1.1 http.response.duration="100.187µs" http.response.status=200 http.response.written=120 +--- PASS: TestGetRoleByHash (0.02s) === RUN TestGetRoleByVersion -time="2025-08-29T06:53:15-12:00" level=info msg="response completed" go.version=go1.24.4 http.request.host="127.0.0.1:44469" http.request.id=17a41eec-eeb4-4c04-bebc-505342be65a4 http.request.method=GET http.request.remoteaddr="127.0.0.1:41290" http.request.uri=/v2/gun/_trust/tuf/1.timestamp.json http.request.useragent=Go-http-client/1.1 http.response.duration="64.888µs" http.response.status=200 http.response.written=120 ---- PASS: TestGetRoleByVersion (0.00s) +time="2026-10-02T15:22:35+14:00" level=info msg="response completed" go.version=go1.24.4 http.request.host="127.0.0.1:37275" http.request.id=fe067532-ff1f-422e-bc2b-e5f619a523cc http.request.method=GET http.request.remoteaddr="127.0.0.1:35754" http.request.uri=/v2/gun/_trust/tuf/1.timestamp.json http.request.useragent=Go-http-client/1.1 http.response.duration="131.832µs" http.response.status=200 http.response.written=120 +--- PASS: TestGetRoleByVersion (0.01s) === RUN TestGetCurrentRole -time="2025-08-29T06:53:15-12:00" level=info msg="response completed" go.version=go1.24.4 http.request.host="127.0.0.1:35909" http.request.id=26f57263-4dce-476f-bf38-ad262d81a79c http.request.method=GET http.request.remoteaddr="127.0.0.1:45730" http.request.uri=/v2/gun/_trust/tuf/timestamp.json http.request.useragent=Go-http-client/1.1 http.response.duration="314.868µs" http.response.status=200 http.response.written=500 +time="2026-10-02T15:22:35+14:00" level=info msg="response completed" go.version=go1.24.4 http.request.host="127.0.0.1:33679" http.request.id=7d580c85-c4e4-4e2b-b08a-2b5218b94398 http.request.method=GET http.request.remoteaddr="127.0.0.1:48548" http.request.uri=/v2/gun/_trust/tuf/timestamp.json http.request.useragent=Go-http-client/1.1 http.response.duration="665.994µs" http.response.status=200 http.response.written=499 --- PASS: TestGetCurrentRole (0.01s) === RUN TestRotateKeyEndpoint -time="2025-08-29T06:53:15-12:00" level=info msg="response completed" go.version=go1.24.4 http.request.contenttype=text/plain http.request.host="127.0.0.1:46675" http.request.id=e66052d3-de43-4f63-b39c-baabd6ea1a19 http.request.method=POST http.request.remoteaddr="127.0.0.1:44742" http.request.uri=/v2/gun/_trust/tuf/timestamp.key http.request.useragent=Go-http-client/1.1 http.response.duration="162.336µs" http.response.status=200 http.response.written=103 -time="2025-08-29T06:53:15-12:00" level=info msg="response completed" go.version=go1.24.4 http.request.contenttype=text/plain http.request.host="127.0.0.1:46675" http.request.id=3a691808-9974-452f-a6f6-b312b7ea182c http.request.method=POST http.request.remoteaddr="127.0.0.1:44748" http.request.uri=/v2/gun/_trust/tuf/snapshot.key http.request.useragent=Go-http-client/1.1 http.response.duration="124.555µs" http.response.status=200 http.response.written=103 -time="2025-08-29T06:53:15-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:46675" http.request.id=3d184b7d-65d9-43b2-9d0a-b62b661895dc http.request.method=POST http.request.remoteaddr="127.0.0.1:44760" http.request.uri=/v2/gun/_trust/tuf/targets.key http.request.useragent=Go-http-client/1.1 -time="2025-08-29T06:53:15-12:00" level=info msg="response completed" go.version=go1.24.4 http.request.contenttype=text/plain http.request.host="127.0.0.1:46675" http.request.id=3d184b7d-65d9-43b2-9d0a-b62b661895dc http.request.method=POST http.request.remoteaddr="127.0.0.1:44760" 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="378.896µs" http.response.status=404 http.response.written=104 -time="2025-08-29T06:53:15-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:46675" http.request.id=2339b553-7f1f-46e2-8495-b40a62dba235 http.request.method=POST http.request.remoteaddr="127.0.0.1:44766" http.request.uri=/v2/gun/_trust/tuf/root.key http.request.useragent=Go-http-client/1.1 -time="2025-08-29T06:53:15-12:00" level=info msg="response completed" go.version=go1.24.4 http.request.contenttype=text/plain http.request.host="127.0.0.1:46675" http.request.id=2339b553-7f1f-46e2-8495-b40a62dba235 http.request.method=POST http.request.remoteaddr="127.0.0.1:44766" 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="137.182µs" http.response.status=404 http.response.written=104 -time="2025-08-29T06:53:15-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:46675" http.request.id=e64669c7-810e-4dee-9639-e26bc04ec8ff http.request.method=POST http.request.remoteaddr="127.0.0.1:44782" http.request.uri=/v2/gun/_trust/tuf/targets/delegation.key http.request.useragent=Go-http-client/1.1 -time="2025-08-29T06:53:15-12:00" level=info msg="response completed" go.version=go1.24.4 http.request.contenttype=text/plain http.request.host="127.0.0.1:46675" http.request.id=e64669c7-810e-4dee-9639-e26bc04ec8ff http.request.method=POST http.request.remoteaddr="127.0.0.1:44782" 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="111.575µs" http.response.status=404 http.response.written=104 -time="2025-08-29T06:53:15-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:46675" http.request.id=5831b2a0-7c1b-479b-999d-30a8d2b650bf http.request.method=POST http.request.remoteaddr="127.0.0.1:44784" http.request.uri=/v2/gun/_trust/tuf/somerandomrole.key http.request.useragent=Go-http-client/1.1 -time="2025-08-29T06:53:15-12:00" level=info msg="response completed" go.version=go1.24.4 http.request.contenttype=text/plain http.request.host="127.0.0.1:46675" http.request.id=5831b2a0-7c1b-479b-999d-30a8d2b650bf http.request.method=POST http.request.remoteaddr="127.0.0.1:44784" 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="117.633µs" http.response.status=404 http.response.written=104 ---- PASS: TestRotateKeyEndpoint (0.01s) +time="2026-10-02T15:22:35+14:00" level=info msg="response completed" go.version=go1.24.4 http.request.contenttype=text/plain http.request.host="127.0.0.1:36823" http.request.id=12ef62a0-2594-48a9-9eb8-54029a2c7ddf http.request.method=POST http.request.remoteaddr="127.0.0.1:34242" http.request.uri=/v2/gun/_trust/tuf/timestamp.key http.request.useragent=Go-http-client/1.1 http.response.duration="178.129µs" http.response.status=200 http.response.written=103 +time="2026-10-02T15:22:35+14:00" level=info msg="response completed" go.version=go1.24.4 http.request.contenttype=text/plain http.request.host="127.0.0.1:36823" http.request.id=9964e5c5-a688-4740-9129-394219ce5c06 http.request.method=POST http.request.remoteaddr="127.0.0.1:34254" http.request.uri=/v2/gun/_trust/tuf/snapshot.key http.request.useragent=Go-http-client/1.1 http.response.duration="118.997µs" http.response.status=200 http.response.written=103 +time="2026-10-02T15:22:35+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:36823" http.request.id=a4baa1bc-b07c-4e75-b542-b31dcefad659 http.request.method=POST http.request.remoteaddr="127.0.0.1:34258" http.request.uri=/v2/gun/_trust/tuf/targets.key http.request.useragent=Go-http-client/1.1 +time="2026-10-02T15:22:35+14:00" level=info msg="response completed" go.version=go1.24.4 http.request.contenttype=text/plain http.request.host="127.0.0.1:36823" http.request.id=a4baa1bc-b07c-4e75-b542-b31dcefad659 http.request.method=POST http.request.remoteaddr="127.0.0.1:34258" 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="135.042µs" http.response.status=404 http.response.written=104 +time="2026-10-02T15:22:35+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:36823" http.request.id=1e87d72b-3e74-44b8-9434-24541d4c89ab http.request.method=POST http.request.remoteaddr="127.0.0.1:34270" http.request.uri=/v2/gun/_trust/tuf/root.key http.request.useragent=Go-http-client/1.1 +time="2026-10-02T15:22:35+14:00" level=info msg="response completed" go.version=go1.24.4 http.request.contenttype=text/plain http.request.host="127.0.0.1:36823" http.request.id=1e87d72b-3e74-44b8-9434-24541d4c89ab http.request.method=POST http.request.remoteaddr="127.0.0.1:34270" 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="83.307µs" http.response.status=404 http.response.written=104 +time="2026-10-02T15:22:35+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:36823" http.request.id=28e5cbb4-16db-46fb-93ba-51ac163bd678 http.request.method=POST http.request.remoteaddr="127.0.0.1:34286" http.request.uri=/v2/gun/_trust/tuf/targets/delegation.key http.request.useragent=Go-http-client/1.1 +time="2026-10-02T15:22:35+14:00" level=info msg="response completed" go.version=go1.24.4 http.request.contenttype=text/plain http.request.host="127.0.0.1:36823" http.request.id=28e5cbb4-16db-46fb-93ba-51ac163bd678 http.request.method=POST http.request.remoteaddr="127.0.0.1:34286" 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="82.762µs" http.response.status=404 http.response.written=104 +time="2026-10-02T15:22:35+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:36823" http.request.id=ce8de810-c757-46c9-8bb1-5e5661b28bbd http.request.method=POST http.request.remoteaddr="127.0.0.1:34302" http.request.uri=/v2/gun/_trust/tuf/somerandomrole.key http.request.useragent=Go-http-client/1.1 +time="2026-10-02T15:22:35+14:00" level=info msg="response completed" go.version=go1.24.4 http.request.contenttype=text/plain http.request.host="127.0.0.1:36823" http.request.id=ce8de810-c757-46c9-8bb1-5e5661b28bbd http.request.method=POST http.request.remoteaddr="127.0.0.1:34302" 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="84.464µs" http.response.status=404 http.response.written=104 +--- PASS: TestRotateKeyEndpoint (0.02s) PASS -ok github.com/theupdateframework/notary/server 0.085s +ok github.com/theupdateframework/notary/server 0.183s ? github.com/theupdateframework/notary/server/errors [no test files] === RUN Test_changefeed --- PASS: Test_changefeed (0.00s) === RUN Test_checkChangefeedInputs -time="2025-08-29T06:53:15-12:00" level=error msg="500 GET unable to retrieve storage" -time="2025-08-29T06:53:15-12:00" level=error msg="400 GET invalid pageSize: not_a_number" +time="2026-10-02T15:22:35+14:00" level=error msg="500 GET unable to retrieve storage" +time="2026-10-02T15:22:35+14:00" level=error msg="400 GET invalid pageSize: not_a_number" --- PASS: Test_checkChangefeedInputs (0.00s) === RUN TestMainHandlerGet -time="2025-08-29T06:53:15-12:00" level=info msg="response completed" go.version=go1.24.4 http.request.host="127.0.0.1:36439" http.request.id=d2addd5e-7b70-41a3-b726-4ec038abf731 http.request.method=GET http.request.remoteaddr="127.0.0.1:41988" http.request.uri=/ http.request.useragent=Go-http-client/1.1 http.response.duration="250.049µs" http.response.status=200 http.response.written=2 +time="2026-10-02T15:22:35+14:00" level=info msg="response completed" go.version=go1.24.4 http.request.host="127.0.0.1:39869" http.request.id=74a6d938-e459-497d-b41b-0e12dd93ac2c http.request.method=GET http.request.remoteaddr="127.0.0.1:42530" http.request.uri=/ http.request.useragent=Go-http-client/1.1 http.response.duration="91.394µs" http.response.status=200 http.response.written=2 --- PASS: TestMainHandlerGet (0.00s) === RUN TestMainHandlerNotGet -time="2025-08-29T06:53:15-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:33579" http.request.id=5424efcd-0e62-4feb-8f66-dc327fbc7fb9 http.request.method=HEAD http.request.remoteaddr="127.0.0.1:32842" http.request.uri=/ http.request.useragent=Go-http-client/1.1 -time="2025-08-29T06:53:15-12:00" level=info msg="response completed" go.version=go1.24.4 http.request.host="127.0.0.1:33579" http.request.id=5424efcd-0e62-4feb-8f66-dc327fbc7fb9 http.request.method=HEAD http.request.remoteaddr="127.0.0.1:32842" http.request.uri=/ http.request.useragent=Go-http-client/1.1 http.response.contenttype="application/json; charset=utf-8" http.response.duration="331.018µs" http.response.status=404 http.response.written=105 +time="2026-10-02T15:22:35+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:40991" http.request.id=d768a10b-4158-4b11-80b1-5a1d712abbfd http.request.method=HEAD http.request.remoteaddr="127.0.0.1:48976" http.request.uri=/ http.request.useragent=Go-http-client/1.1 +time="2026-10-02T15:22:35+14:00" level=info msg="response completed" go.version=go1.24.4 http.request.host="127.0.0.1:40991" http.request.id=d768a10b-4158-4b11-80b1-5a1d712abbfd http.request.method=HEAD http.request.remoteaddr="127.0.0.1:48976" http.request.uri=/ http.request.useragent=Go-http-client/1.1 http.response.contenttype="application/json; charset=utf-8" http.response.duration="289.486µs" http.response.status=404 http.response.written=105 --- PASS: TestMainHandlerNotGet (0.00s) === RUN TestKeyHandlersInvalidConfiguration -time="2025-08-29T06:53:15-12:00" level=error msg="500 GET key algorithm not configured" go.version=go1.24.4 gun=gun -time="2025-08-29T06:53:15-12:00" level=error msg="500 GET key algorithm not configured" go.version=go1.24.4 gun=gun -time="2025-08-29T06:53:15-12:00" level=error msg="500 GET storage not configured" go.version=go1.24.4 gun=gun -time="2025-08-29T06:53:15-12:00" level=error msg="500 GET storage not configured" go.version=go1.24.4 gun=gun -time="2025-08-29T06:53:15-12:00" level=error msg="500 GET crypto service not configured" go.version=go1.24.4 gun=gun -time="2025-08-29T06:53:15-12:00" level=error msg="500 GET crypto service not configured" go.version=go1.24.4 gun=gun -time="2025-08-29T06:53:15-12:00" level=error msg="500 POST storage not configured" go.version=go1.24.4 gun=gun -time="2025-08-29T06:53:15-12:00" level=error msg="500 POST storage not configured" go.version=go1.24.4 gun=gun -time="2025-08-29T06:53:15-12:00" level=error msg="500 POST crypto service not configured" go.version=go1.24.4 gun=gun -time="2025-08-29T06:53:15-12:00" level=error msg="500 POST crypto service not configured" go.version=go1.24.4 gun=gun -time="2025-08-29T06:53:15-12:00" level=error msg="500 POST key algorithm not configured" go.version=go1.24.4 gun=gun -time="2025-08-29T06:53:15-12:00" level=error msg="500 POST key algorithm not configured" go.version=go1.24.4 gun=gun +time="2026-10-02T15:22:35+14:00" level=error msg="500 GET storage not configured" go.version=go1.24.4 gun=gun +time="2026-10-02T15:22:35+14:00" level=error msg="500 GET storage not configured" go.version=go1.24.4 gun=gun +time="2026-10-02T15:22:35+14:00" level=error msg="500 GET crypto service not configured" go.version=go1.24.4 gun=gun +time="2026-10-02T15:22:35+14:00" level=error msg="500 GET crypto service not configured" go.version=go1.24.4 gun=gun +time="2026-10-02T15:22:35+14:00" level=error msg="500 GET key algorithm not configured" go.version=go1.24.4 gun=gun +time="2026-10-02T15:22:35+14:00" level=error msg="500 GET key algorithm not configured" go.version=go1.24.4 gun=gun +time="2026-10-02T15:22:35+14:00" level=error msg="500 POST storage not configured" go.version=go1.24.4 gun=gun +time="2026-10-02T15:22:35+14:00" level=error msg="500 POST storage not configured" go.version=go1.24.4 gun=gun +time="2026-10-02T15:22:35+14:00" level=error msg="500 POST crypto service not configured" go.version=go1.24.4 gun=gun +time="2026-10-02T15:22:35+14:00" level=error msg="500 POST crypto service not configured" go.version=go1.24.4 gun=gun +time="2026-10-02T15:22:35+14:00" level=error msg="500 POST key algorithm not configured" go.version=go1.24.4 gun=gun +time="2026-10-02T15:22:35+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="2025-08-29T06:53:15-12:00" level=info msg="400 GET no gun in request" =gun go.version=go1.24.4 -time="2025-08-29T06:53:15-12:00" level=info msg="400 GET no gun in request" =gun go.version=go1.24.4 -time="2025-08-29T06:53:15-12:00" level=info msg="400 GET no role in request" go.version=go1.24.4 gun=gun -time="2025-08-29T06:53:15-12:00" level=info msg="400 GET no role in request" go.version=go1.24.4 gun=gun -time="2025-08-29T06:53:15-12:00" level=info msg="400 POST no gun in request" =gun go.version=go1.24.4 -time="2025-08-29T06:53:15-12:00" level=info msg="400 POST no gun in request" =gun go.version=go1.24.4 -time="2025-08-29T06:53:15-12:00" level=info msg="400 POST no role in request" go.version=go1.24.4 gun=gun -time="2025-08-29T06:53:15-12:00" level=info msg="400 POST no role in request" go.version=go1.24.4 gun=gun +time="2026-10-02T15:22:35+14:00" level=info msg="400 GET no gun in request" =gun go.version=go1.24.4 +time="2026-10-02T15:22:35+14:00" level=info msg="400 GET no gun in request" =gun go.version=go1.24.4 +time="2026-10-02T15:22:35+14:00" level=info msg="400 GET no role in request" go.version=go1.24.4 gun=gun +time="2026-10-02T15:22:35+14:00" level=info msg="400 GET no role in request" go.version=go1.24.4 gun=gun +time="2026-10-02T15:22:35+14:00" level=info msg="400 POST no gun in request" =gun go.version=go1.24.4 +time="2026-10-02T15:22:35+14:00" level=info msg="400 POST no gun in request" =gun go.version=go1.24.4 +time="2026-10-02T15:22:35+14:00" level=info msg="400 POST no role in request" go.version=go1.24.4 gun=gun +time="2026-10-02T15:22:35+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="2025-08-29T06:53:15-12:00" level=info msg="400 GET root key: " go.version=go1.24.4 gun=gun -time="2025-08-29T06:53:15-12:00" level=info msg="400 GET targets key: " go.version=go1.24.4 gun=gun -time="2025-08-29T06:53:15-12:00" level=info msg="400 GET targets/a key: " go.version=go1.24.4 gun=gun -time="2025-08-29T06:53:15-12:00" level=info msg="400 GET invalidrole key: " go.version=go1.24.4 gun=gun -time="2025-08-29T06:53:15-12:00" level=info msg="400 POST root key: " go.version=go1.24.4 gun=gun -time="2025-08-29T06:53:15-12:00" level=info msg="400 POST targets key: " go.version=go1.24.4 gun=gun -time="2025-08-29T06:53:15-12:00" level=info msg="400 POST targets/a key: " go.version=go1.24.4 gun=gun -time="2025-08-29T06:53:15-12:00" level=info msg="400 POST invalidrole key: " go.version=go1.24.4 gun=gun +time="2026-10-02T15:22:35+14:00" level=info msg="400 GET root key: " go.version=go1.24.4 gun=gun +time="2026-10-02T15:22:35+14:00" level=info msg="400 GET targets key: " go.version=go1.24.4 gun=gun +time="2026-10-02T15:22:35+14:00" level=info msg="400 GET targets/a key: " go.version=go1.24.4 gun=gun +time="2026-10-02T15:22:35+14:00" level=info msg="400 GET invalidrole key: " go.version=go1.24.4 gun=gun +time="2026-10-02T15:22:35+14:00" level=info msg="400 POST root key: " go.version=go1.24.4 gun=gun +time="2026-10-02T15:22:35+14:00" level=info msg="400 POST targets key: " go.version=go1.24.4 gun=gun +time="2026-10-02T15:22:35+14:00" level=info msg="400 POST targets/a key: " go.version=go1.24.4 gun=gun +time="2026-10-02T15:22:35+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) === RUN TestKeyHandlersInvalidKeyAlgo -time="2025-08-29T06:53:15-12:00" level=error msg="500 GET timestamp key: only ED25519 supported by this cryptoservice" go.version=go1.24.4 gun=gun -time="2025-08-29T06:53:15-12:00" level=error msg="500 GET snapshot key: only ED25519 supported by this cryptoservice" go.version=go1.24.4 gun=gun -time="2025-08-29T06:53:15-12:00" level=error msg="500 POST timestamp key: only ED25519 supported by this cryptoservice" go.version=go1.24.4 gun=gun -time="2025-08-29T06:53:15-12:00" level=error msg="500 POST snapshot key: only ED25519 supported by this cryptoservice" go.version=go1.24.4 gun=gun +time="2026-10-02T15:22:35+14:00" level=error msg="500 GET timestamp key: only ED25519 supported by this cryptoservice" go.version=go1.24.4 gun=gun +time="2026-10-02T15:22:35+14:00" level=error msg="500 GET snapshot key: only ED25519 supported by this cryptoservice" go.version=go1.24.4 gun=gun +time="2026-10-02T15:22:35+14:00" level=error msg="500 POST timestamp key: only ED25519 supported by this cryptoservice" go.version=go1.24.4 gun=gun +time="2026-10-02T15:22:35+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="2025-08-29T06:53:15-12:00" level=info msg="404 GET root role" go.version=go1.24.4 gun=gun ---- PASS: TestGetHandlerRoot (0.00s) +time="2026-10-02T15:22:35+14:00" level=info msg="404 GET root role" go.version=go1.24.4 gun=gun +--- PASS: TestGetHandlerRoot (0.01s) === RUN TestGetHandlerTimestamp ---- PASS: TestGetHandlerTimestamp (0.00s) +--- PASS: TestGetHandlerTimestamp (0.01s) === RUN TestGetHandlerSnapshot ---- PASS: TestGetHandlerSnapshot (0.00s) +--- PASS: TestGetHandlerSnapshot (0.01s) === RUN TestGetHandler404 -time="2025-08-29T06:53:15-12:00" level=info msg="404 GET root role" go.version=go1.24.4 gun=gun +time="2026-10-02T15:22:35+14:00" level=info msg="404 GET root role" go.version=go1.24.4 gun=gun --- PASS: TestGetHandler404 (0.00s) === RUN TestGetHandlerNilData -time="2025-08-29T06:53:15-12:00" level=info msg="404 GET root role" go.version=go1.24.4 gun=gun +time="2026-10-02T15:22:35+14:00" level=info msg="404 GET root role" go.version=go1.24.4 gun=gun --- PASS: TestGetHandlerNilData (0.00s) === RUN TestGetHandlerNoStorage -time="2025-08-29T06:53:15-12:00" level=error msg="500 GET: no storage exists" =gun go.version=go1.24.4 +time="2026-10-02T15:22:35+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) +--- PASS: TestAtomicUpdateValidationFailurePropagated (0.02s) === RUN TestAtomicUpdateNonValidationFailureNotPropagated -time="2025-08-29T06:53:15-12:00" level=info msg="400 POST error validating update" go.version=go1.24.4 testGUN=gun +time="2026-10-02T15:22:35+14:00" level=info msg="400 POST error validating update" go.version=go1.24.4 testGUN=gun --- PASS: TestAtomicUpdateNonValidationFailureNotPropagated (0.01s) === RUN TestAtomicUpdateVersionErrorPropagated -time="2025-08-29T06:53:15-12:00" level=info msg="400 POST old version error" go.version=go1.24.4 testGUN=gun +time="2026-10-02T15:22:35+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.01s) +--- PASS: TestValidateEmptyNew (0.04s) === RUN TestValidateRootCanContainOnlyx509KeysWithRightGun ---- PASS: TestValidateRootCanContainOnlyx509KeysWithRightGun (0.01s) +--- PASS: TestValidateRootCanContainOnlyx509KeysWithRightGun (0.02s) === RUN TestValidatePrevTimestamp ---- PASS: TestValidatePrevTimestamp (0.01s) +--- PASS: TestValidatePrevTimestamp (0.02s) === RUN TestValidatePreviousTimestampCorrupt -time="2025-08-29T06:53:15-12:00" level=error msg="Failed to unmarshal existing timestamp for GUN docker.com/notary" ---- PASS: TestValidatePreviousTimestampCorrupt (0.01s) +time="2026-10-02T15:22:35+14:00" level=error msg="Failed to unmarshal existing timestamp for GUN docker.com/notary" +--- PASS: TestValidatePreviousTimestampCorrupt (0.02s) === RUN TestValidateGetCurrentTimestampBroken ---- PASS: TestValidateGetCurrentTimestampBroken (0.01s) +--- PASS: TestValidateGetCurrentTimestampBroken (0.02s) === RUN TestValidateNoNewRoot ---- PASS: TestValidateNoNewRoot (0.01s) +--- PASS: TestValidateNoNewRoot (0.02s) === RUN TestValidateNoNewTargets --- PASS: TestValidateNoNewTargets (0.01s) === RUN TestValidateOnlySnapshot ---- PASS: TestValidateOnlySnapshot (0.01s) +--- PASS: TestValidateOnlySnapshot (0.02s) === RUN TestValidateOldRoot ---- PASS: TestValidateOldRoot (0.01s) +--- PASS: TestValidateOldRoot (0.02s) === RUN TestValidateOldRootCorrupt ---- PASS: TestValidateOldRootCorrupt (0.00s) +--- PASS: TestValidateOldRootCorrupt (0.01s) === RUN TestValidateOldRootCorruptRootRole ---- PASS: TestValidateOldRootCorruptRootRole (0.00s) +--- PASS: TestValidateOldRootCorruptRootRole (0.01s) === RUN TestValidateRootGetCurrentRootBroken ---- PASS: TestValidateRootGetCurrentRootBroken (0.00s) +--- PASS: TestValidateRootGetCurrentRootBroken (0.01s) === RUN TestValidateRootRotationWithOldSigs ---- PASS: TestValidateRootRotationWithOldSigs (0.02s) +--- PASS: TestValidateRootRotationWithOldSigs (0.05s) === RUN TestValidateRootRotationMultipleKeysThreshold1 ---- PASS: TestValidateRootRotationMultipleKeysThreshold1 (0.01s) +--- PASS: TestValidateRootRotationMultipleKeysThreshold1 (0.04s) === RUN TestRootRotationNotSignedWithOldKeysForOldRole ---- PASS: TestRootRotationNotSignedWithOldKeysForOldRole (0.01s) +--- PASS: TestRootRotationNotSignedWithOldKeysForOldRole (0.06s) === RUN TestRootRotationVersionIncrement ---- PASS: TestRootRotationVersionIncrement (0.01s) +--- PASS: TestRootRotationVersionIncrement (0.03s) === RUN TestValidateNoRoot ---- PASS: TestValidateNoRoot (0.00s) +--- PASS: TestValidateNoRoot (0.01s) === RUN TestValidateSnapshotMissingNoSnapshotKey --- PASS: TestValidateSnapshotMissingNoSnapshotKey (0.01s) === RUN TestValidateSnapshotGenerateNoPrev ---- PASS: TestValidateSnapshotGenerateNoPrev (0.01s) +--- PASS: TestValidateSnapshotGenerateNoPrev (0.03s) === RUN TestValidateSnapshotGenerateWithPrev ---- PASS: TestValidateSnapshotGenerateWithPrev (0.01s) +--- PASS: TestValidateSnapshotGenerateWithPrev (0.02s) === RUN TestValidateSnapshotGeneratePrevCorrupt -time="2025-08-29T06:53:15-12:00" level=error msg="Failed to unmarshal existing snapshot for GUN docker.com/notary" ---- PASS: TestValidateSnapshotGeneratePrevCorrupt (0.01s) +time="2026-10-02T15:22:35+14:00" level=error msg="Failed to unmarshal existing snapshot for GUN docker.com/notary" +--- PASS: TestValidateSnapshotGeneratePrevCorrupt (0.02s) === RUN TestValidateSnapshotGenerateStoreGetCurrentSnapshotBroken ---- PASS: TestValidateSnapshotGenerateStoreGetCurrentSnapshotBroken (0.01s) +--- PASS: TestValidateSnapshotGenerateStoreGetCurrentSnapshotBroken (0.03s) === RUN TestValidateSnapshotGenerateNoTargets ---- PASS: TestValidateSnapshotGenerateNoTargets (0.01s) +--- PASS: TestValidateSnapshotGenerateNoTargets (0.02s) === RUN TestValidateSnapshotGenerate ---- PASS: TestValidateSnapshotGenerate (0.01s) +--- PASS: TestValidateSnapshotGenerate (0.02s) === RUN TestValidateRootNoTimestampKey ---- PASS: TestValidateRootNoTimestampKey (0.00s) +--- PASS: TestValidateRootNoTimestampKey (0.02s) === RUN TestValidateRootInvalidTimestampKey ---- PASS: TestValidateRootInvalidTimestampKey (0.00s) +--- PASS: TestValidateRootInvalidTimestampKey (0.01s) === RUN TestValidateRootInvalidTimestampThreshold ---- PASS: TestValidateRootInvalidTimestampThreshold (0.01s) +--- PASS: TestValidateRootInvalidTimestampThreshold (0.03s) === RUN TestValidateRootInvalidZeroThreshold ---- PASS: TestValidateRootInvalidZeroThreshold (0.02s) +--- PASS: TestValidateRootInvalidZeroThreshold (0.06s) === RUN TestValidateRootRoleMissing ---- PASS: TestValidateRootRoleMissing (0.00s) +--- PASS: TestValidateRootRoleMissing (0.02s) === RUN TestValidateTargetsRoleMissing ---- PASS: TestValidateTargetsRoleMissing (0.00s) +--- PASS: TestValidateTargetsRoleMissing (0.01s) === RUN TestValidateSnapshotRoleMissing ---- PASS: TestValidateSnapshotRoleMissing (0.00s) +--- PASS: TestValidateSnapshotRoleMissing (0.01s) === RUN TestValidateRootSigMissing ---- PASS: TestValidateRootSigMissing (0.00s) +--- PASS: TestValidateRootSigMissing (0.01s) === RUN TestValidateTargetsSigMissing -time="2025-08-29T06:53:15-12:00" level=error msg="ErrBadTargets: tuf: data has no signatures" ---- PASS: TestValidateTargetsSigMissing (0.00s) +time="2026-10-02T15:22:35+14:00" level=error msg="ErrBadTargets: tuf: data has no signatures" +--- PASS: TestValidateTargetsSigMissing (0.02s) === RUN TestValidateSnapshotSigMissing ---- PASS: TestValidateSnapshotSigMissing (0.01s) +--- PASS: TestValidateSnapshotSigMissing (0.02s) === RUN TestValidateRootCorrupt ---- PASS: TestValidateRootCorrupt (0.00s) +--- PASS: TestValidateRootCorrupt (0.02s) === RUN TestValidateTargetsCorrupt -time="2025-08-29T06:53:15-12:00" level=error msg="ErrBadTargets: invalid character '\\u0084' looking for beginning of value" ---- PASS: TestValidateTargetsCorrupt (0.00s) +time="2026-10-02T15:22:36+14:00" level=error msg="ErrBadTargets: invalid character '\\u0084' looking for beginning of value" +--- PASS: TestValidateTargetsCorrupt (0.02s) === RUN TestValidateSnapshotCorrupt ---- PASS: TestValidateSnapshotCorrupt (0.00s) +--- PASS: TestValidateSnapshotCorrupt (0.02s) === RUN TestValidateRootModifiedSize ---- PASS: TestValidateRootModifiedSize (0.00s) +--- PASS: TestValidateRootModifiedSize (0.01s) === RUN TestValidateTargetsModifiedSize ---- PASS: TestValidateTargetsModifiedSize (0.01s) +--- PASS: TestValidateTargetsModifiedSize (0.03s) === RUN TestValidateRootModifiedHash ---- PASS: TestValidateRootModifiedHash (0.01s) +--- PASS: TestValidateRootModifiedHash (0.02s) === RUN TestValidateTargetsModifiedHash ---- PASS: TestValidateTargetsModifiedHash (0.00s) +--- PASS: TestValidateTargetsModifiedHash (0.02s) === RUN TestGenerateSnapshotRootNotLoaded --- PASS: TestGenerateSnapshotRootNotLoaded (0.00s) === RUN TestGenerateSnapshotNoKey ---- PASS: TestGenerateSnapshotNoKey (0.00s) +--- PASS: TestGenerateSnapshotNoKey (0.01s) === RUN TestLoadTargetsLoadsNothingIfNoUpdates ---- PASS: TestLoadTargetsLoadsNothingIfNoUpdates (0.00s) +--- PASS: TestLoadTargetsLoadsNothingIfNoUpdates (0.01s) === RUN TestValidateTargetsRequiresStoredParent -time="2025-08-29T06:53:15-12:00" level=error msg="ErrBadTargets: targets must be loaded first" ---- PASS: TestValidateTargetsRequiresStoredParent (0.00s) +time="2026-10-02T15:22:36+14:00" level=error msg="ErrBadTargets: targets must be loaded first" +--- PASS: TestValidateTargetsRequiresStoredParent (0.02s) === RUN TestValidateTargetsParentInUpdate -time="2025-08-29T06:53:15-12:00" level=error msg="ErrBadTargets: invalid character 'I' looking for beginning of value" ---- PASS: TestValidateTargetsParentInUpdate (0.00s) +time="2026-10-02T15:22:36+14:00" level=error msg="ErrBadTargets: invalid character 'I' looking for beginning of value" +--- PASS: TestValidateTargetsParentInUpdate (0.02s) === RUN TestValidateTargetsRoleNotInParent -time="2025-08-29T06:53:15-12:00" level=error msg="ErrBadTargets: tuf: invalid role targets/level1. delegation does not exist" -time="2025-08-29T06:53:15-12:00" level=error msg="ErrBadTargets: targets has already been loaded" -time="2025-08-29T06:53:15-12:00" level=error msg="ErrBadTargets: tuf: invalid role targets/level1. delegation does not exist" ---- PASS: TestValidateTargetsRoleNotInParent (0.00s) +time="2026-10-02T15:22:36+14:00" level=error msg="ErrBadTargets: tuf: invalid role targets/level1. delegation does not exist" +time="2026-10-02T15:22:36+14:00" level=error msg="ErrBadTargets: targets has already been loaded" +time="2026-10-02T15:22:36+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.338s +ok github.com/theupdateframework/notary/server/handlers 1.133s === RUN TestSnapshotExpired --- PASS: TestSnapshotExpired (0.00s) === RUN TestSnapshotNotExpired @@ -3226,28 +3262,28 @@ === RUN TestGetSnapshotKeyCreate --- PASS: TestGetSnapshotKeyCreate (0.00s) === RUN TestGetSnapshotKeyCreateWithFailingStore -time="2025-08-29T06:53:15-12:00" level=error msg="Error when retrieving root role for GUN gun: failing store failed" +time="2026-10-02T15:22:35+14:00" level=error msg="Error when retrieving root role for GUN gun: failing store failed" --- PASS: TestGetSnapshotKeyCreateWithFailingStore (0.00s) === RUN TestGetSnapshotKeyCreateWithCorruptedStore -time="2025-08-29T06:53:15-12:00" level=error msg="Failed to unmarshal existing root for GUN gun to retrieve snapshot key ID" +time="2026-10-02T15:22:35+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="2025-08-29T06:53:15-12:00" level=error msg="Failed to unmarshal existing snapshot for GUN gun" +time="2026-10-02T15:22:35+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.00s) +--- PASS: TestGetSnapshotOldSnapshotExpired (0.01s) === RUN TestCannotMakeNewSnapshotIfNoRoot --- PASS: TestCannotMakeNewSnapshotIfNoRoot (0.00s) === RUN TestCreateSnapshotNoKeyInCrypto ---- PASS: TestCreateSnapshotNoKeyInCrypto (0.00s) +--- PASS: TestCreateSnapshotNoKeyInCrypto (0.01s) PASS -ok github.com/theupdateframework/notary/server/snapshot 0.030s +ok github.com/theupdateframework/notary/server/snapshot 0.063s === RUN TestMemoryUpdateCurrentEmpty --- PASS: TestMemoryUpdateCurrentEmpty (0.00s) === RUN TestMemoryUpdateCurrentVersionCheckOldVersionExists @@ -3273,35 +3309,35 @@ === RUN TestRDBTUFFileJSONUnmarshallingFailure --- PASS: TestRDBTUFFileJSONUnmarshallingFailure (0.00s) === RUN TestSQLUpdateCurrentEmpty ---- PASS: TestSQLUpdateCurrentEmpty (0.13s) +--- PASS: TestSQLUpdateCurrentEmpty (0.20s) === RUN TestSQLUpdateCurrentVersionCheckOldVersionExists ---- PASS: TestSQLUpdateCurrentVersionCheckOldVersionExists (0.05s) +--- PASS: TestSQLUpdateCurrentVersionCheckOldVersionExists (0.09s) === RUN TestSQLUpdateCurrentVersionCheckOldVersionNotExist ---- PASS: TestSQLUpdateCurrentVersionCheckOldVersionNotExist (0.04s) +--- PASS: TestSQLUpdateCurrentVersionCheckOldVersionNotExist (0.09s) === RUN TestSQLUpdateManyNoConflicts ---- PASS: TestSQLUpdateManyNoConflicts (0.06s) +--- PASS: TestSQLUpdateManyNoConflicts (0.13s) === RUN TestSQLUpdateManyConflictRollback ---- PASS: TestSQLUpdateManyConflictRollback (0.03s) +--- PASS: TestSQLUpdateManyConflictRollback (0.10s) === RUN TestSQLDelete ---- PASS: TestSQLDelete (0.05s) +--- PASS: TestSQLDelete (0.14s) === RUN TestSQLDBCheckHealthTableMissing ---- PASS: TestSQLDBCheckHealthTableMissing (0.03s) +--- PASS: TestSQLDBCheckHealthTableMissing (0.05s) === RUN TestSQLDBCheckHealthDBConnectionFail ---- PASS: TestSQLDBCheckHealthDBConnectionFail (0.02s) +--- PASS: TestSQLDBCheckHealthDBConnectionFail (0.03s) === RUN TestSQLDBCheckHealthSucceeds --- PASS: TestSQLDBCheckHealthSucceeds (0.03s) === RUN TestSQLDBGetChecksum ---- PASS: TestSQLDBGetChecksum (0.04s) +--- PASS: TestSQLDBGetChecksum (0.17s) === RUN TestSQLDBGetChecksumNotFound --- PASS: TestSQLDBGetChecksumNotFound (0.03s) === RUN TestSQLTUFMetaStoreGetCurrent ---- PASS: TestSQLTUFMetaStoreGetCurrent (0.06s) +--- PASS: TestSQLTUFMetaStoreGetCurrent (0.09s) === RUN TestSQLGetChanges ---- PASS: TestSQLGetChanges (0.07s) +--- PASS: TestSQLGetChanges (0.14s) === RUN TestSQLDBGetVersion --- PASS: TestSQLDBGetVersion (0.02s) PASS -ok github.com/theupdateframework/notary/server/storage 0.665s +ok github.com/theupdateframework/notary/server/storage 1.375s === RUN TestTimestampExpired --- PASS: TestTimestampExpired (0.00s) === RUN TestTimestampNotExpired @@ -3309,40 +3345,40 @@ === RUN TestGetTimestampKey --- PASS: TestGetTimestampKey (0.00s) === RUN TestGetTimestampNoPreviousTimestamp -time="2025-08-29T06:53:15-12:00" level=error msg="Failed to unmarshal existing timestamp" ---- PASS: TestGetTimestampNoPreviousTimestamp (0.00s) +time="2026-10-02T15:22:35+14:00" level=error msg="Failed to unmarshal existing timestamp" +--- PASS: TestGetTimestampNoPreviousTimestamp (0.01s) === RUN TestGetTimestampReturnsPreviousTimestampIfUnexpired ---- PASS: TestGetTimestampReturnsPreviousTimestampIfUnexpired (0.00s) +--- PASS: TestGetTimestampReturnsPreviousTimestampIfUnexpired (0.01s) === RUN TestGetTimestampOldTimestampExpired --- PASS: TestGetTimestampOldTimestampExpired (0.01s) === RUN TestCannotMakeNewTimestampIfNoRootOrSnapshot -time="2025-08-29T06:53:15-12:00" level=error msg="Failed to create a new timestamp" -time="2025-08-29T06:53:15-12:00" level=error msg="Failed to create a new timestamp" +time="2026-10-02T15:22:35+14:00" level=error msg="Failed to create a new timestamp" +time="2026-10-02T15:22:35+14:00" level=error msg="Failed to create a new timestamp" --- PASS: TestCannotMakeNewTimestampIfNoRootOrSnapshot (0.01s) === RUN TestCreateTimestampNoKeyInCrypto -time="2025-08-29T06:53:15-12:00" level=error msg="Failed to create a new timestamp" ---- PASS: TestCreateTimestampNoKeyInCrypto (0.00s) +time="2026-10-02T15:22:35+14:00" level=error msg="Failed to create a new timestamp" +--- PASS: TestCreateTimestampNoKeyInCrypto (0.02s) === RUN TestGetTimestampKeyCreateWithFailingStore -time="2025-08-29T06:53:15-12:00" level=error msg="Error when retrieving root role for GUN gun: failing store failed" +time="2026-10-02T15:22:35+14:00" level=error msg="Error when retrieving root role for GUN gun: failing store failed" --- PASS: TestGetTimestampKeyCreateWithFailingStore (0.00s) === RUN TestGetTimestampKeyCreateWithCorruptedStore -time="2025-08-29T06:53:15-12:00" level=error msg="Failed to unmarshal existing root for GUN gun to retrieve timestamp key ID" +time="2026-10-02T15:22:35+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.042s +ok github.com/theupdateframework/notary/server/timestamp 0.101s ? github.com/theupdateframework/notary/signer [no test files] ? github.com/theupdateframework/notary/signer/api [no test files] ? github.com/theupdateframework/notary/signer/client [no test files] === RUN TestGetSuccessPopulatesCache --- PASS: TestGetSuccessPopulatesCache (0.00s) === RUN TestAddKeyPopulatesCacheIfSuccessful ---- PASS: TestAddKeyPopulatesCacheIfSuccessful (0.00s) +--- PASS: TestAddKeyPopulatesCacheIfSuccessful (0.01s) === RUN TestDeleteKeyRemovesKeyFromCache ---- PASS: TestDeleteKeyRemovesKeyFromCache (0.00s) +--- PASS: TestDeleteKeyRemovesKeyFromCache (0.02s) === RUN TestRDBPrivateKeyJSONUnmarshalling --- PASS: TestRDBPrivateKeyJSONUnmarshalling (0.00s) === RUN TestRDBPrivateKeyJSONUnmarshallingFailure @@ -3351,30 +3387,30 @@ `nodb` is not officially supported, running under compatibility mode. --- PASS: TestNewSQLKeyDBStorePropagatesDBError (0.00s) === RUN TestSQLDBHealthCheckMissingTable ---- PASS: TestSQLDBHealthCheckMissingTable (0.04s) +--- PASS: TestSQLDBHealthCheckMissingTable (0.07s) === RUN TestSQLDBHealthCheckNoConnection ---- PASS: TestSQLDBHealthCheckNoConnection (0.03s) +--- PASS: TestSQLDBHealthCheckNoConnection (0.04s) === RUN TestSQLKeyCanOnlyBeAddedOnce (/build/reproducible-path/notary-0.7.0+git20240416.9d2b3b3+ds1/_build/src/github.com/theupdateframework/notary/signer/keydbstore/sql_keydbstore.go:98) -[2025-08-29 06:53:15]  UNIQUE constraint failed: private_keys.key_id  ---- PASS: TestSQLKeyCanOnlyBeAddedOnce (0.08s) +[2026-10-02 15:22:35]  UNIQUE constraint failed: private_keys.key_id  +--- PASS: TestSQLKeyCanOnlyBeAddedOnce (0.20s) === RUN TestSQLCreateDelete ---- PASS: TestSQLCreateDelete (0.08s) +--- PASS: TestSQLCreateDelete (0.16s) === RUN TestSQLKeyRotation ---- PASS: TestSQLKeyRotation (0.08s) +--- PASS: TestSQLKeyRotation (0.20s) === RUN TestSQLSigningMarksKeyActive -time="2025-08-29T06:53:15-12:00" level=error msg="Key 2f4c79e7b9fdd39fc0febca4ec3faaa9f651d5eb530b90d19cf87ab3b7ffd9ca was just used to sign hash successful, db closed, error when trying to mark key as active: sql: database is closed" +time="2026-10-02T15:22:36+14:00" level=error msg="Key 6766017a10928f416c4754029e7cb5d9b8d5de3519e7c62f6102c28617b8f413 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) -[2025-08-29 06:53:15]  sql: database is closed  ---- PASS: TestSQLSigningMarksKeyActive (0.11s) +[2026-10-02 15:22:36]  sql: database is closed  +--- PASS: TestSQLSigningMarksKeyActive (0.36s) === RUN TestSQLCreateKey ---- PASS: TestSQLCreateKey (0.09s) +--- PASS: TestSQLCreateKey (0.26s) === RUN TestSQLUnimplementedInterfaceBehavior ---- PASS: TestSQLUnimplementedInterfaceBehavior (0.04s) +--- PASS: TestSQLUnimplementedInterfaceBehavior (0.07s) PASS -ok github.com/theupdateframework/notary/signer/keydbstore 0.578s +ok github.com/theupdateframework/notary/signer/keydbstore 1.453s === RUN TestSet --- PASS: TestSet (0.00s) === RUN TestSetWithNoParentDirectory @@ -3392,7 +3428,7 @@ === RUN TestAddFile --- PASS: TestAddFile (0.00s) === RUN TestRemoveFile ---- PASS: TestRemoveFile (0.00s) +--- PASS: TestRemoveFile (0.01s) === RUN TestListFiles --- PASS: TestListFiles (0.00s) === RUN TestGetPath @@ -3404,13 +3440,13 @@ === RUN TestCreateDirectory --- PASS: TestCreateDirectory (0.00s) === RUN TestCreatePrivateDirectory ---- PASS: TestCreatePrivateDirectory (0.00s) +--- PASS: TestCreatePrivateDirectory (0.02s) === RUN TestFileStoreConsistency ---- PASS: TestFileStoreConsistency (0.00s) +--- PASS: TestFileStoreConsistency (0.04s) === RUN TestHTTPStoreGetSized ---- PASS: TestHTTPStoreGetSized (0.00s) +--- PASS: TestHTTPStoreGetSized (0.01s) === RUN TestHTTPStoreGetAllMeta ---- PASS: TestHTTPStoreGetAllMeta (0.00s) +--- PASS: TestHTTPStoreGetAllMeta (0.01s) === RUN TestSetSingleAndSetMultiMeta --- PASS: TestSetSingleAndSetMultiMeta (0.00s) === RUN Test404Error @@ -3453,7 +3489,7 @@ === RUN TestMemoryStoreMetadata --- PASS: TestMemoryStoreMetadata (0.00s) PASS -ok github.com/theupdateframework/notary/storage 0.042s +ok github.com/theupdateframework/notary/storage 0.132s ? github.com/theupdateframework/notary/storage/rethinkdb [no test files] === RUN TestExportKeys --- PASS: TestExportKeys (0.00s) @@ -3466,129 +3502,129 @@ === RUN TestImportKeys --- PASS: TestImportKeys (0.00s) === RUN TestImportNoPath ---- PASS: TestImportNoPath (0.00s) +--- PASS: TestImportNoPath (0.01s) === RUN TestNonRootPathInference ---- PASS: TestNonRootPathInference (0.00s) +--- PASS: TestNonRootPathInference (0.01s) === RUN TestBlockHeaderPrecedenceRoleAndGun ---- PASS: TestBlockHeaderPrecedenceRoleAndGun (0.00s) +--- PASS: TestBlockHeaderPrecedenceRoleAndGun (0.01s) === RUN TestBlockHeaderPrecedenceGunFromPath ---- PASS: TestBlockHeaderPrecedenceGunFromPath (0.00s) +--- PASS: TestBlockHeaderPrecedenceGunFromPath (0.01s) === RUN TestImportKeys2InOneFile --- PASS: TestImportKeys2InOneFile (0.00s) === RUN TestImportKeys2InOneFileNoPath ---- PASS: TestImportKeys2InOneFileNoPath (0.01s) +--- PASS: TestImportKeys2InOneFileNoPath (0.02s) === RUN TestEncryptedKeyImportFail -time="2025-08-29T06:53:15-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-10-02T15:22:35+14:00" level=warning msg="failed to import key to store: Invalid key generated, key may be encrypted and does not contain path header" --- PASS: TestEncryptedKeyImportFail (0.00s) === RUN TestEncryptedKeyImportSuccess ---- PASS: TestEncryptedKeyImportSuccess (0.00s) +--- PASS: TestEncryptedKeyImportSuccess (0.01s) === RUN TestEncryption ---- PASS: TestEncryption (0.00s) +--- PASS: TestEncryption (0.02s) === RUN TestAddKey ---- PASS: TestAddKey (0.01s) +--- PASS: TestAddKey (0.06s) === RUN TestKeyStoreInternalState ---- PASS: TestKeyStoreInternalState (0.00s) +--- PASS: TestKeyStoreInternalState (0.01s) === RUN TestGet ---- PASS: TestGet (0.02s) +--- PASS: TestGet (0.07s) === RUN TestGetLegacyKey --- PASS: TestGetLegacyKey (0.00s) === RUN TestListKeys ---- PASS: TestListKeys (0.01s) +--- PASS: TestListKeys (0.05s) === RUN TestAddGetKeyMemStore ---- PASS: TestAddGetKeyMemStore (0.00s) +--- PASS: TestAddGetKeyMemStore (0.01s) === RUN TestAddGetKeyInfoMemStore ---- PASS: TestAddGetKeyInfoMemStore (0.01s) +--- PASS: TestAddGetKeyInfoMemStore (0.02s) === RUN TestGetDecryptedWithTamperedCipherText -time="2025-08-29T06:53:15-12:00" level=error msg="PEM block is empty" +time="2026-10-02T15:22:35+14:00" level=error msg="PEM block is empty" --- PASS: TestGetDecryptedWithTamperedCipherText (0.00s) === RUN TestGetDecryptedWithInvalidPassphrase ---- PASS: TestGetDecryptedWithInvalidPassphrase (0.02s) +--- PASS: TestGetDecryptedWithInvalidPassphrase (0.06s) === RUN TestGetDecryptedWithConsistentlyInvalidPassphrase ---- PASS: TestGetDecryptedWithConsistentlyInvalidPassphrase (0.02s) +--- PASS: TestGetDecryptedWithConsistentlyInvalidPassphrase (0.10s) === RUN TestRemoveKey ---- PASS: TestRemoveKey (0.01s) +--- PASS: TestRemoveKey (0.06s) === RUN TestKeysAreCached ---- PASS: TestKeysAreCached (0.01s) +--- PASS: TestKeysAreCached (0.02s) PASS -ok github.com/theupdateframework/notary/trustmanager 0.166s +ok github.com/theupdateframework/notary/trustmanager 0.601s === RUN TestRemoteStore -time="2025-08-29T06:53:15-12:00" level=info msg="listing files from localhost:9888" -time="2025-08-29T06:53:15-12:00" level=info msg="listing files from localhost:9888" ---- PASS: TestRemoteStore (0.03s) +time="2026-10-02T15:22:35+14:00" level=info msg="listing files from localhost:9888" +time="2026-10-02T15:22:35+14:00" level=info msg="listing files from localhost:9888" +--- PASS: TestRemoteStore (0.05s) === RUN TestErrors -time="2025-08-29T06:53:15-12:00" level=error msg="failed to store: test error" ---- PASS: TestErrors (0.02s) +time="2026-10-02T15:22:35+14:00" level=error msg="failed to store: test error" +--- PASS: TestErrors (0.08s) === RUN TestNewGRPCStorage --- PASS: TestNewGRPCStorage (0.00s) === RUN TestGRPCStorage --- PASS: TestGRPCStorage (0.00s) PASS -ok github.com/theupdateframework/notary/trustmanager/remoteks 0.061s +ok github.com/theupdateframework/notary/trustmanager/remoteks 0.173s ? 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 -2025/08/29 06:53:15 [INFO] generate received request -2025/08/29 06:53:15 [INFO] received CSR -2025/08/29 06:53:15 [INFO] generating key: ecdsa-256 -2025/08/29 06:53:15 [INFO] encoded CSR -2025/08/29 06:53:15 [INFO] signed certificate with serial number 92591468522377006807813924168004197916321544645 -2025/08/29 06:53:15 [INFO] received CSR -2025/08/29 06:53:15 [INFO] generating key: ecdsa-256 -2025/08/29 06:53:15 [INFO] encoded CSR -2025/08/29 06:53:15 [INFO] signed certificate with serial number 42320845812568914111931772373147318916578646331 -2025/08/29 06:53:15 [INFO] received CSR -2025/08/29 06:53:15 [INFO] generating key: ecdsa-256 -2025/08/29 06:53:15 [INFO] encoded CSR -2025/08/29 06:53:15 [INFO] signed certificate with serial number 75494764784453237584849587496184641449005350710 ---- PASS: TestValidateRoot (0.01s) +2026/10/02 15:22:35 [INFO] generate received request +2026/10/02 15:22:35 [INFO] received CSR +2026/10/02 15:22:35 [INFO] generating key: ecdsa-256 +2026/10/02 15:22:35 [INFO] encoded CSR +2026/10/02 15:22:35 [INFO] signed certificate with serial number 326112007129136596930798694664316748313925648435 +2026/10/02 15:22:35 [INFO] received CSR +2026/10/02 15:22:35 [INFO] generating key: ecdsa-256 +2026/10/02 15:22:35 [INFO] encoded CSR +2026/10/02 15:22:35 [INFO] signed certificate with serial number 391927503469743150634797081151602494756324683406 +2026/10/02 15:22:35 [INFO] received CSR +2026/10/02 15:22:35 [INFO] generating key: ecdsa-256 +2026/10/02 15:22:35 [INFO] encoded CSR +2026/10/02 15:22:35 [INFO] signed certificate with serial number 90413298792984239232740841335912375957201663144 +--- PASS: TestValidateRoot (0.05s) === RUN TestValidateRootWithoutTOFUS --- PASS: TestValidateRootWithoutTOFUS (0.00s) === RUN TestValidateRootWithPinnedCert --- PASS: TestValidateRootWithPinnedCert (0.00s) === RUN TestValidateRootWithPinnedCertAndIntermediates ---- PASS: TestValidateRootWithPinnedCertAndIntermediates (0.01s) +--- PASS: TestValidateRootWithPinnedCertAndIntermediates (0.03s) === RUN TestValidateRootFailuresWithPinnedCert ---- PASS: TestValidateRootFailuresWithPinnedCert (0.00s) +--- PASS: TestValidateRootFailuresWithPinnedCert (0.01s) === RUN TestValidateRootWithPinnedCA ---- PASS: TestValidateRootWithPinnedCA (0.02s) +--- PASS: TestValidateRootWithPinnedCA (0.10s) === RUN TestValidateSuccessfulRootRotation ---- PASS: TestValidateSuccessfulRootRotation (0.02s) +--- PASS: TestValidateSuccessfulRootRotation (0.11s) === RUN TestValidateRootRotationMissingOrigSig ---- PASS: TestValidateRootRotationMissingOrigSig (0.02s) +--- PASS: TestValidateRootRotationMissingOrigSig (0.08s) === RUN TestValidateRootRotationMissingNewSig ---- PASS: TestValidateRootRotationMissingNewSig (0.02s) +--- PASS: TestValidateRootRotationMissingNewSig (0.07s) === RUN TestValidateRootRotationTrustPinning ---- PASS: TestValidateRootRotationTrustPinning (0.02s) +--- PASS: TestValidateRootRotationTrustPinning (0.03s) === RUN TestValidateRootRotationTrustPinningInvalidCA ---- PASS: TestValidateRootRotationTrustPinningInvalidCA (0.02s) +--- PASS: TestValidateRootRotationTrustPinningInvalidCA (0.05s) === RUN TestParsePEMPublicKey -time="2025-08-29T06:53:15-12:00" level=warning msg="certificate with CN notary is near expiry" ---- PASS: TestParsePEMPublicKey (0.00s) +time="2026-10-02T15:22:35+14:00" level=warning msg="certificate with CN notary is near expiry" +--- PASS: TestParsePEMPublicKey (0.01s) === RUN TestCheckingCertExpiry -time="2025-08-29T06:53:15-12:00" level=warning msg="certificate with CN notary is near expiry" +time="2026-10-02T15:22:35+14:00" level=warning msg="certificate with CN notary is near expiry" --- PASS: TestCheckingCertExpiry (0.01s) === RUN TestValidateRootWithExpiredIntermediate --- PASS: TestValidateRootWithExpiredIntermediate (0.01s) === RUN TestCheckingWildcardCert ---- PASS: TestCheckingWildcardCert (0.00s) +--- PASS: TestCheckingWildcardCert (0.01s) === RUN TestWildcardMatching --- PASS: TestWildcardMatching (0.00s) PASS -ok github.com/theupdateframework/notary/trustpinning 0.183s +ok github.com/theupdateframework/notary/trustpinning 0.621s === RUN TestInitSnapshotNoTargets --- PASS: TestInitSnapshotNoTargets (0.00s) === RUN TestInitRepo ---- PASS: TestInitRepo (0.01s) +--- PASS: TestInitRepo (0.03s) === RUN TestUpdateDelegations --- PASS: TestUpdateDelegations (0.00s) === RUN TestPurgeDelegationsKeyFromTop -time="2025-08-29T06:53:15-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="2025-08-29T06:53:15-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="2026-10-02T15:22:35+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="2026-10-02T15:22:35+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="2025-08-29T06:53:15-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="2026-10-02T15:22:35+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) @@ -3601,7 +3637,7 @@ === RUN TestUpdateDelegationsRoleThatIsMissingDelegationKey --- PASS: TestUpdateDelegationsRoleThatIsMissingDelegationKey (0.00s) === RUN TestUpdateDelegationsNotEnoughKeys -time="2025-08-29T06:53:15-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="2026-10-02T15:22:35+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) @@ -3620,7 +3656,7 @@ === RUN TestDeleteDelegationsMidSliceRole --- PASS: TestDeleteDelegationsMidSliceRole (0.00s) === RUN TestGetDelegationRoleAndMetadataExistDelegationExists ---- PASS: TestGetDelegationRoleAndMetadataExistDelegationExists (0.00s) +--- PASS: TestGetDelegationRoleAndMetadataExistDelegationExists (0.01s) === RUN TestGetDelegationRoleAndMetadataExistDelegationDoesntExists --- PASS: TestGetDelegationRoleAndMetadataExistDelegationDoesntExists (0.00s) === RUN TestGetDelegationRoleAndMetadataDoesntExists @@ -3642,11 +3678,11 @@ === RUN TestRemoveTargetsNoSigningKeys --- PASS: TestRemoveTargetsNoSigningKeys (0.00s) === RUN TestAddBaseKeysToRoot ---- PASS: TestAddBaseKeysToRoot (0.00s) +--- PASS: TestAddBaseKeysToRoot (0.01s) === RUN TestRemoveBaseKeysFromRoot --- PASS: TestRemoveBaseKeysFromRoot (0.00s) === RUN TestReplaceBaseKeysInRoot ---- PASS: TestReplaceBaseKeysInRoot (0.00s) +--- PASS: TestReplaceBaseKeysInRoot (0.01s) === RUN TestGetAllRoles --- PASS: TestGetAllRoles (0.00s) === RUN TestGetBaseRoles @@ -3668,41 +3704,41 @@ === RUN TestGetDelegationRoleKeyMissing --- PASS: TestGetDelegationRoleKeyMissing (0.00s) === RUN TestSignRootOldKeyCertExists ---- PASS: TestSignRootOldKeyCertExists (0.01s) +--- PASS: TestSignRootOldKeyCertExists (0.07s) === RUN TestSignRootOldKeyCertMissing ---- PASS: TestSignRootOldKeyCertMissing (0.01s) +--- PASS: TestSignRootOldKeyCertMissing (0.07s) === RUN TestRootKeyRotation ---- PASS: TestRootKeyRotation (0.03s) +--- PASS: TestRootKeyRotation (0.17s) === RUN TestBuilderLoadsValidRolesOnly ---- PASS: TestBuilderLoadsValidRolesOnly (0.00s) +--- PASS: TestBuilderLoadsValidRolesOnly (0.02s) === RUN TestBuilderOnlyAcceptsRootFirstWhenLoading --- PASS: TestBuilderOnlyAcceptsRootFirstWhenLoading (0.00s) === RUN TestBuilderOnlyAcceptsDelegationsAfterParent ---- PASS: TestBuilderOnlyAcceptsDelegationsAfterParent (0.00s) +--- PASS: TestBuilderOnlyAcceptsDelegationsAfterParent (0.01s) === RUN TestMarkingIsValid ---- PASS: TestMarkingIsValid (0.00s) +--- PASS: TestMarkingIsValid (0.01s) === RUN TestBuilderLoadInvalidDelegations ---- PASS: TestBuilderLoadInvalidDelegations (0.00s) +--- PASS: TestBuilderLoadInvalidDelegations (0.02s) === RUN TestBuilderLoadInvalidDelegationsOldVersion ---- PASS: TestBuilderLoadInvalidDelegationsOldVersion (0.00s) +--- PASS: TestBuilderLoadInvalidDelegationsOldVersion (0.01s) === RUN TestBuilderAcceptRoleOnce ---- PASS: TestBuilderAcceptRoleOnce (0.00s) +--- PASS: TestBuilderAcceptRoleOnce (0.01s) === RUN TestBuilderStopsAcceptingOrProducingDataOnceDone --- PASS: TestBuilderStopsAcceptingOrProducingDataOnceDone (0.00s) === RUN TestGenerateSnapshotInvalidOperations ---- PASS: TestGenerateSnapshotInvalidOperations (0.02s) +--- PASS: TestGenerateSnapshotInvalidOperations (0.07s) === RUN TestGenerateTimestampInvalidOperations ---- PASS: TestGenerateTimestampInvalidOperations (0.01s) +--- PASS: TestGenerateTimestampInvalidOperations (0.04s) === RUN TestGetConsistentInfo ---- PASS: TestGetConsistentInfo (0.00s) +--- PASS: TestGetConsistentInfo (0.03s) === RUN TestTimestampPreAndPostChecksumming --- PASS: TestTimestampPreAndPostChecksumming (0.01s) === RUN TestSnapshotLoadedFirstChecksumsOthers ---- PASS: TestSnapshotLoadedFirstChecksumsOthers (0.00s) +--- PASS: TestSnapshotLoadedFirstChecksumsOthers (0.01s) === RUN TestSnapshotLoadedAfterChecksumsOthersRetroactively ---- PASS: TestSnapshotLoadedAfterChecksumsOthersRetroactively (0.01s) +--- PASS: TestSnapshotLoadedAfterChecksumsOthersRetroactively (0.05s) PASS -ok github.com/theupdateframework/notary/tuf 0.179s +ok github.com/theupdateframework/notary/tuf 0.731s === RUN TestMergeStrSlicesExclusive --- PASS: TestMergeStrSlicesExclusive (0.00s) === RUN TestMergeStrSlicesOverlap @@ -3750,11 +3786,11 @@ === RUN TestRootFromSignedCopiesSignatures --- PASS: TestRootFromSignedCopiesSignatures (0.00s) === RUN TestRootFromSignedValidatesRoleData ---- PASS: TestRootFromSignedValidatesRoleData (0.00s) +--- PASS: TestRootFromSignedValidatesRoleData (0.02s) === RUN TestRootFromSignedValidatesRoleType --- PASS: TestRootFromSignedValidatesRoleType (0.00s) === RUN TestRootFromSignedValidatesVersion ---- PASS: TestRootFromSignedValidatesVersion (0.00s) +--- PASS: TestRootFromSignedValidatesVersion (0.01s) === RUN TestSnapshotToSignedMarshalsSignedPortionWithCanonicalJSON --- PASS: TestSnapshotToSignedMarshalsSignedPortionWithCanonicalJSON (0.00s) === RUN TestSnapshotToSignCopiesSignatures @@ -3794,7 +3830,7 @@ === RUN TestTargetsFromSignedValidatesDelegations --- PASS: TestTargetsFromSignedValidatesDelegations (0.00s) === RUN TestTargetsFromSignedValidatesRoleType ---- PASS: TestTargetsFromSignedValidatesRoleType (0.00s) +--- PASS: TestTargetsFromSignedValidatesRoleType (0.01s) === RUN TestTargetsFromSignedValidatesRoleName --- PASS: TestTargetsFromSignedValidatesRoleName (0.00s) === RUN TestTargetsFromSignedValidatesVersion @@ -3836,7 +3872,7 @@ === RUN TestFileMetaEquals --- PASS: TestFileMetaEquals (0.00s) PASS -ok github.com/theupdateframework/notary/tuf/data 0.025s +ok github.com/theupdateframework/notary/tuf/data 0.075s === RUN TestListKeys --- PASS: TestListKeys (0.00s) === RUN TestGetKeys @@ -3850,7 +3886,7 @@ === RUN TestSignReturnsNoSigs --- PASS: TestSignReturnsNoSigs (0.00s) === RUN TestSignWithX509 ---- PASS: TestSignWithX509 (0.00s) +--- PASS: TestSignWithX509 (0.01s) === RUN TestSignRemovesValidSigByInvalidKey --- PASS: TestSignRemovesValidSigByInvalidKey (0.00s) === RUN TestSignRemovesInvalidSig @@ -3862,13 +3898,13 @@ === RUN TestErrInsufficientSignaturesMessaging --- PASS: TestErrInsufficientSignaturesMessaging (0.00s) === RUN TestRSAPSSVerifier ---- PASS: TestRSAPSSVerifier (0.00s) +--- PASS: TestRSAPSSVerifier (0.02s) === RUN TestRSAPSSx509Verifier ---- PASS: TestRSAPSSx509Verifier (0.00s) +--- PASS: TestRSAPSSx509Verifier (0.01s) === RUN TestRSAPSSVerifierWithInvalidKeyType --- PASS: TestRSAPSSVerifierWithInvalidKeyType (0.00s) === RUN TestRSAPSSVerifierWithInvalidKeyLength ---- PASS: TestRSAPSSVerifierWithInvalidKeyLength (0.08s) +--- PASS: TestRSAPSSVerifierWithInvalidKeyLength (0.35s) === RUN TestRSAPSSVerifierWithInvalidKey --- PASS: TestRSAPSSVerifierWithInvalidKey (0.00s) === RUN TestRSAPSSVerifierWithInvalidSignature @@ -3882,12 +3918,12 @@ === RUN TestRSAPKCS1v15VerifierWithInvalidKey --- PASS: TestRSAPKCS1v15VerifierWithInvalidKey (0.00s) === RUN TestRSAPKCS1v15VerifierWithInvalidSignature -time="2025-08-29T06:53:15-12:00" level=error msg="Failed verification: crypto/rsa: verification error" +time="2026-10-02T15:22:35+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.04s) +--- PASS: TestECDSAVerifierOtherCurves (0.05s) === RUN TestECDSAx509Verifier --- PASS: TestECDSAx509Verifier (0.00s) === RUN TestECDSAVerifierWithInvalidKeyType @@ -3925,70 +3961,70 @@ === RUN TestVerifyVersion --- PASS: TestVerifyVersion (0.00s) === RUN TestVerifyExpiry -time="2025-08-29T06:53:15-12:00" level=error msg="Metadata for root expired" +time="2026-10-02T15:22:35+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.174s +ok github.com/theupdateframework/notary/tuf/signed 0.510s === RUN TestNewSwizzler ---- PASS: TestNewSwizzler (0.01s) +--- PASS: TestNewSwizzler (0.02s) === RUN TestSwizzlerSetInvalidJSON ---- PASS: TestSwizzlerSetInvalidJSON (0.01s) +--- PASS: TestSwizzlerSetInvalidJSON (0.00s) === RUN TestSwizzlerAddExtraSpace ---- PASS: TestSwizzlerAddExtraSpace (0.00s) +--- PASS: TestSwizzlerAddExtraSpace (0.04s) === RUN TestSwizzlerSetInvalidSigned --- PASS: TestSwizzlerSetInvalidSigned (0.00s) === RUN TestSwizzlerSetInvalidSignedMeta ---- PASS: TestSwizzlerSetInvalidSignedMeta (0.00s) +--- PASS: TestSwizzlerSetInvalidSignedMeta (0.01s) === RUN TestSwizzlerSetInvalidMetadataType ---- PASS: TestSwizzlerSetInvalidMetadataType (0.00s) +--- PASS: TestSwizzlerSetInvalidMetadataType (0.01s) === RUN TestSwizzlerInvalidateMetadataSignatures ---- PASS: TestSwizzlerInvalidateMetadataSignatures (0.00s) +--- PASS: TestSwizzlerInvalidateMetadataSignatures (0.01s) === RUN TestSwizzlerRemoveMetadata ---- PASS: TestSwizzlerRemoveMetadata (0.00s) +--- 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.00s) +--- PASS: TestSwizzlerExpireMetadata (0.01s) === RUN TestSwizzlerSetThresholdBaseRole ---- PASS: TestSwizzlerSetThresholdBaseRole (0.00s) +--- PASS: TestSwizzlerSetThresholdBaseRole (0.02s) === RUN TestSwizzlerSetThresholdDelegatedRole ---- PASS: TestSwizzlerSetThresholdDelegatedRole (0.00s) +--- PASS: TestSwizzlerSetThresholdDelegatedRole (0.02s) === RUN TestSwizzlerChangeRootKey ---- PASS: TestSwizzlerChangeRootKey (0.01s) +--- PASS: TestSwizzlerChangeRootKey (0.02s) === RUN TestSwizzlerUpdateSnapshotHashesSpecifiedRoles ---- PASS: TestSwizzlerUpdateSnapshotHashesSpecifiedRoles (0.01s) +--- PASS: TestSwizzlerUpdateSnapshotHashesSpecifiedRoles (0.02s) === RUN TestSwizzlerUpdateSnapshotHashesNoSpecifiedRoles ---- PASS: TestSwizzlerUpdateSnapshotHashesNoSpecifiedRoles (0.00s) +--- PASS: TestSwizzlerUpdateSnapshotHashesNoSpecifiedRoles (0.01s) === RUN TestSwizzlerUpdateTimestamp ---- PASS: TestSwizzlerUpdateTimestamp (0.00s) +--- PASS: TestSwizzlerUpdateTimestamp (0.01s) === RUN TestMissingSigningKey ---- PASS: TestMissingSigningKey (0.00s) +--- PASS: TestMissingSigningKey (0.02s) === RUN TestSwizzlerMutateRoot ---- PASS: TestSwizzlerMutateRoot (0.00s) +--- PASS: TestSwizzlerMutateRoot (0.01s) === RUN TestSwizzlerMutateTimestamp ---- PASS: TestSwizzlerMutateTimestamp (0.00s) +--- PASS: TestSwizzlerMutateTimestamp (0.01s) === RUN TestSwizzlerMutateSnapshot ---- PASS: TestSwizzlerMutateSnapshot (0.00s) +--- PASS: TestSwizzlerMutateSnapshot (0.01s) === RUN TestSwizzlerMutateTargets ---- PASS: TestSwizzlerMutateTargets (0.00s) +--- PASS: TestSwizzlerMutateTargets (0.01s) === RUN TestSwizzlerRotateKeyBaseRole ---- PASS: TestSwizzlerRotateKeyBaseRole (0.00s) +--- PASS: TestSwizzlerRotateKeyBaseRole (0.02s) === RUN TestSwizzlerRotateKeyDelegationRole ---- PASS: TestSwizzlerRotateKeyDelegationRole (0.00s) +--- PASS: TestSwizzlerRotateKeyDelegationRole (0.02s) PASS -ok github.com/theupdateframework/notary/tuf/testutils 0.120s +ok github.com/theupdateframework/notary/tuf/testutils 0.379s ? github.com/theupdateframework/notary/tuf/testutils/interfaces [no test files] ? github.com/theupdateframework/notary/tuf/testutils/keys [no test files] === RUN TestConvertTUFKeyToPKCS8 ---- PASS: TestConvertTUFKeyToPKCS8 (0.03s) +--- PASS: TestConvertTUFKeyToPKCS8 (0.05s) === RUN TestParsePKCS8ToTufKey ---- PASS: TestParsePKCS8ToTufKey (0.08s) +--- PASS: TestParsePKCS8ToTufKey (0.12s) === RUN TestPEMtoPEM --- PASS: TestPEMtoPEM (0.00s) === RUN TestRoleListLen @@ -4034,9 +4070,9 @@ === RUN TestNewCertificate --- PASS: TestNewCertificate (0.00s) === RUN TestKeyOperations ---- PASS: TestKeyOperations (0.03s) +--- PASS: TestKeyOperations (0.05s) === RUN TestRSAX509PublickeyID ---- PASS: TestRSAX509PublickeyID (0.00s) +--- PASS: TestRSAX509PublickeyID (0.01s) === RUN TestECDSAX509PublickeyID --- PASS: TestECDSAX509PublickeyID (0.00s) === RUN TestExtractPrivateKeyAttributes @@ -4050,9 +4086,9 @@ === RUN TestValidateCertificateWithInvalidExpiry --- PASS: TestValidateCertificateWithInvalidExpiry (0.00s) === RUN TestValidateCertificateWithShortKey ---- PASS: TestValidateCertificateWithShortKey (0.07s) +--- PASS: TestValidateCertificateWithShortKey (0.19s) PASS -ok github.com/theupdateframework/notary/tuf/utils 0.218s +ok github.com/theupdateframework/notary/tuf/utils 0.481s === RUN TestNewSerializableErrorNonValidationError --- PASS: TestNewSerializableErrorNonValidationError (0.00s) === RUN TestNewSerializableErrorValidationError @@ -4068,9 +4104,9 @@ === RUN TestUnmarshalInvalidJSON --- PASS: TestUnmarshalInvalidJSON (0.00s) PASS -ok github.com/theupdateframework/notary/tuf/validation 0.009s +ok github.com/theupdateframework/notary/tuf/validation 0.038s === RUN TestSetSignalTrap ---- PASS: TestSetSignalTrap (0.00s) +--- PASS: TestSetSignalTrap (0.01s) === 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 @@ -4104,7 +4140,7 @@ === RUN TestParseInvalidStorageBackend --- PASS: TestParseInvalidStorageBackend (0.00s) === RUN TestParseInvalidSQLStorageNoDBSource ---- PASS: TestParseInvalidSQLStorageNoDBSource (0.00s) +--- PASS: TestParseInvalidSQLStorageNoDBSource (0.01s) === RUN TestParseInvalidDBSourceInSQLStorage --- PASS: TestParseInvalidDBSourceInSQLStorage (0.00s) === RUN TestParseSQLStorageDBStore @@ -4132,7 +4168,7 @@ === RUN TestParseTLSWithTLS --- PASS: TestParseTLSWithTLS (0.00s) === RUN TestParseTLSWithTLSRelativeToConfigFile ---- PASS: TestParseTLSWithTLSRelativeToConfigFile (0.00s) +--- PASS: TestParseTLSWithTLSRelativeToConfigFile (0.01s) === RUN TestParseTLSWithEnvironmentVariables --- PASS: TestParseTLSWithEnvironmentVariables (0.00s) === RUN TestParseViperWithInvalidFile @@ -4142,7 +4178,7 @@ === RUN TestAdjustLogLevel --- PASS: TestAdjustLogLevel (0.00s) === RUN TestRootHandlerFactory ---- PASS: TestRootHandlerFactory (0.00s) +--- PASS: TestRootHandlerFactory (0.01s) === RUN TestRootHandlerError --- PASS: TestRootHandlerError (0.00s) === RUN TestWrapWithCacheHeaderNilCacheControlConfig @@ -4168,7 +4204,7 @@ === RUN TestDoAuthWildcardImage --- PASS: TestDoAuthWildcardImage (0.00s) PASS -ok github.com/theupdateframework/notary/utils 0.025s +ok github.com/theupdateframework/notary/utils 0.076s ? 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 @@ -4216,12 +4252,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/3010966/tmp/hooks/B01_cleanup starting +I: user script /srv/workspace/pbuilder/3010966/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/2292993 and its subdirectories -I: Current time: Fri Aug 29 06:53:58 -12 2025 -I: pbuilder-time-stamp: 1756493638 +I: removing directory /srv/workspace/pbuilder/3010966 and its subdirectories +I: Current time: Fri Oct 2 15:24:50 +14 2026 +I: pbuilder-time-stamp: 1790904290