Diff of the two buildlogs: -- --- b1/build.log 2024-11-07 05:26:54.070789677 +0000 +++ b2/build.log 2024-11-07 05:29:15.913750743 +0000 @@ -1,6 +1,6 @@ I: pbuilder: network access will be disabled during build -I: Current time: Wed Nov 6 17:19:58 -12 2024 -I: pbuilder-time-stamp: 1730956798 +I: Current time: Thu Dec 11 01:49:56 +14 2025 +I: pbuilder-time-stamp: 1765367396 I: Building the build Environment I: extracting base tarball [/var/cache/pbuilder/trixie-reproducible-base.tgz] I: copying local configuration @@ -33,53 +33,85 @@ dpkg-source: info: applying fix-newer-cloudflare-cfssl.patch I: Not using root during the build. I: Installing the build-deps -I: user script /srv/workspace/pbuilder/4891/tmp/hooks/D02_print_environment starting +I: user script /srv/workspace/pbuilder/18696/tmp/hooks/D01_modify_environment starting +debug: Running on infom08-i386. +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 Dec 10 11:50 /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/18696/tmp/hooks/D01_modify_environment finished +I: user script /srv/workspace/pbuilder/18696/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='i386' - DEBIAN_FRONTEND='noninteractive' - DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all parallel=6 ' - DISTRIBUTION='trixie' - HOME='/root' - HOST_ARCH='i386' + 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]="32" [3]="1" [4]="release" [5]="i686-pc-linux-gnu") + BASH_VERSION='5.2.32(1)-release' + BUILDDIR=/build/reproducible-path + BUILDUSERGECOS='second user,second room,second work-phone,second home-phone,second other' + BUILDUSERNAME=pbuilder2 + BUILD_ARCH=i386 + DEBIAN_FRONTEND=noninteractive + DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all parallel=5 ' + DIRSTACK=() + DISTRIBUTION=trixie + EUID=0 + FUNCNAME=([0]="Echo" [1]="main") + GROUPS=() + HOME=/root + HOSTNAME=i-capture-the-hostname + HOSTTYPE=i686 + HOST_ARCH=i386 IFS=' ' - INVOCATION_ID='2c6869f952784b8982829c87855a2b55' - LANG='C' - LANGUAGE='en_US:en' - LC_ALL='C' - LD_LIBRARY_PATH='/usr/lib/libeatmydata' - LD_PRELOAD='libeatmydata.so' - 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='4891' - PS1='# ' - PS2='> ' + INVOCATION_ID=7e6566aa12f941afbacb168495e6e766 + LANG=C + LANGUAGE=de_CH:de + LC_ALL=C + LD_LIBRARY_PATH=/usr/lib/libeatmydata + LD_PRELOAD=libeatmydata.so + MACHTYPE=i686-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=18696 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.VRecCA5u/pbuilderrc_knhV --distribution trixie --hookdir /etc/pbuilder/first-build-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/trixie-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.VRecCA5u/b1 --logfile b1/build.log notary_0.7.0+git20240416.9d2b3b3+ds1-2.dsc' - SUDO_GID='111' - SUDO_UID='104' - SUDO_USER='jenkins' - TERM='unknown' - TZ='/usr/share/zoneinfo/Etc/GMT+12' - USER='root' - _='/usr/bin/systemd-run' + 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.VRecCA5u/pbuilderrc_Q88y --distribution trixie --hookdir /etc/pbuilder/rebuild-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/trixie-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.VRecCA5u/b2 --logfile b2/build.log notary_0.7.0+git20240416.9d2b3b3+ds1-2.dsc' + SUDO_GID=111 + SUDO_UID=104 + SUDO_USER=jenkins + TERM=unknown + TZ=/usr/share/zoneinfo/Etc/GMT-14 + UID=0 + USER=root + _='I: set' I: uname -a - Linux infom07-i386 6.1.0-26-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.112-1 (2024-09-30) x86_64 GNU/Linux + Linux i-capture-the-hostname 6.10.11+bpo-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.10.11-1~bpo12+1 (2024-10-03) x86_64 GNU/Linux I: ls -l /bin - lrwxrwxrwx 1 root root 7 Aug 4 21:30 /bin -> usr/bin -I: user script /srv/workspace/pbuilder/4891/tmp/hooks/D02_print_environment finished + lrwxrwxrwx 1 root root 7 Aug 4 2024 /bin -> usr/bin +I: user script /srv/workspace/pbuilder/18696/tmp/hooks/D02_print_environment finished -> Attempting to satisfy build-dependencies -> Creating pbuilder-satisfydepends-dummy package Package: pbuilder-satisfydepends-dummy @@ -403,7 +435,7 @@ Get: 230 http://deb.debian.org/debian trixie/main i386 protobuf-compiler i386 3.21.12-10 [84.6 kB] Get: 231 http://deb.debian.org/debian trixie/main i386 protoc-gen-go-1-5 i386 1.5.4-1 [1348 kB] Get: 232 http://deb.debian.org/debian trixie/main i386 protoc-gen-go-grpc i386 1.64.0-6+b1 [1303 kB] -Fetched 160 MB in 4s (41.4 MB/s) +Fetched 160 MB in 1s (117 MB/s) debconf: delaying package configuration, since apt-utils is not installed 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 ... 19956 files and directories currently installed.) @@ -1346,7 +1378,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-2_source.changes +I: user script /srv/workspace/pbuilder/18696/tmp/hooks/A99_set_merged_usr starting +Not re-configuring usrmerge for trixie +I: user script /srv/workspace/pbuilder/18696/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-2_source.changes dpkg-buildpackage: info: source package notary dpkg-buildpackage: info: source version 0.7.0+git20240416.9d2b3b3+ds1-2 dpkg-buildpackage: info: source distribution unstable @@ -1630,36 +1666,36 @@ 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 6 -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/godebugs -internal/coverage/rtcov -internal/unsafeheader + cd _build && go install -trimpath -v -p 5 -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/byteorder internal/goarch -internal/goexperiment -internal/profilerecord -internal/goos -runtime/internal/math +internal/unsafeheader +internal/coverage/rtcov internal/cpu +internal/godebugs internal/abi +internal/goexperiment internal/chacha8rand +internal/goos +internal/profilerecord internal/runtime/atomic internal/runtime/syscall +internal/bytealg +runtime/internal/math runtime/internal/sys internal/race -sync/atomic -math/bits internal/runtime/exithook -internal/bytealg +math/bits +sync/atomic unicode/utf8 +internal/stringslite +math cmp internal/asan -math internal/itoa internal/msan unicode encoding -internal/stringslite unicode/utf16 log/internal crypto/internal/alias @@ -1668,421 +1704,421 @@ internal/nettrace container/list vendor/golang.org/x/crypto/internal/alias +runtime github.com/pelletier/go-toml/v2/internal/characters google.golang.org/protobuf/internal/flags google.golang.org/protobuf/internal/set google.golang.org/grpc/serviceconfig github.com/theupdateframework/notary/version github.com/lib/pq/oid -runtime github.com/klauspost/compress -crypto/subtle -internal/weak +internal/reflectlite iter -runtime/metrics +internal/weak +crypto/subtle sync -internal/reflectlite +runtime/metrics slices maps +internal/bisect internal/testlog internal/singleflight +runtime/cgo github.com/spf13/viper/internal/encoding -internal/bisect google.golang.org/protobuf/internal/pragma errors -sort -internal/godebug -runtime/cgo internal/oserror -path io strconv -math/rand -syscall -crypto/internal/edwards25519/field +path +internal/godebug hash bytes +syscall strings -crypto/internal/randutil crypto -crypto/internal/nistec/fiat -reflect crypto/md5 -crypto/cipher +reflect +sort bufio +crypto/cipher +crypto/internal/randutil +math/rand +crypto/internal/boring +crypto/aes time internal/syscall/unix internal/syscall/execenv -crypto/internal/boring -crypto/des -crypto/aes +crypto/internal/edwards25519/field +crypto/internal/nistec/fiat crypto/sha512 crypto/sha256 +crypto/des crypto/internal/edwards25519 +io/fs +internal/poll +context +encoding/binary +internal/filepathlite +internal/fmtsort crypto/sha1 vendor/golang.org/x/net/dns/dnsmessage +os math/rand/v2 +encoding/base64 crypto/internal/nistec +encoding/pem +golang.org/x/sys/unix internal/concurrent +regexp/syntax unique -io/fs -internal/poll -internal/filepathlite -crypto/ecdh -context net/netip -regexp/syntax +crypto/ecdh +github.com/theupdateframework/notary +fmt +path/filepath +io/ioutil +regexp crypto/hmac -encoding/binary -os -internal/fmtsort golang.org/x/crypto/pbkdf2 hash/crc32 -vendor/golang.org/x/crypto/hkdf -crypto/rc4 -vendor/golang.org/x/text/transform -net/http/internal/ascii -github.com/spf13/afero/internal/common -golang.org/x/text/transform -html -regexp -github.com/hashicorp/hcl/hcl/strconv -golang.org/x/text/runes -hash/fnv -embed -golang.org/x/net/context -encoding/base64 vendor/golang.org/x/crypto/chacha20 -golang.org/x/sys/unix -vendor/golang.org/x/crypto/internal/poly1305 -google.golang.org/protobuf/internal/editiondefaults -encoding/pem -google.golang.org/grpc/backoff -google.golang.org/grpc/internal/grpcrand -google.golang.org/grpc/internal/buffer -google.golang.org/grpc/internal/backoff -vendor/golang.org/x/crypto/chacha20poly1305 -google.golang.org/grpc/internal/grpcsync -google.golang.org/grpc/keepalive -github.com/bugsnag/bugsnag-go/headers -filippo.io/edwards25519/field -github.com/beorn7/perks/quantile -github.com/cespare/xxhash -github.com/munnerz/goautoneg -github.com/theupdateframework/notary -fmt net -path/filepath -io/ioutil -vendor/golang.org/x/sys/cpu -google.golang.org/protobuf/internal/detrand -google.golang.org/grpc/internal/envconfig -github.com/bugsnag/bugsnag-go/device -vendor/golang.org/x/crypto/sha3 -github.com/spf13/afero/mem -os/exec -os/signal -filippo.io/edwards25519 -github.com/prometheus/procfs/internal/util -github.com/bugsnag/panicwrap -github.com/klauspost/compress/internal/snapref encoding/json github.com/docker/go/canonical/json log math/big encoding/hex net/url -github.com/theupdateframework/notary/tuf/validation mime +github.com/sirupsen/logrus +github.com/theupdateframework/notary/tuf/validation mime/quotedprintable compress/flate -vendor/golang.org/x/text/unicode/bidi -github.com/sirupsen/logrus -vendor/golang.org/x/text/unicode/norm -vendor/golang.org/x/text/secure/bidirule -vendor/golang.org/x/net/http2/hpack -compress/gzip +vendor/golang.org/x/crypto/internal/poly1305 +vendor/golang.org/x/crypto/chacha20poly1305 crypto/rand crypto/elliptic -github.com/docker/distribution/uuid crypto/internal/bigmod crypto/internal/boring/bbig +github.com/docker/distribution/uuid encoding/asn1 crypto/dsa -crypto/ed25519 crypto/rsa +crypto/ed25519 +compress/gzip +golang.org/x/crypto/ed25519 +vendor/golang.org/x/crypto/hkdf +vendor/golang.org/x/sys/cpu +crypto/rc4 crypto/internal/hpke +vendor/golang.org/x/text/transform +vendor/golang.org/x/crypto/cryptobyte +crypto/x509/pkix +vendor/golang.org/x/crypto/sha3 +vendor/golang.org/x/text/unicode/bidi +vendor/golang.org/x/text/unicode/norm crypto/internal/mlkem768 -golang.org/x/crypto/ed25519 -vendor/golang.org/x/net/idna +crypto/ecdsa +vendor/golang.org/x/text/secure/bidirule +vendor/golang.org/x/net/http2/hpack net/http/internal +net/http/internal/ascii github.com/miekg/pkcs11 flag encoding/csv -vendor/golang.org/x/crypto/cryptobyte -crypto/x509/pkix +vendor/golang.org/x/net/idna github.com/fsnotify/fsnotify +github.com/spf13/afero/internal/common +github.com/spf13/afero/mem +golang.org/x/text/transform +html +golang.org/x/text/runes golang.org/x/text/unicode/norm text/template/parse -crypto/ecdsa github.com/spf13/jwalterweatherman github.com/subosito/gotenv +github.com/hashicorp/hcl/hcl/strconv github.com/hashicorp/hcl/hcl/token github.com/hashicorp/hcl/hcl/ast github.com/hashicorp/hcl/hcl/scanner +text/template +github.com/hashicorp/hcl/hcl/parser github.com/hashicorp/hcl/json/token -github.com/hashicorp/hcl/json/scanner text/tabwriter -github.com/hashicorp/hcl/hcl/parser -gopkg.in/ini.v1 -github.com/hashicorp/hcl/json/parser +github.com/hashicorp/hcl/json/scanner github.com/hashicorp/hcl/hcl/printer +github.com/hashicorp/hcl/json/parser github.com/hashicorp/hcl -text/template +gopkg.in/ini.v1 +html/template +github.com/spf13/viper/internal/encoding/hcl github.com/spf13/viper/internal/encoding/json github.com/pelletier/go-toml/v2/internal/danger -github.com/spf13/viper/internal/encoding/hcl github.com/pelletier/go-toml/v2/unstable -gopkg.in/yaml.v3 github.com/pelletier/go-toml/v2/internal/tracker -github.com/pelletier/go-toml/v2 -google.golang.org/protobuf/internal/errors -google.golang.org/protobuf/encoding/protowire +gopkg.in/yaml.v3 +github.com/spf13/cast crypto/x509 net/textproto -vendor/golang.org/x/net/http/httpproxy -github.com/mitchellh/mapstructure mime/multipart vendor/golang.org/x/net/http/httpguts -html/template +vendor/golang.org/x/net/http/httpproxy +github.com/mitchellh/mapstructure github.com/spf13/pflag -github.com/spf13/viper/internal/encoding/toml -google.golang.org/protobuf/reflect/protoreflect +github.com/spf13/viper/internal/encoding/dotenv github.com/theupdateframework/notary/tuf/data crypto/tls -github.com/spf13/cast -github.com/spf13/viper/internal/encoding/yaml -google.golang.org/protobuf/internal/descfmt +github.com/spf13/viper/internal/encoding/ini +github.com/pelletier/go-toml/v2 github.com/theupdateframework/notary/client/changelist github.com/theupdateframework/notary/tuf/utils -github.com/spf13/viper/internal/encoding/dotenv -google.golang.org/protobuf/internal/descopts -github.com/spf13/viper/internal/encoding/ini +github.com/spf13/viper/internal/encoding/yaml +hash/fnv +google.golang.org/protobuf/internal/detrand +embed +google.golang.org/protobuf/internal/errors +google.golang.org/protobuf/encoding/protowire +google.golang.org/protobuf/internal/editiondefaults go/token -google.golang.org/protobuf/internal/encoding/messageset -google.golang.org/protobuf/internal/genid -google.golang.org/protobuf/internal/order -google.golang.org/protobuf/reflect/protoregistry -google.golang.org/protobuf/runtime/protoiface -google.golang.org/protobuf/internal/strs +github.com/spf13/viper/internal/encoding/toml google.golang.org/protobuf/internal/version +golang.org/x/net/context +google.golang.org/protobuf/reflect/protoreflect golang.org/x/net/internal/timeseries +google.golang.org/grpc/backoff google.golang.org/grpc/internal/grpclog -google.golang.org/protobuf/internal/encoding/text google.golang.org/grpc/grpclog google.golang.org/grpc/attributes -google.golang.org/protobuf/proto -google.golang.org/grpc/internal/idle +google.golang.org/grpc/internal/grpcrand +google.golang.org/grpc/internal/backoff google.golang.org/grpc/connectivity -google.golang.org/protobuf/internal/encoding/json -google.golang.org/protobuf/internal/encoding/defval +google.golang.org/grpc/internal/buffer google.golang.org/grpc/internal -golang.org/x/text/unicode/bidi +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/encoding/text +google.golang.org/protobuf/internal/order +google.golang.org/protobuf/internal/genid +google.golang.org/protobuf/reflect/protoregistry +google.golang.org/protobuf/runtime/protoiface google.golang.org/grpc/metadata +google.golang.org/protobuf/internal/encoding/defval +google.golang.org/protobuf/proto google.golang.org/grpc/codes -golang.org/x/net/http2/hpack google.golang.org/grpc/internal/grpcutil -google.golang.org/grpc/encoding google.golang.org/grpc/internal/balancerload -google.golang.org/protobuf/internal/filedesc -google.golang.org/protobuf/encoding/prototext -golang.org/x/text/secure/bidirule -google.golang.org/grpc/internal/syscall -golang.org/x/net/idna -google.golang.org/grpc/stats -google.golang.org/grpc/tap -google.golang.org/grpc/internal/resolver/dns/internal -github.com/pkg/errors -database/sql/driver -github.com/bugsnag/bugsnag-go/errors -github.com/google/uuid -database/sql -golang.org/x/net/http/httpguts -github.com/opencontainers/go-digest -github.com/opencontainers/image-spec/specs-go -google.golang.org/protobuf/encoding/protodelim -github.com/distribution/reference +google.golang.org/grpc/internal/grpcsync +google.golang.org/grpc/encoding +google.golang.org/grpc/internal/idle +google.golang.org/protobuf/internal/encoding/json net/http/httptrace google.golang.org/grpc/internal/credentials -github.com/docker/go-connections/tlsconfig -google.golang.org/grpc/credentials -github.com/opencontainers/image-spec/specs-go/v1 net/http -github.com/prometheus/procfs/internal/fs -github.com/prometheus/procfs +golang.org/x/text/unicode/bidi +google.golang.org/protobuf/internal/filedesc +google.golang.org/protobuf/encoding/prototext +google.golang.org/grpc/credentials +golang.org/x/text/secure/bidirule google.golang.org/grpc/internal/channelz -google.golang.org/protobuf/internal/encoding/tag -google.golang.org/protobuf/internal/impl -google.golang.org/grpc/channelz google.golang.org/grpc/resolver -google.golang.org/grpc/balancer google.golang.org/grpc/credentials/insecure -google.golang.org/grpc/balancer/base google.golang.org/grpc/internal/metadata +google.golang.org/grpc/internal/resolver/passthrough +google.golang.org/grpc/channelz +google.golang.org/grpc/balancer +google.golang.org/grpc/internal/transport/networktype +google.golang.org/grpc/internal/resolver/unix +google.golang.org/grpc/balancer/base +google.golang.org/grpc/internal/serviceconfig +google.golang.org/protobuf/internal/encoding/tag google.golang.org/protobuf/encoding/protojson google.golang.org/grpc/balancer/roundrobin +google.golang.org/protobuf/internal/impl google.golang.org/grpc/internal/balancer/gracefulswitch -google.golang.org/grpc/internal/serviceconfig google.golang.org/grpc/internal/resolver -google.golang.org/grpc/internal/resolver/passthrough -google.golang.org/grpc/internal/transport/networktype -google.golang.org/grpc/internal/resolver/unix +golang.org/x/net/idna +golang.org/x/net/http2/hpack +golang.org/x/net/http/httpguts +google.golang.org/grpc/internal/syscall +google.golang.org/grpc/keepalive google.golang.org/grpc/peer +google.golang.org/grpc/stats +google.golang.org/grpc/tap google.golang.org/grpc/balancer/grpclb/state +google.golang.org/grpc/internal/envconfig +google.golang.org/grpc/internal/resolver/dns/internal +github.com/bugsnag/bugsnag-go/device google.golang.org/grpc/internal/resolver/dns -github.com/go-sql-driver/mysql +github.com/pkg/errors +github.com/bugsnag/bugsnag-go/errors google.golang.org/grpc/resolver/dns +github.com/bugsnag/bugsnag-go/headers +os/exec +os/signal +database/sql/driver +github.com/bugsnag/panicwrap +github.com/docker/go-connections/tlsconfig +github.com/google/uuid +database/sql +filippo.io/edwards25519/field +github.com/opencontainers/go-digest +filippo.io/edwards25519 +github.com/distribution/reference +github.com/opencontainers/image-spec/specs-go +github.com/opencontainers/image-spec/specs-go/v1 +github.com/beorn7/perks/quantile +github.com/cespare/xxhash +github.com/go-sql-driver/mysql +github.com/munnerz/goautoneg +google.golang.org/protobuf/encoding/protodelim +github.com/prometheus/procfs/internal/fs +github.com/prometheus/procfs/internal/util runtime/debug -github.com/klauspost/compress/fse -github.com/spf13/cobra -github.com/klauspost/compress/huff0 -golang.org/x/term -golang.org/x/crypto/blowfish -github.com/theupdateframework/notary/passphrase -github.com/klauspost/compress/zstd -encoding/base32 -golang.org/x/crypto/bcrypt -github.com/lib/pq/scram -github.com/docker/libtrust -os/user -github.com/jinzhu/inflection +github.com/prometheus/procfs google.golang.org/protobuf/internal/filetype -go/scanner -github.com/hailocab/go-hostpool +github.com/klauspost/compress/fse google.golang.org/protobuf/runtime/protoimpl -github.com/opentracing/opentracing-go/log google.golang.org/protobuf/types/known/emptypb -go/ast -google.golang.org/protobuf/protoadapt github.com/golang/protobuf/ptypes/empty +github.com/theupdateframework/notary/storage +github.com/spf13/afero +github.com/magiconair/properties +golang.org/x/net/trace +github.com/theupdateframework/notary/trustmanager +github.com/spf13/viper/internal/encoding/javaproperties +google.golang.org/protobuf/protoadapt +github.com/theupdateframework/notary/cryptoservice +github.com/theupdateframework/notary/tuf/signed google.golang.org/grpc/encoding/proto google.golang.org/protobuf/types/known/durationpb google.golang.org/protobuf/types/known/timestamppb github.com/golang/protobuf/ptypes/duration +github.com/spf13/viper github.com/golang/protobuf/ptypes/timestamp -google.golang.org/protobuf/types/known/anypb +github.com/theupdateframework/notary/trustmanager/yubikey +github.com/theupdateframework/notary/trustpinning google.golang.org/grpc/binarylog/grpc_binarylog_v1 +github.com/theupdateframework/notary/tuf +google.golang.org/protobuf/types/known/anypb google.golang.org/grpc/internal/pretty -google.golang.org/genproto/googleapis/rpc/status -github.com/prometheus/client_model/go -google.golang.org/protobuf/types/descriptorpb -google.golang.org/grpc/internal/status -google.golang.org/grpc/status -github.com/prometheus/common/model -google.golang.org/grpc/internal/binarylog -github.com/lib/pq -github.com/spf13/afero -github.com/magiconair/properties -github.com/theupdateframework/notary/storage -golang.org/x/net/trace golang.org/x/net/http2 -github.com/theupdateframework/notary/trustmanager -github.com/theupdateframework/notary/cryptoservice -github.com/theupdateframework/notary/tuf/signed -github.com/spf13/viper/internal/encoding/javaproperties net/http/httputil +google.golang.org/genproto/googleapis/rpc/status +google.golang.org/grpc/internal/status github.com/bugsnag/bugsnag-go/sessions -github.com/theupdateframework/notary/trustmanager/yubikey -github.com/theupdateframework/notary/trustpinning -github.com/spf13/viper -github.com/theupdateframework/notary/tuf +github.com/theupdateframework/notary/client +google.golang.org/grpc/status github.com/bugsnag/bugsnag-go github.com/gorilla/mux +google.golang.org/grpc/internal/binarylog github.com/docker/distribution/registry/api/errcode -github.com/Shopify/logrus-bugsnag -github.com/theupdateframework/notary/client -github.com/docker/distribution/registry/auth github.com/docker/distribution/context -github.com/docker/distribution +github.com/docker/distribution/registry/auth +github.com/Shopify/logrus-bugsnag github.com/docker/distribution/registry/api/v2 +github.com/docker/distribution github.com/docker/distribution/registry/client/auth/challenge +github.com/theupdateframework/notary/utils github.com/docker/distribution/registry/client/transport expvar -github.com/prometheus/client_golang/prometheus/internal -github.com/theupdateframework/notary/utils -github.com/prometheus/common/expfmt +github.com/prometheus/client_model/go +github.com/klauspost/compress/huff0 +github.com/klauspost/compress/internal/snapref github.com/prometheus/client_golang/internal/github.com/golang/gddo/httputil/header +github.com/prometheus/common/model +github.com/prometheus/client_golang/internal/github.com/golang/gddo/httputil +github.com/spf13/cobra +golang.org/x/term +github.com/theupdateframework/notary/passphrase +github.com/klauspost/compress/zstd github.com/docker/distribution/health +golang.org/x/crypto/blowfish +google.golang.org/grpc/internal/transport +github.com/prometheus/client_golang/prometheus/internal +github.com/prometheus/common/expfmt +golang.org/x/crypto/bcrypt github.com/docker/distribution/registry/auth/htpasswd +encoding/base32 +github.com/docker/libtrust +github.com/lib/pq/scram +os/user +github.com/prometheus/client_golang/prometheus github.com/docker/distribution/registry/auth/token -github.com/prometheus/client_golang/internal/github.com/golang/gddo/httputil -google.golang.org/protobuf/types/gofeaturespb +google.golang.org/protobuf/types/descriptorpb +google.golang.org/grpc github.com/theupdateframework/notary/server/errors +github.com/jinzhu/inflection +go/scanner +google.golang.org/protobuf/types/gofeaturespb +go/ast +github.com/prometheus/client_golang/prometheus/promhttp +google.golang.org/protobuf/reflect/protodesc +github.com/lib/pq +github.com/golang/protobuf/proto github.com/jinzhu/gorm -google.golang.org/grpc/internal/transport +github.com/docker/go-metrics +github.com/docker/distribution/metrics +github.com/theupdateframework/notary/trustmanager/remoteks +github.com/docker/distribution/registry/storage/cache +github.com/docker/distribution/registry/storage/cache/memory +github.com/theupdateframework/notary/vendor/github.com/prometheus/client_golang/prometheus +github.com/docker/distribution/registry/client +github.com/theupdateframework/notary/cmd/escrow +github.com/hailocab/go-hostpool +github.com/docker/distribution/registry/client/auth +github.com/opentracing/opentracing-go/log +github.com/theupdateframework/notary/cmd/notary github.com/opentracing/opentracing-go -google.golang.org/protobuf/reflect/protodesc -github.com/prometheus/client_golang/prometheus gopkg.in/rethinkdb/rethinkdb-go.v6/vendor/gopkg.in/cenkalti/backoff.v2 github.com/opentracing/opentracing-go/ext gopkg.in/rethinkdb/rethinkdb-go.v6/encoding +gopkg.in/rethinkdb/rethinkdb-go.v6/ql2 gopkg.in/rethinkdb/rethinkdb-go.v6/types +github.com/theupdateframework/notary/proto +google.golang.org/grpc/health/grpc_health_v1 +gopkg.in/rethinkdb/rethinkdb-go.v6 internal/profile +github.com/theupdateframework/notary/signer/client runtime/pprof -github.com/golang/protobuf/proto runtime/trace +github.com/theupdateframework/notary/signer +github.com/theupdateframework/notary/signer/api +net/http/pprof github.com/dvsekhvalnov/jose2go/base64url -google.golang.org/grpc github.com/dvsekhvalnov/jose2go/arrays github.com/dvsekhvalnov/jose2go/aes github.com/dvsekhvalnov/jose2go/compact github.com/dvsekhvalnov/jose2go/kdf github.com/dvsekhvalnov/jose2go/keys/ecc -net/http/pprof github.com/dvsekhvalnov/jose2go/padding +google.golang.org/grpc/health +github.com/dvsekhvalnov/jose2go +github.com/theupdateframework/notary/storage/rethinkdb github.com/theupdateframework/notary/tuf/testutils/keys +github.com/theupdateframework/notary/server/storage github.com/theupdateframework/notary/tuf/testutils -github.com/dvsekhvalnov/jose2go -github.com/prometheus/client_golang/prometheus/promhttp github.com/davecgh/go-spew/spew +github.com/theupdateframework/notary/signer/keydbstore github.com/pmezard/go-difflib/difflib -github.com/theupdateframework/notary/vendor/github.com/prometheus/client_golang/prometheus -gopkg.in/rethinkdb/rethinkdb-go.v6/ql2 net/http/internal/testcert net/http/httptest internal/sysinfo -github.com/docker/go-metrics -gopkg.in/rethinkdb/rethinkdb-go.v6 -github.com/stretchr/testify/assert -github.com/docker/distribution/metrics -testing -github.com/docker/distribution/registry/storage/cache -github.com/docker/distribution/registry/storage/cache/memory -github.com/docker/distribution/registry/client -github.com/docker/distribution/registry/client/auth -github.com/theupdateframework/notary/cmd/notary -github.com/theupdateframework/notary/trustmanager/remoteks -github.com/theupdateframework/notary/proto -google.golang.org/grpc/health/grpc_health_v1 -github.com/stretchr/testify/require -github.com/theupdateframework/notary/signer -github.com/theupdateframework/notary/cmd/escrow -github.com/theupdateframework/notary/signer/api -github.com/theupdateframework/notary/storage/rethinkdb -github.com/theupdateframework/notary/signer/client -google.golang.org/grpc/health -github.com/theupdateframework/notary/server/storage -github.com/theupdateframework/notary/signer/keydbstore -github.com/theupdateframework/notary/tuf/testutils/interfaces github.com/theupdateframework/notary/cmd/notary-signer +testing github.com/theupdateframework/notary/server/snapshot +github.com/stretchr/testify/assert github.com/theupdateframework/notary/server/timestamp github.com/theupdateframework/notary/server/handlers github.com/theupdateframework/notary/server github.com/theupdateframework/notary/cmd/notary-server +github.com/stretchr/testify/require +github.com/theupdateframework/notary/tuf/testutils/interfaces 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 6 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 5 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] ? github.com/theupdateframework/notary/proto [no test files] ? github.com/theupdateframework/notary/proto/github.com/theupdateframework/notary/proto [no test files] @@ -2097,394 +2133,394 @@ ? github.com/theupdateframework/notary/tuf/testutils/keys [no test files] ? github.com/theupdateframework/notary/version [no test files] === RUN Test0Dot1Migration ---- PASS: Test0Dot1Migration (0.19s) +--- PASS: Test0Dot1Migration (0.05s) === RUN Test0Dot3Migration ---- PASS: Test0Dot3Migration (0.13s) +--- PASS: Test0Dot3Migration (0.05s) === RUN Test0Dot1RepoFormat -time="2024-11-07T05:23:42Z" level=warning msg="Error while downloading remote metadata, using cached timestamp - this might not be the latest version available remotely" ---- PASS: Test0Dot1RepoFormat (0.91s) +time="2025-12-10T11:51:01Z" level=warning msg="Error while downloading remote metadata, using cached timestamp - this might not be the latest version available remotely" +--- PASS: Test0Dot1RepoFormat (0.38s) === RUN Test0Dot3RepoFormat -time="2024-11-07T05:23:44Z" level=warning msg="Error while downloading remote metadata, using cached timestamp - this might not be the latest version available remotely" ---- PASS: Test0Dot3RepoFormat (1.57s) +time="2025-12-10T11:51:01Z" level=warning msg="Error while downloading remote metadata, using cached timestamp - this might not be the latest version available remotely" +--- PASS: Test0Dot3RepoFormat (0.38s) === RUN TestDownloading0Dot1RepoFormat --- PASS: TestDownloading0Dot1RepoFormat (0.02s) === RUN TestDownloading0Dot3RepoFormat ---- PASS: TestDownloading0Dot3RepoFormat (0.02s) +--- PASS: TestDownloading0Dot3RepoFormat (0.01s) === RUN TestInitRepositoryManagedRolesIncludingRoot --- PASS: TestInitRepositoryManagedRolesIncludingRoot (0.00s) === RUN TestInitRepositoryManagedRolesInvalidRole ---- PASS: TestInitRepositoryManagedRolesInvalidRole (0.01s) +--- PASS: TestInitRepositoryManagedRolesInvalidRole (0.00s) === RUN TestInitRepositoryManagedRolesIncludingTargets --- PASS: TestInitRepositoryManagedRolesIncludingTargets (0.00s) === RUN TestInitRepositoryManagedRolesIncludingTimestamp ---- PASS: TestInitRepositoryManagedRolesIncludingTimestamp (0.06s) +--- PASS: TestInitRepositoryManagedRolesIncludingTimestamp (0.03s) === RUN TestInitRepositoryWithCerts ---- PASS: TestInitRepositoryWithCerts (0.06s) +--- PASS: TestInitRepositoryWithCerts (0.03s) === RUN TestMatchKeyIDsWithPublicKeys ---- PASS: TestMatchKeyIDsWithPublicKeys (0.02s) +--- PASS: TestMatchKeyIDsWithPublicKeys (0.01s) === RUN TestInitRepositoryNeedsRemoteTimestampKey ---- PASS: TestInitRepositoryNeedsRemoteTimestampKey (0.02s) +--- PASS: TestInitRepositoryNeedsRemoteTimestampKey (0.01s) === RUN TestInitRepositoryNeedsRemoteSnapshotKey ---- PASS: TestInitRepositoryNeedsRemoteSnapshotKey (0.02s) +--- PASS: TestInitRepositoryNeedsRemoteSnapshotKey (0.01s) === RUN TestInitRepoServerOnlyManagesTimestampKey ---- PASS: TestInitRepoServerOnlyManagesTimestampKey (0.28s) +--- PASS: TestInitRepoServerOnlyManagesTimestampKey (0.14s) === RUN TestInitRepoServerManagesTimestampAndSnapshotKeys ---- PASS: TestInitRepoServerManagesTimestampAndSnapshotKeys (0.18s) +--- PASS: TestInitRepoServerManagesTimestampAndSnapshotKeys (0.11s) === RUN TestInitRepoAttemptsExceeded ---- PASS: TestInitRepoAttemptsExceeded (0.08s) +--- PASS: TestInitRepoAttemptsExceeded (0.05s) === RUN TestInitRepoPasswordInvalid --- PASS: TestInitRepoPasswordInvalid (0.01s) === RUN TestAddTargetToTargetRoleByDefault ---- PASS: TestAddTargetToTargetRoleByDefault (0.10s) +--- PASS: TestAddTargetToTargetRoleByDefault (0.05s) === RUN TestAddTargetToSpecifiedValidRoles ---- PASS: TestAddTargetToSpecifiedValidRoles (0.16s) +--- PASS: TestAddTargetToSpecifiedValidRoles (0.05s) === RUN TestAddTargetToSpecifiedInvalidRoles ---- PASS: TestAddTargetToSpecifiedInvalidRoles (0.13s) +--- PASS: TestAddTargetToSpecifiedInvalidRoles (0.05s) === RUN TestAddTargetWithInvalidTarget ---- PASS: TestAddTargetWithInvalidTarget (0.06s) +--- PASS: TestAddTargetWithInvalidTarget (0.02s) === RUN TestAddTargetErrorWritingChanges ---- PASS: TestAddTargetErrorWritingChanges (0.07s) +--- PASS: TestAddTargetErrorWritingChanges (0.03s) === RUN TestRemoveTargetToTargetRoleByDefault ---- PASS: TestRemoveTargetToTargetRoleByDefault (0.13s) +--- PASS: TestRemoveTargetToTargetRoleByDefault (0.05s) === RUN TestRemoveTargetFromSpecifiedValidRoles ---- PASS: TestRemoveTargetFromSpecifiedValidRoles (0.14s) +--- PASS: TestRemoveTargetFromSpecifiedValidRoles (0.05s) === RUN TestRemoveTargetToSpecifiedInvalidRoles ---- PASS: TestRemoveTargetToSpecifiedInvalidRoles (0.15s) +--- PASS: TestRemoveTargetToSpecifiedInvalidRoles (0.05s) === RUN TestRemoveTargetErrorWritingChanges ---- PASS: TestRemoveTargetErrorWritingChanges (0.06s) +--- PASS: TestRemoveTargetErrorWritingChanges (0.03s) === RUN TestListTarget ---- PASS: TestListTarget (2.03s) +--- PASS: TestListTarget (0.64s) === RUN TestListTargetRestrictsDelegationPaths ---- PASS: TestListTargetRestrictsDelegationPaths (0.25s) +--- PASS: TestListTargetRestrictsDelegationPaths (0.12s) === RUN TestValidateRootKey ---- PASS: TestValidateRootKey (0.11s) +--- PASS: TestValidateRootKey (0.06s) === RUN TestGetChangelist ---- PASS: TestGetChangelist (0.12s) +--- PASS: TestGetChangelist (0.06s) === RUN TestPublishBareRepo ---- PASS: TestPublishBareRepo (1.59s) +--- PASS: TestPublishBareRepo (0.55s) === RUN TestPublishUninitializedRepo -time="2024-11-07T05:23:51Z" level=info msg="No TUF data found locally or remotely - initializing repository docker.com/notary for the first time" ---- PASS: TestPublishUninitializedRepo (0.12s) +time="2025-12-10T11:51:04Z" 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 (1.56s) +--- PASS: TestPublishClientHasSnapshotKey (0.56s) === RUN TestPublishAfterInitServerHasSnapshotKey ---- PASS: TestPublishAfterInitServerHasSnapshotKey (1.65s) +--- PASS: TestPublishAfterInitServerHasSnapshotKey (0.52s) === RUN TestPublishAfterPullServerHasSnapshotKey ---- PASS: TestPublishAfterPullServerHasSnapshotKey (0.52s) +--- PASS: TestPublishAfterPullServerHasSnapshotKey (0.19s) === RUN TestPublishNoOneHasSnapshotKey ---- PASS: TestPublishNoOneHasSnapshotKey (0.31s) +--- PASS: TestPublishNoOneHasSnapshotKey (0.10s) === RUN TestPublishSnapshotCorrupt ---- PASS: TestPublishSnapshotCorrupt (0.97s) +--- PASS: TestPublishSnapshotCorrupt (0.32s) === RUN TestPublishTargetsCorrupt ---- PASS: TestPublishTargetsCorrupt (0.49s) +--- PASS: TestPublishTargetsCorrupt (0.16s) === RUN TestPublishRootCorrupt -time="2024-11-07T05:23:56Z" level=error msg="Could not publish Repository since we could not update: invalid character 'h' in literal true (expecting 'r')" -time="2024-11-07T05:23:56Z" level=error msg="Could not publish Repository since we could not update: invalid character 'h' in literal true (expecting 'r')" ---- PASS: TestPublishRootCorrupt (0.29s) +time="2025-12-10T11:51:05Z" level=error msg="Could not publish Repository since we could not update: invalid character 'h' in literal true (expecting 'r')" +time="2025-12-10T11:51:06Z" level=error msg="Could not publish Repository since we could not update: invalid character 'h' in literal true (expecting 'r')" +--- PASS: TestPublishRootCorrupt (0.12s) === RUN TestPublishSnapshotLocalKeysCreatedFirst ---- PASS: TestPublishSnapshotLocalKeysCreatedFirst (0.02s) +--- PASS: TestPublishSnapshotLocalKeysCreatedFirst (0.01s) === RUN TestPublishDelegations ---- PASS: TestPublishDelegations (0.58s) +--- PASS: TestPublishDelegations (0.22s) === RUN TestPublishDelegationsX509 ---- PASS: TestPublishDelegationsX509 (0.47s) +--- PASS: TestPublishDelegationsX509 (0.22s) === RUN TestPublishTargetsDelegationScopeFailIfNoKeys -time="2024-11-07T05:23:58Z" level=error msg="couldn't add target to targets/a/b: tuf: invalid role targets/a/b. delegation does not exist" -time="2024-11-07T05:23:58Z" level=error msg="couldn't add target to targets/a/b: tuf: invalid role targets/a/b. delegation does not exist" ---- PASS: TestPublishTargetsDelegationScopeFailIfNoKeys (0.50s) +time="2025-12-10T11:51:06Z" level=error msg="couldn't add target to targets/a/b: tuf: invalid role targets/a/b. delegation does not exist" +time="2025-12-10T11:51:06Z" level=error msg="couldn't add target to targets/a/b: tuf: invalid role targets/a/b. delegation does not exist" +--- PASS: TestPublishTargetsDelegationScopeFailIfNoKeys (0.19s) === RUN TestPublishTargetsDelegationSuccessLocallyHasRoles ---- PASS: TestPublishTargetsDelegationSuccessLocallyHasRoles (0.57s) +--- PASS: TestPublishTargetsDelegationSuccessLocallyHasRoles (0.21s) === RUN TestPublishTargetsDelegationNoTargetsKeyNeeded ---- PASS: TestPublishTargetsDelegationNoTargetsKeyNeeded (0.67s) +--- PASS: TestPublishTargetsDelegationNoTargetsKeyNeeded (0.24s) === RUN TestPublishTargetsDelegationSuccessNeedsToDownloadRoles ---- PASS: TestPublishTargetsDelegationSuccessNeedsToDownloadRoles (0.67s) +--- PASS: TestPublishTargetsDelegationSuccessNeedsToDownloadRoles (0.25s) === RUN TestPublishTargetsDelegationFromTwoRepos ---- PASS: TestPublishTargetsDelegationFromTwoRepos (0.53s) +--- PASS: TestPublishTargetsDelegationFromTwoRepos (0.20s) === RUN TestPublishRemoveDelegationKeyFromDelegationRole -time="2024-11-07T05:24:01Z" level=warning msg="Error getting targets/a: valid signatures did not meet threshold for targets/a" -time="2024-11-07T05:24:01Z" 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: 4480faeba94d8514b22b8580da53b2a9448fbb949dfbea34a5cd1355d5d61d50" ---- PASS: TestPublishRemoveDelegationKeyFromDelegationRole (0.28s) +time="2025-12-10T11:51:07Z" level=warning msg="Error getting targets/a: valid signatures did not meet threshold for targets/a" +time="2025-12-10T11:51:07Z" 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: 73193a7ee37f34fc4970a9b801ffc5daf8d561fdfb9f96a8baa3e82999b1644d" +--- PASS: TestPublishRemoveDelegationKeyFromDelegationRole (0.14s) === RUN TestPublishRemoveDelegation -time="2024-11-07T05:24:01Z" 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="2024-11-07T05:24:01Z" 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="2024-11-07T05:24:01Z" level=warning msg="Error getting targets/a: valid signatures did not meet threshold for targets/a" -time="2024-11-07T05:24:01Z" 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.31s) +time="2025-12-10T11:51:07Z" 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-12-10T11:51:07Z" 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-12-10T11:51:07Z" level=warning msg="Error getting targets/a: valid signatures did not meet threshold for targets/a" +time="2025-12-10T11:51:07Z" 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.13s) === RUN TestPublishSucceedsDespiteDelegationCorrupt ---- PASS: TestPublishSucceedsDespiteDelegationCorrupt (0.35s) +--- PASS: TestPublishSucceedsDespiteDelegationCorrupt (0.18s) === RUN TestRotateKeyInvalidRole ---- PASS: TestRotateKeyInvalidRole (0.22s) +--- PASS: TestRotateKeyInvalidRole (0.08s) === RUN TestRemoteRotationError ---- PASS: TestRemoteRotationError (0.07s) +--- PASS: TestRemoteRotationError (0.02s) === RUN TestRemoteRotationEndpointError ---- PASS: TestRemoteRotationEndpointError (0.13s) +--- PASS: TestRemoteRotationEndpointError (0.05s) === RUN TestRemoteRotationNoRootKey ---- PASS: TestRemoteRotationNoRootKey (0.22s) +--- PASS: TestRemoteRotationNoRootKey (0.08s) === RUN TestRemoteRotationNoInit -time="2024-11-07T05:24:02Z" level=info msg="No TUF data found locally or remotely - initializing repository docker.com/notary for the first time" ---- PASS: TestRemoteRotationNoInit (0.11s) +time="2025-12-10T11:51:08Z" level=info msg="No TUF data found locally or remotely - initializing repository docker.com/notary for the first time" +--- PASS: TestRemoteRotationNoInit (0.05s) === RUN TestRotateBeforePublishFromRemoteKeyToLocalKey ---- PASS: TestRotateBeforePublishFromRemoteKeyToLocalKey (0.54s) +--- PASS: TestRotateBeforePublishFromRemoteKeyToLocalKey (0.26s) === RUN TestRotateKeyAfterPublishNoServerManagementChange ---- PASS: TestRotateKeyAfterPublishNoServerManagementChange (2.49s) +--- PASS: TestRotateKeyAfterPublishNoServerManagementChange (0.72s) === RUN TestRotateKeyAfterPublishServerManagementChange ---- PASS: TestRotateKeyAfterPublishServerManagementChange (1.39s) +--- PASS: TestRotateKeyAfterPublishServerManagementChange (0.89s) === RUN TestRotateRootKey ---- PASS: TestRotateRootKey (0.74s) +--- PASS: TestRotateRootKey (0.26s) === RUN TestRotateRootMultiple ---- PASS: TestRotateRootMultiple (1.04s) +--- PASS: TestRotateRootMultiple (0.36s) === RUN TestRotateRootKeyProvided ---- PASS: TestRotateRootKeyProvided (0.66s) +--- PASS: TestRotateRootKeyProvided (0.27s) === RUN TestRotateRootKeyLegacySupport ---- PASS: TestRotateRootKeyLegacySupport (1.05s) +--- PASS: TestRotateRootKeyLegacySupport (0.42s) === RUN TestRemoteServerUnavailableNoLocalCache -time="2024-11-07T05:24:10Z" level=error msg="Could not publish Repository since we could not update: unable to reach trust server at this time: 500." +time="2025-12-10T11:51:11Z" 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.11s) +--- PASS: TestAddDelegationChangefileValid (0.03s) === RUN TestAddDelegationChangefileApplicable ---- PASS: TestAddDelegationChangefileApplicable (0.11s) +--- PASS: TestAddDelegationChangefileApplicable (0.02s) === RUN TestAddDelegationErrorWritingChanges ---- PASS: TestAddDelegationErrorWritingChanges (0.12s) +--- PASS: TestAddDelegationErrorWritingChanges (0.03s) === RUN TestRemoveDelegationChangefileValid ---- PASS: TestRemoveDelegationChangefileValid (0.12s) +--- PASS: TestRemoveDelegationChangefileValid (0.03s) === RUN TestRemoveDelegationChangefileApplicable -time="2024-11-07T05:24:11Z" 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="2024-11-07T05:24:11Z" 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.10s) +time="2025-12-10T11:51:11Z" 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-12-10T11:51:11Z" 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.11s) +--- PASS: TestClearAllPathsDelegationChangefileApplicable (0.02s) === RUN TestFullAddDelegationChangefileApplicable ---- PASS: TestFullAddDelegationChangefileApplicable (0.09s) +--- PASS: TestFullAddDelegationChangefileApplicable (0.03s) === RUN TestFullRemoveDelegationChangefileApplicable ---- PASS: TestFullRemoveDelegationChangefileApplicable (0.10s) +--- PASS: TestFullRemoveDelegationChangefileApplicable (0.04s) === RUN TestRemoveDelegationErrorWritingChanges ---- PASS: TestRemoveDelegationErrorWritingChanges (0.09s) +--- PASS: TestRemoveDelegationErrorWritingChanges (0.02s) === RUN TestClientInvalidURL --- PASS: TestClientInvalidURL (0.00s) === RUN TestPublishTargetsDelegationCanUseUserKeyWithArbitraryRole ---- PASS: TestPublishTargetsDelegationCanUseUserKeyWithArbitraryRole (1.36s) +--- PASS: TestPublishTargetsDelegationCanUseUserKeyWithArbitraryRole (0.47s) === RUN TestDeleteRepo ---- PASS: TestDeleteRepo (0.13s) +--- PASS: TestDeleteRepo (0.04s) === RUN TestDeleteRemoteRepo ---- PASS: TestDeleteRemoteRepo (0.51s) +--- PASS: TestDeleteRemoteRepo (0.14s) === RUN TestListRoles ---- PASS: TestListRoles (1.11s) +--- PASS: TestListRoles (0.34s) === RUN TestGetAllTargetInfo ---- PASS: TestGetAllTargetInfo (0.60s) +--- PASS: TestGetAllTargetInfo (0.20s) === RUN TestUpdateSucceedsEvenIfCannotWriteNewRepo -time="2024-11-07T05:24:15Z" level=error msg="could not save root to cache: Non-writable" ---- PASS: TestUpdateSucceedsEvenIfCannotWriteNewRepo (0.30s) +time="2025-12-10T11:51:13Z" level=error msg="could not save root to cache: Non-writable" +--- PASS: TestUpdateSucceedsEvenIfCannotWriteNewRepo (0.17s) === RUN TestUpdateSucceedsEvenIfCannotWriteExistingRepo ---- PASS: TestUpdateSucceedsEvenIfCannotWriteExistingRepo (1.27s) +--- PASS: TestUpdateSucceedsEvenIfCannotWriteExistingRepo (0.76s) === RUN TestUpdateInOfflineMode -time="2024-11-07T05:24:16Z" level=warning msg="Error while downloading remote metadata, using cached timestamp - this might not be the latest version available remotely" -time="2024-11-07T05:24:16Z" level=warning msg="Error while downloading remote metadata, using cached timestamp - this might not be the latest version available remotely" ---- PASS: TestUpdateInOfflineMode (0.15s) +time="2025-12-10T11:51:13Z" level=warning msg="Error while downloading remote metadata, using cached timestamp - this might not be the latest version available remotely" +time="2025-12-10T11:51:13Z" level=warning msg="Error while downloading remote metadata, using cached timestamp - this might not be the latest version available remotely" +--- PASS: TestUpdateInOfflineMode (0.08s) === RUN TestUpdateReplacesCorruptOrMissingMetadata -time="2024-11-07T05:24:18Z" level=error msg="Metadata for root expired" -time="2024-11-07T05:24:18Z" level=error msg="Metadata for root expired" ---- PASS: TestUpdateReplacesCorruptOrMissingMetadata (2.36s) +time="2025-12-10T11:51:15Z" level=error msg="Metadata for root expired" +time="2025-12-10T11:51:15Z" level=error msg="Metadata for root expired" +--- PASS: TestUpdateReplacesCorruptOrMissingMetadata (1.90s) === RUN TestUpdateFailsIfServerRootKeyChangedWithoutMultiSign -time="2024-11-07T05:24:19Z" level=error msg="Metadata for root expired" -time="2024-11-07T05:24:19Z" level=error msg="Metadata for root expired" ---- PASS: TestUpdateFailsIfServerRootKeyChangedWithoutMultiSign (0.19s) +time="2025-12-10T11:51:16Z" level=error msg="Metadata for root expired" +time="2025-12-10T11:51:16Z" level=error msg="Metadata for root expired" +--- PASS: TestUpdateFailsIfServerRootKeyChangedWithoutMultiSign (0.17s) === RUN TestUpdateRemoteRootNotExistNoLocalCache ---- PASS: TestUpdateRemoteRootNotExistNoLocalCache (0.12s) +--- PASS: TestUpdateRemoteRootNotExistNoLocalCache (0.07s) === RUN TestUpdateRemoteRootNotExistCanUseLocalCache ---- PASS: TestUpdateRemoteRootNotExistCanUseLocalCache (0.24s) +--- PASS: TestUpdateRemoteRootNotExistCanUseLocalCache (0.13s) === RUN TestUpdateRemoteRootNotExistCannotUseLocalCache ---- PASS: TestUpdateRemoteRootNotExistCannotUseLocalCache (0.29s) +--- PASS: TestUpdateRemoteRootNotExistCannotUseLocalCache (0.14s) === RUN TestUpdateRemoteRoot50XNoLocalCache ---- PASS: TestUpdateRemoteRoot50XNoLocalCache (0.13s) +--- PASS: TestUpdateRemoteRoot50XNoLocalCache (0.07s) === RUN TestUpdateRemoteRoot50XCanUseLocalCache ---- PASS: TestUpdateRemoteRoot50XCanUseLocalCache (0.29s) +--- PASS: TestUpdateRemoteRoot50XCanUseLocalCache (0.14s) === RUN TestUpdateRemoteRoot50XCannotUseLocalCache ---- PASS: TestUpdateRemoteRoot50XCannotUseLocalCache (0.36s) +--- PASS: TestUpdateRemoteRoot50XCannotUseLocalCache (0.14s) === RUN TestUpdateNonRootRemoteMissingMetadataNoLocalCache ---- PASS: TestUpdateNonRootRemoteMissingMetadataNoLocalCache (0.91s) +--- PASS: TestUpdateNonRootRemoteMissingMetadataNoLocalCache (0.34s) === RUN TestUpdateNonRootRemoteMissingMetadataCanUseLocalCache -time="2024-11-07T05:24:22Z" level=warning msg="Error while downloading remote metadata, using cached timestamp - this might not be the latest version available remotely" ---- PASS: TestUpdateNonRootRemoteMissingMetadataCanUseLocalCache (1.17s) +time="2025-12-10T11:51:17Z" level=warning msg="Error while downloading remote metadata, using cached timestamp - this might not be the latest version available remotely" +--- PASS: TestUpdateNonRootRemoteMissingMetadataCanUseLocalCache (0.45s) === RUN TestUpdateNonRootRemoteMissingMetadataCannotUseLocalCache -time="2024-11-07T05:24:23Z" level=warning msg="Error while downloading remote metadata, using cached timestamp - this might not be the latest version available remotely" ---- PASS: TestUpdateNonRootRemoteMissingMetadataCannotUseLocalCache (1.32s) +time="2025-12-10T11:51:17Z" level=warning msg="Error while downloading remote metadata, using cached timestamp - this might not be the latest version available remotely" +--- PASS: TestUpdateNonRootRemoteMissingMetadataCannotUseLocalCache (0.53s) === RUN TestUpdateNonRootRemote50XNoLocalCache ---- PASS: TestUpdateNonRootRemote50XNoLocalCache (0.78s) +--- PASS: TestUpdateNonRootRemote50XNoLocalCache (0.35s) === RUN TestUpdateNonRootRemote50XCanUseLocalCache -time="2024-11-07T05:24:25Z" level=warning msg="Error while downloading remote metadata, using cached timestamp - this might not be the latest version available remotely" ---- PASS: TestUpdateNonRootRemote50XCanUseLocalCache (0.92s) +time="2025-12-10T11:51:18Z" level=warning msg="Error while downloading remote metadata, using cached timestamp - this might not be the latest version available remotely" +--- PASS: TestUpdateNonRootRemote50XCanUseLocalCache (0.47s) === RUN TestUpdateNonRootRemote50XCannotUseLocalCache -time="2024-11-07T05:24:26Z" level=warning msg="Error while downloading remote metadata, using cached timestamp - this might not be the latest version available remotely" ---- PASS: TestUpdateNonRootRemote50XCannotUseLocalCache (0.68s) +time="2025-12-10T11:51:19Z" level=warning msg="Error while downloading remote metadata, using cached timestamp - this might not be the latest version available remotely" +--- PASS: TestUpdateNonRootRemote50XCannotUseLocalCache (0.54s) === RUN TestUpdateRemoteChecksumWrongNoLocalCache ---- PASS: TestUpdateRemoteChecksumWrongNoLocalCache (0.83s) +--- PASS: TestUpdateRemoteChecksumWrongNoLocalCache (0.45s) === RUN TestUpdateRemoteChecksumWrongCanUseLocalCache ---- PASS: TestUpdateRemoteChecksumWrongCanUseLocalCache (1.34s) +--- PASS: TestUpdateRemoteChecksumWrongCanUseLocalCache (0.61s) === RUN TestUpdateRemoteChecksumWrongCannotUseLocalCache ---- PASS: TestUpdateRemoteChecksumWrongCannotUseLocalCache (1.45s) +--- PASS: TestUpdateRemoteChecksumWrongCannotUseLocalCache (0.73s) === RUN TestUpdateRootRemoteCorruptedNoLocalCache -time="2024-11-07T05:24:31Z" level=error msg="Metadata for root expired" -time="2024-11-07T05:24:31Z" level=error msg="Metadata for root expired" ---- PASS: TestUpdateRootRemoteCorruptedNoLocalCache (3.30s) +time="2025-12-10T11:51:21Z" level=error msg="Metadata for root expired" +time="2025-12-10T11:51:21Z" level=error msg="Metadata for root expired" +--- PASS: TestUpdateRootRemoteCorruptedNoLocalCache (1.37s) === RUN TestUpdateRootRemoteCorruptedCanUseLocalCache ---- PASS: TestUpdateRootRemoteCorruptedCanUseLocalCache (5.67s) +--- PASS: TestUpdateRootRemoteCorruptedCanUseLocalCache (2.51s) === RUN TestUpdateRootRemoteCorruptedCannotUseLocalCache -time="2024-11-07T05:24:42Z" level=error msg="Metadata for root expired" -time="2024-11-07T05:24:42Z" level=error msg="Metadata for root expired" ---- PASS: TestUpdateRootRemoteCorruptedCannotUseLocalCache (6.29s) +time="2025-12-10T11:51:26Z" level=error msg="Metadata for root expired" +time="2025-12-10T11:51:26Z" level=error msg="Metadata for root expired" +--- PASS: TestUpdateRootRemoteCorruptedCannotUseLocalCache (2.73s) === RUN TestUpdateNonRootRemoteCorruptedNoLocalCache -time="2024-11-07T05:24:46Z" level=error msg="Metadata for targets expired" -time="2024-11-07T05:24:46Z" level=error msg="Metadata for targets expired" -time="2024-11-07T05:24:48Z" level=error msg="Metadata for snapshot expired" -time="2024-11-07T05:24:48Z" level=error msg="Metadata for snapshot expired" -time="2024-11-07T05:24:48Z" level=error msg="Metadata for timestamp expired" -time="2024-11-07T05:24:48Z" level=error msg="Metadata for timestamp expired" -time="2024-11-07T05:24:49Z" level=warning msg="Error getting targets/a: valid signatures did not meet threshold for targets/a" -time="2024-11-07T05:24:50Z" level=warning msg="Error getting targets/a: valid signatures did not meet threshold for targets/a" -time="2024-11-07T05:24:50Z" level=warning msg="Error getting targets/a: valid signatures did not meet threshold for targets/a" -time="2024-11-07T05:24:50Z" level=error msg="Metadata for targets/a expired" -time="2024-11-07T05:24:50Z" level=warning msg="Error getting targets/a: targets/a expired at Fri Oct 6 05:24:50 UTC 2023" -time="2024-11-07T05:24:51Z" level=warning msg="Error getting targets/a/b: valid signatures did not meet threshold for targets/a/b" -time="2024-11-07T05:24:51Z" level=warning msg="Error getting targets/a/b: valid signatures did not meet threshold for targets/a/b" -time="2024-11-07T05:24:51Z" level=warning msg="Error getting targets/a/b: valid signatures did not meet threshold for targets/a/b" -time="2024-11-07T05:24:51Z" level=error msg="Metadata for targets/a/b expired" -time="2024-11-07T05:24:51Z" level=warning msg="Error getting targets/a/b: targets/a/b expired at Fri Oct 6 05:24:51 UTC 2023" -time="2024-11-07T05:24:52Z" level=warning msg="Error getting targets/b: valid signatures did not meet threshold for targets/b" -time="2024-11-07T05:24:52Z" level=warning msg="Error getting targets/b: valid signatures did not meet threshold for targets/b" -time="2024-11-07T05:24:52Z" level=warning msg="Error getting targets/b: valid signatures did not meet threshold for targets/b" -time="2024-11-07T05:24:52Z" level=error msg="Metadata for targets/b expired" -time="2024-11-07T05:24:52Z" level=warning msg="Error getting targets/b: targets/b expired at Fri Oct 6 05:24:52 UTC 2023" ---- PASS: TestUpdateNonRootRemoteCorruptedNoLocalCache (7.13s) +time="2025-12-10T11:51:28Z" level=error msg="Metadata for targets expired" +time="2025-12-10T11:51:28Z" level=error msg="Metadata for targets expired" +time="2025-12-10T11:51:29Z" level=error msg="Metadata for snapshot expired" +time="2025-12-10T11:51:29Z" level=error msg="Metadata for snapshot expired" +time="2025-12-10T11:51:29Z" level=error msg="Metadata for timestamp expired" +time="2025-12-10T11:51:29Z" level=error msg="Metadata for timestamp expired" +time="2025-12-10T11:51:30Z" level=warning msg="Error getting targets/a: valid signatures did not meet threshold for targets/a" +time="2025-12-10T11:51:30Z" level=warning msg="Error getting targets/a: valid signatures did not meet threshold for targets/a" +time="2025-12-10T11:51:30Z" level=warning msg="Error getting targets/a: valid signatures did not meet threshold for targets/a" +time="2025-12-10T11:51:30Z" level=error msg="Metadata for targets/a expired" +time="2025-12-10T11:51:30Z" level=warning msg="Error getting targets/a: targets/a expired at Sat Nov 9 11:51:30 UTC 2024" +time="2025-12-10T11:51:30Z" level=warning msg="Error getting targets/a/b: valid signatures did not meet threshold for targets/a/b" +time="2025-12-10T11:51:30Z" level=warning msg="Error getting targets/a/b: valid signatures did not meet threshold for targets/a/b" +time="2025-12-10T11:51:30Z" level=warning msg="Error getting targets/a/b: valid signatures did not meet threshold for targets/a/b" +time="2025-12-10T11:51:30Z" level=error msg="Metadata for targets/a/b expired" +time="2025-12-10T11:51:30Z" level=warning msg="Error getting targets/a/b: targets/a/b expired at Sat Nov 9 11:51:30 UTC 2024" +time="2025-12-10T11:51:31Z" level=warning msg="Error getting targets/b: valid signatures did not meet threshold for targets/b" +time="2025-12-10T11:51:31Z" level=warning msg="Error getting targets/b: valid signatures did not meet threshold for targets/b" +time="2025-12-10T11:51:31Z" level=warning msg="Error getting targets/b: valid signatures did not meet threshold for targets/b" +time="2025-12-10T11:51:31Z" level=error msg="Metadata for targets/b expired" +time="2025-12-10T11:51:31Z" level=warning msg="Error getting targets/b: targets/b expired at Sat Nov 9 11:51:31 UTC 2024" +--- PASS: TestUpdateNonRootRemoteCorruptedNoLocalCache (3.78s) === RUN TestUpdateNonRootRemoteCorruptedCanUseLocalCache -time="2024-11-07T05:24:56Z" level=error msg="Metadata for timestamp expired" -time="2024-11-07T05:24:56Z" level=error msg="Metadata for timestamp expired" ---- PASS: TestUpdateNonRootRemoteCorruptedCanUseLocalCache (8.46s) +time="2025-12-10T11:51:33Z" level=error msg="Metadata for timestamp expired" +time="2025-12-10T11:51:33Z" level=error msg="Metadata for timestamp expired" +--- PASS: TestUpdateNonRootRemoteCorruptedCanUseLocalCache (4.19s) === RUN TestUpdateNonRootRemoteCorruptedCannotUseLocalCache -time="2024-11-07T05:25:02Z" level=error msg="Metadata for targets expired" -time="2024-11-07T05:25:04Z" level=error msg="Metadata for snapshot expired" -time="2024-11-07T05:25:04Z" level=error msg="Metadata for snapshot expired" -time="2024-11-07T05:25:05Z" level=error msg="Metadata for timestamp expired" -time="2024-11-07T05:25:05Z" level=error msg="Metadata for timestamp expired" -time="2024-11-07T05:25:07Z" level=warning msg="Error getting targets/a: valid signatures did not meet threshold for targets/a" -time="2024-11-07T05:25:07Z" level=warning msg="Error getting targets/a: valid signatures did not meet threshold for targets/a" -time="2024-11-07T05:25:07Z" level=warning msg="Error getting targets/a: valid signatures did not meet threshold for targets/a" -time="2024-11-07T05:25:07Z" level=error msg="Metadata for targets/a expired" -time="2024-11-07T05:25:07Z" level=warning msg="Error getting targets/a: targets/a expired at Fri Oct 6 05:25:07 UTC 2023" -time="2024-11-07T05:25:08Z" level=warning msg="Error getting targets/a/b: valid signatures did not meet threshold for targets/a/b" -time="2024-11-07T05:25:08Z" level=warning msg="Error getting targets/a/b: valid signatures did not meet threshold for targets/a/b" -time="2024-11-07T05:25:08Z" level=warning msg="Error getting targets/a/b: valid signatures did not meet threshold for targets/a/b" -time="2024-11-07T05:25:08Z" level=error msg="Metadata for targets/a/b expired" -time="2024-11-07T05:25:08Z" level=warning msg="Error getting targets/a/b: targets/a/b expired at Fri Oct 6 05:25:08 UTC 2023" -time="2024-11-07T05:25:09Z" level=warning msg="Error getting targets/b: valid signatures did not meet threshold for targets/b" -time="2024-11-07T05:25:09Z" level=warning msg="Error getting targets/b: valid signatures did not meet threshold for targets/b" -time="2024-11-07T05:25:10Z" level=warning msg="Error getting targets/b: valid signatures did not meet threshold for targets/b" -time="2024-11-07T05:25:10Z" level=error msg="Metadata for targets/b expired" -time="2024-11-07T05:25:10Z" level=warning msg="Error getting targets/b: targets/b expired at Fri Oct 6 05:25:10 UTC 2023" ---- PASS: TestUpdateNonRootRemoteCorruptedCannotUseLocalCache (9.63s) +time="2025-12-10T11:51:36Z" level=error msg="Metadata for targets expired" +time="2025-12-10T11:51:37Z" level=error msg="Metadata for snapshot expired" +time="2025-12-10T11:51:37Z" level=error msg="Metadata for snapshot expired" +time="2025-12-10T11:51:37Z" level=error msg="Metadata for timestamp expired" +time="2025-12-10T11:51:37Z" level=error msg="Metadata for timestamp expired" +time="2025-12-10T11:51:38Z" level=warning msg="Error getting targets/a: valid signatures did not meet threshold for targets/a" +time="2025-12-10T11:51:38Z" level=warning msg="Error getting targets/a: valid signatures did not meet threshold for targets/a" +time="2025-12-10T11:51:38Z" level=warning msg="Error getting targets/a: valid signatures did not meet threshold for targets/a" +time="2025-12-10T11:51:38Z" level=error msg="Metadata for targets/a expired" +time="2025-12-10T11:51:38Z" level=warning msg="Error getting targets/a: targets/a expired at Sat Nov 9 11:51:38 UTC 2024" +time="2025-12-10T11:51:39Z" level=warning msg="Error getting targets/a/b: valid signatures did not meet threshold for targets/a/b" +time="2025-12-10T11:51:39Z" level=warning msg="Error getting targets/a/b: valid signatures did not meet threshold for targets/a/b" +time="2025-12-10T11:51:39Z" level=warning msg="Error getting targets/a/b: valid signatures did not meet threshold for targets/a/b" +time="2025-12-10T11:51:39Z" level=error msg="Metadata for targets/a/b expired" +time="2025-12-10T11:51:39Z" level=warning msg="Error getting targets/a/b: targets/a/b expired at Sat Nov 9 11:51:39 UTC 2024" +time="2025-12-10T11:51:40Z" level=warning msg="Error getting targets/b: valid signatures did not meet threshold for targets/b" +time="2025-12-10T11:51:40Z" level=warning msg="Error getting targets/b: valid signatures did not meet threshold for targets/b" +time="2025-12-10T11:51:40Z" level=warning msg="Error getting targets/b: valid signatures did not meet threshold for targets/b" +time="2025-12-10T11:51:40Z" level=error msg="Metadata for targets/b expired" +time="2025-12-10T11:51:40Z" level=warning msg="Error getting targets/b: targets/b expired at Sat Nov 9 11:51:40 UTC 2024" +--- PASS: TestUpdateNonRootRemoteCorruptedCannotUseLocalCache (5.38s) === RUN TestUpdateLocalAndRemoteRootCorrupt -time="2024-11-07T05:25:13Z" level=error msg="Metadata for root expired" -time="2024-11-07T05:25:13Z" level=error msg="Metadata for root expired" -time="2024-11-07T05:25:17Z" level=error msg="Metadata for root expired" -time="2024-11-07T05:25:17Z" level=error msg="Metadata for root expired" -time="2024-11-07T05:25:18Z" level=error msg="Metadata for root expired" -time="2024-11-07T05:25:18Z" level=error msg="Metadata for root expired" -time="2024-11-07T05:25:18Z" level=error msg="Metadata for root expired" -time="2024-11-07T05:25:18Z" level=error msg="Metadata for root expired" -time="2024-11-07T05:25:18Z" level=error msg="Metadata for root expired" -time="2024-11-07T05:25:18Z" level=error msg="Metadata for root expired" -time="2024-11-07T05:25:18Z" level=error msg="Metadata for root expired" -time="2024-11-07T05:25:19Z" level=error msg="Metadata for root expired" -time="2024-11-07T05:25:19Z" level=error msg="Metadata for root expired" -time="2024-11-07T05:25:19Z" level=error msg="Metadata for root expired" -time="2024-11-07T05:25:19Z" level=error msg="Metadata for root expired" -time="2024-11-07T05:25:19Z" level=error msg="Metadata for root expired" -time="2024-11-07T05:25:19Z" level=error msg="Metadata for root expired" -time="2024-11-07T05:25:19Z" level=error msg="Metadata for root expired" -time="2024-11-07T05:25:19Z" level=error msg="Metadata for root expired" -time="2024-11-07T05:25:19Z" level=error msg="Metadata for root expired" -time="2024-11-07T05:25:20Z" level=error msg="Metadata for root expired" -time="2024-11-07T05:25:20Z" level=error msg="Metadata for root expired" ---- PASS: TestUpdateLocalAndRemoteRootCorrupt (9.27s) +time="2025-12-10T11:51:43Z" level=error msg="Metadata for root expired" +time="2025-12-10T11:51:43Z" level=error msg="Metadata for root expired" +time="2025-12-10T11:51:45Z" level=error msg="Metadata for root expired" +time="2025-12-10T11:51:45Z" level=error msg="Metadata for root expired" +time="2025-12-10T11:51:46Z" level=error msg="Metadata for root expired" +time="2025-12-10T11:51:46Z" level=error msg="Metadata for root expired" +time="2025-12-10T11:51:46Z" level=error msg="Metadata for root expired" +time="2025-12-10T11:51:46Z" level=error msg="Metadata for root expired" +time="2025-12-10T11:51:46Z" level=error msg="Metadata for root expired" +time="2025-12-10T11:51:46Z" level=error msg="Metadata for root expired" +time="2025-12-10T11:51:46Z" level=error msg="Metadata for root expired" +time="2025-12-10T11:51:46Z" level=error msg="Metadata for root expired" +time="2025-12-10T11:51:46Z" level=error msg="Metadata for root expired" +time="2025-12-10T11:51:46Z" level=error msg="Metadata for root expired" +time="2025-12-10T11:51:46Z" level=error msg="Metadata for root expired" +time="2025-12-10T11:51:46Z" level=error msg="Metadata for root expired" +time="2025-12-10T11:51:46Z" level=error msg="Metadata for root expired" +time="2025-12-10T11:51:46Z" level=error msg="Metadata for root expired" +time="2025-12-10T11:51:47Z" level=error msg="Metadata for root expired" +time="2025-12-10T11:51:47Z" level=error msg="Metadata for root expired" +time="2025-12-10T11:51:47Z" level=error msg="Metadata for root expired" +time="2025-12-10T11:51:47Z" level=error msg="Metadata for root expired" +--- PASS: TestUpdateLocalAndRemoteRootCorrupt (5.92s) === RUN TestUpdateRemoteKeyRotated -time="2024-11-07T05:25:20Z" level=warning msg="Error getting targets/a: valid signatures did not meet threshold for targets/a" -time="2024-11-07T05:25:20Z" level=warning msg="Error getting targets/a/b: valid signatures did not meet threshold for targets/a/b" -time="2024-11-07T05:25:21Z" level=warning msg="Error getting targets/b: valid signatures did not meet threshold for targets/b" ---- PASS: TestUpdateRemoteKeyRotated (1.04s) +time="2025-12-10T11:51:47Z" level=warning msg="Error getting targets/a: valid signatures did not meet threshold for targets/a" +time="2025-12-10T11:51:47Z" level=warning msg="Error getting targets/a/b: valid signatures did not meet threshold for targets/a/b" +time="2025-12-10T11:51:47Z" level=warning msg="Error getting targets/b: valid signatures did not meet threshold for targets/b" +--- PASS: TestUpdateRemoteKeyRotated (0.57s) === RUN TestValidateRootRotationWithOldRole ---- PASS: TestValidateRootRotationWithOldRole (0.57s) +--- PASS: TestValidateRootRotationWithOldRole (0.26s) === RUN TestRootRoleInvariant ---- PASS: TestRootRoleInvariant (0.50s) +--- PASS: TestRootRoleInvariant (0.23s) === RUN TestBadIntermediateTransitions ---- PASS: TestBadIntermediateTransitions (0.22s) +--- PASS: TestBadIntermediateTransitions (0.09s) === RUN TestExpiredIntermediateTransitions -time="2024-11-07T05:25:22Z" level=warning msg="root is nearing expiry, you should re-sign the role metadata" ---- PASS: TestExpiredIntermediateTransitions (0.19s) +time="2025-12-10T11:51:48Z" level=warning msg="root is nearing expiry, you should re-sign the role metadata" +--- PASS: TestExpiredIntermediateTransitions (0.12s) === RUN TestDownloadTargetsLarge ---- PASS: TestDownloadTargetsLarge (5.53s) +--- PASS: TestDownloadTargetsLarge (2.11s) === RUN TestDownloadTargetsDeep ---- PASS: TestDownloadTargetsDeep (0.22s) +--- PASS: TestDownloadTargetsDeep (0.08s) === RUN TestDownloadSnapshotLargeDelegationsMany ---- PASS: TestDownloadSnapshotLargeDelegationsMany (4.78s) +--- PASS: TestDownloadSnapshotLargeDelegationsMany (2.11s) === RUN TestRootOnDiskTrustPinning ---- PASS: TestRootOnDiskTrustPinning (0.11s) +--- PASS: TestRootOnDiskTrustPinning (0.05s) === RUN TestLoadTUFRepoBadURL --- PASS: TestLoadTUFRepoBadURL (0.00s) === RUN TestApplyTargetsChange ---- PASS: TestApplyTargetsChange (0.02s) +--- PASS: TestApplyTargetsChange (0.01s) === RUN TestApplyAddTargetTwice ---- PASS: TestApplyAddTargetTwice (0.02s) +--- PASS: TestApplyAddTargetTwice (0.01s) === RUN TestApplyChangelist --- PASS: TestApplyChangelist (0.01s) === RUN TestApplyChangelistMulti --- PASS: TestApplyChangelistMulti (0.01s) === RUN TestApplyTargetsDelegationCreateDelete ---- PASS: TestApplyTargetsDelegationCreateDelete (0.02s) +--- PASS: TestApplyTargetsDelegationCreateDelete (0.01s) === RUN TestApplyTargetsDelegationCreate2SharedKey ---- PASS: TestApplyTargetsDelegationCreate2SharedKey (0.02s) +--- PASS: TestApplyTargetsDelegationCreate2SharedKey (0.01s) === RUN TestApplyTargetsDelegationCreateEdit --- PASS: TestApplyTargetsDelegationCreateEdit (0.01s) === RUN TestApplyTargetsDelegationEditNonExisting ---- PASS: TestApplyTargetsDelegationEditNonExisting (0.02s) +--- PASS: TestApplyTargetsDelegationEditNonExisting (0.01s) === RUN TestApplyTargetsDelegationCreateAlreadyExisting --- PASS: TestApplyTargetsDelegationCreateAlreadyExisting (0.01s) === RUN TestApplyTargetsDelegationAlreadyExistingMergePaths ---- PASS: TestApplyTargetsDelegationAlreadyExistingMergePaths (0.02s) +--- PASS: TestApplyTargetsDelegationAlreadyExistingMergePaths (0.01s) === RUN TestApplyTargetsDelegationInvalidRole --- PASS: TestApplyTargetsDelegationInvalidRole (0.01s) === RUN TestApplyTargetsDelegationInvalidJSONContent ---- PASS: TestApplyTargetsDelegationInvalidJSONContent (0.02s) +--- PASS: TestApplyTargetsDelegationInvalidJSONContent (0.01s) === RUN TestApplyTargetsDelegationInvalidAction --- PASS: TestApplyTargetsDelegationInvalidAction (0.01s) === RUN TestApplyTargetsChangeInvalidType ---- PASS: TestApplyTargetsChangeInvalidType (0.02s) +--- PASS: TestApplyTargetsChangeInvalidType (0.01s) === RUN TestApplyTargetsDelegationCreate2Deep --- PASS: TestApplyTargetsDelegationCreate2Deep (0.01s) === RUN TestApplyTargetsDelegationParentDoesntExist ---- PASS: TestApplyTargetsDelegationParentDoesntExist (0.02s) +--- PASS: TestApplyTargetsDelegationParentDoesntExist (0.01s) === RUN TestApplyChangelistCreatesDelegation ---- PASS: TestApplyChangelistCreatesDelegation (0.02s) +--- PASS: TestApplyChangelistCreatesDelegation (0.01s) === RUN TestApplyChangelistTargetsToMultipleRoles --- PASS: TestApplyChangelistTargetsToMultipleRoles (0.01s) === RUN TestApplyChangelistTargetsFailsNonexistentRole -time="2024-11-07T05:25:33Z" 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="2024-11-07T05:25:33Z" 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.02s) +time="2025-12-10T11:51:52Z" 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-12-10T11:51:52Z" 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.01s) === RUN TestChangeTargetMetaFailsInvalidRole -time="2024-11-07T05:25:33Z" level=error msg="couldn't add target to ruhroh: tuf: invalid role ruhroh. does not exist" +time="2025-12-10T11:51:52Z" level=error msg="couldn't add target to ruhroh: tuf: invalid role ruhroh. does not exist" --- PASS: TestChangeTargetMetaFailsInvalidRole (0.01s) === RUN TestChangeTargetMetaFailsIfPrefixError -time="2024-11-07T05:25:33Z" level=error msg="couldn't add target to targets/level1: could not add all targets" ---- PASS: TestChangeTargetMetaFailsIfPrefixError (0.02s) +time="2025-12-10T11:51:52Z" level=error msg="couldn't add target to targets/level1: could not add all targets" +--- PASS: TestChangeTargetMetaFailsIfPrefixError (0.01s) === RUN TestAllNearExpiry --- PASS: TestAllNearExpiry (0.01s) === RUN TestAllNotNearExpiry ---- PASS: TestAllNotNearExpiry (0.02s) +--- PASS: TestAllNotNearExpiry (0.01s) === RUN TestRotateRemoteKeyOffline --- PASS: TestRotateRemoteKeyOffline (0.00s) PASS -ok github.com/theupdateframework/notary/client 111.316s +ok github.com/theupdateframework/notary/client 52.001s === RUN TestTUFDelegation ---- PASS: TestTUFDelegation (0.05s) +--- PASS: TestTUFDelegation (0.01s) === RUN TestMemChangelist --- PASS: TestMemChangelist (0.00s) === RUN TestMemChangeIterator @@ -2494,14 +2530,14 @@ === RUN TestAdd --- PASS: TestAdd (0.00s) === RUN TestErrorConditions -time="2024-11-07T05:23:42Z" level=warning msg="invalid character '\\x05' looking for beginning of value" +time="2025-12-10T11:51:00Z" 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.084s +ok github.com/theupdateframework/notary/client/changelist 0.021s === RUN TestParseConfigError --- PASS: TestParseConfigError (0.00s) === RUN TestSetupGRPCServer @@ -2511,7 +2547,7 @@ === RUN TestSetupNetListener --- PASS: TestSetupNetListener (0.00s) PASS -ok github.com/theupdateframework/notary/cmd/escrow 0.035s +ok github.com/theupdateframework/notary/cmd/escrow 0.006s === RUN TestPurgeDelegationKeys Usage: delegation [command] @@ -2537,9 +2573,9 @@ - abc --- PASS: TestPurgeDelegationKeys (0.00s) === RUN TestAddInvalidDelegationName ---- PASS: TestAddInvalidDelegationName (0.02s) +--- PASS: TestAddInvalidDelegationName (0.01s) === RUN TestAddInvalidDelegationCert ---- PASS: TestAddInvalidDelegationCert (0.02s) +--- PASS: TestAddInvalidDelegationCert (0.00s) === RUN TestAddInvalidShortPubkeyCert --- PASS: TestAddInvalidShortPubkeyCert (0.00s) === RUN TestRemoveInvalidDelegationName @@ -2583,104 +2619,104 @@ Use "delegation [command] --help" for more information about a command. --- PASS: TestRemoveInvalidNumArgs (0.00s) === RUN TestInitWithRootKey ---- PASS: TestInitWithRootKey (0.27s) +--- PASS: TestInitWithRootKey (0.10s) === RUN TestInitWithRootCert ---- PASS: TestInitWithRootCert (0.18s) +--- PASS: TestInitWithRootCert (0.09s) === RUN TestClientTUFInteraction ---- PASS: TestClientTUFInteraction (0.61s) +--- PASS: TestClientTUFInteraction (0.25s) === RUN TestClientDeleteTUFInteraction -time="2024-11-07T05:23:48Z" 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]:54478->[::1]:53: read: connection refused" ---- PASS: TestClientDeleteTUFInteraction (0.60s) +time="2025-12-10T11:51:03Z" 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]:44552->[::1]:53: read: connection refused" +--- PASS: TestClientDeleteTUFInteraction (0.27s) === RUN TestClientTUFAddByHashInteraction ---- PASS: TestClientTUFAddByHashInteraction (0.95s) +--- PASS: TestClientTUFAddByHashInteraction (0.47s) === RUN TestClientDelegationsInteraction -time="2024-11-07T05:23:50Z" 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="2024-11-07T05:23:50Z" 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 (2.91s) +time="2025-12-10T11:51:04Z" 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-12-10T11:51:04Z" 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 (1.08s) === RUN TestClientDelegationsPublishing ---- PASS: TestClientDelegationsPublishing (3.32s) +--- PASS: TestClientDelegationsPublishing (1.17s) === RUN TestClientKeyGenerationRotation ---- PASS: TestClientKeyGenerationRotation (2.83s) +--- PASS: TestClientKeyGenerationRotation (1.28s) === RUN TestKeyRotation ---- PASS: TestKeyRotation (0.51s) +--- PASS: TestKeyRotation (0.17s) === RUN TestKeyRotationNonRoot ---- PASS: TestKeyRotationNonRoot (0.58s) +--- PASS: TestKeyRotationNonRoot (0.24s) === RUN TestDefaultRootKeyGeneration ---- PASS: TestDefaultRootKeyGeneration (0.01s) +--- PASS: TestDefaultRootKeyGeneration (0.00s) === RUN TestLogLevelFlags --- PASS: TestLogLevelFlags (0.00s) === RUN TestClientKeyPassphraseChange ---- PASS: TestClientKeyPassphraseChange (0.29s) +--- PASS: TestClientKeyPassphraseChange (0.19s) === RUN TestPurgeSingleKey Removal of the following keys from all delegations in gun staged for next publish: - - 68e6bd80a83a3b598a8f8f7607c5da61f31c2616419d522b9347502ff48a2dcc ---- PASS: TestPurgeSingleKey (0.55s) + - a225d1bad7b421cbf006c9f02ee56d03accf8942dfd1f6a0efb06267bc92e415 +--- PASS: TestPurgeSingleKey (0.19s) === RUN TestWitness -time="2024-11-07T05:24:01Z" level=warning msg="Error getting targets/delegation: valid signatures did not meet threshold for targets/delegation" -time="2024-11-07T05:24:01Z" level=warning msg="Error getting targets/delegation: valid signatures did not meet threshold for targets/delegation" -time="2024-11-07T05:24:01Z" level=warning msg="Error getting targets/delegation: valid signatures did not meet threshold for targets/delegation" -time="2024-11-07T05:24:01Z" level=warning msg="Error getting targets/delegation: valid signatures did not meet threshold for targets/delegation" -time="2024-11-07T05:24:01Z" 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="2024-11-07T05:24:01Z" 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="2024-11-07T05:24:01Z" level=warning msg="Error getting targets/delegation: valid signatures did not meet threshold for targets/delegation" ---- PASS: TestWitness (1.40s) +time="2025-12-10T11:51:08Z" level=warning msg="Error getting targets/delegation: valid signatures did not meet threshold for targets/delegation" +time="2025-12-10T11:51:09Z" level=warning msg="Error getting targets/delegation: valid signatures did not meet threshold for targets/delegation" +time="2025-12-10T11:51:09Z" level=warning msg="Error getting targets/delegation: valid signatures did not meet threshold for targets/delegation" +time="2025-12-10T11:51:09Z" level=warning msg="Error getting targets/delegation: valid signatures did not meet threshold for targets/delegation" +time="2025-12-10T11:51:09Z" 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-12-10T11:51:09Z" 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-12-10T11:51:09Z" level=warning msg="Error getting targets/delegation: valid signatures did not meet threshold for targets/delegation" +--- PASS: TestWitness (0.61s) === RUN TestClientTUFInitWithAutoPublish -time="2024-11-07T05:24:01Z" 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]:46439->[::1]:53: read: connection refused" ---- PASS: TestClientTUFInitWithAutoPublish (0.33s) +time="2025-12-10T11:51:09Z" 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]:51169->[::1]:53: read: connection refused" +--- PASS: TestClientTUFInitWithAutoPublish (0.20s) === RUN TestClientTUFAddWithAutoPublish -time="2024-11-07T05:24:02Z" 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]:36217->[::1]:53: read: connection refused" -time="2024-11-07T05:24:02Z" level=error msg="Could not publish Repository since we could not update: client is offline" -time="2024-11-07T05:24:02Z" 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]:53746->[::1]:53: read: connection refused" -time="2024-11-07T05:24:02Z" level=error msg="Could not publish Repository since we could not update: client is offline" ---- PASS: TestClientTUFAddWithAutoPublish (0.21s) +time="2025-12-10T11:51:09Z" 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]:48242->[::1]:53: read: connection refused" +time="2025-12-10T11:51:09Z" level=error msg="Could not publish Repository since we could not update: client is offline" +time="2025-12-10T11:51:09Z" 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]:38087->[::1]:53: read: connection refused" +time="2025-12-10T11:51:09Z" level=error msg="Could not publish Repository since we could not update: client is offline" +--- PASS: TestClientTUFAddWithAutoPublish (0.16s) === RUN TestClientTUFRemoveWithAutoPublish ---- PASS: TestClientTUFRemoveWithAutoPublish (0.57s) +--- PASS: TestClientTUFRemoveWithAutoPublish (0.32s) === RUN TestClientDelegationAddWithAutoPublish ---- PASS: TestClientDelegationAddWithAutoPublish (0.43s) +--- PASS: TestClientDelegationAddWithAutoPublish (0.16s) === RUN TestClientDelegationRemoveWithAutoPublish -time="2024-11-07T05:24:04Z" 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="2024-11-07T05:24:04Z" 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 (1.09s) +time="2025-12-10T11:51:10Z" 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-12-10T11:51:10Z" 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.33s) === RUN TestClientTUFAddByHashWithAutoPublish ---- PASS: TestClientTUFAddByHashWithAutoPublish (0.37s) +--- PASS: TestClientTUFAddByHashWithAutoPublish (0.16s) === RUN TestClientKeyImport -time="2024-11-07T05:24:05Z" level=warning msg="failed to import key to store: Invalid key generated, key may be encrypted and does not contain path header" -time="2024-11-07T05:24:05Z" 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.12s) +time="2025-12-10T11:51:10Z" level=warning msg="failed to import key to store: Invalid key generated, key may be encrypted and does not contain path header" +time="2025-12-10T11:51:10Z" 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="2024-11-07T05:24:05Z" 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.75s) +time="2025-12-10T11:51:10Z" 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.37s) === RUN TestExportImportFlow ---- PASS: TestExportImportFlow (0.21s) +--- PASS: TestExportImportFlow (0.09s) === RUN TestDelegationKeyImportExport ---- PASS: TestDelegationKeyImportExport (0.01s) +--- PASS: TestDelegationKeyImportExport (0.00s) === RUN TestImportKeysNoYubikey ---- PASS: TestImportKeysNoYubikey (0.02s) +--- PASS: TestImportKeysNoYubikey (0.01s) === RUN TestExportImportKeysNoYubikey ---- PASS: TestExportImportKeysNoYubikey (0.02s) +--- PASS: TestExportImportKeysNoYubikey (0.01s) === RUN TestRemoveIfNoKey --- PASS: TestRemoveIfNoKey (0.00s) === RUN TestRemoveOneKeyAbort ---- PASS: TestRemoveOneKeyAbort (0.05s) +--- PASS: TestRemoveOneKeyAbort (0.01s) === RUN TestRemoveOneKeyConfirm ---- PASS: TestRemoveOneKeyConfirm (0.01s) +--- PASS: TestRemoveOneKeyConfirm (0.00s) === RUN TestRemoveMultikeysInvalidInput ---- PASS: TestRemoveMultikeysInvalidInput (0.01s) +--- PASS: TestRemoveMultikeysInvalidInput (0.00s) === RUN TestRemoveMultikeysAbortChoice ---- PASS: TestRemoveMultikeysAbortChoice (0.01s) +--- PASS: TestRemoveMultikeysAbortChoice (0.00s) === RUN TestRemoveMultikeysRemoveOnlyChosenKey ---- PASS: TestRemoveMultikeysRemoveOnlyChosenKey (0.02s) +--- PASS: TestRemoveMultikeysRemoveOnlyChosenKey (0.00s) === RUN TestRotateKeyInvalidRoles -time="2024-11-07T05:24:06Z" 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]:51850->[::1]:53: read: connection refused" -time="2024-11-07T05:24:06Z" 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]:55463->[::1]:53: read: connection refused" -time="2024-11-07T05:24:06Z" 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]:51929->[::1]:53: read: connection refused" -time="2024-11-07T05:24:06Z" 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]:58664->[::1]:53: read: connection refused" +time="2025-12-10T11:51:11Z" 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]:54114->[::1]:53: read: connection refused" +time="2025-12-10T11:51:11Z" 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]:49880->[::1]:53: read: connection refused" +time="2025-12-10T11:51:11Z" 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]:44478->[::1]:53: read: connection refused" +time="2025-12-10T11:51:11Z" 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]:55987->[::1]:53: read: connection refused" --- PASS: TestRotateKeyInvalidRoles (0.00s) === RUN TestRotateKeyTargetCannotBeServerManaged -time="2024-11-07T05:24:06Z" 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]:39322->[::1]:53: read: connection refused" ---- PASS: TestRotateKeyTargetCannotBeServerManaged (0.01s) +time="2025-12-10T11:51:11Z" 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]:60070->[::1]:53: read: connection refused" +--- PASS: TestRotateKeyTargetCannotBeServerManaged (0.00s) === RUN TestRotateKeyTimestampCannotBeLocallyManaged -time="2024-11-07T05:24:06Z" 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]:48226->[::1]:53: read: connection refused" +time="2025-12-10T11:51:11Z" 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]:37295->[::1]:53: read: connection refused" --- PASS: TestRotateKeyTimestampCannotBeLocallyManaged (0.00s) === RUN TestRotateKeyNoGUN Usage: @@ -2688,13 +2724,13 @@ === RUN TestRotateKeyRemoteServerManagesKey Successfully rotated snapshot key for repository docker.com/notary Successfully rotated timestamp key for repository docker.com/notary ---- PASS: TestRotateKeyRemoteServerManagesKey (0.26s) +--- PASS: TestRotateKeyRemoteServerManagesKey (0.16s) === RUN TestRotateKeyBothKeys Successfully rotated targets key for repository docker.com/notary Successfully rotated snapshot key for repository docker.com/notary ---- PASS: TestRotateKeyBothKeys (0.21s) +--- PASS: TestRotateKeyBothKeys (0.14s) === RUN TestRotateKeyRootIsInteractive ---- PASS: TestRotateKeyRootIsInteractive (0.08s) +--- PASS: TestRotateKeyRootIsInteractive (0.03s) === RUN TestChangeKeyPassphraseInvalidID --- PASS: TestChangeKeyPassphraseInvalidID (0.00s) === RUN TestChangeKeyPassphraseInvalidNumArgs @@ -2713,8 +2749,8 @@ === RUN TestImportKeysNonexistentFile --- PASS: TestImportKeysNonexistentFile (0.00s) === RUN TestKeyGeneration -time="2024-11-07T05:24:06Z" 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.03s) +time="2025-12-10T11:51:11Z" level=warning msg="failed to import key () to store: Cannot have canonical role key without a gun, don't know what gun it belongs to" +--- PASS: TestKeyGeneration (0.01s) === RUN TestNotaryConfigFileDefault --- PASS: TestNotaryConfigFileDefault (0.00s) === RUN TestRemoteServerDefault @@ -2724,19 +2760,19 @@ === RUN TestRemoteServerCommandLineFlagOverridesConfig --- PASS: TestRemoteServerCommandLineFlagOverridesConfig (0.00s) === RUN TestInvalidAddHashCommands ---- PASS: TestInvalidAddHashCommands (0.01s) +--- PASS: TestInvalidAddHashCommands (0.00s) === RUN TestConfigParsingErrorsPropagatedByCommands ---- PASS: TestConfigParsingErrorsPropagatedByCommands (0.01s) +--- PASS: TestConfigParsingErrorsPropagatedByCommands (0.00s) === RUN TestInsufficientArgumentsReturnsErrorAndPrintsUsage ---- PASS: TestInsufficientArgumentsReturnsErrorAndPrintsUsage (0.02s) +--- PASS: TestInsufficientArgumentsReturnsErrorAndPrintsUsage (0.01s) === RUN TestBareCommandPrintsUsageAndNoError --- PASS: TestBareCommandPrintsUsageAndNoError (0.00s) === RUN TestConfigFileTLSCannotBeRelativeToCWD ---- PASS: TestConfigFileTLSCannotBeRelativeToCWD (0.02s) +--- PASS: TestConfigFileTLSCannotBeRelativeToCWD (0.00s) === RUN TestConfigFileTLSCanBeRelativeToConfigOrAbsolute ---- PASS: TestConfigFileTLSCanBeRelativeToConfigOrAbsolute (0.17s) +--- PASS: TestConfigFileTLSCanBeRelativeToConfigOrAbsolute (0.06s) === RUN TestConfigFileOverridenByCmdLineFlags ---- PASS: TestConfigFileOverridenByCmdLineFlags (0.14s) +--- PASS: TestConfigFileOverridenByCmdLineFlags (0.06s) === RUN TestConfigFileTrustPinning --- PASS: TestConfigFileTrustPinning (0.00s) === RUN TestPassphraseRetrieverCaching @@ -2750,7 +2786,7 @@ === RUN TestPrettyPrintZeroKeys --- PASS: TestPrettyPrintZeroKeys (0.00s) === RUN TestPrettyPrintRootAndSigningKeys ---- PASS: TestPrettyPrintRootAndSigningKeys (0.03s) +--- PASS: TestPrettyPrintRootAndSigningKeys (0.01s) === RUN TestPrettyPrintZeroTargets --- PASS: TestPrettyPrintZeroTargets (0.00s) === RUN TestPrettyPrintSortedTargets @@ -2762,10 +2798,10 @@ === RUN TestImportRootCert --- PASS: TestImportRootCert (0.00s) === RUN TestTokenAuth -time="2024-11-07T05:24:07Z" level=error msg="could not reach https://localhost:9999: Get \"https://localhost:9999/v2/\": dial tcp 127.0.0.1:9999: connect: connection refused" +time="2025-12-10T11:51:11Z" 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="2024-11-07T05:24:07Z" level=error msg="could not reach https://localhost:9999: Get \"https://localhost:9999/v2/\": dial tcp 127.0.0.1:9999: connect: connection refused" +time="2025-12-10T11:51:11Z" 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) @@ -2776,18 +2812,18 @@ === RUN TestAdminTokenAuth401Status --- PASS: TestAdminTokenAuth401Status (0.00s) === RUN TestTokenAuthNon200Non401Status -time="2024-11-07T05:24:07Z" level=error msg="could not reach http://127.0.0.1:43431: 404" +time="2025-12-10T11:51:11Z" level=error msg="could not reach http://127.0.0.1:46041: 404" --- PASS: TestTokenAuthNon200Non401Status (0.00s) === RUN TestAdminTokenAuthNon200Non401Status -time="2024-11-07T05:24:07Z" level=error msg="could not reach http://127.0.0.1:43373: 404" +time="2025-12-10T11:51:11Z" level=error msg="could not reach http://127.0.0.1:33819: 404" --- PASS: TestAdminTokenAuthNon200Non401Status (0.00s) === RUN TestConfigureRepo --- PASS: TestConfigureRepo (0.00s) === RUN TestConfigureRepoRW -Enter username: time="2024-11-07T05:24:07Z" level=error msg="error processing username input: EOF" +Enter username: time="2025-12-10T11:51:11Z" level=error msg="error processing username input: EOF" --- PASS: TestConfigureRepoRW (0.00s) === RUN TestConfigureRepoAdmin -Enter username: time="2024-11-07T05:24:07Z" level=error msg="error processing username input: EOF" +Enter username: time="2025-12-10T11:51:11Z" level=error msg="error processing username input: EOF" --- PASS: TestConfigureRepoAdmin (0.00s) === RUN TestStatusUnstageAndReset Successfully reset specified changes for repository gun @@ -2800,11 +2836,11 @@ Pushing changes to gun --- PASS: TestGetTrustPinningErrors (0.00s) === RUN TestPasswordStore -Enter username: time="2024-11-07T05:24:07Z" level=error msg="error processing username input: EOF" +Enter username: time="2025-12-10T11:51:11Z" level=error msg="error processing username input: EOF" --- PASS: TestPasswordStore (0.00s) === RUN TestPasswordStoreWithEnvvar -time="2024-11-07T05:24:07Z" level=error msg="Authentication string with zero-length username" -time="2024-11-07T05:24:07Z" level=error msg="Could not base64-decode authentication string" +time="2025-12-10T11:51:11Z" level=error msg="Authentication string with zero-length username" +time="2025-12-10T11:51:11Z" level=error msg="Could not base64-decode authentication string" --- PASS: TestPasswordStoreWithEnvvar (0.00s) === RUN TestGetPayload --- PASS: TestGetPayload (0.00s) @@ -2813,7 +2849,7 @@ === RUN TestHomeExpand --- PASS: TestHomeExpand (0.00s) PASS -ok github.com/theupdateframework/notary/cmd/notary 20.388s +ok github.com/theupdateframework/notary/cmd/notary 8.575s === RUN TestBootstrap --- PASS: TestBootstrap (0.00s) === RUN TestGetAddrAndTLSConfigInvalidTLS @@ -2821,7 +2857,7 @@ === RUN TestGetAddrAndTLSConfigNoHTTPAddr --- PASS: TestGetAddrAndTLSConfigNoHTTPAddr (0.00s) === RUN TestGetAddrAndTLSConfigSuccessWithTLS ---- PASS: TestGetAddrAndTLSConfigSuccessWithTLS (0.01s) +--- PASS: TestGetAddrAndTLSConfigSuccessWithTLS (0.00s) === RUN TestGetAddrAndTLSConfigSuccessWithoutTLS --- PASS: TestGetAddrAndTLSConfigSuccessWithoutTLS (0.00s) === RUN TestGetAddrAndTLSConfigWithClientTLS @@ -2829,42 +2865,42 @@ === RUN TestGetInvalidTrustService --- PASS: TestGetInvalidTrustService (0.00s) === RUN TestGetLocalTrustService -time="2024-11-07T05:23:53Z" level=info msg="Using local signing service, which requires ED25519. Ignoring all other trust_service parameters, including keyAlgorithm" +time="2025-12-10T11:51:07Z" 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="2024-11-07T05:23:53Z" level=info msg="Using remote signing service" +time="2025-12-10T11:51:07Z" level=info msg="Using remote signing service" --- PASS: TestGetTrustServiceNoTLSConfig (0.00s) === RUN TestGetTrustServiceTLSSuccess -time="2024-11-07T05:23:53Z" level=info msg="Using remote signing service" +time="2025-12-10T11:51:07Z" level=info msg="Using remote signing service" --- PASS: TestGetTrustServiceTLSSuccess (0.00s) === RUN TestGetTrustServiceTLSFailure --- PASS: TestGetTrustServiceTLSFailure (0.00s) === RUN TestGetStoreInvalid -time="2024-11-07T05:23:53Z" level=info msg="Using asdf backend" +time="2025-12-10T11:51:07Z" level=info msg="Using asdf backend" --- PASS: TestGetStoreInvalid (0.00s) === RUN TestGetStoreDBStore -time="2024-11-07T05:23:53Z" level=info msg="Using sqlite3 backend" ---- PASS: TestGetStoreDBStore (0.03s) +time="2025-12-10T11:51:07Z" level=info msg="Using sqlite3 backend" +--- PASS: TestGetStoreDBStore (0.00s) === RUN TestGetStoreRethinkDBStoreConnectionFails -time="2024-11-07T05:23:53Z" level=info msg="Using rethinkdb backend" +time="2025-12-10T11:51:07Z" level=info msg="Using rethinkdb backend" --- PASS: TestGetStoreRethinkDBStoreConnectionFails (0.00s) === RUN TestGetMemoryStore -time="2024-11-07T05:23:53Z" level=info msg="Using memory backend" +time="2025-12-10T11:51:07Z" 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="2024-11-07T05:23:53Z" level=info msg="Using remote signing service" -time="2024-11-07T05:23:53Z" level=info msg="Using sqlite3 backend" +time="2025-12-10T11:51:07Z" level=info msg="Using remote signing service" +time="2025-12-10T11:51:07Z" level=info msg="Using sqlite3 backend" --- PASS: TestSampleConfig (0.00s) PASS -ok github.com/theupdateframework/notary/cmd/notary-server 0.105s +ok github.com/theupdateframework/notary/cmd/notary-server 0.013s === RUN TestGetAddrAndTLSConfigInvalidTLS --- PASS: TestGetAddrAndTLSConfigInvalidTLS (0.00s) === RUN TestGetAddrAndTLSConfigNoGRPCAddr @@ -2879,9 +2915,9 @@ main_test.go:121: DM - skipping malfunctioning test, fails on sbuild --- SKIP: TestSetupCryptoServicesRethinkDBStoreConnectionFails (0.00s) === RUN TestSetupCryptoServicesDBStoreSuccess ---- PASS: TestSetupCryptoServicesDBStoreSuccess (0.12s) +--- PASS: TestSetupCryptoServicesDBStoreSuccess (0.71s) === RUN TestSetupCryptoServicesMemoryStore ---- PASS: TestSetupCryptoServicesMemoryStore (0.01s) +--- PASS: TestSetupCryptoServicesMemoryStore (0.00s) === RUN TestSetupCryptoServicesInvalidStore --- PASS: TestSetupCryptoServicesInvalidStore (0.00s) === RUN TestSetupGRPCServerInvalidAddress @@ -2895,19 +2931,19 @@ === RUN TestPassphraseRetrieverInvalid --- PASS: TestPassphraseRetrieverInvalid (0.00s) === RUN TestSampleConfig ---- PASS: TestSampleConfig (0.01s) +--- PASS: TestSampleConfig (0.00s) PASS -ok github.com/theupdateframework/notary/cmd/notary-signer 0.173s +ok github.com/theupdateframework/notary/cmd/notary-signer 0.727s === RUN TestGenerateCertificate ---- PASS: TestGenerateCertificate (0.02s) +--- PASS: TestGenerateCertificate (0.01s) === RUN TestCryptoServiceWithNonEmptyGUN ---- PASS: TestCryptoServiceWithNonEmptyGUN (1.68s) +--- PASS: TestCryptoServiceWithNonEmptyGUN (0.54s) === RUN TestCryptoServiceWithEmptyGUN ---- PASS: TestCryptoServiceWithEmptyGUN (1.43s) +--- PASS: TestCryptoServiceWithEmptyGUN (0.54s) === RUN TestCryptoSignerInterfaceBehavior ---- PASS: TestCryptoSignerInterfaceBehavior (0.03s) +--- PASS: TestCryptoSignerInterfaceBehavior (0.01s) PASS -ok github.com/theupdateframework/notary/cryptoservice 3.199s +ok github.com/theupdateframework/notary/cryptoservice 1.102s === RUN TestGetPassphraseForUsingDelegationKey --- PASS: TestGetPassphraseForUsingDelegationKey (0.00s) === RUN TestGetPassphraseLimitsShortPassphrases @@ -2923,278 +2959,278 @@ === RUN TestGetPassphrase --- PASS: TestGetPassphrase (0.00s) PASS -ok github.com/theupdateframework/notary/passphrase 0.044s +ok github.com/theupdateframework/notary/passphrase 0.005s === RUN TestValidationErrorFormat -time="2024-11-07T05:23:57Z" 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.23.2 http.request.contenttype="multipart/form-data; boundary=8b20dba4ece1d9a71850c8e80dc85e6a4512e3ccff5568fece015aa80d6c" http.request.host="127.0.0.1:41745" http.request.id=0e24fadd-641f-47f4-9046-769324705cb9 http.request.method=POST http.request.remoteaddr="127.0.0.1:40404" http.request.uri=/v2/docker.com/notary/_trust/tuf/ http.request.useragent=Go-http-client/1.1 -time="2024-11-07T05:23:57Z" level=info msg="response completed" go.version=go1.23.2 http.request.contenttype="multipart/form-data; boundary=8b20dba4ece1d9a71850c8e80dc85e6a4512e3ccff5568fece015aa80d6c" http.request.host="127.0.0.1:41745" http.request.id=0e24fadd-641f-47f4-9046-769324705cb9 http.request.method=POST http.request.remoteaddr="127.0.0.1:40404" 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=6.576204ms http.response.status=400 http.response.written=260 ---- PASS: TestValidationErrorFormat (0.10s) +time="2025-12-10T11:51:12Z" 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.23.2 http.request.contenttype="multipart/form-data; boundary=251e7a192b6f6c8eafa4fd0556828e183e0e1540292059de51ce755d1861" http.request.host="127.0.0.1:38939" http.request.id=9e7798de-8367-4b22-8cbc-91e01ef031d0 http.request.method=POST http.request.remoteaddr="127.0.0.1:43156" http.request.uri=/v2/docker.com/notary/_trust/tuf/ http.request.useragent=Go-http-client/1.1 +time="2025-12-10T11:51:12Z" level=info msg="response completed" go.version=go1.23.2 http.request.contenttype="multipart/form-data; boundary=251e7a192b6f6c8eafa4fd0556828e183e0e1540292059de51ce755d1861" http.request.host="127.0.0.1:38939" http.request.id=9e7798de-8367-4b22-8cbc-91e01ef031d0 http.request.method=POST http.request.remoteaddr="127.0.0.1:43156" 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=6.35326ms http.response.status=400 http.response.written=260 +--- PASS: TestValidationErrorFormat (0.03s) === RUN TestRunBadAddr --- PASS: TestRunBadAddr (0.00s) === RUN TestRepoPrefixMatches -time="2024-11-07T05:23:57Z" level=info msg="updated docker.io/notary to timestamp version 1, checksum d12ba0091c29dba2e8c0108d529306f694f9d7c10d20a3cf71c3428363a14cde" docker.io/notary=gun go.version=go1.23.2 http.request.contenttype="multipart/form-data; boundary=521f7dc43aaa81ef42e366d729c7acd187cb4fd84caf4451b90d7ec1b9e1" http.request.host="127.0.0.1:44543" http.request.id=ec0d38fe-bd68-4b1b-a201-f6d2f7a29920 http.request.method=POST http.request.remoteaddr="127.0.0.1:37324" http.request.uri=/v2/docker.io/notary/_trust/tuf/ http.request.useragent=Go-http-client/1.1 -time="2024-11-07T05:23:57Z" level=info msg="response completed" go.version=go1.23.2 http.request.contenttype="multipart/form-data; boundary=521f7dc43aaa81ef42e366d729c7acd187cb4fd84caf4451b90d7ec1b9e1" http.request.host="127.0.0.1:44543" http.request.id=ec0d38fe-bd68-4b1b-a201-f6d2f7a29920 http.request.method=POST http.request.remoteaddr="127.0.0.1:37324" http.request.uri=/v2/docker.io/notary/_trust/tuf/ http.request.useragent=Go-http-client/1.1 http.response.duration=22.461354ms http.response.status=0 http.response.written=0 -time="2024-11-07T05:23:57Z" level=info msg="response completed" go.version=go1.23.2 http.request.host="127.0.0.1:44543" http.request.id=30c47ba1-bff3-4217-960b-8cf13f8876c7 http.request.method=GET http.request.remoteaddr="127.0.0.1:37324" http.request.uri=/v2/docker.io/notary/_trust/tuf/snapshot.json http.request.useragent=Go-http-client/1.1 http.response.duration="383.403µs" http.response.status=200 http.response.written=683 -time="2024-11-07T05:23:57Z" level=info msg="response completed" go.version=go1.23.2 http.request.host="127.0.0.1:44543" http.request.id=29ff454f-22da-4627-b343-c5700769308b http.request.method=GET http.request.remoteaddr="127.0.0.1:37324" http.request.uri=/v2/docker.io/notary/_trust/tuf/snapshot.89d7099079c82522ea91c22e2401a1b7d459ee17d54f81d0dbfe4ffdbb1675fb.json http.request.useragent=Go-http-client/1.1 http.response.duration="30.988µs" http.response.status=200 http.response.written=683 -time="2024-11-07T05:23:57Z" level=info msg="response completed" go.version=go1.23.2 http.request.host="127.0.0.1:44543" http.request.id=cf2d806d-9c72-48d9-8c03-d0dee6b51260 http.request.method=GET http.request.remoteaddr="127.0.0.1:37324" http.request.uri=/v2/docker.io/notary/_trust/tuf/timestamp.key http.request.useragent=Go-http-client/1.1 http.response.duration="254.94µs" http.response.status=200 http.response.written=181 -time="2024-11-07T05:23:57Z" level=info msg="trust data deleted for docker.io/notary" docker.io/notary=gun go.version=go1.23.2 http.request.host="127.0.0.1:44543" http.request.id=5282032e-77bb-4cbf-ac27-2bb63efa5831 http.request.method=DELETE http.request.remoteaddr="127.0.0.1:37324" http.request.uri=/v2/docker.io/notary/_trust/tuf/ http.request.useragent=Go-http-client/1.1 -time="2024-11-07T05:23:57Z" level=info msg="response completed" go.version=go1.23.2 http.request.host="127.0.0.1:44543" http.request.id=5282032e-77bb-4cbf-ac27-2bb63efa5831 http.request.method=DELETE http.request.remoteaddr="127.0.0.1:37324" http.request.uri=/v2/docker.io/notary/_trust/tuf/ http.request.useragent=Go-http-client/1.1 http.response.duration="35.487µs" http.response.status=0 http.response.written=0 ---- PASS: TestRepoPrefixMatches (0.09s) +time="2025-12-10T11:51:12Z" level=info msg="updated docker.io/notary to timestamp version 1, checksum 2bc50b05cbf1fa60d023aafa0f900e14a3682b58a2467c439e258dd75c1c2237" docker.io/notary=gun go.version=go1.23.2 http.request.contenttype="multipart/form-data; boundary=f101a0062269f13edef43903a98d048d789e657a541a83dbf488ae9010f3" http.request.host="127.0.0.1:39423" http.request.id=159ec031-6f26-4955-9c39-8cd9f79f59c9 http.request.method=POST http.request.remoteaddr="127.0.0.1:58468" http.request.uri=/v2/docker.io/notary/_trust/tuf/ http.request.useragent=Go-http-client/1.1 +time="2025-12-10T11:51:12Z" level=info msg="response completed" go.version=go1.23.2 http.request.contenttype="multipart/form-data; boundary=f101a0062269f13edef43903a98d048d789e657a541a83dbf488ae9010f3" http.request.host="127.0.0.1:39423" http.request.id=159ec031-6f26-4955-9c39-8cd9f79f59c9 http.request.method=POST http.request.remoteaddr="127.0.0.1:58468" http.request.uri=/v2/docker.io/notary/_trust/tuf/ http.request.useragent=Go-http-client/1.1 http.response.duration=9.578457ms http.response.status=0 http.response.written=0 +time="2025-12-10T11:51:12Z" level=info msg="response completed" go.version=go1.23.2 http.request.host="127.0.0.1:39423" http.request.id=c0d97dd9-5215-4c06-9245-ec266d198163 http.request.method=GET http.request.remoteaddr="127.0.0.1:58468" http.request.uri=/v2/docker.io/notary/_trust/tuf/snapshot.json http.request.useragent=Go-http-client/1.1 http.response.duration="356.575µs" http.response.status=200 http.response.written=682 +time="2025-12-10T11:51:12Z" level=info msg="response completed" go.version=go1.23.2 http.request.host="127.0.0.1:39423" http.request.id=9e251a6f-5f98-4022-820a-5110116d89b3 http.request.method=GET http.request.remoteaddr="127.0.0.1:58468" http.request.uri=/v2/docker.io/notary/_trust/tuf/snapshot.3051da1d98b64f8073b5694476f57af81b8c670306639871565dcd736aca8619.json http.request.useragent=Go-http-client/1.1 http.response.duration="47.09µs" http.response.status=200 http.response.written=682 +time="2025-12-10T11:51:12Z" level=info msg="response completed" go.version=go1.23.2 http.request.host="127.0.0.1:39423" http.request.id=346bdaa8-d927-443a-b69c-496c43de19e4 http.request.method=GET http.request.remoteaddr="127.0.0.1:58468" http.request.uri=/v2/docker.io/notary/_trust/tuf/timestamp.key http.request.useragent=Go-http-client/1.1 http.response.duration="268.032µs" http.response.status=200 http.response.written=181 +time="2025-12-10T11:51:12Z" level=info msg="trust data deleted for docker.io/notary" docker.io/notary=gun go.version=go1.23.2 http.request.host="127.0.0.1:39423" http.request.id=1f7a4cce-c3da-4302-a2ab-a67e89005a14 http.request.method=DELETE http.request.remoteaddr="127.0.0.1:58468" http.request.uri=/v2/docker.io/notary/_trust/tuf/ http.request.useragent=Go-http-client/1.1 +time="2025-12-10T11:51:12Z" level=info msg="response completed" go.version=go1.23.2 http.request.host="127.0.0.1:39423" http.request.id=1f7a4cce-c3da-4302-a2ab-a67e89005a14 http.request.method=DELETE http.request.remoteaddr="127.0.0.1:58468" http.request.uri=/v2/docker.io/notary/_trust/tuf/ http.request.useragent=Go-http-client/1.1 http.response.duration="34.572µs" http.response.status=0 http.response.written=0 +--- PASS: TestRepoPrefixMatches (0.04s) === RUN TestRepoPrefixDoesNotMatch ---- PASS: TestRepoPrefixDoesNotMatch (0.06s) +--- PASS: TestRepoPrefixDoesNotMatch (0.02s) === RUN TestMetricsEndpoint ---- PASS: TestMetricsEndpoint (0.02s) +--- PASS: TestMetricsEndpoint (0.01s) === RUN TestGetKeysEndpoint -time="2024-11-07T05:23:57Z" level=info msg="response completed" go.version=go1.23.2 http.request.host="127.0.0.1:38395" http.request.id=2dd1018b-3e4a-42e5-a347-67c3f4c975a2 http.request.method=GET http.request.remoteaddr="127.0.0.1:47824" http.request.uri=/v2/gun/_trust/tuf/timestamp.key http.request.useragent=Go-http-client/1.1 http.response.duration=15.205799ms http.response.status=200 http.response.written=103 -time="2024-11-07T05:23:57Z" level=info msg="response completed" go.version=go1.23.2 http.request.host="127.0.0.1:38395" http.request.id=c42c79a4-0fcb-43f3-ad20-1d8d2769217c http.request.method=GET http.request.remoteaddr="127.0.0.1:47834" http.request.uri=/v2/gun/_trust/tuf/snapshot.key http.request.useragent=Go-http-client/1.1 http.response.duration="284.065µs" http.response.status=200 http.response.written=103 -time="2024-11-07T05:23:57Z" level=info msg="metadata not found: You have requested metadata that does not exist.: " go.version=go1.23.2 http.request.host="127.0.0.1:38395" http.request.id=3539606f-6637-47a9-9d86-fa283bd5bc83 http.request.method=GET http.request.remoteaddr="127.0.0.1:47848" http.request.uri=/v2/gun/_trust/tuf/targets.key http.request.useragent=Go-http-client/1.1 -time="2024-11-07T05:23:57Z" level=info msg="response completed" go.version=go1.23.2 http.request.host="127.0.0.1:38395" http.request.id=3539606f-6637-47a9-9d86-fa283bd5bc83 http.request.method=GET http.request.remoteaddr="127.0.0.1:47848" 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="55.275µs" http.response.status=404 http.response.written=104 -time="2024-11-07T05:23:57Z" level=info msg="metadata not found: You have requested metadata that does not exist.: " go.version=go1.23.2 http.request.host="127.0.0.1:38395" http.request.id=7f7c575a-4d4e-4080-9661-d9db86bb0026 http.request.method=GET http.request.remoteaddr="127.0.0.1:47860" http.request.uri=/v2/gun/_trust/tuf/root.key http.request.useragent=Go-http-client/1.1 -time="2024-11-07T05:23:57Z" level=info msg="response completed" go.version=go1.23.2 http.request.host="127.0.0.1:38395" http.request.id=7f7c575a-4d4e-4080-9661-d9db86bb0026 http.request.method=GET http.request.remoteaddr="127.0.0.1:47860" 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="42.741µs" http.response.status=404 http.response.written=104 -time="2024-11-07T05:23:57Z" level=info msg="metadata not found: You have requested metadata that does not exist.: " go.version=go1.23.2 http.request.host="127.0.0.1:38395" http.request.id=b367cb00-6659-48a6-a2a3-267d2aa855c1 http.request.method=GET http.request.remoteaddr="127.0.0.1:47876" http.request.uri=/v2/gun/_trust/tuf/somerandomrole.key http.request.useragent=Go-http-client/1.1 -time="2024-11-07T05:23:57Z" level=info msg="response completed" go.version=go1.23.2 http.request.host="127.0.0.1:38395" http.request.id=b367cb00-6659-48a6-a2a3-267d2aa855c1 http.request.method=GET http.request.remoteaddr="127.0.0.1:47876" 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="43.763µs" http.response.status=404 http.response.written=104 ---- PASS: TestGetKeysEndpoint (0.03s) +time="2025-12-10T11:51:12Z" level=info msg="metadata not found: You have requested metadata that does not exist.: " go.version=go1.23.2 http.request.host="127.0.0.1:41135" http.request.id=7e0eb1f8-0660-407e-aa2f-d27785cd7385 http.request.method=GET http.request.remoteaddr="127.0.0.1:49714" http.request.uri=/v2/gun/_trust/tuf/targets.key http.request.useragent=Go-http-client/1.1 +time="2025-12-10T11:51:12Z" level=info msg="response completed" go.version=go1.23.2 http.request.host="127.0.0.1:41135" http.request.id=7e0eb1f8-0660-407e-aa2f-d27785cd7385 http.request.method=GET http.request.remoteaddr="127.0.0.1:49714" 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="461.863µs" http.response.status=404 http.response.written=104 +time="2025-12-10T11:51:12Z" level=info msg="metadata not found: You have requested metadata that does not exist.: " go.version=go1.23.2 http.request.host="127.0.0.1:41135" http.request.id=eecc96ca-b513-4e1f-8553-395d9a322aff http.request.method=GET http.request.remoteaddr="127.0.0.1:49716" http.request.uri=/v2/gun/_trust/tuf/root.key http.request.useragent=Go-http-client/1.1 +time="2025-12-10T11:51:12Z" level=info msg="response completed" go.version=go1.23.2 http.request.host="127.0.0.1:41135" http.request.id=eecc96ca-b513-4e1f-8553-395d9a322aff http.request.method=GET http.request.remoteaddr="127.0.0.1:49716" 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="102.174µs" http.response.status=404 http.response.written=104 +time="2025-12-10T11:51:12Z" level=info msg="metadata not found: You have requested metadata that does not exist.: " go.version=go1.23.2 http.request.host="127.0.0.1:41135" http.request.id=dbf17aa3-aad7-425a-b3e9-fbacd8bb3e16 http.request.method=GET http.request.remoteaddr="127.0.0.1:49732" http.request.uri=/v2/gun/_trust/tuf/somerandomrole.key http.request.useragent=Go-http-client/1.1 +time="2025-12-10T11:51:12Z" level=info msg="response completed" go.version=go1.23.2 http.request.host="127.0.0.1:41135" http.request.id=dbf17aa3-aad7-425a-b3e9-fbacd8bb3e16 http.request.method=GET http.request.remoteaddr="127.0.0.1:49732" 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="48.733µs" http.response.status=404 http.response.written=104 +time="2025-12-10T11:51:12Z" level=info msg="response completed" go.version=go1.23.2 http.request.host="127.0.0.1:41135" http.request.id=44586587-d28d-4cca-ba2a-a479c09762c1 http.request.method=GET http.request.remoteaddr="127.0.0.1:49742" http.request.uri=/v2/gun/_trust/tuf/timestamp.key http.request.useragent=Go-http-client/1.1 http.response.duration=12.237836ms http.response.status=200 http.response.written=103 +time="2025-12-10T11:51:12Z" level=info msg="response completed" go.version=go1.23.2 http.request.host="127.0.0.1:41135" http.request.id=b78a2b34-1e05-429b-b79d-f5d79ee81abb http.request.method=GET http.request.remoteaddr="127.0.0.1:49744" http.request.uri=/v2/gun/_trust/tuf/snapshot.key http.request.useragent=Go-http-client/1.1 http.response.duration="252.288µs" http.response.status=200 http.response.written=103 +--- PASS: TestGetKeysEndpoint (0.02s) === RUN TestGetRoleByHash -time="2024-11-07T05:23:57Z" level=info msg="response completed" go.version=go1.23.2 http.request.host="127.0.0.1:41907" http.request.id=0569caba-8fc7-4dd1-972b-151cf5f6aa7f http.request.method=GET http.request.remoteaddr="127.0.0.1:45536" http.request.uri=/v2/gun/_trust/tuf/timestamp.3232c63049c7df14e5faf757789454d685eb6fe3435229d988935a1a4471b047.json http.request.useragent=Go-http-client/1.1 http.response.duration="53.451µs" http.response.status=200 http.response.written=115 ---- PASS: TestGetRoleByHash (0.02s) +time="2025-12-10T11:51:12Z" level=info msg="response completed" go.version=go1.23.2 http.request.host="127.0.0.1:41469" http.request.id=0b666de5-4d15-4228-8cd4-9ca5eefd6cf0 http.request.method=GET http.request.remoteaddr="127.0.0.1:36088" http.request.uri=/v2/gun/_trust/tuf/timestamp.74933f0299b061a25a7185659a83ed828c0fd5ad21a9844a6b266dc2ea1efa65.json http.request.useragent=Go-http-client/1.1 http.response.duration="48.172µs" http.response.status=200 http.response.written=115 +--- PASS: TestGetRoleByHash (0.01s) === RUN TestGetRoleByVersion -time="2024-11-07T05:23:57Z" level=info msg="response completed" go.version=go1.23.2 http.request.host="127.0.0.1:42671" http.request.id=37c1e4f9-942f-49e9-be15-38f54ec3248d http.request.method=GET http.request.remoteaddr="127.0.0.1:45196" http.request.uri=/v2/gun/_trust/tuf/1.timestamp.json http.request.useragent=Go-http-client/1.1 http.response.duration="31.78µs" http.response.status=200 http.response.written=115 ---- PASS: TestGetRoleByVersion (0.00s) +time="2025-12-10T11:51:12Z" level=info msg="response completed" go.version=go1.23.2 http.request.host="127.0.0.1:35983" http.request.id=da5ea8f1-bcce-473e-a454-3b94c85222c3 http.request.method=GET http.request.remoteaddr="127.0.0.1:46748" http.request.uri=/v2/gun/_trust/tuf/1.timestamp.json http.request.useragent=Go-http-client/1.1 http.response.duration="27.461µs" http.response.status=200 http.response.written=115 +--- PASS: TestGetRoleByVersion (0.01s) === RUN TestGetCurrentRole -time="2024-11-07T05:23:57Z" level=info msg="response completed" go.version=go1.23.2 http.request.host="127.0.0.1:46121" http.request.id=4edfd93e-fea1-4db9-9d5b-942fa10ca37d http.request.method=GET http.request.remoteaddr="127.0.0.1:36102" http.request.uri=/v2/gun/_trust/tuf/timestamp.json http.request.useragent=Go-http-client/1.1 http.response.duration="297.24µs" http.response.status=200 http.response.written=495 ---- PASS: TestGetCurrentRole (0.05s) +time="2025-12-10T11:51:12Z" level=info msg="response completed" go.version=go1.23.2 http.request.host="127.0.0.1:36903" http.request.id=eeecbed7-96be-45e0-b305-f6aa072952fe http.request.method=GET http.request.remoteaddr="127.0.0.1:37126" http.request.uri=/v2/gun/_trust/tuf/timestamp.json http.request.useragent=Go-http-client/1.1 http.response.duration="301.332µs" http.response.status=200 http.response.written=495 +--- PASS: TestGetCurrentRole (0.02s) === RUN TestRotateKeyEndpoint -time="2024-11-07T05:23:57Z" level=info msg="metadata not found: You have requested metadata that does not exist.: " go.version=go1.23.2 http.request.contenttype=text/plain http.request.host="127.0.0.1:44453" http.request.id=58626ee3-ad53-4431-a34e-944e84bb16ef http.request.method=POST http.request.remoteaddr="127.0.0.1:45296" http.request.uri=/v2/gun/_trust/tuf/root.key http.request.useragent=Go-http-client/1.1 -time="2024-11-07T05:23:57Z" level=info msg="response completed" go.version=go1.23.2 http.request.contenttype=text/plain http.request.host="127.0.0.1:44453" http.request.id=58626ee3-ad53-4431-a34e-944e84bb16ef http.request.method=POST http.request.remoteaddr="127.0.0.1:45296" 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="90.71µs" http.response.status=404 http.response.written=104 -time="2024-11-07T05:23:57Z" level=info msg="metadata not found: You have requested metadata that does not exist.: " go.version=go1.23.2 http.request.contenttype=text/plain http.request.host="127.0.0.1:44453" http.request.id=a594986e-88c6-4304-bdb1-f17ba473133a http.request.method=POST http.request.remoteaddr="127.0.0.1:45306" http.request.uri=/v2/gun/_trust/tuf/targets/delegation.key http.request.useragent=Go-http-client/1.1 -time="2024-11-07T05:23:57Z" level=info msg="response completed" go.version=go1.23.2 http.request.contenttype=text/plain http.request.host="127.0.0.1:44453" http.request.id=a594986e-88c6-4304-bdb1-f17ba473133a http.request.method=POST http.request.remoteaddr="127.0.0.1:45306" 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="54.913µs" http.response.status=404 http.response.written=104 -time="2024-11-07T05:23:57Z" level=info msg="metadata not found: You have requested metadata that does not exist.: " go.version=go1.23.2 http.request.contenttype=text/plain http.request.host="127.0.0.1:44453" http.request.id=6ccdf208-6360-4b62-97b4-2a85b95c8e2c http.request.method=POST http.request.remoteaddr="127.0.0.1:45314" http.request.uri=/v2/gun/_trust/tuf/somerandomrole.key http.request.useragent=Go-http-client/1.1 -time="2024-11-07T05:23:57Z" level=info msg="response completed" go.version=go1.23.2 http.request.contenttype=text/plain http.request.host="127.0.0.1:44453" http.request.id=6ccdf208-6360-4b62-97b4-2a85b95c8e2c http.request.method=POST http.request.remoteaddr="127.0.0.1:45314" 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="62.377µs" http.response.status=404 http.response.written=104 -time="2024-11-07T05:23:57Z" level=info msg="response completed" go.version=go1.23.2 http.request.contenttype=text/plain http.request.host="127.0.0.1:44453" http.request.id=b8a63543-ba9d-49ac-bde2-dc83fa43f854 http.request.method=POST http.request.remoteaddr="127.0.0.1:45322" http.request.uri=/v2/gun/_trust/tuf/timestamp.key http.request.useragent=Go-http-client/1.1 http.response.duration="284.846µs" http.response.status=200 http.response.written=103 -time="2024-11-07T05:23:57Z" level=info msg="response completed" go.version=go1.23.2 http.request.contenttype=text/plain http.request.host="127.0.0.1:44453" http.request.id=2046ec66-bef8-42bf-ba4c-5df96015d1a6 http.request.method=POST http.request.remoteaddr="127.0.0.1:45330" http.request.uri=/v2/gun/_trust/tuf/snapshot.key http.request.useragent=Go-http-client/1.1 http.response.duration="219.474µs" http.response.status=200 http.response.written=103 -time="2024-11-07T05:23:57Z" level=info msg="metadata not found: You have requested metadata that does not exist.: " go.version=go1.23.2 http.request.contenttype=text/plain http.request.host="127.0.0.1:44453" http.request.id=f1b32e25-8e52-42ea-8582-ea4a628fdbf7 http.request.method=POST http.request.remoteaddr="127.0.0.1:45342" http.request.uri=/v2/gun/_trust/tuf/targets.key http.request.useragent=Go-http-client/1.1 -time="2024-11-07T05:23:57Z" level=info msg="response completed" go.version=go1.23.2 http.request.contenttype=text/plain http.request.host="127.0.0.1:44453" http.request.id=f1b32e25-8e52-42ea-8582-ea4a628fdbf7 http.request.method=POST http.request.remoteaddr="127.0.0.1:45342" 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="71.956µs" http.response.status=404 http.response.written=104 ---- PASS: TestRotateKeyEndpoint (0.03s) +time="2025-12-10T11:51:12Z" level=info msg="metadata not found: You have requested metadata that does not exist.: " go.version=go1.23.2 http.request.contenttype=text/plain http.request.host="127.0.0.1:39945" http.request.id=1ecd8917-4632-4642-b53d-343a2a477015 http.request.method=POST http.request.remoteaddr="127.0.0.1:51568" http.request.uri=/v2/gun/_trust/tuf/targets/delegation.key http.request.useragent=Go-http-client/1.1 +time="2025-12-10T11:51:12Z" level=info msg="response completed" go.version=go1.23.2 http.request.contenttype=text/plain http.request.host="127.0.0.1:39945" http.request.id=1ecd8917-4632-4642-b53d-343a2a477015 http.request.method=POST http.request.remoteaddr="127.0.0.1:51568" 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="156.094µs" http.response.status=404 http.response.written=104 +time="2025-12-10T11:51:12Z" level=info msg="metadata not found: You have requested metadata that does not exist.: " go.version=go1.23.2 http.request.contenttype=text/plain http.request.host="127.0.0.1:39945" http.request.id=7e93136f-74fa-42fc-8341-2b27226f55dc http.request.method=POST http.request.remoteaddr="127.0.0.1:51584" http.request.uri=/v2/gun/_trust/tuf/somerandomrole.key http.request.useragent=Go-http-client/1.1 +time="2025-12-10T11:51:12Z" level=info msg="response completed" go.version=go1.23.2 http.request.contenttype=text/plain http.request.host="127.0.0.1:39945" http.request.id=7e93136f-74fa-42fc-8341-2b27226f55dc http.request.method=POST http.request.remoteaddr="127.0.0.1:51584" 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="95.523µs" http.response.status=404 http.response.written=104 +time="2025-12-10T11:51:12Z" level=info msg="response completed" go.version=go1.23.2 http.request.contenttype=text/plain http.request.host="127.0.0.1:39945" http.request.id=da584c88-9efc-4494-a122-137d616602f4 http.request.method=POST http.request.remoteaddr="127.0.0.1:51590" http.request.uri=/v2/gun/_trust/tuf/timestamp.key http.request.useragent=Go-http-client/1.1 http.response.duration="275.944µs" http.response.status=200 http.response.written=103 +time="2025-12-10T11:51:12Z" level=info msg="response completed" go.version=go1.23.2 http.request.contenttype=text/plain http.request.host="127.0.0.1:39945" http.request.id=1cdcfac6-038e-46db-9fae-33da142879ba http.request.method=POST http.request.remoteaddr="127.0.0.1:51602" http.request.uri=/v2/gun/_trust/tuf/snapshot.key http.request.useragent=Go-http-client/1.1 http.response.duration="228.043µs" http.response.status=200 http.response.written=103 +time="2025-12-10T11:51:12Z" level=info msg="metadata not found: You have requested metadata that does not exist.: " go.version=go1.23.2 http.request.contenttype=text/plain http.request.host="127.0.0.1:39945" http.request.id=4d40d8cb-a85f-4af7-82fd-2ee0c2cb961f http.request.method=POST http.request.remoteaddr="127.0.0.1:51610" http.request.uri=/v2/gun/_trust/tuf/targets.key http.request.useragent=Go-http-client/1.1 +time="2025-12-10T11:51:12Z" level=info msg="response completed" go.version=go1.23.2 http.request.contenttype=text/plain http.request.host="127.0.0.1:39945" http.request.id=4d40d8cb-a85f-4af7-82fd-2ee0c2cb961f http.request.method=POST http.request.remoteaddr="127.0.0.1:51610" 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="105.659µs" http.response.status=404 http.response.written=104 +time="2025-12-10T11:51:12Z" level=info msg="metadata not found: You have requested metadata that does not exist.: " go.version=go1.23.2 http.request.contenttype=text/plain http.request.host="127.0.0.1:39945" http.request.id=ba6da436-ba95-4bcc-8f28-ef5a3b9ba789 http.request.method=POST http.request.remoteaddr="127.0.0.1:51616" http.request.uri=/v2/gun/_trust/tuf/root.key http.request.useragent=Go-http-client/1.1 +time="2025-12-10T11:51:12Z" level=info msg="response completed" go.version=go1.23.2 http.request.contenttype=text/plain http.request.host="127.0.0.1:39945" http.request.id=ba6da436-ba95-4bcc-8f28-ef5a3b9ba789 http.request.method=POST http.request.remoteaddr="127.0.0.1:51616" 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="89.374µs" http.response.status=404 http.response.written=104 +--- PASS: TestRotateKeyEndpoint (0.01s) PASS -ok github.com/theupdateframework/notary/server 0.466s +ok github.com/theupdateframework/notary/server 0.174s === RUN Test_changefeed --- PASS: Test_changefeed (0.00s) === RUN Test_checkChangefeedInputs -time="2024-11-07T05:24:00Z" level=error msg="500 GET unable to retrieve storage" -time="2024-11-07T05:24:00Z" level=error msg="400 GET invalid pageSize: not_a_number" +time="2025-12-10T11:51:12Z" level=error msg="500 GET unable to retrieve storage" +time="2025-12-10T11:51:12Z" level=error msg="400 GET invalid pageSize: not_a_number" --- PASS: Test_checkChangefeedInputs (0.00s) === RUN TestMainHandlerGet -time="2024-11-07T05:24:00Z" level=info msg="response completed" go.version=go1.23.2 http.request.host="127.0.0.1:36731" http.request.id=6f74fd95-90a6-4561-8e92-590823c72cdb http.request.method=GET http.request.remoteaddr="127.0.0.1:43992" http.request.uri=/ http.request.useragent=Go-http-client/1.1 http.response.duration="23.074µs" http.response.status=200 http.response.written=2 +time="2025-12-10T11:51:12Z" level=info msg="response completed" go.version=go1.23.2 http.request.host="127.0.0.1:37621" http.request.id=c164684d-5f49-4f74-a10e-80b967fb3cb5 http.request.method=GET http.request.remoteaddr="127.0.0.1:56410" http.request.uri=/ http.request.useragent=Go-http-client/1.1 http.response.duration="53.541µs" http.response.status=200 http.response.written=2 --- PASS: TestMainHandlerGet (0.00s) === RUN TestMainHandlerNotGet -time="2024-11-07T05:24:00Z" level=info msg="generic not found: You have requested a resource that does not exist.: " go.version=go1.23.2 http.request.host="127.0.0.1:44503" http.request.id=3c758485-8662-4b1a-84e9-3e91a39e0474 http.request.method=HEAD http.request.remoteaddr="127.0.0.1:53566" http.request.uri=/ http.request.useragent=Go-http-client/1.1 -time="2024-11-07T05:24:00Z" level=info msg="response completed" go.version=go1.23.2 http.request.host="127.0.0.1:44503" http.request.id=3c758485-8662-4b1a-84e9-3e91a39e0474 http.request.method=HEAD http.request.remoteaddr="127.0.0.1:53566" http.request.uri=/ http.request.useragent=Go-http-client/1.1 http.response.contenttype="application/json; charset=utf-8" http.response.duration="110.558µs" http.response.status=404 http.response.written=105 +time="2025-12-10T11:51:12Z" level=info msg="generic not found: You have requested a resource that does not exist.: " go.version=go1.23.2 http.request.host="127.0.0.1:43719" http.request.id=0a91034d-aaf2-4828-afad-e40a2faa1faf http.request.method=HEAD http.request.remoteaddr="127.0.0.1:35156" http.request.uri=/ http.request.useragent=Go-http-client/1.1 +time="2025-12-10T11:51:12Z" level=info msg="response completed" go.version=go1.23.2 http.request.host="127.0.0.1:43719" http.request.id=0a91034d-aaf2-4828-afad-e40a2faa1faf http.request.method=HEAD http.request.remoteaddr="127.0.0.1:35156" http.request.uri=/ http.request.useragent=Go-http-client/1.1 http.response.contenttype="application/json; charset=utf-8" http.response.duration="214.161µs" http.response.status=404 http.response.written=105 --- PASS: TestMainHandlerNotGet (0.00s) === RUN TestKeyHandlersInvalidConfiguration -time="2024-11-07T05:24:00Z" level=error msg="500 GET storage not configured" go.version=go1.23.2 gun=gun -time="2024-11-07T05:24:00Z" level=error msg="500 GET storage not configured" go.version=go1.23.2 gun=gun -time="2024-11-07T05:24:00Z" level=error msg="500 GET crypto service not configured" go.version=go1.23.2 gun=gun -time="2024-11-07T05:24:00Z" level=error msg="500 GET crypto service not configured" go.version=go1.23.2 gun=gun -time="2024-11-07T05:24:00Z" level=error msg="500 GET key algorithm not configured" go.version=go1.23.2 gun=gun -time="2024-11-07T05:24:00Z" level=error msg="500 GET key algorithm not configured" go.version=go1.23.2 gun=gun -time="2024-11-07T05:24:00Z" level=error msg="500 POST storage not configured" go.version=go1.23.2 gun=gun -time="2024-11-07T05:24:00Z" level=error msg="500 POST storage not configured" go.version=go1.23.2 gun=gun -time="2024-11-07T05:24:00Z" level=error msg="500 POST crypto service not configured" go.version=go1.23.2 gun=gun -time="2024-11-07T05:24:00Z" level=error msg="500 POST crypto service not configured" go.version=go1.23.2 gun=gun -time="2024-11-07T05:24:00Z" level=error msg="500 POST key algorithm not configured" go.version=go1.23.2 gun=gun -time="2024-11-07T05:24:00Z" level=error msg="500 POST key algorithm not configured" go.version=go1.23.2 gun=gun +time="2025-12-10T11:51:12Z" level=error msg="500 GET storage not configured" go.version=go1.23.2 gun=gun +time="2025-12-10T11:51:12Z" level=error msg="500 GET storage not configured" go.version=go1.23.2 gun=gun +time="2025-12-10T11:51:12Z" level=error msg="500 GET crypto service not configured" go.version=go1.23.2 gun=gun +time="2025-12-10T11:51:12Z" level=error msg="500 GET crypto service not configured" go.version=go1.23.2 gun=gun +time="2025-12-10T11:51:12Z" level=error msg="500 GET key algorithm not configured" go.version=go1.23.2 gun=gun +time="2025-12-10T11:51:12Z" level=error msg="500 GET key algorithm not configured" go.version=go1.23.2 gun=gun +time="2025-12-10T11:51:12Z" level=error msg="500 POST crypto service not configured" go.version=go1.23.2 gun=gun +time="2025-12-10T11:51:12Z" level=error msg="500 POST crypto service not configured" go.version=go1.23.2 gun=gun +time="2025-12-10T11:51:12Z" level=error msg="500 POST key algorithm not configured" go.version=go1.23.2 gun=gun +time="2025-12-10T11:51:12Z" level=error msg="500 POST key algorithm not configured" go.version=go1.23.2 gun=gun +time="2025-12-10T11:51:12Z" level=error msg="500 POST storage not configured" go.version=go1.23.2 gun=gun +time="2025-12-10T11:51:12Z" level=error msg="500 POST storage not configured" go.version=go1.23.2 gun=gun --- PASS: TestKeyHandlersInvalidConfiguration (0.00s) === RUN TestKeyHandlersNoRoleOrRepo -time="2024-11-07T05:24:00Z" level=info msg="400 GET no gun in request" =gun go.version=go1.23.2 -time="2024-11-07T05:24:00Z" level=info msg="400 GET no gun in request" =gun go.version=go1.23.2 -time="2024-11-07T05:24:00Z" level=info msg="400 GET no role in request" go.version=go1.23.2 gun=gun -time="2024-11-07T05:24:00Z" level=info msg="400 GET no role in request" go.version=go1.23.2 gun=gun -time="2024-11-07T05:24:00Z" level=info msg="400 POST no gun in request" =gun go.version=go1.23.2 -time="2024-11-07T05:24:00Z" level=info msg="400 POST no gun in request" =gun go.version=go1.23.2 -time="2024-11-07T05:24:00Z" level=info msg="400 POST no role in request" go.version=go1.23.2 gun=gun -time="2024-11-07T05:24:00Z" level=info msg="400 POST no role in request" go.version=go1.23.2 gun=gun +time="2025-12-10T11:51:12Z" level=info msg="400 GET no gun in request" =gun go.version=go1.23.2 +time="2025-12-10T11:51:12Z" level=info msg="400 GET no gun in request" =gun go.version=go1.23.2 +time="2025-12-10T11:51:12Z" level=info msg="400 GET no role in request" go.version=go1.23.2 gun=gun +time="2025-12-10T11:51:12Z" level=info msg="400 GET no role in request" go.version=go1.23.2 gun=gun +time="2025-12-10T11:51:12Z" level=info msg="400 POST no gun in request" =gun go.version=go1.23.2 +time="2025-12-10T11:51:12Z" level=info msg="400 POST no gun in request" =gun go.version=go1.23.2 +time="2025-12-10T11:51:12Z" level=info msg="400 POST no role in request" go.version=go1.23.2 gun=gun +time="2025-12-10T11:51:12Z" level=info msg="400 POST no role in request" go.version=go1.23.2 gun=gun --- PASS: TestKeyHandlersNoRoleOrRepo (0.00s) === RUN TestKeyHandlersInvalidRole -time="2024-11-07T05:24:00Z" level=info msg="400 GET root key: " go.version=go1.23.2 gun=gun -time="2024-11-07T05:24:00Z" level=info msg="400 GET targets key: " go.version=go1.23.2 gun=gun -time="2024-11-07T05:24:00Z" level=info msg="400 GET targets/a key: " go.version=go1.23.2 gun=gun -time="2024-11-07T05:24:00Z" level=info msg="400 GET invalidrole key: " go.version=go1.23.2 gun=gun -time="2024-11-07T05:24:00Z" level=info msg="400 POST root key: " go.version=go1.23.2 gun=gun -time="2024-11-07T05:24:00Z" level=info msg="400 POST targets key: " go.version=go1.23.2 gun=gun -time="2024-11-07T05:24:00Z" level=info msg="400 POST targets/a key: " go.version=go1.23.2 gun=gun -time="2024-11-07T05:24:00Z" level=info msg="400 POST invalidrole key: " go.version=go1.23.2 gun=gun +time="2025-12-10T11:51:12Z" level=info msg="400 GET root key: " go.version=go1.23.2 gun=gun +time="2025-12-10T11:51:12Z" level=info msg="400 GET targets key: " go.version=go1.23.2 gun=gun +time="2025-12-10T11:51:12Z" level=info msg="400 GET targets/a key: " go.version=go1.23.2 gun=gun +time="2025-12-10T11:51:12Z" level=info msg="400 GET invalidrole key: " go.version=go1.23.2 gun=gun +time="2025-12-10T11:51:12Z" level=info msg="400 POST root key: " go.version=go1.23.2 gun=gun +time="2025-12-10T11:51:12Z" level=info msg="400 POST targets key: " go.version=go1.23.2 gun=gun +time="2025-12-10T11:51:12Z" level=info msg="400 POST targets/a key: " go.version=go1.23.2 gun=gun +time="2025-12-10T11:51:12Z" level=info msg="400 POST invalidrole key: " go.version=go1.23.2 gun=gun --- PASS: TestKeyHandlersInvalidRole (0.00s) === RUN TestGetKeyHandlerCreatesOnce ---- PASS: TestGetKeyHandlerCreatesOnce (0.03s) +--- PASS: TestGetKeyHandlerCreatesOnce (0.01s) === RUN TestKeyHandlersInvalidKeyAlgo -time="2024-11-07T05:24:00Z" level=error msg="500 GET timestamp key: only ED25519 supported by this cryptoservice" go.version=go1.23.2 gun=gun -time="2024-11-07T05:24:00Z" level=error msg="500 GET snapshot key: only ED25519 supported by this cryptoservice" go.version=go1.23.2 gun=gun -time="2024-11-07T05:24:00Z" level=error msg="500 POST timestamp key: only ED25519 supported by this cryptoservice" go.version=go1.23.2 gun=gun -time="2024-11-07T05:24:00Z" level=error msg="500 POST snapshot key: only ED25519 supported by this cryptoservice" go.version=go1.23.2 gun=gun +time="2025-12-10T11:51:12Z" level=error msg="500 GET timestamp key: only ED25519 supported by this cryptoservice" go.version=go1.23.2 gun=gun +time="2025-12-10T11:51:12Z" level=error msg="500 GET snapshot key: only ED25519 supported by this cryptoservice" go.version=go1.23.2 gun=gun +time="2025-12-10T11:51:12Z" level=error msg="500 POST timestamp key: only ED25519 supported by this cryptoservice" go.version=go1.23.2 gun=gun +time="2025-12-10T11:51:12Z" level=error msg="500 POST snapshot key: only ED25519 supported by this cryptoservice" go.version=go1.23.2 gun=gun --- PASS: TestKeyHandlersInvalidKeyAlgo (0.00s) === RUN TestRotateKeyHandlerSuccessfulRotation --- PASS: TestRotateKeyHandlerSuccessfulRotation (0.00s) === RUN TestGetHandlerRoot -time="2024-11-07T05:24:00Z" level=info msg="404 GET root role" go.version=go1.23.2 gun=gun ---- PASS: TestGetHandlerRoot (0.03s) +time="2025-12-10T11:51:12Z" level=info msg="404 GET root role" go.version=go1.23.2 gun=gun +--- PASS: TestGetHandlerRoot (0.02s) === RUN TestGetHandlerTimestamp ---- PASS: TestGetHandlerTimestamp (0.03s) +--- PASS: TestGetHandlerTimestamp (0.01s) === RUN TestGetHandlerSnapshot ---- PASS: TestGetHandlerSnapshot (0.03s) +--- PASS: TestGetHandlerSnapshot (0.01s) === RUN TestGetHandler404 -time="2024-11-07T05:24:00Z" level=info msg="404 GET root role" go.version=go1.23.2 gun=gun +time="2025-12-10T11:51:12Z" level=info msg="404 GET root role" go.version=go1.23.2 gun=gun --- PASS: TestGetHandler404 (0.00s) === RUN TestGetHandlerNilData -time="2024-11-07T05:24:00Z" level=info msg="404 GET root role" go.version=go1.23.2 gun=gun +time="2025-12-10T11:51:12Z" level=info msg="404 GET root role" go.version=go1.23.2 gun=gun --- PASS: TestGetHandlerNilData (0.00s) === RUN TestGetHandlerNoStorage -time="2024-11-07T05:24:00Z" level=error msg="500 GET: no storage exists" =gun go.version=go1.23.2 +time="2025-12-10T11:51:12Z" level=error msg="500 GET: no storage exists" =gun go.version=go1.23.2 --- PASS: TestGetHandlerNoStorage (0.00s) === RUN TestAtomicUpdateValidationFailurePropagated ---- PASS: TestAtomicUpdateValidationFailurePropagated (0.05s) +--- PASS: TestAtomicUpdateValidationFailurePropagated (0.02s) === RUN TestAtomicUpdateNonValidationFailureNotPropagated -time="2024-11-07T05:24:00Z" level=info msg="400 POST error validating update" go.version=go1.23.2 testGUN=gun ---- PASS: TestAtomicUpdateNonValidationFailureNotPropagated (0.04s) +time="2025-12-10T11:51:12Z" level=info msg="400 POST error validating update" go.version=go1.23.2 testGUN=gun +--- PASS: TestAtomicUpdateNonValidationFailureNotPropagated (0.02s) === RUN TestAtomicUpdateVersionErrorPropagated -time="2024-11-07T05:24:00Z" level=info msg="400 POST old version error" go.version=go1.23.2 testGUN=gun ---- PASS: TestAtomicUpdateVersionErrorPropagated (0.06s) +time="2025-12-10T11:51:12Z" level=info msg="400 POST old version error" go.version=go1.23.2 testGUN=gun +--- PASS: TestAtomicUpdateVersionErrorPropagated (0.03s) === RUN TestGetMaybeServerSignedNoCrypto --- PASS: TestGetMaybeServerSignedNoCrypto (0.00s) === RUN TestGetMaybeServerSignedNoKey --- PASS: TestGetMaybeServerSignedNoKey (0.00s) === RUN TestValidateEmptyNew ---- PASS: TestValidateEmptyNew (0.07s) +--- PASS: TestValidateEmptyNew (0.03s) === RUN TestValidateRootCanContainOnlyx509KeysWithRightGun ---- PASS: TestValidateRootCanContainOnlyx509KeysWithRightGun (0.08s) +--- PASS: TestValidateRootCanContainOnlyx509KeysWithRightGun (0.04s) === RUN TestValidatePrevTimestamp ---- PASS: TestValidatePrevTimestamp (0.10s) +--- PASS: TestValidatePrevTimestamp (0.03s) === RUN TestValidatePreviousTimestampCorrupt -time="2024-11-07T05:24:00Z" level=error msg="Failed to unmarshal existing timestamp for GUN docker.com/notary" ---- PASS: TestValidatePreviousTimestampCorrupt (0.06s) +time="2025-12-10T11:51:13Z" level=error msg="Failed to unmarshal existing timestamp for GUN docker.com/notary" +--- PASS: TestValidatePreviousTimestampCorrupt (0.03s) === RUN TestValidateGetCurrentTimestampBroken ---- PASS: TestValidateGetCurrentTimestampBroken (0.08s) +--- PASS: TestValidateGetCurrentTimestampBroken (0.03s) === RUN TestValidateNoNewRoot ---- PASS: TestValidateNoNewRoot (0.09s) +--- PASS: TestValidateNoNewRoot (0.03s) === RUN TestValidateNoNewTargets ---- PASS: TestValidateNoNewTargets (0.10s) +--- PASS: TestValidateNoNewTargets (0.03s) === RUN TestValidateOnlySnapshot ---- PASS: TestValidateOnlySnapshot (0.11s) +--- PASS: TestValidateOnlySnapshot (0.03s) === RUN TestValidateOldRoot ---- PASS: TestValidateOldRoot (0.10s) +--- PASS: TestValidateOldRoot (0.03s) === RUN TestValidateOldRootCorrupt ---- PASS: TestValidateOldRootCorrupt (0.06s) +--- PASS: TestValidateOldRootCorrupt (0.02s) === RUN TestValidateOldRootCorruptRootRole ---- PASS: TestValidateOldRootCorruptRootRole (0.08s) +--- PASS: TestValidateOldRootCorruptRootRole (0.02s) === RUN TestValidateRootGetCurrentRootBroken ---- PASS: TestValidateRootGetCurrentRootBroken (0.06s) +--- PASS: TestValidateRootGetCurrentRootBroken (0.02s) === RUN TestValidateRootRotationWithOldSigs ---- PASS: TestValidateRootRotationWithOldSigs (0.26s) +--- PASS: TestValidateRootRotationWithOldSigs (0.09s) === RUN TestValidateRootRotationMultipleKeysThreshold1 ---- PASS: TestValidateRootRotationMultipleKeysThreshold1 (0.15s) +--- PASS: TestValidateRootRotationMultipleKeysThreshold1 (0.06s) === RUN TestRootRotationNotSignedWithOldKeysForOldRole ---- PASS: TestRootRotationNotSignedWithOldKeysForOldRole (0.24s) +--- PASS: TestRootRotationNotSignedWithOldKeysForOldRole (0.08s) === RUN TestRootRotationVersionIncrement ---- PASS: TestRootRotationVersionIncrement (0.12s) +--- PASS: TestRootRotationVersionIncrement (0.05s) === RUN TestValidateNoRoot ---- PASS: TestValidateNoRoot (0.03s) +--- PASS: TestValidateNoRoot (0.02s) === RUN TestValidateSnapshotMissingNoSnapshotKey ---- PASS: TestValidateSnapshotMissingNoSnapshotKey (0.04s) +--- PASS: TestValidateSnapshotMissingNoSnapshotKey (0.02s) === RUN TestValidateSnapshotGenerateNoPrev ---- PASS: TestValidateSnapshotGenerateNoPrev (0.05s) +--- PASS: TestValidateSnapshotGenerateNoPrev (0.03s) === RUN TestValidateSnapshotGenerateWithPrev --- PASS: TestValidateSnapshotGenerateWithPrev (0.03s) === RUN TestValidateSnapshotGeneratePrevCorrupt -time="2024-11-07T05:24:02Z" level=error msg="Failed to unmarshal existing snapshot for GUN docker.com/notary" +time="2025-12-10T11:51:13Z" level=error msg="Failed to unmarshal existing snapshot for GUN docker.com/notary" --- PASS: TestValidateSnapshotGeneratePrevCorrupt (0.03s) === RUN TestValidateSnapshotGenerateStoreGetCurrentSnapshotBroken ---- PASS: TestValidateSnapshotGenerateStoreGetCurrentSnapshotBroken (0.04s) +--- PASS: TestValidateSnapshotGenerateStoreGetCurrentSnapshotBroken (0.03s) === RUN TestValidateSnapshotGenerateNoTargets --- PASS: TestValidateSnapshotGenerateNoTargets (0.03s) === RUN TestValidateSnapshotGenerate ---- PASS: TestValidateSnapshotGenerate (0.04s) +--- PASS: TestValidateSnapshotGenerate (0.03s) === RUN TestValidateRootNoTimestampKey ---- PASS: TestValidateRootNoTimestampKey (0.04s) +--- PASS: TestValidateRootNoTimestampKey (0.03s) === RUN TestValidateRootInvalidTimestampKey ---- PASS: TestValidateRootInvalidTimestampKey (0.05s) +--- PASS: TestValidateRootInvalidTimestampKey (0.03s) === RUN TestValidateRootInvalidTimestampThreshold ---- PASS: TestValidateRootInvalidTimestampThreshold (0.06s) +--- PASS: TestValidateRootInvalidTimestampThreshold (0.03s) === RUN TestValidateRootInvalidZeroThreshold ---- PASS: TestValidateRootInvalidZeroThreshold (0.21s) +--- PASS: TestValidateRootInvalidZeroThreshold (0.08s) === RUN TestValidateRootRoleMissing ---- PASS: TestValidateRootRoleMissing (0.04s) +--- PASS: TestValidateRootRoleMissing (0.02s) === RUN TestValidateTargetsRoleMissing ---- PASS: TestValidateTargetsRoleMissing (0.04s) +--- PASS: TestValidateTargetsRoleMissing (0.02s) === RUN TestValidateSnapshotRoleMissing ---- PASS: TestValidateSnapshotRoleMissing (0.03s) +--- PASS: TestValidateSnapshotRoleMissing (0.02s) === RUN TestValidateRootSigMissing ---- PASS: TestValidateRootSigMissing (0.04s) +--- PASS: TestValidateRootSigMissing (0.02s) === RUN TestValidateTargetsSigMissing -time="2024-11-07T05:24:03Z" level=error msg="ErrBadTargets: tuf: data has no signatures" ---- PASS: TestValidateTargetsSigMissing (0.06s) +time="2025-12-10T11:51:13Z" level=error msg="ErrBadTargets: tuf: data has no signatures" +--- PASS: TestValidateTargetsSigMissing (0.02s) === RUN TestValidateSnapshotSigMissing ---- PASS: TestValidateSnapshotSigMissing (0.07s) +--- PASS: TestValidateSnapshotSigMissing (0.02s) === RUN TestValidateRootCorrupt ---- PASS: TestValidateRootCorrupt (0.04s) +--- PASS: TestValidateRootCorrupt (0.02s) === RUN TestValidateTargetsCorrupt -time="2024-11-07T05:24:03Z" level=error msg="ErrBadTargets: invalid character '\\u0084' looking for beginning of value" ---- PASS: TestValidateTargetsCorrupt (0.05s) +time="2025-12-10T11:51:14Z" level=error msg="ErrBadTargets: invalid character '\\u0084' looking for beginning of value" +--- PASS: TestValidateTargetsCorrupt (0.02s) === RUN TestValidateSnapshotCorrupt ---- PASS: TestValidateSnapshotCorrupt (0.05s) +--- PASS: TestValidateSnapshotCorrupt (0.02s) === RUN TestValidateRootModifiedSize ---- PASS: TestValidateRootModifiedSize (0.06s) +--- PASS: TestValidateRootModifiedSize (0.02s) === RUN TestValidateTargetsModifiedSize ---- PASS: TestValidateTargetsModifiedSize (0.13s) +--- PASS: TestValidateTargetsModifiedSize (0.03s) === RUN TestValidateRootModifiedHash ---- PASS: TestValidateRootModifiedHash (0.11s) +--- PASS: TestValidateRootModifiedHash (0.03s) === RUN TestValidateTargetsModifiedHash ---- PASS: TestValidateTargetsModifiedHash (0.08s) +--- PASS: TestValidateTargetsModifiedHash (0.03s) === RUN TestGenerateSnapshotRootNotLoaded --- PASS: TestGenerateSnapshotRootNotLoaded (0.00s) === RUN TestGenerateSnapshotNoKey ---- PASS: TestGenerateSnapshotNoKey (0.09s) +--- PASS: TestGenerateSnapshotNoKey (0.02s) === RUN TestLoadTargetsLoadsNothingIfNoUpdates ---- PASS: TestLoadTargetsLoadsNothingIfNoUpdates (0.10s) +--- PASS: TestLoadTargetsLoadsNothingIfNoUpdates (0.02s) === RUN TestValidateTargetsRequiresStoredParent -time="2024-11-07T05:24:03Z" level=error msg="ErrBadTargets: targets must be loaded first" ---- PASS: TestValidateTargetsRequiresStoredParent (0.10s) +time="2025-12-10T11:51:14Z" level=error msg="ErrBadTargets: targets must be loaded first" +--- PASS: TestValidateTargetsRequiresStoredParent (0.03s) === RUN TestValidateTargetsParentInUpdate -time="2024-11-07T05:24:03Z" level=error msg="ErrBadTargets: invalid character 'I' looking for beginning of value" ---- PASS: TestValidateTargetsParentInUpdate (0.09s) +time="2025-12-10T11:51:14Z" level=error msg="ErrBadTargets: invalid character 'I' looking for beginning of value" +--- PASS: TestValidateTargetsParentInUpdate (0.03s) === RUN TestValidateTargetsRoleNotInParent -time="2024-11-07T05:24:04Z" level=error msg="ErrBadTargets: tuf: invalid role targets/level1. delegation does not exist" -time="2024-11-07T05:24:04Z" level=error msg="ErrBadTargets: targets has already been loaded" -time="2024-11-07T05:24:04Z" level=error msg="ErrBadTargets: tuf: invalid role targets/level1. delegation does not exist" +time="2025-12-10T11:51:14Z" level=error msg="ErrBadTargets: tuf: invalid role targets/level1. delegation does not exist" +time="2025-12-10T11:51:14Z" level=error msg="ErrBadTargets: targets has already been loaded" +time="2025-12-10T11:51:14Z" level=error msg="ErrBadTargets: tuf: invalid role targets/level1. delegation does not exist" --- PASS: TestValidateTargetsRoleNotInParent (0.04s) PASS -ok github.com/theupdateframework/notary/server/handlers 3.978s +ok github.com/theupdateframework/notary/server/handlers 1.568s === RUN TestSnapshotExpired --- PASS: TestSnapshotExpired (0.00s) === RUN TestSnapshotNotExpired --- PASS: TestSnapshotNotExpired (0.00s) === RUN TestGetSnapshotKeyCreate ---- PASS: TestGetSnapshotKeyCreate (0.04s) +--- PASS: TestGetSnapshotKeyCreate (0.01s) === RUN TestGetSnapshotKeyCreateWithFailingStore -time="2024-11-07T05:24:00Z" level=error msg="Error when retrieving root role for GUN gun: failing store failed" +time="2025-12-10T11:51:12Z" level=error msg="Error when retrieving root role for GUN gun: failing store failed" --- PASS: TestGetSnapshotKeyCreateWithFailingStore (0.00s) === RUN TestGetSnapshotKeyCreateWithCorruptedStore -time="2024-11-07T05:24:00Z" level=error msg="Failed to unmarshal existing root for GUN gun to retrieve snapshot key ID" +time="2025-12-10T11:51:12Z" 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.07s) +--- PASS: TestGetSnapshotKeyExistingMetadata (0.02s) === RUN TestGetSnapshotNoPreviousSnapshot -time="2024-11-07T05:24:00Z" level=error msg="Failed to unmarshal existing snapshot for GUN gun" ---- PASS: TestGetSnapshotNoPreviousSnapshot (0.03s) +time="2025-12-10T11:51:12Z" level=error msg="Failed to unmarshal existing snapshot for GUN gun" +--- PASS: TestGetSnapshotNoPreviousSnapshot (0.01s) === RUN TestGetSnapshotReturnsPreviousSnapshotIfUnexpired ---- PASS: TestGetSnapshotReturnsPreviousSnapshotIfUnexpired (0.04s) +--- PASS: TestGetSnapshotReturnsPreviousSnapshotIfUnexpired (0.01s) === RUN TestGetSnapshotOldSnapshotExpired ---- PASS: TestGetSnapshotOldSnapshotExpired (0.06s) +--- PASS: TestGetSnapshotOldSnapshotExpired (0.02s) === RUN TestCannotMakeNewSnapshotIfNoRoot ---- PASS: TestCannotMakeNewSnapshotIfNoRoot (0.02s) +--- PASS: TestCannotMakeNewSnapshotIfNoRoot (0.01s) === RUN TestCreateSnapshotNoKeyInCrypto ---- PASS: TestCreateSnapshotNoKeyInCrypto (0.04s) +--- PASS: TestCreateSnapshotNoKeyInCrypto (0.02s) PASS -ok github.com/theupdateframework/notary/server/snapshot 0.352s +ok github.com/theupdateframework/notary/server/snapshot 0.098s === RUN TestMemoryUpdateCurrentEmpty --- PASS: TestMemoryUpdateCurrentEmpty (0.00s) === RUN TestMemoryUpdateCurrentVersionCheckOldVersionExists @@ -3220,69 +3256,69 @@ === RUN TestRDBTUFFileJSONUnmarshallingFailure --- PASS: TestRDBTUFFileJSONUnmarshallingFailure (0.00s) === RUN TestSQLUpdateCurrentEmpty ---- PASS: TestSQLUpdateCurrentEmpty (0.23s) +--- PASS: TestSQLUpdateCurrentEmpty (0.11s) === RUN TestSQLUpdateCurrentVersionCheckOldVersionExists ---- PASS: TestSQLUpdateCurrentVersionCheckOldVersionExists (0.11s) +--- PASS: TestSQLUpdateCurrentVersionCheckOldVersionExists (0.09s) === RUN TestSQLUpdateCurrentVersionCheckOldVersionNotExist --- PASS: TestSQLUpdateCurrentVersionCheckOldVersionNotExist (0.11s) === RUN TestSQLUpdateManyNoConflicts ---- PASS: TestSQLUpdateManyNoConflicts (0.11s) +--- PASS: TestSQLUpdateManyNoConflicts (0.12s) === RUN TestSQLUpdateManyConflictRollback ---- PASS: TestSQLUpdateManyConflictRollback (0.11s) +--- PASS: TestSQLUpdateManyConflictRollback (0.08s) === RUN TestSQLDelete ---- PASS: TestSQLDelete (0.15s) +--- PASS: TestSQLDelete (0.13s) === RUN TestSQLDBCheckHealthTableMissing ---- PASS: TestSQLDBCheckHealthTableMissing (0.07s) +--- PASS: TestSQLDBCheckHealthTableMissing (0.09s) === RUN TestSQLDBCheckHealthDBConnectionFail ---- PASS: TestSQLDBCheckHealthDBConnectionFail (0.09s) +--- PASS: TestSQLDBCheckHealthDBConnectionFail (1.02s) === RUN TestSQLDBCheckHealthSucceeds ---- PASS: TestSQLDBCheckHealthSucceeds (0.05s) +--- PASS: TestSQLDBCheckHealthSucceeds (0.07s) === RUN TestSQLDBGetChecksum ---- PASS: TestSQLDBGetChecksum (0.12s) +--- PASS: TestSQLDBGetChecksum (0.10s) === RUN TestSQLDBGetChecksumNotFound ---- PASS: TestSQLDBGetChecksumNotFound (0.05s) +--- PASS: TestSQLDBGetChecksumNotFound (0.07s) === RUN TestSQLTUFMetaStoreGetCurrent ---- PASS: TestSQLTUFMetaStoreGetCurrent (0.22s) +--- PASS: TestSQLTUFMetaStoreGetCurrent (0.14s) === RUN TestSQLGetChanges ---- PASS: TestSQLGetChanges (0.29s) +--- PASS: TestSQLGetChanges (0.60s) === RUN TestSQLDBGetVersion ---- PASS: TestSQLDBGetVersion (0.12s) +--- PASS: TestSQLDBGetVersion (0.10s) PASS -ok github.com/theupdateframework/notary/server/storage 1.868s +ok github.com/theupdateframework/notary/server/storage 2.837s === RUN TestTimestampExpired --- PASS: TestTimestampExpired (0.00s) === RUN TestTimestampNotExpired --- PASS: TestTimestampNotExpired (0.00s) === RUN TestGetTimestampKey ---- PASS: TestGetTimestampKey (0.03s) +--- PASS: TestGetTimestampKey (0.01s) === RUN TestGetTimestampNoPreviousTimestamp -time="2024-11-07T05:24:06Z" level=error msg="Failed to unmarshal existing timestamp" ---- PASS: TestGetTimestampNoPreviousTimestamp (0.11s) +time="2025-12-10T11:51:14Z" level=error msg="Failed to unmarshal existing timestamp" +--- PASS: TestGetTimestampNoPreviousTimestamp (0.02s) === RUN TestGetTimestampReturnsPreviousTimestampIfUnexpired ---- PASS: TestGetTimestampReturnsPreviousTimestampIfUnexpired (0.07s) +--- PASS: TestGetTimestampReturnsPreviousTimestampIfUnexpired (0.02s) === RUN TestGetTimestampOldTimestampExpired ---- PASS: TestGetTimestampOldTimestampExpired (0.11s) +--- PASS: TestGetTimestampOldTimestampExpired (0.03s) === RUN TestCannotMakeNewTimestampIfNoRootOrSnapshot -time="2024-11-07T05:24:06Z" level=error msg="Failed to create a new timestamp" -time="2024-11-07T05:24:06Z" level=error msg="Failed to create a new timestamp" ---- PASS: TestCannotMakeNewTimestampIfNoRootOrSnapshot (0.07s) +time="2025-12-10T11:51:14Z" level=error msg="Failed to create a new timestamp" +time="2025-12-10T11:51:14Z" level=error msg="Failed to create a new timestamp" +--- PASS: TestCannotMakeNewTimestampIfNoRootOrSnapshot (0.02s) === RUN TestCreateTimestampNoKeyInCrypto -time="2024-11-07T05:24:06Z" level=error msg="Failed to create a new timestamp" ---- PASS: TestCreateTimestampNoKeyInCrypto (0.07s) +time="2025-12-10T11:51:15Z" level=error msg="Failed to create a new timestamp" +--- PASS: TestCreateTimestampNoKeyInCrypto (0.03s) === RUN TestGetTimestampKeyCreateWithFailingStore -time="2024-11-07T05:24:06Z" level=error msg="Error when retrieving root role for GUN gun: failing store failed" +time="2025-12-10T11:51:15Z" level=error msg="Error when retrieving root role for GUN gun: failing store failed" --- PASS: TestGetTimestampKeyCreateWithFailingStore (0.00s) === RUN TestGetTimestampKeyCreateWithCorruptedStore -time="2024-11-07T05:24:06Z" level=error msg="Failed to unmarshal existing root for GUN gun to retrieve timestamp key ID" +time="2025-12-10T11:51:15Z" 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.04s) +--- PASS: TestGetTimestampKeyExistingMetadata (0.01s) PASS -ok github.com/theupdateframework/notary/server/timestamp 0.547s +ok github.com/theupdateframework/notary/server/timestamp 0.200s === RUN TestGetSuccessPopulatesCache ---- PASS: TestGetSuccessPopulatesCache (0.02s) +--- PASS: TestGetSuccessPopulatesCache (0.01s) === RUN TestAddKeyPopulatesCacheIfSuccessful --- PASS: TestAddKeyPopulatesCacheIfSuccessful (0.00s) === RUN TestDeleteKeyRemovesKeyFromCache @@ -3295,30 +3331,30 @@ `nodb` is not officially supported, running under compatibility mode. --- PASS: TestNewSQLKeyDBStorePropagatesDBError (0.00s) === RUN TestSQLDBHealthCheckMissingTable ---- PASS: TestSQLDBHealthCheckMissingTable (0.16s) +--- PASS: TestSQLDBHealthCheckMissingTable (0.12s) === RUN TestSQLDBHealthCheckNoConnection ---- PASS: TestSQLDBHealthCheckNoConnection (0.09s) +--- PASS: TestSQLDBHealthCheckNoConnection (0.40s) === RUN TestSQLKeyCanOnlyBeAddedOnce (/build/reproducible-path/notary-0.7.0+git20240416.9d2b3b3+ds1/_build/src/github.com/theupdateframework/notary/signer/keydbstore/sql_keydbstore.go:98) -[2024-11-07 05:24:08]  UNIQUE constraint failed: private_keys.key_id  ---- PASS: TestSQLKeyCanOnlyBeAddedOnce (0.15s) +[2025-12-10 11:51:16]  UNIQUE constraint failed: private_keys.key_id  +--- PASS: TestSQLKeyCanOnlyBeAddedOnce (0.11s) === RUN TestSQLCreateDelete ---- PASS: TestSQLCreateDelete (0.25s) +--- PASS: TestSQLCreateDelete (0.14s) === RUN TestSQLKeyRotation ---- PASS: TestSQLKeyRotation (0.32s) +--- PASS: TestSQLKeyRotation (0.11s) === RUN TestSQLSigningMarksKeyActive -time="2024-11-07T05:24:09Z" level=error msg="Key bdb5e3fe0dea7fa71315b0cef7ed48d795cb625798bb50a890b713db07e0ce1f was just used to sign hash successful, db closed, error when trying to mark key as active: sql: database is closed" ---- PASS: TestSQLSigningMarksKeyActive (0.44s) -=== RUN TestSQLCreateKey (/build/reproducible-path/notary-0.7.0+git20240416.9d2b3b3+ds1/_build/src/github.com/theupdateframework/notary/signer/keydbstore/sql_keydbstore.go:197) -[2024-11-07 05:24:09]  sql: database is closed  ---- PASS: TestSQLCreateKey (0.38s) +[2025-12-10 11:51:16]  sql: database is closed  +time="2025-12-10T11:51:16Z" level=error msg="Key 6ae32e36811e785ec38e71795e8fb82a716922799ac21666e2fe394bf118a4ea was just used to sign hash successful, db closed, error when trying to mark key as active: sql: database is closed" +--- PASS: TestSQLSigningMarksKeyActive (0.16s) +=== RUN TestSQLCreateKey +--- PASS: TestSQLCreateKey (0.18s) === RUN TestSQLUnimplementedInterfaceBehavior ---- PASS: TestSQLUnimplementedInterfaceBehavior (0.19s) +--- PASS: TestSQLUnimplementedInterfaceBehavior (0.05s) PASS -ok github.com/theupdateframework/notary/signer/keydbstore 2.056s +ok github.com/theupdateframework/notary/signer/keydbstore 1.305s === RUN TestSet --- PASS: TestSet (0.00s) === RUN TestSetWithNoParentDirectory @@ -3352,7 +3388,7 @@ === RUN TestFileStoreConsistency --- PASS: TestFileStoreConsistency (0.00s) === RUN TestHTTPStoreGetSized ---- PASS: TestHTTPStoreGetSized (0.01s) +--- PASS: TestHTTPStoreGetSized (0.00s) === RUN TestHTTPStoreGetAllMeta --- PASS: TestHTTPStoreGetAllMeta (0.00s) === RUN TestSetSingleAndSetMultiMeta @@ -3360,7 +3396,7 @@ === RUN Test404Error --- PASS: Test404Error (0.00s) === RUN Test50XErrors ---- PASS: Test50XErrors (0.01s) +--- PASS: Test50XErrors (0.00s) === RUN Test400Error --- PASS: Test400Error (0.00s) === RUN TestTranslateErrorsParse400Errors @@ -3376,7 +3412,7 @@ === RUN TestHTTPStoreGetKey --- PASS: TestHTTPStoreGetKey (0.00s) === RUN TestHTTPStoreGetRotateKeySizeLimited ---- PASS: TestHTTPStoreGetRotateKeySizeLimited (0.05s) +--- PASS: TestHTTPStoreGetRotateKeySizeLimited (0.00s) === RUN TestHTTPOffline --- PASS: TestHTTPOffline (0.00s) === RUN TestErrServerUnavailable @@ -3397,7 +3433,7 @@ === RUN TestMemoryStoreMetadata --- PASS: TestMemoryStoreMetadata (0.00s) PASS -ok github.com/theupdateframework/notary/storage 0.124s +ok github.com/theupdateframework/notary/storage 0.021s === RUN TestExportKeys --- PASS: TestExportKeys (0.00s) === RUN TestExportKeysByGUN @@ -3409,30 +3445,30 @@ === RUN TestImportKeys --- PASS: TestImportKeys (0.00s) === RUN TestImportNoPath ---- PASS: TestImportNoPath (0.01s) +--- PASS: TestImportNoPath (0.00s) === RUN TestNonRootPathInference ---- PASS: TestNonRootPathInference (0.01s) +--- PASS: TestNonRootPathInference (0.00s) === RUN TestBlockHeaderPrecedenceRoleAndGun ---- PASS: TestBlockHeaderPrecedenceRoleAndGun (0.01s) +--- PASS: TestBlockHeaderPrecedenceRoleAndGun (0.00s) === RUN TestBlockHeaderPrecedenceGunFromPath ---- PASS: TestBlockHeaderPrecedenceGunFromPath (0.02s) +--- PASS: TestBlockHeaderPrecedenceGunFromPath (0.00s) === RUN TestImportKeys2InOneFile --- PASS: TestImportKeys2InOneFile (0.00s) === RUN TestImportKeys2InOneFileNoPath ---- PASS: TestImportKeys2InOneFileNoPath (0.03s) +--- PASS: TestImportKeys2InOneFileNoPath (0.01s) === RUN TestEncryptedKeyImportFail -time="2024-11-07T05:24:10Z" 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.04s) +time="2025-12-10T11:51:17Z" 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.01s) === RUN TestEncryptedKeyImportSuccess ---- PASS: TestEncryptedKeyImportSuccess (0.02s) +--- PASS: TestEncryptedKeyImportSuccess (0.01s) === RUN TestEncryption ---- PASS: TestEncryption (0.02s) +--- PASS: TestEncryption (0.01s) === RUN TestAddKey --- PASS: TestAddKey (0.02s) === RUN TestKeyStoreInternalState ---- PASS: TestKeyStoreInternalState (0.02s) +--- PASS: TestKeyStoreInternalState (0.01s) === RUN TestGet ---- PASS: TestGet (0.02s) +--- PASS: TestGet (0.01s) === RUN TestGetLegacyKey --- PASS: TestGetLegacyKey (0.00s) === RUN TestListKeys @@ -3442,7 +3478,7 @@ === RUN TestAddGetKeyInfoMemStore --- PASS: TestAddGetKeyInfoMemStore (0.01s) === RUN TestGetDecryptedWithTamperedCipherText -time="2024-11-07T05:24:10Z" level=error msg="PEM block is empty" +time="2025-12-10T11:51:17Z" level=error msg="PEM block is empty" --- PASS: TestGetDecryptedWithTamperedCipherText (0.00s) === RUN TestGetDecryptedWithInvalidPassphrase --- PASS: TestGetDecryptedWithInvalidPassphrase (0.02s) @@ -3453,83 +3489,83 @@ === RUN TestKeysAreCached --- PASS: TestKeysAreCached (0.01s) PASS -ok github.com/theupdateframework/notary/trustmanager 0.364s +ok github.com/theupdateframework/notary/trustmanager 0.189s === RUN TestRemoteStore -time="2024-11-07T05:24:10Z" level=info msg="listing files from localhost:9888" -time="2024-11-07T05:24:10Z" level=info msg="listing files from localhost:9888" ---- PASS: TestRemoteStore (0.27s) +time="2025-12-10T11:51:17Z" level=info msg="listing files from localhost:9888" +time="2025-12-10T11:51:17Z" level=info msg="listing files from localhost:9888" +--- PASS: TestRemoteStore (0.07s) === RUN TestErrors -time="2024-11-07T05:24:10Z" level=error msg="failed to store: test error" ---- PASS: TestErrors (0.18s) +time="2025-12-10T11:51:17Z" level=error msg="failed to store: test error" +--- PASS: TestErrors (0.06s) === RUN TestNewGRPCStorage --- PASS: TestNewGRPCStorage (0.00s) === RUN TestGRPCStorage --- PASS: TestGRPCStorage (0.00s) PASS -ok github.com/theupdateframework/notary/trustmanager/remoteks 0.491s +ok github.com/theupdateframework/notary/trustmanager/remoteks 0.138s === RUN TestWildcardMatch --- PASS: TestWildcardMatch (0.00s) === RUN TestValidateRoot -2024/11/07 05:24:18 [INFO] generate received request -2024/11/07 05:24:18 [INFO] received CSR -2024/11/07 05:24:18 [INFO] generating key: ecdsa-256 -2024/11/07 05:24:18 [INFO] encoded CSR -2024/11/07 05:24:18 [INFO] signed certificate with serial number 82564580283528381690730163931350976583460885285 -2024/11/07 05:24:18 [INFO] received CSR -2024/11/07 05:24:18 [INFO] generating key: ecdsa-256 -2024/11/07 05:24:19 [INFO] encoded CSR -2024/11/07 05:24:19 [INFO] signed certificate with serial number 724841365151020217684328300138659863075776522678 -2024/11/07 05:24:19 [INFO] received CSR -2024/11/07 05:24:19 [INFO] generating key: ecdsa-256 -2024/11/07 05:24:19 [INFO] encoded CSR -2024/11/07 05:24:19 [INFO] signed certificate with serial number 34839666439924321205830053455015703710705784148 ---- PASS: TestValidateRoot (0.12s) +2025/12/10 11:51:20 [INFO] generate received request +2025/12/10 11:51:20 [INFO] received CSR +2025/12/10 11:51:20 [INFO] generating key: ecdsa-256 +2025/12/10 11:51:20 [INFO] encoded CSR +2025/12/10 11:51:20 [INFO] signed certificate with serial number 358573912065263837570452597456166179975804346868 +2025/12/10 11:51:20 [INFO] received CSR +2025/12/10 11:51:20 [INFO] generating key: ecdsa-256 +2025/12/10 11:51:20 [INFO] encoded CSR +2025/12/10 11:51:20 [INFO] signed certificate with serial number 480076127968141247966377847255984175263039455585 +2025/12/10 11:51:20 [INFO] received CSR +2025/12/10 11:51:20 [INFO] generating key: ecdsa-256 +2025/12/10 11:51:20 [INFO] encoded CSR +2025/12/10 11:51:20 [INFO] signed certificate with serial number 653508098854308662217727511768214857466880960240 +--- PASS: TestValidateRoot (0.06s) === RUN TestValidateRootWithoutTOFUS --- PASS: TestValidateRootWithoutTOFUS (0.00s) === RUN TestValidateRootWithPinnedCert ---- PASS: TestValidateRootWithPinnedCert (0.01s) +--- PASS: TestValidateRootWithPinnedCert (0.00s) === RUN TestValidateRootWithPinnedCertAndIntermediates ---- PASS: TestValidateRootWithPinnedCertAndIntermediates (0.05s) +--- PASS: TestValidateRootWithPinnedCertAndIntermediates (0.03s) === RUN TestValidateRootFailuresWithPinnedCert ---- PASS: TestValidateRootFailuresWithPinnedCert (0.01s) +--- PASS: TestValidateRootFailuresWithPinnedCert (0.00s) === RUN TestValidateRootWithPinnedCA ---- PASS: TestValidateRootWithPinnedCA (0.17s) +--- PASS: TestValidateRootWithPinnedCA (0.04s) === RUN TestValidateSuccessfulRootRotation ---- PASS: TestValidateSuccessfulRootRotation (0.21s) +--- PASS: TestValidateSuccessfulRootRotation (0.07s) === RUN TestValidateRootRotationMissingOrigSig ---- PASS: TestValidateRootRotationMissingOrigSig (0.15s) +--- PASS: TestValidateRootRotationMissingOrigSig (0.05s) === RUN TestValidateRootRotationMissingNewSig ---- PASS: TestValidateRootRotationMissingNewSig (0.16s) +--- PASS: TestValidateRootRotationMissingNewSig (0.05s) === RUN TestValidateRootRotationTrustPinning ---- PASS: TestValidateRootRotationTrustPinning (0.16s) +--- PASS: TestValidateRootRotationTrustPinning (0.05s) === RUN TestValidateRootRotationTrustPinningInvalidCA ---- PASS: TestValidateRootRotationTrustPinningInvalidCA (0.12s) +--- PASS: TestValidateRootRotationTrustPinningInvalidCA (0.04s) === RUN TestParsePEMPublicKey -time="2024-11-07T05:24:20Z" level=warning msg="certificate with CN notary is near expiry" ---- PASS: TestParsePEMPublicKey (0.03s) +time="2025-12-10T11:51:20Z" level=warning msg="certificate with CN notary is near expiry" +--- PASS: TestParsePEMPublicKey (0.01s) === RUN TestCheckingCertExpiry -time="2024-11-07T05:24:20Z" level=warning msg="certificate with CN notary is near expiry" ---- PASS: TestCheckingCertExpiry (0.04s) +time="2025-12-10T11:51:20Z" level=warning msg="certificate with CN notary is near expiry" +--- PASS: TestCheckingCertExpiry (0.01s) === RUN TestValidateRootWithExpiredIntermediate ---- PASS: TestValidateRootWithExpiredIntermediate (0.04s) +--- PASS: TestValidateRootWithExpiredIntermediate (0.01s) === RUN TestCheckingWildcardCert ---- PASS: TestCheckingWildcardCert (0.03s) +--- PASS: TestCheckingWildcardCert (0.01s) === RUN TestWildcardMatching --- PASS: TestWildcardMatching (0.00s) PASS -ok github.com/theupdateframework/notary/trustpinning 1.360s +ok github.com/theupdateframework/notary/trustpinning 0.447s === RUN TestInitSnapshotNoTargets ---- PASS: TestInitSnapshotNoTargets (0.02s) +--- PASS: TestInitSnapshotNoTargets (0.01s) === RUN TestInitRepo ---- PASS: TestInitRepo (0.02s) +--- PASS: TestInitRepo (0.01s) === RUN TestUpdateDelegations --- PASS: TestUpdateDelegations (0.00s) === RUN TestPurgeDelegationsKeyFromTop -time="2024-11-07T05:24:18Z" 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="2024-11-07T05:24:18Z" level=warning msg="role targets/vimes/carrot has fewer keys than its threshold of 1; it will not be usable until keys are added to it" +time="2025-12-10T11:51:20Z" 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-12-10T11:51:20Z" 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="2024-11-07T05:24:18Z" level=warning msg="role targets/vimes/carrot has fewer keys than its threshold of 1; it will not be usable until keys are added to it" +time="2025-12-10T11:51:20Z" 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) @@ -3542,7 +3578,7 @@ === RUN TestUpdateDelegationsRoleThatIsMissingDelegationKey --- PASS: TestUpdateDelegationsRoleThatIsMissingDelegationKey (0.00s) === RUN TestUpdateDelegationsNotEnoughKeys -time="2024-11-07T05:24:18Z" level=warning msg="role targets/role has fewer keys than its threshold of 2; it will not be usable until keys are added to it" +time="2025-12-10T11:51:20Z" 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) @@ -3565,7 +3601,7 @@ === RUN TestGetDelegationRoleAndMetadataExistDelegationDoesntExists --- PASS: TestGetDelegationRoleAndMetadataExistDelegationDoesntExists (0.00s) === RUN TestGetDelegationRoleAndMetadataDoesntExists ---- PASS: TestGetDelegationRoleAndMetadataDoesntExists (0.01s) +--- PASS: TestGetDelegationRoleAndMetadataDoesntExists (0.00s) === RUN TestGetDelegationParentMissing --- PASS: TestGetDelegationParentMissing (0.00s) === RUN TestAddTargetsRoleAndMetadataExist @@ -3581,13 +3617,13 @@ === RUN TestRemoveTargetsRoleDoesntExist --- PASS: TestRemoveTargetsRoleDoesntExist (0.00s) === RUN TestRemoveTargetsNoSigningKeys ---- PASS: TestRemoveTargetsNoSigningKeys (0.01s) +--- PASS: TestRemoveTargetsNoSigningKeys (0.00s) === RUN TestAddBaseKeysToRoot ---- PASS: TestAddBaseKeysToRoot (0.01s) +--- PASS: TestAddBaseKeysToRoot (0.00s) === RUN TestRemoveBaseKeysFromRoot ---- PASS: TestRemoveBaseKeysFromRoot (0.01s) +--- PASS: TestRemoveBaseKeysFromRoot (0.00s) === RUN TestReplaceBaseKeysInRoot ---- PASS: TestReplaceBaseKeysInRoot (0.02s) +--- PASS: TestReplaceBaseKeysInRoot (0.01s) === RUN TestGetAllRoles --- PASS: TestGetAllRoles (0.00s) === RUN TestGetBaseRoles @@ -3599,7 +3635,7 @@ === RUN TestGetDelegationRolesInvalidName --- PASS: TestGetDelegationRolesInvalidName (0.00s) === RUN TestGetDelegationRolesInvalidPaths ---- PASS: TestGetDelegationRolesInvalidPaths (0.01s) +--- PASS: TestGetDelegationRolesInvalidPaths (0.00s) === RUN TestDelegationRolesParent --- PASS: TestDelegationRolesParent (0.00s) === RUN TestGetBaseRoleEmptyRepo @@ -3609,23 +3645,23 @@ === RUN TestGetDelegationRoleKeyMissing --- PASS: TestGetDelegationRoleKeyMissing (0.00s) === RUN TestSignRootOldKeyCertExists ---- PASS: TestSignRootOldKeyCertExists (0.10s) +--- PASS: TestSignRootOldKeyCertExists (0.04s) === RUN TestSignRootOldKeyCertMissing ---- PASS: TestSignRootOldKeyCertMissing (0.07s) +--- PASS: TestSignRootOldKeyCertMissing (0.03s) === RUN TestRootKeyRotation ---- PASS: TestRootKeyRotation (0.19s) +--- PASS: TestRootKeyRotation (0.11s) === RUN TestBuilderLoadsValidRolesOnly ---- PASS: TestBuilderLoadsValidRolesOnly (0.04s) +--- PASS: TestBuilderLoadsValidRolesOnly (0.03s) === RUN TestBuilderOnlyAcceptsRootFirstWhenLoading --- PASS: TestBuilderOnlyAcceptsRootFirstWhenLoading (0.00s) === RUN TestBuilderOnlyAcceptsDelegationsAfterParent --- PASS: TestBuilderOnlyAcceptsDelegationsAfterParent (0.01s) === RUN TestMarkingIsValid ---- PASS: TestMarkingIsValid (0.02s) +--- PASS: TestMarkingIsValid (0.01s) === RUN TestBuilderLoadInvalidDelegations ---- PASS: TestBuilderLoadInvalidDelegations (0.03s) +--- PASS: TestBuilderLoadInvalidDelegations (0.02s) === RUN TestBuilderLoadInvalidDelegationsOldVersion ---- PASS: TestBuilderLoadInvalidDelegationsOldVersion (0.03s) +--- PASS: TestBuilderLoadInvalidDelegationsOldVersion (0.02s) === RUN TestBuilderAcceptRoleOnce --- PASS: TestBuilderAcceptRoleOnce (0.01s) === RUN TestBuilderStopsAcceptingOrProducingDataOnceDone @@ -3633,17 +3669,17 @@ === RUN TestGenerateSnapshotInvalidOperations --- PASS: TestGenerateSnapshotInvalidOperations (0.10s) === RUN TestGenerateTimestampInvalidOperations ---- PASS: TestGenerateTimestampInvalidOperations (0.10s) +--- PASS: TestGenerateTimestampInvalidOperations (0.08s) === RUN TestGetConsistentInfo --- PASS: TestGetConsistentInfo (0.03s) === RUN TestTimestampPreAndPostChecksumming ---- PASS: TestTimestampPreAndPostChecksumming (0.06s) +--- PASS: TestTimestampPreAndPostChecksumming (0.04s) === RUN TestSnapshotLoadedFirstChecksumsOthers ---- PASS: TestSnapshotLoadedFirstChecksumsOthers (0.08s) +--- PASS: TestSnapshotLoadedFirstChecksumsOthers (0.04s) === RUN TestSnapshotLoadedAfterChecksumsOthersRetroactively ---- PASS: TestSnapshotLoadedAfterChecksumsOthersRetroactively (0.19s) +--- PASS: TestSnapshotLoadedAfterChecksumsOthersRetroactively (0.08s) PASS -ok github.com/theupdateframework/notary/tuf 1.216s +ok github.com/theupdateframework/notary/tuf 0.750s === RUN TestMergeStrSlicesExclusive --- PASS: TestMergeStrSlicesExclusive (0.00s) === RUN TestMergeStrSlicesOverlap @@ -3691,7 +3727,7 @@ === RUN TestRootFromSignedCopiesSignatures --- PASS: TestRootFromSignedCopiesSignatures (0.00s) === RUN TestRootFromSignedValidatesRoleData ---- PASS: TestRootFromSignedValidatesRoleData (0.01s) +--- PASS: TestRootFromSignedValidatesRoleData (0.00s) === RUN TestRootFromSignedValidatesRoleType --- PASS: TestRootFromSignedValidatesRoleType (0.00s) === RUN TestRootFromSignedValidatesVersion @@ -3777,9 +3813,9 @@ === RUN TestFileMetaEquals --- PASS: TestFileMetaEquals (0.00s) PASS -ok github.com/theupdateframework/notary/tuf/data 0.035s +ok github.com/theupdateframework/notary/tuf/data 0.012s === RUN TestListKeys ---- PASS: TestListKeys (0.03s) +--- PASS: TestListKeys (0.01s) === RUN TestGetKeys --- PASS: TestGetKeys (0.00s) === RUN TestBasicSign @@ -3787,50 +3823,50 @@ === RUN TestReSign --- PASS: TestReSign (0.00s) === RUN TestMultiSign ---- PASS: TestMultiSign (0.01s) +--- PASS: TestMultiSign (0.00s) === RUN TestSignReturnsNoSigs --- PASS: TestSignReturnsNoSigs (0.00s) === RUN TestSignWithX509 ---- PASS: TestSignWithX509 (0.01s) +--- PASS: TestSignWithX509 (0.00s) === RUN TestSignRemovesValidSigByInvalidKey ---- PASS: TestSignRemovesValidSigByInvalidKey (0.01s) +--- PASS: TestSignRemovesValidSigByInvalidKey (0.00s) === RUN TestSignRemovesInvalidSig --- PASS: TestSignRemovesInvalidSig (0.00s) === RUN TestSignMinSignatures ---- PASS: TestSignMinSignatures (0.01s) +--- PASS: TestSignMinSignatures (0.00s) === RUN TestSignFailingKeys ---- PASS: TestSignFailingKeys (0.02s) +--- PASS: TestSignFailingKeys (0.01s) === RUN TestErrInsufficientSignaturesMessaging --- PASS: TestErrInsufficientSignaturesMessaging (0.00s) === RUN TestRSAPSSVerifier ---- PASS: TestRSAPSSVerifier (0.02s) +--- PASS: TestRSAPSSVerifier (0.01s) === RUN TestRSAPSSx509Verifier ---- PASS: TestRSAPSSx509Verifier (0.01s) +--- PASS: TestRSAPSSx509Verifier (0.00s) === RUN TestRSAPSSVerifierWithInvalidKeyType --- PASS: TestRSAPSSVerifierWithInvalidKeyType (0.00s) === RUN TestRSAPSSVerifierWithInvalidKeyLength ---- PASS: TestRSAPSSVerifierWithInvalidKeyLength (0.26s) +--- PASS: TestRSAPSSVerifierWithInvalidKeyLength (0.09s) === RUN TestRSAPSSVerifierWithInvalidKey --- PASS: TestRSAPSSVerifierWithInvalidKey (0.00s) === RUN TestRSAPSSVerifierWithInvalidSignature ---- PASS: TestRSAPSSVerifierWithInvalidSignature (0.02s) +--- PASS: TestRSAPSSVerifierWithInvalidSignature (0.01s) === RUN TestRSAPKCS1v15Verifier ---- PASS: TestRSAPKCS1v15Verifier (0.02s) +--- PASS: TestRSAPKCS1v15Verifier (0.01s) === RUN TestRSAPKCS1v15x509Verifier ---- PASS: TestRSAPKCS1v15x509Verifier (0.01s) +--- PASS: TestRSAPKCS1v15x509Verifier (0.00s) === RUN TestRSAPKCS1v15VerifierWithInvalidKeyType --- PASS: TestRSAPKCS1v15VerifierWithInvalidKeyType (0.00s) === RUN TestRSAPKCS1v15VerifierWithInvalidKey --- PASS: TestRSAPKCS1v15VerifierWithInvalidKey (0.00s) === RUN TestRSAPKCS1v15VerifierWithInvalidSignature -time="2024-11-07T05:24:19Z" level=error msg="Failed verification: crypto/rsa: verification error" ---- PASS: TestRSAPKCS1v15VerifierWithInvalidSignature (0.02s) +time="2025-12-10T11:51:20Z" level=error msg="Failed verification: crypto/rsa: verification error" +--- PASS: TestRSAPKCS1v15VerifierWithInvalidSignature (0.01s) === RUN TestECDSAVerifier ---- PASS: TestECDSAVerifier (0.01s) +--- PASS: TestECDSAVerifier (0.00s) === RUN TestECDSAVerifierOtherCurves ---- PASS: TestECDSAVerifierOtherCurves (0.55s) +--- PASS: TestECDSAVerifierOtherCurves (0.26s) === RUN TestECDSAx509Verifier ---- PASS: TestECDSAx509Verifier (0.01s) +--- PASS: TestECDSAx509Verifier (0.00s) === RUN TestECDSAVerifierWithInvalidKeyType --- PASS: TestECDSAVerifierWithInvalidKeyType (0.00s) === RUN TestECDSAVerifierWithInvalidKey @@ -3856,78 +3892,78 @@ === RUN TestIsValidNotExported --- PASS: TestIsValidNotExported (0.00s) === RUN TestMoreThanEnoughSigs ---- PASS: TestMoreThanEnoughSigs (0.01s) +--- PASS: TestMoreThanEnoughSigs (0.00s) === RUN TestValidSigWithIncorrectKeyID --- PASS: TestValidSigWithIncorrectKeyID (0.00s) === RUN TestDuplicateSigs ---- PASS: TestDuplicateSigs (0.01s) +--- PASS: TestDuplicateSigs (0.00s) === RUN TestUnknownKeyBelowThreshold --- PASS: TestUnknownKeyBelowThreshold (0.00s) === RUN TestVerifyVersion --- PASS: TestVerifyVersion (0.00s) === RUN TestVerifyExpiry -time="2024-11-07T05:24:19Z" level=error msg="Metadata for root expired" +time="2025-12-10T11:51:21Z" level=error msg="Metadata for root expired" --- PASS: TestVerifyExpiry (0.00s) === RUN TestVerifyPublicKeyMatchesPrivateKeyHappyCase --- PASS: TestVerifyPublicKeyMatchesPrivateKeyHappyCase (0.00s) === RUN TestVerifyPublicKeyMatchesPrivateKeyFails ---- PASS: TestVerifyPublicKeyMatchesPrivateKeyFails (0.01s) +--- PASS: TestVerifyPublicKeyMatchesPrivateKeyFails (0.00s) PASS -ok github.com/theupdateframework/notary/tuf/signed 1.093s +ok github.com/theupdateframework/notary/tuf/signed 0.463s === RUN TestNewSwizzler ---- PASS: TestNewSwizzler (0.08s) +--- PASS: TestNewSwizzler (0.03s) === RUN TestSwizzlerSetInvalidJSON ---- PASS: TestSwizzlerSetInvalidJSON (0.06s) +--- PASS: TestSwizzlerSetInvalidJSON (0.03s) === RUN TestSwizzlerAddExtraSpace ---- PASS: TestSwizzlerAddExtraSpace (0.06s) +--- PASS: TestSwizzlerAddExtraSpace (0.03s) === RUN TestSwizzlerSetInvalidSigned ---- PASS: TestSwizzlerSetInvalidSigned (0.07s) +--- PASS: TestSwizzlerSetInvalidSigned (0.03s) === RUN TestSwizzlerSetInvalidSignedMeta ---- PASS: TestSwizzlerSetInvalidSignedMeta (0.06s) +--- PASS: TestSwizzlerSetInvalidSignedMeta (0.03s) === RUN TestSwizzlerSetInvalidMetadataType ---- PASS: TestSwizzlerSetInvalidMetadataType (0.08s) +--- PASS: TestSwizzlerSetInvalidMetadataType (0.03s) === RUN TestSwizzlerInvalidateMetadataSignatures ---- PASS: TestSwizzlerInvalidateMetadataSignatures (0.08s) +--- PASS: TestSwizzlerInvalidateMetadataSignatures (0.03s) === RUN TestSwizzlerRemoveMetadata ---- PASS: TestSwizzlerRemoveMetadata (0.09s) +--- PASS: TestSwizzlerRemoveMetadata (0.03s) === RUN TestSwizzlerSignMetadataWithInvalidKey ---- PASS: TestSwizzlerSignMetadataWithInvalidKey (0.09s) +--- PASS: TestSwizzlerSignMetadataWithInvalidKey (0.03s) === RUN TestSwizzlerOffsetMetadataVersion ---- PASS: TestSwizzlerOffsetMetadataVersion (0.08s) +--- PASS: TestSwizzlerOffsetMetadataVersion (0.03s) === RUN TestSwizzlerExpireMetadata ---- PASS: TestSwizzlerExpireMetadata (0.07s) +--- PASS: TestSwizzlerExpireMetadata (0.03s) === RUN TestSwizzlerSetThresholdBaseRole ---- PASS: TestSwizzlerSetThresholdBaseRole (0.09s) +--- PASS: TestSwizzlerSetThresholdBaseRole (0.03s) === RUN TestSwizzlerSetThresholdDelegatedRole ---- PASS: TestSwizzlerSetThresholdDelegatedRole (0.10s) +--- PASS: TestSwizzlerSetThresholdDelegatedRole (0.03s) === RUN TestSwizzlerChangeRootKey ---- PASS: TestSwizzlerChangeRootKey (0.15s) +--- PASS: TestSwizzlerChangeRootKey (0.03s) === RUN TestSwizzlerUpdateSnapshotHashesSpecifiedRoles ---- PASS: TestSwizzlerUpdateSnapshotHashesSpecifiedRoles (0.10s) +--- PASS: TestSwizzlerUpdateSnapshotHashesSpecifiedRoles (0.03s) === RUN TestSwizzlerUpdateSnapshotHashesNoSpecifiedRoles ---- PASS: TestSwizzlerUpdateSnapshotHashesNoSpecifiedRoles (0.08s) +--- PASS: TestSwizzlerUpdateSnapshotHashesNoSpecifiedRoles (0.03s) === RUN TestSwizzlerUpdateTimestamp ---- PASS: TestSwizzlerUpdateTimestamp (0.08s) +--- PASS: TestSwizzlerUpdateTimestamp (0.03s) === RUN TestMissingSigningKey ---- PASS: TestMissingSigningKey (0.08s) +--- PASS: TestMissingSigningKey (0.03s) === RUN TestSwizzlerMutateRoot ---- PASS: TestSwizzlerMutateRoot (0.08s) +--- PASS: TestSwizzlerMutateRoot (0.03s) === RUN TestSwizzlerMutateTimestamp ---- PASS: TestSwizzlerMutateTimestamp (0.08s) +--- PASS: TestSwizzlerMutateTimestamp (0.03s) === RUN TestSwizzlerMutateSnapshot ---- PASS: TestSwizzlerMutateSnapshot (0.08s) +--- PASS: TestSwizzlerMutateSnapshot (0.03s) === RUN TestSwizzlerMutateTargets ---- PASS: TestSwizzlerMutateTargets (0.08s) +--- PASS: TestSwizzlerMutateTargets (0.03s) === RUN TestSwizzlerRotateKeyBaseRole ---- PASS: TestSwizzlerRotateKeyBaseRole (0.12s) +--- PASS: TestSwizzlerRotateKeyBaseRole (0.04s) === RUN TestSwizzlerRotateKeyDelegationRole ---- PASS: TestSwizzlerRotateKeyDelegationRole (0.06s) +--- PASS: TestSwizzlerRotateKeyDelegationRole (0.03s) PASS -ok github.com/theupdateframework/notary/tuf/testutils 2.071s +ok github.com/theupdateframework/notary/tuf/testutils 0.703s === RUN TestConvertTUFKeyToPKCS8 ---- PASS: TestConvertTUFKeyToPKCS8 (0.12s) +--- PASS: TestConvertTUFKeyToPKCS8 (0.03s) === RUN TestParsePKCS8ToTufKey ---- PASS: TestParsePKCS8ToTufKey (0.67s) +--- PASS: TestParsePKCS8ToTufKey (0.22s) === RUN TestPEMtoPEM --- PASS: TestPEMtoPEM (0.00s) === RUN TestRoleListLen @@ -3969,15 +4005,15 @@ === RUN TestRoleNameSliceRemove --- PASS: TestRoleNameSliceRemove (0.00s) === RUN TestCertsToKeys ---- PASS: TestCertsToKeys (0.01s) +--- PASS: TestCertsToKeys (0.00s) === RUN TestNewCertificate --- PASS: TestNewCertificate (0.00s) === RUN TestKeyOperations ---- PASS: TestKeyOperations (0.05s) +--- PASS: TestKeyOperations (0.02s) === RUN TestRSAX509PublickeyID --- PASS: TestRSAX509PublickeyID (0.00s) === RUN TestECDSAX509PublickeyID ---- PASS: TestECDSAX509PublickeyID (0.01s) +--- PASS: TestECDSAX509PublickeyID (0.00s) === RUN TestExtractPrivateKeyAttributes --- PASS: TestExtractPrivateKeyAttributes (0.00s) === RUN TestParsePEMPrivateKeyLegacy @@ -3987,11 +4023,11 @@ === RUN TestValidateCertificateWithExpiredCert --- PASS: TestValidateCertificateWithExpiredCert (0.00s) === RUN TestValidateCertificateWithInvalidExpiry ---- PASS: TestValidateCertificateWithInvalidExpiry (0.01s) +--- PASS: TestValidateCertificateWithInvalidExpiry (0.00s) === RUN TestValidateCertificateWithShortKey ---- PASS: TestValidateCertificateWithShortKey (0.19s) +--- PASS: TestValidateCertificateWithShortKey (0.11s) PASS -ok github.com/theupdateframework/notary/tuf/utils 1.109s +ok github.com/theupdateframework/notary/tuf/utils 0.395s === RUN TestNewSerializableErrorNonValidationError --- PASS: TestNewSerializableErrorNonValidationError (0.00s) === RUN TestNewSerializableErrorValidationError @@ -4007,9 +4043,9 @@ === RUN TestUnmarshalInvalidJSON --- PASS: TestUnmarshalInvalidJSON (0.00s) PASS -ok github.com/theupdateframework/notary/tuf/validation 0.036s +ok github.com/theupdateframework/notary/tuf/validation 0.004s === RUN TestSetSignalTrap ---- PASS: TestSetSignalTrap (0.02s) +--- PASS: TestSetSignalTrap (0.00s) === RUN TestLogLevelSignalHandle Attempt to increase log level failed, will remain at debug level, error: log level can not be set higher than Debug Successfully setting log level to debug @@ -4071,7 +4107,7 @@ === RUN TestParseTLSWithTLS --- PASS: TestParseTLSWithTLS (0.00s) === RUN TestParseTLSWithTLSRelativeToConfigFile ---- PASS: TestParseTLSWithTLSRelativeToConfigFile (0.01s) +--- PASS: TestParseTLSWithTLSRelativeToConfigFile (0.00s) === RUN TestParseTLSWithEnvironmentVariables --- PASS: TestParseTLSWithEnvironmentVariables (0.00s) === RUN TestParseViperWithInvalidFile @@ -4107,7 +4143,7 @@ === RUN TestDoAuthWildcardImage --- PASS: TestDoAuthWildcardImage (0.00s) PASS -ok github.com/theupdateframework/notary/utils 0.080s +ok github.com/theupdateframework/notary/utils 0.011s create-stamp debian/debhelper-build-stamp dh_testroot -O--builddirectory=/build/reproducible-path/notary-0.7.0\+git20240416.9d2b3b3\+ds1/_build -O--buildsystem=golang dh_prep -O--builddirectory=/build/reproducible-path/notary-0.7.0\+git20240416.9d2b3b3\+ds1/_build -O--buildsystem=golang @@ -4148,8 +4184,8 @@ dh_md5sums -O--builddirectory=/build/reproducible-path/notary-0.7.0\+git20240416.9d2b3b3\+ds1/_build -O--buildsystem=golang dh_builddeb -O--builddirectory=/build/reproducible-path/notary-0.7.0\+git20240416.9d2b3b3\+ds1/_build -O--buildsystem=golang dpkg-deb: building package 'notary-dbgsym' in '../notary-dbgsym_0.7.0+git20240416.9d2b3b3+ds1-2_i386.deb'. -dpkg-deb: building package 'golang-github-docker-notary-dev' in '../golang-github-docker-notary-dev_0.7.0+git20240416.9d2b3b3+ds1-2_all.deb'. dpkg-deb: building package 'notary' in '../notary_0.7.0+git20240416.9d2b3b3+ds1-2_i386.deb'. +dpkg-deb: building package 'golang-github-docker-notary-dev' in '../golang-github-docker-notary-dev_0.7.0+git20240416.9d2b3b3+ds1-2_all.deb'. dpkg-genbuildinfo --build=binary -O../notary_0.7.0+git20240416.9d2b3b3+ds1-2_i386.buildinfo dpkg-genchanges --build=binary -O../notary_0.7.0+git20240416.9d2b3b3+ds1-2_i386.changes dpkg-genchanges: info: binary-only upload (no source code included) @@ -4157,12 +4193,14 @@ dpkg-buildpackage: info: binary-only upload (no source included) dpkg-genchanges: info: including full source code in upload I: copying local configuration +I: user script /srv/workspace/pbuilder/18696/tmp/hooks/B01_cleanup starting +I: user script /srv/workspace/pbuilder/18696/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/4891 and its subdirectories -I: Current time: Wed Nov 6 17:26:52 -12 2024 -I: pbuilder-time-stamp: 1730957212 +I: removing directory /srv/workspace/pbuilder/18696 and its subdirectories +I: Current time: Thu Dec 11 01:52:14 +14 2025 +I: pbuilder-time-stamp: 1765367534