Diff of the two buildlogs: -- --- b1/build.log 2024-11-05 12:00:26.532695748 +0000 +++ b2/build.log 2024-11-05 12:03:25.450310377 +0000 @@ -1,6 +1,6 @@ I: pbuilder: network access will be disabled during build -I: Current time: Mon Dec 8 06:19:24 -12 2025 -I: pbuilder-time-stamp: 1765217964 +I: Current time: Wed Nov 6 02:00:34 +14 2024 +I: pbuilder-time-stamp: 1730808034 I: Building the build Environment I: extracting base tarball [/var/cache/pbuilder/unstable-reproducible-base.tgz] I: copying local configuration @@ -32,52 +32,84 @@ 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/555489/tmp/hooks/D02_print_environment starting +I: user script /srv/workspace/pbuilder/3809291/tmp/hooks/D01_modify_environment starting +debug: Running on codethink02-arm64. +I: Changing host+domainname to test build reproducibility +I: Adding a custom variable just for the fun of it... +I: Changing /bin/sh to bash +'/bin/sh' -> '/bin/bash' +lrwxrwxrwx 1 root root 9 Nov 5 12:00 /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/3809291/tmp/hooks/D01_modify_environment finished +I: user script /srv/workspace/pbuilder/3809291/tmp/hooks/D02_print_environment starting I: set - BUILDDIR='/build/reproducible-path' - BUILDUSERGECOS='first user,first room,first work-phone,first home-phone,first other' - BUILDUSERNAME='pbuilder1' - BUILD_ARCH='arm64' - DEBIAN_FRONTEND='noninteractive' + BASH=/bin/sh + BASHOPTS=checkwinsize:cmdhist:complete_fullquote:extquote:force_fignore:globasciiranges:globskipdots:hostcomplete:interactive_comments:patsub_replacement:progcomp:promptvars:sourcepath + BASH_ALIASES=() + BASH_ARGC=() + BASH_ARGV=() + BASH_CMDS=() + BASH_LINENO=([0]="12" [1]="0") + BASH_LOADABLES_PATH=/usr/local/lib/bash:/usr/lib/bash:/opt/local/lib/bash:/usr/pkg/lib/bash:/opt/pkg/lib/bash:. + BASH_SOURCE=([0]="/tmp/hooks/D02_print_environment" [1]="/tmp/hooks/D02_print_environment") + BASH_VERSINFO=([0]="5" [1]="2" [2]="32" [3]="1" [4]="release" [5]="aarch64-unknown-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=arm64 + DEBIAN_FRONTEND=noninteractive DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all parallel=12 ' - DISTRIBUTION='unstable' - HOME='/root' - HOST_ARCH='arm64' + DIRSTACK=() + DISTRIBUTION=unstable + EUID=0 + FUNCNAME=([0]="Echo" [1]="main") + GROUPS=() + HOME=/root + HOSTNAME=i-capture-the-hostname + HOSTTYPE=aarch64 + HOST_ARCH=arm64 IFS=' ' - INVOCATION_ID='10321256915a4f43bef97a844ea287bf' - LANG='C' - LANGUAGE='en_US:en' - LC_ALL='C' - MAIL='/var/mail/root' - OPTIND='1' - PATH='/usr/sbin:/usr/bin:/sbin:/bin:/usr/games' - PBCURRENTCOMMANDLINEOPERATION='build' - PBUILDER_OPERATION='build' - PBUILDER_PKGDATADIR='/usr/share/pbuilder' - PBUILDER_PKGLIBDIR='/usr/lib/pbuilder' - PBUILDER_SYSCONFDIR='/etc' - PPID='555489' - PS1='# ' - PS2='> ' + INVOCATION_ID=c27bd910d8f74ec08f782c871e8c98d8 + LANG=C + LANGUAGE=nl_BE:nl + LC_ALL=C + MACHTYPE=aarch64-unknown-linux-gnu + MAIL=/var/mail/root + OPTERR=1 + OPTIND=1 + OSTYPE=linux-gnu + PATH=/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path + PBCURRENTCOMMANDLINEOPERATION=build + PBUILDER_OPERATION=build + PBUILDER_PKGDATADIR=/usr/share/pbuilder + PBUILDER_PKGLIBDIR=/usr/lib/pbuilder + PBUILDER_SYSCONFDIR=/etc + PIPESTATUS=([0]="0") + POSIXLY_CORRECT=y + PPID=3809291 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.X8xYAF8m/pbuilderrc_hgEC --distribution unstable --hookdir /etc/pbuilder/first-build-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/unstable-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.X8xYAF8m/b1 --logfile b1/build.log notary_0.7.0+git20240416.9d2b3b3+ds1-2.dsc' - SUDO_GID='109' - SUDO_UID='104' - SUDO_USER='jenkins' - TERM='unknown' - TZ='/usr/share/zoneinfo/Etc/GMT+12' - USER='root' - _='/usr/bin/systemd-run' - http_proxy='http://192.168.101.4:3128' + PWD=/ + SHELL=/bin/bash + SHELLOPTS=braceexpand:errexit:hashall:interactive-comments:posix + SHLVL=3 + SUDO_COMMAND='/usr/bin/timeout -k 24.1h 24h /usr/bin/ionice -c 3 /usr/bin/nice -n 11 /usr/bin/unshare --uts -- /usr/sbin/pbuilder --build --configfile /srv/reproducible-results/rbuild-debian/r-b-build.X8xYAF8m/pbuilderrc_8lIb --distribution unstable --hookdir /etc/pbuilder/rebuild-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/unstable-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.X8xYAF8m/b2 --logfile b2/build.log notary_0.7.0+git20240416.9d2b3b3+ds1-2.dsc' + SUDO_GID=109 + SUDO_UID=104 + SUDO_USER=jenkins + TERM=unknown + TZ=/usr/share/zoneinfo/Etc/GMT-14 + UID=0 + USER=root + _='I: set' + http_proxy=http://192.168.101.4:3128 I: uname -a - Linux codethink03-arm64 6.1.0-26-cloud-arm64 #1 SMP Debian 6.1.112-1 (2024-09-30) aarch64 GNU/Linux + Linux i-capture-the-hostname 6.1.0-26-cloud-arm64 #1 SMP Debian 6.1.112-1 (2024-09-30) aarch64 GNU/Linux I: ls -l /bin - lrwxrwxrwx 1 root root 7 Aug 4 2024 /bin -> usr/bin -I: user script /srv/workspace/pbuilder/555489/tmp/hooks/D02_print_environment finished + lrwxrwxrwx 1 root root 7 Aug 4 21:30 /bin -> usr/bin +I: user script /srv/workspace/pbuilder/3809291/tmp/hooks/D02_print_environment finished -> Attempting to satisfy build-dependencies -> Creating pbuilder-satisfydepends-dummy package Package: pbuilder-satisfydepends-dummy @@ -401,7 +433,7 @@ Get: 230 http://deb.debian.org/debian unstable/main arm64 protobuf-compiler arm64 3.21.12-10 [84.6 kB] Get: 231 http://deb.debian.org/debian unstable/main arm64 protoc-gen-go-1-5 arm64 1.5.4-1 [1235 kB] Get: 232 http://deb.debian.org/debian unstable/main arm64 protoc-gen-go-grpc arm64 1.64.0-6+b1 [1192 kB] -Fetched 156 MB in 2s (92.3 MB/s) +Fetched 156 MB in 1s (116 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 ... 20087 files and directories currently installed.) @@ -1344,7 +1376,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/3809291/tmp/hooks/A99_set_merged_usr starting +Not re-configuring usrmerge for unstable +I: user script /srv/workspace/pbuilder/3809291/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 @@ -1629,33 +1665,33 @@ src/github.com/theupdateframework/notary/utils/http_test.go src/github.com/theupdateframework/notary/version/version.go cd _build && go install -trimpath -v -p 12 -tags pkcs11 github.com/theupdateframework/notary github.com/theupdateframework/notary/client github.com/theupdateframework/notary/client/changelist github.com/theupdateframework/notary/cmd/escrow github.com/theupdateframework/notary/cmd/notary github.com/theupdateframework/notary/cmd/notary-server github.com/theupdateframework/notary/cmd/notary-signer github.com/theupdateframework/notary/cryptoservice github.com/theupdateframework/notary/passphrase github.com/theupdateframework/notary/proto github.com/theupdateframework/notary/server github.com/theupdateframework/notary/server/errors github.com/theupdateframework/notary/server/handlers github.com/theupdateframework/notary/server/snapshot github.com/theupdateframework/notary/server/storage github.com/theupdateframework/notary/server/timestamp github.com/theupdateframework/notary/signer github.com/theupdateframework/notary/signer/api github.com/theupdateframework/notary/signer/client github.com/theupdateframework/notary/signer/keydbstore github.com/theupdateframework/notary/storage github.com/theupdateframework/notary/storage/rethinkdb github.com/theupdateframework/notary/trustmanager github.com/theupdateframework/notary/trustmanager/remoteks github.com/theupdateframework/notary/trustmanager/yubikey github.com/theupdateframework/notary/trustpinning github.com/theupdateframework/notary/tuf github.com/theupdateframework/notary/tuf/data github.com/theupdateframework/notary/tuf/signed github.com/theupdateframework/notary/tuf/testutils github.com/theupdateframework/notary/tuf/testutils/interfaces github.com/theupdateframework/notary/tuf/testutils/keys github.com/theupdateframework/notary/tuf/utils github.com/theupdateframework/notary/tuf/validation github.com/theupdateframework/notary/utils github.com/theupdateframework/notary/version -internal/byteorder -internal/unsafeheader +internal/race internal/goarch +internal/godebugs +internal/unsafeheader +internal/byteorder internal/coverage/rtcov +internal/cpu +internal/profilerecord internal/goexperiment +runtime/internal/math math/bits -internal/godebugs -internal/goos -sync/atomic +internal/abi unicode/utf8 -internal/profilerecord +internal/goos cmp -internal/race -internal/cpu -internal/abi -internal/chacha8rand -runtime/internal/math -runtime/internal/sys internal/runtime/syscall internal/asan internal/itoa -math internal/msan +internal/chacha8rand +runtime/internal/sys unicode encoding +sync/atomic unicode/utf16 log/internal +math crypto/internal/alias crypto/subtle crypto/internal/boring/sig @@ -1668,20 +1704,20 @@ google.golang.org/protobuf/internal/set google.golang.org/grpc/serviceconfig github.com/theupdateframework/notary/version -github.com/lib/pq/oid internal/bytealg internal/runtime/atomic -internal/runtime/exithook +github.com/lib/pq/oid internal/stringslite -github.com/klauspost/compress +internal/runtime/exithook runtime +github.com/klauspost/compress internal/reflectlite -sync iter internal/weak +sync runtime/metrics -slices maps +slices internal/bisect internal/testlog internal/singleflight @@ -1692,77 +1728,77 @@ sort internal/godebug io -internal/oserror strconv +internal/oserror +hash +vendor/golang.org/x/net/dns/dnsmessage path crypto/internal/edwards25519/field -github.com/hashicorp/hcl/hcl/strconv -crypto/internal/nistec/fiat -vendor/golang.org/x/net/dns/dnsmessage -math/rand/v2 syscall -math/rand -hash bytes -google.golang.org/grpc/internal/buffer +math/rand/v2 +github.com/hashicorp/hcl/hcl/strconv +crypto/internal/nistec/fiat crypto -internal/concurrent -crypto/internal/edwards25519 -hash/crc32 reflect strings crypto/internal/randutil -crypto/rc4 +math/rand +internal/concurrent crypto/md5 -unique -hash/fnv -google.golang.org/grpc/internal/grpcrand +crypto/internal/edwards25519 crypto/cipher +hash/crc32 +unique +crypto/rc4 vendor/golang.org/x/text/transform golang.org/x/text/transform -github.com/beorn7/perks/quantile -net/netip -golang.org/x/crypto/blowfish -encoding/base32 -golang.org/x/text/runes -bufio -regexp/syntax -net/http/internal/ascii +hash/fnv crypto/internal/boring crypto/des -html -github.com/munnerz/goautoneg +net/netip +google.golang.org/grpc/internal/grpcrand +google.golang.org/grpc/internal/buffer +github.com/beorn7/perks/quantile crypto/aes +bufio crypto/sha512 crypto/sha256 crypto/sha1 +regexp/syntax crypto/hmac -github.com/dvsekhvalnov/jose2go/padding golang.org/x/crypto/pbkdf2 vendor/golang.org/x/crypto/hkdf +net/http/internal/ascii +golang.org/x/text/runes +html +github.com/munnerz/goautoneg +golang.org/x/crypto/blowfish +encoding/base32 +github.com/dvsekhvalnov/jose2go/padding net/http/internal/testcert time internal/syscall/unix internal/syscall/execenv regexp github.com/jinzhu/inflection -internal/poll -context io/fs +context +internal/poll google.golang.org/grpc/backoff -github.com/bugsnag/bugsnag-go/headers google.golang.org/grpc/keepalive +github.com/bugsnag/bugsnag-go/headers +encoding/binary +internal/fmtsort +embed +internal/filepathlite golang.org/x/net/context -google.golang.org/grpc/internal/backoff +github.com/spf13/afero/internal/common google.golang.org/grpc/internal/grpcsync gopkg.in/rethinkdb/rethinkdb-go.v6/vendor/gopkg.in/cenkalti/backoff.v2 -internal/filepathlite -embed -github.com/spf13/afero/internal/common -encoding/binary -internal/fmtsort -crypto/internal/nistec +google.golang.org/grpc/internal/backoff google.golang.org/protobuf/internal/editiondefaults +crypto/internal/nistec os encoding/base64 golang.org/x/sys/unix @@ -1774,184 +1810,186 @@ encoding/pem github.com/dvsekhvalnov/jose2go/base64url github.com/dvsekhvalnov/jose2go/compact -crypto/ecdh vendor/golang.org/x/crypto/chacha20poly1305 filippo.io/edwards25519 -github.com/theupdateframework/notary -path/filepath -vendor/golang.org/x/sys/cpu -google.golang.org/protobuf/internal/detrand +crypto/ecdh io/ioutil -google.golang.org/grpc/internal/envconfig fmt +vendor/golang.org/x/sys/cpu github.com/bugsnag/bugsnag-go/device os/signal github.com/prometheus/procfs/internal/util +google.golang.org/protobuf/internal/detrand +path/filepath +google.golang.org/grpc/internal/envconfig +github.com/theupdateframework/notary internal/sysinfo net vendor/golang.org/x/crypto/sha3 github.com/spf13/afero/mem os/exec -github.com/bugsnag/panicwrap encoding/json -github.com/docker/go/canonical/json -compress/flate log -math/big +github.com/docker/go/canonical/json +mime encoding/hex +math/big net/url -mime mime/quotedprintable +compress/flate vendor/golang.org/x/text/unicode/norm vendor/golang.org/x/net/http2/hpack -vendor/golang.org/x/text/unicode/bidi net/http/internal github.com/miekg/pkcs11 -compress/gzip +vendor/golang.org/x/text/unicode/bidi flag encoding/csv golang.org/x/text/unicode/norm text/template/parse -vendor/golang.org/x/text/secure/bidirule github.com/spf13/jwalterweatherman +compress/gzip +vendor/golang.org/x/text/secure/bidirule github.com/subosito/gotenv github.com/hashicorp/hcl/hcl/token text/tabwriter gopkg.in/ini.v1 +github.com/theupdateframework/notary/tuf/validation +github.com/spf13/viper/internal/encoding/json github.com/hashicorp/hcl/hcl/ast github.com/hashicorp/hcl/hcl/scanner github.com/hashicorp/hcl/json/token github.com/pelletier/go-toml/v2/internal/danger -github.com/theupdateframework/notary/tuf/validation +github.com/hashicorp/hcl/json/scanner github.com/sirupsen/logrus github.com/fsnotify/fsnotify +github.com/pelletier/go-toml/v2/unstable github.com/hashicorp/hcl/hcl/parser -github.com/hashicorp/hcl/json/scanner +text/template +gopkg.in/yaml.v3 vendor/golang.org/x/net/idna -github.com/spf13/viper/internal/encoding/json -github.com/pelletier/go-toml/v2/unstable +google.golang.org/protobuf/internal/errors github.com/hashicorp/hcl/json/parser -gopkg.in/yaml.v3 -github.com/hashicorp/hcl -github.com/hashicorp/hcl/hcl/printer -text/template github.com/pelletier/go-toml/v2/internal/tracker -google.golang.org/protobuf/internal/errors -go/token +github.com/hashicorp/hcl/hcl/printer +google.golang.org/protobuf/encoding/protowire +github.com/hashicorp/hcl crypto/rand crypto/elliptic crypto/internal/bigmod crypto/internal/boring/bbig encoding/asn1 crypto/dsa -github.com/spf13/viper/internal/encoding/hcl -github.com/pelletier/go-toml/v2 github.com/docker/distribution/uuid crypto/ed25519 crypto/internal/hpke crypto/internal/mlkem768 -google.golang.org/protobuf/encoding/protowire +github.com/spf13/viper/internal/encoding/hcl +github.com/pelletier/go-toml/v2 +google.golang.org/protobuf/reflect/protoreflect +golang.org/x/crypto/ed25519 +go/token +crypto/rsa google.golang.org/protobuf/internal/version golang.org/x/net/internal/timeseries -golang.org/x/crypto/ed25519 google.golang.org/grpc/internal/grpclog -crypto/rsa -google.golang.org/protobuf/reflect/protoreflect google.golang.org/grpc/attributes +html/template google.golang.org/grpc/grpclog google.golang.org/grpc/internal/idle golang.org/x/text/unicode/bidi golang.org/x/net/http2/hpack -github.com/pkg/errors vendor/golang.org/x/crypto/cryptobyte crypto/x509/pkix -html/template google.golang.org/grpc/connectivity -database/sql/driver -github.com/bugsnag/bugsnag-go/errors -github.com/opencontainers/go-digest -github.com/opencontainers/image-spec/specs-go -github.com/prometheus/procfs/internal/fs -runtime/debug -database/sql -github.com/klauspost/compress/fse -github.com/distribution/reference -crypto/ecdsa -github.com/spf13/viper/internal/encoding/toml +github.com/pkg/errors google.golang.org/protobuf/internal/descfmt google.golang.org/protobuf/internal/descopts google.golang.org/protobuf/internal/strs google.golang.org/protobuf/internal/encoding/messageset google.golang.org/protobuf/internal/genid google.golang.org/protobuf/internal/order -google.golang.org/protobuf/runtime/protoiface google.golang.org/protobuf/reflect/protoregistry +crypto/ecdsa google.golang.org/protobuf/internal/encoding/text +google.golang.org/protobuf/runtime/protoiface google.golang.org/protobuf/internal/encoding/json golang.org/x/text/secure/bidirule -github.com/opencontainers/image-spec/specs-go/v1 -github.com/klauspost/compress/huff0 +github.com/bugsnag/bugsnag-go/errors +github.com/bugsnag/panicwrap +golang.org/x/net/idna +google.golang.org/protobuf/proto +github.com/spf13/viper/internal/encoding/toml +database/sql/driver +github.com/opencontainers/go-digest +github.com/prometheus/procfs/internal/fs +github.com/opencontainers/image-spec/specs-go +google.golang.org/protobuf/internal/encoding/defval +runtime/debug +github.com/klauspost/compress/fse golang.org/x/term +github.com/spf13/cast +github.com/distribution/reference +github.com/opencontainers/image-spec/specs-go/v1 +database/sql golang.org/x/crypto/bcrypt github.com/spf13/viper/internal/encoding/yaml -github.com/spf13/cast -golang.org/x/net/idna github.com/lib/pq/scram os/user -google.golang.org/protobuf/proto go/scanner github.com/hailocab/go-hostpool -github.com/theupdateframework/notary/passphrase -google.golang.org/protobuf/internal/encoding/defval github.com/opentracing/opentracing-go/log -go/ast -github.com/klauspost/compress/zstd +github.com/klauspost/compress/huff0 +google.golang.org/protobuf/internal/filedesc +google.golang.org/protobuf/encoding/prototext github.com/spf13/viper/internal/encoding/dotenv github.com/spf13/viper/internal/encoding/ini +google.golang.org/protobuf/encoding/protodelim +github.com/theupdateframework/notary/passphrase gopkg.in/rethinkdb/rethinkdb-go.v6/encoding +go/ast gopkg.in/rethinkdb/rethinkdb-go.v6/types internal/profile runtime/pprof runtime/trace github.com/dvsekhvalnov/jose2go/arrays github.com/davecgh/go-spew/spew -github.com/pmezard/go-difflib/difflib -google.golang.org/protobuf/internal/filedesc -google.golang.org/protobuf/encoding/prototext -google.golang.org/protobuf/encoding/protodelim github.com/dvsekhvalnov/jose2go/aes github.com/dvsekhvalnov/jose2go/kdf +github.com/klauspost/compress/zstd +github.com/pmezard/go-difflib/difflib testing github.com/jinzhu/gorm google.golang.org/protobuf/internal/encoding/tag google.golang.org/protobuf/encoding/protojson google.golang.org/protobuf/internal/impl crypto/x509 -google.golang.org/grpc/internal -google.golang.org/grpc/internal/syscall net/textproto -google.golang.org/grpc/internal/resolver/dns/internal vendor/golang.org/x/net/http/httpproxy github.com/mitchellh/mapstructure github.com/spf13/pflag -github.com/google/uuid -github.com/prometheus/procfs +google.golang.org/grpc/internal +google.golang.org/grpc/internal/syscall +google.golang.org/grpc/internal/resolver/dns/internal google.golang.org/grpc/metadata -google.golang.org/grpc/codes mime/multipart vendor/golang.org/x/net/http/httpguts -golang.org/x/net/http/httpguts +google.golang.org/grpc/codes google.golang.org/grpc/internal/grpcutil google.golang.org/grpc/internal/balancerload +golang.org/x/net/http/httpguts google.golang.org/grpc/stats google.golang.org/grpc/tap google.golang.org/grpc/encoding +github.com/prometheus/procfs +github.com/google/uuid github.com/theupdateframework/notary/tuf/data crypto/tls github.com/dvsekhvalnov/jose2go/keys/ecc -google.golang.org/protobuf/internal/filetype github.com/spf13/cobra github.com/dvsekhvalnov/jose2go +github.com/theupdateframework/notary/client/changelist +github.com/theupdateframework/notary/tuf/utils +google.golang.org/protobuf/internal/filetype google.golang.org/protobuf/runtime/protoimpl google.golang.org/protobuf/types/known/emptypb google.golang.org/protobuf/protoadapt @@ -1960,36 +1998,33 @@ google.golang.org/protobuf/types/known/anypb google.golang.org/protobuf/types/descriptorpb google.golang.org/grpc/encoding/proto -github.com/theupdateframework/notary/client/changelist -github.com/theupdateframework/notary/tuf/utils +google.golang.org/grpc/internal/pretty github.com/golang/protobuf/ptypes/empty github.com/golang/protobuf/ptypes/duration -google.golang.org/grpc/internal/pretty github.com/golang/protobuf/ptypes/timestamp -google.golang.org/genproto/googleapis/rpc/status github.com/prometheus/client_model/go -google.golang.org/grpc/internal/status +google.golang.org/genproto/googleapis/rpc/status google.golang.org/grpc/binarylog/grpc_binarylog_v1 -google.golang.org/grpc/status +google.golang.org/grpc/internal/status github.com/prometheus/common/model +google.golang.org/grpc/status google.golang.org/grpc/internal/binarylog -github.com/prometheus/client_golang/prometheus/internal google.golang.org/protobuf/types/gofeaturespb +github.com/prometheus/client_golang/prometheus/internal google.golang.org/protobuf/reflect/protodesc -github.com/golang/protobuf/proto net/http/httptrace google.golang.org/grpc/internal/credentials github.com/docker/go-connections/tlsconfig github.com/go-sql-driver/mysql github.com/docker/libtrust github.com/lib/pq -net/http google.golang.org/grpc/credentials -gopkg.in/rethinkdb/rethinkdb-go.v6/ql2 +net/http google.golang.org/grpc/internal/channelz google.golang.org/grpc/resolver google.golang.org/grpc/credentials/insecure google.golang.org/grpc/peer +github.com/golang/protobuf/proto google.golang.org/grpc/internal/metadata google.golang.org/grpc/internal/resolver/passthrough google.golang.org/grpc/internal/transport/networktype @@ -1997,29 +2032,30 @@ google.golang.org/grpc/internal/resolver/unix google.golang.org/grpc/internal/resolver/dns google.golang.org/grpc/channelz -google.golang.org/grpc/balancer google.golang.org/grpc/resolver/dns +google.golang.org/grpc/balancer google.golang.org/grpc/balancer/base google.golang.org/grpc/internal/serviceconfig +gopkg.in/rethinkdb/rethinkdb-go.v6/ql2 google.golang.org/grpc/internal/resolver google.golang.org/grpc/balancer/roundrobin google.golang.org/grpc/internal/balancer/gracefulswitch github.com/theupdateframework/notary/storage golang.org/x/net/trace -net/http/httputil -github.com/bugsnag/bugsnag-go/sessions github.com/magiconair/properties +net/http/httputil github.com/docker/distribution/registry/api/errcode -golang.org/x/net/http2 -github.com/spf13/afero github.com/gorilla/mux +github.com/bugsnag/bugsnag-go/sessions +github.com/docker/distribution/registry/client/auth/challenge github.com/docker/distribution/registry/auth github.com/docker/distribution -github.com/docker/distribution/registry/client/auth/challenge +github.com/spf13/afero +golang.org/x/net/http2 github.com/docker/distribution/registry/client/transport expvar -github.com/bugsnag/bugsnag-go github.com/prometheus/common/expfmt +github.com/bugsnag/bugsnag-go github.com/prometheus/client_golang/internal/github.com/golang/gddo/httputil/header github.com/theupdateframework/notary/server/errors github.com/theupdateframework/notary/trustmanager @@ -2028,56 +2064,56 @@ github.com/docker/distribution/context github.com/docker/distribution/registry/api/v2 github.com/prometheus/client_golang/internal/github.com/golang/gddo/httputil -github.com/opentracing/opentracing-go/ext -github.com/theupdateframework/notary/cryptoservice -github.com/theupdateframework/notary/tuf/signed github.com/spf13/viper/internal/encoding/javaproperties net/http/httptest -gopkg.in/rethinkdb/rethinkdb-go.v6 +github.com/theupdateframework/notary/cryptoservice +github.com/theupdateframework/notary/tuf/signed +github.com/opentracing/opentracing-go/ext +github.com/prometheus/client_golang/prometheus +github.com/theupdateframework/notary/vendor/github.com/prometheus/client_golang/prometheus github.com/docker/distribution/health github.com/docker/distribution/registry/auth/htpasswd github.com/docker/distribution/registry/auth/token github.com/Shopify/logrus-bugsnag +gopkg.in/rethinkdb/rethinkdb-go.v6 github.com/theupdateframework/notary/trustmanager/yubikey github.com/theupdateframework/notary/trustpinning github.com/theupdateframework/notary/tuf/testutils/keys -github.com/prometheus/client_golang/prometheus -github.com/theupdateframework/notary/vendor/github.com/prometheus/client_golang/prometheus github.com/stretchr/testify/assert -github.com/spf13/viper github.com/theupdateframework/notary/tuf +github.com/spf13/viper github.com/theupdateframework/notary/client github.com/theupdateframework/notary/tuf/testutils github.com/theupdateframework/notary/utils github.com/stretchr/testify/require +github.com/prometheus/client_golang/prometheus/promhttp google.golang.org/grpc/internal/transport github.com/theupdateframework/notary/storage/rethinkdb -github.com/prometheus/client_golang/prometheus/promhttp +github.com/theupdateframework/notary/tuf/testutils/interfaces github.com/theupdateframework/notary/server/storage github.com/theupdateframework/notary/signer/keydbstore -github.com/theupdateframework/notary/tuf/testutils/interfaces -github.com/theupdateframework/notary/server/snapshot github.com/docker/go-metrics -github.com/theupdateframework/notary/server/timestamp -github.com/theupdateframework/notary/server/handlers github.com/docker/distribution/metrics github.com/docker/distribution/registry/storage/cache -google.golang.org/grpc -github.com/theupdateframework/notary/server github.com/docker/distribution/registry/storage/cache/memory +github.com/theupdateframework/notary/server/snapshot github.com/docker/distribution/registry/client +github.com/theupdateframework/notary/server/timestamp +google.golang.org/grpc +github.com/theupdateframework/notary/server/handlers github.com/docker/distribution/registry/client/auth +github.com/theupdateframework/notary/server github.com/theupdateframework/notary/cmd/notary +github.com/theupdateframework/notary/proto github.com/theupdateframework/notary/trustmanager/remoteks google.golang.org/grpc/health/grpc_health_v1 -github.com/theupdateframework/notary/proto google.golang.org/grpc/health github.com/theupdateframework/notary/signer/client github.com/theupdateframework/notary/signer github.com/theupdateframework/notary/cmd/escrow github.com/theupdateframework/notary/signer/api -github.com/theupdateframework/notary/cmd/notary-server github.com/theupdateframework/notary/cmd/notary-signer +github.com/theupdateframework/notary/cmd/notary-server make[1]: Leaving directory '/build/reproducible-path/notary-0.7.0+git20240416.9d2b3b3+ds1' dh_auto_test -O--builddirectory=/build/reproducible-path/notary-0.7.0\+git20240416.9d2b3b3\+ds1/_build -O--buildsystem=golang cd _build && go test -vet=off -v -p 12 github.com/theupdateframework/notary github.com/theupdateframework/notary/client github.com/theupdateframework/notary/client/changelist github.com/theupdateframework/notary/cmd/escrow github.com/theupdateframework/notary/cmd/notary github.com/theupdateframework/notary/cmd/notary-server github.com/theupdateframework/notary/cmd/notary-signer github.com/theupdateframework/notary/cryptoservice github.com/theupdateframework/notary/passphrase github.com/theupdateframework/notary/proto github.com/theupdateframework/notary/proto/github.com/theupdateframework/notary/proto github.com/theupdateframework/notary/server github.com/theupdateframework/notary/server/errors github.com/theupdateframework/notary/server/handlers github.com/theupdateframework/notary/server/snapshot github.com/theupdateframework/notary/server/storage github.com/theupdateframework/notary/server/timestamp github.com/theupdateframework/notary/signer github.com/theupdateframework/notary/signer/api github.com/theupdateframework/notary/signer/client github.com/theupdateframework/notary/signer/keydbstore github.com/theupdateframework/notary/storage github.com/theupdateframework/notary/storage/rethinkdb github.com/theupdateframework/notary/trustmanager github.com/theupdateframework/notary/trustmanager/remoteks github.com/theupdateframework/notary/trustmanager/remoteks/github.com/theupdateframework/notary/trustmanager/remoteks github.com/theupdateframework/notary/trustmanager/yubikey github.com/theupdateframework/notary/trustpinning github.com/theupdateframework/notary/tuf github.com/theupdateframework/notary/tuf/data github.com/theupdateframework/notary/tuf/signed github.com/theupdateframework/notary/tuf/testutils github.com/theupdateframework/notary/tuf/testutils/interfaces github.com/theupdateframework/notary/tuf/testutils/keys github.com/theupdateframework/notary/tuf/utils github.com/theupdateframework/notary/tuf/validation github.com/theupdateframework/notary/utils github.com/theupdateframework/notary/version @@ -2095,17 +2131,17 @@ ? github.com/theupdateframework/notary/tuf/testutils/keys [no test files] ? github.com/theupdateframework/notary/version [no test files] === RUN Test0Dot1Migration ---- PASS: Test0Dot1Migration (0.05s) +--- PASS: Test0Dot1Migration (0.01s) === RUN Test0Dot3Migration --- PASS: Test0Dot3Migration (0.01s) === RUN Test0Dot1RepoFormat -time="2025-12-08T18:22:03Z" level=warning msg="Error while downloading remote metadata, using cached timestamp - this might not be the latest version available remotely" ---- PASS: Test0Dot1RepoFormat (0.23s) +time="2024-11-05T12:02:24Z" level=warning msg="Error while downloading remote metadata, using cached timestamp - this might not be the latest version available remotely" +--- PASS: Test0Dot1RepoFormat (0.12s) === RUN Test0Dot3RepoFormat -time="2025-12-08T18:22:03Z" level=warning msg="Error while downloading remote metadata, using cached timestamp - this might not be the latest version available remotely" ---- PASS: Test0Dot3RepoFormat (0.15s) +time="2024-11-05T12:02:24Z" level=warning msg="Error while downloading remote metadata, using cached timestamp - this might not be the latest version available remotely" +--- PASS: Test0Dot3RepoFormat (0.13s) === RUN TestDownloading0Dot1RepoFormat ---- PASS: TestDownloading0Dot1RepoFormat (0.00s) +--- PASS: TestDownloading0Dot1RepoFormat (0.01s) === RUN TestDownloading0Dot3RepoFormat --- PASS: TestDownloading0Dot3RepoFormat (0.01s) === RUN TestInitRepositoryManagedRolesIncludingRoot @@ -2113,23 +2149,23 @@ === RUN TestInitRepositoryManagedRolesInvalidRole --- PASS: TestInitRepositoryManagedRolesInvalidRole (0.00s) === RUN TestInitRepositoryManagedRolesIncludingTargets ---- PASS: TestInitRepositoryManagedRolesIncludingTargets (0.01s) +--- PASS: TestInitRepositoryManagedRolesIncludingTargets (0.00s) === RUN TestInitRepositoryManagedRolesIncludingTimestamp --- PASS: TestInitRepositoryManagedRolesIncludingTimestamp (0.01s) === RUN TestInitRepositoryWithCerts ---- PASS: TestInitRepositoryWithCerts (0.04s) +--- PASS: TestInitRepositoryWithCerts (0.01s) === RUN TestMatchKeyIDsWithPublicKeys --- PASS: TestMatchKeyIDsWithPublicKeys (0.00s) === RUN TestInitRepositoryNeedsRemoteTimestampKey ---- PASS: TestInitRepositoryNeedsRemoteTimestampKey (0.02s) +--- PASS: TestInitRepositoryNeedsRemoteTimestampKey (0.01s) === RUN TestInitRepositoryNeedsRemoteSnapshotKey --- PASS: TestInitRepositoryNeedsRemoteSnapshotKey (0.01s) === RUN TestInitRepoServerOnlyManagesTimestampKey ---- PASS: TestInitRepoServerOnlyManagesTimestampKey (0.05s) +--- PASS: TestInitRepoServerOnlyManagesTimestampKey (0.07s) === RUN TestInitRepoServerManagesTimestampAndSnapshotKeys ---- PASS: TestInitRepoServerManagesTimestampAndSnapshotKeys (0.04s) +--- PASS: TestInitRepoServerManagesTimestampAndSnapshotKeys (0.06s) === RUN TestInitRepoAttemptsExceeded ---- PASS: TestInitRepoAttemptsExceeded (0.03s) +--- PASS: TestInitRepoAttemptsExceeded (0.05s) === RUN TestInitRepoPasswordInvalid --- PASS: TestInitRepoPasswordInvalid (0.01s) === RUN TestAddTargetToTargetRoleByDefault @@ -2143,72 +2179,72 @@ === RUN TestAddTargetErrorWritingChanges --- PASS: TestAddTargetErrorWritingChanges (0.01s) === RUN TestRemoveTargetToTargetRoleByDefault ---- PASS: TestRemoveTargetToTargetRoleByDefault (0.02s) +--- PASS: TestRemoveTargetToTargetRoleByDefault (0.03s) === RUN TestRemoveTargetFromSpecifiedValidRoles --- PASS: TestRemoveTargetFromSpecifiedValidRoles (0.01s) === RUN TestRemoveTargetToSpecifiedInvalidRoles ---- PASS: TestRemoveTargetToSpecifiedInvalidRoles (0.01s) +--- PASS: TestRemoveTargetToSpecifiedInvalidRoles (0.02s) === RUN TestRemoveTargetErrorWritingChanges --- PASS: TestRemoveTargetErrorWritingChanges (0.01s) === RUN TestListTarget ---- PASS: TestListTarget (0.47s) +--- PASS: TestListTarget (0.42s) === RUN TestListTargetRestrictsDelegationPaths ---- PASS: TestListTargetRestrictsDelegationPaths (0.06s) +--- PASS: TestListTargetRestrictsDelegationPaths (0.04s) === RUN TestValidateRootKey ---- PASS: TestValidateRootKey (0.04s) +--- PASS: TestValidateRootKey (0.03s) === RUN TestGetChangelist ---- PASS: TestGetChangelist (0.04s) +--- PASS: TestGetChangelist (0.05s) === RUN TestPublishBareRepo ---- PASS: TestPublishBareRepo (0.38s) +--- PASS: TestPublishBareRepo (0.42s) === RUN TestPublishUninitializedRepo -time="2025-12-08T18:22:04Z" level=info msg="No TUF data found locally or remotely - initializing repository docker.com/notary for the first time" ---- PASS: TestPublishUninitializedRepo (0.04s) +time="2024-11-05T12:02:25Z" level=info msg="No TUF data found locally or remotely - initializing repository docker.com/notary for the first time" +--- PASS: TestPublishUninitializedRepo (0.02s) === RUN TestPublishClientHasSnapshotKey ---- PASS: TestPublishClientHasSnapshotKey (0.36s) +--- PASS: TestPublishClientHasSnapshotKey (0.23s) === RUN TestPublishAfterInitServerHasSnapshotKey ---- PASS: TestPublishAfterInitServerHasSnapshotKey (0.35s) +--- PASS: TestPublishAfterInitServerHasSnapshotKey (0.20s) === RUN TestPublishAfterPullServerHasSnapshotKey ---- PASS: TestPublishAfterPullServerHasSnapshotKey (0.13s) +--- PASS: TestPublishAfterPullServerHasSnapshotKey (0.11s) === RUN TestPublishNoOneHasSnapshotKey ---- PASS: TestPublishNoOneHasSnapshotKey (0.08s) +--- PASS: TestPublishNoOneHasSnapshotKey (0.04s) === RUN TestPublishSnapshotCorrupt ---- PASS: TestPublishSnapshotCorrupt (0.18s) +--- PASS: TestPublishSnapshotCorrupt (0.11s) === RUN TestPublishTargetsCorrupt ---- PASS: TestPublishTargetsCorrupt (0.10s) +--- PASS: TestPublishTargetsCorrupt (0.06s) === RUN TestPublishRootCorrupt -time="2025-12-08T18:22:06Z" level=error msg="Could not publish Repository since we could not update: invalid character 'h' in literal true (expecting 'r')" -time="2025-12-08T18:22:06Z" level=error msg="Could not publish Repository since we could not update: invalid character 'h' in literal true (expecting 'r')" ---- PASS: TestPublishRootCorrupt (0.06s) +time="2024-11-05T12:02:26Z" level=error msg="Could not publish Repository since we could not update: invalid character 'h' in literal true (expecting 'r')" +time="2024-11-05T12:02:26Z" level=error msg="Could not publish Repository since we could not update: invalid character 'h' in literal true (expecting 'r')" +--- PASS: TestPublishRootCorrupt (0.04s) === RUN TestPublishSnapshotLocalKeysCreatedFirst --- PASS: TestPublishSnapshotLocalKeysCreatedFirst (0.00s) === RUN TestPublishDelegations ---- PASS: TestPublishDelegations (0.16s) +--- PASS: TestPublishDelegations (0.08s) === RUN TestPublishDelegationsX509 ---- PASS: TestPublishDelegationsX509 (0.18s) +--- PASS: TestPublishDelegationsX509 (0.10s) === RUN TestPublishTargetsDelegationScopeFailIfNoKeys -time="2025-12-08T18:22: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-08T18:22: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.14s) +time="2024-11-05T12:02:27Z" level=error msg="couldn't add target to targets/a/b: tuf: invalid role targets/a/b. delegation does not exist" +time="2024-11-05T12:02:27Z" level=error msg="couldn't add target to targets/a/b: tuf: invalid role targets/a/b. delegation does not exist" +--- PASS: TestPublishTargetsDelegationScopeFailIfNoKeys (0.11s) === RUN TestPublishTargetsDelegationSuccessLocallyHasRoles ---- PASS: TestPublishTargetsDelegationSuccessLocallyHasRoles (0.13s) +--- PASS: TestPublishTargetsDelegationSuccessLocallyHasRoles (0.11s) === RUN TestPublishTargetsDelegationNoTargetsKeyNeeded ---- PASS: TestPublishTargetsDelegationNoTargetsKeyNeeded (0.14s) +--- PASS: TestPublishTargetsDelegationNoTargetsKeyNeeded (0.10s) === RUN TestPublishTargetsDelegationSuccessNeedsToDownloadRoles ---- PASS: TestPublishTargetsDelegationSuccessNeedsToDownloadRoles (0.16s) +--- PASS: TestPublishTargetsDelegationSuccessNeedsToDownloadRoles (0.08s) === RUN TestPublishTargetsDelegationFromTwoRepos ---- PASS: TestPublishTargetsDelegationFromTwoRepos (0.10s) +--- PASS: TestPublishTargetsDelegationFromTwoRepos (0.07s) === RUN TestPublishRemoveDelegationKeyFromDelegationRole -time="2025-12-08T18:22:07Z" level=warning msg="Error getting targets/a: valid signatures did not meet threshold for targets/a" -time="2025-12-08T18:22: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: 378504954eaa7e284485fe27e83de2793bf3309e0cb30ffc2380dcfb7af8a254" ---- PASS: TestPublishRemoveDelegationKeyFromDelegationRole (0.08s) +time="2024-11-05T12:02:27Z" level=warning msg="Error getting targets/a: valid signatures did not meet threshold for targets/a" +time="2024-11-05T12:02:27Z" 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: 015d90fcf5f83dda57b7e5d9f544a0bb594fd69e0818d68bc40ed2446676c426" +--- PASS: TestPublishRemoveDelegationKeyFromDelegationRole (0.04s) === RUN TestPublishRemoveDelegation -time="2025-12-08T18:22: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-08T18:22: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-08T18:22:07Z" level=warning msg="Error getting targets/a: valid signatures did not meet threshold for targets/a" -time="2025-12-08T18:22: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.07s) +time="2024-11-05T12:02:27Z" 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-05T12:02:27Z" 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-05T12:02:27Z" level=warning msg="Error getting targets/a: valid signatures did not meet threshold for targets/a" +time="2024-11-05T12:02:27Z" level=error msg="couldn't add target to targets/a: could not find necessary signing keys, at least one of these keys must be available: " +--- PASS: TestPublishRemoveDelegation (0.06s) === RUN TestPublishSucceedsDespiteDelegationCorrupt ---- PASS: TestPublishSucceedsDespiteDelegationCorrupt (0.08s) +--- PASS: TestPublishSucceedsDespiteDelegationCorrupt (0.07s) === RUN TestRotateKeyInvalidRole --- PASS: TestRotateKeyInvalidRole (0.04s) === RUN TestRemoteRotationError @@ -2216,26 +2252,26 @@ === RUN TestRemoteRotationEndpointError --- PASS: TestRemoteRotationEndpointError (0.02s) === RUN TestRemoteRotationNoRootKey ---- PASS: TestRemoteRotationNoRootKey (0.04s) +--- PASS: TestRemoteRotationNoRootKey (0.03s) === RUN TestRemoteRotationNoInit -time="2025-12-08T18:22:07Z" level=info msg="No TUF data found locally or remotely - initializing repository docker.com/notary for the first time" ---- PASS: TestRemoteRotationNoInit (0.05s) +time="2024-11-05T12:02:27Z" level=info msg="No TUF data found locally or remotely - initializing repository docker.com/notary for the first time" +--- PASS: TestRemoteRotationNoInit (0.02s) === RUN TestRotateBeforePublishFromRemoteKeyToLocalKey ---- PASS: TestRotateBeforePublishFromRemoteKeyToLocalKey (0.14s) +--- PASS: TestRotateBeforePublishFromRemoteKeyToLocalKey (0.09s) === RUN TestRotateKeyAfterPublishNoServerManagementChange ---- PASS: TestRotateKeyAfterPublishNoServerManagementChange (0.37s) +--- PASS: TestRotateKeyAfterPublishNoServerManagementChange (0.28s) === RUN TestRotateKeyAfterPublishServerManagementChange ---- PASS: TestRotateKeyAfterPublishServerManagementChange (0.42s) +--- PASS: TestRotateKeyAfterPublishServerManagementChange (0.27s) === RUN TestRotateRootKey ---- PASS: TestRotateRootKey (0.14s) +--- PASS: TestRotateRootKey (0.08s) === RUN TestRotateRootMultiple ---- PASS: TestRotateRootMultiple (0.21s) +--- PASS: TestRotateRootMultiple (0.12s) === RUN TestRotateRootKeyProvided ---- PASS: TestRotateRootKeyProvided (0.15s) +--- PASS: TestRotateRootKeyProvided (0.11s) === RUN TestRotateRootKeyLegacySupport ---- PASS: TestRotateRootKeyLegacySupport (0.17s) +--- PASS: TestRotateRootKeyLegacySupport (0.12s) === RUN TestRemoteServerUnavailableNoLocalCache -time="2025-12-08T18:22:09Z" level=error msg="Could not publish Repository since we could not update: unable to reach trust server at this time: 500." +time="2024-11-05T12:02:28Z" level=error msg="Could not publish Repository since we could not update: unable to reach trust server at this time: 500." --- PASS: TestRemoteServerUnavailableNoLocalCache (0.00s) === RUN TestAddDelegationChangefileValid --- PASS: TestAddDelegationChangefileValid (0.01s) @@ -2246,13 +2282,13 @@ === RUN TestRemoveDelegationChangefileValid --- PASS: TestRemoveDelegationChangefileValid (0.01s) === RUN TestRemoveDelegationChangefileApplicable -time="2025-12-08T18:22:09Z" 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-08T18:22:09Z" 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-05T12:02:28Z" 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-05T12:02:28Z" level=warning msg="role targets/a has fewer keys than its threshold of 1; it will not be usable until keys are added to it" --- PASS: TestRemoveDelegationChangefileApplicable (0.01s) === RUN TestClearAllPathsDelegationChangefileApplicable --- PASS: TestClearAllPathsDelegationChangefileApplicable (0.01s) === RUN TestFullAddDelegationChangefileApplicable ---- PASS: TestFullAddDelegationChangefileApplicable (0.02s) +--- PASS: TestFullAddDelegationChangefileApplicable (0.01s) === RUN TestFullRemoveDelegationChangefileApplicable --- PASS: TestFullRemoveDelegationChangefileApplicable (0.01s) === RUN TestRemoveDelegationErrorWritingChanges @@ -2260,171 +2296,171 @@ === RUN TestClientInvalidURL --- PASS: TestClientInvalidURL (0.00s) === RUN TestPublishTargetsDelegationCanUseUserKeyWithArbitraryRole ---- PASS: TestPublishTargetsDelegationCanUseUserKeyWithArbitraryRole (0.24s) +--- PASS: TestPublishTargetsDelegationCanUseUserKeyWithArbitraryRole (0.17s) === RUN TestDeleteRepo ---- PASS: TestDeleteRepo (0.03s) +--- PASS: TestDeleteRepo (0.02s) === RUN TestDeleteRemoteRepo ---- PASS: TestDeleteRemoteRepo (0.08s) +--- PASS: TestDeleteRemoteRepo (0.05s) === RUN TestListRoles ---- PASS: TestListRoles (0.23s) +--- PASS: TestListRoles (0.11s) === RUN TestGetAllTargetInfo ---- PASS: TestGetAllTargetInfo (0.11s) +--- PASS: TestGetAllTargetInfo (0.06s) === RUN TestUpdateSucceedsEvenIfCannotWriteNewRepo -time="2025-12-08T18:22:09Z" level=error msg="could not save root to cache: Non-writable" ---- PASS: TestUpdateSucceedsEvenIfCannotWriteNewRepo (0.10s) +time="2024-11-05T12:02:29Z" level=error msg="could not save root to cache: Non-writable" +--- PASS: TestUpdateSucceedsEvenIfCannotWriteNewRepo (0.06s) === RUN TestUpdateSucceedsEvenIfCannotWriteExistingRepo ---- PASS: TestUpdateSucceedsEvenIfCannotWriteExistingRepo (0.42s) +--- PASS: TestUpdateSucceedsEvenIfCannotWriteExistingRepo (0.43s) === RUN TestUpdateInOfflineMode -time="2025-12-08T18:22:10Z" level=warning msg="Error while downloading remote metadata, using cached timestamp - this might not be the latest version available remotely" -time="2025-12-08T18:22:10Z" level=warning msg="Error while downloading remote metadata, using cached timestamp - this might not be the latest version available remotely" ---- PASS: TestUpdateInOfflineMode (0.01s) +time="2024-11-05T12:02:29Z" level=warning msg="Error while downloading remote metadata, using cached timestamp - this might not be the latest version available remotely" +time="2024-11-05T12:02:29Z" level=warning msg="Error while downloading remote metadata, using cached timestamp - this might not be the latest version available remotely" +--- PASS: TestUpdateInOfflineMode (0.04s) === RUN TestUpdateReplacesCorruptOrMissingMetadata -time="2025-12-08T18:22:10Z" level=error msg="Metadata for root expired" -time="2025-12-08T18:22:10Z" level=error msg="Metadata for root expired" ---- PASS: TestUpdateReplacesCorruptOrMissingMetadata (0.71s) +time="2024-11-05T12:02:30Z" level=error msg="Metadata for root expired" +time="2024-11-05T12:02:30Z" level=error msg="Metadata for root expired" +--- PASS: TestUpdateReplacesCorruptOrMissingMetadata (0.77s) === RUN TestUpdateFailsIfServerRootKeyChangedWithoutMultiSign -time="2025-12-08T18:22:11Z" level=error msg="Metadata for root expired" -time="2025-12-08T18:22:11Z" level=error msg="Metadata for root expired" ---- PASS: TestUpdateFailsIfServerRootKeyChangedWithoutMultiSign (0.11s) +time="2024-11-05T12:02:30Z" level=error msg="Metadata for root expired" +time="2024-11-05T12:02:30Z" level=error msg="Metadata for root expired" +--- PASS: TestUpdateFailsIfServerRootKeyChangedWithoutMultiSign (0.08s) === RUN TestUpdateRemoteRootNotExistNoLocalCache ---- PASS: TestUpdateRemoteRootNotExistNoLocalCache (0.02s) +--- PASS: TestUpdateRemoteRootNotExistNoLocalCache (0.03s) === RUN TestUpdateRemoteRootNotExistCanUseLocalCache ---- PASS: TestUpdateRemoteRootNotExistCanUseLocalCache (0.06s) +--- PASS: TestUpdateRemoteRootNotExistCanUseLocalCache (0.07s) === RUN TestUpdateRemoteRootNotExistCannotUseLocalCache ---- PASS: TestUpdateRemoteRootNotExistCannotUseLocalCache (0.06s) +--- PASS: TestUpdateRemoteRootNotExistCannotUseLocalCache (0.08s) === RUN TestUpdateRemoteRoot50XNoLocalCache ---- PASS: TestUpdateRemoteRoot50XNoLocalCache (0.01s) +--- PASS: TestUpdateRemoteRoot50XNoLocalCache (0.03s) === RUN TestUpdateRemoteRoot50XCanUseLocalCache ---- PASS: TestUpdateRemoteRoot50XCanUseLocalCache (0.03s) +--- PASS: TestUpdateRemoteRoot50XCanUseLocalCache (0.07s) === RUN TestUpdateRemoteRoot50XCannotUseLocalCache ---- PASS: TestUpdateRemoteRoot50XCannotUseLocalCache (0.05s) +--- PASS: TestUpdateRemoteRoot50XCannotUseLocalCache (0.08s) === RUN TestUpdateNonRootRemoteMissingMetadataNoLocalCache ---- PASS: TestUpdateNonRootRemoteMissingMetadataNoLocalCache (0.15s) +--- PASS: TestUpdateNonRootRemoteMissingMetadataNoLocalCache (0.17s) === RUN TestUpdateNonRootRemoteMissingMetadataCanUseLocalCache -time="2025-12-08T18:22:11Z" level=warning msg="Error while downloading remote metadata, using cached timestamp - this might not be the latest version available remotely" +time="2024-11-05T12:02:31Z" level=warning msg="Error while downloading remote metadata, using cached timestamp - this might not be the latest version available remotely" --- PASS: TestUpdateNonRootRemoteMissingMetadataCanUseLocalCache (0.23s) === RUN TestUpdateNonRootRemoteMissingMetadataCannotUseLocalCache -time="2025-12-08T18:22:11Z" level=warning msg="Error while downloading remote metadata, using cached timestamp - this might not be the latest version available remotely" ---- PASS: TestUpdateNonRootRemoteMissingMetadataCannotUseLocalCache (0.30s) +time="2024-11-05T12:02:31Z" level=warning msg="Error while downloading remote metadata, using cached timestamp - this might not be the latest version available remotely" +--- PASS: TestUpdateNonRootRemoteMissingMetadataCannotUseLocalCache (0.29s) === RUN TestUpdateNonRootRemote50XNoLocalCache ---- PASS: TestUpdateNonRootRemote50XNoLocalCache (0.20s) +--- PASS: TestUpdateNonRootRemote50XNoLocalCache (0.17s) === RUN TestUpdateNonRootRemote50XCanUseLocalCache -time="2025-12-08T18:22:12Z" level=warning msg="Error while downloading remote metadata, using cached timestamp - this might not be the latest version available remotely" ---- PASS: TestUpdateNonRootRemote50XCanUseLocalCache (0.27s) +time="2024-11-05T12:02:32Z" level=warning msg="Error while downloading remote metadata, using cached timestamp - this might not be the latest version available remotely" +--- PASS: TestUpdateNonRootRemote50XCanUseLocalCache (0.23s) === RUN TestUpdateNonRootRemote50XCannotUseLocalCache -time="2025-12-08T18:22:12Z" level=warning msg="Error while downloading remote metadata, using cached timestamp - this might not be the latest version available remotely" ---- PASS: TestUpdateNonRootRemote50XCannotUseLocalCache (0.23s) +time="2024-11-05T12:02:32Z" level=warning msg="Error while downloading remote metadata, using cached timestamp - this might not be the latest version available remotely" +--- PASS: TestUpdateNonRootRemote50XCannotUseLocalCache (0.30s) === RUN TestUpdateRemoteChecksumWrongNoLocalCache ---- PASS: TestUpdateRemoteChecksumWrongNoLocalCache (0.20s) +--- PASS: TestUpdateRemoteChecksumWrongNoLocalCache (0.21s) === RUN TestUpdateRemoteChecksumWrongCanUseLocalCache --- PASS: TestUpdateRemoteChecksumWrongCanUseLocalCache (0.31s) === RUN TestUpdateRemoteChecksumWrongCannotUseLocalCache ---- PASS: TestUpdateRemoteChecksumWrongCannotUseLocalCache (0.50s) +--- PASS: TestUpdateRemoteChecksumWrongCannotUseLocalCache (0.40s) === RUN TestUpdateRootRemoteCorruptedNoLocalCache -time="2025-12-08T18:22:14Z" level=error msg="Metadata for root expired" -time="2025-12-08T18:22:14Z" level=error msg="Metadata for root expired" ---- PASS: TestUpdateRootRemoteCorruptedNoLocalCache (0.63s) +time="2024-11-05T12:02:33Z" level=error msg="Metadata for root expired" +time="2024-11-05T12:02:33Z" level=error msg="Metadata for root expired" +--- PASS: TestUpdateRootRemoteCorruptedNoLocalCache (0.66s) === RUN TestUpdateRootRemoteCorruptedCanUseLocalCache ---- PASS: TestUpdateRootRemoteCorruptedCanUseLocalCache (1.35s) +--- PASS: TestUpdateRootRemoteCorruptedCanUseLocalCache (1.38s) === RUN TestUpdateRootRemoteCorruptedCannotUseLocalCache -time="2025-12-08T18:22:16Z" level=error msg="Metadata for root expired" -time="2025-12-08T18:22:16Z" level=error msg="Metadata for root expired" ---- PASS: TestUpdateRootRemoteCorruptedCannotUseLocalCache (1.60s) +time="2024-11-05T12:02:36Z" level=error msg="Metadata for root expired" +time="2024-11-05T12:02:36Z" level=error msg="Metadata for root expired" +--- PASS: TestUpdateRootRemoteCorruptedCannotUseLocalCache (1.59s) === RUN TestUpdateNonRootRemoteCorruptedNoLocalCache -time="2025-12-08T18:22:17Z" level=error msg="Metadata for targets expired" -time="2025-12-08T18:22:17Z" level=error msg="Metadata for targets expired" -time="2025-12-08T18:22:17Z" level=error msg="Metadata for snapshot expired" -time="2025-12-08T18:22:17Z" level=error msg="Metadata for snapshot expired" -time="2025-12-08T18:22:18Z" level=error msg="Metadata for timestamp expired" -time="2025-12-08T18:22:18Z" level=error msg="Metadata for timestamp expired" -time="2025-12-08T18:22:18Z" level=warning msg="Error getting targets/a: valid signatures did not meet threshold for targets/a" -time="2025-12-08T18:22:18Z" level=warning msg="Error getting targets/a: valid signatures did not meet threshold for targets/a" -time="2025-12-08T18:22:18Z" level=warning msg="Error getting targets/a: valid signatures did not meet threshold for targets/a" -time="2025-12-08T18:22:18Z" level=error msg="Metadata for targets/a expired" -time="2025-12-08T18:22:18Z" level=warning msg="Error getting targets/a: targets/a expired at Thu Nov 7 18:22:18 UTC 2024" -time="2025-12-08T18:22:18Z" level=warning msg="Error getting targets/a/b: valid signatures did not meet threshold for targets/a/b" -time="2025-12-08T18:22:18Z" level=warning msg="Error getting targets/a/b: valid signatures did not meet threshold for targets/a/b" -time="2025-12-08T18:22:18Z" level=warning msg="Error getting targets/a/b: valid signatures did not meet threshold for targets/a/b" -time="2025-12-08T18:22:18Z" level=error msg="Metadata for targets/a/b expired" -time="2025-12-08T18:22:18Z" level=warning msg="Error getting targets/a/b: targets/a/b expired at Thu Nov 7 18:22:18 UTC 2024" -time="2025-12-08T18:22:19Z" level=warning msg="Error getting targets/b: valid signatures did not meet threshold for targets/b" -time="2025-12-08T18:22:19Z" level=warning msg="Error getting targets/b: valid signatures did not meet threshold for targets/b" -time="2025-12-08T18:22:19Z" level=warning msg="Error getting targets/b: valid signatures did not meet threshold for targets/b" -time="2025-12-08T18:22:19Z" level=error msg="Metadata for targets/b expired" -time="2025-12-08T18:22:19Z" level=warning msg="Error getting targets/b: targets/b expired at Thu Nov 7 18:22:19 UTC 2024" ---- PASS: TestUpdateNonRootRemoteCorruptedNoLocalCache (2.17s) +time="2024-11-05T12:02:37Z" level=error msg="Metadata for targets expired" +time="2024-11-05T12:02:37Z" level=error msg="Metadata for targets expired" +time="2024-11-05T12:02:37Z" level=error msg="Metadata for snapshot expired" +time="2024-11-05T12:02:37Z" level=error msg="Metadata for snapshot expired" +time="2024-11-05T12:02:37Z" level=error msg="Metadata for timestamp expired" +time="2024-11-05T12:02:37Z" level=error msg="Metadata for timestamp expired" +time="2024-11-05T12:02:37Z" level=warning msg="Error getting targets/a: valid signatures did not meet threshold for targets/a" +time="2024-11-05T12:02:37Z" level=warning msg="Error getting targets/a: valid signatures did not meet threshold for targets/a" +time="2024-11-05T12:02:37Z" level=warning msg="Error getting targets/a: valid signatures did not meet threshold for targets/a" +time="2024-11-05T12:02:38Z" level=error msg="Metadata for targets/a expired" +time="2024-11-05T12:02:38Z" level=warning msg="Error getting targets/a: targets/a expired at Wed Oct 4 12:02:37 UTC 2023" +time="2024-11-05T12:02:38Z" level=warning msg="Error getting targets/a/b: valid signatures did not meet threshold for targets/a/b" +time="2024-11-05T12:02:38Z" level=warning msg="Error getting targets/a/b: valid signatures did not meet threshold for targets/a/b" +time="2024-11-05T12:02:38Z" level=warning msg="Error getting targets/a/b: valid signatures did not meet threshold for targets/a/b" +time="2024-11-05T12:02:38Z" level=error msg="Metadata for targets/a/b expired" +time="2024-11-05T12:02:38Z" level=warning msg="Error getting targets/a/b: targets/a/b expired at Wed Oct 4 12:02:38 UTC 2023" +time="2024-11-05T12:02:38Z" level=warning msg="Error getting targets/b: valid signatures did not meet threshold for targets/b" +time="2024-11-05T12:02:38Z" level=warning msg="Error getting targets/b: valid signatures did not meet threshold for targets/b" +time="2024-11-05T12:02:38Z" level=warning msg="Error getting targets/b: valid signatures did not meet threshold for targets/b" +time="2024-11-05T12:02:38Z" level=error msg="Metadata for targets/b expired" +time="2024-11-05T12:02:38Z" level=warning msg="Error getting targets/b: targets/b expired at Wed Oct 4 12:02:38 UTC 2023" +--- PASS: TestUpdateNonRootRemoteCorruptedNoLocalCache (1.72s) === RUN TestUpdateNonRootRemoteCorruptedCanUseLocalCache -time="2025-12-08T18:22:20Z" level=error msg="Metadata for timestamp expired" -time="2025-12-08T18:22:20Z" level=error msg="Metadata for timestamp expired" ---- PASS: TestUpdateNonRootRemoteCorruptedCanUseLocalCache (2.81s) +time="2024-11-05T12:02:39Z" level=error msg="Metadata for timestamp expired" +time="2024-11-05T12:02:39Z" level=error msg="Metadata for timestamp expired" +--- PASS: TestUpdateNonRootRemoteCorruptedCanUseLocalCache (2.33s) === RUN TestUpdateNonRootRemoteCorruptedCannotUseLocalCache -time="2025-12-08T18:22:23Z" level=error msg="Metadata for targets expired" -time="2025-12-08T18:22:23Z" level=error msg="Metadata for snapshot expired" -time="2025-12-08T18:22:23Z" level=error msg="Metadata for snapshot expired" -time="2025-12-08T18:22:24Z" level=error msg="Metadata for timestamp expired" -time="2025-12-08T18:22:24Z" level=error msg="Metadata for timestamp expired" -time="2025-12-08T18:22:24Z" level=warning msg="Error getting targets/a: valid signatures did not meet threshold for targets/a" -time="2025-12-08T18:22:24Z" level=warning msg="Error getting targets/a: valid signatures did not meet threshold for targets/a" -time="2025-12-08T18:22:24Z" level=warning msg="Error getting targets/a: valid signatures did not meet threshold for targets/a" -time="2025-12-08T18:22:24Z" level=error msg="Metadata for targets/a expired" -time="2025-12-08T18:22:24Z" level=warning msg="Error getting targets/a: targets/a expired at Thu Nov 7 18:22:24 UTC 2024" -time="2025-12-08T18:22:24Z" level=warning msg="Error getting targets/a/b: valid signatures did not meet threshold for targets/a/b" -time="2025-12-08T18:22:25Z" level=warning msg="Error getting targets/a/b: valid signatures did not meet threshold for targets/a/b" -time="2025-12-08T18:22:25Z" level=warning msg="Error getting targets/a/b: valid signatures did not meet threshold for targets/a/b" -time="2025-12-08T18:22:25Z" level=error msg="Metadata for targets/a/b expired" -time="2025-12-08T18:22:25Z" level=warning msg="Error getting targets/a/b: targets/a/b expired at Thu Nov 7 18:22:25 UTC 2024" -time="2025-12-08T18:22:25Z" level=warning msg="Error getting targets/b: valid signatures did not meet threshold for targets/b" -time="2025-12-08T18:22:25Z" level=warning msg="Error getting targets/b: valid signatures did not meet threshold for targets/b" -time="2025-12-08T18:22:25Z" level=warning msg="Error getting targets/b: valid signatures did not meet threshold for targets/b" -time="2025-12-08T18:22:25Z" level=error msg="Metadata for targets/b expired" -time="2025-12-08T18:22:25Z" level=warning msg="Error getting targets/b: targets/b expired at Thu Nov 7 18:22:25 UTC 2024" ---- PASS: TestUpdateNonRootRemoteCorruptedCannotUseLocalCache (3.54s) +time="2024-11-05T12:02:41Z" level=error msg="Metadata for targets expired" +time="2024-11-05T12:02:41Z" level=error msg="Metadata for snapshot expired" +time="2024-11-05T12:02:41Z" level=error msg="Metadata for snapshot expired" +time="2024-11-05T12:02:42Z" level=error msg="Metadata for timestamp expired" +time="2024-11-05T12:02:42Z" level=error msg="Metadata for timestamp expired" +time="2024-11-05T12:02:42Z" level=warning msg="Error getting targets/a: valid signatures did not meet threshold for targets/a" +time="2024-11-05T12:02:42Z" level=warning msg="Error getting targets/a: valid signatures did not meet threshold for targets/a" +time="2024-11-05T12:02:42Z" level=warning msg="Error getting targets/a: valid signatures did not meet threshold for targets/a" +time="2024-11-05T12:02:42Z" level=error msg="Metadata for targets/a expired" +time="2024-11-05T12:02:42Z" level=warning msg="Error getting targets/a: targets/a expired at Wed Oct 4 12:02:42 UTC 2023" +time="2024-11-05T12:02:43Z" level=warning msg="Error getting targets/a/b: valid signatures did not meet threshold for targets/a/b" +time="2024-11-05T12:02:43Z" level=warning msg="Error getting targets/a/b: valid signatures did not meet threshold for targets/a/b" +time="2024-11-05T12:02:43Z" level=warning msg="Error getting targets/a/b: valid signatures did not meet threshold for targets/a/b" +time="2024-11-05T12:02:43Z" level=error msg="Metadata for targets/a/b expired" +time="2024-11-05T12:02:43Z" level=warning msg="Error getting targets/a/b: targets/a/b expired at Wed Oct 4 12:02:43 UTC 2023" +time="2024-11-05T12:02:43Z" level=warning msg="Error getting targets/b: valid signatures did not meet threshold for targets/b" +time="2024-11-05T12:02:43Z" level=warning msg="Error getting targets/b: valid signatures did not meet threshold for targets/b" +time="2024-11-05T12:02:43Z" level=warning msg="Error getting targets/b: valid signatures did not meet threshold for targets/b" +time="2024-11-05T12:02:43Z" level=error msg="Metadata for targets/b expired" +time="2024-11-05T12:02:43Z" level=warning msg="Error getting targets/b: targets/b expired at Wed Oct 4 12:02:43 UTC 2023" +--- PASS: TestUpdateNonRootRemoteCorruptedCannotUseLocalCache (3.13s) === RUN TestUpdateLocalAndRemoteRootCorrupt -time="2025-12-08T18:22:27Z" level=error msg="Metadata for root expired" -time="2025-12-08T18:22:27Z" level=error msg="Metadata for root expired" -time="2025-12-08T18:22:28Z" level=error msg="Metadata for root expired" -time="2025-12-08T18:22:28Z" level=error msg="Metadata for root expired" -time="2025-12-08T18:22:28Z" level=error msg="Metadata for root expired" -time="2025-12-08T18:22:28Z" level=error msg="Metadata for root expired" -time="2025-12-08T18:22:28Z" level=error msg="Metadata for root expired" -time="2025-12-08T18:22:28Z" level=error msg="Metadata for root expired" -time="2025-12-08T18:22:28Z" level=error msg="Metadata for root expired" -time="2025-12-08T18:22:28Z" level=error msg="Metadata for root expired" -time="2025-12-08T18:22:29Z" level=error msg="Metadata for root expired" -time="2025-12-08T18:22:29Z" level=error msg="Metadata for root expired" -time="2025-12-08T18:22:29Z" level=error msg="Metadata for root expired" -time="2025-12-08T18:22:29Z" level=error msg="Metadata for root expired" -time="2025-12-08T18:22:29Z" level=error msg="Metadata for root expired" -time="2025-12-08T18:22:29Z" level=error msg="Metadata for root expired" -time="2025-12-08T18:22:29Z" level=error msg="Metadata for root expired" -time="2025-12-08T18:22:29Z" level=error msg="Metadata for root expired" -time="2025-12-08T18:22:29Z" level=error msg="Metadata for root expired" -time="2025-12-08T18:22:29Z" level=error msg="Metadata for root expired" -time="2025-12-08T18:22:29Z" level=error msg="Metadata for root expired" -time="2025-12-08T18:22:29Z" level=error msg="Metadata for root expired" ---- PASS: TestUpdateLocalAndRemoteRootCorrupt (3.62s) +time="2024-11-05T12:02:45Z" level=error msg="Metadata for root expired" +time="2024-11-05T12:02:45Z" level=error msg="Metadata for root expired" +time="2024-11-05T12:02:46Z" level=error msg="Metadata for root expired" +time="2024-11-05T12:02:46Z" level=error msg="Metadata for root expired" +time="2024-11-05T12:02:46Z" level=error msg="Metadata for root expired" +time="2024-11-05T12:02:46Z" level=error msg="Metadata for root expired" +time="2024-11-05T12:02:47Z" level=error msg="Metadata for root expired" +time="2024-11-05T12:02:47Z" level=error msg="Metadata for root expired" +time="2024-11-05T12:02:47Z" level=error msg="Metadata for root expired" +time="2024-11-05T12:02:47Z" level=error msg="Metadata for root expired" +time="2024-11-05T12:02:47Z" level=error msg="Metadata for root expired" +time="2024-11-05T12:02:47Z" level=error msg="Metadata for root expired" +time="2024-11-05T12:02:47Z" level=error msg="Metadata for root expired" +time="2024-11-05T12:02:47Z" level=error msg="Metadata for root expired" +time="2024-11-05T12:02:47Z" level=error msg="Metadata for root expired" +time="2024-11-05T12:02:47Z" level=error msg="Metadata for root expired" +time="2024-11-05T12:02:47Z" level=error msg="Metadata for root expired" +time="2024-11-05T12:02:47Z" level=error msg="Metadata for root expired" +time="2024-11-05T12:02:47Z" level=error msg="Metadata for root expired" +time="2024-11-05T12:02:47Z" level=error msg="Metadata for root expired" +time="2024-11-05T12:02:47Z" level=error msg="Metadata for root expired" +time="2024-11-05T12:02:47Z" level=error msg="Metadata for root expired" +--- PASS: TestUpdateLocalAndRemoteRootCorrupt (3.38s) === RUN TestUpdateRemoteKeyRotated -time="2025-12-08T18:22:29Z" level=warning msg="Error getting targets/a: valid signatures did not meet threshold for targets/a" -time="2025-12-08T18:22:29Z" level=warning msg="Error getting targets/a/b: valid signatures did not meet threshold for targets/a/b" -time="2025-12-08T18:22:29Z" level=warning msg="Error getting targets/b: valid signatures did not meet threshold for targets/b" ---- PASS: TestUpdateRemoteKeyRotated (0.37s) +time="2024-11-05T12:02:47Z" level=warning msg="Error getting targets/a: valid signatures did not meet threshold for targets/a" +time="2024-11-05T12:02:47Z" level=warning msg="Error getting targets/a/b: valid signatures did not meet threshold for targets/a/b" +time="2024-11-05T12:02:47Z" level=warning msg="Error getting targets/b: valid signatures did not meet threshold for targets/b" +--- PASS: TestUpdateRemoteKeyRotated (0.33s) === RUN TestValidateRootRotationWithOldRole ---- PASS: TestValidateRootRotationWithOldRole (0.17s) +--- PASS: TestValidateRootRotationWithOldRole (0.16s) === RUN TestRootRoleInvariant ---- PASS: TestRootRoleInvariant (0.19s) +--- PASS: TestRootRoleInvariant (0.15s) === RUN TestBadIntermediateTransitions ---- PASS: TestBadIntermediateTransitions (0.04s) +--- PASS: TestBadIntermediateTransitions (0.06s) === RUN TestExpiredIntermediateTransitions -time="2025-12-08T18:22:30Z" level=warning msg="root is nearing expiry, you should re-sign the role metadata" ---- PASS: TestExpiredIntermediateTransitions (0.07s) +time="2024-11-05T12:02:48Z" level=warning msg="root is nearing expiry, you should re-sign the role metadata" +--- PASS: TestExpiredIntermediateTransitions (0.06s) === RUN TestDownloadTargetsLarge ---- PASS: TestDownloadTargetsLarge (3.86s) +--- PASS: TestDownloadTargetsLarge (3.13s) === RUN TestDownloadTargetsDeep --- PASS: TestDownloadTargetsDeep (0.03s) === RUN TestDownloadSnapshotLargeDelegationsMany ---- PASS: TestDownloadSnapshotLargeDelegationsMany (3.52s) +--- PASS: TestDownloadSnapshotLargeDelegationsMany (2.67s) === RUN TestRootOnDiskTrustPinning ---- PASS: TestRootOnDiskTrustPinning (0.04s) +--- PASS: TestRootOnDiskTrustPinning (0.03s) === RUN TestLoadTUFRepoBadURL --- PASS: TestLoadTUFRepoBadURL (0.00s) === RUN TestApplyTargetsChange @@ -2434,7 +2470,7 @@ === RUN TestApplyChangelist --- PASS: TestApplyChangelist (0.00s) === RUN TestApplyChangelistMulti ---- PASS: TestApplyChangelistMulti (0.01s) +--- PASS: TestApplyChangelistMulti (0.00s) === RUN TestApplyTargetsDelegationCreateDelete --- PASS: TestApplyTargetsDelegationCreateDelete (0.00s) === RUN TestApplyTargetsDelegationCreate2SharedKey @@ -2446,7 +2482,7 @@ === RUN TestApplyTargetsDelegationCreateAlreadyExisting --- PASS: TestApplyTargetsDelegationCreateAlreadyExisting (0.00s) === RUN TestApplyTargetsDelegationAlreadyExistingMergePaths ---- PASS: TestApplyTargetsDelegationAlreadyExistingMergePaths (0.01s) +--- PASS: TestApplyTargetsDelegationAlreadyExistingMergePaths (0.00s) === RUN TestApplyTargetsDelegationInvalidRole --- PASS: TestApplyTargetsDelegationInvalidRole (0.00s) === RUN TestApplyTargetsDelegationInvalidJSONContent @@ -2458,29 +2494,29 @@ === RUN TestApplyTargetsDelegationCreate2Deep --- PASS: TestApplyTargetsDelegationCreate2Deep (0.00s) === RUN TestApplyTargetsDelegationParentDoesntExist ---- PASS: TestApplyTargetsDelegationParentDoesntExist (0.01s) +--- PASS: TestApplyTargetsDelegationParentDoesntExist (0.00s) === RUN TestApplyChangelistCreatesDelegation --- PASS: TestApplyChangelistCreatesDelegation (0.00s) === RUN TestApplyChangelistTargetsToMultipleRoles --- PASS: TestApplyChangelistTargetsToMultipleRoles (0.00s) === RUN TestApplyChangelistTargetsFailsNonexistentRole -time="2025-12-08T18:22:37Z" 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-08T18:22:37Z" level=error msg="couldn't remove target from targets/level1/level2/level3/level4: tuf: invalid role targets/level1/level2/level3/level4. delegation does not exist" +time="2024-11-05T12:02:54Z" 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-05T12:02:54Z" level=error msg="couldn't remove target from targets/level1/level2/level3/level4: tuf: invalid role targets/level1/level2/level3/level4. delegation does not exist" --- PASS: TestApplyChangelistTargetsFailsNonexistentRole (0.00s) === RUN TestChangeTargetMetaFailsInvalidRole -time="2025-12-08T18:22:37Z" level=error msg="couldn't add target to ruhroh: tuf: invalid role ruhroh. does not exist" +time="2024-11-05T12:02:54Z" level=error msg="couldn't add target to ruhroh: tuf: invalid role ruhroh. does not exist" --- PASS: TestChangeTargetMetaFailsInvalidRole (0.00s) === RUN TestChangeTargetMetaFailsIfPrefixError -time="2025-12-08T18:22:37Z" level=error msg="couldn't add target to targets/level1: could not add all targets" +time="2024-11-05T12:02:54Z" level=error msg="couldn't add target to targets/level1: could not add all targets" --- PASS: TestChangeTargetMetaFailsIfPrefixError (0.00s) === RUN TestAllNearExpiry ---- PASS: TestAllNearExpiry (0.01s) +--- PASS: TestAllNearExpiry (0.00s) === RUN TestAllNotNearExpiry --- PASS: TestAllNotNearExpiry (0.00s) === RUN TestRotateRemoteKeyOffline --- PASS: TestRotateRemoteKeyOffline (0.00s) PASS -ok github.com/theupdateframework/notary/client 34.980s +ok github.com/theupdateframework/notary/client 29.911s === RUN TestTUFDelegation --- PASS: TestTUFDelegation (0.01s) === RUN TestMemChangelist @@ -2492,14 +2528,14 @@ === RUN TestAdd --- PASS: TestAdd (0.00s) === RUN TestErrorConditions -time="2025-12-08T18:22:02Z" level=warning msg="invalid character '\\x05' looking for beginning of value" +time="2024-11-05T12:02:24Z" 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.060s +ok github.com/theupdateframework/notary/client/changelist 0.033s === RUN TestParseConfigError --- PASS: TestParseConfigError (0.00s) === RUN TestSetupGRPCServer @@ -2509,7 +2545,7 @@ === RUN TestSetupNetListener --- PASS: TestSetupNetListener (0.00s) PASS -ok github.com/theupdateframework/notary/cmd/escrow 0.058s +ok github.com/theupdateframework/notary/cmd/escrow 0.045s === RUN TestPurgeDelegationKeys Usage: delegation [command] @@ -2533,7 +2569,7 @@ Use "delegation [command] --help" for more information about a command. Removal of the following keys from all delegations in gun staged for next publish: - abc ---- PASS: TestPurgeDelegationKeys (0.01s) +--- PASS: TestPurgeDelegationKeys (0.00s) === RUN TestAddInvalidDelegationName --- PASS: TestAddInvalidDelegationName (0.00s) === RUN TestAddInvalidDelegationCert @@ -2555,7 +2591,7 @@ remove Remove KeyID(s) from the specified Role delegation. Use "delegation [command] --help" for more information about a command. ---- PASS: TestAddInvalidNumArgs (0.01s) +--- PASS: TestAddInvalidNumArgs (0.00s) === RUN TestListInvalidNumArgs Usage: delegation [command] @@ -2581,81 +2617,81 @@ Use "delegation [command] --help" for more information about a command. --- PASS: TestRemoveInvalidNumArgs (0.00s) === RUN TestInitWithRootKey ---- PASS: TestInitWithRootKey (0.16s) +--- PASS: TestInitWithRootKey (0.06s) === RUN TestInitWithRootCert ---- PASS: TestInitWithRootCert (0.07s) +--- PASS: TestInitWithRootCert (0.05s) === RUN TestClientTUFInteraction ---- PASS: TestClientTUFInteraction (0.19s) +--- PASS: TestClientTUFInteraction (0.14s) === RUN TestClientDeleteTUFInteraction -time="2025-12-08T18:22: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]:59418->[::1]:53: read: connection refused" ---- PASS: TestClientDeleteTUFInteraction (0.20s) +time="2024-11-05T12:02:24Z" 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]:56636->[::1]:53: read: connection refused" +--- PASS: TestClientDeleteTUFInteraction (0.15s) === RUN TestClientTUFAddByHashInteraction ---- PASS: TestClientTUFAddByHashInteraction (0.34s) +--- PASS: TestClientTUFAddByHashInteraction (0.31s) === RUN TestClientDelegationsInteraction -time="2025-12-08T18:22: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-08T18:22: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 (0.82s) +time="2024-11-05T12:02:25Z" 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-05T12:02:25Z" level=warning msg="role targets/delegation has fewer keys than its threshold of 1; it will not be usable until keys are added to it" +--- PASS: TestClientDelegationsInteraction (0.71s) === RUN TestClientDelegationsPublishing ---- PASS: TestClientDelegationsPublishing (1.13s) +--- PASS: TestClientDelegationsPublishing (0.64s) === RUN TestClientKeyGenerationRotation ---- PASS: TestClientKeyGenerationRotation (0.90s) +--- PASS: TestClientKeyGenerationRotation (0.52s) === RUN TestKeyRotation ---- PASS: TestKeyRotation (0.18s) +--- PASS: TestKeyRotation (0.07s) === RUN TestKeyRotationNonRoot ---- PASS: TestKeyRotationNonRoot (0.12s) +--- PASS: TestKeyRotationNonRoot (0.15s) === RUN TestDefaultRootKeyGeneration --- PASS: TestDefaultRootKeyGeneration (0.00s) === RUN TestLogLevelFlags --- PASS: TestLogLevelFlags (0.00s) === RUN TestClientKeyPassphraseChange ---- PASS: TestClientKeyPassphraseChange (0.12s) +--- PASS: TestClientKeyPassphraseChange (0.11s) === RUN TestPurgeSingleKey Removal of the following keys from all delegations in gun staged for next publish: - - 819477cc10fbe5eb8a65200b88cc79cc07a4f0abf43d57931413a0fc7bb0ba2b ---- PASS: TestPurgeSingleKey (0.19s) + - 6c4b09825e1726a817e6c7076fac1c8eb94f794db332f1e6db6c642d32f32431 +--- PASS: TestPurgeSingleKey (0.09s) === RUN TestWitness -time="2025-12-08T18:22:08Z" level=warning msg="Error getting targets/delegation: valid signatures did not meet threshold for targets/delegation" -time="2025-12-08T18:22:08Z" level=warning msg="Error getting targets/delegation: valid signatures did not meet threshold for targets/delegation" -time="2025-12-08T18:22:08Z" level=warning msg="Error getting targets/delegation: valid signatures did not meet threshold for targets/delegation" -time="2025-12-08T18:22:08Z" level=warning msg="Error getting targets/delegation: valid signatures did not meet threshold for targets/delegation" -time="2025-12-08T18:22:08Z" 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-08T18:22:08Z" 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-08T18:22:08Z" level=warning msg="Error getting targets/delegation: valid signatures did not meet threshold for targets/delegation" ---- PASS: TestWitness (0.42s) +time="2024-11-05T12:02:27Z" level=warning msg="Error getting targets/delegation: valid signatures did not meet threshold for targets/delegation" +time="2024-11-05T12:02:27Z" level=warning msg="Error getting targets/delegation: valid signatures did not meet threshold for targets/delegation" +time="2024-11-05T12:02:27Z" level=warning msg="Error getting targets/delegation: valid signatures did not meet threshold for targets/delegation" +time="2024-11-05T12:02:27Z" level=warning msg="Error getting targets/delegation: valid signatures did not meet threshold for targets/delegation" +time="2024-11-05T12:02:27Z" 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-05T12:02:27Z" 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-05T12:02:27Z" level=warning msg="Error getting targets/delegation: valid signatures did not meet threshold for targets/delegation" +--- PASS: TestWitness (0.31s) === RUN TestClientTUFInitWithAutoPublish -time="2025-12-08T18:22:08Z" 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]:52300->[::1]:53: read: connection refused" ---- PASS: TestClientTUFInitWithAutoPublish (0.08s) +time="2024-11-05T12:02:27Z" 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]:43463->[::1]:53: read: connection refused" +--- PASS: TestClientTUFInitWithAutoPublish (0.09s) === RUN TestClientTUFAddWithAutoPublish -time="2025-12-08T18:22:08Z" 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]:48300->[::1]:53: read: connection refused" -time="2025-12-08T18:22:08Z" level=error msg="Could not publish Repository since we could not update: client is offline" -time="2025-12-08T18:22:08Z" 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]:58226->[::1]:53: read: connection refused" -time="2025-12-08T18:22:08Z" level=error msg="Could not publish Repository since we could not update: client is offline" ---- PASS: TestClientTUFAddWithAutoPublish (0.13s) +time="2024-11-05T12:02:27Z" 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]:39471->[::1]:53: read: connection refused" +time="2024-11-05T12:02:27Z" level=error msg="Could not publish Repository since we could not update: client is offline" +time="2024-11-05T12:02:27Z" 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]:45059->[::1]:53: read: connection refused" +time="2024-11-05T12:02:27Z" level=error msg="Could not publish Repository since we could not update: client is offline" +--- PASS: TestClientTUFAddWithAutoPublish (0.11s) === RUN TestClientTUFRemoveWithAutoPublish ---- PASS: TestClientTUFRemoveWithAutoPublish (0.24s) +--- PASS: TestClientTUFRemoveWithAutoPublish (0.17s) === RUN TestClientDelegationAddWithAutoPublish ---- PASS: TestClientDelegationAddWithAutoPublish (0.13s) +--- PASS: TestClientDelegationAddWithAutoPublish (0.06s) === RUN TestClientDelegationRemoveWithAutoPublish -time="2025-12-08T18:22: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-08T18:22: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" ---- PASS: TestClientDelegationRemoveWithAutoPublish (0.22s) +time="2024-11-05T12:02:28Z" 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-05T12:02:28Z" 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.13s) === RUN TestClientTUFAddByHashWithAutoPublish ---- PASS: TestClientTUFAddByHashWithAutoPublish (0.11s) +--- PASS: TestClientTUFAddByHashWithAutoPublish (0.07s) === RUN TestClientKeyImport -time="2025-12-08T18:22:09Z" 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-08T18:22:09Z" 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) +time="2024-11-05T12:02:28Z" 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-05T12:02:28Z" level=warning msg="failed to import key () to store: Cannot have canonical role key without a gun, don't know what gun it belongs to" +--- PASS: TestClientKeyImport (0.02s) === RUN TestAddDelImportKeyPublishFlow -time="2025-12-08T18:22:09Z" 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.28s) +time="2024-11-05T12:02:28Z" level=error msg="couldn't add target to targets/releases: could not find necessary signing keys, at least one of these keys must be available: 0570f9fdca00bdaf62f3f79bf84e70748ba2c8bff926f20dd996bac49e6164fc" +--- PASS: TestAddDelImportKeyPublishFlow (0.19s) === RUN TestExportImportFlow ---- PASS: TestExportImportFlow (0.08s) +--- PASS: TestExportImportFlow (0.05s) === RUN TestDelegationKeyImportExport ---- PASS: TestDelegationKeyImportExport (0.00s) +--- PASS: TestDelegationKeyImportExport (0.01s) === RUN TestImportKeysNoYubikey ---- PASS: TestImportKeysNoYubikey (0.01s) +--- PASS: TestImportKeysNoYubikey (0.00s) === RUN TestExportImportKeysNoYubikey ---- PASS: TestExportImportKeysNoYubikey (0.00s) +--- PASS: TestExportImportKeysNoYubikey (0.01s) === RUN TestRemoveIfNoKey --- PASS: TestRemoveIfNoKey (0.00s) === RUN TestRemoveOneKeyAbort @@ -2663,22 +2699,22 @@ === RUN TestRemoveOneKeyConfirm --- PASS: TestRemoveOneKeyConfirm (0.00s) === RUN TestRemoveMultikeysInvalidInput ---- PASS: TestRemoveMultikeysInvalidInput (0.01s) +--- PASS: TestRemoveMultikeysInvalidInput (0.00s) === RUN TestRemoveMultikeysAbortChoice --- PASS: TestRemoveMultikeysAbortChoice (0.00s) === RUN TestRemoveMultikeysRemoveOnlyChosenKey ---- PASS: TestRemoveMultikeysRemoveOnlyChosenKey (0.01s) +--- PASS: TestRemoveMultikeysRemoveOnlyChosenKey (0.00s) === RUN TestRotateKeyInvalidRoles -time="2025-12-08T18:22: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]:44143->[::1]:53: read: connection refused" -time="2025-12-08T18:22: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]:39734->[::1]:53: read: connection refused" -time="2025-12-08T18:22: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]:46496->[::1]:53: read: connection refused" -time="2025-12-08T18:22: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]:43597->[::1]:53: read: connection refused" +time="2024-11-05T12:02:28Z" 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]:57371->[::1]:53: read: connection refused" +time="2024-11-05T12:02:28Z" 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]:33072->[::1]:53: read: connection refused" +time="2024-11-05T12:02:28Z" 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]:44816->[::1]:53: read: connection refused" +time="2024-11-05T12:02:28Z" 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]:58513->[::1]:53: read: connection refused" --- PASS: TestRotateKeyInvalidRoles (0.00s) === RUN TestRotateKeyTargetCannotBeServerManaged -time="2025-12-08T18:22: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]:49294->[::1]:53: read: connection refused" +time="2024-11-05T12:02:28Z" 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]:45220->[::1]:53: read: connection refused" --- PASS: TestRotateKeyTargetCannotBeServerManaged (0.00s) === RUN TestRotateKeyTimestampCannotBeLocallyManaged -time="2025-12-08T18:22: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]:46277->[::1]:53: read: connection refused" +time="2024-11-05T12:02:28Z" 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]:53189->[::1]:53: read: connection refused" --- PASS: TestRotateKeyTimestampCannotBeLocallyManaged (0.00s) === RUN TestRotateKeyNoGUN Usage: @@ -2686,11 +2722,11 @@ === RUN TestRotateKeyRemoteServerManagesKey Successfully rotated snapshot key for repository docker.com/notary Successfully rotated timestamp key for repository docker.com/notary ---- PASS: TestRotateKeyRemoteServerManagesKey (0.09s) +--- PASS: TestRotateKeyRemoteServerManagesKey (0.05s) === RUN TestRotateKeyBothKeys Successfully rotated targets key for repository docker.com/notary Successfully rotated snapshot key for repository docker.com/notary ---- PASS: TestRotateKeyBothKeys (0.09s) +--- PASS: TestRotateKeyBothKeys (0.05s) === RUN TestRotateKeyRootIsInteractive --- PASS: TestRotateKeyRootIsInteractive (0.02s) === RUN TestChangeKeyPassphraseInvalidID @@ -2711,30 +2747,30 @@ === RUN TestImportKeysNonexistentFile --- PASS: TestImportKeysNonexistentFile (0.00s) === RUN TestKeyGeneration -time="2025-12-08T18:22:09Z" level=warning msg="failed to import key () to store: Cannot have canonical role key without a gun, don't know what gun it belongs to" ---- PASS: TestKeyGeneration (0.01s) +time="2024-11-05T12:02:28Z" level=warning msg="failed to import key () to store: Cannot have canonical role key without a gun, don't know what gun it belongs to" +--- PASS: TestKeyGeneration (0.00s) === RUN TestNotaryConfigFileDefault --- PASS: TestNotaryConfigFileDefault (0.00s) === RUN TestRemoteServerDefault ---- PASS: TestRemoteServerDefault (0.01s) +--- PASS: TestRemoteServerDefault (0.00s) === RUN TestRemoteServerUsesConfigFile --- PASS: TestRemoteServerUsesConfigFile (0.00s) === RUN TestRemoteServerCommandLineFlagOverridesConfig --- PASS: TestRemoteServerCommandLineFlagOverridesConfig (0.00s) === RUN TestInvalidAddHashCommands ---- PASS: TestInvalidAddHashCommands (0.01s) +--- PASS: TestInvalidAddHashCommands (0.00s) === RUN TestConfigParsingErrorsPropagatedByCommands --- PASS: TestConfigParsingErrorsPropagatedByCommands (0.01s) === RUN TestInsufficientArgumentsReturnsErrorAndPrintsUsage --- PASS: TestInsufficientArgumentsReturnsErrorAndPrintsUsage (0.01s) === RUN TestBareCommandPrintsUsageAndNoError ---- PASS: TestBareCommandPrintsUsageAndNoError (0.01s) +--- PASS: TestBareCommandPrintsUsageAndNoError (0.00s) === RUN TestConfigFileTLSCannotBeRelativeToCWD ---- PASS: TestConfigFileTLSCannotBeRelativeToCWD (0.02s) +--- PASS: TestConfigFileTLSCannotBeRelativeToCWD (0.01s) === RUN TestConfigFileTLSCanBeRelativeToConfigOrAbsolute ---- PASS: TestConfigFileTLSCanBeRelativeToConfigOrAbsolute (0.07s) +--- PASS: TestConfigFileTLSCanBeRelativeToConfigOrAbsolute (0.04s) === RUN TestConfigFileOverridenByCmdLineFlags ---- PASS: TestConfigFileOverridenByCmdLineFlags (0.06s) +--- PASS: TestConfigFileOverridenByCmdLineFlags (0.03s) === RUN TestConfigFileTrustPinning --- PASS: TestConfigFileTrustPinning (0.00s) === RUN TestPassphraseRetrieverCaching @@ -2760,10 +2796,10 @@ === RUN TestImportRootCert --- PASS: TestImportRootCert (0.00s) === RUN TestTokenAuth -time="2025-12-08T18:22:09Z" 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="2024-11-05T12:02:28Z" level=error msg="could not reach https://localhost:9999: Get \"https://localhost:9999/v2/\": dial tcp 127.0.0.1:9999: connect: connection refused" --- PASS: TestTokenAuth (0.00s) === RUN TestAdminTokenAuth -time="2025-12-08T18:22:09Z" 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="2024-11-05T12:02:28Z" 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) @@ -2774,18 +2810,18 @@ === RUN TestAdminTokenAuth401Status --- PASS: TestAdminTokenAuth401Status (0.00s) === RUN TestTokenAuthNon200Non401Status -time="2025-12-08T18:22:10Z" level=error msg="could not reach http://127.0.0.1:32911: 404" ---- PASS: TestTokenAuthNon200Non401Status (0.01s) +time="2024-11-05T12:02:28Z" level=error msg="could not reach http://127.0.0.1:46341: 404" +--- PASS: TestTokenAuthNon200Non401Status (0.00s) === RUN TestAdminTokenAuthNon200Non401Status -time="2025-12-08T18:22:10Z" level=error msg="could not reach http://127.0.0.1:38399: 404" +time="2024-11-05T12:02:28Z" level=error msg="could not reach http://127.0.0.1:42047: 404" --- PASS: TestAdminTokenAuthNon200Non401Status (0.00s) === RUN TestConfigureRepo --- PASS: TestConfigureRepo (0.00s) === RUN TestConfigureRepoRW -Enter username: time="2025-12-08T18:22:10Z" level=error msg="error processing username input: EOF" +Enter username: time="2024-11-05T12:02:28Z" level=error msg="error processing username input: EOF" --- PASS: TestConfigureRepoRW (0.00s) === RUN TestConfigureRepoAdmin -Enter username: time="2025-12-08T18:22:10Z" level=error msg="error processing username input: EOF" +Enter username: time="2024-11-05T12:02:28Z" level=error msg="error processing username input: EOF" --- PASS: TestConfigureRepoAdmin (0.00s) === RUN TestStatusUnstageAndReset Successfully reset specified changes for repository gun @@ -2796,13 +2832,13 @@ --- PASS: TestStatusUnstageAndReset (0.00s) === RUN TestGetTrustPinningErrors Pushing changes to gun ---- PASS: TestGetTrustPinningErrors (0.01s) +--- PASS: TestGetTrustPinningErrors (0.00s) === RUN TestPasswordStore -Enter username: time="2025-12-08T18:22:10Z" level=error msg="error processing username input: EOF" +Enter username: time="2024-11-05T12:02:28Z" level=error msg="error processing username input: EOF" --- PASS: TestPasswordStore (0.00s) === RUN TestPasswordStoreWithEnvvar -time="2025-12-08T18:22:10Z" level=error msg="Authentication string with zero-length username" -time="2025-12-08T18:22:10Z" level=error msg="Could not base64-decode authentication string" +time="2024-11-05T12:02:28Z" level=error msg="Authentication string with zero-length username" +time="2024-11-05T12:02:28Z" level=error msg="Could not base64-decode authentication string" --- PASS: TestPasswordStoreWithEnvvar (0.00s) === RUN TestGetPayload --- PASS: TestGetPayload (0.00s) @@ -2811,7 +2847,7 @@ === RUN TestHomeExpand --- PASS: TestHomeExpand (0.00s) PASS -ok github.com/theupdateframework/notary/cmd/notary 6.772s +ok github.com/theupdateframework/notary/cmd/notary 4.504s === RUN TestBootstrap --- PASS: TestBootstrap (0.00s) === RUN TestGetAddrAndTLSConfigInvalidTLS @@ -2827,42 +2863,42 @@ === RUN TestGetInvalidTrustService --- PASS: TestGetInvalidTrustService (0.00s) === RUN TestGetLocalTrustService -time="2025-12-08T18:22:04Z" level=info msg="Using local signing service, which requires ED25519. Ignoring all other trust_service parameters, including keyAlgorithm" +time="2024-11-05T12:02:25Z" level=info msg="Using local signing service, which requires ED25519. Ignoring all other trust_service parameters, including keyAlgorithm" --- PASS: TestGetLocalTrustService (0.00s) === RUN TestGetTrustServiceInvalidKeyAlgorithm --- PASS: TestGetTrustServiceInvalidKeyAlgorithm (0.00s) === RUN TestGetTrustServiceTLSMissingCertOrKey --- PASS: TestGetTrustServiceTLSMissingCertOrKey (0.00s) === RUN TestGetTrustServiceNoTLSConfig -time="2025-12-08T18:22:04Z" level=info msg="Using remote signing service" +time="2024-11-05T12:02:25Z" level=info msg="Using remote signing service" --- PASS: TestGetTrustServiceNoTLSConfig (0.00s) === RUN TestGetTrustServiceTLSSuccess -time="2025-12-08T18:22:04Z" level=info msg="Using remote signing service" +time="2024-11-05T12:02:25Z" level=info msg="Using remote signing service" --- PASS: TestGetTrustServiceTLSSuccess (0.00s) === RUN TestGetTrustServiceTLSFailure --- PASS: TestGetTrustServiceTLSFailure (0.00s) === RUN TestGetStoreInvalid -time="2025-12-08T18:22:04Z" level=info msg="Using asdf backend" +time="2024-11-05T12:02:25Z" level=info msg="Using asdf backend" --- PASS: TestGetStoreInvalid (0.00s) === RUN TestGetStoreDBStore -time="2025-12-08T18:22:04Z" level=info msg="Using sqlite3 backend" +time="2024-11-05T12:02:25Z" level=info msg="Using sqlite3 backend" --- PASS: TestGetStoreDBStore (0.00s) === RUN TestGetStoreRethinkDBStoreConnectionFails -time="2025-12-08T18:22:04Z" level=info msg="Using rethinkdb backend" +time="2024-11-05T12:02:25Z" level=info msg="Using rethinkdb backend" --- PASS: TestGetStoreRethinkDBStoreConnectionFails (0.00s) === RUN TestGetMemoryStore -time="2025-12-08T18:22:04Z" level=info msg="Using memory backend" +time="2024-11-05T12:02:25Z" level=info msg="Using memory backend" --- PASS: TestGetMemoryStore (0.00s) === RUN TestGetCacheConfig --- PASS: TestGetCacheConfig (0.00s) === RUN TestGetGUNPRefixes --- PASS: TestGetGUNPRefixes (0.00s) === RUN TestSampleConfig -time="2025-12-08T18:22:04Z" level=info msg="Using remote signing service" -time="2025-12-08T18:22:04Z" level=info msg="Using sqlite3 backend" +time="2024-11-05T12:02:25Z" level=info msg="Using remote signing service" +time="2024-11-05T12:02:25Z" level=info msg="Using sqlite3 backend" --- PASS: TestSampleConfig (0.00s) PASS -ok github.com/theupdateframework/notary/cmd/notary-server 0.056s +ok github.com/theupdateframework/notary/cmd/notary-server 0.049s === RUN TestGetAddrAndTLSConfigInvalidTLS --- PASS: TestGetAddrAndTLSConfigInvalidTLS (0.00s) === RUN TestGetAddrAndTLSConfigNoGRPCAddr @@ -2877,11 +2913,11 @@ main_test.go:121: DM - skipping malfunctioning test, fails on sbuild --- SKIP: TestSetupCryptoServicesRethinkDBStoreConnectionFails (0.00s) === RUN TestSetupCryptoServicesDBStoreSuccess ---- PASS: TestSetupCryptoServicesDBStoreSuccess (0.02s) +--- PASS: TestSetupCryptoServicesDBStoreSuccess (0.01s) === RUN TestSetupCryptoServicesMemoryStore --- PASS: TestSetupCryptoServicesMemoryStore (0.00s) === RUN TestSetupCryptoServicesInvalidStore ---- PASS: TestSetupCryptoServicesInvalidStore (0.01s) +--- PASS: TestSetupCryptoServicesInvalidStore (0.00s) === RUN TestSetupGRPCServerInvalidAddress --- PASS: TestSetupGRPCServerInvalidAddress (0.00s) === RUN TestSetupGRPCServerSuccess @@ -2895,17 +2931,17 @@ === RUN TestSampleConfig --- PASS: TestSampleConfig (0.00s) PASS -ok github.com/theupdateframework/notary/cmd/notary-signer 0.108s +ok github.com/theupdateframework/notary/cmd/notary-signer 0.081s === RUN TestGenerateCertificate --- PASS: TestGenerateCertificate (0.00s) === RUN TestCryptoServiceWithNonEmptyGUN ---- PASS: TestCryptoServiceWithNonEmptyGUN (0.43s) +--- PASS: TestCryptoServiceWithNonEmptyGUN (0.22s) === RUN TestCryptoServiceWithEmptyGUN ---- PASS: TestCryptoServiceWithEmptyGUN (0.43s) +--- PASS: TestCryptoServiceWithEmptyGUN (0.19s) === RUN TestCryptoSignerInterfaceBehavior --- PASS: TestCryptoSignerInterfaceBehavior (0.00s) PASS -ok github.com/theupdateframework/notary/cryptoservice 0.922s +ok github.com/theupdateframework/notary/cryptoservice 0.445s === RUN TestGetPassphraseForUsingDelegationKey --- PASS: TestGetPassphraseForUsingDelegationKey (0.00s) === RUN TestGetPassphraseLimitsShortPassphrases @@ -2921,140 +2957,140 @@ === RUN TestGetPassphrase --- PASS: TestGetPassphrase (0.00s) PASS -ok github.com/theupdateframework/notary/passphrase 0.052s +ok github.com/theupdateframework/notary/passphrase 0.021s === RUN TestValidationErrorFormat -time="2025-12-08T18:22:04Z" 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=cf1eb685b74fa4ecb577b7839fa17354c0319de2f7bb90b868e2b0f2b998" http.request.host="127.0.0.1:44065" http.request.id=b637f9d2-47b6-4240-a8d9-b519391159e7 http.request.method=POST http.request.remoteaddr="127.0.0.1:59948" http.request.uri=/v2/docker.com/notary/_trust/tuf/ http.request.useragent=Go-http-client/1.1 -time="2025-12-08T18:22:04Z" level=info msg="response completed" go.version=go1.23.2 http.request.contenttype="multipart/form-data; boundary=cf1eb685b74fa4ecb577b7839fa17354c0319de2f7bb90b868e2b0f2b998" http.request.host="127.0.0.1:44065" http.request.id=b637f9d2-47b6-4240-a8d9-b519391159e7 http.request.method=POST http.request.remoteaddr="127.0.0.1:59948" http.request.uri=/v2/docker.com/notary/_trust/tuf/ http.request.useragent=Go-http-client/1.1 http.response.contenttype="application/json; charset=utf-8" http.response.duration=1.7332ms http.response.status=400 http.response.written=260 ---- PASS: TestValidationErrorFormat (0.04s) +time="2024-11-05T12:02:25Z" 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=83815c1440bd5c8af36e7890fb82712bcdec9933cbad7a3ecb99835b7e87" http.request.host="127.0.0.1:34413" http.request.id=30057735-d106-4b3f-93f9-9d74e10532d7 http.request.method=POST http.request.remoteaddr="127.0.0.1:57032" http.request.uri=/v2/docker.com/notary/_trust/tuf/ http.request.useragent=Go-http-client/1.1 +time="2024-11-05T12:02:25Z" level=info msg="response completed" go.version=go1.23.2 http.request.contenttype="multipart/form-data; boundary=83815c1440bd5c8af36e7890fb82712bcdec9933cbad7a3ecb99835b7e87" http.request.host="127.0.0.1:34413" http.request.id=30057735-d106-4b3f-93f9-9d74e10532d7 http.request.method=POST http.request.remoteaddr="127.0.0.1:57032" http.request.uri=/v2/docker.com/notary/_trust/tuf/ http.request.useragent=Go-http-client/1.1 http.response.contenttype="application/json; charset=utf-8" http.response.duration=1.70257ms http.response.status=400 http.response.written=260 +--- PASS: TestValidationErrorFormat (0.02s) === RUN TestRunBadAddr --- PASS: TestRunBadAddr (0.00s) === RUN TestRepoPrefixMatches -time="2025-12-08T18:22:04Z" level=info msg="updated docker.io/notary to timestamp version 1, checksum 5bfd906a66b5b851eaa6df4ce65d6273a71bcfa216b98e9d37050562e10c0984" docker.io/notary=gun go.version=go1.23.2 http.request.contenttype="multipart/form-data; boundary=34fea42e4a3345869bcf4eb3d55a8ee96b7301185857ad744c37d989c359" http.request.host="127.0.0.1:38141" http.request.id=7c3f2347-0d98-45a5-85bc-662527900895 http.request.method=POST http.request.remoteaddr="127.0.0.1:54550" http.request.uri=/v2/docker.io/notary/_trust/tuf/ http.request.useragent=Go-http-client/1.1 -time="2025-12-08T18:22:04Z" level=info msg="response completed" go.version=go1.23.2 http.request.contenttype="multipart/form-data; boundary=34fea42e4a3345869bcf4eb3d55a8ee96b7301185857ad744c37d989c359" http.request.host="127.0.0.1:38141" http.request.id=7c3f2347-0d98-45a5-85bc-662527900895 http.request.method=POST http.request.remoteaddr="127.0.0.1:54550" http.request.uri=/v2/docker.io/notary/_trust/tuf/ http.request.useragent=Go-http-client/1.1 http.response.duration=2.11112ms http.response.status=0 http.response.written=0 -time="2025-12-08T18:22:04Z" level=info msg="response completed" go.version=go1.23.2 http.request.host="127.0.0.1:38141" http.request.id=47808767-e7dc-48d7-8bbe-fa271eb0065b http.request.method=GET http.request.remoteaddr="127.0.0.1:54550" http.request.uri=/v2/docker.io/notary/_trust/tuf/snapshot.json http.request.useragent=Go-http-client/1.1 http.response.duration="349.52µs" http.response.status=200 http.response.written=683 -time="2025-12-08T18:22:04Z" level=info msg="response completed" go.version=go1.23.2 http.request.host="127.0.0.1:38141" http.request.id=c81af14b-6ab0-4dbf-91ce-ca04c5316af3 http.request.method=GET http.request.remoteaddr="127.0.0.1:54550" http.request.uri=/v2/docker.io/notary/_trust/tuf/snapshot.5a044f6c268f5c80017ee208692fdf45f09a3ab3b7c4aada8217f295fed3f3ad.json http.request.useragent=Go-http-client/1.1 http.response.duration="21.44µs" http.response.status=200 http.response.written=683 -time="2025-12-08T18:22:04Z" level=info msg="response completed" go.version=go1.23.2 http.request.host="127.0.0.1:38141" http.request.id=7d1caca4-1921-4142-a383-9f8d815df133 http.request.method=GET http.request.remoteaddr="127.0.0.1:54550" http.request.uri=/v2/docker.io/notary/_trust/tuf/timestamp.key http.request.useragent=Go-http-client/1.1 http.response.duration="237.48µs" http.response.status=200 http.response.written=181 -time="2025-12-08T18:22:04Z" 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:38141" http.request.id=9cfff364-eec4-4d06-be0a-c32aa2798d87 http.request.method=DELETE http.request.remoteaddr="127.0.0.1:54550" http.request.uri=/v2/docker.io/notary/_trust/tuf/ http.request.useragent=Go-http-client/1.1 -time="2025-12-08T18:22:04Z" level=info msg="response completed" go.version=go1.23.2 http.request.host="127.0.0.1:38141" http.request.id=9cfff364-eec4-4d06-be0a-c32aa2798d87 http.request.method=DELETE http.request.remoteaddr="127.0.0.1:54550" http.request.uri=/v2/docker.io/notary/_trust/tuf/ http.request.useragent=Go-http-client/1.1 http.response.duration="29.24µs" http.response.status=0 http.response.written=0 ---- PASS: TestRepoPrefixMatches (0.04s) +time="2024-11-05T12:02:25Z" level=info msg="updated docker.io/notary to timestamp version 1, checksum f72cf5fd45568adb22fed7f87b7990ed43ce64a85247922cf8c214c430581c05" docker.io/notary=gun go.version=go1.23.2 http.request.contenttype="multipart/form-data; boundary=63f46b48ec62bcf7077e333a1e241f1972277625018b42defb75d659b48c" http.request.host="127.0.0.1:40691" http.request.id=1ad121bf-ef4a-46cf-afe2-037ed510dba4 http.request.method=POST http.request.remoteaddr="127.0.0.1:37412" http.request.uri=/v2/docker.io/notary/_trust/tuf/ http.request.useragent=Go-http-client/1.1 +time="2024-11-05T12:02:25Z" level=info msg="response completed" go.version=go1.23.2 http.request.contenttype="multipart/form-data; boundary=63f46b48ec62bcf7077e333a1e241f1972277625018b42defb75d659b48c" http.request.host="127.0.0.1:40691" http.request.id=1ad121bf-ef4a-46cf-afe2-037ed510dba4 http.request.method=POST http.request.remoteaddr="127.0.0.1:37412" http.request.uri=/v2/docker.io/notary/_trust/tuf/ http.request.useragent=Go-http-client/1.1 http.response.duration=2.162413ms http.response.status=0 http.response.written=0 +time="2024-11-05T12:02:25Z" level=info msg="response completed" go.version=go1.23.2 http.request.host="127.0.0.1:40691" http.request.id=e607dfd4-0e6d-416d-9f1e-52326f8fe13e http.request.method=GET http.request.remoteaddr="127.0.0.1:37412" http.request.uri=/v2/docker.io/notary/_trust/tuf/snapshot.json http.request.useragent=Go-http-client/1.1 http.response.duration="352.203µs" http.response.status=200 http.response.written=683 +time="2024-11-05T12:02:25Z" level=info msg="response completed" go.version=go1.23.2 http.request.host="127.0.0.1:40691" http.request.id=74ae43b8-3ac0-4c06-993d-e7980b9deebb http.request.method=GET http.request.remoteaddr="127.0.0.1:37412" http.request.uri=/v2/docker.io/notary/_trust/tuf/snapshot.943f764b0dbe0417bd88483d3cc2f29e195d0a7631df989152b2d14a0f3706c4.json http.request.useragent=Go-http-client/1.1 http.response.duration="22.52µs" http.response.status=200 http.response.written=683 +time="2024-11-05T12:02:26Z" level=info msg="response completed" go.version=go1.23.2 http.request.host="127.0.0.1:40691" http.request.id=1463b080-e558-4708-9971-27a990c8c7bd http.request.method=GET http.request.remoteaddr="127.0.0.1:37412" http.request.uri=/v2/docker.io/notary/_trust/tuf/timestamp.key http.request.useragent=Go-http-client/1.1 http.response.duration="242.761µs" http.response.status=200 http.response.written=181 +time="2024-11-05T12:02:26Z" 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:40691" http.request.id=0575005d-1d09-47b9-ad48-acbf1be9a791 http.request.method=DELETE http.request.remoteaddr="127.0.0.1:37412" http.request.uri=/v2/docker.io/notary/_trust/tuf/ http.request.useragent=Go-http-client/1.1 +time="2024-11-05T12:02:26Z" level=info msg="response completed" go.version=go1.23.2 http.request.host="127.0.0.1:40691" http.request.id=0575005d-1d09-47b9-ad48-acbf1be9a791 http.request.method=DELETE http.request.remoteaddr="127.0.0.1:37412" http.request.uri=/v2/docker.io/notary/_trust/tuf/ http.request.useragent=Go-http-client/1.1 http.response.duration="29.96µs" http.response.status=0 http.response.written=0 +--- PASS: TestRepoPrefixMatches (0.01s) === RUN TestRepoPrefixDoesNotMatch ---- PASS: TestRepoPrefixDoesNotMatch (0.02s) +--- PASS: TestRepoPrefixDoesNotMatch (0.01s) === RUN TestMetricsEndpoint ---- PASS: TestMetricsEndpoint (0.05s) +--- PASS: TestMetricsEndpoint (0.03s) === RUN TestGetKeysEndpoint -time="2025-12-08T18:22:04Z" 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:40059" http.request.id=a699e546-2c12-4e56-90a3-0f35978d1796 http.request.method=GET http.request.remoteaddr="127.0.0.1:51730" http.request.uri=/v2/gun/_trust/tuf/somerandomrole.key http.request.useragent=Go-http-client/1.1 -time="2025-12-08T18:22:04Z" level=info msg="response completed" go.version=go1.23.2 http.request.host="127.0.0.1:40059" http.request.id=a699e546-2c12-4e56-90a3-0f35978d1796 http.request.method=GET http.request.remoteaddr="127.0.0.1:51730" 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="114.28µs" http.response.status=404 http.response.written=104 -time="2025-12-08T18:22:04Z" level=info msg="response completed" go.version=go1.23.2 http.request.host="127.0.0.1:40059" http.request.id=afe8af68-8fbd-423d-826c-0ac94e65f4fd http.request.method=GET http.request.remoteaddr="127.0.0.1:51734" http.request.uri=/v2/gun/_trust/tuf/timestamp.key http.request.useragent=Go-http-client/1.1 http.response.duration=12.12752ms http.response.status=200 http.response.written=103 -time="2025-12-08T18:22:04Z" level=info msg="response completed" go.version=go1.23.2 http.request.host="127.0.0.1:40059" http.request.id=c0f58a8a-a48d-4af8-a845-5a5570feac22 http.request.method=GET http.request.remoteaddr="127.0.0.1:51750" http.request.uri=/v2/gun/_trust/tuf/snapshot.key http.request.useragent=Go-http-client/1.1 http.response.duration="148.8µs" http.response.status=200 http.response.written=103 -time="2025-12-08T18:22:04Z" 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:40059" http.request.id=8e24e9a1-e56e-4fb6-87e1-8c046d544028 http.request.method=GET http.request.remoteaddr="127.0.0.1:51762" http.request.uri=/v2/gun/_trust/tuf/targets.key http.request.useragent=Go-http-client/1.1 -time="2025-12-08T18:22:04Z" level=info msg="response completed" go.version=go1.23.2 http.request.host="127.0.0.1:40059" http.request.id=8e24e9a1-e56e-4fb6-87e1-8c046d544028 http.request.method=GET http.request.remoteaddr="127.0.0.1:51762" 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="70.52µs" http.response.status=404 http.response.written=104 -time="2025-12-08T18:22:04Z" 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:40059" http.request.id=ddc85bfe-96e7-48eb-9060-ac4bb93f2abd http.request.method=GET http.request.remoteaddr="127.0.0.1:51770" http.request.uri=/v2/gun/_trust/tuf/root.key http.request.useragent=Go-http-client/1.1 -time="2025-12-08T18:22:04Z" level=info msg="response completed" go.version=go1.23.2 http.request.host="127.0.0.1:40059" http.request.id=ddc85bfe-96e7-48eb-9060-ac4bb93f2abd http.request.method=GET http.request.remoteaddr="127.0.0.1:51770" 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="50.6µs" http.response.status=404 http.response.written=104 ---- PASS: TestGetKeysEndpoint (0.03s) +time="2024-11-05T12:02:26Z" 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:42251" http.request.id=ff7002c4-f3bb-4d82-9cdb-350a8834d890 http.request.method=GET http.request.remoteaddr="127.0.0.1:34998" http.request.uri=/v2/gun/_trust/tuf/somerandomrole.key http.request.useragent=Go-http-client/1.1 +time="2024-11-05T12:02:26Z" level=info msg="response completed" go.version=go1.23.2 http.request.host="127.0.0.1:42251" http.request.id=ff7002c4-f3bb-4d82-9cdb-350a8834d890 http.request.method=GET http.request.remoteaddr="127.0.0.1:34998" http.request.uri=/v2/gun/_trust/tuf/somerandomrole.key http.request.useragent=Go-http-client/1.1 http.response.contenttype="application/json; charset=utf-8" http.response.duration="104.921µs" http.response.status=404 http.response.written=104 +time="2024-11-05T12:02:26Z" level=info msg="response completed" go.version=go1.23.2 http.request.host="127.0.0.1:42251" http.request.id=99d2f83e-fb6c-4acc-a238-1e9ac318f361 http.request.method=GET http.request.remoteaddr="127.0.0.1:35000" http.request.uri=/v2/gun/_trust/tuf/timestamp.key http.request.useragent=Go-http-client/1.1 http.response.duration=4.275105ms http.response.status=200 http.response.written=103 +time="2024-11-05T12:02:26Z" level=info msg="response completed" go.version=go1.23.2 http.request.host="127.0.0.1:42251" http.request.id=761281f3-ed20-473f-a69a-010ef9958cf8 http.request.method=GET http.request.remoteaddr="127.0.0.1:35008" http.request.uri=/v2/gun/_trust/tuf/snapshot.key http.request.useragent=Go-http-client/1.1 http.response.duration="125.401µs" http.response.status=200 http.response.written=103 +time="2024-11-05T12:02:26Z" 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:42251" http.request.id=32310167-14f6-416e-88a7-1e67e53f5695 http.request.method=GET http.request.remoteaddr="127.0.0.1:35014" http.request.uri=/v2/gun/_trust/tuf/targets.key http.request.useragent=Go-http-client/1.1 +time="2024-11-05T12:02:26Z" level=info msg="response completed" go.version=go1.23.2 http.request.host="127.0.0.1:42251" http.request.id=32310167-14f6-416e-88a7-1e67e53f5695 http.request.method=GET http.request.remoteaddr="127.0.0.1:35014" 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="67.161µs" http.response.status=404 http.response.written=104 +time="2024-11-05T12:02:26Z" 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:42251" http.request.id=14e5b97c-4af6-47b5-b52b-8e4a27e6d709 http.request.method=GET http.request.remoteaddr="127.0.0.1:35018" http.request.uri=/v2/gun/_trust/tuf/root.key http.request.useragent=Go-http-client/1.1 +time="2024-11-05T12:02:26Z" level=info msg="response completed" go.version=go1.23.2 http.request.host="127.0.0.1:42251" http.request.id=14e5b97c-4af6-47b5-b52b-8e4a27e6d709 http.request.method=GET http.request.remoteaddr="127.0.0.1:35018" 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="64.521µs" http.response.status=404 http.response.written=104 +--- PASS: TestGetKeysEndpoint (0.01s) === RUN TestGetRoleByHash -time="2025-12-08T18:22:04Z" level=info msg="response completed" go.version=go1.23.2 http.request.host="127.0.0.1:39631" http.request.id=d79e1233-f6b6-4acc-8f20-3f8846175f21 http.request.method=GET http.request.remoteaddr="127.0.0.1:35424" http.request.uri=/v2/gun/_trust/tuf/timestamp.9860ed99ab6b979f48f5fdf9423dac3b25764205634be4c47763b72df0f2ee7d.json http.request.useragent=Go-http-client/1.1 http.response.duration="51.92µs" http.response.status=200 http.response.written=115 +time="2024-11-05T12:02:26Z" level=info msg="response completed" go.version=go1.23.2 http.request.host="127.0.0.1:45049" http.request.id=af84ecc8-48bf-4d93-99a9-7e284bf9a4f7 http.request.method=GET http.request.remoteaddr="127.0.0.1:51658" http.request.uri=/v2/gun/_trust/tuf/timestamp.fd0aa7556a5b542690d992abbb5dd05cc7b52dc2da2c0ea04d8c42156a940385.json http.request.useragent=Go-http-client/1.1 http.response.duration="54.08µs" http.response.status=200 http.response.written=115 --- PASS: TestGetRoleByHash (0.00s) === RUN TestGetRoleByVersion -time="2025-12-08T18:22:04Z" level=info msg="response completed" go.version=go1.23.2 http.request.host="127.0.0.1:40051" http.request.id=54ef90ce-2638-460e-bba0-9900882ab64e http.request.method=GET http.request.remoteaddr="127.0.0.1:44468" http.request.uri=/v2/gun/_trust/tuf/1.timestamp.json http.request.useragent=Go-http-client/1.1 http.response.duration="77.8µs" http.response.status=200 http.response.written=115 ---- PASS: TestGetRoleByVersion (0.03s) +time="2024-11-05T12:02:26Z" level=info msg="response completed" go.version=go1.23.2 http.request.host="127.0.0.1:46879" http.request.id=78139874-78cb-4d29-b474-73340548907d http.request.method=GET http.request.remoteaddr="127.0.0.1:43088" http.request.uri=/v2/gun/_trust/tuf/1.timestamp.json http.request.useragent=Go-http-client/1.1 http.response.duration="60.8µs" http.response.status=200 http.response.written=115 +--- PASS: TestGetRoleByVersion (0.02s) === RUN TestGetCurrentRole -time="2025-12-08T18:22:04Z" level=info msg="response completed" go.version=go1.23.2 http.request.host="127.0.0.1:46667" http.request.id=f7cfea02-ff2d-480e-a068-59a1b35ded45 http.request.method=GET http.request.remoteaddr="127.0.0.1:58462" http.request.uri=/v2/gun/_trust/tuf/timestamp.json http.request.useragent=Go-http-client/1.1 http.response.duration="493.28µs" http.response.status=200 http.response.written=495 ---- PASS: TestGetCurrentRole (0.02s) +time="2024-11-05T12:02:26Z" level=info msg="response completed" go.version=go1.23.2 http.request.host="127.0.0.1:37781" http.request.id=ad357b6b-49bd-4dfc-9c4e-69b5c9d38d15 http.request.method=GET http.request.remoteaddr="127.0.0.1:33208" http.request.uri=/v2/gun/_trust/tuf/timestamp.json http.request.useragent=Go-http-client/1.1 http.response.duration="293.962µs" http.response.status=200 http.response.written=495 +--- PASS: TestGetCurrentRole (0.00s) === RUN TestRotateKeyEndpoint -time="2025-12-08T18:22:04Z" 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:39465" http.request.id=7f857afb-4a49-43bc-aa35-7856f93058d1 http.request.method=POST http.request.remoteaddr="127.0.0.1:40614" http.request.uri=/v2/gun/_trust/tuf/targets.key http.request.useragent=Go-http-client/1.1 -time="2025-12-08T18:22:04Z" level=info msg="response completed" go.version=go1.23.2 http.request.contenttype=text/plain http.request.host="127.0.0.1:39465" http.request.id=7f857afb-4a49-43bc-aa35-7856f93058d1 http.request.method=POST http.request.remoteaddr="127.0.0.1:40614" 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="115.44µs" http.response.status=404 http.response.written=104 -time="2025-12-08T18:22:04Z" 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:39465" http.request.id=59e4672a-e75c-421c-9c0b-1b1cea5254f8 http.request.method=POST http.request.remoteaddr="127.0.0.1:40618" http.request.uri=/v2/gun/_trust/tuf/root.key http.request.useragent=Go-http-client/1.1 -time="2025-12-08T18:22:04Z" level=info msg="response completed" go.version=go1.23.2 http.request.contenttype=text/plain http.request.host="127.0.0.1:39465" http.request.id=59e4672a-e75c-421c-9c0b-1b1cea5254f8 http.request.method=POST http.request.remoteaddr="127.0.0.1:40618" 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="93.88µs" http.response.status=404 http.response.written=104 -time="2025-12-08T18:22:04Z" 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:39465" http.request.id=3d649544-7d00-49ca-a15e-3a1c42688de8 http.request.method=POST http.request.remoteaddr="127.0.0.1:40626" http.request.uri=/v2/gun/_trust/tuf/targets/delegation.key http.request.useragent=Go-http-client/1.1 -time="2025-12-08T18:22:04Z" level=info msg="response completed" go.version=go1.23.2 http.request.contenttype=text/plain http.request.host="127.0.0.1:39465" http.request.id=3d649544-7d00-49ca-a15e-3a1c42688de8 http.request.method=POST http.request.remoteaddr="127.0.0.1:40626" 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="52.36µs" http.response.status=404 http.response.written=104 -time="2025-12-08T18:22:04Z" 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:39465" http.request.id=14f1f590-a367-4fa6-bf25-453b198da6f9 http.request.method=POST http.request.remoteaddr="127.0.0.1:40638" http.request.uri=/v2/gun/_trust/tuf/somerandomrole.key http.request.useragent=Go-http-client/1.1 -time="2025-12-08T18:22:04Z" level=info msg="response completed" go.version=go1.23.2 http.request.contenttype=text/plain http.request.host="127.0.0.1:39465" http.request.id=14f1f590-a367-4fa6-bf25-453b198da6f9 http.request.method=POST http.request.remoteaddr="127.0.0.1:40638" 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="49.4µs" http.response.status=404 http.response.written=104 -time="2025-12-08T18:22:04Z" level=info msg="response completed" go.version=go1.23.2 http.request.contenttype=text/plain http.request.host="127.0.0.1:39465" http.request.id=6a4ab052-4c83-4df2-ab4c-dc3db087ee6e http.request.method=POST http.request.remoteaddr="127.0.0.1:40652" http.request.uri=/v2/gun/_trust/tuf/timestamp.key http.request.useragent=Go-http-client/1.1 http.response.duration="146.52µs" http.response.status=200 http.response.written=103 -time="2025-12-08T18:22:04Z" level=info msg="response completed" go.version=go1.23.2 http.request.contenttype=text/plain http.request.host="127.0.0.1:39465" http.request.id=2b817fbd-4268-4b2a-a4ce-2dd45f3f0122 http.request.method=POST http.request.remoteaddr="127.0.0.1:40662" http.request.uri=/v2/gun/_trust/tuf/snapshot.key http.request.useragent=Go-http-client/1.1 http.response.duration="144.88µs" http.response.status=200 http.response.written=103 ---- PASS: TestRotateKeyEndpoint (0.03s) +time="2024-11-05T12:02:26Z" level=info msg="response completed" go.version=go1.23.2 http.request.contenttype=text/plain http.request.host="127.0.0.1:45795" http.request.id=c9788c79-e402-4ed9-b67f-a6e10ff0e9ec http.request.method=POST http.request.remoteaddr="127.0.0.1:54266" http.request.uri=/v2/gun/_trust/tuf/snapshot.key http.request.useragent=Go-http-client/1.1 http.response.duration="163.521µs" http.response.status=200 http.response.written=103 +time="2024-11-05T12:02:26Z" 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:45795" http.request.id=d1ce0f22-78e4-4605-b4c1-d3d284fa2598 http.request.method=POST http.request.remoteaddr="127.0.0.1:54282" http.request.uri=/v2/gun/_trust/tuf/targets.key http.request.useragent=Go-http-client/1.1 +time="2024-11-05T12:02:26Z" level=info msg="response completed" go.version=go1.23.2 http.request.contenttype=text/plain http.request.host="127.0.0.1:45795" http.request.id=d1ce0f22-78e4-4605-b4c1-d3d284fa2598 http.request.method=POST http.request.remoteaddr="127.0.0.1:54282" 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="87.44µs" http.response.status=404 http.response.written=104 +time="2024-11-05T12:02:26Z" 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:45795" http.request.id=af9519af-71d5-4e36-b3a0-c158a1b03f5c http.request.method=POST http.request.remoteaddr="127.0.0.1:54286" http.request.uri=/v2/gun/_trust/tuf/root.key http.request.useragent=Go-http-client/1.1 +time="2024-11-05T12:02:26Z" level=info msg="response completed" go.version=go1.23.2 http.request.contenttype=text/plain http.request.host="127.0.0.1:45795" http.request.id=af9519af-71d5-4e36-b3a0-c158a1b03f5c http.request.method=POST http.request.remoteaddr="127.0.0.1:54286" 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="75.36µs" http.response.status=404 http.response.written=104 +time="2024-11-05T12:02:26Z" 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:45795" http.request.id=f419f7b4-f417-41db-ae3d-0eacd8b0290e http.request.method=POST http.request.remoteaddr="127.0.0.1:54288" http.request.uri=/v2/gun/_trust/tuf/targets/delegation.key http.request.useragent=Go-http-client/1.1 +time="2024-11-05T12:02:26Z" level=info msg="response completed" go.version=go1.23.2 http.request.contenttype=text/plain http.request.host="127.0.0.1:45795" http.request.id=f419f7b4-f417-41db-ae3d-0eacd8b0290e http.request.method=POST http.request.remoteaddr="127.0.0.1:54288" 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="61.161µs" http.response.status=404 http.response.written=104 +time="2024-11-05T12:02:26Z" 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:45795" http.request.id=0a49771f-ce99-48e5-89a1-f8e4befd7445 http.request.method=POST http.request.remoteaddr="127.0.0.1:54294" http.request.uri=/v2/gun/_trust/tuf/somerandomrole.key http.request.useragent=Go-http-client/1.1 +time="2024-11-05T12:02:26Z" level=info msg="response completed" go.version=go1.23.2 http.request.contenttype=text/plain http.request.host="127.0.0.1:45795" http.request.id=0a49771f-ce99-48e5-89a1-f8e4befd7445 http.request.method=POST http.request.remoteaddr="127.0.0.1:54294" 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="109.88µs" http.response.status=404 http.response.written=104 +time="2024-11-05T12:02:26Z" level=info msg="response completed" go.version=go1.23.2 http.request.contenttype=text/plain http.request.host="127.0.0.1:45795" http.request.id=179bf751-3793-476b-9603-3915b2c81d85 http.request.method=POST http.request.remoteaddr="127.0.0.1:54296" http.request.uri=/v2/gun/_trust/tuf/timestamp.key http.request.useragent=Go-http-client/1.1 http.response.duration="132.721µs" http.response.status=200 http.response.written=103 +--- PASS: TestRotateKeyEndpoint (0.01s) PASS -ok github.com/theupdateframework/notary/server 0.340s +ok github.com/theupdateframework/notary/server 0.192s === RUN Test_changefeed --- PASS: Test_changefeed (0.00s) === RUN Test_checkChangefeedInputs -time="2025-12-08T18:22:04Z" level=error msg="500 GET unable to retrieve storage" -time="2025-12-08T18:22:04Z" level=error msg="400 GET invalid pageSize: not_a_number" +time="2024-11-05T12:02:25Z" level=error msg="500 GET unable to retrieve storage" +time="2024-11-05T12:02:25Z" level=error msg="400 GET invalid pageSize: not_a_number" --- PASS: Test_checkChangefeedInputs (0.00s) === RUN TestMainHandlerGet -time="2025-12-08T18:22:04Z" level=info msg="response completed" go.version=go1.23.2 http.request.host="127.0.0.1:40529" http.request.id=1664f5bf-a288-4d5a-8531-86c82c6d0662 http.request.method=GET http.request.remoteaddr="127.0.0.1:50862" http.request.uri=/ http.request.useragent=Go-http-client/1.1 http.response.duration="32.64µs" http.response.status=200 http.response.written=2 +time="2024-11-05T12:02:25Z" level=info msg="response completed" go.version=go1.23.2 http.request.host="127.0.0.1:35529" http.request.id=058f7e43-bc52-44e5-b20a-e644103e04ea http.request.method=GET http.request.remoteaddr="127.0.0.1:54528" http.request.uri=/ http.request.useragent=Go-http-client/1.1 http.response.duration="32.32µs" http.response.status=200 http.response.written=2 --- PASS: TestMainHandlerGet (0.00s) === RUN TestMainHandlerNotGet -time="2025-12-08T18:22:04Z" 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:34467" http.request.id=710b6160-785f-4202-b02a-7aa80e35b7d7 http.request.method=HEAD http.request.remoteaddr="127.0.0.1:36708" http.request.uri=/ http.request.useragent=Go-http-client/1.1 -time="2025-12-08T18:22:04Z" level=info msg="response completed" go.version=go1.23.2 http.request.host="127.0.0.1:34467" http.request.id=710b6160-785f-4202-b02a-7aa80e35b7d7 http.request.method=HEAD http.request.remoteaddr="127.0.0.1:36708" http.request.uri=/ http.request.useragent=Go-http-client/1.1 http.response.contenttype="application/json; charset=utf-8" http.response.duration="133.4µs" http.response.status=404 http.response.written=105 +time="2024-11-05T12:02:25Z" 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:43201" http.request.id=0ded7e0b-96d3-4350-895d-f76ed40d2364 http.request.method=HEAD http.request.remoteaddr="127.0.0.1:59850" http.request.uri=/ http.request.useragent=Go-http-client/1.1 +time="2024-11-05T12:02:25Z" level=info msg="response completed" go.version=go1.23.2 http.request.host="127.0.0.1:43201" http.request.id=0ded7e0b-96d3-4350-895d-f76ed40d2364 http.request.method=HEAD http.request.remoteaddr="127.0.0.1:59850" http.request.uri=/ http.request.useragent=Go-http-client/1.1 http.response.contenttype="application/json; charset=utf-8" http.response.duration="220.361µs" http.response.status=404 http.response.written=105 --- PASS: TestMainHandlerNotGet (0.00s) === RUN TestKeyHandlersInvalidConfiguration -time="2025-12-08T18:22:04Z" level=error msg="500 GET storage not configured" go.version=go1.23.2 gun=gun -time="2025-12-08T18:22:04Z" level=error msg="500 GET storage not configured" go.version=go1.23.2 gun=gun -time="2025-12-08T18:22:04Z" level=error msg="500 GET crypto service not configured" go.version=go1.23.2 gun=gun -time="2025-12-08T18:22:04Z" level=error msg="500 GET crypto service not configured" go.version=go1.23.2 gun=gun -time="2025-12-08T18:22:04Z" level=error msg="500 GET key algorithm not configured" go.version=go1.23.2 gun=gun -time="2025-12-08T18:22:04Z" level=error msg="500 GET key algorithm not configured" go.version=go1.23.2 gun=gun -time="2025-12-08T18:22:04Z" level=error msg="500 POST crypto service not configured" go.version=go1.23.2 gun=gun -time="2025-12-08T18:22:04Z" level=error msg="500 POST crypto service not configured" go.version=go1.23.2 gun=gun -time="2025-12-08T18:22:04Z" level=error msg="500 POST key algorithm not configured" go.version=go1.23.2 gun=gun -time="2025-12-08T18:22:04Z" level=error msg="500 POST key algorithm not configured" go.version=go1.23.2 gun=gun -time="2025-12-08T18:22:04Z" level=error msg="500 POST storage not configured" go.version=go1.23.2 gun=gun -time="2025-12-08T18:22:04Z" level=error msg="500 POST storage not configured" go.version=go1.23.2 gun=gun +time="2024-11-05T12:02:25Z" level=error msg="500 GET storage not configured" go.version=go1.23.2 gun=gun +time="2024-11-05T12:02:25Z" level=error msg="500 GET storage not configured" go.version=go1.23.2 gun=gun +time="2024-11-05T12:02:25Z" level=error msg="500 GET crypto service not configured" go.version=go1.23.2 gun=gun +time="2024-11-05T12:02:25Z" level=error msg="500 GET crypto service not configured" go.version=go1.23.2 gun=gun +time="2024-11-05T12:02:25Z" level=error msg="500 GET key algorithm not configured" go.version=go1.23.2 gun=gun +time="2024-11-05T12:02:25Z" level=error msg="500 GET key algorithm not configured" go.version=go1.23.2 gun=gun +time="2024-11-05T12:02:25Z" level=error msg="500 POST storage not configured" go.version=go1.23.2 gun=gun +time="2024-11-05T12:02:25Z" level=error msg="500 POST storage not configured" go.version=go1.23.2 gun=gun +time="2024-11-05T12:02:25Z" level=error msg="500 POST crypto service not configured" go.version=go1.23.2 gun=gun +time="2024-11-05T12:02:25Z" level=error msg="500 POST crypto service not configured" go.version=go1.23.2 gun=gun +time="2024-11-05T12:02:25Z" level=error msg="500 POST key algorithm not configured" go.version=go1.23.2 gun=gun +time="2024-11-05T12:02:25Z" level=error msg="500 POST key algorithm not configured" go.version=go1.23.2 gun=gun --- PASS: TestKeyHandlersInvalidConfiguration (0.00s) === RUN TestKeyHandlersNoRoleOrRepo -time="2025-12-08T18:22:04Z" level=info msg="400 GET no gun in request" =gun go.version=go1.23.2 -time="2025-12-08T18:22:04Z" level=info msg="400 GET no gun in request" =gun go.version=go1.23.2 -time="2025-12-08T18:22:04Z" level=info msg="400 GET no role in request" go.version=go1.23.2 gun=gun -time="2025-12-08T18:22:04Z" level=info msg="400 GET no role in request" go.version=go1.23.2 gun=gun -time="2025-12-08T18:22:04Z" level=info msg="400 POST no gun in request" =gun go.version=go1.23.2 -time="2025-12-08T18:22:04Z" level=info msg="400 POST no gun in request" =gun go.version=go1.23.2 -time="2025-12-08T18:22:04Z" level=info msg="400 POST no role in request" go.version=go1.23.2 gun=gun -time="2025-12-08T18:22:04Z" level=info msg="400 POST no role in request" go.version=go1.23.2 gun=gun +time="2024-11-05T12:02:25Z" level=info msg="400 GET no gun in request" =gun go.version=go1.23.2 +time="2024-11-05T12:02:25Z" level=info msg="400 GET no gun in request" =gun go.version=go1.23.2 +time="2024-11-05T12:02:25Z" level=info msg="400 GET no role in request" go.version=go1.23.2 gun=gun +time="2024-11-05T12:02:25Z" level=info msg="400 GET no role in request" go.version=go1.23.2 gun=gun +time="2024-11-05T12:02:25Z" level=info msg="400 POST no gun in request" =gun go.version=go1.23.2 +time="2024-11-05T12:02:25Z" level=info msg="400 POST no gun in request" =gun go.version=go1.23.2 +time="2024-11-05T12:02:25Z" level=info msg="400 POST no role in request" go.version=go1.23.2 gun=gun +time="2024-11-05T12:02:25Z" level=info msg="400 POST no role in request" go.version=go1.23.2 gun=gun --- PASS: TestKeyHandlersNoRoleOrRepo (0.00s) === RUN TestKeyHandlersInvalidRole -time="2025-12-08T18:22:04Z" level=info msg="400 GET root key: " go.version=go1.23.2 gun=gun -time="2025-12-08T18:22:04Z" level=info msg="400 GET targets key: " go.version=go1.23.2 gun=gun -time="2025-12-08T18:22:04Z" level=info msg="400 GET targets/a key: " go.version=go1.23.2 gun=gun -time="2025-12-08T18:22:04Z" level=info msg="400 GET invalidrole key: " go.version=go1.23.2 gun=gun -time="2025-12-08T18:22:04Z" level=info msg="400 POST root key: " go.version=go1.23.2 gun=gun -time="2025-12-08T18:22:04Z" level=info msg="400 POST targets key: " go.version=go1.23.2 gun=gun -time="2025-12-08T18:22:04Z" level=info msg="400 POST targets/a key: " go.version=go1.23.2 gun=gun -time="2025-12-08T18:22:04Z" level=info msg="400 POST invalidrole key: " go.version=go1.23.2 gun=gun +time="2024-11-05T12:02:25Z" level=info msg="400 GET root key: " go.version=go1.23.2 gun=gun +time="2024-11-05T12:02:25Z" level=info msg="400 GET targets key: " go.version=go1.23.2 gun=gun +time="2024-11-05T12:02:25Z" level=info msg="400 GET targets/a key: " go.version=go1.23.2 gun=gun +time="2024-11-05T12:02:25Z" level=info msg="400 GET invalidrole key: " go.version=go1.23.2 gun=gun +time="2024-11-05T12:02:25Z" level=info msg="400 POST root key: " go.version=go1.23.2 gun=gun +time="2024-11-05T12:02:25Z" level=info msg="400 POST targets key: " go.version=go1.23.2 gun=gun +time="2024-11-05T12:02:25Z" level=info msg="400 POST targets/a key: " go.version=go1.23.2 gun=gun +time="2024-11-05T12:02:25Z" level=info msg="400 POST invalidrole key: " go.version=go1.23.2 gun=gun --- PASS: TestKeyHandlersInvalidRole (0.00s) === RUN TestGetKeyHandlerCreatesOnce ---- PASS: TestGetKeyHandlerCreatesOnce (0.00s) +--- PASS: TestGetKeyHandlerCreatesOnce (0.01s) === RUN TestKeyHandlersInvalidKeyAlgo -time="2025-12-08T18:22:04Z" level=error msg="500 GET timestamp key: only ED25519 supported by this cryptoservice" go.version=go1.23.2 gun=gun -time="2025-12-08T18:22:04Z" level=error msg="500 GET snapshot key: only ED25519 supported by this cryptoservice" go.version=go1.23.2 gun=gun -time="2025-12-08T18:22:04Z" level=error msg="500 POST timestamp key: only ED25519 supported by this cryptoservice" go.version=go1.23.2 gun=gun -time="2025-12-08T18:22:04Z" level=error msg="500 POST snapshot key: only ED25519 supported by this cryptoservice" go.version=go1.23.2 gun=gun +time="2024-11-05T12:02:25Z" level=error msg="500 GET timestamp key: only ED25519 supported by this cryptoservice" go.version=go1.23.2 gun=gun +time="2024-11-05T12:02:25Z" level=error msg="500 GET snapshot key: only ED25519 supported by this cryptoservice" go.version=go1.23.2 gun=gun +time="2024-11-05T12:02:25Z" level=error msg="500 POST timestamp key: only ED25519 supported by this cryptoservice" go.version=go1.23.2 gun=gun +time="2024-11-05T12:02:25Z" 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="2025-12-08T18:22:04Z" level=info msg="404 GET root role" go.version=go1.23.2 gun=gun ---- PASS: TestGetHandlerRoot (0.01s) +time="2024-11-05T12:02:25Z" level=info msg="404 GET root role" go.version=go1.23.2 gun=gun +--- PASS: TestGetHandlerRoot (0.00s) === RUN TestGetHandlerTimestamp --- PASS: TestGetHandlerTimestamp (0.00s) === RUN TestGetHandlerSnapshot ---- PASS: TestGetHandlerSnapshot (0.01s) +--- PASS: TestGetHandlerSnapshot (0.00s) === RUN TestGetHandler404 -time="2025-12-08T18:22:04Z" level=info msg="404 GET root role" go.version=go1.23.2 gun=gun +time="2024-11-05T12:02:25Z" level=info msg="404 GET root role" go.version=go1.23.2 gun=gun --- PASS: TestGetHandler404 (0.00s) === RUN TestGetHandlerNilData -time="2025-12-08T18:22:04Z" level=info msg="404 GET root role" go.version=go1.23.2 gun=gun +time="2024-11-05T12:02:25Z" level=info msg="404 GET root role" go.version=go1.23.2 gun=gun --- PASS: TestGetHandlerNilData (0.00s) === RUN TestGetHandlerNoStorage -time="2025-12-08T18:22:04Z" level=error msg="500 GET: no storage exists" =gun go.version=go1.23.2 +time="2024-11-05T12:02:25Z" level=error msg="500 GET: no storage exists" =gun go.version=go1.23.2 --- PASS: TestGetHandlerNoStorage (0.00s) === RUN TestAtomicUpdateValidationFailurePropagated --- PASS: TestAtomicUpdateValidationFailurePropagated (0.01s) === RUN TestAtomicUpdateNonValidationFailureNotPropagated -time="2025-12-08T18:22:04Z" level=info msg="400 POST error validating update" go.version=go1.23.2 testGUN=gun ---- PASS: TestAtomicUpdateNonValidationFailureNotPropagated (0.01s) +time="2024-11-05T12:02:25Z" level=info msg="400 POST error validating update" go.version=go1.23.2 testGUN=gun +--- PASS: TestAtomicUpdateNonValidationFailureNotPropagated (0.00s) === RUN TestAtomicUpdateVersionErrorPropagated -time="2025-12-08T18:22:04Z" level=info msg="400 POST old version error" go.version=go1.23.2 testGUN=gun ---- PASS: TestAtomicUpdateVersionErrorPropagated (0.02s) +time="2024-11-05T12:02:25Z" level=info msg="400 POST old version error" go.version=go1.23.2 testGUN=gun +--- PASS: TestAtomicUpdateVersionErrorPropagated (0.01s) === RUN TestGetMaybeServerSignedNoCrypto --- PASS: TestGetMaybeServerSignedNoCrypto (0.00s) === RUN TestGetMaybeServerSignedNoKey @@ -3062,137 +3098,137 @@ === RUN TestValidateEmptyNew --- PASS: TestValidateEmptyNew (0.02s) === RUN TestValidateRootCanContainOnlyx509KeysWithRightGun ---- PASS: TestValidateRootCanContainOnlyx509KeysWithRightGun (0.02s) +--- PASS: TestValidateRootCanContainOnlyx509KeysWithRightGun (0.01s) === RUN TestValidatePrevTimestamp --- PASS: TestValidatePrevTimestamp (0.01s) === RUN TestValidatePreviousTimestampCorrupt -time="2025-12-08T18:22:04Z" level=error msg="Failed to unmarshal existing timestamp for GUN docker.com/notary" +time="2024-11-05T12:02:26Z" level=error msg="Failed to unmarshal existing timestamp for GUN docker.com/notary" --- PASS: TestValidatePreviousTimestampCorrupt (0.01s) === RUN TestValidateGetCurrentTimestampBroken ---- PASS: TestValidateGetCurrentTimestampBroken (0.03s) +--- PASS: TestValidateGetCurrentTimestampBroken (0.01s) === RUN TestValidateNoNewRoot --- PASS: TestValidateNoNewRoot (0.01s) === RUN TestValidateNoNewTargets --- PASS: TestValidateNoNewTargets (0.01s) === RUN TestValidateOnlySnapshot ---- PASS: TestValidateOnlySnapshot (0.02s) +--- PASS: TestValidateOnlySnapshot (0.00s) === RUN TestValidateOldRoot ---- PASS: TestValidateOldRoot (0.02s) +--- PASS: TestValidateOldRoot (0.01s) === RUN TestValidateOldRootCorrupt ---- PASS: TestValidateOldRootCorrupt (0.01s) +--- PASS: TestValidateOldRootCorrupt (0.00s) === RUN TestValidateOldRootCorruptRootRole ---- PASS: TestValidateOldRootCorruptRootRole (0.02s) +--- PASS: TestValidateOldRootCorruptRootRole (0.00s) === RUN TestValidateRootGetCurrentRootBroken ---- PASS: TestValidateRootGetCurrentRootBroken (0.02s) +--- PASS: TestValidateRootGetCurrentRootBroken (0.00s) === RUN TestValidateRootRotationWithOldSigs ---- PASS: TestValidateRootRotationWithOldSigs (0.03s) +--- PASS: TestValidateRootRotationWithOldSigs (0.02s) === RUN TestValidateRootRotationMultipleKeysThreshold1 ---- PASS: TestValidateRootRotationMultipleKeysThreshold1 (0.02s) +--- PASS: TestValidateRootRotationMultipleKeysThreshold1 (0.01s) === RUN TestRootRotationNotSignedWithOldKeysForOldRole ---- PASS: TestRootRotationNotSignedWithOldKeysForOldRole (0.04s) +--- PASS: TestRootRotationNotSignedWithOldKeysForOldRole (0.02s) === RUN TestRootRotationVersionIncrement --- PASS: TestRootRotationVersionIncrement (0.02s) === RUN TestValidateNoRoot ---- PASS: TestValidateNoRoot (0.01s) +--- PASS: TestValidateNoRoot (0.00s) === RUN TestValidateSnapshotMissingNoSnapshotKey ---- PASS: TestValidateSnapshotMissingNoSnapshotKey (0.01s) +--- PASS: TestValidateSnapshotMissingNoSnapshotKey (0.00s) === RUN TestValidateSnapshotGenerateNoPrev ---- PASS: TestValidateSnapshotGenerateNoPrev (0.03s) +--- PASS: TestValidateSnapshotGenerateNoPrev (0.01s) === RUN TestValidateSnapshotGenerateWithPrev ---- PASS: TestValidateSnapshotGenerateWithPrev (0.02s) +--- PASS: TestValidateSnapshotGenerateWithPrev (0.01s) === RUN TestValidateSnapshotGeneratePrevCorrupt -time="2025-12-08T18:22:04Z" level=error msg="Failed to unmarshal existing snapshot for GUN docker.com/notary" +time="2024-11-05T12:02:26Z" level=error msg="Failed to unmarshal existing snapshot for GUN docker.com/notary" --- PASS: TestValidateSnapshotGeneratePrevCorrupt (0.01s) === RUN TestValidateSnapshotGenerateStoreGetCurrentSnapshotBroken --- PASS: TestValidateSnapshotGenerateStoreGetCurrentSnapshotBroken (0.01s) === RUN TestValidateSnapshotGenerateNoTargets ---- PASS: TestValidateSnapshotGenerateNoTargets (0.02s) +--- PASS: TestValidateSnapshotGenerateNoTargets (0.01s) === RUN TestValidateSnapshotGenerate --- PASS: TestValidateSnapshotGenerate (0.01s) === RUN TestValidateRootNoTimestampKey ---- PASS: TestValidateRootNoTimestampKey (0.03s) +--- PASS: TestValidateRootNoTimestampKey (0.00s) === RUN TestValidateRootInvalidTimestampKey ---- PASS: TestValidateRootInvalidTimestampKey (0.01s) +--- PASS: TestValidateRootInvalidTimestampKey (0.00s) === RUN TestValidateRootInvalidTimestampThreshold --- PASS: TestValidateRootInvalidTimestampThreshold (0.01s) === RUN TestValidateRootInvalidZeroThreshold ---- PASS: TestValidateRootInvalidZeroThreshold (0.03s) +--- PASS: TestValidateRootInvalidZeroThreshold (0.02s) === RUN TestValidateRootRoleMissing ---- PASS: TestValidateRootRoleMissing (0.01s) +--- PASS: TestValidateRootRoleMissing (0.00s) === RUN TestValidateTargetsRoleMissing ---- PASS: TestValidateTargetsRoleMissing (0.01s) +--- PASS: TestValidateTargetsRoleMissing (0.00s) === RUN TestValidateSnapshotRoleMissing ---- PASS: TestValidateSnapshotRoleMissing (0.02s) +--- PASS: TestValidateSnapshotRoleMissing (0.00s) === RUN TestValidateRootSigMissing ---- PASS: TestValidateRootSigMissing (0.01s) +--- PASS: TestValidateRootSigMissing (0.00s) === RUN TestValidateTargetsSigMissing -time="2025-12-08T18:22:04Z" level=error msg="ErrBadTargets: tuf: data has no signatures" ---- PASS: TestValidateTargetsSigMissing (0.01s) +time="2024-11-05T12:02:26Z" level=error msg="ErrBadTargets: tuf: data has no signatures" +--- PASS: TestValidateTargetsSigMissing (0.00s) === RUN TestValidateSnapshotSigMissing ---- PASS: TestValidateSnapshotSigMissing (0.01s) +--- PASS: TestValidateSnapshotSigMissing (0.00s) === RUN TestValidateRootCorrupt ---- PASS: TestValidateRootCorrupt (0.01s) +--- PASS: TestValidateRootCorrupt (0.00s) === RUN TestValidateTargetsCorrupt -time="2025-12-08T18:22:05Z" level=error msg="ErrBadTargets: invalid character '\\u0084' looking for beginning of value" ---- PASS: TestValidateTargetsCorrupt (0.01s) +time="2024-11-05T12:02:26Z" level=error msg="ErrBadTargets: invalid character '\\u0084' looking for beginning of value" +--- PASS: TestValidateTargetsCorrupt (0.00s) === RUN TestValidateSnapshotCorrupt ---- PASS: TestValidateSnapshotCorrupt (0.01s) +--- PASS: TestValidateSnapshotCorrupt (0.00s) === RUN TestValidateRootModifiedSize ---- PASS: TestValidateRootModifiedSize (0.01s) +--- PASS: TestValidateRootModifiedSize (0.00s) === RUN TestValidateTargetsModifiedSize --- PASS: TestValidateTargetsModifiedSize (0.01s) === RUN TestValidateRootModifiedHash ---- PASS: TestValidateRootModifiedHash (0.01s) +--- PASS: TestValidateRootModifiedHash (0.00s) === RUN TestValidateTargetsModifiedHash --- PASS: TestValidateTargetsModifiedHash (0.00s) === RUN TestGenerateSnapshotRootNotLoaded --- PASS: TestGenerateSnapshotRootNotLoaded (0.00s) === RUN TestGenerateSnapshotNoKey ---- PASS: TestGenerateSnapshotNoKey (0.01s) +--- PASS: TestGenerateSnapshotNoKey (0.00s) === RUN TestLoadTargetsLoadsNothingIfNoUpdates ---- PASS: TestLoadTargetsLoadsNothingIfNoUpdates (0.01s) +--- PASS: TestLoadTargetsLoadsNothingIfNoUpdates (0.00s) === RUN TestValidateTargetsRequiresStoredParent -time="2025-12-08T18:22:05Z" level=error msg="ErrBadTargets: targets must be loaded first" +time="2024-11-05T12:02:26Z" level=error msg="ErrBadTargets: targets must be loaded first" --- PASS: TestValidateTargetsRequiresStoredParent (0.01s) === RUN TestValidateTargetsParentInUpdate -time="2025-12-08T18:22:05Z" level=error msg="ErrBadTargets: invalid character 'I' looking for beginning of value" ---- PASS: TestValidateTargetsParentInUpdate (0.01s) +time="2024-11-05T12:02:26Z" level=error msg="ErrBadTargets: invalid character 'I' looking for beginning of value" +--- PASS: TestValidateTargetsParentInUpdate (0.00s) === RUN TestValidateTargetsRoleNotInParent -time="2025-12-08T18:22:05Z" level=error msg="ErrBadTargets: tuf: invalid role targets/level1. delegation does not exist" -time="2025-12-08T18:22:05Z" level=error msg="ErrBadTargets: targets has already been loaded" -time="2025-12-08T18:22:05Z" level=error msg="ErrBadTargets: tuf: invalid role targets/level1. delegation does not exist" +time="2024-11-05T12:02:26Z" level=error msg="ErrBadTargets: tuf: invalid role targets/level1. delegation does not exist" +time="2024-11-05T12:02:26Z" level=error msg="ErrBadTargets: targets has already been loaded" +time="2024-11-05T12:02:26Z" level=error msg="ErrBadTargets: tuf: invalid role targets/level1. delegation does not exist" --- PASS: TestValidateTargetsRoleNotInParent (0.01s) PASS -ok github.com/theupdateframework/notary/server/handlers 0.932s +ok github.com/theupdateframework/notary/server/handlers 0.396s === RUN TestSnapshotExpired --- PASS: TestSnapshotExpired (0.00s) === RUN TestSnapshotNotExpired --- PASS: TestSnapshotNotExpired (0.00s) === RUN TestGetSnapshotKeyCreate ---- PASS: TestGetSnapshotKeyCreate (0.01s) +--- PASS: TestGetSnapshotKeyCreate (0.00s) === RUN TestGetSnapshotKeyCreateWithFailingStore -time="2025-12-08T18:22:06Z" level=error msg="Error when retrieving root role for GUN gun: failing store failed" +time="2024-11-05T12:02:26Z" level=error msg="Error when retrieving root role for GUN gun: failing store failed" --- PASS: TestGetSnapshotKeyCreateWithFailingStore (0.00s) === RUN TestGetSnapshotKeyCreateWithCorruptedStore -time="2025-12-08T18:22:06Z" level=error msg="Failed to unmarshal existing root for GUN gun to retrieve snapshot key ID" +time="2024-11-05T12:02:26Z" level=error msg="Failed to unmarshal existing root for GUN gun to retrieve snapshot key ID" --- PASS: TestGetSnapshotKeyCreateWithCorruptedStore (0.00s) === RUN TestGetSnapshotKeyCreateWithInvalidAlgo --- PASS: TestGetSnapshotKeyCreateWithInvalidAlgo (0.00s) === RUN TestGetSnapshotKeyExistingMetadata ---- PASS: TestGetSnapshotKeyExistingMetadata (0.01s) +--- PASS: TestGetSnapshotKeyExistingMetadata (0.00s) === RUN TestGetSnapshotNoPreviousSnapshot -time="2025-12-08T18:22:06Z" level=error msg="Failed to unmarshal existing snapshot for GUN gun" +time="2024-11-05T12:02:26Z" level=error msg="Failed to unmarshal existing snapshot for GUN gun" --- PASS: TestGetSnapshotNoPreviousSnapshot (0.00s) === RUN TestGetSnapshotReturnsPreviousSnapshotIfUnexpired --- PASS: TestGetSnapshotReturnsPreviousSnapshotIfUnexpired (0.00s) === RUN TestGetSnapshotOldSnapshotExpired ---- PASS: TestGetSnapshotOldSnapshotExpired (0.01s) +--- PASS: TestGetSnapshotOldSnapshotExpired (0.00s) === RUN TestCannotMakeNewSnapshotIfNoRoot ---- PASS: TestCannotMakeNewSnapshotIfNoRoot (0.01s) +--- PASS: TestCannotMakeNewSnapshotIfNoRoot (0.00s) === RUN TestCreateSnapshotNoKeyInCrypto --- PASS: TestCreateSnapshotNoKeyInCrypto (0.00s) PASS -ok github.com/theupdateframework/notary/server/snapshot 0.117s +ok github.com/theupdateframework/notary/server/snapshot 0.045s === RUN TestMemoryUpdateCurrentEmpty --- PASS: TestMemoryUpdateCurrentEmpty (0.00s) === RUN TestMemoryUpdateCurrentVersionCheckOldVersionExists @@ -3220,71 +3256,71 @@ === RUN TestSQLUpdateCurrentEmpty --- PASS: TestSQLUpdateCurrentEmpty (0.01s) === RUN TestSQLUpdateCurrentVersionCheckOldVersionExists ---- PASS: TestSQLUpdateCurrentVersionCheckOldVersionExists (0.01s) +--- PASS: TestSQLUpdateCurrentVersionCheckOldVersionExists (0.00s) === RUN TestSQLUpdateCurrentVersionCheckOldVersionNotExist --- PASS: TestSQLUpdateCurrentVersionCheckOldVersionNotExist (0.00s) === RUN TestSQLUpdateManyNoConflicts ---- PASS: TestSQLUpdateManyNoConflicts (0.02s) +--- PASS: TestSQLUpdateManyNoConflicts (0.01s) === RUN TestSQLUpdateManyConflictRollback ---- PASS: TestSQLUpdateManyConflictRollback (0.01s) +--- PASS: TestSQLUpdateManyConflictRollback (0.00s) === RUN TestSQLDelete ---- PASS: TestSQLDelete (0.01s) +--- PASS: TestSQLDelete (0.02s) === RUN TestSQLDBCheckHealthTableMissing --- PASS: TestSQLDBCheckHealthTableMissing (0.00s) === RUN TestSQLDBCheckHealthDBConnectionFail --- PASS: TestSQLDBCheckHealthDBConnectionFail (0.00s) === RUN TestSQLDBCheckHealthSucceeds ---- PASS: TestSQLDBCheckHealthSucceeds (0.01s) +--- PASS: TestSQLDBCheckHealthSucceeds (0.00s) === RUN TestSQLDBGetChecksum --- PASS: TestSQLDBGetChecksum (0.00s) === RUN TestSQLDBGetChecksumNotFound ---- PASS: TestSQLDBGetChecksumNotFound (0.01s) +--- PASS: TestSQLDBGetChecksumNotFound (0.00s) === RUN TestSQLTUFMetaStoreGetCurrent ---- PASS: TestSQLTUFMetaStoreGetCurrent (0.02s) +--- PASS: TestSQLTUFMetaStoreGetCurrent (0.01s) === RUN TestSQLGetChanges ---- PASS: TestSQLGetChanges (0.02s) +--- PASS: TestSQLGetChanges (0.01s) === RUN TestSQLDBGetVersion --- PASS: TestSQLDBGetVersion (0.00s) PASS -ok github.com/theupdateframework/notary/server/storage 0.200s +ok github.com/theupdateframework/notary/server/storage 0.122s === RUN TestTimestampExpired --- PASS: TestTimestampExpired (0.00s) === RUN TestTimestampNotExpired --- PASS: TestTimestampNotExpired (0.00s) === RUN TestGetTimestampKey ---- PASS: TestGetTimestampKey (0.00s) +--- PASS: TestGetTimestampKey (0.01s) === RUN TestGetTimestampNoPreviousTimestamp -time="2025-12-08T18:22:06Z" level=error msg="Failed to unmarshal existing timestamp" +time="2024-11-05T12:02:27Z" level=error msg="Failed to unmarshal existing timestamp" --- PASS: TestGetTimestampNoPreviousTimestamp (0.01s) === RUN TestGetTimestampReturnsPreviousTimestampIfUnexpired --- PASS: TestGetTimestampReturnsPreviousTimestampIfUnexpired (0.01s) === RUN TestGetTimestampOldTimestampExpired --- PASS: TestGetTimestampOldTimestampExpired (0.01s) === RUN TestCannotMakeNewTimestampIfNoRootOrSnapshot -time="2025-12-08T18:22:06Z" level=error msg="Failed to create a new timestamp" -time="2025-12-08T18:22:06Z" level=error msg="Failed to create a new timestamp" ---- PASS: TestCannotMakeNewTimestampIfNoRootOrSnapshot (0.00s) +time="2024-11-05T12:02:27Z" level=error msg="Failed to create a new timestamp" +time="2024-11-05T12:02:27Z" level=error msg="Failed to create a new timestamp" +--- PASS: TestCannotMakeNewTimestampIfNoRootOrSnapshot (0.01s) === RUN TestCreateTimestampNoKeyInCrypto -time="2025-12-08T18:22:06Z" level=error msg="Failed to create a new timestamp" ---- PASS: TestCreateTimestampNoKeyInCrypto (0.02s) +time="2024-11-05T12:02:27Z" level=error msg="Failed to create a new timestamp" +--- PASS: TestCreateTimestampNoKeyInCrypto (0.01s) === RUN TestGetTimestampKeyCreateWithFailingStore -time="2025-12-08T18:22:06Z" level=error msg="Error when retrieving root role for GUN gun: failing store failed" +time="2024-11-05T12:02:27Z" level=error msg="Error when retrieving root role for GUN gun: failing store failed" --- PASS: TestGetTimestampKeyCreateWithFailingStore (0.00s) === RUN TestGetTimestampKeyCreateWithCorruptedStore -time="2025-12-08T18:22:06Z" level=error msg="Failed to unmarshal existing root for GUN gun to retrieve timestamp key ID" +time="2024-11-05T12:02:27Z" 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.01s) +--- PASS: TestGetTimestampKeyExistingMetadata (0.02s) PASS -ok github.com/theupdateframework/notary/server/timestamp 0.148s +ok github.com/theupdateframework/notary/server/timestamp 0.100s === RUN TestGetSuccessPopulatesCache ---- PASS: TestGetSuccessPopulatesCache (0.01s) +--- PASS: TestGetSuccessPopulatesCache (0.00s) === RUN TestAddKeyPopulatesCacheIfSuccessful --- PASS: TestAddKeyPopulatesCacheIfSuccessful (0.00s) === RUN TestDeleteKeyRemovesKeyFromCache ---- PASS: TestDeleteKeyRemovesKeyFromCache (0.01s) +--- PASS: TestDeleteKeyRemovesKeyFromCache (0.00s) === RUN TestRDBPrivateKeyJSONUnmarshalling --- PASS: TestRDBPrivateKeyJSONUnmarshalling (0.00s) === RUN TestRDBPrivateKeyJSONUnmarshallingFailure @@ -3299,24 +3335,24 @@ === RUN TestSQLKeyCanOnlyBeAddedOnce (/build/reproducible-path/notary-0.7.0+git20240416.9d2b3b3+ds1/_build/src/github.com/theupdateframework/notary/signer/keydbstore/sql_keydbstore.go:98) -[2025-12-08 18:22:07]  UNIQUE constraint failed: private_keys.key_id  ---- PASS: TestSQLKeyCanOnlyBeAddedOnce (0.06s) +[2024-11-05 12:02:27]  UNIQUE constraint failed: private_keys.key_id  +--- PASS: TestSQLKeyCanOnlyBeAddedOnce (0.02s) === RUN TestSQLCreateDelete ---- PASS: TestSQLCreateDelete (0.05s) +--- PASS: TestSQLCreateDelete (0.04s) === RUN TestSQLKeyRotation ---- PASS: TestSQLKeyRotation (0.07s) +--- PASS: TestSQLKeyRotation (0.06s) === RUN TestSQLSigningMarksKeyActive -time="2025-12-08T18:22:07Z" level=error msg="Key 05a9d45446026bff48e7841357a8b3964899c52cda02db81a61c12ac57b0574f was just used to sign hash successful, db closed, error when trying to mark key as active: sql: database is closed" ---- PASS: TestSQLSigningMarksKeyActive (0.07s) +time="2024-11-05T12:02:27Z" level=error msg="Key ced14c598ee9eb26c67ac7cb75a308476e3b02b873ecc97dc9f2fb8232b7a581 was just used to sign hash successful, db closed, error when trying to mark key as active: sql: database is closed" +--- PASS: TestSQLSigningMarksKeyActive (0.10s) === RUN TestSQLCreateKey (/build/reproducible-path/notary-0.7.0+git20240416.9d2b3b3+ds1/_build/src/github.com/theupdateframework/notary/signer/keydbstore/sql_keydbstore.go:197) -[2025-12-08 18:22:07]  sql: database is closed  ---- PASS: TestSQLCreateKey (0.04s) +[2024-11-05 12:02:27]  sql: database is closed  +--- PASS: TestSQLCreateKey (0.09s) === RUN TestSQLUnimplementedInterfaceBehavior --- PASS: TestSQLUnimplementedInterfaceBehavior (0.01s) PASS -ok github.com/theupdateframework/notary/signer/keydbstore 0.412s +ok github.com/theupdateframework/notary/signer/keydbstore 0.359s === RUN TestSet --- PASS: TestSet (0.00s) === RUN TestSetWithNoParentDirectory @@ -3350,7 +3386,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 @@ -3358,7 +3394,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 @@ -3374,7 +3410,7 @@ === RUN TestHTTPStoreGetKey --- PASS: TestHTTPStoreGetKey (0.00s) === RUN TestHTTPStoreGetRotateKeySizeLimited ---- PASS: TestHTTPStoreGetRotateKeySizeLimited (0.04s) +--- PASS: TestHTTPStoreGetRotateKeySizeLimited (0.03s) === RUN TestHTTPOffline --- PASS: TestHTTPOffline (0.00s) === RUN TestErrServerUnavailable @@ -3395,7 +3431,7 @@ === RUN TestMemoryStoreMetadata --- PASS: TestMemoryStoreMetadata (0.00s) PASS -ok github.com/theupdateframework/notary/storage 0.105s +ok github.com/theupdateframework/notary/storage 0.074s === RUN TestExportKeys --- PASS: TestExportKeys (0.01s) === RUN TestExportKeysByGUN @@ -3419,16 +3455,16 @@ === RUN TestImportKeys2InOneFileNoPath --- PASS: TestImportKeys2InOneFileNoPath (0.01s) === RUN TestEncryptedKeyImportFail -time="2025-12-08T18:22:08Z" 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-05T12:02:27Z" level=warning msg="failed to import key to store: Invalid key generated, key may be encrypted and does not contain path header" --- PASS: TestEncryptedKeyImportFail (0.00s) === RUN TestEncryptedKeyImportSuccess ---- PASS: TestEncryptedKeyImportSuccess (0.01s) +--- PASS: TestEncryptedKeyImportSuccess (0.00s) === RUN TestEncryption --- PASS: TestEncryption (0.00s) === RUN TestAddKey --- PASS: TestAddKey (0.01s) === RUN TestKeyStoreInternalState ---- PASS: TestKeyStoreInternalState (0.01s) +--- PASS: TestKeyStoreInternalState (0.00s) === RUN TestGet --- PASS: TestGet (0.01s) === RUN TestGetLegacyKey @@ -3436,52 +3472,52 @@ === RUN TestListKeys --- PASS: TestListKeys (0.01s) === RUN TestAddGetKeyMemStore ---- PASS: TestAddGetKeyMemStore (0.01s) +--- PASS: TestAddGetKeyMemStore (0.00s) === RUN TestAddGetKeyInfoMemStore --- PASS: TestAddGetKeyInfoMemStore (0.00s) === RUN TestGetDecryptedWithTamperedCipherText -time="2025-12-08T18:22:08Z" level=error msg="PEM block is empty" ---- PASS: TestGetDecryptedWithTamperedCipherText (0.01s) +time="2024-11-05T12:02:28Z" level=error msg="PEM block is empty" +--- PASS: TestGetDecryptedWithTamperedCipherText (0.00s) === RUN TestGetDecryptedWithInvalidPassphrase --- PASS: TestGetDecryptedWithInvalidPassphrase (0.01s) === RUN TestGetDecryptedWithConsistentlyInvalidPassphrase ---- PASS: TestGetDecryptedWithConsistentlyInvalidPassphrase (0.01s) +--- PASS: TestGetDecryptedWithConsistentlyInvalidPassphrase (0.02s) === RUN TestRemoveKey --- PASS: TestRemoveKey (0.01s) === RUN TestKeysAreCached ---- PASS: TestKeysAreCached (0.01s) +--- PASS: TestKeysAreCached (0.00s) PASS -ok github.com/theupdateframework/notary/trustmanager 0.175s +ok github.com/theupdateframework/notary/trustmanager 0.121s === RUN TestRemoteStore -time="2025-12-08T18:22:09Z" level=info msg="listing files from localhost:9888" -time="2025-12-08T18:22:09Z" level=info msg="listing files from localhost:9888" ---- PASS: TestRemoteStore (0.11s) +time="2024-11-05T12:02:28Z" level=info msg="listing files from localhost:9888" +time="2024-11-05T12:02:28Z" level=info msg="listing files from localhost:9888" +--- PASS: TestRemoteStore (0.05s) === RUN TestErrors -time="2025-12-08T18:22:09Z" level=error msg="failed to store: test error" ---- PASS: TestErrors (0.08s) +time="2024-11-05T12:02:28Z" level=error msg="failed to store: test error" +--- PASS: TestErrors (0.04s) === RUN TestNewGRPCStorage --- PASS: TestNewGRPCStorage (0.00s) === RUN TestGRPCStorage --- PASS: TestGRPCStorage (0.00s) PASS -ok github.com/theupdateframework/notary/trustmanager/remoteks 0.249s +ok github.com/theupdateframework/notary/trustmanager/remoteks 0.118s === RUN TestWildcardMatch --- PASS: TestWildcardMatch (0.00s) === RUN TestValidateRoot -2025/12/08 18:22:12 [INFO] generate received request -2025/12/08 18:22:12 [INFO] received CSR -2025/12/08 18:22:12 [INFO] generating key: ecdsa-256 -2025/12/08 18:22:12 [INFO] encoded CSR -2025/12/08 18:22:12 [INFO] signed certificate with serial number 607635958008402299467785106937057444810820877830 -2025/12/08 18:22:12 [INFO] received CSR -2025/12/08 18:22:12 [INFO] generating key: ecdsa-256 -2025/12/08 18:22:12 [INFO] encoded CSR -2025/12/08 18:22:12 [INFO] signed certificate with serial number 674312076456234909245589656485450304669555226274 -2025/12/08 18:22:12 [INFO] received CSR -2025/12/08 18:22:12 [INFO] generating key: ecdsa-256 -2025/12/08 18:22:12 [INFO] encoded CSR -2025/12/08 18:22:12 [INFO] signed certificate with serial number 621060545582034343177585563209125807782986409972 ---- PASS: TestValidateRoot (0.03s) +2024/11/05 12:02:30 [INFO] generate received request +2024/11/05 12:02:30 [INFO] received CSR +2024/11/05 12:02:30 [INFO] generating key: ecdsa-256 +2024/11/05 12:02:30 [INFO] encoded CSR +2024/11/05 12:02:30 [INFO] signed certificate with serial number 210173415617785192265012974084656643259975631598 +2024/11/05 12:02:30 [INFO] received CSR +2024/11/05 12:02:30 [INFO] generating key: ecdsa-256 +2024/11/05 12:02:30 [INFO] encoded CSR +2024/11/05 12:02:30 [INFO] signed certificate with serial number 199463592177306859053338238400776970305605861870 +2024/11/05 12:02:30 [INFO] received CSR +2024/11/05 12:02:30 [INFO] generating key: ecdsa-256 +2024/11/05 12:02:30 [INFO] encoded CSR +2024/11/05 12:02:30 [INFO] signed certificate with serial number 464247311879296091654899648816387142122007887684 +--- PASS: TestValidateRoot (0.01s) === RUN TestValidateRootWithoutTOFUS --- PASS: TestValidateRootWithoutTOFUS (0.00s) === RUN TestValidateRootWithPinnedCert @@ -3491,43 +3527,43 @@ === RUN TestValidateRootFailuresWithPinnedCert --- PASS: TestValidateRootFailuresWithPinnedCert (0.00s) === RUN TestValidateRootWithPinnedCA ---- PASS: TestValidateRootWithPinnedCA (0.05s) +--- PASS: TestValidateRootWithPinnedCA (0.02s) === RUN TestValidateSuccessfulRootRotation ---- PASS: TestValidateSuccessfulRootRotation (0.05s) +--- PASS: TestValidateSuccessfulRootRotation (0.03s) === RUN TestValidateRootRotationMissingOrigSig ---- PASS: TestValidateRootRotationMissingOrigSig (0.05s) +--- PASS: TestValidateRootRotationMissingOrigSig (0.03s) === RUN TestValidateRootRotationMissingNewSig ---- PASS: TestValidateRootRotationMissingNewSig (0.03s) +--- PASS: TestValidateRootRotationMissingNewSig (0.02s) === RUN TestValidateRootRotationTrustPinning ---- PASS: TestValidateRootRotationTrustPinning (0.06s) +--- PASS: TestValidateRootRotationTrustPinning (0.02s) === RUN TestValidateRootRotationTrustPinningInvalidCA ---- PASS: TestValidateRootRotationTrustPinningInvalidCA (0.06s) +--- PASS: TestValidateRootRotationTrustPinningInvalidCA (0.02s) === RUN TestParsePEMPublicKey -time="2025-12-08T18:22:12Z" level=warning msg="certificate with CN notary is near expiry" +time="2024-11-05T12:02:30Z" level=warning msg="certificate with CN notary is near expiry" --- PASS: TestParsePEMPublicKey (0.00s) === RUN TestCheckingCertExpiry -time="2025-12-08T18:22:12Z" level=warning msg="certificate with CN notary is near expiry" ---- PASS: TestCheckingCertExpiry (0.01s) +time="2024-11-05T12:02:30Z" level=warning msg="certificate with CN notary is near expiry" +--- PASS: TestCheckingCertExpiry (0.00s) === RUN TestValidateRootWithExpiredIntermediate --- PASS: TestValidateRootWithExpiredIntermediate (0.00s) === RUN TestCheckingWildcardCert ---- PASS: TestCheckingWildcardCert (0.01s) +--- PASS: TestCheckingWildcardCert (0.00s) === RUN TestWildcardMatching --- PASS: TestWildcardMatching (0.00s) PASS -ok github.com/theupdateframework/notary/trustpinning 0.447s +ok github.com/theupdateframework/notary/trustpinning 0.225s === RUN TestInitSnapshotNoTargets ---- PASS: TestInitSnapshotNoTargets (0.03s) +--- PASS: TestInitSnapshotNoTargets (0.02s) === RUN TestInitRepo ---- PASS: TestInitRepo (0.00s) +--- PASS: TestInitRepo (0.01s) === RUN TestUpdateDelegations ---- PASS: TestUpdateDelegations (0.01s) +--- PASS: TestUpdateDelegations (0.00s) === RUN TestPurgeDelegationsKeyFromTop -time="2025-12-08T18:22:12Z" 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-08T18:22:12Z" 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="2024-11-05T12:02:30Z" 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-05T12:02:30Z" level=warning msg="role targets/vimes/carrot has fewer keys than its threshold of 1; it will not be usable until keys are added to it" --- PASS: TestPurgeDelegationsKeyFromTop (0.00s) === RUN TestPurgeDelegationsKeyFromDeep -time="2025-12-08T18:22:12Z" 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="2024-11-05T12:02:30Z" 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) @@ -3538,9 +3574,9 @@ === RUN TestUpdateDelegationsInvalidRole --- PASS: TestUpdateDelegationsInvalidRole (0.00s) === RUN TestUpdateDelegationsRoleThatIsMissingDelegationKey ---- PASS: TestUpdateDelegationsRoleThatIsMissingDelegationKey (0.01s) +--- PASS: TestUpdateDelegationsRoleThatIsMissingDelegationKey (0.00s) === RUN TestUpdateDelegationsNotEnoughKeys -time="2025-12-08T18:22:12Z" 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="2024-11-05T12:02:30Z" 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) @@ -3557,7 +3593,7 @@ === RUN TestDeleteDelegationsMissingParentSigningKey --- PASS: TestDeleteDelegationsMissingParentSigningKey (0.00s) === RUN TestDeleteDelegationsMidSliceRole ---- PASS: TestDeleteDelegationsMidSliceRole (0.01s) +--- PASS: TestDeleteDelegationsMidSliceRole (0.00s) === RUN TestGetDelegationRoleAndMetadataExistDelegationExists --- PASS: TestGetDelegationRoleAndMetadataExistDelegationExists (0.00s) === RUN TestGetDelegationRoleAndMetadataExistDelegationDoesntExists @@ -3583,9 +3619,9 @@ === RUN TestAddBaseKeysToRoot --- PASS: TestAddBaseKeysToRoot (0.00s) === RUN TestRemoveBaseKeysFromRoot ---- PASS: TestRemoveBaseKeysFromRoot (0.02s) +--- PASS: TestRemoveBaseKeysFromRoot (0.00s) === RUN TestReplaceBaseKeysInRoot ---- PASS: TestReplaceBaseKeysInRoot (0.00s) +--- PASS: TestReplaceBaseKeysInRoot (0.01s) === RUN TestGetAllRoles --- PASS: TestGetAllRoles (0.00s) === RUN TestGetBaseRoles @@ -3605,33 +3641,33 @@ === RUN TestGetBaseRoleKeyMissing --- PASS: TestGetBaseRoleKeyMissing (0.00s) === RUN TestGetDelegationRoleKeyMissing ---- PASS: TestGetDelegationRoleKeyMissing (0.02s) +--- PASS: TestGetDelegationRoleKeyMissing (0.00s) === RUN TestSignRootOldKeyCertExists ---- PASS: TestSignRootOldKeyCertExists (0.02s) +--- PASS: TestSignRootOldKeyCertExists (0.01s) === RUN TestSignRootOldKeyCertMissing --- PASS: TestSignRootOldKeyCertMissing (0.01s) === RUN TestRootKeyRotation ---- PASS: TestRootKeyRotation (0.06s) +--- PASS: TestRootKeyRotation (0.03s) === RUN TestBuilderLoadsValidRolesOnly ---- PASS: TestBuilderLoadsValidRolesOnly (0.01s) +--- PASS: TestBuilderLoadsValidRolesOnly (0.00s) === RUN TestBuilderOnlyAcceptsRootFirstWhenLoading --- PASS: TestBuilderOnlyAcceptsRootFirstWhenLoading (0.00s) === RUN TestBuilderOnlyAcceptsDelegationsAfterParent ---- PASS: TestBuilderOnlyAcceptsDelegationsAfterParent (0.01s) +--- PASS: TestBuilderOnlyAcceptsDelegationsAfterParent (0.00s) === RUN TestMarkingIsValid --- PASS: TestMarkingIsValid (0.00s) === RUN TestBuilderLoadInvalidDelegations --- PASS: TestBuilderLoadInvalidDelegations (0.00s) === RUN TestBuilderLoadInvalidDelegationsOldVersion ---- PASS: TestBuilderLoadInvalidDelegationsOldVersion (0.01s) +--- PASS: TestBuilderLoadInvalidDelegationsOldVersion (0.00s) === RUN TestBuilderAcceptRoleOnce ---- PASS: TestBuilderAcceptRoleOnce (0.01s) +--- PASS: TestBuilderAcceptRoleOnce (0.00s) === RUN TestBuilderStopsAcceptingOrProducingDataOnceDone ---- PASS: TestBuilderStopsAcceptingOrProducingDataOnceDone (0.01s) +--- PASS: TestBuilderStopsAcceptingOrProducingDataOnceDone (0.00s) === RUN TestGenerateSnapshotInvalidOperations ---- PASS: TestGenerateSnapshotInvalidOperations (0.04s) +--- PASS: TestGenerateSnapshotInvalidOperations (0.03s) === RUN TestGenerateTimestampInvalidOperations ---- PASS: TestGenerateTimestampInvalidOperations (0.03s) +--- PASS: TestGenerateTimestampInvalidOperations (0.02s) === RUN TestGetConsistentInfo --- PASS: TestGetConsistentInfo (0.01s) === RUN TestTimestampPreAndPostChecksumming @@ -3639,9 +3675,9 @@ === RUN TestSnapshotLoadedFirstChecksumsOthers --- PASS: TestSnapshotLoadedFirstChecksumsOthers (0.01s) === RUN TestSnapshotLoadedAfterChecksumsOthersRetroactively ---- PASS: TestSnapshotLoadedAfterChecksumsOthersRetroactively (0.03s) +--- PASS: TestSnapshotLoadedAfterChecksumsOthersRetroactively (0.02s) PASS -ok github.com/theupdateframework/notary/tuf 0.469s +ok github.com/theupdateframework/notary/tuf 0.244s === RUN TestMergeStrSlicesExclusive --- PASS: TestMergeStrSlicesExclusive (0.00s) === RUN TestMergeStrSlicesOverlap @@ -3689,11 +3725,11 @@ === RUN TestRootFromSignedCopiesSignatures --- PASS: TestRootFromSignedCopiesSignatures (0.00s) === RUN TestRootFromSignedValidatesRoleData ---- PASS: TestRootFromSignedValidatesRoleData (0.02s) +--- PASS: TestRootFromSignedValidatesRoleData (0.01s) === RUN TestRootFromSignedValidatesRoleType --- PASS: TestRootFromSignedValidatesRoleType (0.00s) === RUN TestRootFromSignedValidatesVersion ---- PASS: TestRootFromSignedValidatesVersion (0.01s) +--- PASS: TestRootFromSignedValidatesVersion (0.00s) === RUN TestSnapshotToSignedMarshalsSignedPortionWithCanonicalJSON --- PASS: TestSnapshotToSignedMarshalsSignedPortionWithCanonicalJSON (0.00s) === RUN TestSnapshotToSignCopiesSignatures @@ -3775,9 +3811,9 @@ === RUN TestFileMetaEquals --- PASS: TestFileMetaEquals (0.00s) PASS -ok github.com/theupdateframework/notary/tuf/data 0.088s +ok github.com/theupdateframework/notary/tuf/data 0.062s === RUN TestListKeys ---- PASS: TestListKeys (0.02s) +--- PASS: TestListKeys (0.00s) === RUN TestGetKeys --- PASS: TestGetKeys (0.00s) === RUN TestBasicSign @@ -3785,7 +3821,7 @@ === RUN TestReSign --- PASS: TestReSign (0.00s) === RUN TestMultiSign ---- PASS: TestMultiSign (0.01s) +--- PASS: TestMultiSign (0.00s) === RUN TestSignReturnsNoSigs --- PASS: TestSignReturnsNoSigs (0.00s) === RUN TestSignWithX509 @@ -3793,7 +3829,7 @@ === RUN TestSignRemovesValidSigByInvalidKey --- PASS: TestSignRemovesValidSigByInvalidKey (0.00s) === RUN TestSignRemovesInvalidSig ---- PASS: TestSignRemovesInvalidSig (0.01s) +--- PASS: TestSignRemovesInvalidSig (0.00s) === RUN TestSignMinSignatures --- PASS: TestSignMinSignatures (0.00s) === RUN TestSignFailingKeys @@ -3807,13 +3843,13 @@ === RUN TestRSAPSSVerifierWithInvalidKeyType --- PASS: TestRSAPSSVerifierWithInvalidKeyType (0.00s) === RUN TestRSAPSSVerifierWithInvalidKeyLength ---- PASS: TestRSAPSSVerifierWithInvalidKeyLength (0.07s) +--- PASS: TestRSAPSSVerifierWithInvalidKeyLength (0.03s) === RUN TestRSAPSSVerifierWithInvalidKey --- PASS: TestRSAPSSVerifierWithInvalidKey (0.00s) === RUN TestRSAPSSVerifierWithInvalidSignature ---- PASS: TestRSAPSSVerifierWithInvalidSignature (0.00s) +--- PASS: TestRSAPSSVerifierWithInvalidSignature (0.01s) === RUN TestRSAPKCS1v15Verifier ---- PASS: TestRSAPKCS1v15Verifier (0.00s) +--- PASS: TestRSAPKCS1v15Verifier (0.01s) === RUN TestRSAPKCS1v15x509Verifier --- PASS: TestRSAPKCS1v15x509Verifier (0.00s) === RUN TestRSAPKCS1v15VerifierWithInvalidKeyType @@ -3821,12 +3857,12 @@ === RUN TestRSAPKCS1v15VerifierWithInvalidKey --- PASS: TestRSAPKCS1v15VerifierWithInvalidKey (0.00s) === RUN TestRSAPKCS1v15VerifierWithInvalidSignature -time="2025-12-08T18:22:12Z" level=error msg="Failed verification: crypto/rsa: verification error" +time="2024-11-05T12:02:30Z" level=error msg="Failed verification: crypto/rsa: verification error" --- PASS: TestRSAPKCS1v15VerifierWithInvalidSignature (0.01s) === RUN TestECDSAVerifier --- PASS: TestECDSAVerifier (0.00s) === RUN TestECDSAVerifierOtherCurves ---- PASS: TestECDSAVerifierOtherCurves (0.07s) +--- PASS: TestECDSAVerifierOtherCurves (0.04s) === RUN TestECDSAx509Verifier --- PASS: TestECDSAx509Verifier (0.00s) === RUN TestECDSAVerifierWithInvalidKeyType @@ -3854,7 +3890,7 @@ === RUN TestIsValidNotExported --- PASS: TestIsValidNotExported (0.00s) === RUN TestMoreThanEnoughSigs ---- PASS: TestMoreThanEnoughSigs (0.01s) +--- PASS: TestMoreThanEnoughSigs (0.00s) === RUN TestValidSigWithIncorrectKeyID --- PASS: TestValidSigWithIncorrectKeyID (0.00s) === RUN TestDuplicateSigs @@ -3864,68 +3900,68 @@ === RUN TestVerifyVersion --- PASS: TestVerifyVersion (0.00s) === RUN TestVerifyExpiry -time="2025-12-08T18:22:12Z" level=error msg="Metadata for root expired" +time="2024-11-05T12:02:30Z" level=error msg="Metadata for root expired" --- PASS: TestVerifyExpiry (0.00s) === RUN TestVerifyPublicKeyMatchesPrivateKeyHappyCase --- PASS: TestVerifyPublicKeyMatchesPrivateKeyHappyCase (0.00s) === RUN TestVerifyPublicKeyMatchesPrivateKeyFails --- PASS: TestVerifyPublicKeyMatchesPrivateKeyFails (0.00s) PASS -ok github.com/theupdateframework/notary/tuf/signed 0.320s +ok github.com/theupdateframework/notary/tuf/signed 0.160s === RUN TestNewSwizzler ---- PASS: TestNewSwizzler (0.02s) +--- PASS: TestNewSwizzler (0.00s) === RUN TestSwizzlerSetInvalidJSON ---- PASS: TestSwizzlerSetInvalidJSON (0.02s) +--- PASS: TestSwizzlerSetInvalidJSON (0.00s) === RUN TestSwizzlerAddExtraSpace ---- PASS: TestSwizzlerAddExtraSpace (0.02s) +--- PASS: TestSwizzlerAddExtraSpace (0.00s) === RUN TestSwizzlerSetInvalidSigned ---- PASS: TestSwizzlerSetInvalidSigned (0.01s) +--- PASS: TestSwizzlerSetInvalidSigned (0.00s) === RUN TestSwizzlerSetInvalidSignedMeta ---- PASS: TestSwizzlerSetInvalidSignedMeta (0.02s) +--- PASS: TestSwizzlerSetInvalidSignedMeta (0.00s) === RUN TestSwizzlerSetInvalidMetadataType --- PASS: TestSwizzlerSetInvalidMetadataType (0.00s) === RUN TestSwizzlerInvalidateMetadataSignatures ---- PASS: TestSwizzlerInvalidateMetadataSignatures (0.02s) +--- PASS: TestSwizzlerInvalidateMetadataSignatures (0.00s) === RUN TestSwizzlerRemoveMetadata --- PASS: TestSwizzlerRemoveMetadata (0.00s) === RUN TestSwizzlerSignMetadataWithInvalidKey ---- PASS: TestSwizzlerSignMetadataWithInvalidKey (0.02s) +--- PASS: TestSwizzlerSignMetadataWithInvalidKey (0.00s) === RUN TestSwizzlerOffsetMetadataVersion ---- PASS: TestSwizzlerOffsetMetadataVersion (0.01s) +--- PASS: TestSwizzlerOffsetMetadataVersion (0.00s) === RUN TestSwizzlerExpireMetadata ---- PASS: TestSwizzlerExpireMetadata (0.01s) +--- PASS: TestSwizzlerExpireMetadata (0.00s) === RUN TestSwizzlerSetThresholdBaseRole --- PASS: TestSwizzlerSetThresholdBaseRole (0.00s) === RUN TestSwizzlerSetThresholdDelegatedRole ---- PASS: TestSwizzlerSetThresholdDelegatedRole (0.02s) +--- PASS: TestSwizzlerSetThresholdDelegatedRole (0.00s) === RUN TestSwizzlerChangeRootKey --- PASS: TestSwizzlerChangeRootKey (0.01s) === RUN TestSwizzlerUpdateSnapshotHashesSpecifiedRoles ---- PASS: TestSwizzlerUpdateSnapshotHashesSpecifiedRoles (0.01s) +--- PASS: TestSwizzlerUpdateSnapshotHashesSpecifiedRoles (0.00s) === RUN TestSwizzlerUpdateSnapshotHashesNoSpecifiedRoles --- PASS: TestSwizzlerUpdateSnapshotHashesNoSpecifiedRoles (0.00s) === RUN TestSwizzlerUpdateTimestamp ---- PASS: TestSwizzlerUpdateTimestamp (0.02s) +--- PASS: TestSwizzlerUpdateTimestamp (0.01s) === RUN TestMissingSigningKey ---- PASS: TestMissingSigningKey (0.01s) +--- PASS: TestMissingSigningKey (0.00s) === RUN TestSwizzlerMutateRoot --- PASS: TestSwizzlerMutateRoot (0.00s) === RUN TestSwizzlerMutateTimestamp ---- PASS: TestSwizzlerMutateTimestamp (0.01s) +--- PASS: TestSwizzlerMutateTimestamp (0.00s) === RUN TestSwizzlerMutateSnapshot ---- PASS: TestSwizzlerMutateSnapshot (0.01s) +--- PASS: TestSwizzlerMutateSnapshot (0.00s) === RUN TestSwizzlerMutateTargets ---- PASS: TestSwizzlerMutateTargets (0.01s) +--- PASS: TestSwizzlerMutateTargets (0.00s) === RUN TestSwizzlerRotateKeyBaseRole ---- PASS: TestSwizzlerRotateKeyBaseRole (0.02s) +--- PASS: TestSwizzlerRotateKeyBaseRole (0.01s) === RUN TestSwizzlerRotateKeyDelegationRole ---- PASS: TestSwizzlerRotateKeyDelegationRole (0.01s) +--- PASS: TestSwizzlerRotateKeyDelegationRole (0.00s) PASS -ok github.com/theupdateframework/notary/tuf/testutils 0.372s +ok github.com/theupdateframework/notary/tuf/testutils 0.151s === RUN TestConvertTUFKeyToPKCS8 --- PASS: TestConvertTUFKeyToPKCS8 (0.03s) === RUN TestParsePKCS8ToTufKey ---- PASS: TestParsePKCS8ToTufKey (0.07s) +--- PASS: TestParsePKCS8ToTufKey (0.05s) === RUN TestPEMtoPEM --- PASS: TestPEMtoPEM (0.00s) === RUN TestRoleListLen @@ -3971,7 +4007,7 @@ === RUN TestNewCertificate --- PASS: TestNewCertificate (0.00s) === RUN TestKeyOperations ---- PASS: TestKeyOperations (0.02s) +--- PASS: TestKeyOperations (0.01s) === RUN TestRSAX509PublickeyID --- PASS: TestRSAX509PublickeyID (0.00s) === RUN TestECDSAX509PublickeyID @@ -3987,9 +4023,9 @@ === RUN TestValidateCertificateWithInvalidExpiry --- PASS: TestValidateCertificateWithInvalidExpiry (0.00s) === RUN TestValidateCertificateWithShortKey ---- PASS: TestValidateCertificateWithShortKey (0.07s) +--- PASS: TestValidateCertificateWithShortKey (0.03s) PASS -ok github.com/theupdateframework/notary/tuf/utils 0.244s +ok github.com/theupdateframework/notary/tuf/utils 0.157s === RUN TestNewSerializableErrorNonValidationError --- PASS: TestNewSerializableErrorNonValidationError (0.00s) === RUN TestNewSerializableErrorValidationError @@ -4005,9 +4041,9 @@ === RUN TestUnmarshalInvalidJSON --- PASS: TestUnmarshalInvalidJSON (0.00s) PASS -ok github.com/theupdateframework/notary/tuf/validation 0.040s +ok github.com/theupdateframework/notary/tuf/validation 0.033s === 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 @@ -4069,7 +4105,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 @@ -4079,7 +4115,7 @@ === RUN TestAdjustLogLevel --- PASS: TestAdjustLogLevel (0.00s) === RUN TestRootHandlerFactory ---- PASS: TestRootHandlerFactory (0.01s) +--- PASS: TestRootHandlerFactory (0.00s) === RUN TestRootHandlerError --- PASS: TestRootHandlerError (0.00s) === RUN TestWrapWithCacheHeaderNilCacheControlConfig @@ -4105,7 +4141,7 @@ === RUN TestDoAuthWildcardImage --- PASS: TestDoAuthWildcardImage (0.00s) PASS -ok github.com/theupdateframework/notary/utils 0.092s +ok github.com/theupdateframework/notary/utils 0.064s 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 @@ -4143,8 +4179,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' in '../notary_0.7.0+git20240416.9d2b3b3+ds1-2_arm64.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-dbgsym' in '../notary-dbgsym_0.7.0+git20240416.9d2b3b3+ds1-2_arm64.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_arm64.buildinfo dpkg-genchanges --build=binary -O../notary_0.7.0+git20240416.9d2b3b3+ds1-2_arm64.changes dpkg-genchanges: info: binary-only upload (no source code included) @@ -4152,12 +4188,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/3809291/tmp/hooks/B01_cleanup starting +I: user script /srv/workspace/pbuilder/3809291/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/555489 and its subdirectories -I: Current time: Mon Dec 8 06:23:23 -12 2025 -I: pbuilder-time-stamp: 1765218203 +I: removing directory /srv/workspace/pbuilder/3809291 and its subdirectories +I: Current time: Wed Nov 6 02:03:23 +14 2024 +I: pbuilder-time-stamp: 1730808203