Diff of the two buildlogs: -- --- b1/build.log 2025-03-06 05:48:55.802309414 +0000 +++ b2/build.log 2025-03-06 05:59:30.777456581 +0000 @@ -1,6 +1,6 @@ I: pbuilder: network access will be disabled during build -I: Current time: Wed Mar 5 17:07:22 -12 2025 -I: pbuilder-time-stamp: 1741237642 +I: Current time: Thu Mar 6 19:50:24 +14 2025 +I: pbuilder-time-stamp: 1741240224 I: Building the build Environment I: extracting base tarball [/var/cache/pbuilder/unstable-reproducible-base.tgz] I: copying local configuration @@ -29,52 +29,84 @@ dpkg-source: info: applying fix-timebomb-ftbfs.patch I: Not using root during the build. I: Installing the build-deps -I: user script /srv/workspace/pbuilder/29609/tmp/hooks/D02_print_environment starting +I: user script /srv/workspace/pbuilder/23815/tmp/hooks/D01_modify_environment starting +debug: Running on virt64a. +I: Changing host+domainname to test build reproducibility +I: Adding a custom variable just for the fun of it... +I: Changing /bin/sh to bash +'/bin/sh' -> '/bin/bash' +lrwxrwxrwx 1 root root 9 Mar 6 05:50 /bin/sh -> /bin/bash +I: Setting pbuilder2's login shell to /bin/bash +I: Setting pbuilder2's GECOS to second user,second room,second work-phone,second home-phone,second other +I: user script /srv/workspace/pbuilder/23815/tmp/hooks/D01_modify_environment finished +I: user script /srv/workspace/pbuilder/23815/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='armhf' - DEBIAN_FRONTEND='noninteractive' - DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all parallel=3 ' - DISTRIBUTION='unstable' - HOME='/root' - HOST_ARCH='armhf' + BASH=/bin/sh + BASHOPTS=checkwinsize:cmdhist:complete_fullquote:extquote:force_fignore:globasciiranges:globskipdots:hostcomplete:interactive_comments:patsub_replacement:progcomp:promptvars:sourcepath + BASH_ALIASES=() + BASH_ARGC=() + BASH_ARGV=() + BASH_CMDS=() + BASH_LINENO=([0]="12" [1]="0") + BASH_LOADABLES_PATH=/usr/local/lib/bash:/usr/lib/bash:/opt/local/lib/bash:/usr/pkg/lib/bash:/opt/pkg/lib/bash:. + BASH_SOURCE=([0]="/tmp/hooks/D02_print_environment" [1]="/tmp/hooks/D02_print_environment") + BASH_VERSINFO=([0]="5" [1]="2" [2]="37" [3]="1" [4]="release" [5]="arm-unknown-linux-gnueabihf") + BASH_VERSION='5.2.37(1)-release' + BUILDDIR=/build/reproducible-path + BUILDUSERGECOS='second user,second room,second work-phone,second home-phone,second other' + BUILDUSERNAME=pbuilder2 + BUILD_ARCH=armhf + DEBIAN_FRONTEND=noninteractive + DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all parallel=4 ' + DIRSTACK=() + DISTRIBUTION=unstable + EUID=0 + FUNCNAME=([0]="Echo" [1]="main") + GROUPS=() + HOME=/root + HOSTNAME=i-capture-the-hostname + HOSTTYPE=arm + HOST_ARCH=armhf IFS=' ' - INVOCATION_ID='1f667d95af84434780de03d269ec7473' - 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='29609' - PS1='# ' - PS2='> ' + INVOCATION_ID=37829a8161aa4695ac212f1c1571a23e + LANG=C + LANGUAGE=it_CH:it + LC_ALL=C + MACHTYPE=arm-unknown-linux-gnueabihf + MAIL=/var/mail/root + OPTERR=1 + OPTIND=1 + OSTYPE=linux-gnueabihf + 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=23815 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.1yzmbjyq/pbuilderrc_2eDp --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.1yzmbjyq/b1 --logfile b1/build.log notary_0.7.0+git20240416.9d2b3b3+ds1-3.dsc' - SUDO_GID='113' - SUDO_UID='107' - SUDO_USER='jenkins' - TERM='unknown' - TZ='/usr/share/zoneinfo/Etc/GMT+12' - USER='root' - _='/usr/bin/systemd-run' - http_proxy='http://10.0.0.15:3142/' + 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.1yzmbjyq/pbuilderrc_KXuB --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.1yzmbjyq/b2 --logfile b2/build.log notary_0.7.0+git20240416.9d2b3b3+ds1-3.dsc' + SUDO_GID=114 + SUDO_UID=108 + SUDO_USER=jenkins + TERM=unknown + TZ=/usr/share/zoneinfo/Etc/GMT-14 + UID=0 + USER=root + _='I: set' + http_proxy=http://10.0.0.15:3142/ I: uname -a - Linux wbq0 6.1.0-31-armmp #1 SMP Debian 6.1.128-1 (2025-02-07) armv7l GNU/Linux + Linux i-capture-the-hostname 6.1.0-31-arm64 #1 SMP Debian 6.1.128-1 (2025-02-07) aarch64 GNU/Linux I: ls -l /bin lrwxrwxrwx 1 root root 7 Mar 4 11:20 /bin -> usr/bin -I: user script /srv/workspace/pbuilder/29609/tmp/hooks/D02_print_environment finished +I: user script /srv/workspace/pbuilder/23815/tmp/hooks/D02_print_environment finished -> Attempting to satisfy build-dependencies -> Creating pbuilder-satisfydepends-dummy package Package: pbuilder-satisfydepends-dummy @@ -402,7 +434,7 @@ Get: 234 http://deb.debian.org/debian unstable/main armhf protobuf-compiler armhf 3.21.12-10+b6 [84.7 kB] Get: 235 http://deb.debian.org/debian unstable/main armhf protoc-gen-go-1-5 armhf 1.5.4-1 [1249 kB] Get: 236 http://deb.debian.org/debian unstable/main armhf protoc-gen-go-grpc armhf 1.64.0-6+b1 [1202 kB] -Fetched 162 MB in 20s (8277 kB/s) +Fetched 162 MB in 6s (27.0 MB/s) Preconfiguring packages ... Selecting previously unselected package golang-golang-x-sys-dev. (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 19508 files and directories currently installed.) @@ -1171,8 +1203,8 @@ Setting up tzdata (2025a-2) ... Current default time zone: 'Etc/UTC' -Local time is now: Thu Mar 6 05:13:42 UTC 2025. -Universal Time is now: Thu Mar 6 05:13:42 UTC 2025. +Local time is now: Thu Mar 6 05:52:35 UTC 2025. +Universal Time is now: Thu Mar 6 05:52:35 UTC 2025. Run 'dpkg-reconfigure tzdata' if you wish to change it. Setting up golang-github-cespare-xxhash-dev (2.3.0-1) ... @@ -1367,7 +1399,11 @@ Building tag database... -> Finished parsing the build-deps I: Building the package -I: Running cd /build/reproducible-path/notary-0.7.0+git20240416.9d2b3b3+ds1/ && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" HOME="/nonexistent/first-build" dpkg-buildpackage -us -uc -b && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" HOME="/nonexistent/first-build" dpkg-genchanges -S > ../notary_0.7.0+git20240416.9d2b3b3+ds1-3_source.changes +I: user script /srv/workspace/pbuilder/23815/tmp/hooks/A99_set_merged_usr starting +Not re-configuring usrmerge for unstable +I: user script /srv/workspace/pbuilder/23815/tmp/hooks/A99_set_merged_usr finished +hostname: Name or service not known +I: Running cd /build/reproducible-path/notary-0.7.0+git20240416.9d2b3b3+ds1/ && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path" HOME="/nonexistent/second-build" dpkg-buildpackage -us -uc -b && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path" HOME="/nonexistent/second-build" dpkg-genchanges -S > ../notary_0.7.0+git20240416.9d2b3b3+ds1-3_source.changes dpkg-buildpackage: info: source package notary dpkg-buildpackage: info: source version 0.7.0+git20240416.9d2b3b3+ds1-3 dpkg-buildpackage: info: source distribution unstable @@ -1651,18 +1687,18 @@ src/github.com/theupdateframework/notary/utils/http.go src/github.com/theupdateframework/notary/utils/http_test.go src/github.com/theupdateframework/notary/version/version.go - cd _build && go install -trimpath -v -p 3 -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 + cd _build && go install -trimpath -v -p 4 -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/goarch internal/unsafeheader internal/byteorder internal/cpu +internal/coverage/rtcov internal/abi internal/chacha8rand -internal/bytealg -internal/coverage/rtcov internal/godebugs internal/goexperiment internal/goos +internal/bytealg internal/profilerecord internal/runtime/atomic internal/asan @@ -1670,26 +1706,25 @@ internal/runtime/math internal/runtime/sys internal/runtime/syscall -internal/runtime/exithook internal/stringslite sync/atomic +internal/runtime/exithook math/bits unicode/utf8 -math -internal/race -internal/runtime/maps -internal/sync -unicode internal/itoa +unicode +math cmp crypto/internal/fips140/alias crypto/internal/fips140deps/byteorder crypto/internal/fips140deps/cpu -runtime encoding unicode/utf16 +internal/race log/internal crypto/internal/boring/sig +internal/runtime/maps +internal/sync vendor/golang.org/x/crypto/cryptobyte/asn1 internal/nettrace container/list @@ -1701,84 +1736,97 @@ github.com/klauspost/compress github.com/theupdateframework/notary/version github.com/lib/pq/oid +runtime iter -sync +crypto/internal/fips140/subtle internal/reflectlite +sync slices -crypto/internal/fips140/subtle crypto/subtle -maps weak +maps runtime/metrics errors sort internal/bisect +internal/testlog io strconv -hash internal/oserror -bytes syscall -crypto +hash +bytes path internal/godebug -internal/testlog +crypto +math/rand/v2 strings crypto/internal/fips140deps/godebug -math/rand/v2 +reflect +crypto/internal/randutil +math/rand crypto/internal/fips140 +bufio crypto/internal/fips140/sha256 crypto/internal/fips140/sha3 -crypto/internal/fips140/sha512 internal/syscall/unix time internal/syscall/execenv +crypto/internal/fips140/sha512 +crypto/internal/impl +crypto/sha3 crypto/internal/fips140/hmac -crypto/internal/randutil -reflect +crypto/internal/fips140hash crypto/internal/fips140/check +vendor/golang.org/x/net/dns/dnsmessage crypto/internal/fips140/aes -bufio -math/rand crypto/internal/fips140/nistec/fiat +crypto/internal/fips140/edwards25519/field io/fs -internal/filepathlite internal/poll +internal/filepathlite +context +crypto/internal/fips140/bigmod os encoding/binary +internal/fmtsort +crypto/internal/fips140/edwards25519 +encoding/base64 +golang.org/x/sys/unix +encoding/pem +internal/singleflight +unique +crypto/internal/fips140/nistec crypto/internal/sysrand crypto/internal/entropy +fmt crypto/internal/fips140/drbg -internal/fmtsort -encoding/base64 crypto/internal/fips140only crypto/md5 -context -fmt github.com/theupdateframework/notary -golang.org/x/sys/unix crypto/internal/fips140/aes/gcm crypto/cipher crypto/internal/boring -crypto/internal/fips140/nistec +crypto/sha512 encoding/json github.com/docker/go/canonical/json log -math/big -github.com/sirupsen/logrus crypto/internal/fips140/ecdh -crypto/internal/fips140/edwards25519/field +math/big crypto/ecdh -crypto/internal/impl -crypto/internal/fips140/bigmod -crypto/sha3 -crypto/internal/fips140hash -crypto/sha512 crypto/internal/fips140/ecdsa crypto/internal/fips140/rsa +github.com/sirupsen/logrus crypto/sha256 crypto/aes crypto/des +crypto/internal/fips140/ed25519 +crypto/sha1 +encoding/hex +net/netip +runtime/cgo +net/url +path/filepath crypto/rand github.com/docker/distribution/uuid crypto/elliptic @@ -1786,105 +1834,91 @@ encoding/asn1 crypto/rsa crypto/dsa -crypto/internal/fips140/edwards25519 -crypto/sha1 -encoding/hex -encoding/pem -vendor/golang.org/x/crypto/cryptobyte -crypto/x509/pkix -crypto/internal/fips140/ed25519 -vendor/golang.org/x/net/dns/dnsmessage crypto/ed25519 -crypto/ecdsa -internal/singleflight -unique -net/netip -runtime/cgo -net/url -path/filepath golang.org/x/crypto/ed25519 io/ioutil regexp/syntax +vendor/golang.org/x/crypto/cryptobyte +crypto/x509/pkix crypto/hmac golang.org/x/crypto/pbkdf2 github.com/theupdateframework/notary/tuf/validation mime +crypto/ecdsa regexp mime/quotedprintable +net compress/flate hash/crc32 crypto/internal/fips140/hkdf -compress/gzip crypto/internal/fips140/mlkem crypto/internal/fips140/tls12 crypto/internal/fips140/tls13 -net vendor/golang.org/x/crypto/chacha20 vendor/golang.org/x/crypto/internal/poly1305 crypto/rc4 vendor/golang.org/x/crypto/chacha20poly1305 +compress/gzip crypto/tls/internal/fips140tls vendor/golang.org/x/text/transform crypto/internal/hpke vendor/golang.org/x/text/unicode/bidi vendor/golang.org/x/text/unicode/norm -vendor/golang.org/x/text/secure/bidirule vendor/golang.org/x/net/http2/hpack net/http/internal +vendor/golang.org/x/text/secure/bidirule net/http/internal/ascii github.com/miekg/pkcs11 -vendor/golang.org/x/net/idna flag encoding/csv github.com/fsnotify/fsnotify/internal +vendor/golang.org/x/net/idna github.com/fsnotify/fsnotify github.com/spf13/afero/internal/common github.com/spf13/afero/mem golang.org/x/text/transform +html golang.org/x/text/runes golang.org/x/text/unicode/norm -html -crypto/x509 -net/textproto -mime/multipart -vendor/golang.org/x/net/http/httpguts -vendor/golang.org/x/net/http/httpproxy -github.com/mitchellh/mapstructure text/template/parse -github.com/theupdateframework/notary/tuf/data -github.com/theupdateframework/notary/client/changelist -github.com/theupdateframework/notary/tuf/utils -crypto/tls text/template -html/template -github.com/spf13/cast github.com/spf13/jwalterweatherman -github.com/spf13/pflag github.com/spf13/viper/internal/encoding github.com/subosito/gotenv -github.com/spf13/viper/internal/encoding/dotenv github.com/hashicorp/hcl/hcl/strconv github.com/hashicorp/hcl/hcl/token github.com/hashicorp/hcl/hcl/ast github.com/hashicorp/hcl/hcl/scanner -net/http/httptrace github.com/hashicorp/hcl/hcl/parser -net/http +html/template github.com/hashicorp/hcl/json/token github.com/hashicorp/hcl/json/scanner github.com/hashicorp/hcl/json/parser +github.com/hashicorp/hcl text/tabwriter +github.com/spf13/cast github.com/hashicorp/hcl/hcl/printer -github.com/hashicorp/hcl -gopkg.in/ini.v1 +crypto/x509 +net/textproto +vendor/golang.org/x/net/http/httpproxy +github.com/mitchellh/mapstructure +mime/multipart +vendor/golang.org/x/net/http/httpguts +github.com/spf13/pflag +github.com/spf13/viper/internal/encoding/dotenv github.com/spf13/viper/internal/encoding/hcl +gopkg.in/ini.v1 +github.com/theupdateframework/notary/tuf/data +crypto/tls +github.com/theupdateframework/notary/client/changelist +github.com/theupdateframework/notary/tuf/utils +github.com/spf13/viper/internal/encoding/ini github.com/spf13/viper/internal/encoding/json github.com/pelletier/go-toml/v2/internal/danger github.com/pelletier/go-toml/v2/unstable +gopkg.in/yaml.v3 github.com/pelletier/go-toml/v2/internal/tracker github.com/pelletier/go-toml/v2 -github.com/spf13/viper/internal/encoding/ini -gopkg.in/yaml.v3 github.com/spf13/viper/internal/encoding/toml hash/fnv google.golang.org/protobuf/internal/detrand @@ -1892,201 +1926,203 @@ google.golang.org/protobuf/encoding/protowire google.golang.org/protobuf/internal/pragma google.golang.org/protobuf/reflect/protoreflect -google.golang.org/protobuf/internal/descfmt github.com/spf13/viper/internal/encoding/yaml -google.golang.org/protobuf/internal/descopts embed google.golang.org/protobuf/internal/editiondefaults go/token +google.golang.org/protobuf/internal/version +golang.org/x/net/context +golang.org/x/net/internal/timeseries +google.golang.org/grpc/backoff +google.golang.org/grpc/internal/grpclog +google.golang.org/protobuf/internal/descfmt +google.golang.org/protobuf/internal/descopts +google.golang.org/protobuf/internal/strs +google.golang.org/protobuf/internal/encoding/text +net/http/httptrace google.golang.org/protobuf/internal/encoding/messageset google.golang.org/protobuf/internal/genid -google.golang.org/protobuf/internal/strs +net/http google.golang.org/protobuf/internal/order -google.golang.org/protobuf/internal/encoding/text google.golang.org/protobuf/reflect/protoregistry google.golang.org/protobuf/internal/encoding/defval google.golang.org/protobuf/runtime/protoiface -google.golang.org/protobuf/proto -google.golang.org/protobuf/internal/protolazy -google.golang.org/protobuf/internal/version -golang.org/x/net/context -golang.org/x/net/internal/timeseries -google.golang.org/grpc/backoff -google.golang.org/grpc/internal/grpclog google.golang.org/grpc/grpclog -google.golang.org/protobuf/internal/filedesc -google.golang.org/protobuf/encoding/prototext -google.golang.org/grpc/connectivity +google.golang.org/protobuf/internal/protolazy +google.golang.org/protobuf/proto google.golang.org/grpc/attributes +google.golang.org/grpc/internal/grpcrand +google.golang.org/grpc/connectivity google.golang.org/grpc/internal/credentials -google.golang.org/grpc/credentials -github.com/theupdateframework/notary/storage -github.com/spf13/afero -github.com/theupdateframework/notary/trustmanager -github.com/magiconair/properties -github.com/theupdateframework/notary/cryptoservice -github.com/theupdateframework/notary/tuf/signed -github.com/theupdateframework/notary/trustmanager/yubikey -github.com/theupdateframework/notary/trustpinning -github.com/spf13/viper/internal/encoding/javaproperties -github.com/spf13/viper -github.com/theupdateframework/notary/tuf -google.golang.org/protobuf/internal/encoding/tag -google.golang.org/protobuf/internal/impl -github.com/theupdateframework/notary/client -golang.org/x/net/trace google.golang.org/grpc/internal -google.golang.org/grpc/internal/grpcrand -google.golang.org/grpc/credentials/insecure google.golang.org/grpc/internal/backoff -google.golang.org/grpc/internal/channelz google.golang.org/grpc/metadata -google.golang.org/grpc/resolver google.golang.org/grpc/codes +google.golang.org/grpc/internal/buffer google.golang.org/grpc/internal/grpcutil -google.golang.org/grpc/channelz -google.golang.org/grpc/encoding -google.golang.org/grpc/balancer google.golang.org/grpc/internal/balancerload -google.golang.org/grpc/internal/buffer -google.golang.org/grpc/balancer/base google.golang.org/grpc/internal/grpcsync +google.golang.org/grpc/encoding +google.golang.org/protobuf/internal/filedesc +google.golang.org/protobuf/encoding/prototext +google.golang.org/grpc/credentials +google.golang.org/grpc/internal/channelz +google.golang.org/grpc/resolver +google.golang.org/grpc/credentials/insecure google.golang.org/grpc/internal/idle -google.golang.org/grpc/balancer/roundrobin -google.golang.org/grpc/internal/balancer/gracefulswitch google.golang.org/grpc/internal/metadata +google.golang.org/grpc/channelz +google.golang.org/grpc/balancer google.golang.org/protobuf/internal/encoding/json +google.golang.org/grpc/balancer/base +google.golang.org/grpc/balancer/roundrobin +google.golang.org/grpc/internal/balancer/gracefulswitch google.golang.org/grpc/internal/serviceconfig google.golang.org/grpc/internal/resolver google.golang.org/grpc/internal/resolver/passthrough -google.golang.org/grpc/internal/transport/networktype +google.golang.org/protobuf/internal/encoding/tag google.golang.org/protobuf/encoding/protojson +google.golang.org/grpc/internal/transport/networktype google.golang.org/grpc/internal/resolver/unix golang.org/x/text/unicode/bidi +google.golang.org/protobuf/internal/impl golang.org/x/text/secure/bidirule golang.org/x/net/idna golang.org/x/net/http2/hpack google.golang.org/grpc/internal/syscall google.golang.org/grpc/keepalive google.golang.org/grpc/peer +golang.org/x/net/http/httpguts google.golang.org/grpc/stats google.golang.org/grpc/tap -net/http/httputil -golang.org/x/net/http/httpguts -golang.org/x/net/http2 google.golang.org/grpc/balancer/grpclb/state google.golang.org/grpc/internal/envconfig google.golang.org/grpc/internal/resolver/dns/internal -google.golang.org/grpc/internal/resolver/dns -google.golang.org/grpc/resolver/dns github.com/bugsnag/bugsnag-go/device +google.golang.org/grpc/internal/resolver/dns github.com/pkg/errors github.com/bugsnag/bugsnag-go/errors -google.golang.org/protobuf/internal/filetype +google.golang.org/grpc/resolver/dns github.com/bugsnag/bugsnag-go/headers os/exec +os/signal +database/sql/driver +github.com/bugsnag/panicwrap +github.com/docker/go-connections/tlsconfig +github.com/google/uuid +hash/adler32 +compress/zlib +database/sql +filippo.io/edwards25519/field +filippo.io/edwards25519 +github.com/opencontainers/go-digest +github.com/distribution/reference +github.com/go-sql-driver/mysql +github.com/opencontainers/image-spec/specs-go +github.com/opencontainers/image-spec/specs-go/v1 +github.com/beorn7/perks/quantile +github.com/theupdateframework/notary/storage +github.com/spf13/afero +github.com/theupdateframework/notary/trustmanager +github.com/theupdateframework/notary/cryptoservice +github.com/theupdateframework/notary/tuf/signed +github.com/theupdateframework/notary/trustmanager/yubikey +github.com/theupdateframework/notary/trustpinning +github.com/magiconair/properties +golang.org/x/net/trace +github.com/theupdateframework/notary/tuf +google.golang.org/protobuf/internal/filetype google.golang.org/protobuf/runtime/protoimpl google.golang.org/protobuf/types/known/emptypb -github.com/golang/protobuf/ptypes/empty google.golang.org/protobuf/protoadapt -google.golang.org/protobuf/types/known/durationpb +github.com/spf13/viper/internal/encoding/javaproperties +github.com/theupdateframework/notary/client +github.com/golang/protobuf/ptypes/empty +github.com/spf13/viper google.golang.org/grpc/encoding/proto +google.golang.org/protobuf/types/known/durationpb google.golang.org/protobuf/types/known/timestamppb github.com/golang/protobuf/ptypes/duration -google.golang.org/protobuf/types/known/anypb github.com/golang/protobuf/ptypes/timestamp +google.golang.org/protobuf/types/known/anypb google.golang.org/grpc/binarylog/grpc_binarylog_v1 google.golang.org/genproto/googleapis/rpc/status +google.golang.org/grpc/internal/pretty google.golang.org/grpc/internal/status +net/http/httputil +golang.org/x/net/http2 +github.com/bugsnag/bugsnag-go/sessions google.golang.org/grpc/status -google.golang.org/grpc/internal/pretty +github.com/bugsnag/bugsnag-go google.golang.org/grpc/internal/binarylog -os/signal -google.golang.org/grpc/internal/transport -github.com/bugsnag/panicwrap -database/sql/driver github.com/gorilla/mux -github.com/google/uuid -github.com/docker/distribution/context -github.com/bugsnag/bugsnag-go/sessions -github.com/bugsnag/bugsnag-go github.com/docker/distribution/registry/api/errcode -github.com/docker/distribution/registry/auth -github.com/docker/go-connections/tlsconfig -hash/adler32 -compress/zlib github.com/Shopify/logrus-bugsnag -database/sql -filippo.io/edwards25519/field -google.golang.org/grpc -filippo.io/edwards25519 -github.com/opencontainers/go-digest -github.com/distribution/reference -github.com/go-sql-driver/mysql -github.com/opencontainers/image-spec/specs-go -github.com/opencontainers/image-spec/specs-go/v1 +github.com/docker/distribution/context +github.com/docker/distribution/registry/auth github.com/docker/distribution github.com/docker/distribution/registry/api/v2 +github.com/theupdateframework/notary/utils github.com/docker/distribution/registry/client/auth/challenge -github.com/docker/distribution/registry/client/transport expvar -github.com/theupdateframework/notary/utils -github.com/theupdateframework/notary/trustmanager/remoteks -github.com/beorn7/perks/quantile +github.com/docker/distribution/registry/client/transport github.com/cespare/xxhash github.com/prometheus/client_model/go github.com/munnerz/goautoneg -github.com/theupdateframework/notary/cmd/escrow google.golang.org/protobuf/encoding/protodelim +github.com/prometheus/common/model github.com/prometheus/procfs/internal/fs github.com/prometheus/procfs/internal/util -github.com/prometheus/common/model +runtime/debug github.com/prometheus/procfs +google.golang.org/grpc/internal/transport github.com/prometheus/client_golang/prometheus/internal github.com/prometheus/common/expfmt -runtime/debug github.com/klauspost/compress/fse -github.com/prometheus/client_golang/prometheus github.com/klauspost/compress/internal/le -github.com/klauspost/compress/huff0 github.com/klauspost/compress/internal/snapref +github.com/prometheus/client_golang/prometheus github.com/prometheus/client_golang/internal/github.com/golang/gddo/httputil/header -github.com/klauspost/compress/zstd +google.golang.org/grpc +github.com/klauspost/compress/huff0 github.com/prometheus/client_golang/internal/github.com/golang/gddo/httputil github.com/spf13/cobra golang.org/x/term -github.com/docker/distribution/health +github.com/klauspost/compress/zstd github.com/theupdateframework/notary/passphrase +github.com/docker/distribution/health golang.org/x/crypto/blowfish encoding/base32 golang.org/x/crypto/bcrypt -github.com/docker/distribution/registry/auth/htpasswd github.com/docker/libtrust +github.com/docker/distribution/registry/auth/htpasswd github.com/lib/pq/scram os/user github.com/docker/distribution/registry/auth/token +github.com/theupdateframework/notary/trustmanager/remoteks github.com/prometheus/client_golang/prometheus/promhttp google.golang.org/protobuf/types/descriptorpb +github.com/theupdateframework/notary/cmd/escrow github.com/docker/go-metrics -github.com/lib/pq -github.com/docker/distribution/metrics google.golang.org/protobuf/internal/editionssupport google.golang.org/protobuf/types/gofeaturespb +github.com/docker/distribution/metrics github.com/docker/distribution/registry/storage/cache -github.com/docker/distribution/registry/storage/cache/memory google.golang.org/protobuf/reflect/protodesc +github.com/docker/distribution/registry/storage/cache/memory github.com/docker/distribution/registry/client github.com/docker/distribution/registry/client/auth +github.com/golang/protobuf/proto github.com/theupdateframework/notary/cmd/notary github.com/theupdateframework/notary/server/errors github.com/jinzhu/inflection -github.com/golang/protobuf/proto go/scanner -go/ast github.com/theupdateframework/notary/vendor/github.com/prometheus/client_golang/prometheus -github.com/jinzhu/gorm +github.com/lib/pq +go/ast github.com/hailocab/go-hostpool github.com/opentracing/opentracing-go/log +github.com/jinzhu/gorm github.com/opentracing/opentracing-go github.com/opentracing/opentracing-go/ext gopkg.in/rethinkdb/rethinkdb-go.v6/vendor/gopkg.in/cenkalti/backoff.v2 @@ -2099,434 +2135,434 @@ github.com/theupdateframework/notary/signer/client internal/profile runtime/pprof -github.com/theupdateframework/notary/storage/rethinkdb -github.com/theupdateframework/notary/server/storage runtime/trace github.com/theupdateframework/notary/signer -net/http/pprof github.com/theupdateframework/notary/signer/api +github.com/theupdateframework/notary/storage/rethinkdb github.com/dvsekhvalnov/jose2go/base64url github.com/dvsekhvalnov/jose2go/arrays -github.com/dvsekhvalnov/jose2go/compact +github.com/theupdateframework/notary/server/storage github.com/dvsekhvalnov/jose2go/aes +github.com/dvsekhvalnov/jose2go/compact github.com/dvsekhvalnov/jose2go/kdf github.com/dvsekhvalnov/jose2go/keys/ecc github.com/dvsekhvalnov/jose2go/padding -google.golang.org/grpc/health github.com/dvsekhvalnov/jose2go -github.com/theupdateframework/notary/server/snapshot +net/http/pprof +google.golang.org/grpc/health +github.com/theupdateframework/notary/signer/keydbstore github.com/theupdateframework/notary/tuf/testutils/keys -github.com/theupdateframework/notary/server/timestamp github.com/theupdateframework/notary/tuf/testutils -github.com/theupdateframework/notary/server/handlers -github.com/theupdateframework/notary/signer/keydbstore +github.com/theupdateframework/notary/server/snapshot +github.com/theupdateframework/notary/server/timestamp github.com/davecgh/go-spew/spew +github.com/theupdateframework/notary/server/handlers +github.com/theupdateframework/notary/cmd/notary-signer github.com/theupdateframework/notary/server -github.com/theupdateframework/notary/cmd/notary-server github.com/pmezard/go-difflib/difflib -github.com/theupdateframework/notary/cmd/notary-signer github.com/stretchr/testify/assert/yaml net/http/internal/testcert +github.com/theupdateframework/notary/cmd/notary-server +internal/sysinfo net/http/httptest +testing github.com/stretchr/testify/assert github.com/stretchr/testify/require -internal/sysinfo -testing github.com/theupdateframework/notary/tuf/testutils/interfaces make[1]: Leaving directory '/build/reproducible-path/notary-0.7.0+git20240416.9d2b3b3+ds1' dh_auto_test -O--builddirectory=/build/reproducible-path/notary-0.7.0\+git20240416.9d2b3b3\+ds1/_build -O--buildsystem=golang - cd _build && go test -vet=off -v -p 3 github.com/theupdateframework/notary github.com/theupdateframework/notary/client github.com/theupdateframework/notary/client/changelist github.com/theupdateframework/notary/cmd/escrow github.com/theupdateframework/notary/cmd/notary github.com/theupdateframework/notary/cmd/notary-server github.com/theupdateframework/notary/cmd/notary-signer github.com/theupdateframework/notary/cryptoservice github.com/theupdateframework/notary/passphrase github.com/theupdateframework/notary/proto github.com/theupdateframework/notary/proto/github.com/theupdateframework/notary/proto github.com/theupdateframework/notary/server github.com/theupdateframework/notary/server/errors github.com/theupdateframework/notary/server/handlers github.com/theupdateframework/notary/server/snapshot github.com/theupdateframework/notary/server/storage github.com/theupdateframework/notary/server/timestamp github.com/theupdateframework/notary/signer github.com/theupdateframework/notary/signer/api github.com/theupdateframework/notary/signer/client github.com/theupdateframework/notary/signer/keydbstore github.com/theupdateframework/notary/storage github.com/theupdateframework/notary/storage/rethinkdb github.com/theupdateframework/notary/trustmanager github.com/theupdateframework/notary/trustmanager/remoteks github.com/theupdateframework/notary/trustmanager/remoteks/github.com/theupdateframework/notary/trustmanager/remoteks github.com/theupdateframework/notary/trustmanager/yubikey github.com/theupdateframework/notary/trustpinning github.com/theupdateframework/notary/tuf github.com/theupdateframework/notary/tuf/data github.com/theupdateframework/notary/tuf/signed github.com/theupdateframework/notary/tuf/testutils github.com/theupdateframework/notary/tuf/testutils/interfaces github.com/theupdateframework/notary/tuf/testutils/keys github.com/theupdateframework/notary/tuf/utils github.com/theupdateframework/notary/tuf/validation github.com/theupdateframework/notary/utils github.com/theupdateframework/notary/version + cd _build && go test -vet=off -v -p 4 github.com/theupdateframework/notary github.com/theupdateframework/notary/client github.com/theupdateframework/notary/client/changelist github.com/theupdateframework/notary/cmd/escrow github.com/theupdateframework/notary/cmd/notary github.com/theupdateframework/notary/cmd/notary-server github.com/theupdateframework/notary/cmd/notary-signer github.com/theupdateframework/notary/cryptoservice github.com/theupdateframework/notary/passphrase github.com/theupdateframework/notary/proto github.com/theupdateframework/notary/proto/github.com/theupdateframework/notary/proto github.com/theupdateframework/notary/server github.com/theupdateframework/notary/server/errors github.com/theupdateframework/notary/server/handlers github.com/theupdateframework/notary/server/snapshot github.com/theupdateframework/notary/server/storage github.com/theupdateframework/notary/server/timestamp github.com/theupdateframework/notary/signer github.com/theupdateframework/notary/signer/api github.com/theupdateframework/notary/signer/client github.com/theupdateframework/notary/signer/keydbstore github.com/theupdateframework/notary/storage github.com/theupdateframework/notary/storage/rethinkdb github.com/theupdateframework/notary/trustmanager github.com/theupdateframework/notary/trustmanager/remoteks github.com/theupdateframework/notary/trustmanager/remoteks/github.com/theupdateframework/notary/trustmanager/remoteks github.com/theupdateframework/notary/trustmanager/yubikey github.com/theupdateframework/notary/trustpinning github.com/theupdateframework/notary/tuf github.com/theupdateframework/notary/tuf/data github.com/theupdateframework/notary/tuf/signed github.com/theupdateframework/notary/tuf/testutils github.com/theupdateframework/notary/tuf/testutils/interfaces github.com/theupdateframework/notary/tuf/testutils/keys github.com/theupdateframework/notary/tuf/utils github.com/theupdateframework/notary/tuf/validation github.com/theupdateframework/notary/utils github.com/theupdateframework/notary/version ? github.com/theupdateframework/notary [no test files] === RUN Test0Dot1Migration ---- PASS: Test0Dot1Migration (0.17s) +--- PASS: Test0Dot1Migration (0.07s) === RUN Test0Dot3Migration ---- PASS: Test0Dot3Migration (0.13s) +--- PASS: Test0Dot3Migration (0.08s) === RUN Test0Dot1RepoFormat -time="2025-03-05T17:30:27-12:00" level=warning msg="Error while downloading remote metadata, using cached timestamp - this might not be the latest version available remotely" ---- PASS: Test0Dot1RepoFormat (2.47s) +time="2025-03-06T19:56:10+14:00" level=warning msg="Error while downloading remote metadata, using cached timestamp - this might not be the latest version available remotely" +--- PASS: Test0Dot1RepoFormat (0.78s) === RUN Test0Dot3RepoFormat backwards_compatibility_test.go:248: Disable FTBFS timebomb. https://bugs.debian.org/1078632 --- SKIP: Test0Dot3RepoFormat (0.00s) === RUN TestDownloading0Dot1RepoFormat ---- PASS: TestDownloading0Dot1RepoFormat (0.11s) +--- PASS: TestDownloading0Dot1RepoFormat (0.03s) === RUN TestDownloading0Dot3RepoFormat backwards_compatibility_test.go:343: Disable FTBFS timebomb. https://bugs.debian.org/1078632 --- SKIP: TestDownloading0Dot3RepoFormat (0.00s) === RUN TestInitRepositoryManagedRolesIncludingRoot ---- PASS: TestInitRepositoryManagedRolesIncludingRoot (0.04s) +--- PASS: TestInitRepositoryManagedRolesIncludingRoot (0.01s) === RUN TestInitRepositoryManagedRolesInvalidRole ---- PASS: TestInitRepositoryManagedRolesInvalidRole (0.04s) +--- PASS: TestInitRepositoryManagedRolesInvalidRole (0.01s) === RUN TestInitRepositoryManagedRolesIncludingTargets ---- PASS: TestInitRepositoryManagedRolesIncludingTargets (0.04s) +--- PASS: TestInitRepositoryManagedRolesIncludingTargets (0.01s) === RUN TestInitRepositoryManagedRolesIncludingTimestamp ---- PASS: TestInitRepositoryManagedRolesIncludingTimestamp (0.20s) +--- PASS: TestInitRepositoryManagedRolesIncludingTimestamp (0.07s) === RUN TestInitRepositoryWithCerts ---- PASS: TestInitRepositoryWithCerts (0.29s) +--- PASS: TestInitRepositoryWithCerts (0.09s) === RUN TestMatchKeyIDsWithPublicKeys ---- PASS: TestMatchKeyIDsWithPublicKeys (0.10s) +--- PASS: TestMatchKeyIDsWithPublicKeys (0.03s) === RUN TestInitRepositoryNeedsRemoteTimestampKey ---- PASS: TestInitRepositoryNeedsRemoteTimestampKey (0.13s) +--- PASS: TestInitRepositoryNeedsRemoteTimestampKey (0.04s) === RUN TestInitRepositoryNeedsRemoteSnapshotKey ---- PASS: TestInitRepositoryNeedsRemoteSnapshotKey (0.11s) +--- PASS: TestInitRepositoryNeedsRemoteSnapshotKey (0.03s) === RUN TestInitRepoServerOnlyManagesTimestampKey ---- PASS: TestInitRepoServerOnlyManagesTimestampKey (1.19s) +--- PASS: TestInitRepoServerOnlyManagesTimestampKey (0.40s) === RUN TestInitRepoServerManagesTimestampAndSnapshotKeys ---- PASS: TestInitRepoServerManagesTimestampAndSnapshotKeys (1.00s) +--- PASS: TestInitRepoServerManagesTimestampAndSnapshotKeys (0.32s) === RUN TestInitRepoAttemptsExceeded ---- PASS: TestInitRepoAttemptsExceeded (0.61s) +--- PASS: TestInitRepoAttemptsExceeded (0.20s) === RUN TestInitRepoPasswordInvalid ---- PASS: TestInitRepoPasswordInvalid (0.11s) +--- PASS: TestInitRepoPasswordInvalid (0.03s) === RUN TestAddTargetToTargetRoleByDefault ---- PASS: TestAddTargetToTargetRoleByDefault (0.41s) +--- PASS: TestAddTargetToTargetRoleByDefault (0.14s) === RUN TestAddTargetToSpecifiedValidRoles ---- PASS: TestAddTargetToSpecifiedValidRoles (0.42s) +--- PASS: TestAddTargetToSpecifiedValidRoles (0.14s) === RUN TestAddTargetToSpecifiedInvalidRoles ---- PASS: TestAddTargetToSpecifiedInvalidRoles (0.43s) +--- PASS: TestAddTargetToSpecifiedInvalidRoles (0.13s) === RUN TestAddTargetWithInvalidTarget ---- PASS: TestAddTargetWithInvalidTarget (0.21s) +--- PASS: TestAddTargetWithInvalidTarget (0.07s) === RUN TestAddTargetErrorWritingChanges ---- PASS: TestAddTargetErrorWritingChanges (0.20s) +--- PASS: TestAddTargetErrorWritingChanges (0.07s) === RUN TestRemoveTargetToTargetRoleByDefault ---- PASS: TestRemoveTargetToTargetRoleByDefault (0.41s) +--- PASS: TestRemoveTargetToTargetRoleByDefault (0.14s) === RUN TestRemoveTargetFromSpecifiedValidRoles ---- PASS: TestRemoveTargetFromSpecifiedValidRoles (0.41s) +--- PASS: TestRemoveTargetFromSpecifiedValidRoles (0.15s) === RUN TestRemoveTargetToSpecifiedInvalidRoles ---- PASS: TestRemoveTargetToSpecifiedInvalidRoles (0.40s) +--- PASS: TestRemoveTargetToSpecifiedInvalidRoles (0.14s) === RUN TestRemoveTargetErrorWritingChanges ---- PASS: TestRemoveTargetErrorWritingChanges (0.21s) +--- PASS: TestRemoveTargetErrorWritingChanges (0.06s) === RUN TestListTarget ---- PASS: TestListTarget (5.70s) +--- PASS: TestListTarget (1.86s) === RUN TestListTargetRestrictsDelegationPaths ---- PASS: TestListTargetRestrictsDelegationPaths (0.99s) +--- PASS: TestListTargetRestrictsDelegationPaths (0.31s) === RUN TestValidateRootKey ---- PASS: TestValidateRootKey (0.56s) +--- PASS: TestValidateRootKey (0.21s) === RUN TestGetChangelist ---- PASS: TestGetChangelist (0.57s) +--- PASS: TestGetChangelist (0.18s) === RUN TestPublishBareRepo ---- PASS: TestPublishBareRepo (4.87s) +--- PASS: TestPublishBareRepo (1.61s) === RUN TestPublishUninitializedRepo -time="2025-03-05T17:30:49-12:00" level=info msg="No TUF data found locally or remotely - initializing repository docker.com/notary for the first time" ---- PASS: TestPublishUninitializedRepo (0.39s) +time="2025-03-06T19:56:17+14:00" level=info msg="No TUF data found locally or remotely - initializing repository docker.com/notary for the first time" +--- PASS: TestPublishUninitializedRepo (0.13s) === RUN TestPublishClientHasSnapshotKey ---- PASS: TestPublishClientHasSnapshotKey (4.74s) +--- PASS: TestPublishClientHasSnapshotKey (1.57s) === RUN TestPublishAfterInitServerHasSnapshotKey ---- PASS: TestPublishAfterInitServerHasSnapshotKey (4.46s) +--- PASS: TestPublishAfterInitServerHasSnapshotKey (1.55s) === RUN TestPublishAfterPullServerHasSnapshotKey ---- PASS: TestPublishAfterPullServerHasSnapshotKey (1.58s) +--- PASS: TestPublishAfterPullServerHasSnapshotKey (0.53s) === RUN TestPublishNoOneHasSnapshotKey ---- PASS: TestPublishNoOneHasSnapshotKey (0.94s) +--- PASS: TestPublishNoOneHasSnapshotKey (0.30s) === RUN TestPublishSnapshotCorrupt ---- PASS: TestPublishSnapshotCorrupt (2.56s) +--- PASS: TestPublishSnapshotCorrupt (0.91s) === RUN TestPublishTargetsCorrupt ---- PASS: TestPublishTargetsCorrupt (1.29s) +--- PASS: TestPublishTargetsCorrupt (0.41s) === RUN TestPublishRootCorrupt -time="2025-03-05T17:31:06-12:00" level=error msg="Could not publish Repository since we could not update: invalid character 'h' in literal true (expecting 'r')" -time="2025-03-05T17:31:06-12:00" level=error msg="Could not publish Repository since we could not update: invalid character 'h' in literal true (expecting 'r')" ---- PASS: TestPublishRootCorrupt (0.91s) +time="2025-03-06T19:56:22+14:00" level=error msg="Could not publish Repository since we could not update: invalid character 'h' in literal true (expecting 'r')" +time="2025-03-06T19:56:22+14:00" level=error msg="Could not publish Repository since we could not update: invalid character 'h' in literal true (expecting 'r')" +--- PASS: TestPublishRootCorrupt (0.29s) === RUN TestPublishSnapshotLocalKeysCreatedFirst ---- PASS: TestPublishSnapshotLocalKeysCreatedFirst (0.06s) +--- PASS: TestPublishSnapshotLocalKeysCreatedFirst (0.02s) === RUN TestPublishDelegations ---- PASS: TestPublishDelegations (1.75s) +--- PASS: TestPublishDelegations (0.58s) === RUN TestPublishDelegationsX509 ---- PASS: TestPublishDelegationsX509 (1.82s) +--- PASS: TestPublishDelegationsX509 (0.69s) === RUN TestPublishTargetsDelegationScopeFailIfNoKeys -time="2025-03-05T17:31:11-12:00" level=error msg="couldn't add target to targets/a/b: tuf: invalid role targets/a/b. delegation does not exist" -time="2025-03-05T17:31:11-12:00" level=error msg="couldn't add target to targets/a/b: tuf: invalid role targets/a/b. delegation does not exist" ---- PASS: TestPublishTargetsDelegationScopeFailIfNoKeys (1.55s) +time="2025-03-06T19:56:24+14:00" level=error msg="couldn't add target to targets/a/b: tuf: invalid role targets/a/b. delegation does not exist" +time="2025-03-06T19:56:24+14:00" level=error msg="couldn't add target to targets/a/b: tuf: invalid role targets/a/b. delegation does not exist" +--- PASS: TestPublishTargetsDelegationScopeFailIfNoKeys (0.62s) === RUN TestPublishTargetsDelegationSuccessLocallyHasRoles ---- PASS: TestPublishTargetsDelegationSuccessLocallyHasRoles (1.67s) +--- PASS: TestPublishTargetsDelegationSuccessLocallyHasRoles (0.54s) === RUN TestPublishTargetsDelegationNoTargetsKeyNeeded ---- PASS: TestPublishTargetsDelegationNoTargetsKeyNeeded (1.93s) +--- PASS: TestPublishTargetsDelegationNoTargetsKeyNeeded (0.66s) === RUN TestPublishTargetsDelegationSuccessNeedsToDownloadRoles ---- PASS: TestPublishTargetsDelegationSuccessNeedsToDownloadRoles (1.95s) +--- PASS: TestPublishTargetsDelegationSuccessNeedsToDownloadRoles (0.67s) === RUN TestPublishTargetsDelegationFromTwoRepos ---- PASS: TestPublishTargetsDelegationFromTwoRepos (1.70s) +--- PASS: TestPublishTargetsDelegationFromTwoRepos (0.57s) === RUN TestPublishRemoveDelegationKeyFromDelegationRole -time="2025-03-05T17:31:20-12:00" level=warning msg="Error getting targets/a: valid signatures did not meet threshold for targets/a" -time="2025-03-05T17:31:20-12:00" level=error msg="couldn't add target to targets/a: could not find necessary signing keys, at least one of these keys must be available: 7b5f71bfbad850b073c0207277b74670af0868524e2a9177904bfff6056d6fdf" ---- PASS: TestPublishRemoveDelegationKeyFromDelegationRole (1.12s) +time="2025-03-06T19:56:27+14:00" level=warning msg="Error getting targets/a: valid signatures did not meet threshold for targets/a" +time="2025-03-06T19:56:27+14:00" level=error msg="couldn't add target to targets/a: could not find necessary signing keys, at least one of these keys must be available: e595a9cdfe408094c4272014909e35a7e2e6f3a6da316fd3e377704fff5e4081" +--- PASS: TestPublishRemoveDelegationKeyFromDelegationRole (0.37s) === RUN TestPublishRemoveDelegation -time="2025-03-05T17:31:21-12:00" level=warning msg="role targets/a has fewer keys than its threshold of 1; it will not be usable until keys are added to it" -time="2025-03-05T17:31:21-12:00" level=warning msg="role targets/a has fewer keys than its threshold of 1; it will not be usable until keys are added to it" -time="2025-03-05T17:31:21-12:00" level=warning msg="Error getting targets/a: valid signatures did not meet threshold for targets/a" -time="2025-03-05T17:31:21-12:00" level=error msg="couldn't add target to targets/a: could not find necessary signing keys, at least one of these keys must be available: " ---- PASS: TestPublishRemoveDelegation (1.08s) +time="2025-03-06T19:56:28+14:00" level=warning msg="role targets/a has fewer keys than its threshold of 1; it will not be usable until keys are added to it" +time="2025-03-06T19:56:28+14:00" level=warning msg="role targets/a has fewer keys than its threshold of 1; it will not be usable until keys are added to it" +time="2025-03-06T19:56:28+14:00" level=warning msg="Error getting targets/a: valid signatures did not meet threshold for targets/a" +time="2025-03-06T19:56:28+14:00" level=error msg="couldn't add target to targets/a: could not find necessary signing keys, at least one of these keys must be available: " +--- PASS: TestPublishRemoveDelegation (0.36s) === RUN TestPublishSucceedsDespiteDelegationCorrupt ---- PASS: TestPublishSucceedsDespiteDelegationCorrupt (1.42s) +--- PASS: TestPublishSucceedsDespiteDelegationCorrupt (0.44s) === RUN TestRotateKeyInvalidRole ---- PASS: TestRotateKeyInvalidRole (0.64s) +--- PASS: TestRotateKeyInvalidRole (0.20s) === RUN TestRemoteRotationError ---- PASS: TestRemoteRotationError (0.16s) +--- PASS: TestRemoteRotationError (0.05s) === RUN TestRemoteRotationEndpointError ---- PASS: TestRemoteRotationEndpointError (0.41s) +--- PASS: TestRemoteRotationEndpointError (0.17s) === RUN TestRemoteRotationNoRootKey ---- PASS: TestRemoteRotationNoRootKey (0.67s) +--- PASS: TestRemoteRotationNoRootKey (0.22s) === RUN TestRemoteRotationNoInit -time="2025-03-05T17:31:24-12:00" level=info msg="No TUF data found locally or remotely - initializing repository docker.com/notary for the first time" ---- PASS: TestRemoteRotationNoInit (0.42s) +time="2025-03-06T19:56:29+14:00" level=info msg="No TUF data found locally or remotely - initializing repository docker.com/notary for the first time" +--- PASS: TestRemoteRotationNoInit (0.14s) === RUN TestRotateBeforePublishFromRemoteKeyToLocalKey ---- PASS: TestRotateBeforePublishFromRemoteKeyToLocalKey (2.11s) +--- PASS: TestRotateBeforePublishFromRemoteKeyToLocalKey (0.65s) === RUN TestRotateKeyAfterPublishNoServerManagementChange ---- PASS: TestRotateKeyAfterPublishNoServerManagementChange (6.08s) +--- PASS: TestRotateKeyAfterPublishNoServerManagementChange (2.10s) === RUN TestRotateKeyAfterPublishServerManagementChange ---- PASS: TestRotateKeyAfterPublishServerManagementChange (6.52s) +--- PASS: TestRotateKeyAfterPublishServerManagementChange (2.11s) === RUN TestRotateRootKey ---- PASS: TestRotateRootKey (1.95s) +--- PASS: TestRotateRootKey (0.62s) === RUN TestRotateRootMultiple ---- PASS: TestRotateRootMultiple (2.69s) +--- PASS: TestRotateRootMultiple (0.82s) === RUN TestRotateRootKeyProvided ---- PASS: TestRotateRootKeyProvided (1.96s) +--- PASS: TestRotateRootKeyProvided (0.62s) === RUN TestRotateRootKeyLegacySupport ---- PASS: TestRotateRootKeyLegacySupport (2.88s) +--- PASS: TestRotateRootKeyLegacySupport (0.88s) === RUN TestRemoteServerUnavailableNoLocalCache -time="2025-03-05T17:31:49-12:00" level=error msg="Could not publish Repository since we could not update: unable to reach trust server at this time: 500." ---- PASS: TestRemoteServerUnavailableNoLocalCache (0.01s) +time="2025-03-06T19:56:37+14:00" level=error msg="Could not publish Repository since we could not update: unable to reach trust server at this time: 500." +--- PASS: TestRemoteServerUnavailableNoLocalCache (0.00s) === RUN TestAddDelegationChangefileValid ---- PASS: TestAddDelegationChangefileValid (0.20s) +--- PASS: TestAddDelegationChangefileValid (0.06s) === RUN TestAddDelegationChangefileApplicable ---- PASS: TestAddDelegationChangefileApplicable (0.20s) +--- PASS: TestAddDelegationChangefileApplicable (0.06s) === RUN TestAddDelegationErrorWritingChanges ---- PASS: TestAddDelegationErrorWritingChanges (0.21s) +--- PASS: TestAddDelegationErrorWritingChanges (0.06s) === RUN TestRemoveDelegationChangefileValid ---- PASS: TestRemoveDelegationChangefileValid (0.21s) +--- PASS: TestRemoveDelegationChangefileValid (0.06s) === RUN TestRemoveDelegationChangefileApplicable -time="2025-03-05T17:31:50-12:00" level=warning msg="role targets/a has fewer keys than its threshold of 1; it will not be usable until keys are added to it" -time="2025-03-05T17:31:50-12:00" level=warning msg="role targets/a has fewer keys than its threshold of 1; it will not be usable until keys are added to it" ---- PASS: TestRemoveDelegationChangefileApplicable (0.20s) +time="2025-03-06T19:56:37+14:00" level=warning msg="role targets/a has fewer keys than its threshold of 1; it will not be usable until keys are added to it" +time="2025-03-06T19:56:37+14:00" level=warning msg="role targets/a has fewer keys than its threshold of 1; it will not be usable until keys are added to it" +--- PASS: TestRemoveDelegationChangefileApplicable (0.06s) === RUN TestClearAllPathsDelegationChangefileApplicable ---- PASS: TestClearAllPathsDelegationChangefileApplicable (0.21s) +--- PASS: TestClearAllPathsDelegationChangefileApplicable (0.06s) === RUN TestFullAddDelegationChangefileApplicable ---- PASS: TestFullAddDelegationChangefileApplicable (0.23s) +--- PASS: TestFullAddDelegationChangefileApplicable (0.07s) === RUN TestFullRemoveDelegationChangefileApplicable ---- PASS: TestFullRemoveDelegationChangefileApplicable (0.24s) +--- PASS: TestFullRemoveDelegationChangefileApplicable (0.08s) === RUN TestRemoveDelegationErrorWritingChanges ---- PASS: TestRemoveDelegationErrorWritingChanges (0.20s) +--- PASS: TestRemoveDelegationErrorWritingChanges (0.06s) === RUN TestClientInvalidURL --- PASS: TestClientInvalidURL (0.00s) === RUN TestPublishTargetsDelegationCanUseUserKeyWithArbitraryRole ---- PASS: TestPublishTargetsDelegationCanUseUserKeyWithArbitraryRole (3.66s) +--- PASS: TestPublishTargetsDelegationCanUseUserKeyWithArbitraryRole (1.13s) === RUN TestDeleteRepo ---- PASS: TestDeleteRepo (0.39s) +--- PASS: TestDeleteRepo (0.12s) === RUN TestDeleteRemoteRepo ---- PASS: TestDeleteRemoteRepo (1.12s) +--- PASS: TestDeleteRemoteRepo (0.36s) === RUN TestListRoles ---- PASS: TestListRoles (2.65s) +--- PASS: TestListRoles (0.82s) === RUN TestGetAllTargetInfo ---- PASS: TestGetAllTargetInfo (1.69s) +--- PASS: TestGetAllTargetInfo (0.51s) === RUN TestUpdateSucceedsEvenIfCannotWriteNewRepo -time="2025-03-05T17:32:01-12:00" level=error msg="could not save root to cache: Non-writable" ---- PASS: TestUpdateSucceedsEvenIfCannotWriteNewRepo (1.37s) +time="2025-03-06T19:56:41+14:00" level=error msg="could not save root to cache: Non-writable" +--- PASS: TestUpdateSucceedsEvenIfCannotWriteNewRepo (0.40s) === RUN TestUpdateSucceedsEvenIfCannotWriteExistingRepo ---- PASS: TestUpdateSucceedsEvenIfCannotWriteExistingRepo (5.92s) +--- PASS: TestUpdateSucceedsEvenIfCannotWriteExistingRepo (1.80s) === RUN TestUpdateInOfflineMode -time="2025-03-05T17:32:08-12:00" level=warning msg="Error while downloading remote metadata, using cached timestamp - this might not be the latest version available remotely" -time="2025-03-05T17:32:08-12:00" level=warning msg="Error while downloading remote metadata, using cached timestamp - this might not be the latest version available remotely" ---- PASS: TestUpdateInOfflineMode (0.59s) +time="2025-03-06T19:56:43+14:00" level=warning msg="Error while downloading remote metadata, using cached timestamp - this might not be the latest version available remotely" +time="2025-03-06T19:56:43+14:00" level=warning msg="Error while downloading remote metadata, using cached timestamp - this might not be the latest version available remotely" +--- PASS: TestUpdateInOfflineMode (0.17s) === RUN TestUpdateReplacesCorruptOrMissingMetadata -time="2025-03-05T17:32:11-12:00" level=error msg="Metadata for root expired" -time="2025-03-05T17:32:11-12:00" level=error msg="Metadata for root expired" ---- PASS: TestUpdateReplacesCorruptOrMissingMetadata (11.77s) +time="2025-03-06T19:56:43+14:00" level=error msg="Metadata for root expired" +time="2025-03-06T19:56:43+14:00" level=error msg="Metadata for root expired" +--- PASS: TestUpdateReplacesCorruptOrMissingMetadata (3.55s) === RUN TestUpdateFailsIfServerRootKeyChangedWithoutMultiSign -time="2025-03-05T17:32:21-12:00" level=error msg="Metadata for root expired" -time="2025-03-05T17:32:21-12:00" level=error msg="Metadata for root expired" ---- PASS: TestUpdateFailsIfServerRootKeyChangedWithoutMultiSign (1.04s) +time="2025-03-06T19:56:46+14:00" level=error msg="Metadata for root expired" +time="2025-03-06T19:56:46+14:00" level=error msg="Metadata for root expired" +--- PASS: TestUpdateFailsIfServerRootKeyChangedWithoutMultiSign (0.32s) === RUN TestUpdateRemoteRootNotExistNoLocalCache ---- PASS: TestUpdateRemoteRootNotExistNoLocalCache (0.54s) +--- PASS: TestUpdateRemoteRootNotExistNoLocalCache (0.15s) === RUN TestUpdateRemoteRootNotExistCanUseLocalCache ---- PASS: TestUpdateRemoteRootNotExistCanUseLocalCache (1.14s) +--- PASS: TestUpdateRemoteRootNotExistCanUseLocalCache (0.30s) === RUN TestUpdateRemoteRootNotExistCannotUseLocalCache ---- PASS: TestUpdateRemoteRootNotExistCannotUseLocalCache (1.29s) +--- PASS: TestUpdateRemoteRootNotExistCannotUseLocalCache (0.33s) === RUN TestUpdateRemoteRoot50XNoLocalCache ---- PASS: TestUpdateRemoteRoot50XNoLocalCache (0.54s) +--- PASS: TestUpdateRemoteRoot50XNoLocalCache (0.15s) === RUN TestUpdateRemoteRoot50XCanUseLocalCache ---- PASS: TestUpdateRemoteRoot50XCanUseLocalCache (1.08s) +--- PASS: TestUpdateRemoteRoot50XCanUseLocalCache (0.30s) === RUN TestUpdateRemoteRoot50XCannotUseLocalCache ---- PASS: TestUpdateRemoteRoot50XCannotUseLocalCache (1.36s) +--- PASS: TestUpdateRemoteRoot50XCannotUseLocalCache (0.33s) === RUN TestUpdateNonRootRemoteMissingMetadataNoLocalCache ---- PASS: TestUpdateNonRootRemoteMissingMetadataNoLocalCache (3.08s) +--- PASS: TestUpdateNonRootRemoteMissingMetadataNoLocalCache (0.76s) === RUN TestUpdateNonRootRemoteMissingMetadataCanUseLocalCache -time="2025-03-05T17:32:32-12:00" level=warning msg="Error while downloading remote metadata, using cached timestamp - this might not be the latest version available remotely" ---- PASS: TestUpdateNonRootRemoteMissingMetadataCanUseLocalCache (3.86s) +time="2025-03-06T19:56:49+14:00" level=warning msg="Error while downloading remote metadata, using cached timestamp - this might not be the latest version available remotely" +--- PASS: TestUpdateNonRootRemoteMissingMetadataCanUseLocalCache (1.02s) === RUN TestUpdateNonRootRemoteMissingMetadataCannotUseLocalCache -time="2025-03-05T17:32:36-12:00" level=warning msg="Error while downloading remote metadata, using cached timestamp - this might not be the latest version available remotely" ---- PASS: TestUpdateNonRootRemoteMissingMetadataCannotUseLocalCache (4.52s) +time="2025-03-06T19:56:50+14:00" level=warning msg="Error while downloading remote metadata, using cached timestamp - this might not be the latest version available remotely" +--- PASS: TestUpdateNonRootRemoteMissingMetadataCannotUseLocalCache (1.24s) === RUN TestUpdateNonRootRemote50XNoLocalCache ---- PASS: TestUpdateNonRootRemote50XNoLocalCache (2.65s) +--- PASS: TestUpdateNonRootRemote50XNoLocalCache (0.77s) === RUN TestUpdateNonRootRemote50XCanUseLocalCache -time="2025-03-05T17:32:43-12:00" level=warning msg="Error while downloading remote metadata, using cached timestamp - this might not be the latest version available remotely" ---- PASS: TestUpdateNonRootRemote50XCanUseLocalCache (3.53s) +time="2025-03-06T19:56:52+14:00" level=warning msg="Error while downloading remote metadata, using cached timestamp - this might not be the latest version available remotely" +--- PASS: TestUpdateNonRootRemote50XCanUseLocalCache (1.02s) === RUN TestUpdateNonRootRemote50XCannotUseLocalCache -time="2025-03-05T17:32:46-12:00" level=warning msg="Error while downloading remote metadata, using cached timestamp - this might not be the latest version available remotely" ---- PASS: TestUpdateNonRootRemote50XCannotUseLocalCache (4.09s) +time="2025-03-06T19:56:53+14:00" level=warning msg="Error while downloading remote metadata, using cached timestamp - this might not be the latest version available remotely" +--- PASS: TestUpdateNonRootRemote50XCannotUseLocalCache (1.25s) === RUN TestUpdateRemoteChecksumWrongNoLocalCache ---- PASS: TestUpdateRemoteChecksumWrongNoLocalCache (3.22s) +--- PASS: TestUpdateRemoteChecksumWrongNoLocalCache (0.98s) === RUN TestUpdateRemoteChecksumWrongCanUseLocalCache ---- PASS: TestUpdateRemoteChecksumWrongCanUseLocalCache (4.52s) +--- PASS: TestUpdateRemoteChecksumWrongCanUseLocalCache (1.41s) === RUN TestUpdateRemoteChecksumWrongCannotUseLocalCache ---- PASS: TestUpdateRemoteChecksumWrongCannotUseLocalCache (5.45s) +--- PASS: TestUpdateRemoteChecksumWrongCannotUseLocalCache (1.67s) === RUN TestUpdateRootRemoteCorruptedNoLocalCache -time="2025-03-05T17:33:07-12:00" level=error msg="Metadata for root expired" -time="2025-03-05T17:33:07-12:00" level=error msg="Metadata for root expired" ---- PASS: TestUpdateRootRemoteCorruptedNoLocalCache (10.30s) +time="2025-03-06T19:57:00+14:00" level=error msg="Metadata for root expired" +time="2025-03-06T19:57:00+14:00" level=error msg="Metadata for root expired" +--- PASS: TestUpdateRootRemoteCorruptedNoLocalCache (3.16s) === RUN TestUpdateRootRemoteCorruptedCanUseLocalCache ---- PASS: TestUpdateRootRemoteCorruptedCanUseLocalCache (19.56s) +--- PASS: TestUpdateRootRemoteCorruptedCanUseLocalCache (6.08s) === RUN TestUpdateRootRemoteCorruptedCannotUseLocalCache -time="2025-03-05T17:33:42-12:00" level=error msg="Metadata for root expired" -time="2025-03-05T17:33:43-12:00" level=error msg="Metadata for root expired" ---- PASS: TestUpdateRootRemoteCorruptedCannotUseLocalCache (21.60s) +time="2025-03-06T19:57:11+14:00" level=error msg="Metadata for root expired" +time="2025-03-06T19:57:11+14:00" level=error msg="Metadata for root expired" +--- PASS: TestUpdateRootRemoteCorruptedCannotUseLocalCache (6.83s) === RUN TestUpdateNonRootRemoteCorruptedNoLocalCache -time="2025-03-05T17:33:57-12:00" level=error msg="Metadata for targets expired" -time="2025-03-05T17:33:57-12:00" level=error msg="Metadata for targets expired" -time="2025-03-05T17:34:01-12:00" level=error msg="Metadata for snapshot expired" -time="2025-03-05T17:34:01-12:00" level=error msg="Metadata for snapshot expired" -time="2025-03-05T17:34:04-12:00" level=error msg="Metadata for timestamp expired" -time="2025-03-05T17:34:04-12:00" level=error msg="Metadata for timestamp expired" -time="2025-03-05T17:34:07-12:00" level=warning msg="Error getting targets/a: valid signatures did not meet threshold for targets/a" -time="2025-03-05T17:34:07-12:00" level=warning msg="Error getting targets/a: valid signatures did not meet threshold for targets/a" -time="2025-03-05T17:34:08-12:00" level=warning msg="Error getting targets/a: valid signatures did not meet threshold for targets/a" -time="2025-03-05T17:34:08-12:00" level=error msg="Metadata for targets/a expired" -time="2025-03-05T17:34:08-12:00" level=warning msg="Error getting targets/a: targets/a expired at Sun Feb 4 17:34:08 -12 2024" -time="2025-03-05T17:34:11-12:00" level=warning msg="Error getting targets/a/b: valid signatures did not meet threshold for targets/a/b" -time="2025-03-05T17:34:12-12:00" level=warning msg="Error getting targets/a/b: valid signatures did not meet threshold for targets/a/b" -time="2025-03-05T17:34:12-12:00" level=warning msg="Error getting targets/a/b: valid signatures did not meet threshold for targets/a/b" -time="2025-03-05T17:34:13-12:00" level=error msg="Metadata for targets/a/b expired" -time="2025-03-05T17:34:13-12:00" level=warning msg="Error getting targets/a/b: targets/a/b expired at Sun Feb 4 17:34:13 -12 2024" -time="2025-03-05T17:34:16-12:00" level=warning msg="Error getting targets/b: valid signatures did not meet threshold for targets/b" -time="2025-03-05T17:34:16-12:00" level=warning msg="Error getting targets/b: valid signatures did not meet threshold for targets/b" -time="2025-03-05T17:34:17-12:00" level=warning msg="Error getting targets/b: valid signatures did not meet threshold for targets/b" -time="2025-03-05T17:34:17-12:00" level=error msg="Metadata for targets/b expired" -time="2025-03-05T17:34:17-12:00" level=warning msg="Error getting targets/b: targets/b expired at Sun Feb 4 17:34:17 -12 2024" ---- PASS: TestUpdateNonRootRemoteCorruptedNoLocalCache (25.68s) +time="2025-03-06T19:57:15+14:00" level=error msg="Metadata for targets expired" +time="2025-03-06T19:57:15+14:00" level=error msg="Metadata for targets expired" +time="2025-03-06T19:57:17+14:00" level=error msg="Metadata for snapshot expired" +time="2025-03-06T19:57:17+14:00" level=error msg="Metadata for snapshot expired" +time="2025-03-06T19:57:18+14:00" level=error msg="Metadata for timestamp expired" +time="2025-03-06T19:57:18+14:00" level=error msg="Metadata for timestamp expired" +time="2025-03-06T19:57:18+14:00" level=warning msg="Error getting targets/a: valid signatures did not meet threshold for targets/a" +time="2025-03-06T19:57:19+14:00" level=warning msg="Error getting targets/a: valid signatures did not meet threshold for targets/a" +time="2025-03-06T19:57:19+14:00" level=warning msg="Error getting targets/a: valid signatures did not meet threshold for targets/a" +time="2025-03-06T19:57:19+14:00" level=error msg="Metadata for targets/a expired" +time="2025-03-06T19:57:19+14:00" level=warning msg="Error getting targets/a: targets/a expired at Mon Feb 5 19:57:19 +14 2024" +time="2025-03-06T19:57:20+14:00" level=warning msg="Error getting targets/a/b: valid signatures did not meet threshold for targets/a/b" +time="2025-03-06T19:57:20+14:00" level=warning msg="Error getting targets/a/b: valid signatures did not meet threshold for targets/a/b" +time="2025-03-06T19:57:20+14:00" level=warning msg="Error getting targets/a/b: valid signatures did not meet threshold for targets/a/b" +time="2025-03-06T19:57:20+14:00" level=error msg="Metadata for targets/a/b expired" +time="2025-03-06T19:57:20+14:00" level=warning msg="Error getting targets/a/b: targets/a/b expired at Mon Feb 5 19:57:20 +14 2024" +time="2025-03-06T19:57:21+14:00" level=warning msg="Error getting targets/b: valid signatures did not meet threshold for targets/b" +time="2025-03-06T19:57:21+14:00" level=warning msg="Error getting targets/b: valid signatures did not meet threshold for targets/b" +time="2025-03-06T19:57:21+14:00" level=warning msg="Error getting targets/b: valid signatures did not meet threshold for targets/b" +time="2025-03-06T19:57:21+14:00" level=error msg="Metadata for targets/b expired" +time="2025-03-06T19:57:21+14:00" level=warning msg="Error getting targets/b: targets/b expired at Mon Feb 5 19:57:21 +14 2024" +--- PASS: TestUpdateNonRootRemoteCorruptedNoLocalCache (7.83s) === RUN TestUpdateNonRootRemoteCorruptedCanUseLocalCache -time="2025-03-05T17:34:34-12:00" level=error msg="Metadata for timestamp expired" -time="2025-03-05T17:34:34-12:00" level=error msg="Metadata for timestamp expired" ---- PASS: TestUpdateNonRootRemoteCorruptedCanUseLocalCache (32.06s) +time="2025-03-06T19:57:27+14:00" level=error msg="Metadata for timestamp expired" +time="2025-03-06T19:57:27+14:00" level=error msg="Metadata for timestamp expired" +--- PASS: TestUpdateNonRootRemoteCorruptedCanUseLocalCache (10.25s) === RUN TestUpdateNonRootRemoteCorruptedCannotUseLocalCache -time="2025-03-05T17:34:57-12:00" level=error msg="Metadata for targets expired" -time="2025-03-05T17:35:03-12:00" level=error msg="Metadata for snapshot expired" -time="2025-03-05T17:35:03-12:00" level=error msg="Metadata for snapshot expired" -time="2025-03-05T17:35:08-12:00" level=error msg="Metadata for timestamp expired" -time="2025-03-05T17:35:08-12:00" level=error msg="Metadata for timestamp expired" -time="2025-03-05T17:35:13-12:00" level=warning msg="Error getting targets/a: valid signatures did not meet threshold for targets/a" -time="2025-03-05T17:35:14-12:00" level=warning msg="Error getting targets/a: valid signatures did not meet threshold for targets/a" -time="2025-03-05T17:35:14-12:00" level=warning msg="Error getting targets/a: valid signatures did not meet threshold for targets/a" -time="2025-03-05T17:35:15-12:00" level=error msg="Metadata for targets/a expired" -time="2025-03-05T17:35:15-12:00" level=warning msg="Error getting targets/a: targets/a expired at Sun Feb 4 17:35:15 -12 2024" -time="2025-03-05T17:35:20-12:00" level=warning msg="Error getting targets/a/b: valid signatures did not meet threshold for targets/a/b" -time="2025-03-05T17:35:20-12:00" level=warning msg="Error getting targets/a/b: valid signatures did not meet threshold for targets/a/b" -time="2025-03-05T17:35:21-12:00" level=warning msg="Error getting targets/a/b: valid signatures did not meet threshold for targets/a/b" -time="2025-03-05T17:35:22-12:00" level=error msg="Metadata for targets/a/b expired" -time="2025-03-05T17:35:22-12:00" level=warning msg="Error getting targets/a/b: targets/a/b expired at Sun Feb 4 17:35:22 -12 2024" -time="2025-03-05T17:35:27-12:00" level=warning msg="Error getting targets/b: valid signatures did not meet threshold for targets/b" -time="2025-03-05T17:35:27-12:00" level=warning msg="Error getting targets/b: valid signatures did not meet threshold for targets/b" -time="2025-03-05T17:35:28-12:00" level=warning msg="Error getting targets/b: valid signatures did not meet threshold for targets/b" -time="2025-03-05T17:35:29-12:00" level=error msg="Metadata for targets/b expired" -time="2025-03-05T17:35:29-12:00" level=warning msg="Error getting targets/b: targets/b expired at Sun Feb 4 17:35:29 -12 2024" ---- PASS: TestUpdateNonRootRemoteCorruptedCannotUseLocalCache (41.13s) +time="2025-03-06T19:57:34+14:00" level=error msg="Metadata for targets expired" +time="2025-03-06T19:57:36+14:00" level=error msg="Metadata for snapshot expired" +time="2025-03-06T19:57:36+14:00" level=error msg="Metadata for snapshot expired" +time="2025-03-06T19:57:38+14:00" level=error msg="Metadata for timestamp expired" +time="2025-03-06T19:57:38+14:00" level=error msg="Metadata for timestamp expired" +time="2025-03-06T19:57:39+14:00" level=warning msg="Error getting targets/a: valid signatures did not meet threshold for targets/a" +time="2025-03-06T19:57:39+14:00" level=warning msg="Error getting targets/a: valid signatures did not meet threshold for targets/a" +time="2025-03-06T19:57:40+14:00" level=warning msg="Error getting targets/a: valid signatures did not meet threshold for targets/a" +time="2025-03-06T19:57:40+14:00" level=error msg="Metadata for targets/a expired" +time="2025-03-06T19:57:40+14:00" level=warning msg="Error getting targets/a: targets/a expired at Mon Feb 5 19:57:40 +14 2024" +time="2025-03-06T19:57:41+14:00" level=warning msg="Error getting targets/a/b: valid signatures did not meet threshold for targets/a/b" +time="2025-03-06T19:57:42+14:00" level=warning msg="Error getting targets/a/b: valid signatures did not meet threshold for targets/a/b" +time="2025-03-06T19:57:42+14:00" level=warning msg="Error getting targets/a/b: valid signatures did not meet threshold for targets/a/b" +time="2025-03-06T19:57:42+14:00" level=error msg="Metadata for targets/a/b expired" +time="2025-03-06T19:57:42+14:00" level=warning msg="Error getting targets/a/b: targets/a/b expired at Mon Feb 5 19:57:42 +14 2024" +time="2025-03-06T19:57:44+14:00" level=warning msg="Error getting targets/b: valid signatures did not meet threshold for targets/b" +time="2025-03-06T19:57:44+14:00" level=warning msg="Error getting targets/b: valid signatures did not meet threshold for targets/b" +time="2025-03-06T19:57:44+14:00" level=warning msg="Error getting targets/b: valid signatures did not meet threshold for targets/b" +time="2025-03-06T19:57:44+14:00" level=error msg="Metadata for targets/b expired" +time="2025-03-06T19:57:44+14:00" level=warning msg="Error getting targets/b: targets/b expired at Mon Feb 5 19:57:44 +14 2024" +--- PASS: TestUpdateNonRootRemoteCorruptedCannotUseLocalCache (13.13s) === RUN TestUpdateLocalAndRemoteRootCorrupt -time="2025-03-05T17:35:49-12:00" level=error msg="Metadata for root expired" -time="2025-03-05T17:35:49-12:00" level=error msg="Metadata for root expired" -time="2025-03-05T17:36:07-12:00" level=error msg="Metadata for root expired" -time="2025-03-05T17:36:08-12:00" level=error msg="Metadata for root expired" -time="2025-03-05T17:36:08-12:00" level=error msg="Metadata for root expired" -time="2025-03-05T17:36:09-12:00" level=error msg="Metadata for root expired" -time="2025-03-05T17:36:09-12:00" level=error msg="Metadata for root expired" -time="2025-03-05T17:36:10-12:00" level=error msg="Metadata for root expired" -time="2025-03-05T17:36:10-12:00" level=error msg="Metadata for root expired" -time="2025-03-05T17:36:11-12:00" level=error msg="Metadata for root expired" -time="2025-03-05T17:36:12-12:00" level=error msg="Metadata for root expired" -time="2025-03-05T17:36:12-12:00" level=error msg="Metadata for root expired" -time="2025-03-05T17:36:13-12:00" level=error msg="Metadata for root expired" -time="2025-03-05T17:36:13-12:00" level=error msg="Metadata for root expired" -time="2025-03-05T17:36:14-12:00" level=error msg="Metadata for root expired" -time="2025-03-05T17:36:14-12:00" level=error msg="Metadata for root expired" -time="2025-03-05T17:36:15-12:00" level=error msg="Metadata for root expired" -time="2025-03-05T17:36:15-12:00" level=error msg="Metadata for root expired" -time="2025-03-05T17:36:16-12:00" level=error msg="Metadata for root expired" -time="2025-03-05T17:36:16-12:00" level=error msg="Metadata for root expired" -time="2025-03-05T17:36:16-12:00" level=error msg="Metadata for root expired" -time="2025-03-05T17:36:16-12:00" level=error msg="Metadata for root expired" ---- PASS: TestUpdateLocalAndRemoteRootCorrupt (44.35s) +time="2025-03-06T19:57:51+14:00" level=error msg="Metadata for root expired" +time="2025-03-06T19:57:51+14:00" level=error msg="Metadata for root expired" +time="2025-03-06T19:57:57+14:00" level=error msg="Metadata for root expired" +time="2025-03-06T19:57:57+14:00" level=error msg="Metadata for root expired" +time="2025-03-06T19:57:57+14:00" level=error msg="Metadata for root expired" +time="2025-03-06T19:57:57+14:00" level=error msg="Metadata for root expired" +time="2025-03-06T19:57:58+14:00" level=error msg="Metadata for root expired" +time="2025-03-06T19:57:58+14:00" level=error msg="Metadata for root expired" +time="2025-03-06T19:57:58+14:00" level=error msg="Metadata for root expired" +time="2025-03-06T19:57:58+14:00" level=error msg="Metadata for root expired" +time="2025-03-06T19:57:59+14:00" level=error msg="Metadata for root expired" +time="2025-03-06T19:57:59+14:00" level=error msg="Metadata for root expired" +time="2025-03-06T19:57:59+14:00" level=error msg="Metadata for root expired" +time="2025-03-06T19:57:59+14:00" level=error msg="Metadata for root expired" +time="2025-03-06T19:57:59+14:00" level=error msg="Metadata for root expired" +time="2025-03-06T19:58:00+14:00" level=error msg="Metadata for root expired" +time="2025-03-06T19:58:00+14:00" level=error msg="Metadata for root expired" +time="2025-03-06T19:58:00+14:00" level=error msg="Metadata for root expired" +time="2025-03-06T19:58:00+14:00" level=error msg="Metadata for root expired" +time="2025-03-06T19:58:00+14:00" level=error msg="Metadata for root expired" +time="2025-03-06T19:58:00+14:00" level=error msg="Metadata for root expired" +time="2025-03-06T19:58:00+14:00" level=error msg="Metadata for root expired" +--- PASS: TestUpdateLocalAndRemoteRootCorrupt (14.92s) === RUN TestUpdateRemoteKeyRotated -time="2025-03-05T17:36:20-12:00" level=warning msg="Error getting targets/a: valid signatures did not meet threshold for targets/a" -time="2025-03-05T17:36:20-12:00" level=warning msg="Error getting targets/a/b: valid signatures did not meet threshold for targets/a/b" -time="2025-03-05T17:36:21-12:00" level=warning msg="Error getting targets/b: valid signatures did not meet threshold for targets/b" ---- PASS: TestUpdateRemoteKeyRotated (4.25s) +time="2025-03-06T19:58:01+14:00" level=warning msg="Error getting targets/a: valid signatures did not meet threshold for targets/a" +time="2025-03-06T19:58:02+14:00" level=warning msg="Error getting targets/a/b: valid signatures did not meet threshold for targets/a/b" +time="2025-03-06T19:58:02+14:00" level=warning msg="Error getting targets/b: valid signatures did not meet threshold for targets/b" +--- PASS: TestUpdateRemoteKeyRotated (1.58s) === RUN TestValidateRootRotationWithOldRole ---- PASS: TestValidateRootRotationWithOldRole (1.98s) +--- PASS: TestValidateRootRotationWithOldRole (0.95s) === RUN TestRootRoleInvariant ---- PASS: TestRootRoleInvariant (1.77s) +--- PASS: TestRootRoleInvariant (0.62s) === RUN TestBadIntermediateTransitions ---- PASS: TestBadIntermediateTransitions (0.70s) +--- PASS: TestBadIntermediateTransitions (0.31s) === RUN TestExpiredIntermediateTransitions -time="2025-03-05T17:36:26-12:00" level=warning msg="root is nearing expiry, you should re-sign the role metadata" ---- PASS: TestExpiredIntermediateTransitions (0.84s) +time="2025-03-06T19:58:04+14:00" level=warning msg="root is nearing expiry, you should re-sign the role metadata" +--- PASS: TestExpiredIntermediateTransitions (0.30s) === RUN TestDownloadTargetsLarge ---- PASS: TestDownloadTargetsLarge (28.08s) +--- PASS: TestDownloadTargetsLarge (9.39s) === RUN TestDownloadTargetsDeep ---- PASS: TestDownloadTargetsDeep (0.57s) +--- PASS: TestDownloadTargetsDeep (0.24s) === RUN TestDownloadSnapshotLargeDelegationsMany ---- PASS: TestDownloadSnapshotLargeDelegationsMany (26.61s) +--- PASS: TestDownloadSnapshotLargeDelegationsMany (8.22s) === RUN TestRootOnDiskTrustPinning ---- PASS: TestRootOnDiskTrustPinning (0.41s) +--- PASS: TestRootOnDiskTrustPinning (0.13s) === RUN TestLoadTUFRepoBadURL ---- PASS: TestLoadTUFRepoBadURL (0.01s) +--- PASS: TestLoadTUFRepoBadURL (0.00s) === RUN TestApplyTargetsChange ---- PASS: TestApplyTargetsChange (0.06s) +--- PASS: TestApplyTargetsChange (0.02s) === RUN TestApplyAddTargetTwice ---- PASS: TestApplyAddTargetTwice (0.05s) +--- PASS: TestApplyAddTargetTwice (0.02s) === RUN TestApplyChangelist ---- PASS: TestApplyChangelist (0.05s) +--- PASS: TestApplyChangelist (0.02s) === RUN TestApplyChangelistMulti ---- PASS: TestApplyChangelistMulti (0.05s) +--- PASS: TestApplyChangelistMulti (0.02s) === RUN TestApplyTargetsDelegationCreateDelete ---- PASS: TestApplyTargetsDelegationCreateDelete (0.06s) +--- PASS: TestApplyTargetsDelegationCreateDelete (0.02s) === RUN TestApplyTargetsDelegationCreate2SharedKey ---- PASS: TestApplyTargetsDelegationCreate2SharedKey (0.06s) +--- PASS: TestApplyTargetsDelegationCreate2SharedKey (0.02s) === RUN TestApplyTargetsDelegationCreateEdit ---- PASS: TestApplyTargetsDelegationCreateEdit (0.06s) +--- PASS: TestApplyTargetsDelegationCreateEdit (0.02s) === RUN TestApplyTargetsDelegationEditNonExisting ---- PASS: TestApplyTargetsDelegationEditNonExisting (0.05s) +--- PASS: TestApplyTargetsDelegationEditNonExisting (0.02s) === RUN TestApplyTargetsDelegationCreateAlreadyExisting ---- PASS: TestApplyTargetsDelegationCreateAlreadyExisting (0.06s) +--- PASS: TestApplyTargetsDelegationCreateAlreadyExisting (0.02s) === RUN TestApplyTargetsDelegationAlreadyExistingMergePaths ---- PASS: TestApplyTargetsDelegationAlreadyExistingMergePaths (0.05s) +--- PASS: TestApplyTargetsDelegationAlreadyExistingMergePaths (0.02s) === RUN TestApplyTargetsDelegationInvalidRole ---- PASS: TestApplyTargetsDelegationInvalidRole (0.05s) +--- PASS: TestApplyTargetsDelegationInvalidRole (0.02s) === RUN TestApplyTargetsDelegationInvalidJSONContent ---- PASS: TestApplyTargetsDelegationInvalidJSONContent (0.05s) +--- PASS: TestApplyTargetsDelegationInvalidJSONContent (0.02s) === RUN TestApplyTargetsDelegationInvalidAction ---- PASS: TestApplyTargetsDelegationInvalidAction (0.05s) +--- PASS: TestApplyTargetsDelegationInvalidAction (0.02s) === RUN TestApplyTargetsChangeInvalidType ---- PASS: TestApplyTargetsChangeInvalidType (0.05s) +--- PASS: TestApplyTargetsChangeInvalidType (0.02s) === RUN TestApplyTargetsDelegationCreate2Deep ---- PASS: TestApplyTargetsDelegationCreate2Deep (0.06s) +--- PASS: TestApplyTargetsDelegationCreate2Deep (0.02s) === RUN TestApplyTargetsDelegationParentDoesntExist ---- PASS: TestApplyTargetsDelegationParentDoesntExist (0.06s) +--- PASS: TestApplyTargetsDelegationParentDoesntExist (0.02s) === RUN TestApplyChangelistCreatesDelegation ---- PASS: TestApplyChangelistCreatesDelegation (0.05s) +--- PASS: TestApplyChangelistCreatesDelegation (0.02s) === RUN TestApplyChangelistTargetsToMultipleRoles ---- PASS: TestApplyChangelistTargetsToMultipleRoles (0.05s) +--- PASS: TestApplyChangelistTargetsToMultipleRoles (0.02s) === RUN TestApplyChangelistTargetsFailsNonexistentRole -time="2025-03-05T17:37:23-12:00" level=error msg="couldn't add target to targets/level1/level2/level3/level4: tuf: invalid role targets/level1/level2/level3/level4. delegation does not exist" -time="2025-03-05T17:37:23-12:00" level=error msg="couldn't remove target from targets/level1/level2/level3/level4: tuf: invalid role targets/level1/level2/level3/level4. delegation does not exist" ---- PASS: TestApplyChangelistTargetsFailsNonexistentRole (0.05s) +time="2025-03-06T19:58:22+14:00" level=error msg="couldn't add target to targets/level1/level2/level3/level4: tuf: invalid role targets/level1/level2/level3/level4. delegation does not exist" +time="2025-03-06T19:58:22+14:00" level=error msg="couldn't remove target from targets/level1/level2/level3/level4: tuf: invalid role targets/level1/level2/level3/level4. delegation does not exist" +--- PASS: TestApplyChangelistTargetsFailsNonexistentRole (0.02s) === RUN TestChangeTargetMetaFailsInvalidRole -time="2025-03-05T17:37:23-12:00" level=error msg="couldn't add target to ruhroh: tuf: invalid role ruhroh. does not exist" ---- PASS: TestChangeTargetMetaFailsInvalidRole (0.05s) +time="2025-03-06T19:58:22+14:00" level=error msg="couldn't add target to ruhroh: tuf: invalid role ruhroh. does not exist" +--- PASS: TestChangeTargetMetaFailsInvalidRole (0.02s) === RUN TestChangeTargetMetaFailsIfPrefixError -time="2025-03-05T17:37:23-12:00" level=error msg="couldn't add target to targets/level1: could not add all targets" ---- PASS: TestChangeTargetMetaFailsIfPrefixError (0.05s) +time="2025-03-06T19:58:22+14:00" level=error msg="couldn't add target to targets/level1: could not add all targets" +--- PASS: TestChangeTargetMetaFailsIfPrefixError (0.02s) === RUN TestAllNearExpiry ---- PASS: TestAllNearExpiry (0.05s) +--- PASS: TestAllNearExpiry (0.02s) === RUN TestAllNotNearExpiry ---- PASS: TestAllNotNearExpiry (0.06s) +--- PASS: TestAllNotNearExpiry (0.02s) === RUN TestRotateRemoteKeyOffline ---- PASS: TestRotateRemoteKeyOffline (0.01s) +--- PASS: TestRotateRemoteKeyOffline (0.00s) PASS -ok github.com/theupdateframework/notary/client 416.307s +ok github.com/theupdateframework/notary/client 133.077s === RUN TestTUFDelegation ---- PASS: TestTUFDelegation (0.11s) +--- PASS: TestTUFDelegation (0.03s) === RUN TestMemChangelist --- PASS: TestMemChangelist (0.00s) === RUN TestMemChangeIterator @@ -2536,14 +2572,14 @@ === RUN TestAdd --- PASS: TestAdd (0.00s) === RUN TestErrorConditions -time="2025-03-05T17:37:33-12:00" level=warning msg="invalid character '\\x05' looking for beginning of value" +time="2025-03-06T19:56:09+14:00" level=warning msg="invalid character '\\x05' looking for beginning of value" --- PASS: TestErrorConditions (0.00s) === RUN TestListOrder --- PASS: TestListOrder (0.00s) === RUN TestFileChangeIterator ---- PASS: TestFileChangeIterator (0.01s) +--- PASS: TestFileChangeIterator (0.00s) PASS -ok github.com/theupdateframework/notary/client/changelist 0.174s +ok github.com/theupdateframework/notary/client/changelist 0.044s === RUN TestParseConfigError --- PASS: TestParseConfigError (0.00s) === RUN TestSetupGRPCServer @@ -2553,7 +2589,7 @@ === RUN TestSetupNetListener --- PASS: TestSetupNetListener (0.00s) PASS -ok github.com/theupdateframework/notary/cmd/escrow 0.087s +ok github.com/theupdateframework/notary/cmd/escrow 0.014s === RUN TestPurgeDelegationKeys Usage: delegation [command] @@ -2577,13 +2613,13 @@ Use "delegation [command] --help" for more information about a command. Removal of the following keys from all delegations in gun staged for next publish: - abc ---- PASS: TestPurgeDelegationKeys (0.03s) +--- PASS: TestPurgeDelegationKeys (0.00s) === RUN TestAddInvalidDelegationName ---- PASS: TestAddInvalidDelegationName (0.07s) +--- PASS: TestAddInvalidDelegationName (0.01s) === RUN TestAddInvalidDelegationCert ---- PASS: TestAddInvalidDelegationCert (0.06s) +--- PASS: TestAddInvalidDelegationCert (0.01s) === RUN TestAddInvalidShortPubkeyCert ---- PASS: TestAddInvalidShortPubkeyCert (0.05s) +--- PASS: TestAddInvalidShortPubkeyCert (0.01s) === RUN TestRemoveInvalidDelegationName --- PASS: TestRemoveInvalidDelegationName (0.00s) === RUN TestRemoveAllInvalidDelegationName @@ -2599,7 +2635,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] @@ -2611,7 +2647,7 @@ remove Remove KeyID(s) from the specified Role delegation. Use "delegation [command] --help" for more information about a command. ---- PASS: TestListInvalidNumArgs (0.01s) +--- PASS: TestListInvalidNumArgs (0.00s) === RUN TestRemoveInvalidNumArgs Usage: delegation [command] @@ -2623,107 +2659,107 @@ remove Remove KeyID(s) from the specified Role delegation. Use "delegation [command] --help" for more information about a command. ---- PASS: TestRemoveInvalidNumArgs (0.01s) +--- PASS: TestRemoveInvalidNumArgs (0.00s) === RUN TestInitWithRootKey ---- PASS: TestInitWithRootKey (1.87s) +--- PASS: TestInitWithRootKey (0.30s) === RUN TestInitWithRootCert integration_test.go:189: Disable FTBFS timebomb. https://bugs.debian.org/1078632 --- SKIP: TestInitWithRootCert (0.00s) === RUN TestClientTUFInteraction ---- PASS: TestClientTUFInteraction (2.96s) +--- PASS: TestClientTUFInteraction (0.63s) === RUN TestClientDeleteTUFInteraction -time="2025-03-05T17:39:26-12:00" level=error msg="could not reach https://invalid-server: Get \"https://invalid-server/v2/\": dial tcp: lookup invalid-server on [::1]:53: read udp [::1]:45585->[::1]:53: read: connection refused" ---- PASS: TestClientDeleteTUFInteraction (2.87s) +time="2025-03-06T19:56:35+14:00" level=error msg="could not reach https://invalid-server: Get \"https://invalid-server/v2/\": dial tcp: lookup invalid-server on [::1]:53: read udp [::1]:41145->[::1]:53: read: connection refused" +--- PASS: TestClientDeleteTUFInteraction (0.68s) === RUN TestClientTUFAddByHashInteraction ---- PASS: TestClientTUFAddByHashInteraction (5.77s) +--- PASS: TestClientTUFAddByHashInteraction (1.18s) === RUN TestClientDelegationsInteraction -time="2025-03-05T17:39:36-12:00" level=warning msg="role targets/delegation has fewer keys than its threshold of 1; it will not be usable until keys are added to it" -time="2025-03-05T17:39:36-12:00" level=warning msg="role targets/delegation has fewer keys than its threshold of 1; it will not be usable until keys are added to it" ---- PASS: TestClientDelegationsInteraction (11.68s) +time="2025-03-06T19:56:38+14:00" level=warning msg="role targets/delegation has fewer keys than its threshold of 1; it will not be usable until keys are added to it" +time="2025-03-06T19:56:38+14:00" level=warning msg="role targets/delegation has fewer keys than its threshold of 1; it will not be usable until keys are added to it" +--- PASS: TestClientDelegationsInteraction (2.73s) === RUN TestClientDelegationsPublishing ---- PASS: TestClientDelegationsPublishing (13.04s) +--- PASS: TestClientDelegationsPublishing (3.37s) === RUN TestClientKeyGenerationRotation ---- PASS: TestClientKeyGenerationRotation (14.39s) +--- PASS: TestClientKeyGenerationRotation (3.11s) === RUN TestKeyRotation ---- PASS: TestKeyRotation (1.95s) +--- PASS: TestKeyRotation (0.45s) === RUN TestKeyRotationNonRoot ---- PASS: TestKeyRotationNonRoot (2.72s) +--- PASS: TestKeyRotationNonRoot (0.61s) === RUN TestDefaultRootKeyGeneration ---- PASS: TestDefaultRootKeyGeneration (0.05s) +--- PASS: TestDefaultRootKeyGeneration (0.01s) === RUN TestLogLevelFlags --- PASS: TestLogLevelFlags (0.00s) === RUN TestClientKeyPassphraseChange ---- PASS: TestClientKeyPassphraseChange (2.26s) +--- PASS: TestClientKeyPassphraseChange (0.48s) === RUN TestPurgeSingleKey Removal of the following keys from all delegations in gun staged for next publish: - - ba09bee357dae4a2e27f689651f143a0cf81302d0062799cdb1811eea5132743 ---- PASS: TestPurgeSingleKey (1.86s) + - 70f2399cd8887b539b037533073e1093705c0a4f62ed408258bc01bc321c8912 +--- PASS: TestPurgeSingleKey (0.49s) === RUN TestWitness -time="2025-03-05T17:40:23-12:00" level=warning msg="Error getting targets/delegation: valid signatures did not meet threshold for targets/delegation" -time="2025-03-05T17:40:23-12:00" level=warning msg="Error getting targets/delegation: valid signatures did not meet threshold for targets/delegation" -time="2025-03-05T17:40:25-12:00" level=warning msg="Error getting targets/delegation: valid signatures did not meet threshold for targets/delegation" -time="2025-03-05T17:40:25-12:00" level=warning msg="Error getting targets/delegation: valid signatures did not meet threshold for targets/delegation" -time="2025-03-05T17:40:26-12:00" level=warning msg="role targets/delegation has fewer keys than its threshold of 1; it will not be usable until keys are added to it" -time="2025-03-05T17:40:26-12:00" level=warning msg="role targets/delegation has fewer keys than its threshold of 1; it will not be usable until keys are added to it" -time="2025-03-05T17:40:27-12:00" level=warning msg="Error getting targets/delegation: valid signatures did not meet threshold for targets/delegation" ---- PASS: TestWitness (6.47s) +time="2025-03-06T19:56:49+14:00" level=warning msg="Error getting targets/delegation: valid signatures did not meet threshold for targets/delegation" +time="2025-03-06T19:56:49+14:00" level=warning msg="Error getting targets/delegation: valid signatures did not meet threshold for targets/delegation" +time="2025-03-06T19:56:49+14:00" level=warning msg="Error getting targets/delegation: valid signatures did not meet threshold for targets/delegation" +time="2025-03-06T19:56:49+14:00" level=warning msg="Error getting targets/delegation: valid signatures did not meet threshold for targets/delegation" +time="2025-03-06T19:56:49+14:00" level=warning msg="role targets/delegation has fewer keys than its threshold of 1; it will not be usable until keys are added to it" +time="2025-03-06T19:56:49+14:00" level=warning msg="role targets/delegation has fewer keys than its threshold of 1; it will not be usable until keys are added to it" +time="2025-03-06T19:56:49+14:00" level=warning msg="Error getting targets/delegation: valid signatures did not meet threshold for targets/delegation" +--- PASS: TestWitness (1.54s) === RUN TestClientTUFInitWithAutoPublish -time="2025-03-05T17:40:27-12:00" level=error msg="could not reach https://notary-server-on-the-moon:12306: Get \"https://notary-server-on-the-moon:12306/v2/\": dial tcp: lookup notary-server-on-the-moon on [::1]:53: read udp [::1]:43937->[::1]:53: read: connection refused" ---- PASS: TestClientTUFInitWithAutoPublish (1.43s) +time="2025-03-06T19:56:49+14:00" level=error msg="could not reach https://notary-server-on-the-moon:12306: Get \"https://notary-server-on-the-moon:12306/v2/\": dial tcp: lookup notary-server-on-the-moon on [::1]:53: read udp [::1]:44433->[::1]:53: read: connection refused" +--- PASS: TestClientTUFInitWithAutoPublish (0.35s) === RUN TestClientTUFAddWithAutoPublish -time="2025-03-05T17:40:29-12:00" level=error msg="could not reach https://notary-server:4443: Get \"https://notary-server:4443/v2/\": dial tcp: lookup notary-server on [::1]:53: read udp [::1]:47634->[::1]:53: read: connection refused" -time="2025-03-05T17:40:29-12:00" level=error msg="Could not publish Repository since we could not update: client is offline" -time="2025-03-05T17:40:29-12:00" level=error msg="could not reach https://notary-server-on-the-moon:12306: Get \"https://notary-server-on-the-moon:12306/v2/\": dial tcp: lookup notary-server-on-the-moon on [::1]:53: read udp [::1]:49691->[::1]:53: read: connection refused" -time="2025-03-05T17:40:29-12:00" level=error msg="Could not publish Repository since we could not update: client is offline" ---- PASS: TestClientTUFAddWithAutoPublish (1.51s) +time="2025-03-06T19:56:50+14:00" level=error msg="could not reach https://notary-server:4443: Get \"https://notary-server:4443/v2/\": dial tcp: lookup notary-server on [::1]:53: read udp [::1]:42851->[::1]:53: read: connection refused" +time="2025-03-06T19:56:50+14:00" level=error msg="Could not publish Repository since we could not update: client is offline" +time="2025-03-06T19:56:50+14:00" level=error msg="could not reach https://notary-server-on-the-moon:12306: Get \"https://notary-server-on-the-moon:12306/v2/\": dial tcp: lookup notary-server-on-the-moon on [::1]:53: read udp [::1]:46321->[::1]:53: read: connection refused" +time="2025-03-06T19:56:50+14:00" level=error msg="Could not publish Repository since we could not update: client is offline" +--- PASS: TestClientTUFAddWithAutoPublish (0.40s) === RUN TestClientTUFRemoveWithAutoPublish ---- PASS: TestClientTUFRemoveWithAutoPublish (3.37s) +--- PASS: TestClientTUFRemoveWithAutoPublish (0.79s) === RUN TestClientDelegationAddWithAutoPublish ---- PASS: TestClientDelegationAddWithAutoPublish (1.62s) +--- PASS: TestClientDelegationAddWithAutoPublish (0.37s) === RUN TestClientDelegationRemoveWithAutoPublish -time="2025-03-05T17:40:37-12:00" level=warning msg="role targets/delegation has fewer keys than its threshold of 1; it will not be usable until keys are added to it" -time="2025-03-05T17:40:37-12:00" level=warning msg="role targets/delegation has fewer keys than its threshold of 1; it will not be usable until keys are added to it" ---- PASS: TestClientDelegationRemoveWithAutoPublish (2.87s) +time="2025-03-06T19:56:52+14:00" level=warning msg="role targets/delegation has fewer keys than its threshold of 1; it will not be usable until keys are added to it" +time="2025-03-06T19:56:52+14:00" level=warning msg="role targets/delegation has fewer keys than its threshold of 1; it will not be usable until keys are added to it" +--- PASS: TestClientDelegationRemoveWithAutoPublish (0.78s) === RUN TestClientTUFAddByHashWithAutoPublish ---- PASS: TestClientTUFAddByHashWithAutoPublish (1.33s) +--- PASS: TestClientTUFAddByHashWithAutoPublish (0.35s) === RUN TestClientKeyImport -time="2025-03-05T17:40:39-12:00" level=warning msg="failed to import key to store: Invalid key generated, key may be encrypted and does not contain path header" -time="2025-03-05T17:40:39-12:00" level=warning msg="failed to import key () to store: Cannot have canonical role key without a gun, don't know what gun it belongs to" ---- PASS: TestClientKeyImport (0.44s) +time="2025-03-06T19:56:53+14:00" level=warning msg="failed to import key to store: Invalid key generated, key may be encrypted and does not contain path header" +time="2025-03-06T19:56:53+14:00" level=warning msg="failed to import key () to store: Cannot have canonical role key without a gun, don't know what gun it belongs to" +--- PASS: TestClientKeyImport (0.12s) === RUN TestAddDelImportKeyPublishFlow -time="2025-03-05T17:40:41-12:00" level=error msg="couldn't add target to targets/releases: could not find necessary signing keys, at least one of these keys must be available: 0570f9fdca00bdaf62f3f79bf84e70748ba2c8bff926f20dd996bac49e6164fc" ---- PASS: TestAddDelImportKeyPublishFlow (3.10s) +time="2025-03-06T19:56:53+14:00" level=error msg="couldn't add target to targets/releases: could not find necessary signing keys, at least one of these keys must be available: 0570f9fdca00bdaf62f3f79bf84e70748ba2c8bff926f20dd996bac49e6164fc" +--- PASS: TestAddDelImportKeyPublishFlow (0.87s) === RUN TestExportImportFlow ---- PASS: TestExportImportFlow (0.80s) +--- PASS: TestExportImportFlow (0.23s) === RUN TestDelegationKeyImportExport ---- PASS: TestDelegationKeyImportExport (0.08s) +--- PASS: TestDelegationKeyImportExport (0.02s) === RUN TestImportKeysNoYubikey ---- PASS: TestImportKeysNoYubikey (0.07s) +--- PASS: TestImportKeysNoYubikey (0.02s) === RUN TestExportImportKeysNoYubikey ---- PASS: TestExportImportKeysNoYubikey (0.08s) +--- PASS: TestExportImportKeysNoYubikey (0.03s) === RUN TestRemoveIfNoKey --- PASS: TestRemoveIfNoKey (0.00s) === RUN TestRemoveOneKeyAbort ---- PASS: TestRemoveOneKeyAbort (0.13s) +--- PASS: TestRemoveOneKeyAbort (0.04s) === RUN TestRemoveOneKeyConfirm ---- PASS: TestRemoveOneKeyConfirm (0.05s) +--- PASS: TestRemoveOneKeyConfirm (0.02s) === RUN TestRemoveMultikeysInvalidInput ---- PASS: TestRemoveMultikeysInvalidInput (0.05s) +--- PASS: TestRemoveMultikeysInvalidInput (0.02s) === RUN TestRemoveMultikeysAbortChoice ---- PASS: TestRemoveMultikeysAbortChoice (0.05s) +--- PASS: TestRemoveMultikeysAbortChoice (0.02s) === RUN TestRemoveMultikeysRemoveOnlyChosenKey ---- PASS: TestRemoveMultikeysRemoveOnlyChosenKey (0.05s) +--- PASS: TestRemoveMultikeysRemoveOnlyChosenKey (0.02s) === RUN TestRotateKeyInvalidRoles -time="2025-03-05T17:40:44-12:00" level=error msg="could not reach https://notary-server:4443: Get \"https://notary-server:4443/v2/\": dial tcp: lookup notary-server on [::1]:53: read udp [::1]:51096->[::1]:53: read: connection refused" -time="2025-03-05T17:40:44-12:00" level=error msg="could not reach https://notary-server:4443: Get \"https://notary-server:4443/v2/\": dial tcp: lookup notary-server on [::1]:53: read udp [::1]:48413->[::1]:53: read: connection refused" -time="2025-03-05T17:40:44-12:00" level=error msg="could not reach https://notary-server:4443: Get \"https://notary-server:4443/v2/\": dial tcp: lookup notary-server on [::1]:53: read udp [::1]:40611->[::1]:53: read: connection refused" -time="2025-03-05T17:40:44-12:00" level=error msg="could not reach https://notary-server:4443: Get \"https://notary-server:4443/v2/\": dial tcp: lookup notary-server on [::1]:53: read udp [::1]:46323->[::1]:53: read: connection refused" ---- PASS: TestRotateKeyInvalidRoles (0.03s) +time="2025-03-06T19:56:54+14:00" level=error msg="could not reach https://notary-server:4443: Get \"https://notary-server:4443/v2/\": dial tcp: lookup notary-server on [::1]:53: read udp [::1]:55931->[::1]:53: read: connection refused" +time="2025-03-06T19:56:54+14:00" level=error msg="could not reach https://notary-server:4443: Get \"https://notary-server:4443/v2/\": dial tcp: lookup notary-server on [::1]:53: read udp [::1]:56365->[::1]:53: read: connection refused" +time="2025-03-06T19:56:54+14:00" level=error msg="could not reach https://notary-server:4443: Get \"https://notary-server:4443/v2/\": dial tcp: lookup notary-server on [::1]:53: read udp [::1]:44210->[::1]:53: read: connection refused" +time="2025-03-06T19:56:54+14:00" level=error msg="could not reach https://notary-server:4443: Get \"https://notary-server:4443/v2/\": dial tcp: lookup notary-server on [::1]:53: read udp [::1]:46733->[::1]:53: read: connection refused" +--- PASS: TestRotateKeyInvalidRoles (0.01s) === RUN TestRotateKeyTargetCannotBeServerManaged -time="2025-03-05T17:40:44-12:00" level=error msg="could not reach https://notary-server:4443: Get \"https://notary-server:4443/v2/\": dial tcp: lookup notary-server on [::1]:53: read udp [::1]:39708->[::1]:53: read: connection refused" ---- PASS: TestRotateKeyTargetCannotBeServerManaged (0.01s) +time="2025-03-06T19:56:54+14:00" level=error msg="could not reach https://notary-server:4443: Get \"https://notary-server:4443/v2/\": dial tcp: lookup notary-server on [::1]:53: read udp [::1]:37636->[::1]:53: read: connection refused" +--- PASS: TestRotateKeyTargetCannotBeServerManaged (0.00s) === RUN TestRotateKeyTimestampCannotBeLocallyManaged -time="2025-03-05T17:40:44-12:00" level=error msg="could not reach https://notary-server:4443: Get \"https://notary-server:4443/v2/\": dial tcp: lookup notary-server on [::1]:53: read udp [::1]:43870->[::1]:53: read: connection refused" +time="2025-03-06T19:56:54+14:00" level=error msg="could not reach https://notary-server:4443: Get \"https://notary-server:4443/v2/\": dial tcp: lookup notary-server on [::1]:53: read udp [::1]:46867->[::1]:53: read: connection refused" --- PASS: TestRotateKeyTimestampCannotBeLocallyManaged (0.00s) === RUN TestRotateKeyNoGUN Usage: @@ -2731,13 +2767,13 @@ === RUN TestRotateKeyRemoteServerManagesKey Successfully rotated snapshot key for repository docker.com/notary Successfully rotated timestamp key for repository docker.com/notary ---- PASS: TestRotateKeyRemoteServerManagesKey (1.29s) +--- PASS: TestRotateKeyRemoteServerManagesKey (0.38s) === RUN TestRotateKeyBothKeys Successfully rotated targets key for repository docker.com/notary Successfully rotated snapshot key for repository docker.com/notary ---- PASS: TestRotateKeyBothKeys (1.10s) +--- PASS: TestRotateKeyBothKeys (0.33s) === RUN TestRotateKeyRootIsInteractive ---- PASS: TestRotateKeyRootIsInteractive (0.27s) +--- PASS: TestRotateKeyRootIsInteractive (0.08s) === RUN TestChangeKeyPassphraseInvalidID --- PASS: TestChangeKeyPassphraseInvalidID (0.00s) === RUN TestChangeKeyPassphraseInvalidNumArgs @@ -2748,40 +2784,40 @@ === RUN TestExportKeys --- PASS: TestExportKeys (0.01s) === RUN TestExportKeysByGUN ---- PASS: TestExportKeysByGUN (0.01s) +--- PASS: TestExportKeysByGUN (0.00s) === RUN TestExportKeysByID ---- PASS: TestExportKeysByID (0.01s) +--- PASS: TestExportKeysByID (0.00s) === RUN TestExportKeysBadFlagCombo --- PASS: TestExportKeysBadFlagCombo (0.00s) === RUN TestImportKeysNonexistentFile --- PASS: TestImportKeysNonexistentFile (0.00s) === RUN TestKeyGeneration -time="2025-03-05T17:40:46-12:00" level=warning msg="failed to import key () to store: Cannot have canonical role key without a gun, don't know what gun it belongs to" ---- PASS: TestKeyGeneration (0.11s) +time="2025-03-06T19:56:55+14:00" level=warning msg="failed to import key () to store: Cannot have canonical role key without a gun, don't know what gun it belongs to" +--- PASS: TestKeyGeneration (0.03s) === RUN TestNotaryConfigFileDefault --- PASS: TestNotaryConfigFileDefault (0.00s) === RUN TestRemoteServerDefault ---- PASS: TestRemoteServerDefault (0.01s) +--- PASS: TestRemoteServerDefault (0.00s) === RUN TestRemoteServerUsesConfigFile ---- PASS: TestRemoteServerUsesConfigFile (0.01s) +--- PASS: TestRemoteServerUsesConfigFile (0.00s) === RUN TestRemoteServerCommandLineFlagOverridesConfig ---- PASS: TestRemoteServerCommandLineFlagOverridesConfig (0.01s) +--- PASS: TestRemoteServerCommandLineFlagOverridesConfig (0.00s) === RUN TestInvalidAddHashCommands ---- PASS: TestInvalidAddHashCommands (0.04s) +--- PASS: TestInvalidAddHashCommands (0.01s) === RUN TestConfigParsingErrorsPropagatedByCommands ---- PASS: TestConfigParsingErrorsPropagatedByCommands (0.03s) +--- PASS: TestConfigParsingErrorsPropagatedByCommands (0.01s) === RUN TestInsufficientArgumentsReturnsErrorAndPrintsUsage ---- PASS: TestInsufficientArgumentsReturnsErrorAndPrintsUsage (0.08s) +--- PASS: TestInsufficientArgumentsReturnsErrorAndPrintsUsage (0.02s) === RUN TestBareCommandPrintsUsageAndNoError ---- PASS: TestBareCommandPrintsUsageAndNoError (0.03s) +--- PASS: TestBareCommandPrintsUsageAndNoError (0.01s) === RUN TestConfigFileTLSCannotBeRelativeToCWD ---- PASS: TestConfigFileTLSCannotBeRelativeToCWD (0.06s) +--- PASS: TestConfigFileTLSCannotBeRelativeToCWD (0.01s) === RUN TestConfigFileTLSCanBeRelativeToConfigOrAbsolute ---- PASS: TestConfigFileTLSCanBeRelativeToConfigOrAbsolute (0.61s) +--- PASS: TestConfigFileTLSCanBeRelativeToConfigOrAbsolute (0.19s) === RUN TestConfigFileOverridenByCmdLineFlags ---- PASS: TestConfigFileOverridenByCmdLineFlags (0.60s) +--- PASS: TestConfigFileOverridenByCmdLineFlags (0.19s) === RUN TestConfigFileTrustPinning ---- PASS: TestConfigFileTrustPinning (0.01s) +--- PASS: TestConfigFileTrustPinning (0.00s) === RUN TestPassphraseRetrieverCaching --- PASS: TestPassphraseRetrieverCaching (0.00s) === RUN TestPassphraseRetrieverDelegationRoleCaching @@ -2793,7 +2829,7 @@ === RUN TestPrettyPrintZeroKeys --- PASS: TestPrettyPrintZeroKeys (0.00s) === RUN TestPrettyPrintRootAndSigningKeys ---- PASS: TestPrettyPrintRootAndSigningKeys (0.15s) +--- PASS: TestPrettyPrintRootAndSigningKeys (0.05s) === RUN TestPrettyPrintZeroTargets --- PASS: TestPrettyPrintZeroTargets (0.00s) === RUN TestPrettyPrintSortedTargets @@ -2803,12 +2839,12 @@ === RUN TestPrettyPrintSortedRoles --- PASS: TestPrettyPrintSortedRoles (0.00s) === RUN TestImportRootCert ---- PASS: TestImportRootCert (0.01s) +--- PASS: TestImportRootCert (0.00s) === RUN TestTokenAuth -time="2025-03-05T17:40:48-12:00" level=error msg="could not reach https://localhost:9999: Get \"https://localhost:9999/v2/\": dial tcp 127.0.0.1:9999: connect: connection refused" +time="2025-03-06T19:56:55+14:00" level=error msg="could not reach https://localhost:9999: Get \"https://localhost:9999/v2/\": dial tcp 127.0.0.1:9999: connect: connection refused" --- PASS: TestTokenAuth (0.00s) === RUN TestAdminTokenAuth -time="2025-03-05T17:40:48-12:00" level=error msg="could not reach https://localhost:9999: Get \"https://localhost:9999/v2/\": dial tcp 127.0.0.1:9999: connect: connection refused" +time="2025-03-06T19:56:55+14:00" level=error msg="could not reach https://localhost:9999: Get \"https://localhost:9999/v2/\": dial tcp 127.0.0.1:9999: connect: connection refused" --- PASS: TestAdminTokenAuth (0.00s) === RUN TestTokenAuth200Status --- PASS: TestTokenAuth200Status (0.00s) @@ -2817,37 +2853,37 @@ === RUN TestTokenAuth401Status --- PASS: TestTokenAuth401Status (0.00s) === RUN TestAdminTokenAuth401Status ---- PASS: TestAdminTokenAuth401Status (0.01s) +--- PASS: TestAdminTokenAuth401Status (0.00s) === RUN TestTokenAuthNon200Non401Status -time="2025-03-05T17:40:48-12:00" level=error msg="could not reach http://127.0.0.1:44211: 404" +time="2025-03-06T19:56:55+14:00" level=error msg="could not reach http://127.0.0.1:42455: 404" --- PASS: TestTokenAuthNon200Non401Status (0.00s) === RUN TestAdminTokenAuthNon200Non401Status -time="2025-03-05T17:40:48-12:00" level=error msg="could not reach http://127.0.0.1:39461: 404" +time="2025-03-06T19:56:55+14:00" level=error msg="could not reach http://127.0.0.1:37191: 404" --- PASS: TestAdminTokenAuthNon200Non401Status (0.00s) === RUN TestConfigureRepo ---- PASS: TestConfigureRepo (0.02s) +--- PASS: TestConfigureRepo (0.00s) === RUN TestConfigureRepoRW -Enter username: time="2025-03-05T17:40:48-12:00" level=error msg="error processing username input: EOF" ---- PASS: TestConfigureRepoRW (0.01s) +Enter username: time="2025-03-06T19:56:55+14:00" level=error msg="error processing username input: EOF" +--- PASS: TestConfigureRepoRW (0.00s) === RUN TestConfigureRepoAdmin -Enter username: time="2025-03-05T17:40:48-12:00" level=error msg="error processing username input: EOF" ---- PASS: TestConfigureRepoAdmin (0.01s) +Enter username: time="2025-03-06T19:56:55+14:00" level=error msg="error processing username input: EOF" +--- PASS: TestConfigureRepoAdmin (0.00s) === RUN TestStatusUnstageAndReset Successfully reset specified changes for repository gun Addition of target "test1" by sha256 hash to repository "gun" staged for next publish. Addition of target "test2" by sha256 hash to repository "gun" staged for next publish. Addition of target "test3" by sha256 hash to repository "gun" staged for next publish. Addition of target "test4" by sha256 hash to repository "gun" staged for next publish. ---- PASS: TestStatusUnstageAndReset (0.04s) +--- PASS: TestStatusUnstageAndReset (0.01s) === RUN TestGetTrustPinningErrors Pushing changes to gun ---- PASS: TestGetTrustPinningErrors (0.01s) +--- PASS: TestGetTrustPinningErrors (0.00s) === RUN TestPasswordStore -Enter username: time="2025-03-05T17:40:48-12:00" level=error msg="error processing username input: EOF" +Enter username: time="2025-03-06T19:56:55+14:00" level=error msg="error processing username input: EOF" --- PASS: TestPasswordStore (0.00s) === RUN TestPasswordStoreWithEnvvar -time="2025-03-05T17:40:48-12:00" level=error msg="Authentication string with zero-length username" -time="2025-03-05T17:40:48-12:00" level=error msg="Could not base64-decode authentication string" +time="2025-03-06T19:56:55+14:00" level=error msg="Authentication string with zero-length username" +time="2025-03-06T19:56:55+14:00" level=error msg="Could not base64-decode authentication string" --- PASS: TestPasswordStoreWithEnvvar (0.00s) === RUN TestGetPayload --- PASS: TestGetPayload (0.00s) @@ -2856,7 +2892,7 @@ === RUN TestHomeExpand --- PASS: TestHomeExpand (0.00s) PASS -ok github.com/theupdateframework/notary/cmd/notary 90.124s +ok github.com/theupdateframework/notary/cmd/notary 21.475s === RUN TestBootstrap --- PASS: TestBootstrap (0.00s) === RUN TestGetAddrAndTLSConfigInvalidTLS @@ -2864,56 +2900,56 @@ === RUN TestGetAddrAndTLSConfigNoHTTPAddr --- PASS: TestGetAddrAndTLSConfigNoHTTPAddr (0.00s) === RUN TestGetAddrAndTLSConfigSuccessWithTLS ---- PASS: TestGetAddrAndTLSConfigSuccessWithTLS (0.01s) +--- PASS: TestGetAddrAndTLSConfigSuccessWithTLS (0.00s) === RUN TestGetAddrAndTLSConfigSuccessWithoutTLS --- PASS: TestGetAddrAndTLSConfigSuccessWithoutTLS (0.00s) === RUN TestGetAddrAndTLSConfigWithClientTLS ---- PASS: TestGetAddrAndTLSConfigWithClientTLS (0.01s) +--- PASS: TestGetAddrAndTLSConfigWithClientTLS (0.00s) === RUN TestGetInvalidTrustService --- PASS: TestGetInvalidTrustService (0.00s) === RUN TestGetLocalTrustService -time="2025-03-05T17:41:50-12:00" level=info msg="Using local signing service, which requires ED25519. Ignoring all other trust_service parameters, including keyAlgorithm" +time="2025-03-06T19:57:13+14:00" level=info msg="Using local signing service, which requires ED25519. Ignoring all other trust_service parameters, including keyAlgorithm" --- PASS: TestGetLocalTrustService (0.00s) === RUN TestGetTrustServiceInvalidKeyAlgorithm --- PASS: TestGetTrustServiceInvalidKeyAlgorithm (0.00s) === RUN TestGetTrustServiceTLSMissingCertOrKey --- PASS: TestGetTrustServiceTLSMissingCertOrKey (0.00s) === RUN TestGetTrustServiceNoTLSConfig -time="2025-03-05T17:41:50-12:00" level=info msg="Using remote signing service" +time="2025-03-06T19:57:13+14:00" level=info msg="Using remote signing service" --- PASS: TestGetTrustServiceNoTLSConfig (0.00s) === RUN TestGetTrustServiceTLSSuccess -time="2025-03-05T17:41:50-12:00" level=info msg="Using remote signing service" ---- PASS: TestGetTrustServiceTLSSuccess (0.01s) +time="2025-03-06T19:57:13+14:00" level=info msg="Using remote signing service" +--- PASS: TestGetTrustServiceTLSSuccess (0.00s) === RUN TestGetTrustServiceTLSFailure --- PASS: TestGetTrustServiceTLSFailure (0.00s) === RUN TestGetStoreInvalid -time="2025-03-05T17:41:50-12:00" level=info msg="Using asdf backend" +time="2025-03-06T19:57:13+14:00" level=info msg="Using asdf backend" --- PASS: TestGetStoreInvalid (0.00s) === RUN TestGetStoreDBStore -time="2025-03-05T17:41:50-12:00" level=info msg="Using sqlite3 backend" ---- PASS: TestGetStoreDBStore (0.01s) +time="2025-03-06T19:57:13+14:00" level=info msg="Using sqlite3 backend" +--- PASS: TestGetStoreDBStore (0.00s) === RUN TestGetStoreRethinkDBStoreConnectionFails -time="2025-03-05T17:41:50-12:00" level=info msg="Using rethinkdb backend" +time="2025-03-06T19:57:13+14:00" level=info msg="Using rethinkdb backend" --- PASS: TestGetStoreRethinkDBStoreConnectionFails (0.00s) === RUN TestGetMemoryStore -time="2025-03-05T17:41:50-12:00" level=info msg="Using memory backend" +time="2025-03-06T19:57:13+14:00" level=info msg="Using memory backend" --- PASS: TestGetMemoryStore (0.00s) === RUN TestGetCacheConfig --- PASS: TestGetCacheConfig (0.00s) === RUN TestGetGUNPRefixes --- PASS: TestGetGUNPRefixes (0.00s) === RUN TestSampleConfig -time="2025-03-05T17:41:50-12:00" level=info msg="Using remote signing service" -time="2025-03-05T17:41:50-12:00" level=info msg="Using sqlite3 backend" ---- PASS: TestSampleConfig (0.02s) +time="2025-03-06T19:57:13+14:00" level=info msg="Using remote signing service" +time="2025-03-06T19:57:13+14:00" level=info msg="Using sqlite3 backend" +--- PASS: TestSampleConfig (0.01s) PASS -ok github.com/theupdateframework/notary/cmd/notary-server 0.175s +ok github.com/theupdateframework/notary/cmd/notary-server 0.045s === RUN TestGetAddrAndTLSConfigInvalidTLS --- PASS: TestGetAddrAndTLSConfigInvalidTLS (0.00s) === RUN TestGetAddrAndTLSConfigNoGRPCAddr ---- PASS: TestGetAddrAndTLSConfigNoGRPCAddr (0.01s) +--- PASS: TestGetAddrAndTLSConfigNoGRPCAddr (0.00s) === RUN TestGetAddrAndTLSConfigSuccess ---- PASS: TestGetAddrAndTLSConfigSuccess (0.01s) +--- PASS: TestGetAddrAndTLSConfigSuccess (0.00s) === RUN TestSetupCryptoServicesDBStoreNoDefaultAlias --- PASS: TestSetupCryptoServicesDBStoreNoDefaultAlias (0.00s) === RUN TestSetupCryptoServicesRethinkDBStoreNoDefaultAlias @@ -2922,9 +2958,9 @@ main_test.go:121: DM - skipping malfunctioning test, fails on sbuild --- SKIP: TestSetupCryptoServicesRethinkDBStoreConnectionFails (0.00s) === RUN TestSetupCryptoServicesDBStoreSuccess ---- PASS: TestSetupCryptoServicesDBStoreSuccess (0.16s) +--- PASS: TestSetupCryptoServicesDBStoreSuccess (0.08s) === RUN TestSetupCryptoServicesMemoryStore ---- PASS: TestSetupCryptoServicesMemoryStore (0.03s) +--- PASS: TestSetupCryptoServicesMemoryStore (0.01s) === RUN TestSetupCryptoServicesInvalidStore --- PASS: TestSetupCryptoServicesInvalidStore (0.00s) === RUN TestSetupGRPCServerInvalidAddress @@ -2938,19 +2974,19 @@ === RUN TestPassphraseRetrieverInvalid --- PASS: TestPassphraseRetrieverInvalid (0.00s) === RUN TestSampleConfig ---- PASS: TestSampleConfig (0.01s) +--- PASS: TestSampleConfig (0.00s) PASS -ok github.com/theupdateframework/notary/cmd/notary-signer 0.323s +ok github.com/theupdateframework/notary/cmd/notary-signer 0.124s === RUN TestGenerateCertificate ---- PASS: TestGenerateCertificate (0.03s) +--- PASS: TestGenerateCertificate (0.01s) === RUN TestCryptoServiceWithNonEmptyGUN ---- PASS: TestCryptoServiceWithNonEmptyGUN (5.23s) +--- PASS: TestCryptoServiceWithNonEmptyGUN (1.72s) === RUN TestCryptoServiceWithEmptyGUN ---- PASS: TestCryptoServiceWithEmptyGUN (5.10s) +--- PASS: TestCryptoServiceWithEmptyGUN (1.70s) === RUN TestCryptoSignerInterfaceBehavior ---- PASS: TestCryptoSignerInterfaceBehavior (0.06s) +--- PASS: TestCryptoSignerInterfaceBehavior (0.02s) PASS -ok github.com/theupdateframework/notary/cryptoservice 10.462s +ok github.com/theupdateframework/notary/cryptoservice 3.458s === RUN TestGetPassphraseForUsingDelegationKey --- PASS: TestGetPassphraseForUsingDelegationKey (0.00s) === RUN TestGetPassphraseLimitsShortPassphrases @@ -2966,281 +3002,281 @@ === RUN TestGetPassphrase --- PASS: TestGetPassphrase (0.00s) PASS -ok github.com/theupdateframework/notary/passphrase 0.029s +ok github.com/theupdateframework/notary/passphrase 0.010s ? github.com/theupdateframework/notary/proto [no test files] ? github.com/theupdateframework/notary/proto/github.com/theupdateframework/notary/proto [no test files] === RUN TestValidationErrorFormat -time="2025-03-05T17:42:38-12:00" level=info msg="invalid update: Update sent by the client is invalid.: &{ErrBadHierarchy Metadata hierarchy is incomplete: no snapshot was included in update and server does not hold current snapshot key for repository}" go.version=go1.24.1 http.request.contenttype="multipart/form-data; boundary=adfd2e6c7351830b800e89741e55e6808d7dda05356b929691afac89807a" http.request.host="127.0.0.1:38785" http.request.id=58d82033-5669-4238-ada4-76feee433f7d http.request.method=POST http.request.remoteaddr="127.0.0.1:48166" http.request.uri=/v2/docker.com/notary/_trust/tuf/ http.request.useragent=Go-http-client/1.1 -time="2025-03-05T17:42:38-12:00" level=info msg="response completed" go.version=go1.24.1 http.request.contenttype="multipart/form-data; boundary=adfd2e6c7351830b800e89741e55e6808d7dda05356b929691afac89807a" http.request.host="127.0.0.1:38785" http.request.id=58d82033-5669-4238-ada4-76feee433f7d http.request.method=POST http.request.remoteaddr="127.0.0.1:48166" 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=42.314663ms http.response.status=400 http.response.written=260 ---- PASS: TestValidationErrorFormat (0.21s) +time="2025-03-06T19:57:28+14:00" level=info msg="invalid update: Update sent by the client is invalid.: &{ErrBadHierarchy Metadata hierarchy is incomplete: no snapshot was included in update and server does not hold current snapshot key for repository}" go.version=go1.24.1 http.request.contenttype="multipart/form-data; boundary=dd0c3ef6ceef0346d72fd082ccac5e5ab17f900359f9d0d323062a00bc43" http.request.host="127.0.0.1:45571" http.request.id=4d00027c-9ecd-4ce4-b27b-f98c27325788 http.request.method=POST http.request.remoteaddr="127.0.0.1:51176" http.request.uri=/v2/docker.com/notary/_trust/tuf/ http.request.useragent=Go-http-client/1.1 +time="2025-03-06T19:57:28+14:00" level=info msg="response completed" go.version=go1.24.1 http.request.contenttype="multipart/form-data; boundary=dd0c3ef6ceef0346d72fd082ccac5e5ab17f900359f9d0d323062a00bc43" http.request.host="127.0.0.1:45571" http.request.id=4d00027c-9ecd-4ce4-b27b-f98c27325788 http.request.method=POST http.request.remoteaddr="127.0.0.1:51176" 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=12.907702ms http.response.status=400 http.response.written=260 +--- PASS: TestValidationErrorFormat (0.06s) === RUN TestRunBadAddr --- PASS: TestRunBadAddr (0.00s) === RUN TestRepoPrefixMatches -time="2025-03-05T17:42:38-12:00" level=info msg="updated docker.io/notary to timestamp version 1, checksum dc3fd3cfbb5b4811e0ec2b6b84675437b2cd1d1d200166151a6cb42dff8729c3" docker.io/notary=gun go.version=go1.24.1 http.request.contenttype="multipart/form-data; boundary=29854a9a31dbcb852a85f4585c9ff63c76f50dce652b82a2f06801153b1f" http.request.host="127.0.0.1:41855" http.request.id=82c8e6ce-5be4-4425-b801-472da0e3e34e http.request.method=POST http.request.remoteaddr="127.0.0.1:45068" http.request.uri=/v2/docker.io/notary/_trust/tuf/ http.request.useragent=Go-http-client/1.1 -time="2025-03-05T17:42:38-12:00" level=info msg="response completed" go.version=go1.24.1 http.request.contenttype="multipart/form-data; boundary=29854a9a31dbcb852a85f4585c9ff63c76f50dce652b82a2f06801153b1f" http.request.host="127.0.0.1:41855" http.request.id=82c8e6ce-5be4-4425-b801-472da0e3e34e http.request.method=POST http.request.remoteaddr="127.0.0.1:45068" http.request.uri=/v2/docker.io/notary/_trust/tuf/ http.request.useragent=Go-http-client/1.1 http.response.duration=84.243314ms http.response.status=0 http.response.written=0 -time="2025-03-05T17:42:38-12:00" level=info msg="response completed" go.version=go1.24.1 http.request.host="127.0.0.1:41855" http.request.id=b6bb2ba1-ae86-43ed-9f53-9b2c0d267b21 http.request.method=GET http.request.remoteaddr="127.0.0.1:45068" http.request.uri=/v2/docker.io/notary/_trust/tuf/snapshot.json http.request.useragent=Go-http-client/1.1 http.response.duration=3.227101ms http.response.status=200 http.response.written=688 -time="2025-03-05T17:42:38-12:00" level=info msg="response completed" go.version=go1.24.1 http.request.host="127.0.0.1:41855" http.request.id=f2e2a3a5-15a5-455e-97fb-7a32a52e9d05 http.request.method=GET http.request.remoteaddr="127.0.0.1:45068" http.request.uri=/v2/docker.io/notary/_trust/tuf/snapshot.1b9df95e5097cdf7262b671be3d9774b57ba16e04e4cb02f63750b8f7e1f0a6a.json http.request.useragent=Go-http-client/1.1 http.response.duration="324.676µs" http.response.status=200 http.response.written=688 -time="2025-03-05T17:42:38-12:00" level=info msg="response completed" go.version=go1.24.1 http.request.host="127.0.0.1:41855" http.request.id=8b4f0071-8b3b-4858-9406-e6d6c04f1184 http.request.method=GET http.request.remoteaddr="127.0.0.1:45068" http.request.uri=/v2/docker.io/notary/_trust/tuf/timestamp.key http.request.useragent=Go-http-client/1.1 http.response.duration=2.942425ms http.response.status=200 http.response.written=181 -time="2025-03-05T17:42:38-12:00" level=info msg="trust data deleted for docker.io/notary" docker.io/notary=gun go.version=go1.24.1 http.request.host="127.0.0.1:41855" http.request.id=9d47ff7c-e232-4d28-93b4-ff5de7e51931 http.request.method=DELETE http.request.remoteaddr="127.0.0.1:45068" http.request.uri=/v2/docker.io/notary/_trust/tuf/ http.request.useragent=Go-http-client/1.1 -time="2025-03-05T17:42:38-12:00" level=info msg="response completed" go.version=go1.24.1 http.request.host="127.0.0.1:41855" http.request.id=9d47ff7c-e232-4d28-93b4-ff5de7e51931 http.request.method=DELETE http.request.remoteaddr="127.0.0.1:45068" http.request.uri=/v2/docker.io/notary/_trust/tuf/ http.request.useragent=Go-http-client/1.1 http.response.duration="517.35µs" http.response.status=0 http.response.written=0 ---- PASS: TestRepoPrefixMatches (0.29s) +time="2025-03-06T19:57:28+14:00" level=info msg="updated docker.io/notary to timestamp version 1, checksum 1f1871857ab8aad19330d7f2ac65dd66722c94643391167d54bcf48cd6f1df2e" docker.io/notary=gun go.version=go1.24.1 http.request.contenttype="multipart/form-data; boundary=d5c67c4e541450c068676004564fa31903eaf40a2f92ca0f13f8890c6564" http.request.host="127.0.0.1:35333" http.request.id=74f96876-4318-400d-915d-27bb23a98680 http.request.method=POST http.request.remoteaddr="127.0.0.1:53978" http.request.uri=/v2/docker.io/notary/_trust/tuf/ http.request.useragent=Go-http-client/1.1 +time="2025-03-06T19:57:28+14:00" level=info msg="response completed" go.version=go1.24.1 http.request.contenttype="multipart/form-data; boundary=d5c67c4e541450c068676004564fa31903eaf40a2f92ca0f13f8890c6564" http.request.host="127.0.0.1:35333" http.request.id=74f96876-4318-400d-915d-27bb23a98680 http.request.method=POST http.request.remoteaddr="127.0.0.1:53978" http.request.uri=/v2/docker.io/notary/_trust/tuf/ http.request.useragent=Go-http-client/1.1 http.response.duration=25.649261ms http.response.status=0 http.response.written=0 +time="2025-03-06T19:57:28+14:00" level=info msg="response completed" go.version=go1.24.1 http.request.host="127.0.0.1:35333" http.request.id=ad23ad74-16f5-4a68-a5c4-d3c94e760b56 http.request.method=GET http.request.remoteaddr="127.0.0.1:53978" http.request.uri=/v2/docker.io/notary/_trust/tuf/snapshot.json http.request.useragent=Go-http-client/1.1 http.response.duration=1.093117ms http.response.status=200 http.response.written=688 +time="2025-03-06T19:57:28+14:00" level=info msg="response completed" go.version=go1.24.1 http.request.host="127.0.0.1:35333" http.request.id=54fbb8f1-54ad-43f4-9495-cbb36a018325 http.request.method=GET http.request.remoteaddr="127.0.0.1:53978" http.request.uri=/v2/docker.io/notary/_trust/tuf/snapshot.7f0a65a5f960200114191e8c0ba79eca185b2c7398fb7cc0eff9cdce9b38e0e4.json http.request.useragent=Go-http-client/1.1 http.response.duration="96.031µs" http.response.status=200 http.response.written=688 +time="2025-03-06T19:57:28+14:00" level=info msg="response completed" go.version=go1.24.1 http.request.host="127.0.0.1:35333" http.request.id=e259dfdb-9d37-4196-9e6d-85ff68ad9584 http.request.method=GET http.request.remoteaddr="127.0.0.1:53978" http.request.uri=/v2/docker.io/notary/_trust/tuf/timestamp.key http.request.useragent=Go-http-client/1.1 http.response.duration="816.123µs" http.response.status=200 http.response.written=181 +time="2025-03-06T19:57:28+14:00" level=info msg="trust data deleted for docker.io/notary" docker.io/notary=gun go.version=go1.24.1 http.request.host="127.0.0.1:35333" http.request.id=4e43999f-56a5-4f7a-9e58-84e453acaf89 http.request.method=DELETE http.request.remoteaddr="127.0.0.1:53978" http.request.uri=/v2/docker.io/notary/_trust/tuf/ http.request.useragent=Go-http-client/1.1 +time="2025-03-06T19:57:28+14:00" level=info msg="response completed" go.version=go1.24.1 http.request.host="127.0.0.1:35333" http.request.id=4e43999f-56a5-4f7a-9e58-84e453acaf89 http.request.method=DELETE http.request.remoteaddr="127.0.0.1:53978" http.request.uri=/v2/docker.io/notary/_trust/tuf/ http.request.useragent=Go-http-client/1.1 http.response.duration="136.167µs" http.response.status=0 http.response.written=0 +--- PASS: TestRepoPrefixMatches (0.08s) === RUN TestRepoPrefixDoesNotMatch ---- PASS: TestRepoPrefixDoesNotMatch (0.19s) +--- PASS: TestRepoPrefixDoesNotMatch (0.05s) === RUN TestMetricsEndpoint ---- PASS: TestMetricsEndpoint (0.04s) +--- PASS: TestMetricsEndpoint (0.01s) === RUN TestGetKeysEndpoint -time="2025-03-05T17:42:38-12:00" level=info msg="metadata not found: You have requested metadata that does not exist.: " go.version=go1.24.1 http.request.host="127.0.0.1:37821" http.request.id=2b86ae72-f359-4153-8409-dee94ea4a7ab http.request.method=GET http.request.remoteaddr="127.0.0.1:42076" http.request.uri=/v2/gun/_trust/tuf/targets.key http.request.useragent=Go-http-client/1.1 -time="2025-03-05T17:42:38-12:00" level=info msg="response completed" go.version=go1.24.1 http.request.host="127.0.0.1:37821" http.request.id=2b86ae72-f359-4153-8409-dee94ea4a7ab http.request.method=GET http.request.remoteaddr="127.0.0.1:42076" 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="674.354µs" http.response.status=404 http.response.written=104 -time="2025-03-05T17:42:38-12:00" level=info msg="metadata not found: You have requested metadata that does not exist.: " go.version=go1.24.1 http.request.host="127.0.0.1:37821" http.request.id=781e7113-0fd2-4060-aebf-61185e8ee996 http.request.method=GET http.request.remoteaddr="127.0.0.1:42090" http.request.uri=/v2/gun/_trust/tuf/root.key http.request.useragent=Go-http-client/1.1 -time="2025-03-05T17:42:38-12:00" level=info msg="response completed" go.version=go1.24.1 http.request.host="127.0.0.1:37821" http.request.id=781e7113-0fd2-4060-aebf-61185e8ee996 http.request.method=GET http.request.remoteaddr="127.0.0.1:42090" 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="660.687µs" http.response.status=404 http.response.written=104 -time="2025-03-05T17:42:38-12:00" level=info msg="metadata not found: You have requested metadata that does not exist.: " go.version=go1.24.1 http.request.host="127.0.0.1:37821" http.request.id=2510bcaa-afad-4a6e-8f70-59d027182713 http.request.method=GET http.request.remoteaddr="127.0.0.1:42098" http.request.uri=/v2/gun/_trust/tuf/somerandomrole.key http.request.useragent=Go-http-client/1.1 -time="2025-03-05T17:42:38-12:00" level=info msg="response completed" go.version=go1.24.1 http.request.host="127.0.0.1:37821" http.request.id=2510bcaa-afad-4a6e-8f70-59d027182713 http.request.method=GET http.request.remoteaddr="127.0.0.1:42098" 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="483.348µs" http.response.status=404 http.response.written=104 -time="2025-03-05T17:42:38-12:00" level=info msg="response completed" go.version=go1.24.1 http.request.host="127.0.0.1:37821" http.request.id=43358cfe-2e3a-4252-9eba-58d6c6178c80 http.request.method=GET http.request.remoteaddr="127.0.0.1:42112" http.request.uri=/v2/gun/_trust/tuf/timestamp.key http.request.useragent=Go-http-client/1.1 http.response.duration=110.134793ms http.response.status=200 http.response.written=103 -time="2025-03-05T17:42:38-12:00" level=info msg="response completed" go.version=go1.24.1 http.request.host="127.0.0.1:37821" http.request.id=ed2afb73-4aaa-41e4-a58f-80169ebeedf4 http.request.method=GET http.request.remoteaddr="127.0.0.1:42118" http.request.uri=/v2/gun/_trust/tuf/snapshot.key http.request.useragent=Go-http-client/1.1 http.response.duration=2.415076ms http.response.status=200 http.response.written=103 ---- PASS: TestGetKeysEndpoint (0.15s) +time="2025-03-06T19:57:28+14:00" level=info msg="metadata not found: You have requested metadata that does not exist.: " go.version=go1.24.1 http.request.host="127.0.0.1:43669" http.request.id=b26d15b4-d943-4850-811b-a95eb2496fd2 http.request.method=GET http.request.remoteaddr="127.0.0.1:60720" http.request.uri=/v2/gun/_trust/tuf/somerandomrole.key http.request.useragent=Go-http-client/1.1 +time="2025-03-06T19:57:28+14:00" level=info msg="response completed" go.version=go1.24.1 http.request.host="127.0.0.1:43669" http.request.id=b26d15b4-d943-4850-811b-a95eb2496fd2 http.request.method=GET http.request.remoteaddr="127.0.0.1:60720" 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="233.718µs" http.response.status=404 http.response.written=104 +time="2025-03-06T19:57:28+14:00" level=info msg="response completed" go.version=go1.24.1 http.request.host="127.0.0.1:43669" http.request.id=aa34a6ae-53a1-4a26-9bd0-d94cf55471cc http.request.method=GET http.request.remoteaddr="127.0.0.1:60732" http.request.uri=/v2/gun/_trust/tuf/timestamp.key http.request.useragent=Go-http-client/1.1 http.response.duration=28.082151ms http.response.status=200 http.response.written=103 +time="2025-03-06T19:57:28+14:00" level=info msg="response completed" go.version=go1.24.1 http.request.host="127.0.0.1:43669" http.request.id=0015a5ff-64d1-4be9-beb5-90ad12c5acaf http.request.method=GET http.request.remoteaddr="127.0.0.1:60748" http.request.uri=/v2/gun/_trust/tuf/snapshot.key http.request.useragent=Go-http-client/1.1 http.response.duration="638.24µs" http.response.status=200 http.response.written=103 +time="2025-03-06T19:57:28+14:00" level=info msg="metadata not found: You have requested metadata that does not exist.: " go.version=go1.24.1 http.request.host="127.0.0.1:43669" http.request.id=2894a123-d119-49cc-93d7-cd9cc80369ee http.request.method=GET http.request.remoteaddr="127.0.0.1:60764" http.request.uri=/v2/gun/_trust/tuf/targets.key http.request.useragent=Go-http-client/1.1 +time="2025-03-06T19:57:28+14:00" level=info msg="response completed" go.version=go1.24.1 http.request.host="127.0.0.1:43669" http.request.id=2894a123-d119-49cc-93d7-cd9cc80369ee http.request.method=GET http.request.remoteaddr="127.0.0.1:60764" 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="238.877µs" http.response.status=404 http.response.written=104 +time="2025-03-06T19:57:28+14:00" level=info msg="metadata not found: You have requested metadata that does not exist.: " go.version=go1.24.1 http.request.host="127.0.0.1:43669" http.request.id=4744075b-39df-49c2-a34f-619ebf124f51 http.request.method=GET http.request.remoteaddr="127.0.0.1:60776" http.request.uri=/v2/gun/_trust/tuf/root.key http.request.useragent=Go-http-client/1.1 +time="2025-03-06T19:57:28+14:00" level=info msg="response completed" go.version=go1.24.1 http.request.host="127.0.0.1:43669" http.request.id=4744075b-39df-49c2-a34f-619ebf124f51 http.request.method=GET http.request.remoteaddr="127.0.0.1:60776" 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="177.003µs" http.response.status=404 http.response.written=104 +--- PASS: TestGetKeysEndpoint (0.04s) === RUN TestGetRoleByHash -time="2025-03-05T17:42:38-12:00" level=info msg="response completed" go.version=go1.24.1 http.request.host="127.0.0.1:35011" http.request.id=dba7a582-bb5c-4e4b-8b4e-f5f1fbc27da4 http.request.method=GET http.request.remoteaddr="127.0.0.1:46208" http.request.uri=/v2/gun/_trust/tuf/timestamp.d48fe023566df8a888b46554aba62d8691f02d78bfef301aad4990aa5e197624.json http.request.useragent=Go-http-client/1.1 http.response.duration="325.677µs" http.response.status=200 http.response.written=119 ---- PASS: TestGetRoleByHash (0.03s) +time="2025-03-06T19:57:28+14:00" level=info msg="response completed" go.version=go1.24.1 http.request.host="127.0.0.1:44777" http.request.id=122a1922-bb33-4f81-a1a5-0968b0ce6c36 http.request.method=GET http.request.remoteaddr="127.0.0.1:49612" http.request.uri=/v2/gun/_trust/tuf/timestamp.57ee60454ccdd7e74dc3056e481160d270a20390852e024b6634ca2788cba6b8.json http.request.useragent=Go-http-client/1.1 http.response.duration="110.49µs" http.response.status=200 http.response.written=120 +--- PASS: TestGetRoleByHash (0.01s) === RUN TestGetRoleByVersion -time="2025-03-05T17:42:39-12:00" level=info msg="response completed" go.version=go1.24.1 http.request.host="127.0.0.1:44143" http.request.id=179553be-20a4-46c1-98c2-f17ea18eeefe http.request.method=GET http.request.remoteaddr="127.0.0.1:55142" http.request.uri=/v2/gun/_trust/tuf/1.timestamp.json http.request.useragent=Go-http-client/1.1 http.response.duration="305.343µs" http.response.status=200 http.response.written=119 ---- PASS: TestGetRoleByVersion (0.04s) +time="2025-03-06T19:57:28+14:00" level=info msg="response completed" go.version=go1.24.1 http.request.host="127.0.0.1:33459" http.request.id=ea004a8b-948d-4c90-9cc0-51eb6ef90029 http.request.method=GET http.request.remoteaddr="127.0.0.1:34592" http.request.uri=/v2/gun/_trust/tuf/1.timestamp.json http.request.useragent=Go-http-client/1.1 http.response.duration="111.83µs" http.response.status=200 http.response.written=120 +--- PASS: TestGetRoleByVersion (0.01s) === RUN TestGetCurrentRole -time="2025-03-05T17:42:39-12:00" level=info msg="response completed" go.version=go1.24.1 http.request.host="127.0.0.1:37597" http.request.id=9eeb4ccc-0dba-4668-9d55-a7f9d49ed9bd http.request.method=GET http.request.remoteaddr="127.0.0.1:41548" http.request.uri=/v2/gun/_trust/tuf/timestamp.json http.request.useragent=Go-http-client/1.1 http.response.duration=4.387471ms http.response.status=200 http.response.written=500 ---- PASS: TestGetCurrentRole (0.17s) +time="2025-03-06T19:57:28+14:00" level=info msg="response completed" go.version=go1.24.1 http.request.host="127.0.0.1:37093" http.request.id=23e03bd1-15ae-4c62-bfc0-8cd3b78d4b25 http.request.method=GET http.request.remoteaddr="127.0.0.1:57776" http.request.uri=/v2/gun/_trust/tuf/timestamp.json http.request.useragent=Go-http-client/1.1 http.response.duration="990.447µs" http.response.status=200 http.response.written=500 +--- PASS: TestGetCurrentRole (0.05s) === RUN TestRotateKeyEndpoint -time="2025-03-05T17:42:39-12:00" level=info msg="metadata not found: You have requested metadata that does not exist.: " go.version=go1.24.1 http.request.contenttype=text/plain http.request.host="127.0.0.1:41011" http.request.id=78aac156-eba9-456c-b89b-f0c337c3fb11 http.request.method=POST http.request.remoteaddr="127.0.0.1:51452" http.request.uri=/v2/gun/_trust/tuf/targets/delegation.key http.request.useragent=Go-http-client/1.1 -time="2025-03-05T17:42:39-12:00" level=info msg="response completed" go.version=go1.24.1 http.request.contenttype=text/plain http.request.host="127.0.0.1:41011" http.request.id=78aac156-eba9-456c-b89b-f0c337c3fb11 http.request.method=POST http.request.remoteaddr="127.0.0.1:51452" 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="816.026µs" http.response.status=404 http.response.written=104 -time="2025-03-05T17:42:39-12:00" level=info msg="metadata not found: You have requested metadata that does not exist.: " go.version=go1.24.1 http.request.contenttype=text/plain http.request.host="127.0.0.1:41011" http.request.id=580cd190-4335-4303-a6c5-13e10e1dd04b http.request.method=POST http.request.remoteaddr="127.0.0.1:51460" http.request.uri=/v2/gun/_trust/tuf/somerandomrole.key http.request.useragent=Go-http-client/1.1 -time="2025-03-05T17:42:39-12:00" level=info msg="response completed" go.version=go1.24.1 http.request.contenttype=text/plain http.request.host="127.0.0.1:41011" http.request.id=580cd190-4335-4303-a6c5-13e10e1dd04b http.request.method=POST http.request.remoteaddr="127.0.0.1:51460" 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="584.018µs" http.response.status=404 http.response.written=104 -time="2025-03-05T17:42:39-12:00" level=info msg="response completed" go.version=go1.24.1 http.request.contenttype=text/plain http.request.host="127.0.0.1:41011" http.request.id=46b32acf-7ccf-4677-b5c7-ddea4f4fddc2 http.request.method=POST http.request.remoteaddr="127.0.0.1:51462" http.request.uri=/v2/gun/_trust/tuf/timestamp.key http.request.useragent=Go-http-client/1.1 http.response.duration=2.930759ms http.response.status=200 http.response.written=103 -time="2025-03-05T17:42:39-12:00" level=info msg="response completed" go.version=go1.24.1 http.request.contenttype=text/plain http.request.host="127.0.0.1:41011" http.request.id=d3207fb4-54f5-4076-a07e-2de62fd12bf0 http.request.method=POST http.request.remoteaddr="127.0.0.1:51466" http.request.uri=/v2/gun/_trust/tuf/snapshot.key http.request.useragent=Go-http-client/1.1 http.response.duration=2.243404ms http.response.status=200 http.response.written=103 -time="2025-03-05T17:42:39-12:00" level=info msg="metadata not found: You have requested metadata that does not exist.: " go.version=go1.24.1 http.request.contenttype=text/plain http.request.host="127.0.0.1:41011" http.request.id=ba929290-56ec-412d-b784-375e8db6d768 http.request.method=POST http.request.remoteaddr="127.0.0.1:51482" http.request.uri=/v2/gun/_trust/tuf/targets.key http.request.useragent=Go-http-client/1.1 -time="2025-03-05T17:42:39-12:00" level=info msg="response completed" go.version=go1.24.1 http.request.contenttype=text/plain http.request.host="127.0.0.1:41011" http.request.id=ba929290-56ec-412d-b784-375e8db6d768 http.request.method=POST http.request.remoteaddr="127.0.0.1:51482" 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="534.017µs" http.response.status=404 http.response.written=104 -time="2025-03-05T17:42:39-12:00" level=info msg="metadata not found: You have requested metadata that does not exist.: " go.version=go1.24.1 http.request.contenttype=text/plain http.request.host="127.0.0.1:41011" http.request.id=156336b7-cdde-415a-8194-00fb84e93244 http.request.method=POST http.request.remoteaddr="127.0.0.1:51486" http.request.uri=/v2/gun/_trust/tuf/root.key http.request.useragent=Go-http-client/1.1 -time="2025-03-05T17:42:39-12:00" level=info msg="response completed" go.version=go1.24.1 http.request.contenttype=text/plain http.request.host="127.0.0.1:41011" http.request.id=156336b7-cdde-415a-8194-00fb84e93244 http.request.method=POST http.request.remoteaddr="127.0.0.1:51486" 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="845.693µs" http.response.status=404 http.response.written=104 ---- PASS: TestRotateKeyEndpoint (0.05s) +time="2025-03-06T19:57:28+14:00" level=info msg="metadata not found: You have requested metadata that does not exist.: " go.version=go1.24.1 http.request.contenttype=text/plain http.request.host="127.0.0.1:39223" http.request.id=3af25066-9db1-4090-9c50-e5ea4b7e0e7a http.request.method=POST http.request.remoteaddr="127.0.0.1:56764" http.request.uri=/v2/gun/_trust/tuf/targets.key http.request.useragent=Go-http-client/1.1 +time="2025-03-06T19:57:28+14:00" level=info msg="response completed" go.version=go1.24.1 http.request.contenttype=text/plain http.request.host="127.0.0.1:39223" http.request.id=3af25066-9db1-4090-9c50-e5ea4b7e0e7a http.request.method=POST http.request.remoteaddr="127.0.0.1:56764" 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="227.818µs" http.response.status=404 http.response.written=104 +time="2025-03-06T19:57:28+14:00" level=info msg="metadata not found: You have requested metadata that does not exist.: " go.version=go1.24.1 http.request.contenttype=text/plain http.request.host="127.0.0.1:39223" http.request.id=e1a100ab-9d01-466a-953e-f6f8d75dc9f2 http.request.method=POST http.request.remoteaddr="127.0.0.1:56768" http.request.uri=/v2/gun/_trust/tuf/root.key http.request.useragent=Go-http-client/1.1 +time="2025-03-06T19:57:28+14:00" level=info msg="response completed" go.version=go1.24.1 http.request.contenttype=text/plain http.request.host="127.0.0.1:39223" http.request.id=e1a100ab-9d01-466a-953e-f6f8d75dc9f2 http.request.method=POST http.request.remoteaddr="127.0.0.1:56768" 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="199.981µs" http.response.status=404 http.response.written=104 +time="2025-03-06T19:57:28+14:00" level=info msg="metadata not found: You have requested metadata that does not exist.: " go.version=go1.24.1 http.request.contenttype=text/plain http.request.host="127.0.0.1:39223" http.request.id=cd5ad99d-efd9-4c34-9c5e-03ef1cf56878 http.request.method=POST http.request.remoteaddr="127.0.0.1:56770" http.request.uri=/v2/gun/_trust/tuf/targets/delegation.key http.request.useragent=Go-http-client/1.1 +time="2025-03-06T19:57:28+14:00" level=info msg="response completed" go.version=go1.24.1 http.request.contenttype=text/plain http.request.host="127.0.0.1:39223" http.request.id=cd5ad99d-efd9-4c34-9c5e-03ef1cf56878 http.request.method=POST http.request.remoteaddr="127.0.0.1:56770" 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="195.341µs" http.response.status=404 http.response.written=104 +time="2025-03-06T19:57:28+14:00" level=info msg="metadata not found: You have requested metadata that does not exist.: " go.version=go1.24.1 http.request.contenttype=text/plain http.request.host="127.0.0.1:39223" http.request.id=a81f84d4-a651-4d9e-8159-aee33dbe2239 http.request.method=POST http.request.remoteaddr="127.0.0.1:56776" http.request.uri=/v2/gun/_trust/tuf/somerandomrole.key http.request.useragent=Go-http-client/1.1 +time="2025-03-06T19:57:28+14:00" level=info msg="response completed" go.version=go1.24.1 http.request.contenttype=text/plain http.request.host="127.0.0.1:39223" http.request.id=a81f84d4-a651-4d9e-8159-aee33dbe2239 http.request.method=POST http.request.remoteaddr="127.0.0.1:56776" 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="153.665µs" http.response.status=404 http.response.written=104 +time="2025-03-06T19:57:28+14:00" level=info msg="response completed" go.version=go1.24.1 http.request.contenttype=text/plain http.request.host="127.0.0.1:39223" http.request.id=7231f4f3-50c7-4b64-908d-e7ae9310344d http.request.method=POST http.request.remoteaddr="127.0.0.1:56782" http.request.uri=/v2/gun/_trust/tuf/timestamp.key http.request.useragent=Go-http-client/1.1 http.response.duration="684.316µs" http.response.status=200 http.response.written=103 +time="2025-03-06T19:57:28+14:00" level=info msg="response completed" go.version=go1.24.1 http.request.contenttype=text/plain http.request.host="127.0.0.1:39223" http.request.id=7a08afbc-8d4e-402d-b9cc-38a8317c82d9 http.request.method=POST http.request.remoteaddr="127.0.0.1:56786" http.request.uri=/v2/gun/_trust/tuf/snapshot.key http.request.useragent=Go-http-client/1.1 http.response.duration="655.638µs" http.response.status=200 http.response.written=103 +--- PASS: TestRotateKeyEndpoint (0.01s) PASS -ok github.com/theupdateframework/notary/server 1.267s +ok github.com/theupdateframework/notary/server 0.358s ? github.com/theupdateframework/notary/server/errors [no test files] === RUN Test_changefeed --- PASS: Test_changefeed (0.00s) === RUN Test_checkChangefeedInputs -time="2025-03-05T17:42:48-12:00" level=error msg="500 GET unable to retrieve storage" -time="2025-03-05T17:42:48-12:00" level=error msg="400 GET invalid pageSize: not_a_number" +time="2025-03-06T19:57:31+14:00" level=error msg="500 GET unable to retrieve storage" +time="2025-03-06T19:57:31+14:00" level=error msg="400 GET invalid pageSize: not_a_number" --- PASS: Test_checkChangefeedInputs (0.00s) === RUN TestMainHandlerGet -time="2025-03-05T17:42:48-12:00" level=info msg="response completed" go.version=go1.24.1 http.request.host="127.0.0.1:33887" http.request.id=94ebe201-46d0-4e90-98ac-a13ffd0806ab http.request.method=GET http.request.remoteaddr="127.0.0.1:45584" http.request.uri=/ http.request.useragent=Go-http-client/1.1 http.response.duration="228.007µs" http.response.status=200 http.response.written=2 ---- PASS: TestMainHandlerGet (0.01s) +time="2025-03-06T19:57:31+14:00" level=info msg="response completed" go.version=go1.24.1 http.request.host="127.0.0.1:37427" http.request.id=5cfe27ef-71d1-4599-8216-73a07d6864fd http.request.method=GET http.request.remoteaddr="127.0.0.1:34706" http.request.uri=/ http.request.useragent=Go-http-client/1.1 http.response.duration="137.507µs" http.response.status=200 http.response.written=2 +--- PASS: TestMainHandlerGet (0.00s) === RUN TestMainHandlerNotGet -time="2025-03-05T17:42:48-12:00" level=info msg="generic not found: You have requested a resource that does not exist.: " go.version=go1.24.1 http.request.host="127.0.0.1:38281" http.request.id=bc447b87-50c8-4c0d-ad66-a07c96f71a0e http.request.method=HEAD http.request.remoteaddr="127.0.0.1:45874" http.request.uri=/ http.request.useragent=Go-http-client/1.1 -time="2025-03-05T17:42:48-12:00" level=info msg="response completed" go.version=go1.24.1 http.request.host="127.0.0.1:38281" http.request.id=bc447b87-50c8-4c0d-ad66-a07c96f71a0e http.request.method=HEAD http.request.remoteaddr="127.0.0.1:45874" http.request.uri=/ http.request.useragent=Go-http-client/1.1 http.response.contenttype="application/json; charset=utf-8" http.response.duration="959.363µs" http.response.status=404 http.response.written=105 +time="2025-03-06T19:57:31+14:00" level=info msg="generic not found: You have requested a resource that does not exist.: " go.version=go1.24.1 http.request.host="127.0.0.1:46177" http.request.id=7df8d25a-6f9d-4ad7-b8a8-85cf42502a22 http.request.method=HEAD http.request.remoteaddr="127.0.0.1:52248" http.request.uri=/ http.request.useragent=Go-http-client/1.1 +time="2025-03-06T19:57:31+14:00" level=info msg="response completed" go.version=go1.24.1 http.request.host="127.0.0.1:46177" http.request.id=7df8d25a-6f9d-4ad7-b8a8-85cf42502a22 http.request.method=HEAD http.request.remoteaddr="127.0.0.1:52248" http.request.uri=/ http.request.useragent=Go-http-client/1.1 http.response.contenttype="application/json; charset=utf-8" http.response.duration="388.264µs" http.response.status=404 http.response.written=105 --- PASS: TestMainHandlerNotGet (0.00s) === RUN TestKeyHandlersInvalidConfiguration -time="2025-03-05T17:42:48-12:00" level=error msg="500 GET storage not configured" go.version=go1.24.1 gun=gun -time="2025-03-05T17:42:48-12:00" level=error msg="500 GET storage not configured" go.version=go1.24.1 gun=gun -time="2025-03-05T17:42:48-12:00" level=error msg="500 GET crypto service not configured" go.version=go1.24.1 gun=gun -time="2025-03-05T17:42:48-12:00" level=error msg="500 GET crypto service not configured" go.version=go1.24.1 gun=gun -time="2025-03-05T17:42:48-12:00" level=error msg="500 GET key algorithm not configured" go.version=go1.24.1 gun=gun -time="2025-03-05T17:42:48-12:00" level=error msg="500 GET key algorithm not configured" go.version=go1.24.1 gun=gun -time="2025-03-05T17:42:48-12:00" level=error msg="500 POST storage not configured" go.version=go1.24.1 gun=gun -time="2025-03-05T17:42:48-12:00" level=error msg="500 POST storage not configured" go.version=go1.24.1 gun=gun -time="2025-03-05T17:42:48-12:00" level=error msg="500 POST crypto service not configured" go.version=go1.24.1 gun=gun -time="2025-03-05T17:42:48-12:00" level=error msg="500 POST crypto service not configured" go.version=go1.24.1 gun=gun -time="2025-03-05T17:42:48-12:00" level=error msg="500 POST key algorithm not configured" go.version=go1.24.1 gun=gun -time="2025-03-05T17:42:48-12:00" level=error msg="500 POST key algorithm not configured" go.version=go1.24.1 gun=gun +time="2025-03-06T19:57:31+14:00" level=error msg="500 GET key algorithm not configured" go.version=go1.24.1 gun=gun +time="2025-03-06T19:57:31+14:00" level=error msg="500 GET key algorithm not configured" go.version=go1.24.1 gun=gun +time="2025-03-06T19:57:31+14:00" level=error msg="500 GET storage not configured" go.version=go1.24.1 gun=gun +time="2025-03-06T19:57:31+14:00" level=error msg="500 GET storage not configured" go.version=go1.24.1 gun=gun +time="2025-03-06T19:57:31+14:00" level=error msg="500 GET crypto service not configured" go.version=go1.24.1 gun=gun +time="2025-03-06T19:57:31+14:00" level=error msg="500 GET crypto service not configured" go.version=go1.24.1 gun=gun +time="2025-03-06T19:57:31+14:00" level=error msg="500 POST storage not configured" go.version=go1.24.1 gun=gun +time="2025-03-06T19:57:31+14:00" level=error msg="500 POST storage not configured" go.version=go1.24.1 gun=gun +time="2025-03-06T19:57:31+14:00" level=error msg="500 POST crypto service not configured" go.version=go1.24.1 gun=gun +time="2025-03-06T19:57:31+14:00" level=error msg="500 POST crypto service not configured" go.version=go1.24.1 gun=gun +time="2025-03-06T19:57:31+14:00" level=error msg="500 POST key algorithm not configured" go.version=go1.24.1 gun=gun +time="2025-03-06T19:57:31+14:00" level=error msg="500 POST key algorithm not configured" go.version=go1.24.1 gun=gun --- PASS: TestKeyHandlersInvalidConfiguration (0.00s) === RUN TestKeyHandlersNoRoleOrRepo -time="2025-03-05T17:42:48-12:00" level=info msg="400 GET no gun in request" =gun go.version=go1.24.1 -time="2025-03-05T17:42:48-12:00" level=info msg="400 GET no gun in request" =gun go.version=go1.24.1 -time="2025-03-05T17:42:48-12:00" level=info msg="400 GET no role in request" go.version=go1.24.1 gun=gun -time="2025-03-05T17:42:48-12:00" level=info msg="400 GET no role in request" go.version=go1.24.1 gun=gun -time="2025-03-05T17:42:48-12:00" level=info msg="400 POST no gun in request" =gun go.version=go1.24.1 -time="2025-03-05T17:42:48-12:00" level=info msg="400 POST no gun in request" =gun go.version=go1.24.1 -time="2025-03-05T17:42:48-12:00" level=info msg="400 POST no role in request" go.version=go1.24.1 gun=gun -time="2025-03-05T17:42:48-12:00" level=info msg="400 POST no role in request" go.version=go1.24.1 gun=gun +time="2025-03-06T19:57:31+14:00" level=info msg="400 GET no gun in request" =gun go.version=go1.24.1 +time="2025-03-06T19:57:31+14:00" level=info msg="400 GET no gun in request" =gun go.version=go1.24.1 +time="2025-03-06T19:57:31+14:00" level=info msg="400 GET no role in request" go.version=go1.24.1 gun=gun +time="2025-03-06T19:57:31+14:00" level=info msg="400 GET no role in request" go.version=go1.24.1 gun=gun +time="2025-03-06T19:57:31+14:00" level=info msg="400 POST no gun in request" =gun go.version=go1.24.1 +time="2025-03-06T19:57:31+14:00" level=info msg="400 POST no gun in request" =gun go.version=go1.24.1 +time="2025-03-06T19:57:31+14:00" level=info msg="400 POST no role in request" go.version=go1.24.1 gun=gun +time="2025-03-06T19:57:31+14:00" level=info msg="400 POST no role in request" go.version=go1.24.1 gun=gun --- PASS: TestKeyHandlersNoRoleOrRepo (0.00s) === RUN TestKeyHandlersInvalidRole -time="2025-03-05T17:42:48-12:00" level=info msg="400 GET root key: " go.version=go1.24.1 gun=gun -time="2025-03-05T17:42:48-12:00" level=info msg="400 GET targets key: " go.version=go1.24.1 gun=gun -time="2025-03-05T17:42:48-12:00" level=info msg="400 GET targets/a key: " go.version=go1.24.1 gun=gun -time="2025-03-05T17:42:48-12:00" level=info msg="400 GET invalidrole key: " go.version=go1.24.1 gun=gun -time="2025-03-05T17:42:48-12:00" level=info msg="400 POST root key: " go.version=go1.24.1 gun=gun -time="2025-03-05T17:42:48-12:00" level=info msg="400 POST targets key: " go.version=go1.24.1 gun=gun -time="2025-03-05T17:42:48-12:00" level=info msg="400 POST targets/a key: " go.version=go1.24.1 gun=gun -time="2025-03-05T17:42:48-12:00" level=info msg="400 POST invalidrole key: " go.version=go1.24.1 gun=gun +time="2025-03-06T19:57:31+14:00" level=info msg="400 GET root key: " go.version=go1.24.1 gun=gun +time="2025-03-06T19:57:31+14:00" level=info msg="400 GET targets key: " go.version=go1.24.1 gun=gun +time="2025-03-06T19:57:31+14:00" level=info msg="400 GET targets/a key: " go.version=go1.24.1 gun=gun +time="2025-03-06T19:57:31+14:00" level=info msg="400 GET invalidrole key: " go.version=go1.24.1 gun=gun +time="2025-03-06T19:57:31+14:00" level=info msg="400 POST root key: " go.version=go1.24.1 gun=gun +time="2025-03-06T19:57:31+14:00" level=info msg="400 POST targets key: " go.version=go1.24.1 gun=gun +time="2025-03-06T19:57:31+14:00" level=info msg="400 POST targets/a key: " go.version=go1.24.1 gun=gun +time="2025-03-06T19:57:31+14:00" level=info msg="400 POST invalidrole key: " go.version=go1.24.1 gun=gun --- PASS: TestKeyHandlersInvalidRole (0.00s) === RUN TestGetKeyHandlerCreatesOnce ---- PASS: TestGetKeyHandlerCreatesOnce (0.11s) +--- PASS: TestGetKeyHandlerCreatesOnce (0.03s) === RUN TestKeyHandlersInvalidKeyAlgo -time="2025-03-05T17:42:49-12:00" level=error msg="500 GET timestamp key: only ED25519 supported by this cryptoservice" go.version=go1.24.1 gun=gun -time="2025-03-05T17:42:49-12:00" level=error msg="500 GET snapshot key: only ED25519 supported by this cryptoservice" go.version=go1.24.1 gun=gun -time="2025-03-05T17:42:49-12:00" level=error msg="500 POST timestamp key: only ED25519 supported by this cryptoservice" go.version=go1.24.1 gun=gun -time="2025-03-05T17:42:49-12:00" level=error msg="500 POST snapshot key: only ED25519 supported by this cryptoservice" go.version=go1.24.1 gun=gun +time="2025-03-06T19:57:31+14:00" level=error msg="500 GET timestamp key: only ED25519 supported by this cryptoservice" go.version=go1.24.1 gun=gun +time="2025-03-06T19:57:31+14:00" level=error msg="500 GET snapshot key: only ED25519 supported by this cryptoservice" go.version=go1.24.1 gun=gun +time="2025-03-06T19:57:31+14:00" level=error msg="500 POST timestamp key: only ED25519 supported by this cryptoservice" go.version=go1.24.1 gun=gun +time="2025-03-06T19:57:31+14:00" level=error msg="500 POST snapshot key: only ED25519 supported by this cryptoservice" go.version=go1.24.1 gun=gun --- PASS: TestKeyHandlersInvalidKeyAlgo (0.00s) === RUN TestRotateKeyHandlerSuccessfulRotation --- PASS: TestRotateKeyHandlerSuccessfulRotation (0.00s) === RUN TestGetHandlerRoot -time="2025-03-05T17:42:49-12:00" level=info msg="404 GET root role" go.version=go1.24.1 gun=gun ---- PASS: TestGetHandlerRoot (0.08s) +time="2025-03-06T19:57:31+14:00" level=info msg="404 GET root role" go.version=go1.24.1 gun=gun +--- PASS: TestGetHandlerRoot (0.02s) === RUN TestGetHandlerTimestamp ---- PASS: TestGetHandlerTimestamp (0.10s) +--- PASS: TestGetHandlerTimestamp (0.03s) === RUN TestGetHandlerSnapshot ---- PASS: TestGetHandlerSnapshot (0.10s) +--- PASS: TestGetHandlerSnapshot (0.03s) === RUN TestGetHandler404 -time="2025-03-05T17:42:49-12:00" level=info msg="404 GET root role" go.version=go1.24.1 gun=gun +time="2025-03-06T19:57:32+14:00" level=info msg="404 GET root role" go.version=go1.24.1 gun=gun --- PASS: TestGetHandler404 (0.00s) === RUN TestGetHandlerNilData -time="2025-03-05T17:42:49-12:00" level=info msg="404 GET root role" go.version=go1.24.1 gun=gun +time="2025-03-06T19:57:32+14:00" level=info msg="404 GET root role" go.version=go1.24.1 gun=gun --- PASS: TestGetHandlerNilData (0.00s) === RUN TestGetHandlerNoStorage -time="2025-03-05T17:42:49-12:00" level=error msg="500 GET: no storage exists" =gun go.version=go1.24.1 +time="2025-03-06T19:57:32+14:00" level=error msg="500 GET: no storage exists" =gun go.version=go1.24.1 --- PASS: TestGetHandlerNoStorage (0.00s) === RUN TestAtomicUpdateValidationFailurePropagated ---- PASS: TestAtomicUpdateValidationFailurePropagated (0.20s) +--- PASS: TestAtomicUpdateValidationFailurePropagated (0.06s) === RUN TestAtomicUpdateNonValidationFailureNotPropagated -time="2025-03-05T17:42:49-12:00" level=info msg="400 POST error validating update" go.version=go1.24.1 testGUN=gun ---- PASS: TestAtomicUpdateNonValidationFailureNotPropagated (0.16s) +time="2025-03-06T19:57:32+14:00" level=info msg="400 POST error validating update" go.version=go1.24.1 testGUN=gun +--- PASS: TestAtomicUpdateNonValidationFailureNotPropagated (0.05s) === RUN TestAtomicUpdateVersionErrorPropagated -time="2025-03-05T17:42:49-12:00" level=info msg="400 POST old version error" go.version=go1.24.1 testGUN=gun ---- PASS: TestAtomicUpdateVersionErrorPropagated (0.24s) +time="2025-03-06T19:57:32+14:00" level=info msg="400 POST old version error" go.version=go1.24.1 testGUN=gun +--- PASS: TestAtomicUpdateVersionErrorPropagated (0.07s) === RUN TestGetMaybeServerSignedNoCrypto --- PASS: TestGetMaybeServerSignedNoCrypto (0.00s) === RUN TestGetMaybeServerSignedNoKey --- PASS: TestGetMaybeServerSignedNoKey (0.00s) === RUN TestValidateEmptyNew ---- PASS: TestValidateEmptyNew (0.23s) +--- PASS: TestValidateEmptyNew (0.07s) === RUN TestValidateRootCanContainOnlyx509KeysWithRightGun ---- PASS: TestValidateRootCanContainOnlyx509KeysWithRightGun (0.28s) +--- PASS: TestValidateRootCanContainOnlyx509KeysWithRightGun (0.09s) === RUN TestValidatePrevTimestamp ---- PASS: TestValidatePrevTimestamp (0.23s) +--- PASS: TestValidatePrevTimestamp (0.07s) === RUN TestValidatePreviousTimestampCorrupt -time="2025-03-05T17:42:50-12:00" level=error msg="Failed to unmarshal existing timestamp for GUN docker.com/notary" ---- PASS: TestValidatePreviousTimestampCorrupt (0.21s) +time="2025-03-06T19:57:32+14:00" level=error msg="Failed to unmarshal existing timestamp for GUN docker.com/notary" +--- PASS: TestValidatePreviousTimestampCorrupt (0.07s) === RUN TestValidateGetCurrentTimestampBroken ---- PASS: TestValidateGetCurrentTimestampBroken (0.21s) +--- PASS: TestValidateGetCurrentTimestampBroken (0.07s) === RUN TestValidateNoNewRoot ---- PASS: TestValidateNoNewRoot (0.24s) +--- PASS: TestValidateNoNewRoot (0.07s) === RUN TestValidateNoNewTargets ---- PASS: TestValidateNoNewTargets (0.22s) +--- PASS: TestValidateNoNewTargets (0.07s) === RUN TestValidateOnlySnapshot ---- PASS: TestValidateOnlySnapshot (0.22s) +--- PASS: TestValidateOnlySnapshot (0.07s) === RUN TestValidateOldRoot ---- PASS: TestValidateOldRoot (0.27s) +--- PASS: TestValidateOldRoot (0.08s) === RUN TestValidateOldRootCorrupt ---- PASS: TestValidateOldRootCorrupt (0.16s) +--- PASS: TestValidateOldRootCorrupt (0.05s) === RUN TestValidateOldRootCorruptRootRole ---- PASS: TestValidateOldRootCorruptRootRole (0.16s) +--- PASS: TestValidateOldRootCorruptRootRole (0.05s) === RUN TestValidateRootGetCurrentRootBroken ---- PASS: TestValidateRootGetCurrentRootBroken (0.16s) +--- PASS: TestValidateRootGetCurrentRootBroken (0.05s) === RUN TestValidateRootRotationWithOldSigs ---- PASS: TestValidateRootRotationWithOldSigs (0.75s) +--- PASS: TestValidateRootRotationWithOldSigs (0.23s) === RUN TestValidateRootRotationMultipleKeysThreshold1 ---- PASS: TestValidateRootRotationMultipleKeysThreshold1 (0.46s) +--- PASS: TestValidateRootRotationMultipleKeysThreshold1 (0.14s) === RUN TestRootRotationNotSignedWithOldKeysForOldRole ---- PASS: TestRootRotationNotSignedWithOldKeysForOldRole (0.63s) +--- PASS: TestRootRotationNotSignedWithOldKeysForOldRole (0.19s) === RUN TestRootRotationVersionIncrement ---- PASS: TestRootRotationVersionIncrement (0.41s) +--- PASS: TestRootRotationVersionIncrement (0.13s) === RUN TestValidateNoRoot ---- PASS: TestValidateNoRoot (0.16s) +--- PASS: TestValidateNoRoot (0.05s) === RUN TestValidateSnapshotMissingNoSnapshotKey ---- PASS: TestValidateSnapshotMissingNoSnapshotKey (0.20s) +--- PASS: TestValidateSnapshotMissingNoSnapshotKey (0.06s) === RUN TestValidateSnapshotGenerateNoPrev ---- PASS: TestValidateSnapshotGenerateNoPrev (0.27s) +--- PASS: TestValidateSnapshotGenerateNoPrev (0.08s) === RUN TestValidateSnapshotGenerateWithPrev ---- PASS: TestValidateSnapshotGenerateWithPrev (0.26s) +--- PASS: TestValidateSnapshotGenerateWithPrev (0.08s) === RUN TestValidateSnapshotGeneratePrevCorrupt -time="2025-03-05T17:42:55-12:00" level=error msg="Failed to unmarshal existing snapshot for GUN docker.com/notary" ---- PASS: TestValidateSnapshotGeneratePrevCorrupt (0.23s) +time="2025-03-06T19:57:34+14:00" level=error msg="Failed to unmarshal existing snapshot for GUN docker.com/notary" +--- PASS: TestValidateSnapshotGeneratePrevCorrupt (0.07s) === RUN TestValidateSnapshotGenerateStoreGetCurrentSnapshotBroken ---- PASS: TestValidateSnapshotGenerateStoreGetCurrentSnapshotBroken (0.22s) +--- PASS: TestValidateSnapshotGenerateStoreGetCurrentSnapshotBroken (0.07s) === RUN TestValidateSnapshotGenerateNoTargets ---- PASS: TestValidateSnapshotGenerateNoTargets (0.20s) +--- PASS: TestValidateSnapshotGenerateNoTargets (0.06s) === RUN TestValidateSnapshotGenerate ---- PASS: TestValidateSnapshotGenerate (0.26s) +--- PASS: TestValidateSnapshotGenerate (0.08s) === RUN TestValidateRootNoTimestampKey ---- PASS: TestValidateRootNoTimestampKey (0.18s) +--- PASS: TestValidateRootNoTimestampKey (0.06s) === RUN TestValidateRootInvalidTimestampKey ---- PASS: TestValidateRootInvalidTimestampKey (0.19s) +--- PASS: TestValidateRootInvalidTimestampKey (0.06s) === RUN TestValidateRootInvalidTimestampThreshold ---- PASS: TestValidateRootInvalidTimestampThreshold (0.24s) +--- PASS: TestValidateRootInvalidTimestampThreshold (0.07s) === RUN TestValidateRootInvalidZeroThreshold ---- PASS: TestValidateRootInvalidZeroThreshold (0.65s) +--- PASS: TestValidateRootInvalidZeroThreshold (0.20s) === RUN TestValidateRootRoleMissing ---- PASS: TestValidateRootRoleMissing (0.14s) +--- PASS: TestValidateRootRoleMissing (0.04s) === RUN TestValidateTargetsRoleMissing ---- PASS: TestValidateTargetsRoleMissing (0.14s) +--- PASS: TestValidateTargetsRoleMissing (0.04s) === RUN TestValidateSnapshotRoleMissing ---- PASS: TestValidateSnapshotRoleMissing (0.14s) +--- PASS: TestValidateSnapshotRoleMissing (0.05s) === RUN TestValidateRootSigMissing ---- PASS: TestValidateRootSigMissing (0.14s) +--- PASS: TestValidateRootSigMissing (0.04s) === RUN TestValidateTargetsSigMissing -time="2025-03-05T17:42:58-12:00" level=error msg="ErrBadTargets: tuf: data has no signatures" ---- PASS: TestValidateTargetsSigMissing (0.18s) +time="2025-03-06T19:57:34+14:00" level=error msg="ErrBadTargets: tuf: data has no signatures" +--- PASS: TestValidateTargetsSigMissing (0.06s) === RUN TestValidateSnapshotSigMissing ---- PASS: TestValidateSnapshotSigMissing (0.20s) +--- PASS: TestValidateSnapshotSigMissing (0.06s) === RUN TestValidateRootCorrupt ---- PASS: TestValidateRootCorrupt (0.16s) +--- PASS: TestValidateRootCorrupt (0.05s) === RUN TestValidateTargetsCorrupt -time="2025-03-05T17:42:59-12:00" level=error msg="ErrBadTargets: invalid character '\\u0084' looking for beginning of value" ---- PASS: TestValidateTargetsCorrupt (0.18s) +time="2025-03-06T19:57:35+14:00" level=error msg="ErrBadTargets: invalid character '\\u0084' looking for beginning of value" +--- PASS: TestValidateTargetsCorrupt (0.06s) === RUN TestValidateSnapshotCorrupt ---- PASS: TestValidateSnapshotCorrupt (0.20s) +--- PASS: TestValidateSnapshotCorrupt (0.06s) === RUN TestValidateRootModifiedSize ---- PASS: TestValidateRootModifiedSize (0.16s) +--- PASS: TestValidateRootModifiedSize (0.05s) === RUN TestValidateTargetsModifiedSize ---- PASS: TestValidateTargetsModifiedSize (0.22s) +--- PASS: TestValidateTargetsModifiedSize (0.07s) === RUN TestValidateRootModifiedHash ---- PASS: TestValidateRootModifiedHash (0.21s) +--- PASS: TestValidateRootModifiedHash (0.06s) === RUN TestValidateTargetsModifiedHash ---- PASS: TestValidateTargetsModifiedHash (0.21s) +--- PASS: TestValidateTargetsModifiedHash (0.07s) === RUN TestGenerateSnapshotRootNotLoaded --- PASS: TestGenerateSnapshotRootNotLoaded (0.00s) === RUN TestGenerateSnapshotNoKey ---- PASS: TestGenerateSnapshotNoKey (0.17s) +--- PASS: TestGenerateSnapshotNoKey (0.05s) === RUN TestLoadTargetsLoadsNothingIfNoUpdates ---- PASS: TestLoadTargetsLoadsNothingIfNoUpdates (0.15s) +--- PASS: TestLoadTargetsLoadsNothingIfNoUpdates (0.05s) === RUN TestValidateTargetsRequiresStoredParent -time="2025-03-05T17:43:00-12:00" level=error msg="ErrBadTargets: targets must be loaded first" ---- PASS: TestValidateTargetsRequiresStoredParent (0.22s) +time="2025-03-06T19:57:35+14:00" level=error msg="ErrBadTargets: targets must be loaded first" +--- PASS: TestValidateTargetsRequiresStoredParent (0.07s) === RUN TestValidateTargetsParentInUpdate -time="2025-03-05T17:43:00-12:00" level=error msg="ErrBadTargets: invalid character 'I' looking for beginning of value" ---- PASS: TestValidateTargetsParentInUpdate (0.22s) +time="2025-03-06T19:57:35+14:00" level=error msg="ErrBadTargets: invalid character 'I' looking for beginning of value" +--- PASS: TestValidateTargetsParentInUpdate (0.07s) === RUN TestValidateTargetsRoleNotInParent -time="2025-03-05T17:43:01-12:00" level=error msg="ErrBadTargets: tuf: invalid role targets/level1. delegation does not exist" -time="2025-03-05T17:43:01-12:00" level=error msg="ErrBadTargets: targets has already been loaded" -time="2025-03-05T17:43:01-12:00" level=error msg="ErrBadTargets: tuf: invalid role targets/level1. delegation does not exist" ---- PASS: TestValidateTargetsRoleNotInParent (0.29s) +time="2025-03-06T19:57:35+14:00" level=error msg="ErrBadTargets: tuf: invalid role targets/level1. delegation does not exist" +time="2025-03-06T19:57:35+14:00" level=error msg="ErrBadTargets: targets has already been loaded" +time="2025-03-06T19:57:35+14:00" level=error msg="ErrBadTargets: tuf: invalid role targets/level1. delegation does not exist" +--- PASS: TestValidateTargetsRoleNotInParent (0.09s) PASS -ok github.com/theupdateframework/notary/server/handlers 12.324s +ok github.com/theupdateframework/notary/server/handlers 3.802s === RUN TestSnapshotExpired --- PASS: TestSnapshotExpired (0.00s) === RUN TestSnapshotNotExpired --- PASS: TestSnapshotNotExpired (0.00s) === RUN TestGetSnapshotKeyCreate ---- PASS: TestGetSnapshotKeyCreate (0.10s) +--- PASS: TestGetSnapshotKeyCreate (0.03s) === RUN TestGetSnapshotKeyCreateWithFailingStore -time="2025-03-05T17:43:07-12:00" level=error msg="Error when retrieving root role for GUN gun: failing store failed" +time="2025-03-06T19:57:37+14:00" level=error msg="Error when retrieving root role for GUN gun: failing store failed" --- PASS: TestGetSnapshotKeyCreateWithFailingStore (0.00s) === RUN TestGetSnapshotKeyCreateWithCorruptedStore -time="2025-03-05T17:43:07-12:00" level=error msg="Failed to unmarshal existing root for GUN gun to retrieve snapshot key ID" +time="2025-03-06T19:57:37+14:00" level=error msg="Failed to unmarshal existing root for GUN gun to retrieve snapshot key ID" --- PASS: TestGetSnapshotKeyCreateWithCorruptedStore (0.00s) === RUN TestGetSnapshotKeyCreateWithInvalidAlgo --- PASS: TestGetSnapshotKeyCreateWithInvalidAlgo (0.00s) === RUN TestGetSnapshotKeyExistingMetadata ---- PASS: TestGetSnapshotKeyExistingMetadata (0.08s) +--- PASS: TestGetSnapshotKeyExistingMetadata (0.03s) === RUN TestGetSnapshotNoPreviousSnapshot -time="2025-03-05T17:43:07-12:00" level=error msg="Failed to unmarshal existing snapshot for GUN gun" ---- PASS: TestGetSnapshotNoPreviousSnapshot (0.08s) +time="2025-03-06T19:57:37+14:00" level=error msg="Failed to unmarshal existing snapshot for GUN gun" +--- PASS: TestGetSnapshotNoPreviousSnapshot (0.02s) === RUN TestGetSnapshotReturnsPreviousSnapshotIfUnexpired ---- PASS: TestGetSnapshotReturnsPreviousSnapshotIfUnexpired (0.08s) +--- PASS: TestGetSnapshotReturnsPreviousSnapshotIfUnexpired (0.02s) === RUN TestGetSnapshotOldSnapshotExpired ---- PASS: TestGetSnapshotOldSnapshotExpired (0.14s) +--- PASS: TestGetSnapshotOldSnapshotExpired (0.04s) === RUN TestCannotMakeNewSnapshotIfNoRoot ---- PASS: TestCannotMakeNewSnapshotIfNoRoot (0.09s) +--- PASS: TestCannotMakeNewSnapshotIfNoRoot (0.02s) === RUN TestCreateSnapshotNoKeyInCrypto ---- PASS: TestCreateSnapshotNoKeyInCrypto (0.12s) +--- PASS: TestCreateSnapshotNoKeyInCrypto (0.04s) PASS -ok github.com/theupdateframework/notary/server/snapshot 0.757s +ok github.com/theupdateframework/notary/server/snapshot 0.219s === RUN TestMemoryUpdateCurrentEmpty --- PASS: TestMemoryUpdateCurrentEmpty (0.00s) === RUN TestMemoryUpdateCurrentVersionCheckOldVersionExists @@ -3266,76 +3302,76 @@ === RUN TestRDBTUFFileJSONUnmarshallingFailure --- PASS: TestRDBTUFFileJSONUnmarshallingFailure (0.00s) === RUN TestSQLUpdateCurrentEmpty ---- PASS: TestSQLUpdateCurrentEmpty (0.12s) +--- PASS: TestSQLUpdateCurrentEmpty (0.14s) === RUN TestSQLUpdateCurrentVersionCheckOldVersionExists ---- PASS: TestSQLUpdateCurrentVersionCheckOldVersionExists (0.05s) +--- PASS: TestSQLUpdateCurrentVersionCheckOldVersionExists (0.07s) === RUN TestSQLUpdateCurrentVersionCheckOldVersionNotExist ---- PASS: TestSQLUpdateCurrentVersionCheckOldVersionNotExist (0.06s) +--- PASS: TestSQLUpdateCurrentVersionCheckOldVersionNotExist (0.08s) === RUN TestSQLUpdateManyNoConflicts --- PASS: TestSQLUpdateManyNoConflicts (0.09s) === RUN TestSQLUpdateManyConflictRollback --- PASS: TestSQLUpdateManyConflictRollback (0.06s) === RUN TestSQLDelete ---- PASS: TestSQLDelete (0.13s) +--- PASS: TestSQLDelete (0.11s) === RUN TestSQLDBCheckHealthTableMissing ---- PASS: TestSQLDBCheckHealthTableMissing (0.04s) +--- PASS: TestSQLDBCheckHealthTableMissing (0.06s) === RUN TestSQLDBCheckHealthDBConnectionFail ---- PASS: TestSQLDBCheckHealthDBConnectionFail (0.03s) +--- PASS: TestSQLDBCheckHealthDBConnectionFail (0.05s) === RUN TestSQLDBCheckHealthSucceeds ---- PASS: TestSQLDBCheckHealthSucceeds (0.03s) +--- PASS: TestSQLDBCheckHealthSucceeds (0.04s) === RUN TestSQLDBGetChecksum ---- PASS: TestSQLDBGetChecksum (0.05s) +--- PASS: TestSQLDBGetChecksum (0.07s) === RUN TestSQLDBGetChecksumNotFound ---- PASS: TestSQLDBGetChecksumNotFound (0.03s) +--- PASS: TestSQLDBGetChecksumNotFound (0.04s) === RUN TestSQLTUFMetaStoreGetCurrent ---- PASS: TestSQLTUFMetaStoreGetCurrent (0.28s) +--- PASS: TestSQLTUFMetaStoreGetCurrent (0.14s) === RUN TestSQLGetChanges --- PASS: TestSQLGetChanges (0.13s) === RUN TestSQLDBGetVersion ---- PASS: TestSQLDBGetVersion (0.05s) +--- PASS: TestSQLDBGetVersion (0.06s) PASS -ok github.com/theupdateframework/notary/server/storage 1.267s +ok github.com/theupdateframework/notary/server/storage 1.161s === RUN TestTimestampExpired --- PASS: TestTimestampExpired (0.00s) === RUN TestTimestampNotExpired --- PASS: TestTimestampNotExpired (0.00s) === RUN TestGetTimestampKey ---- PASS: TestGetTimestampKey (0.10s) +--- PASS: TestGetTimestampKey (0.03s) === RUN TestGetTimestampNoPreviousTimestamp -time="2025-03-05T17:43:27-12:00" level=error msg="Failed to unmarshal existing timestamp" ---- PASS: TestGetTimestampNoPreviousTimestamp (0.14s) +time="2025-03-06T19:57:44+14:00" level=error msg="Failed to unmarshal existing timestamp" +--- PASS: TestGetTimestampNoPreviousTimestamp (0.04s) === RUN TestGetTimestampReturnsPreviousTimestampIfUnexpired ---- PASS: TestGetTimestampReturnsPreviousTimestampIfUnexpired (0.15s) +--- PASS: TestGetTimestampReturnsPreviousTimestampIfUnexpired (0.04s) === RUN TestGetTimestampOldTimestampExpired ---- PASS: TestGetTimestampOldTimestampExpired (0.22s) +--- PASS: TestGetTimestampOldTimestampExpired (0.06s) === RUN TestCannotMakeNewTimestampIfNoRootOrSnapshot -time="2025-03-05T17:43:28-12:00" level=error msg="Failed to create a new timestamp" -time="2025-03-05T17:43:28-12:00" level=error msg="Failed to create a new timestamp" ---- PASS: TestCannotMakeNewTimestampIfNoRootOrSnapshot (0.16s) +time="2025-03-06T19:57:44+14:00" level=error msg="Failed to create a new timestamp" +time="2025-03-06T19:57:44+14:00" level=error msg="Failed to create a new timestamp" +--- PASS: TestCannotMakeNewTimestampIfNoRootOrSnapshot (0.05s) === RUN TestCreateTimestampNoKeyInCrypto -time="2025-03-05T17:43:28-12:00" level=error msg="Failed to create a new timestamp" ---- PASS: TestCreateTimestampNoKeyInCrypto (0.19s) +time="2025-03-06T19:57:44+14:00" level=error msg="Failed to create a new timestamp" +--- PASS: TestCreateTimestampNoKeyInCrypto (0.06s) === RUN TestGetTimestampKeyCreateWithFailingStore -time="2025-03-05T17:43:28-12:00" level=error msg="Error when retrieving root role for GUN gun: failing store failed" +time="2025-03-06T19:57:44+14:00" level=error msg="Error when retrieving root role for GUN gun: failing store failed" --- PASS: TestGetTimestampKeyCreateWithFailingStore (0.00s) === RUN TestGetTimestampKeyCreateWithCorruptedStore -time="2025-03-05T17:43:28-12:00" level=error msg="Failed to unmarshal existing root for GUN gun to retrieve timestamp key ID" +time="2025-03-06T19:57:44+14:00" level=error msg="Failed to unmarshal existing root for GUN gun to retrieve timestamp key ID" --- PASS: TestGetTimestampKeyCreateWithCorruptedStore (0.00s) === RUN TestGetTimestampKeyCreateWithInvalidAlgo --- PASS: TestGetTimestampKeyCreateWithInvalidAlgo (0.00s) === RUN TestGetTimestampKeyExistingMetadata ---- PASS: TestGetTimestampKeyExistingMetadata (0.08s) +--- PASS: TestGetTimestampKeyExistingMetadata (0.02s) PASS -ok github.com/theupdateframework/notary/server/timestamp 1.107s +ok github.com/theupdateframework/notary/server/timestamp 0.326s ? github.com/theupdateframework/notary/signer [no test files] ? github.com/theupdateframework/notary/signer/api [no test files] ? github.com/theupdateframework/notary/signer/client [no test files] === RUN TestGetSuccessPopulatesCache ---- PASS: TestGetSuccessPopulatesCache (0.04s) +--- PASS: TestGetSuccessPopulatesCache (0.01s) === RUN TestAddKeyPopulatesCacheIfSuccessful ---- PASS: TestAddKeyPopulatesCacheIfSuccessful (0.04s) +--- PASS: TestAddKeyPopulatesCacheIfSuccessful (0.01s) === RUN TestDeleteKeyRemovesKeyFromCache ---- PASS: TestDeleteKeyRemovesKeyFromCache (0.06s) +--- PASS: TestDeleteKeyRemovesKeyFromCache (0.02s) === RUN TestRDBPrivateKeyJSONUnmarshalling --- PASS: TestRDBPrivateKeyJSONUnmarshalling (0.00s) === RUN TestRDBPrivateKeyJSONUnmarshallingFailure @@ -3344,30 +3380,30 @@ `nodb` is not officially supported, running under compatibility mode. --- PASS: TestNewSQLKeyDBStorePropagatesDBError (0.00s) === RUN TestSQLDBHealthCheckMissingTable ---- PASS: TestSQLDBHealthCheckMissingTable (0.04s) +--- PASS: TestSQLDBHealthCheckMissingTable (0.06s) === RUN TestSQLDBHealthCheckNoConnection ---- PASS: TestSQLDBHealthCheckNoConnection (0.02s) +--- PASS: TestSQLDBHealthCheckNoConnection (0.03s) === 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-03-05 17:43:39]  UNIQUE constraint failed: private_keys.key_id  ---- PASS: TestSQLKeyCanOnlyBeAddedOnce (0.51s) +[2025-03-06 19:57:48]  UNIQUE constraint failed: private_keys.key_id  +--- PASS: TestSQLKeyCanOnlyBeAddedOnce (0.18s) === RUN TestSQLCreateDelete ---- PASS: TestSQLCreateDelete (0.63s) +--- PASS: TestSQLCreateDelete (0.24s) === RUN TestSQLKeyRotation ---- PASS: TestSQLKeyRotation (0.84s) +--- PASS: TestSQLKeyRotation (0.29s) === RUN TestSQLSigningMarksKeyActive -time="2025-03-05T17:43:42-12:00" level=error msg="Key 47fabba4b5626398922ab0e254f2505ec19e071c49d98108c73dec19bc84057f was just used to sign hash successful, db closed, error when trying to mark key as active: sql: database is closed" +time="2025-03-06T19:57:49+14:00" level=error msg="Key 0a3580013186fc5edc2b089d5f0860d6389ec4a8520a956695a7cf87aa03f780 was just used to sign hash successful, db closed, error when trying to mark key as active: sql: database is closed" (/build/reproducible-path/notary-0.7.0+git20240416.9d2b3b3+ds1/_build/src/github.com/theupdateframework/notary/signer/keydbstore/sql_keydbstore.go:197) -[2025-03-05 17:43:42]  sql: database is closed  ---- PASS: TestSQLSigningMarksKeyActive (1.18s) +[2025-03-06 19:57:49]  sql: database is closed  +--- PASS: TestSQLSigningMarksKeyActive (0.41s) === RUN TestSQLCreateKey ---- PASS: TestSQLCreateKey (1.13s) +--- PASS: TestSQLCreateKey (0.38s) === RUN TestSQLUnimplementedInterfaceBehavior ---- PASS: TestSQLUnimplementedInterfaceBehavior (0.26s) +--- PASS: TestSQLUnimplementedInterfaceBehavior (0.11s) PASS -ok github.com/theupdateframework/notary/signer/keydbstore 4.844s +ok github.com/theupdateframework/notary/signer/keydbstore 1.766s === RUN TestSet --- PASS: TestSet (0.00s) === RUN TestSetWithNoParentDirectory @@ -3387,7 +3423,7 @@ === RUN TestRemoveFile --- PASS: TestRemoveFile (0.00s) === RUN TestListFiles ---- PASS: TestListFiles (0.01s) +--- PASS: TestListFiles (0.00s) === RUN TestGetPath --- PASS: TestGetPath (0.00s) === RUN TestGetPathProtection @@ -3399,17 +3435,17 @@ === RUN TestCreatePrivateDirectory --- PASS: TestCreatePrivateDirectory (0.00s) === RUN TestFileStoreConsistency ---- PASS: TestFileStoreConsistency (0.01s) +--- PASS: TestFileStoreConsistency (0.00s) === RUN TestHTTPStoreGetSized ---- PASS: TestHTTPStoreGetSized (0.01s) +--- PASS: TestHTTPStoreGetSized (0.00s) === RUN TestHTTPStoreGetAllMeta --- PASS: TestHTTPStoreGetAllMeta (0.00s) === RUN TestSetSingleAndSetMultiMeta ---- PASS: TestSetSingleAndSetMultiMeta (0.01s) +--- PASS: TestSetSingleAndSetMultiMeta (0.00s) === RUN Test404Error --- PASS: Test404Error (0.00s) === RUN Test50XErrors ---- PASS: Test50XErrors (0.02s) +--- PASS: Test50XErrors (0.01s) === RUN Test400Error --- PASS: Test400Error (0.00s) === RUN TestTranslateErrorsParse400Errors @@ -3425,11 +3461,11 @@ === RUN TestHTTPStoreGetKey --- PASS: TestHTTPStoreGetKey (0.00s) === RUN TestHTTPStoreGetRotateKeySizeLimited ---- PASS: TestHTTPStoreGetRotateKeySizeLimited (0.03s) +--- PASS: TestHTTPStoreGetRotateKeySizeLimited (0.01s) === RUN TestHTTPOffline --- PASS: TestHTTPOffline (0.00s) === RUN TestErrServerUnavailable ---- PASS: TestErrServerUnavailable (0.01s) +--- PASS: TestErrServerUnavailable (0.00s) === RUN TestNetworkError httpstore_test.go:390: DM-Skipped --- SKIP: TestNetworkError (0.00s) @@ -3446,7 +3482,7 @@ === RUN TestMemoryStoreMetadata --- PASS: TestMemoryStoreMetadata (0.00s) PASS -ok github.com/theupdateframework/notary/storage 0.188s +ok github.com/theupdateframework/notary/storage 0.058s ? github.com/theupdateframework/notary/storage/rethinkdb [no test files] === RUN TestExportKeys --- PASS: TestExportKeys (0.00s) @@ -3459,243 +3495,243 @@ === RUN TestImportKeys --- PASS: TestImportKeys (0.00s) === RUN TestImportNoPath ---- PASS: TestImportNoPath (0.04s) +--- PASS: TestImportNoPath (0.01s) === RUN TestNonRootPathInference ---- PASS: TestNonRootPathInference (0.05s) +--- PASS: TestNonRootPathInference (0.01s) === RUN TestBlockHeaderPrecedenceRoleAndGun ---- PASS: TestBlockHeaderPrecedenceRoleAndGun (0.04s) +--- PASS: TestBlockHeaderPrecedenceRoleAndGun (0.01s) === RUN TestBlockHeaderPrecedenceGunFromPath ---- PASS: TestBlockHeaderPrecedenceGunFromPath (0.03s) +--- PASS: TestBlockHeaderPrecedenceGunFromPath (0.01s) === RUN TestImportKeys2InOneFile --- PASS: TestImportKeys2InOneFile (0.00s) === RUN TestImportKeys2InOneFileNoPath ---- PASS: TestImportKeys2InOneFileNoPath (0.08s) +--- PASS: TestImportKeys2InOneFileNoPath (0.03s) === RUN TestEncryptedKeyImportFail -time="2025-03-05T17:43:54-12:00" level=warning msg="failed to import key to store: Invalid key generated, key may be encrypted and does not contain path header" ---- PASS: TestEncryptedKeyImportFail (0.03s) +time="2025-03-06T19:57:53+14:00" level=warning msg="failed to import key to store: Invalid key generated, key may be encrypted and does not contain path header" +--- PASS: TestEncryptedKeyImportFail (0.01s) === RUN TestEncryptedKeyImportSuccess ---- PASS: TestEncryptedKeyImportSuccess (0.06s) +--- PASS: TestEncryptedKeyImportSuccess (0.02s) === RUN TestEncryption ---- PASS: TestEncryption (0.07s) +--- PASS: TestEncryption (0.02s) === RUN TestAddKey ---- PASS: TestAddKey (0.17s) +--- PASS: TestAddKey (0.05s) === RUN TestKeyStoreInternalState ---- PASS: TestKeyStoreInternalState (0.07s) +--- PASS: TestKeyStoreInternalState (0.02s) === RUN TestGet ---- PASS: TestGet (0.16s) +--- PASS: TestGet (0.05s) === RUN TestGetLegacyKey ---- PASS: TestGetLegacyKey (0.01s) +--- PASS: TestGetLegacyKey (0.00s) === RUN TestListKeys ---- PASS: TestListKeys (0.19s) +--- PASS: TestListKeys (0.06s) === RUN TestAddGetKeyMemStore ---- PASS: TestAddGetKeyMemStore (0.03s) +--- PASS: TestAddGetKeyMemStore (0.01s) === RUN TestAddGetKeyInfoMemStore ---- PASS: TestAddGetKeyInfoMemStore (0.09s) +--- PASS: TestAddGetKeyInfoMemStore (0.03s) === RUN TestGetDecryptedWithTamperedCipherText -time="2025-03-05T17:43:55-12:00" level=error msg="PEM block is empty" ---- PASS: TestGetDecryptedWithTamperedCipherText (0.03s) +time="2025-03-06T19:57:53+14:00" level=error msg="PEM block is empty" +--- PASS: TestGetDecryptedWithTamperedCipherText (0.01s) === RUN TestGetDecryptedWithInvalidPassphrase ---- PASS: TestGetDecryptedWithInvalidPassphrase (0.17s) +--- PASS: TestGetDecryptedWithInvalidPassphrase (0.06s) === RUN TestGetDecryptedWithConsistentlyInvalidPassphrase ---- PASS: TestGetDecryptedWithConsistentlyInvalidPassphrase (0.28s) +--- PASS: TestGetDecryptedWithConsistentlyInvalidPassphrase (0.09s) === RUN TestRemoveKey ---- PASS: TestRemoveKey (0.17s) +--- PASS: TestRemoveKey (0.05s) === RUN TestKeysAreCached ---- PASS: TestKeysAreCached (0.06s) +--- PASS: TestKeysAreCached (0.02s) PASS -ok github.com/theupdateframework/notary/trustmanager 1.894s +ok github.com/theupdateframework/notary/trustmanager 0.606s === RUN TestRemoteStore -time="2025-03-05T17:44:04-12:00" level=info msg="listing files from localhost:9888" -time="2025-03-05T17:44:04-12:00" level=info msg="listing files from localhost:9888" ---- PASS: TestRemoteStore (0.71s) +time="2025-03-06T19:57:55+14:00" level=info msg="listing files from localhost:9888" +time="2025-03-06T19:57:55+14:00" level=info msg="listing files from localhost:9888" +--- PASS: TestRemoteStore (0.23s) === RUN TestErrors -time="2025-03-05T17:44:04-12:00" level=error msg="failed to store: test error" ---- PASS: TestErrors (0.69s) +time="2025-03-06T19:57:56+14:00" level=error msg="failed to store: test error" +--- PASS: TestErrors (0.22s) === RUN TestNewGRPCStorage --- PASS: TestNewGRPCStorage (0.00s) === RUN TestGRPCStorage --- PASS: TestGRPCStorage (0.00s) PASS -ok github.com/theupdateframework/notary/trustmanager/remoteks 1.453s +ok github.com/theupdateframework/notary/trustmanager/remoteks 0.460s ? github.com/theupdateframework/notary/trustmanager/remoteks/github.com/theupdateframework/notary/trustmanager/remoteks [no test files] ? github.com/theupdateframework/notary/trustmanager/yubikey [no test files] === RUN TestWildcardMatch --- PASS: TestWildcardMatch (0.00s) === RUN TestValidateRoot -2025/03/05 17:44:56 [INFO] generate received request -2025/03/05 17:44:56 [INFO] received CSR -2025/03/05 17:44:56 [INFO] generating key: ecdsa-256 -2025/03/05 17:44:56 [INFO] encoded CSR -2025/03/05 17:44:56 [INFO] signed certificate with serial number 279157339893845939492007077645454282115849233321 -2025/03/05 17:44:56 [INFO] received CSR -2025/03/05 17:44:56 [INFO] generating key: ecdsa-256 -2025/03/05 17:44:56 [INFO] encoded CSR -2025/03/05 17:44:56 [INFO] signed certificate with serial number 33255251838452932096587303033084525500024820898 -2025/03/05 17:44:56 [INFO] received CSR -2025/03/05 17:44:56 [INFO] generating key: ecdsa-256 -2025/03/05 17:44:56 [INFO] encoded CSR -2025/03/05 17:44:56 [INFO] signed certificate with serial number 720702475874388327703827984087712374599490271001 ---- PASS: TestValidateRoot (0.44s) +2025/03/06 19:58:11 [INFO] generate received request +2025/03/06 19:58:11 [INFO] received CSR +2025/03/06 19:58:11 [INFO] generating key: ecdsa-256 +2025/03/06 19:58:11 [INFO] encoded CSR +2025/03/06 19:58:11 [INFO] signed certificate with serial number 17165270645834831978424489212811744436351192904 +2025/03/06 19:58:11 [INFO] received CSR +2025/03/06 19:58:11 [INFO] generating key: ecdsa-256 +2025/03/06 19:58:11 [INFO] encoded CSR +2025/03/06 19:58:11 [INFO] signed certificate with serial number 601987692321280560018199842993498959376190670068 +2025/03/06 19:58:11 [INFO] received CSR +2025/03/06 19:58:11 [INFO] generating key: ecdsa-256 +2025/03/06 19:58:11 [INFO] encoded CSR +2025/03/06 19:58:11 [INFO] signed certificate with serial number 217369488541962288999256473887421526220615625556 +--- PASS: TestValidateRoot (0.14s) === RUN TestValidateRootWithoutTOFUS --- PASS: TestValidateRootWithoutTOFUS (0.00s) === RUN TestValidateRootWithPinnedCert ---- PASS: TestValidateRootWithPinnedCert (0.04s) +--- PASS: TestValidateRootWithPinnedCert (0.01s) === RUN TestValidateRootWithPinnedCertAndIntermediates ---- PASS: TestValidateRootWithPinnedCertAndIntermediates (0.24s) +--- PASS: TestValidateRootWithPinnedCertAndIntermediates (0.07s) === RUN TestValidateRootFailuresWithPinnedCert ---- PASS: TestValidateRootFailuresWithPinnedCert (0.03s) +--- PASS: TestValidateRootFailuresWithPinnedCert (0.01s) === RUN TestValidateRootWithPinnedCA ---- PASS: TestValidateRootWithPinnedCA (0.41s) +--- PASS: TestValidateRootWithPinnedCA (0.14s) === RUN TestValidateSuccessfulRootRotation ---- PASS: TestValidateSuccessfulRootRotation (0.65s) +--- PASS: TestValidateSuccessfulRootRotation (0.21s) === RUN TestValidateRootRotationMissingOrigSig ---- PASS: TestValidateRootRotationMissingOrigSig (0.53s) +--- PASS: TestValidateRootRotationMissingOrigSig (0.17s) === RUN TestValidateRootRotationMissingNewSig ---- PASS: TestValidateRootRotationMissingNewSig (0.54s) +--- PASS: TestValidateRootRotationMissingNewSig (0.17s) === RUN TestValidateRootRotationTrustPinning ---- PASS: TestValidateRootRotationTrustPinning (0.56s) +--- PASS: TestValidateRootRotationTrustPinning (0.18s) === RUN TestValidateRootRotationTrustPinningInvalidCA ---- PASS: TestValidateRootRotationTrustPinningInvalidCA (0.41s) +--- PASS: TestValidateRootRotationTrustPinningInvalidCA (0.14s) === RUN TestParsePEMPublicKey -time="2025-03-05T17:44:59-12:00" level=warning msg="certificate with CN notary is near expiry" ---- PASS: TestParsePEMPublicKey (0.07s) +time="2025-03-06T19:58:13+14:00" level=warning msg="certificate with CN notary is near expiry" +--- PASS: TestParsePEMPublicKey (0.02s) === RUN TestCheckingCertExpiry -time="2025-03-05T17:45:00-12:00" level=warning msg="certificate with CN notary is near expiry" ---- PASS: TestCheckingCertExpiry (0.10s) +time="2025-03-06T19:58:13+14:00" level=warning msg="certificate with CN notary is near expiry" +--- PASS: TestCheckingCertExpiry (0.03s) === RUN TestValidateRootWithExpiredIntermediate ---- PASS: TestValidateRootWithExpiredIntermediate (0.08s) +--- PASS: TestValidateRootWithExpiredIntermediate (0.03s) === RUN TestCheckingWildcardCert ---- PASS: TestCheckingWildcardCert (0.08s) +--- PASS: TestCheckingWildcardCert (0.02s) === RUN TestWildcardMatching --- PASS: TestWildcardMatching (0.00s) PASS -ok github.com/theupdateframework/notary/trustpinning 4.265s +ok github.com/theupdateframework/notary/trustpinning 1.382s === RUN TestInitSnapshotNoTargets ---- PASS: TestInitSnapshotNoTargets (0.11s) +--- PASS: TestInitSnapshotNoTargets (0.03s) === RUN TestInitRepo ---- PASS: TestInitRepo (0.07s) +--- PASS: TestInitRepo (0.02s) === RUN TestUpdateDelegations ---- PASS: TestUpdateDelegations (0.01s) +--- PASS: TestUpdateDelegations (0.00s) === RUN TestPurgeDelegationsKeyFromTop -time="2025-03-05T17:44:56-12:00" level=warning msg="role targets/sybil has fewer keys than its threshold of 1; it will not be usable until keys are added to it" -time="2025-03-05T17:44:56-12:00" level=warning msg="role targets/vimes/carrot has fewer keys than its threshold of 1; it will not be usable until keys are added to it" ---- PASS: TestPurgeDelegationsKeyFromTop (0.01s) +time="2025-03-06T19:58:11+14:00" level=warning msg="role targets/sybil has fewer keys than its threshold of 1; it will not be usable until keys are added to it" +time="2025-03-06T19:58:11+14:00" level=warning msg="role targets/vimes/carrot has fewer keys than its threshold of 1; it will not be usable until keys are added to it" +--- PASS: TestPurgeDelegationsKeyFromTop (0.00s) === RUN TestPurgeDelegationsKeyFromDeep -time="2025-03-05T17:44:56-12:00" level=warning msg="role targets/vimes/carrot has fewer keys than its threshold of 1; it will not be usable until keys are added to it" ---- PASS: TestPurgeDelegationsKeyFromDeep (0.01s) +time="2025-03-06T19:58:11+14:00" level=warning msg="role targets/vimes/carrot has fewer keys than its threshold of 1; it will not be usable until keys are added to it" +--- PASS: TestPurgeDelegationsKeyFromDeep (0.00s) === RUN TestPurgeDelegationsKeyBadWildRole ---- PASS: TestPurgeDelegationsKeyBadWildRole (0.01s) +--- PASS: TestPurgeDelegationsKeyBadWildRole (0.00s) === RUN TestUpdateDelegationsParentMissing ---- PASS: TestUpdateDelegationsParentMissing (0.01s) +--- PASS: TestUpdateDelegationsParentMissing (0.00s) === RUN TestUpdateDelegationsMissingParentKey ---- PASS: TestUpdateDelegationsMissingParentKey (0.01s) +--- PASS: TestUpdateDelegationsMissingParentKey (0.00s) === RUN TestUpdateDelegationsInvalidRole ---- PASS: TestUpdateDelegationsInvalidRole (0.01s) +--- PASS: TestUpdateDelegationsInvalidRole (0.00s) === RUN TestUpdateDelegationsRoleThatIsMissingDelegationKey ---- PASS: TestUpdateDelegationsRoleThatIsMissingDelegationKey (0.01s) +--- PASS: TestUpdateDelegationsRoleThatIsMissingDelegationKey (0.00s) === RUN TestUpdateDelegationsNotEnoughKeys -time="2025-03-05T17:44:56-12:00" level=warning msg="role targets/role has fewer keys than its threshold of 2; it will not be usable until keys are added to it" ---- PASS: TestUpdateDelegationsNotEnoughKeys (0.01s) +time="2025-03-06T19:58:11+14:00" level=warning msg="role targets/role has fewer keys than its threshold of 2; it will not be usable until keys are added to it" +--- PASS: TestUpdateDelegationsNotEnoughKeys (0.00s) === RUN TestUpdateDelegationsAddKeyToRole ---- PASS: TestUpdateDelegationsAddKeyToRole (0.01s) +--- PASS: TestUpdateDelegationsAddKeyToRole (0.00s) === RUN TestDeleteDelegations ---- PASS: TestDeleteDelegations (0.01s) +--- PASS: TestDeleteDelegations (0.00s) === RUN TestDeleteDelegationsRoleNotExistBecauseNoParentMeta ---- PASS: TestDeleteDelegationsRoleNotExistBecauseNoParentMeta (0.01s) +--- PASS: TestDeleteDelegationsRoleNotExistBecauseNoParentMeta (0.00s) === RUN TestDeleteDelegationsRoleNotExist ---- PASS: TestDeleteDelegationsRoleNotExist (0.01s) +--- PASS: TestDeleteDelegationsRoleNotExist (0.00s) === RUN TestDeleteDelegationsInvalidRole ---- PASS: TestDeleteDelegationsInvalidRole (0.01s) +--- PASS: TestDeleteDelegationsInvalidRole (0.00s) === RUN TestDeleteDelegationsParentMissing ---- PASS: TestDeleteDelegationsParentMissing (0.01s) +--- PASS: TestDeleteDelegationsParentMissing (0.00s) === RUN TestDeleteDelegationsMissingParentSigningKey ---- PASS: TestDeleteDelegationsMissingParentSigningKey (0.01s) +--- PASS: TestDeleteDelegationsMissingParentSigningKey (0.00s) === RUN TestDeleteDelegationsMidSliceRole ---- PASS: TestDeleteDelegationsMidSliceRole (0.01s) +--- PASS: TestDeleteDelegationsMidSliceRole (0.00s) === RUN TestGetDelegationRoleAndMetadataExistDelegationExists ---- PASS: TestGetDelegationRoleAndMetadataExistDelegationExists (0.01s) +--- PASS: TestGetDelegationRoleAndMetadataExistDelegationExists (0.00s) === RUN TestGetDelegationRoleAndMetadataExistDelegationDoesntExists ---- PASS: TestGetDelegationRoleAndMetadataExistDelegationDoesntExists (0.01s) +--- PASS: TestGetDelegationRoleAndMetadataExistDelegationDoesntExists (0.00s) === RUN TestGetDelegationRoleAndMetadataDoesntExists ---- PASS: TestGetDelegationRoleAndMetadataDoesntExists (0.01s) +--- PASS: TestGetDelegationRoleAndMetadataDoesntExists (0.00s) === RUN TestGetDelegationParentMissing ---- PASS: TestGetDelegationParentMissing (0.01s) +--- PASS: TestGetDelegationParentMissing (0.00s) === RUN TestAddTargetsRoleAndMetadataExist ---- PASS: TestAddTargetsRoleAndMetadataExist (0.01s) +--- PASS: TestAddTargetsRoleAndMetadataExist (0.00s) === RUN TestAddTargetsRoleExistsAndMetadataDoesntExist ---- PASS: TestAddTargetsRoleExistsAndMetadataDoesntExist (0.01s) +--- PASS: TestAddTargetsRoleExistsAndMetadataDoesntExist (0.00s) === RUN TestAddTargetsRoleDoesntExist ---- PASS: TestAddTargetsRoleDoesntExist (0.01s) +--- PASS: TestAddTargetsRoleDoesntExist (0.00s) === RUN TestAddTargetsNoSigningKeys ---- PASS: TestAddTargetsNoSigningKeys (0.01s) +--- PASS: TestAddTargetsNoSigningKeys (0.00s) === RUN TestRemoveExistingAndNonexistingTargets ---- PASS: TestRemoveExistingAndNonexistingTargets (0.01s) +--- PASS: TestRemoveExistingAndNonexistingTargets (0.00s) === RUN TestRemoveTargetsRoleDoesntExist ---- PASS: TestRemoveTargetsRoleDoesntExist (0.01s) +--- PASS: TestRemoveTargetsRoleDoesntExist (0.00s) === RUN TestRemoveTargetsNoSigningKeys ---- PASS: TestRemoveTargetsNoSigningKeys (0.01s) +--- PASS: TestRemoveTargetsNoSigningKeys (0.00s) === RUN TestAddBaseKeysToRoot ---- PASS: TestAddBaseKeysToRoot (0.04s) +--- PASS: TestAddBaseKeysToRoot (0.01s) === RUN TestRemoveBaseKeysFromRoot ---- PASS: TestRemoveBaseKeysFromRoot (0.03s) +--- PASS: TestRemoveBaseKeysFromRoot (0.01s) === RUN TestReplaceBaseKeysInRoot ---- PASS: TestReplaceBaseKeysInRoot (0.09s) +--- PASS: TestReplaceBaseKeysInRoot (0.03s) === RUN TestGetAllRoles ---- PASS: TestGetAllRoles (0.01s) +--- PASS: TestGetAllRoles (0.00s) === RUN TestGetBaseRoles ---- PASS: TestGetBaseRoles (0.01s) +--- PASS: TestGetBaseRoles (0.00s) === RUN TestGetBaseRolesInvalidName ---- PASS: TestGetBaseRolesInvalidName (0.01s) +--- PASS: TestGetBaseRolesInvalidName (0.00s) === RUN TestGetDelegationValidRoles ---- PASS: TestGetDelegationValidRoles (0.02s) +--- PASS: TestGetDelegationValidRoles (0.00s) === RUN TestGetDelegationRolesInvalidName ---- PASS: TestGetDelegationRolesInvalidName (0.01s) +--- PASS: TestGetDelegationRolesInvalidName (0.00s) === RUN TestGetDelegationRolesInvalidPaths ---- PASS: TestGetDelegationRolesInvalidPaths (0.01s) +--- PASS: TestGetDelegationRolesInvalidPaths (0.00s) === RUN TestDelegationRolesParent --- PASS: TestDelegationRolesParent (0.00s) === RUN TestGetBaseRoleEmptyRepo --- PASS: TestGetBaseRoleEmptyRepo (0.00s) === RUN TestGetBaseRoleKeyMissing ---- PASS: TestGetBaseRoleKeyMissing (0.01s) +--- PASS: TestGetBaseRoleKeyMissing (0.00s) === RUN TestGetDelegationRoleKeyMissing ---- PASS: TestGetDelegationRoleKeyMissing (0.01s) +--- PASS: TestGetDelegationRoleKeyMissing (0.00s) === RUN TestSignRootOldKeyCertExists ---- PASS: TestSignRootOldKeyCertExists (0.32s) +--- PASS: TestSignRootOldKeyCertExists (0.10s) === RUN TestSignRootOldKeyCertMissing ---- PASS: TestSignRootOldKeyCertMissing (0.25s) +--- PASS: TestSignRootOldKeyCertMissing (0.08s) === RUN TestRootKeyRotation ---- PASS: TestRootKeyRotation (0.94s) +--- PASS: TestRootKeyRotation (0.30s) === RUN TestBuilderLoadsValidRolesOnly ---- PASS: TestBuilderLoadsValidRolesOnly (0.21s) +--- PASS: TestBuilderLoadsValidRolesOnly (0.06s) === RUN TestBuilderOnlyAcceptsRootFirstWhenLoading ---- PASS: TestBuilderOnlyAcceptsRootFirstWhenLoading (0.02s) +--- PASS: TestBuilderOnlyAcceptsRootFirstWhenLoading (0.01s) === RUN TestBuilderOnlyAcceptsDelegationsAfterParent ---- PASS: TestBuilderOnlyAcceptsDelegationsAfterParent (0.07s) +--- PASS: TestBuilderOnlyAcceptsDelegationsAfterParent (0.02s) === RUN TestMarkingIsValid ---- PASS: TestMarkingIsValid (0.10s) +--- PASS: TestMarkingIsValid (0.03s) === RUN TestBuilderLoadInvalidDelegations ---- PASS: TestBuilderLoadInvalidDelegations (0.18s) +--- PASS: TestBuilderLoadInvalidDelegations (0.06s) === RUN TestBuilderLoadInvalidDelegationsOldVersion ---- PASS: TestBuilderLoadInvalidDelegationsOldVersion (0.18s) +--- PASS: TestBuilderLoadInvalidDelegationsOldVersion (0.06s) === RUN TestBuilderAcceptRoleOnce ---- PASS: TestBuilderAcceptRoleOnce (0.10s) +--- PASS: TestBuilderAcceptRoleOnce (0.03s) === RUN TestBuilderStopsAcceptingOrProducingDataOnceDone ---- PASS: TestBuilderStopsAcceptingOrProducingDataOnceDone (0.07s) +--- PASS: TestBuilderStopsAcceptingOrProducingDataOnceDone (0.02s) === RUN TestGenerateSnapshotInvalidOperations ---- PASS: TestGenerateSnapshotInvalidOperations (0.76s) +--- PASS: TestGenerateSnapshotInvalidOperations (0.25s) === RUN TestGenerateTimestampInvalidOperations ---- PASS: TestGenerateTimestampInvalidOperations (0.62s) +--- PASS: TestGenerateTimestampInvalidOperations (0.19s) === RUN TestGetConsistentInfo ---- PASS: TestGetConsistentInfo (0.20s) +--- PASS: TestGetConsistentInfo (0.06s) === RUN TestTimestampPreAndPostChecksumming ---- PASS: TestTimestampPreAndPostChecksumming (0.33s) +--- PASS: TestTimestampPreAndPostChecksumming (0.11s) === RUN TestSnapshotLoadedFirstChecksumsOthers ---- PASS: TestSnapshotLoadedFirstChecksumsOthers (0.28s) +--- PASS: TestSnapshotLoadedFirstChecksumsOthers (0.09s) === RUN TestSnapshotLoadedAfterChecksumsOthersRetroactively ---- PASS: TestSnapshotLoadedAfterChecksumsOthersRetroactively (0.65s) +--- PASS: TestSnapshotLoadedAfterChecksumsOthersRetroactively (0.20s) PASS -ok github.com/theupdateframework/notary/tuf 6.064s +ok github.com/theupdateframework/notary/tuf 1.906s === RUN TestMergeStrSlicesExclusive --- PASS: TestMergeStrSlicesExclusive (0.00s) === RUN TestMergeStrSlicesOverlap @@ -3743,11 +3779,11 @@ === RUN TestRootFromSignedCopiesSignatures --- PASS: TestRootFromSignedCopiesSignatures (0.00s) === RUN TestRootFromSignedValidatesRoleData ---- PASS: TestRootFromSignedValidatesRoleData (0.05s) +--- PASS: TestRootFromSignedValidatesRoleData (0.01s) === RUN TestRootFromSignedValidatesRoleType ---- PASS: TestRootFromSignedValidatesRoleType (0.01s) +--- PASS: TestRootFromSignedValidatesRoleType (0.00s) === RUN TestRootFromSignedValidatesVersion ---- PASS: TestRootFromSignedValidatesVersion (0.01s) +--- PASS: TestRootFromSignedValidatesVersion (0.00s) === RUN TestSnapshotToSignedMarshalsSignedPortionWithCanonicalJSON --- PASS: TestSnapshotToSignedMarshalsSignedPortionWithCanonicalJSON (0.00s) === RUN TestSnapshotToSignCopiesSignatures @@ -3763,7 +3799,7 @@ === RUN TestSnapshotFromSignedCopiesSignatures --- PASS: TestSnapshotFromSignedCopiesSignatures (0.00s) === RUN TestSnapshotFromSignedValidatesMeta ---- PASS: TestSnapshotFromSignedValidatesMeta (0.01s) +--- PASS: TestSnapshotFromSignedValidatesMeta (0.00s) === RUN TestSnapshotFromSignedValidatesRoleType --- PASS: TestSnapshotFromSignedValidatesRoleType (0.00s) === RUN TestSnapshotFromSignedValidatesVersion @@ -3785,15 +3821,15 @@ === RUN TestTargetsFromSignedCopiesSignatures --- PASS: TestTargetsFromSignedCopiesSignatures (0.00s) === RUN TestTargetsFromSignedValidatesDelegations ---- PASS: TestTargetsFromSignedValidatesDelegations (0.01s) +--- PASS: TestTargetsFromSignedValidatesDelegations (0.00s) === RUN TestTargetsFromSignedValidatesRoleType ---- PASS: TestTargetsFromSignedValidatesRoleType (0.01s) +--- PASS: TestTargetsFromSignedValidatesRoleType (0.00s) === RUN TestTargetsFromSignedValidatesRoleName --- PASS: TestTargetsFromSignedValidatesRoleName (0.00s) === RUN TestTargetsFromSignedValidatesVersion --- PASS: TestTargetsFromSignedValidatesVersion (0.00s) === RUN TestTimestampToSignedMarshalsSignedPortionWithCanonicalJSON ---- PASS: TestTimestampToSignedMarshalsSignedPortionWithCanonicalJSON (0.00s) +--- PASS: TestTimestampToSignedMarshalsSignedPortionWithCanonicalJSON (0.01s) === RUN TestTimestampToSignCopiesSignatures --- PASS: TestTimestampToSignCopiesSignatures (0.00s) === RUN TestTimestampToSignedMarshallingErrorsPropagated @@ -3829,161 +3865,161 @@ === RUN TestFileMetaEquals --- PASS: TestFileMetaEquals (0.00s) PASS -ok github.com/theupdateframework/notary/tuf/data 0.178s +ok github.com/theupdateframework/notary/tuf/data 0.052s === RUN TestListKeys ---- PASS: TestListKeys (0.16s) +--- PASS: TestListKeys (0.06s) === RUN TestGetKeys --- PASS: TestGetKeys (0.00s) === RUN TestBasicSign --- PASS: TestBasicSign (0.00s) === RUN TestReSign ---- PASS: TestReSign (0.01s) +--- PASS: TestReSign (0.00s) === RUN TestMultiSign ---- PASS: TestMultiSign (0.04s) +--- PASS: TestMultiSign (0.02s) === RUN TestSignReturnsNoSigs --- PASS: TestSignReturnsNoSigs (0.00s) === RUN TestSignWithX509 ---- PASS: TestSignWithX509 (0.04s) +--- PASS: TestSignWithX509 (0.03s) === RUN TestSignRemovesValidSigByInvalidKey ---- PASS: TestSignRemovesValidSigByInvalidKey (0.02s) +--- PASS: TestSignRemovesValidSigByInvalidKey (0.00s) === RUN TestSignRemovesInvalidSig --- PASS: TestSignRemovesInvalidSig (0.01s) === RUN TestSignMinSignatures ---- PASS: TestSignMinSignatures (0.01s) +--- PASS: TestSignMinSignatures (0.00s) === RUN TestSignFailingKeys ---- PASS: TestSignFailingKeys (0.01s) +--- PASS: TestSignFailingKeys (0.00s) === RUN TestErrInsufficientSignaturesMessaging --- PASS: TestErrInsufficientSignaturesMessaging (0.00s) === RUN TestRSAPSSVerifier ---- PASS: TestRSAPSSVerifier (0.10s) +--- PASS: TestRSAPSSVerifier (0.03s) === RUN TestRSAPSSx509Verifier ---- PASS: TestRSAPSSx509Verifier (0.03s) +--- PASS: TestRSAPSSx509Verifier (0.01s) === RUN TestRSAPSSVerifierWithInvalidKeyType --- PASS: TestRSAPSSVerifierWithInvalidKeyType (0.00s) === RUN TestRSAPSSVerifierWithInvalidKeyLength ---- PASS: TestRSAPSSVerifierWithInvalidKeyLength (3.32s) +--- PASS: TestRSAPSSVerifierWithInvalidKeyLength (0.30s) === RUN TestRSAPSSVerifierWithInvalidKey --- PASS: TestRSAPSSVerifierWithInvalidKey (0.00s) === RUN TestRSAPSSVerifierWithInvalidSignature ---- PASS: TestRSAPSSVerifierWithInvalidSignature (0.09s) +--- PASS: TestRSAPSSVerifierWithInvalidSignature (0.03s) === RUN TestRSAPKCS1v15Verifier ---- PASS: TestRSAPKCS1v15Verifier (0.09s) +--- PASS: TestRSAPKCS1v15Verifier (0.03s) === RUN TestRSAPKCS1v15x509Verifier ---- PASS: TestRSAPKCS1v15x509Verifier (0.03s) +--- PASS: TestRSAPKCS1v15x509Verifier (0.01s) === RUN TestRSAPKCS1v15VerifierWithInvalidKeyType --- PASS: TestRSAPKCS1v15VerifierWithInvalidKeyType (0.00s) === RUN TestRSAPKCS1v15VerifierWithInvalidKey --- PASS: TestRSAPKCS1v15VerifierWithInvalidKey (0.00s) === RUN TestRSAPKCS1v15VerifierWithInvalidSignature -time="2025-03-05T17:45:12-12:00" level=error msg="Failed verification: crypto/rsa: verification error" ---- PASS: TestRSAPKCS1v15VerifierWithInvalidSignature (0.09s) +time="2025-03-06T19:58:16+14:00" level=error msg="Failed verification: crypto/rsa: verification error" +--- PASS: TestRSAPKCS1v15VerifierWithInvalidSignature (0.03s) === RUN TestECDSAVerifier ---- PASS: TestECDSAVerifier (0.02s) +--- PASS: TestECDSAVerifier (0.01s) === RUN TestECDSAVerifierOtherCurves ---- PASS: TestECDSAVerifierOtherCurves (2.08s) +--- PASS: TestECDSAVerifierOtherCurves (0.83s) === RUN TestECDSAx509Verifier ---- PASS: TestECDSAx509Verifier (0.02s) +--- PASS: TestECDSAx509Verifier (0.00s) === RUN TestECDSAVerifierWithInvalidKeyType --- PASS: TestECDSAVerifierWithInvalidKeyType (0.00s) === RUN TestECDSAVerifierWithInvalidKey --- PASS: TestECDSAVerifierWithInvalidKey (0.00s) === RUN TestECDSAVerifierWithInvalidSignature ---- PASS: TestECDSAVerifierWithInvalidSignature (0.02s) +--- PASS: TestECDSAVerifierWithInvalidSignature (0.01s) === RUN TestED25519VerifierInvalidKeyType --- PASS: TestED25519VerifierInvalidKeyType (0.00s) === RUN TestRSAPyCryptoVerifierInvalidKeyType --- PASS: TestRSAPyCryptoVerifierInvalidKeyType (0.00s) === RUN TestPyCryptoRSAPSSCompat ---- PASS: TestPyCryptoRSAPSSCompat (0.01s) +--- PASS: TestPyCryptoRSAPSSCompat (0.00s) === RUN TestPyNaCled25519Compat ---- PASS: TestPyNaCled25519Compat (0.01s) +--- PASS: TestPyNaCled25519Compat (0.00s) === RUN TestRoleNoKeys --- PASS: TestRoleNoKeys (0.00s) === RUN TestNotEnoughSigs ---- PASS: TestNotEnoughSigs (0.01s) +--- PASS: TestNotEnoughSigs (0.00s) === RUN TestNoSigs --- PASS: TestNoSigs (0.00s) === RUN TestExactlyEnoughSigs ---- PASS: TestExactlyEnoughSigs (0.01s) +--- PASS: TestExactlyEnoughSigs (0.00s) === RUN TestIsValidNotExported ---- PASS: TestIsValidNotExported (0.01s) +--- PASS: TestIsValidNotExported (0.00s) === RUN TestMoreThanEnoughSigs ---- PASS: TestMoreThanEnoughSigs (0.02s) +--- PASS: TestMoreThanEnoughSigs (0.01s) === RUN TestValidSigWithIncorrectKeyID --- PASS: TestValidSigWithIncorrectKeyID (0.00s) === RUN TestDuplicateSigs ---- PASS: TestDuplicateSigs (0.02s) +--- PASS: TestDuplicateSigs (0.00s) === RUN TestUnknownKeyBelowThreshold ---- PASS: TestUnknownKeyBelowThreshold (0.01s) +--- PASS: TestUnknownKeyBelowThreshold (0.00s) === RUN TestVerifyVersion --- PASS: TestVerifyVersion (0.00s) === RUN TestVerifyExpiry -time="2025-03-05T17:45:15-12:00" level=error msg="Metadata for root expired" +time="2025-03-06T19:58:17+14:00" level=error msg="Metadata for root expired" --- PASS: TestVerifyExpiry (0.00s) === RUN TestVerifyPublicKeyMatchesPrivateKeyHappyCase ---- PASS: TestVerifyPublicKeyMatchesPrivateKeyHappyCase (0.01s) +--- PASS: TestVerifyPublicKeyMatchesPrivateKeyHappyCase (0.00s) === RUN TestVerifyPublicKeyMatchesPrivateKeyFails ---- PASS: TestVerifyPublicKeyMatchesPrivateKeyFails (0.01s) +--- PASS: TestVerifyPublicKeyMatchesPrivateKeyFails (0.00s) PASS -ok github.com/theupdateframework/notary/tuf/signed 6.443s +ok github.com/theupdateframework/notary/tuf/signed 1.500s === RUN TestNewSwizzler ---- PASS: TestNewSwizzler (0.21s) +--- PASS: TestNewSwizzler (0.06s) === RUN TestSwizzlerSetInvalidJSON ---- PASS: TestSwizzlerSetInvalidJSON (0.20s) +--- PASS: TestSwizzlerSetInvalidJSON (0.06s) === RUN TestSwizzlerAddExtraSpace ---- PASS: TestSwizzlerAddExtraSpace (0.20s) +--- PASS: TestSwizzlerAddExtraSpace (0.06s) === RUN TestSwizzlerSetInvalidSigned ---- PASS: TestSwizzlerSetInvalidSigned (0.20s) +--- PASS: TestSwizzlerSetInvalidSigned (0.06s) === RUN TestSwizzlerSetInvalidSignedMeta ---- PASS: TestSwizzlerSetInvalidSignedMeta (0.21s) +--- PASS: TestSwizzlerSetInvalidSignedMeta (0.06s) === RUN TestSwizzlerSetInvalidMetadataType ---- PASS: TestSwizzlerSetInvalidMetadataType (0.20s) +--- PASS: TestSwizzlerSetInvalidMetadataType (0.08s) === RUN TestSwizzlerInvalidateMetadataSignatures ---- PASS: TestSwizzlerInvalidateMetadataSignatures (0.20s) +--- PASS: TestSwizzlerInvalidateMetadataSignatures (0.06s) === RUN TestSwizzlerRemoveMetadata ---- PASS: TestSwizzlerRemoveMetadata (0.20s) +--- PASS: TestSwizzlerRemoveMetadata (0.06s) === RUN TestSwizzlerSignMetadataWithInvalidKey ---- PASS: TestSwizzlerSignMetadataWithInvalidKey (0.22s) +--- PASS: TestSwizzlerSignMetadataWithInvalidKey (0.06s) === RUN TestSwizzlerOffsetMetadataVersion ---- PASS: TestSwizzlerOffsetMetadataVersion (0.22s) +--- PASS: TestSwizzlerOffsetMetadataVersion (0.06s) === RUN TestSwizzlerExpireMetadata ---- PASS: TestSwizzlerExpireMetadata (0.22s) +--- PASS: TestSwizzlerExpireMetadata (0.10s) === RUN TestSwizzlerSetThresholdBaseRole ---- PASS: TestSwizzlerSetThresholdBaseRole (0.22s) +--- PASS: TestSwizzlerSetThresholdBaseRole (0.07s) === RUN TestSwizzlerSetThresholdDelegatedRole ---- PASS: TestSwizzlerSetThresholdDelegatedRole (0.21s) +--- PASS: TestSwizzlerSetThresholdDelegatedRole (0.06s) === RUN TestSwizzlerChangeRootKey ---- PASS: TestSwizzlerChangeRootKey (0.27s) +--- PASS: TestSwizzlerChangeRootKey (0.08s) === RUN TestSwizzlerUpdateSnapshotHashesSpecifiedRoles ---- PASS: TestSwizzlerUpdateSnapshotHashesSpecifiedRoles (0.22s) +--- PASS: TestSwizzlerUpdateSnapshotHashesSpecifiedRoles (0.07s) === RUN TestSwizzlerUpdateSnapshotHashesNoSpecifiedRoles ---- PASS: TestSwizzlerUpdateSnapshotHashesNoSpecifiedRoles (0.22s) +--- PASS: TestSwizzlerUpdateSnapshotHashesNoSpecifiedRoles (0.07s) === RUN TestSwizzlerUpdateTimestamp ---- PASS: TestSwizzlerUpdateTimestamp (0.22s) +--- PASS: TestSwizzlerUpdateTimestamp (0.07s) === RUN TestMissingSigningKey ---- PASS: TestMissingSigningKey (0.21s) +--- PASS: TestMissingSigningKey (0.07s) === RUN TestSwizzlerMutateRoot ---- PASS: TestSwizzlerMutateRoot (0.25s) +--- PASS: TestSwizzlerMutateRoot (0.07s) === RUN TestSwizzlerMutateTimestamp ---- PASS: TestSwizzlerMutateTimestamp (0.30s) +--- PASS: TestSwizzlerMutateTimestamp (0.06s) === RUN TestSwizzlerMutateSnapshot ---- PASS: TestSwizzlerMutateSnapshot (0.22s) +--- PASS: TestSwizzlerMutateSnapshot (0.13s) === RUN TestSwizzlerMutateTargets ---- PASS: TestSwizzlerMutateTargets (0.21s) +--- PASS: TestSwizzlerMutateTargets (0.07s) === RUN TestSwizzlerRotateKeyBaseRole ---- PASS: TestSwizzlerRotateKeyBaseRole (0.37s) +--- PASS: TestSwizzlerRotateKeyBaseRole (0.09s) === RUN TestSwizzlerRotateKeyDelegationRole ---- PASS: TestSwizzlerRotateKeyDelegationRole (0.21s) +--- PASS: TestSwizzlerRotateKeyDelegationRole (0.07s) PASS -ok github.com/theupdateframework/notary/tuf/testutils 5.462s +ok github.com/theupdateframework/notary/tuf/testutils 1.742s ? github.com/theupdateframework/notary/tuf/testutils/interfaces [no test files] ? github.com/theupdateframework/notary/tuf/testutils/keys [no test files] === RUN TestConvertTUFKeyToPKCS8 ---- PASS: TestConvertTUFKeyToPKCS8 (0.33s) +--- PASS: TestConvertTUFKeyToPKCS8 (0.09s) === RUN TestParsePKCS8ToTufKey ---- PASS: TestParsePKCS8ToTufKey (2.08s) +--- PASS: TestParsePKCS8ToTufKey (0.62s) === RUN TestPEMtoPEM ---- PASS: TestPEMtoPEM (0.01s) +--- PASS: TestPEMtoPEM (0.00s) === RUN TestRoleListLen --- PASS: TestRoleListLen (0.00s) === RUN TestRoleListLess @@ -4023,29 +4059,29 @@ === RUN TestRoleNameSliceRemove --- PASS: TestRoleNameSliceRemove (0.00s) === RUN TestCertsToKeys ---- PASS: TestCertsToKeys (0.01s) +--- PASS: TestCertsToKeys (0.00s) === RUN TestNewCertificate --- PASS: TestNewCertificate (0.00s) === RUN TestKeyOperations ---- PASS: TestKeyOperations (0.25s) +--- PASS: TestKeyOperations (0.07s) === RUN TestRSAX509PublickeyID ---- PASS: TestRSAX509PublickeyID (0.01s) +--- PASS: TestRSAX509PublickeyID (0.00s) === RUN TestECDSAX509PublickeyID ---- PASS: TestECDSAX509PublickeyID (0.03s) +--- PASS: TestECDSAX509PublickeyID (0.01s) === RUN TestExtractPrivateKeyAttributes --- PASS: TestExtractPrivateKeyAttributes (0.00s) === RUN TestParsePEMPrivateKeyLegacy ---- PASS: TestParsePEMPrivateKeyLegacy (0.01s) +--- PASS: TestParsePEMPrivateKeyLegacy (0.00s) === RUN TestValidateCertificateWithSHA1 ---- PASS: TestValidateCertificateWithSHA1 (0.02s) +--- PASS: TestValidateCertificateWithSHA1 (0.01s) === RUN TestValidateCertificateWithExpiredCert ---- PASS: TestValidateCertificateWithExpiredCert (0.02s) +--- PASS: TestValidateCertificateWithExpiredCert (0.01s) === RUN TestValidateCertificateWithInvalidExpiry ---- PASS: TestValidateCertificateWithInvalidExpiry (0.03s) +--- PASS: TestValidateCertificateWithInvalidExpiry (0.01s) === RUN TestValidateCertificateWithShortKey ---- PASS: TestValidateCertificateWithShortKey (1.82s) +--- PASS: TestValidateCertificateWithShortKey (0.16s) PASS -ok github.com/theupdateframework/notary/tuf/utils 4.663s +ok github.com/theupdateframework/notary/tuf/utils 1.003s === RUN TestNewSerializableErrorNonValidationError --- PASS: TestNewSerializableErrorNonValidationError (0.00s) === RUN TestNewSerializableErrorValidationError @@ -4061,7 +4097,7 @@ === RUN TestUnmarshalInvalidJSON --- PASS: TestUnmarshalInvalidJSON (0.00s) PASS -ok github.com/theupdateframework/notary/tuf/validation 0.035s +ok github.com/theupdateframework/notary/tuf/validation 0.009s === RUN TestSetSignalTrap --- PASS: TestSetSignalTrap (0.00s) === RUN TestLogLevelSignalHandle @@ -4123,11 +4159,11 @@ === RUN TestParseTLSNoTLSNotRequired --- PASS: TestParseTLSNoTLSNotRequired (0.00s) === RUN TestParseTLSWithTLS ---- PASS: TestParseTLSWithTLS (0.01s) +--- PASS: TestParseTLSWithTLS (0.00s) === RUN TestParseTLSWithTLSRelativeToConfigFile ---- PASS: TestParseTLSWithTLSRelativeToConfigFile (0.01s) +--- PASS: TestParseTLSWithTLSRelativeToConfigFile (0.00s) === RUN TestParseTLSWithEnvironmentVariables ---- PASS: TestParseTLSWithEnvironmentVariables (0.01s) +--- PASS: TestParseTLSWithEnvironmentVariables (0.00s) === RUN TestParseViperWithInvalidFile --- PASS: TestParseViperWithInvalidFile (0.00s) === RUN TestParseViperWithValidFile @@ -4135,9 +4171,9 @@ === RUN TestAdjustLogLevel --- PASS: TestAdjustLogLevel (0.00s) === RUN TestRootHandlerFactory ---- PASS: TestRootHandlerFactory (0.01s) +--- PASS: TestRootHandlerFactory (0.00s) === RUN TestRootHandlerError ---- PASS: TestRootHandlerError (0.01s) +--- PASS: TestRootHandlerError (0.00s) === RUN TestWrapWithCacheHeaderNilCacheControlConfig --- PASS: TestWrapWithCacheHeaderNilCacheControlConfig (0.00s) === RUN TestWrapWithCacheHeaderNon200Response @@ -4161,7 +4197,7 @@ === RUN TestDoAuthWildcardImage --- PASS: TestDoAuthWildcardImage (0.00s) PASS -ok github.com/theupdateframework/notary/utils 0.124s +ok github.com/theupdateframework/notary/utils 0.038s ? github.com/theupdateframework/notary/version [no test files] create-stamp debian/debhelper-build-stamp dh_testroot -O--builddirectory=/build/reproducible-path/notary-0.7.0\+git20240416.9d2b3b3\+ds1/_build -O--buildsystem=golang @@ -4199,8 +4235,8 @@ dpkg-gencontrol: warning: package notary: substitution variable ${misc:Static-Built-Using} unused, but is defined dh_md5sums -O--builddirectory=/build/reproducible-path/notary-0.7.0\+git20240416.9d2b3b3\+ds1/_build -O--buildsystem=golang dh_builddeb -O--builddirectory=/build/reproducible-path/notary-0.7.0\+git20240416.9d2b3b3\+ds1/_build -O--buildsystem=golang -dpkg-deb: building package 'notary' in '../notary_0.7.0+git20240416.9d2b3b3+ds1-3_armhf.deb'. dpkg-deb: building package 'notary-dbgsym' in '../notary-dbgsym_0.7.0+git20240416.9d2b3b3+ds1-3_armhf.deb'. +dpkg-deb: building package 'notary' in '../notary_0.7.0+git20240416.9d2b3b3+ds1-3_armhf.deb'. dpkg-deb: building package 'golang-github-docker-notary-dev' in '../golang-github-docker-notary-dev_0.7.0+git20240416.9d2b3b3+ds1-3_all.deb'. dpkg-genbuildinfo --build=binary -O../notary_0.7.0+git20240416.9d2b3b3+ds1-3_armhf.buildinfo dpkg-genchanges --build=binary -O../notary_0.7.0+git20240416.9d2b3b3+ds1-3_armhf.changes @@ -4209,12 +4245,14 @@ dpkg-buildpackage: info: binary-only upload (no source included) dpkg-genchanges: info: not including original source code in upload I: copying local configuration +I: user script /srv/workspace/pbuilder/23815/tmp/hooks/B01_cleanup starting +I: user script /srv/workspace/pbuilder/23815/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/29609 and its subdirectories -I: Current time: Wed Mar 5 17:48:50 -12 2025 -I: pbuilder-time-stamp: 1741240130 +I: removing directory /srv/workspace/pbuilder/23815 and its subdirectories +I: Current time: Thu Mar 6 19:59:25 +14 2025 +I: pbuilder-time-stamp: 1741240765