Diff of the two buildlogs: -- --- b1/build.log 2025-04-18 02:00:32.019990174 +0000 +++ b2/build.log 2025-04-18 02:15:52.432367675 +0000 @@ -1,6 +1,6 @@ I: pbuilder: network access will be disabled during build -I: Current time: Thu Apr 17 13:34:55 -12 2025 -I: pbuilder-time-stamp: 1744940095 +I: Current time: Fri Apr 18 16:02:23 +14 2025 +I: pbuilder-time-stamp: 1744941743 I: Building the build Environment I: extracting base tarball [/var/cache/pbuilder/trixie-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/12452/tmp/hooks/D02_print_environment starting +I: user script /srv/workspace/pbuilder/4714/tmp/hooks/D01_modify_environment starting +debug: Running on virt64b. +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 Apr 18 02:02 /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/4714/tmp/hooks/D01_modify_environment finished +I: user script /srv/workspace/pbuilder/4714/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='trixie' - 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=trixie + EUID=0 + FUNCNAME=([0]="Echo" [1]="main") + GROUPS=() + HOME=/root + HOSTNAME=i-capture-the-hostname + HOSTTYPE=arm + HOST_ARCH=armhf IFS=' ' - INVOCATION_ID='42892d36eb6a4a60a5a9f5a6d58dfbb4' - 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='12452' - PS1='# ' - PS2='> ' + INVOCATION_ID=110ea3a9b0ab444fad013f4df963f18a + 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=4714 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.p1qcCJyh/pbuilderrc_qLvQ --distribution trixie --hookdir /etc/pbuilder/first-build-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/trixie-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.p1qcCJyh/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.p1qcCJyh/pbuilderrc_wxj5 --distribution trixie --hookdir /etc/pbuilder/rebuild-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/trixie-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.p1qcCJyh/b2 --logfile b2/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-14 + UID=0 + USER=root + _='I: set' + http_proxy=http://10.0.0.15:3142/ I: uname -a - Linux ff4a 6.1.0-33-armmp-lpae #1 SMP Debian 6.1.133-1 (2025-04-10) armv7l GNU/Linux + Linux i-capture-the-hostname 6.1.0-33-arm64 #1 SMP Debian 6.1.133-1 (2025-04-10) 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/12452/tmp/hooks/D02_print_environment finished +I: user script /srv/workspace/pbuilder/4714/tmp/hooks/D02_print_environment finished -> Attempting to satisfy build-dependencies -> Creating pbuilder-satisfydepends-dummy package Package: pbuilder-satisfydepends-dummy @@ -401,7 +433,7 @@ Get: 233 http://deb.debian.org/debian trixie/main armhf protobuf-compiler armhf 3.21.12-10+b6 [84.7 kB] Get: 234 http://deb.debian.org/debian trixie/main armhf protoc-gen-go-1-5 armhf 1.5.4-1 [1249 kB] Get: 235 http://deb.debian.org/debian trixie/main armhf protoc-gen-go-grpc armhf 1.64.0-6+b2 [1531 kB] -Fetched 153 MB in 16s (9323 kB/s) +Fetched 153 MB in 3s (57.3 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 ... 19567 files and directories currently installed.) @@ -1166,8 +1198,8 @@ Setting up tzdata (2025b-2) ... Current default time zone: 'Etc/UTC' -Local time is now: Fri Apr 18 01:39:56 UTC 2025. -Universal Time is now: Fri Apr 18 01:39:56 UTC 2025. +Local time is now: Fri Apr 18 02:05:09 UTC 2025. +Universal Time is now: Fri Apr 18 02:05:09 UTC 2025. Run 'dpkg-reconfigure tzdata' if you wish to change it. Setting up golang-github-cespare-xxhash-dev (2.3.0-1) ... @@ -1362,7 +1394,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/4714/tmp/hooks/A99_set_merged_usr starting +Not re-configuring usrmerge for trixie +I: user script /srv/workspace/pbuilder/4714/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 @@ -1646,17 +1682,17 @@ 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/byteorder internal/unsafeheader +internal/coverage/rtcov internal/cpu -internal/byteorder internal/abi internal/chacha8rand -internal/bytealg -internal/coverage/rtcov internal/godebugs internal/goexperiment +internal/bytealg internal/goos internal/profilerecord internal/runtime/atomic @@ -1665,20 +1701,20 @@ internal/runtime/math internal/runtime/sys internal/runtime/syscall -internal/runtime/exithook internal/stringslite sync/atomic math/bits -math +internal/runtime/exithook unicode/utf8 -internal/race +math unicode -internal/runtime/maps -internal/sync internal/itoa cmp +internal/race crypto/internal/fips140/alias crypto/internal/fips140deps/byteorder +internal/runtime/maps +internal/sync crypto/internal/fips140deps/cpu encoding unicode/utf16 @@ -1690,17 +1726,17 @@ vendor/golang.org/x/crypto/internal/alias github.com/pelletier/go-toml/v2/internal/characters google.golang.org/protobuf/internal/flags -runtime google.golang.org/protobuf/internal/set google.golang.org/grpc/serviceconfig github.com/klauspost/compress github.com/theupdateframework/notary/version github.com/lib/pq/oid +runtime iter internal/reflectlite +crypto/internal/fips140/subtle sync slices -crypto/internal/fips140/subtle crypto/subtle maps weak @@ -1708,94 +1744,94 @@ errors sort internal/bisect +internal/testlog io strconv -hash -bytes internal/oserror syscall +hash +bytes path -crypto internal/godebug -internal/testlog +crypto strings -crypto/internal/fips140deps/godebug math/rand/v2 +crypto/internal/fips140deps/godebug +crypto/internal/randutil +reflect +math/rand crypto/internal/fips140 crypto/internal/fips140/sha256 crypto/internal/fips140/sha3 crypto/internal/fips140/sha512 -crypto/internal/randutil -reflect -crypto/internal/fips140/hmac +bufio internal/syscall/unix time internal/syscall/execenv +crypto/internal/fips140/hmac +crypto/internal/impl crypto/internal/fips140/check +crypto/sha3 crypto/internal/fips140/aes -bufio -math/rand crypto/internal/fips140/nistec/fiat +crypto/internal/fips140/edwards25519/field +crypto/internal/fips140/bigmod +crypto/internal/fips140hash io/fs -internal/filepathlite internal/poll +internal/filepathlite +context os +crypto/internal/fips140/edwards25519 +vendor/golang.org/x/net/dns/dnsmessage encoding/binary -encoding/base64 internal/fmtsort crypto/internal/sysrand fmt +crypto/internal/fips140/nistec crypto/internal/entropy crypto/internal/fips140/drbg crypto/internal/fips140only crypto/md5 -context -github.com/theupdateframework/notary -golang.org/x/sys/unix -crypto/internal/fips140/aes/gcm -crypto/cipher +encoding/base64 encoding/json github.com/docker/go/canonical/json +golang.org/x/sys/unix +github.com/theupdateframework/notary log -crypto/internal/boring +crypto/internal/fips140/aes/gcm math/big -crypto/internal/fips140/nistec -github.com/sirupsen/logrus -crypto/rand -github.com/docker/distribution/uuid -crypto/internal/fips140/edwards25519/field -crypto/internal/boring/bbig -crypto/internal/impl -crypto/internal/fips140/bigmod -crypto/sha3 -crypto/internal/fips140hash -crypto/sha512 -encoding/asn1 +crypto/cipher crypto/internal/fips140/ecdh -crypto/elliptic -crypto/ecdh crypto/internal/fips140/ecdsa +crypto/internal/boring +crypto/ecdh +crypto/sha512 crypto/internal/fips140/rsa -vendor/golang.org/x/crypto/cryptobyte crypto/sha256 crypto/aes -crypto/rsa crypto/des -crypto/ecdsa -crypto/dsa -crypto/internal/fips140/edwards25519 +crypto/internal/fips140/ed25519 crypto/sha1 encoding/hex -crypto/x509/pkix -crypto/internal/fips140/ed25519 encoding/pem -vendor/golang.org/x/net/dns/dnsmessage -crypto/ed25519 internal/singleflight unique +crypto/rand +github.com/docker/distribution/uuid +crypto/elliptic +crypto/internal/boring/bbig +encoding/asn1 +crypto/rsa runtime/cgo -net/netip +crypto/dsa +crypto/ed25519 +vendor/golang.org/x/crypto/cryptobyte +github.com/sirupsen/logrus +crypto/x509/pkix +crypto/ecdsa net/url +net/netip path/filepath golang.org/x/crypto/ed25519 io/ioutil @@ -1804,322 +1840,322 @@ golang.org/x/crypto/pbkdf2 github.com/theupdateframework/notary/tuf/validation mime -regexp mime/quotedprintable compress/flate -net +regexp hash/crc32 +compress/gzip crypto/internal/fips140/hkdf crypto/internal/fips140/mlkem -compress/gzip crypto/internal/fips140/tls12 crypto/internal/fips140/tls13 vendor/golang.org/x/crypto/chacha20 vendor/golang.org/x/crypto/internal/poly1305 crypto/rc4 -vendor/golang.org/x/crypto/chacha20poly1305 crypto/tls/internal/fips140tls vendor/golang.org/x/text/transform -crypto/internal/hpke vendor/golang.org/x/text/unicode/bidi +vendor/golang.org/x/crypto/chacha20poly1305 +crypto/internal/hpke vendor/golang.org/x/text/unicode/norm vendor/golang.org/x/text/secure/bidirule vendor/golang.org/x/net/http2/hpack net/http/internal net/http/internal/ascii -github.com/miekg/pkcs11 -vendor/golang.org/x/net/idna flag encoding/csv +vendor/golang.org/x/net/idna github.com/fsnotify/fsnotify/internal -github.com/fsnotify/fsnotify github.com/spf13/afero/internal/common github.com/spf13/afero/mem +github.com/fsnotify/fsnotify golang.org/x/text/transform +html golang.org/x/text/runes golang.org/x/text/unicode/norm -html text/template/parse -crypto/x509 -net/textproto -mime/multipart -vendor/golang.org/x/net/http/httpguts -vendor/golang.org/x/net/http/httpproxy -github.com/mitchellh/mapstructure -github.com/theupdateframework/notary/tuf/data -crypto/tls -github.com/theupdateframework/notary/client/changelist -github.com/theupdateframework/notary/tuf/utils -text/template -html/template -github.com/spf13/cast github.com/spf13/jwalterweatherman -github.com/spf13/pflag -net/http/httptrace github.com/spf13/viper/internal/encoding -net/http github.com/subosito/gotenv -github.com/spf13/viper/internal/encoding/dotenv github.com/hashicorp/hcl/hcl/strconv +text/template github.com/hashicorp/hcl/hcl/token +text/tabwriter github.com/hashicorp/hcl/hcl/ast github.com/hashicorp/hcl/hcl/scanner -github.com/hashicorp/hcl/hcl/parser github.com/hashicorp/hcl/json/token -text/tabwriter github.com/hashicorp/hcl/json/scanner -github.com/hashicorp/hcl/hcl/printer +github.com/hashicorp/hcl/hcl/parser github.com/hashicorp/hcl/json/parser +github.com/hashicorp/hcl/hcl/printer github.com/hashicorp/hcl gopkg.in/ini.v1 github.com/spf13/viper/internal/encoding/hcl +html/template github.com/spf13/viper/internal/encoding/json github.com/pelletier/go-toml/v2/internal/danger github.com/pelletier/go-toml/v2/unstable -github.com/spf13/viper/internal/encoding/ini github.com/pelletier/go-toml/v2/internal/tracker gopkg.in/yaml.v3 +github.com/spf13/cast github.com/pelletier/go-toml/v2 -github.com/spf13/viper/internal/encoding/toml +github.com/spf13/viper/internal/encoding/dotenv +github.com/spf13/viper/internal/encoding/ini hash/fnv +github.com/spf13/viper/internal/encoding/toml +google.golang.org/protobuf/internal/pragma +embed google.golang.org/protobuf/internal/detrand google.golang.org/protobuf/internal/errors +google.golang.org/protobuf/internal/editiondefaults +go/token google.golang.org/protobuf/encoding/protowire -google.golang.org/protobuf/internal/pragma google.golang.org/protobuf/reflect/protoreflect github.com/spf13/viper/internal/encoding/yaml -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 +golang.org/x/net/context google.golang.org/grpc/backoff google.golang.org/grpc/internal/grpclog google.golang.org/grpc/grpclog +google.golang.org/grpc/attributes +google.golang.org/grpc/internal/grpcrand +google.golang.org/grpc/internal/backoff +google.golang.org/grpc/internal/buffer +google.golang.org/grpc/internal/grpcsync +google.golang.org/grpc/connectivity +google.golang.org/grpc/internal/idle +golang.org/x/text/unicode/bidi +golang.org/x/net/http2/hpack google.golang.org/protobuf/internal/descfmt google.golang.org/protobuf/internal/descopts google.golang.org/protobuf/internal/strs -google.golang.org/protobuf/internal/encoding/messageset google.golang.org/protobuf/internal/encoding/text +google.golang.org/protobuf/internal/encoding/messageset google.golang.org/protobuf/internal/genid google.golang.org/protobuf/internal/order google.golang.org/protobuf/reflect/protoregistry -google.golang.org/protobuf/internal/encoding/defval google.golang.org/protobuf/runtime/protoiface -google.golang.org/grpc/connectivity +net +github.com/miekg/pkcs11 +google.golang.org/protobuf/internal/encoding/defval google.golang.org/protobuf/proto google.golang.org/protobuf/internal/protolazy -google.golang.org/grpc/attributes -google.golang.org/grpc/internal/credentials -github.com/theupdateframework/notary/storage -github.com/spf13/afero -github.com/magiconair/properties -github.com/theupdateframework/notary/trustmanager -github.com/spf13/viper/internal/encoding/javaproperties -github.com/theupdateframework/notary/cryptoservice -github.com/theupdateframework/notary/tuf/signed -google.golang.org/protobuf/internal/filedesc -github.com/theupdateframework/notary/trustmanager/yubikey -github.com/theupdateframework/notary/trustpinning -github.com/theupdateframework/notary/tuf -github.com/spf13/viper -github.com/theupdateframework/notary/client -google.golang.org/protobuf/encoding/prototext -google.golang.org/protobuf/internal/encoding/tag -golang.org/x/net/trace -google.golang.org/protobuf/internal/impl -google.golang.org/grpc/credentials -google.golang.org/grpc/internal -google.golang.org/grpc/internal/grpcrand -google.golang.org/grpc/credentials/insecure -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/grpcutil -google.golang.org/grpc/channelz -google.golang.org/grpc/encoding -google.golang.org/grpc/balancer -google.golang.org/grpc/internal/backoff -google.golang.org/grpc/internal/balancerload -google.golang.org/grpc/balancer/base -google.golang.org/grpc/internal/buffer -google.golang.org/grpc/internal/grpcsync -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/protobuf/internal/encoding/json -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/encoding/protojson -google.golang.org/grpc/internal/resolver/unix -golang.org/x/text/unicode/bidi golang.org/x/text/secure/bidirule -golang.org/x/net/http2/hpack golang.org/x/net/idna -google.golang.org/grpc/internal/syscall +google.golang.org/protobuf/internal/filedesc +google.golang.org/protobuf/encoding/prototext google.golang.org/grpc/keepalive -google.golang.org/grpc/peer -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 github.com/pkg/errors +google.golang.org/protobuf/internal/encoding/tag +google.golang.org/protobuf/encoding/protojson +google.golang.org/protobuf/internal/impl github.com/bugsnag/bugsnag-go/errors github.com/bugsnag/bugsnag-go/headers os/exec os/signal github.com/bugsnag/panicwrap database/sql/driver +hash/adler32 +compress/zlib +database/sql +filippo.io/edwards25519/field +filippo.io/edwards25519 google.golang.org/protobuf/internal/filetype -github.com/google/uuid google.golang.org/protobuf/runtime/protoimpl +github.com/opencontainers/go-digest google.golang.org/protobuf/types/known/emptypb google.golang.org/protobuf/protoadapt github.com/golang/protobuf/ptypes/empty -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/grpc/internal/pretty -github.com/bugsnag/bugsnag-go/sessions -google.golang.org/genproto/googleapis/rpc/status google.golang.org/grpc/binarylog/grpc_binarylog_v1 -google.golang.org/grpc/internal/status -github.com/bugsnag/bugsnag-go -google.golang.org/grpc/status -github.com/gorilla/mux -google.golang.org/grpc/internal/binarylog -google.golang.org/grpc/internal/transport -github.com/Shopify/logrus-bugsnag -github.com/docker/distribution/context -github.com/docker/distribution/registry/api/errcode -github.com/docker/distribution/registry/auth -github.com/docker/go-connections/tlsconfig -hash/adler32 -database/sql -compress/zlib -filippo.io/edwards25519/field -filippo.io/edwards25519 -github.com/opencontainers/go-digest +google.golang.org/genproto/googleapis/rpc/status +google.golang.org/grpc/internal/pretty 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 -google.golang.org/grpc -github.com/docker/distribution/registry/api/v2 -github.com/docker/distribution/registry/client/auth/challenge -github.com/docker/distribution/registry/client/transport -expvar -github.com/theupdateframework/notary/utils github.com/beorn7/perks/quantile github.com/cespare/xxhash github.com/prometheus/client_model/go github.com/munnerz/goautoneg 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 -github.com/prometheus/procfs -github.com/theupdateframework/notary/trustmanager/remoteks -github.com/theupdateframework/notary/cmd/escrow -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/prometheus/client_golang/prometheus/internal github.com/klauspost/compress/internal/le github.com/klauspost/compress/huff0 github.com/klauspost/compress/internal/snapref -github.com/klauspost/compress/zstd -github.com/prometheus/client_golang/internal/github.com/golang/gddo/httputil/header -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 +crypto/x509 +net/textproto +mime/multipart +vendor/golang.org/x/net/http/httpguts +vendor/golang.org/x/net/http/httpproxy +github.com/mitchellh/mapstructure +github.com/theupdateframework/notary/tuf/data +crypto/tls +github.com/theupdateframework/notary/client/changelist +github.com/theupdateframework/notary/tuf/utils +github.com/spf13/pflag +google.golang.org/grpc/internal +google.golang.org/grpc/metadata +google.golang.org/grpc/codes +google.golang.org/grpc/internal/grpcutil +google.golang.org/grpc/encoding +google.golang.org/grpc/encoding/proto +google.golang.org/grpc/internal/balancerload +google.golang.org/grpc/internal/status +google.golang.org/grpc/status +google.golang.org/grpc/internal/binarylog +golang.org/x/net/http/httpguts +google.golang.org/grpc/internal/syscall +google.golang.org/grpc/stats +google.golang.org/grpc/tap +google.golang.org/grpc/internal/resolver/dns/internal +github.com/google/uuid +github.com/prometheus/procfs +github.com/spf13/cobra golang.org/x/crypto/blowfish -encoding/base32 golang.org/x/crypto/bcrypt -github.com/docker/libtrust -github.com/docker/distribution/registry/auth/htpasswd +encoding/base32 github.com/lib/pq/scram os/user -github.com/docker/distribution/registry/auth/token -github.com/prometheus/client_golang/prometheus/promhttp google.golang.org/protobuf/types/descriptorpb +net/http/httptrace +net/http +google.golang.org/grpc/internal/credentials +github.com/docker/go-connections/tlsconfig +google.golang.org/grpc/credentials +github.com/go-sql-driver/mysql +google.golang.org/grpc/internal/channelz +google.golang.org/grpc/channelz +google.golang.org/grpc/resolver +google.golang.org/grpc/balancer +google.golang.org/grpc/balancer/base +google.golang.org/grpc/balancer/roundrobin +google.golang.org/grpc/credentials/insecure +google.golang.org/grpc/internal/balancer/gracefulswitch +google.golang.org/grpc/internal/metadata +google.golang.org/grpc/internal/serviceconfig +google.golang.org/grpc/internal/resolver/passthrough +google.golang.org/grpc/internal/transport/networktype +google.golang.org/grpc/peer +google.golang.org/grpc/internal/resolver/unix +google.golang.org/grpc/internal/resolver +google.golang.org/grpc/balancer/grpclb/state +github.com/docker/libtrust github.com/lib/pq +google.golang.org/grpc/internal/resolver/dns +google.golang.org/grpc/resolver/dns google.golang.org/protobuf/internal/editionssupport google.golang.org/protobuf/types/gofeaturespb -github.com/docker/go-metrics google.golang.org/protobuf/reflect/protodesc -github.com/docker/distribution/metrics -github.com/docker/distribution/registry/storage/cache -github.com/docker/distribution/registry/storage/cache/memory -github.com/docker/distribution/registry/client -github.com/golang/protobuf/proto -github.com/docker/distribution/registry/client/auth -github.com/theupdateframework/notary/server/errors github.com/jinzhu/inflection go/scanner -github.com/theupdateframework/notary/cmd/notary go/ast -github.com/theupdateframework/notary/vendor/github.com/prometheus/client_golang/prometheus -github.com/jinzhu/gorm +github.com/golang/protobuf/proto github.com/hailocab/go-hostpool github.com/opentracing/opentracing-go/log -github.com/opentracing/opentracing-go -github.com/opentracing/opentracing-go/ext gopkg.in/rethinkdb/rethinkdb-go.v6/vendor/gopkg.in/cenkalti/backoff.v2 gopkg.in/rethinkdb/rethinkdb-go.v6/encoding -gopkg.in/rethinkdb/rethinkdb-go.v6/ql2 +github.com/jinzhu/gorm gopkg.in/rethinkdb/rethinkdb-go.v6/types -github.com/theupdateframework/notary/proto -gopkg.in/rethinkdb/rethinkdb-go.v6 -google.golang.org/grpc/health/grpc_health_v1 -github.com/theupdateframework/notary/signer/client +gopkg.in/rethinkdb/rethinkdb-go.v6/ql2 internal/profile runtime/pprof -github.com/theupdateframework/notary/storage/rethinkdb -github.com/theupdateframework/notary/server/storage runtime/trace -net/http/pprof -github.com/theupdateframework/notary/signer github.com/dvsekhvalnov/jose2go/base64url github.com/dvsekhvalnov/jose2go/arrays -github.com/theupdateframework/notary/signer/api github.com/dvsekhvalnov/jose2go/aes -github.com/theupdateframework/notary/server/snapshot github.com/dvsekhvalnov/jose2go/compact +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 +golang.org/x/net/trace +golang.org/x/net/http2 +net/http/httputil +github.com/bugsnag/bugsnag-go/sessions +github.com/theupdateframework/notary/client +github.com/bugsnag/bugsnag-go +github.com/gorilla/mux +google.golang.org/grpc/internal/transport +github.com/docker/distribution/registry/api/errcode +github.com/docker/distribution/context +github.com/Shopify/logrus-bugsnag +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/prometheus/common/expfmt +github.com/prometheus/client_golang/internal/github.com/golang/gddo/httputil/header +github.com/prometheus/client_golang/internal/github.com/golang/gddo/httputil +github.com/docker/distribution/health +github.com/docker/distribution/registry/auth/htpasswd +github.com/prometheus/client_golang/prometheus +github.com/docker/distribution/registry/auth/token +github.com/theupdateframework/notary/vendor/github.com/prometheus/client_golang/prometheus +google.golang.org/grpc +github.com/theupdateframework/notary/server/errors +github.com/opentracing/opentracing-go +github.com/opentracing/opentracing-go/ext +gopkg.in/rethinkdb/rethinkdb-go.v6 +net/http/pprof github.com/dvsekhvalnov/jose2go/kdf github.com/dvsekhvalnov/jose2go/keys/ecc github.com/dvsekhvalnov/jose2go/padding -github.com/theupdateframework/notary/server/timestamp -google.golang.org/grpc/health github.com/dvsekhvalnov/jose2go -github.com/theupdateframework/notary/server/handlers +github.com/prometheus/client_golang/prometheus/promhttp github.com/theupdateframework/notary/tuf/testutils/keys github.com/theupdateframework/notary/tuf/testutils -github.com/theupdateframework/notary/server +github.com/theupdateframework/notary/trustmanager/remoteks +github.com/theupdateframework/notary/proto +github.com/docker/go-metrics +github.com/theupdateframework/notary/storage/rethinkdb +github.com/theupdateframework/notary/cmd/escrow +github.com/theupdateframework/notary/server/storage +github.com/docker/distribution/metrics +google.golang.org/grpc/health/grpc_health_v1 +github.com/docker/distribution/registry/storage/cache +github.com/docker/distribution/registry/storage/cache/memory +github.com/docker/distribution/registry/client +github.com/theupdateframework/notary/signer/client +github.com/theupdateframework/notary/signer +github.com/docker/distribution/registry/client/auth +github.com/theupdateframework/notary/signer/api +github.com/theupdateframework/notary/server/snapshot github.com/theupdateframework/notary/signer/keydbstore -github.com/davecgh/go-spew/spew +github.com/theupdateframework/notary/server/timestamp +github.com/theupdateframework/notary/cmd/notary +github.com/theupdateframework/notary/server/handlers +github.com/theupdateframework/notary/server +google.golang.org/grpc/health +github.com/theupdateframework/notary/cmd/notary-signer github.com/theupdateframework/notary/cmd/notary-server +github.com/davecgh/go-spew/spew github.com/pmezard/go-difflib/difflib -github.com/theupdateframework/notary/cmd/notary-signer github.com/stretchr/testify/assert/yaml net/http/internal/testcert net/http/httptest @@ -2130,15 +2166,15 @@ 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.10s) +--- PASS: Test0Dot1Migration (2.12s) === RUN Test0Dot3Migration ---- PASS: Test0Dot3Migration (0.09s) +--- PASS: Test0Dot3Migration (0.19s) === RUN Test0Dot1RepoFormat -time="2025-04-17T13:51:30-12:00" level=warning msg="Error while downloading remote metadata, using cached timestamp - this might not be the latest version available remotely" ---- PASS: Test0Dot1RepoFormat (1.16s) +time="2025-04-18T16:11:15+14:00" level=warning msg="Error while downloading remote metadata, using cached timestamp - this might not be the latest version available remotely" +--- PASS: Test0Dot1RepoFormat (1.02s) === RUN Test0Dot3RepoFormat backwards_compatibility_test.go:248: Disable FTBFS timebomb. https://bugs.debian.org/1078632 --- SKIP: Test0Dot3RepoFormat (0.00s) @@ -2148,380 +2184,380 @@ backwards_compatibility_test.go:343: Disable FTBFS timebomb. https://bugs.debian.org/1078632 --- SKIP: TestDownloading0Dot3RepoFormat (0.00s) === RUN TestInitRepositoryManagedRolesIncludingRoot ---- PASS: TestInitRepositoryManagedRolesIncludingRoot (0.02s) +--- PASS: TestInitRepositoryManagedRolesIncludingRoot (0.01s) === RUN TestInitRepositoryManagedRolesInvalidRole --- PASS: TestInitRepositoryManagedRolesInvalidRole (0.02s) === RUN TestInitRepositoryManagedRolesIncludingTargets ---- PASS: TestInitRepositoryManagedRolesIncludingTargets (0.02s) +--- PASS: TestInitRepositoryManagedRolesIncludingTargets (0.01s) === RUN TestInitRepositoryManagedRolesIncludingTimestamp ---- PASS: TestInitRepositoryManagedRolesIncludingTimestamp (0.10s) +--- PASS: TestInitRepositoryManagedRolesIncludingTimestamp (0.07s) === RUN TestInitRepositoryWithCerts ---- PASS: TestInitRepositoryWithCerts (0.14s) +--- PASS: TestInitRepositoryWithCerts (0.09s) === RUN TestMatchKeyIDsWithPublicKeys ---- PASS: TestMatchKeyIDsWithPublicKeys (0.05s) +--- PASS: TestMatchKeyIDsWithPublicKeys (0.03s) === RUN TestInitRepositoryNeedsRemoteTimestampKey ---- PASS: TestInitRepositoryNeedsRemoteTimestampKey (0.07s) +--- PASS: TestInitRepositoryNeedsRemoteTimestampKey (0.04s) === RUN TestInitRepositoryNeedsRemoteSnapshotKey ---- PASS: TestInitRepositoryNeedsRemoteSnapshotKey (0.06s) +--- PASS: TestInitRepositoryNeedsRemoteSnapshotKey (0.04s) === RUN TestInitRepoServerOnlyManagesTimestampKey ---- PASS: TestInitRepoServerOnlyManagesTimestampKey (0.61s) +--- PASS: TestInitRepoServerOnlyManagesTimestampKey (0.44s) === RUN TestInitRepoServerManagesTimestampAndSnapshotKeys ---- PASS: TestInitRepoServerManagesTimestampAndSnapshotKeys (0.45s) +--- PASS: TestInitRepoServerManagesTimestampAndSnapshotKeys (0.34s) === RUN TestInitRepoAttemptsExceeded ---- PASS: TestInitRepoAttemptsExceeded (0.30s) +--- PASS: TestInitRepoAttemptsExceeded (0.22s) === RUN TestInitRepoPasswordInvalid ---- PASS: TestInitRepoPasswordInvalid (0.05s) +--- PASS: TestInitRepoPasswordInvalid (0.04s) === RUN TestAddTargetToTargetRoleByDefault ---- PASS: TestAddTargetToTargetRoleByDefault (0.20s) +--- PASS: TestAddTargetToTargetRoleByDefault (0.16s) === RUN TestAddTargetToSpecifiedValidRoles ---- PASS: TestAddTargetToSpecifiedValidRoles (0.20s) +--- PASS: TestAddTargetToSpecifiedValidRoles (0.15s) === RUN TestAddTargetToSpecifiedInvalidRoles ---- PASS: TestAddTargetToSpecifiedInvalidRoles (0.20s) +--- PASS: TestAddTargetToSpecifiedInvalidRoles (0.15s) === RUN TestAddTargetWithInvalidTarget ---- PASS: TestAddTargetWithInvalidTarget (0.10s) +--- PASS: TestAddTargetWithInvalidTarget (0.07s) === RUN TestAddTargetErrorWritingChanges ---- PASS: TestAddTargetErrorWritingChanges (0.11s) +--- PASS: TestAddTargetErrorWritingChanges (0.10s) === RUN TestRemoveTargetToTargetRoleByDefault ---- PASS: TestRemoveTargetToTargetRoleByDefault (0.23s) +--- PASS: TestRemoveTargetToTargetRoleByDefault (0.15s) === RUN TestRemoveTargetFromSpecifiedValidRoles ---- PASS: TestRemoveTargetFromSpecifiedValidRoles (0.24s) +--- PASS: TestRemoveTargetFromSpecifiedValidRoles (0.17s) === RUN TestRemoveTargetToSpecifiedInvalidRoles ---- PASS: TestRemoveTargetToSpecifiedInvalidRoles (0.24s) +--- PASS: TestRemoveTargetToSpecifiedInvalidRoles (0.19s) === RUN TestRemoveTargetErrorWritingChanges ---- PASS: TestRemoveTargetErrorWritingChanges (0.12s) +--- PASS: TestRemoveTargetErrorWritingChanges (0.07s) === RUN TestListTarget ---- PASS: TestListTarget (2.89s) +--- PASS: TestListTarget (2.13s) === RUN TestListTargetRestrictsDelegationPaths ---- PASS: TestListTargetRestrictsDelegationPaths (0.54s) +--- PASS: TestListTargetRestrictsDelegationPaths (0.34s) === RUN TestValidateRootKey ---- PASS: TestValidateRootKey (0.27s) +--- PASS: TestValidateRootKey (0.18s) === RUN TestGetChangelist ---- PASS: TestGetChangelist (0.29s) +--- PASS: TestGetChangelist (0.17s) === RUN TestPublishBareRepo ---- PASS: TestPublishBareRepo (2.42s) +--- PASS: TestPublishBareRepo (1.67s) === RUN TestPublishUninitializedRepo -time="2025-04-17T13:51:41-12:00" level=info msg="No TUF data found locally or remotely - initializing repository docker.com/notary for the first time" ---- PASS: TestPublishUninitializedRepo (0.19s) +time="2025-04-18T16:11:23+14:00" level=info msg="No TUF data found locally or remotely - initializing repository docker.com/notary for the first time" +--- PASS: TestPublishUninitializedRepo (0.17s) === RUN TestPublishClientHasSnapshotKey ---- PASS: TestPublishClientHasSnapshotKey (2.48s) +--- PASS: TestPublishClientHasSnapshotKey (1.78s) === RUN TestPublishAfterInitServerHasSnapshotKey ---- PASS: TestPublishAfterInitServerHasSnapshotKey (2.27s) +--- PASS: TestPublishAfterInitServerHasSnapshotKey (2.19s) === RUN TestPublishAfterPullServerHasSnapshotKey ---- PASS: TestPublishAfterPullServerHasSnapshotKey (0.91s) +--- PASS: TestPublishAfterPullServerHasSnapshotKey (0.52s) === RUN TestPublishNoOneHasSnapshotKey ---- PASS: TestPublishNoOneHasSnapshotKey (0.43s) +--- PASS: TestPublishNoOneHasSnapshotKey (0.30s) === RUN TestPublishSnapshotCorrupt ---- PASS: TestPublishSnapshotCorrupt (1.21s) +--- PASS: TestPublishSnapshotCorrupt (0.84s) === RUN TestPublishTargetsCorrupt ---- PASS: TestPublishTargetsCorrupt (0.67s) +--- PASS: TestPublishTargetsCorrupt (0.59s) === RUN TestPublishRootCorrupt -time="2025-04-17T13:51:50-12:00" level=error msg="Could not publish Repository since we could not update: invalid character 'h' in literal true (expecting 'r')" -time="2025-04-17T13:51:50-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.49s) +time="2025-04-18T16:11:29+14:00" level=error msg="Could not publish Repository since we could not update: invalid character 'h' in literal true (expecting 'r')" +time="2025-04-18T16:11:29+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.38s) === RUN TestPublishSnapshotLocalKeysCreatedFirst ---- PASS: TestPublishSnapshotLocalKeysCreatedFirst (0.03s) +--- PASS: TestPublishSnapshotLocalKeysCreatedFirst (0.02s) === RUN TestPublishDelegations ---- PASS: TestPublishDelegations (0.91s) +--- PASS: TestPublishDelegations (1.08s) === RUN TestPublishDelegationsX509 ---- PASS: TestPublishDelegationsX509 (0.92s) +--- PASS: TestPublishDelegationsX509 (0.63s) === RUN TestPublishTargetsDelegationScopeFailIfNoKeys -time="2025-04-17T13:51:52-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-04-17T13:51:52-12:00" level=error msg="couldn't add target to targets/a/b: tuf: invalid role targets/a/b. delegation does not exist" ---- PASS: TestPublishTargetsDelegationScopeFailIfNoKeys (0.78s) +time="2025-04-18T16:11:31+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-04-18T16:11:32+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.51s) === RUN TestPublishTargetsDelegationSuccessLocallyHasRoles ---- PASS: TestPublishTargetsDelegationSuccessLocallyHasRoles (0.80s) +--- PASS: TestPublishTargetsDelegationSuccessLocallyHasRoles (0.54s) === RUN TestPublishTargetsDelegationNoTargetsKeyNeeded ---- PASS: TestPublishTargetsDelegationNoTargetsKeyNeeded (0.99s) +--- PASS: TestPublishTargetsDelegationNoTargetsKeyNeeded (0.86s) === RUN TestPublishTargetsDelegationSuccessNeedsToDownloadRoles ---- PASS: TestPublishTargetsDelegationSuccessNeedsToDownloadRoles (1.04s) +--- PASS: TestPublishTargetsDelegationSuccessNeedsToDownloadRoles (0.59s) === RUN TestPublishTargetsDelegationFromTwoRepos ---- PASS: TestPublishTargetsDelegationFromTwoRepos (0.79s) +--- PASS: TestPublishTargetsDelegationFromTwoRepos (0.51s) === RUN TestPublishRemoveDelegationKeyFromDelegationRole -time="2025-04-17T13:51:57-12:00" level=warning msg="Error getting targets/a: valid signatures did not meet threshold for targets/a" -time="2025-04-17T13:51:57-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: 276db397951921357f538c2bf8f4b404e0ad483e1b5b2c758e67143ac5b532ec" ---- PASS: TestPublishRemoveDelegationKeyFromDelegationRole (0.59s) +time="2025-04-18T16:11:35+14:00" level=warning msg="Error getting targets/a: valid signatures did not meet threshold for targets/a" +time="2025-04-18T16:11:35+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: 49e615d8e752ed1bbe46e42bf31626eed0c5f6add1aa2942ac12435a409d9dcc" +--- PASS: TestPublishRemoveDelegationKeyFromDelegationRole (0.34s) === RUN TestPublishRemoveDelegation -time="2025-04-17T13:51:57-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-04-17T13:51:57-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-04-17T13:51:57-12:00" level=warning msg="Error getting targets/a: valid signatures did not meet threshold for targets/a" -time="2025-04-17T13:51:57-12:00" level=error msg="couldn't add target to targets/a: could not find necessary signing keys, at least one of these keys must be available: " ---- PASS: TestPublishRemoveDelegation (0.62s) +time="2025-04-18T16:11:35+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-04-18T16:11:35+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-04-18T16:11:35+14:00" level=warning msg="Error getting targets/a: valid signatures did not meet threshold for targets/a" +time="2025-04-18T16:11:35+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.33s) === RUN TestPublishSucceedsDespiteDelegationCorrupt ---- PASS: TestPublishSucceedsDespiteDelegationCorrupt (0.79s) +--- PASS: TestPublishSucceedsDespiteDelegationCorrupt (0.43s) === RUN TestRotateKeyInvalidRole ---- PASS: TestRotateKeyInvalidRole (0.27s) +--- PASS: TestRotateKeyInvalidRole (0.24s) === RUN TestRemoteRotationError ---- PASS: TestRemoteRotationError (0.07s) +--- PASS: TestRemoteRotationError (0.09s) === RUN TestRemoteRotationEndpointError ---- PASS: TestRemoteRotationEndpointError (0.18s) +--- PASS: TestRemoteRotationEndpointError (0.21s) === RUN TestRemoteRotationNoRootKey ---- PASS: TestRemoteRotationNoRootKey (0.32s) +--- PASS: TestRemoteRotationNoRootKey (0.40s) === RUN TestRemoteRotationNoInit -time="2025-04-17T13:51:59-12:00" level=info msg="No TUF data found locally or remotely - initializing repository docker.com/notary for the first time" ---- PASS: TestRemoteRotationNoInit (0.21s) +time="2025-04-18T16:11:36+14:00" level=info msg="No TUF data found locally or remotely - initializing repository docker.com/notary for the first time" +--- PASS: TestRemoteRotationNoInit (0.20s) === RUN TestRotateBeforePublishFromRemoteKeyToLocalKey ---- PASS: TestRotateBeforePublishFromRemoteKeyToLocalKey (1.07s) +--- PASS: TestRotateBeforePublishFromRemoteKeyToLocalKey (1.06s) === RUN TestRotateKeyAfterPublishNoServerManagementChange ---- PASS: TestRotateKeyAfterPublishNoServerManagementChange (3.08s) +--- PASS: TestRotateKeyAfterPublishNoServerManagementChange (2.96s) === RUN TestRotateKeyAfterPublishServerManagementChange ---- PASS: TestRotateKeyAfterPublishServerManagementChange (3.27s) +--- PASS: TestRotateKeyAfterPublishServerManagementChange (3.05s) === RUN TestRotateRootKey ---- PASS: TestRotateRootKey (1.01s) +--- PASS: TestRotateRootKey (0.82s) === RUN TestRotateRootMultiple ---- PASS: TestRotateRootMultiple (1.36s) +--- PASS: TestRotateRootMultiple (1.13s) === RUN TestRotateRootKeyProvided ---- PASS: TestRotateRootKeyProvided (0.99s) +--- PASS: TestRotateRootKeyProvided (2.29s) === RUN TestRotateRootKeyLegacySupport ---- PASS: TestRotateRootKeyLegacySupport (1.55s) +--- PASS: TestRotateRootKeyLegacySupport (1.19s) === RUN TestRemoteServerUnavailableNoLocalCache -time="2025-04-17T13:52:12-12:00" level=error msg="Could not publish Repository since we could not update: unable to reach trust server at this time: 500." +time="2025-04-18T16:11:49+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.11s) +--- PASS: TestAddDelegationChangefileValid (0.08s) === RUN TestAddDelegationChangefileApplicable ---- PASS: TestAddDelegationChangefileApplicable (0.09s) +--- PASS: TestAddDelegationChangefileApplicable (0.07s) === RUN TestAddDelegationErrorWritingChanges ---- PASS: TestAddDelegationErrorWritingChanges (0.09s) +--- PASS: TestAddDelegationErrorWritingChanges (0.06s) === RUN TestRemoveDelegationChangefileValid ---- PASS: TestRemoveDelegationChangefileValid (0.10s) +--- PASS: TestRemoveDelegationChangefileValid (0.06s) === RUN TestRemoveDelegationChangefileApplicable -time="2025-04-17T13:52:12-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-04-17T13:52:12-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.10s) +time="2025-04-18T16:11:49+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-04-18T16:11:49+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.07s) === RUN TestClearAllPathsDelegationChangefileApplicable --- PASS: TestClearAllPathsDelegationChangefileApplicable (0.10s) === RUN TestFullAddDelegationChangefileApplicable ---- PASS: TestFullAddDelegationChangefileApplicable (0.11s) +--- PASS: TestFullAddDelegationChangefileApplicable (0.12s) === RUN TestFullRemoveDelegationChangefileApplicable --- PASS: TestFullRemoveDelegationChangefileApplicable (0.11s) === RUN TestRemoveDelegationErrorWritingChanges ---- PASS: TestRemoveDelegationErrorWritingChanges (0.10s) +--- PASS: TestRemoveDelegationErrorWritingChanges (0.07s) === RUN TestClientInvalidURL --- PASS: TestClientInvalidURL (0.00s) === RUN TestPublishTargetsDelegationCanUseUserKeyWithArbitraryRole ---- PASS: TestPublishTargetsDelegationCanUseUserKeyWithArbitraryRole (1.87s) +--- PASS: TestPublishTargetsDelegationCanUseUserKeyWithArbitraryRole (1.85s) === RUN TestDeleteRepo ---- PASS: TestDeleteRepo (0.18s) +--- PASS: TestDeleteRepo (0.12s) === RUN TestDeleteRemoteRepo ---- PASS: TestDeleteRemoteRepo (0.53s) +--- PASS: TestDeleteRemoteRepo (0.44s) === RUN TestListRoles ---- PASS: TestListRoles (1.49s) +--- PASS: TestListRoles (1.15s) === RUN TestGetAllTargetInfo ---- PASS: TestGetAllTargetInfo (0.88s) +--- PASS: TestGetAllTargetInfo (0.73s) === RUN TestUpdateSucceedsEvenIfCannotWriteNewRepo -time="2025-04-17T13:52:18-12:00" level=error msg="could not save root to cache: Non-writable" ---- PASS: TestUpdateSucceedsEvenIfCannotWriteNewRepo (0.62s) +time="2025-04-18T16:11:54+14:00" level=error msg="could not save root to cache: Non-writable" +--- PASS: TestUpdateSucceedsEvenIfCannotWriteNewRepo (0.51s) === RUN TestUpdateSucceedsEvenIfCannotWriteExistingRepo ---- PASS: TestUpdateSucceedsEvenIfCannotWriteExistingRepo (2.84s) +--- PASS: TestUpdateSucceedsEvenIfCannotWriteExistingRepo (2.59s) === RUN TestUpdateInOfflineMode -time="2025-04-17T13:52:21-12:00" level=warning msg="Error while downloading remote metadata, using cached timestamp - this might not be the latest version available remotely" -time="2025-04-17T13:52:21-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.24s) +time="2025-04-18T16:11:57+14:00" level=warning msg="Error while downloading remote metadata, using cached timestamp - this might not be the latest version available remotely" +time="2025-04-18T16:11:57+14:00" level=warning msg="Error while downloading remote metadata, using cached timestamp - this might not be the latest version available remotely" +--- PASS: TestUpdateInOfflineMode (0.23s) === RUN TestUpdateReplacesCorruptOrMissingMetadata -time="2025-04-17T13:52:22-12:00" level=error msg="Metadata for root expired" -time="2025-04-17T13:52:22-12:00" level=error msg="Metadata for root expired" ---- PASS: TestUpdateReplacesCorruptOrMissingMetadata (5.95s) +time="2025-04-18T16:12:01+14:00" level=error msg="Metadata for root expired" +time="2025-04-18T16:12:01+14:00" level=error msg="Metadata for root expired" +--- PASS: TestUpdateReplacesCorruptOrMissingMetadata (4.41s) === RUN TestUpdateFailsIfServerRootKeyChangedWithoutMultiSign -time="2025-04-17T13:52:28-12:00" level=error msg="Metadata for root expired" -time="2025-04-17T13:52:28-12:00" level=error msg="Metadata for root expired" ---- PASS: TestUpdateFailsIfServerRootKeyChangedWithoutMultiSign (0.49s) +time="2025-04-18T16:12:02+14:00" level=error msg="Metadata for root expired" +time="2025-04-18T16:12:02+14:00" level=error msg="Metadata for root expired" +--- PASS: TestUpdateFailsIfServerRootKeyChangedWithoutMultiSign (0.50s) === RUN TestUpdateRemoteRootNotExistNoLocalCache ---- PASS: TestUpdateRemoteRootNotExistNoLocalCache (0.28s) +--- PASS: TestUpdateRemoteRootNotExistNoLocalCache (0.19s) === RUN TestUpdateRemoteRootNotExistCanUseLocalCache ---- PASS: TestUpdateRemoteRootNotExistCanUseLocalCache (0.50s) +--- PASS: TestUpdateRemoteRootNotExistCanUseLocalCache (0.38s) === RUN TestUpdateRemoteRootNotExistCannotUseLocalCache ---- PASS: TestUpdateRemoteRootNotExistCannotUseLocalCache (0.52s) +--- PASS: TestUpdateRemoteRootNotExistCannotUseLocalCache (0.37s) === RUN TestUpdateRemoteRoot50XNoLocalCache ---- PASS: TestUpdateRemoteRoot50XNoLocalCache (0.24s) +--- PASS: TestUpdateRemoteRoot50XNoLocalCache (0.26s) === RUN TestUpdateRemoteRoot50XCanUseLocalCache ---- PASS: TestUpdateRemoteRoot50XCanUseLocalCache (0.51s) +--- PASS: TestUpdateRemoteRoot50XCanUseLocalCache (0.36s) === RUN TestUpdateRemoteRoot50XCannotUseLocalCache ---- PASS: TestUpdateRemoteRoot50XCannotUseLocalCache (0.60s) +--- PASS: TestUpdateRemoteRoot50XCannotUseLocalCache (0.35s) === RUN TestUpdateNonRootRemoteMissingMetadataNoLocalCache ---- PASS: TestUpdateNonRootRemoteMissingMetadataNoLocalCache (1.20s) +--- PASS: TestUpdateNonRootRemoteMissingMetadataNoLocalCache (0.85s) === RUN TestUpdateNonRootRemoteMissingMetadataCanUseLocalCache -time="2025-04-17T13:52: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 (1.67s) +time="2025-04-18T16:12:05+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.09s) === RUN TestUpdateNonRootRemoteMissingMetadataCannotUseLocalCache -time="2025-04-17T13:52:34-12:00" level=warning msg="Error while downloading remote metadata, using cached timestamp - this might not be the latest version available remotely" ---- PASS: TestUpdateNonRootRemoteMissingMetadataCannotUseLocalCache (2.07s) +time="2025-04-18T16:12:07+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.40s) === RUN TestUpdateNonRootRemote50XNoLocalCache ---- PASS: TestUpdateNonRootRemote50XNoLocalCache (1.34s) +--- PASS: TestUpdateNonRootRemote50XNoLocalCache (0.86s) === RUN TestUpdateNonRootRemote50XCanUseLocalCache -time="2025-04-17T13:52:37-12:00" level=warning msg="Error while downloading remote metadata, using cached timestamp - this might not be the latest version available remotely" ---- PASS: TestUpdateNonRootRemote50XCanUseLocalCache (1.70s) +time="2025-04-18T16:12:09+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.14s) === RUN TestUpdateNonRootRemote50XCannotUseLocalCache -time="2025-04-17T13:52:39-12:00" level=warning msg="Error while downloading remote metadata, using cached timestamp - this might not be the latest version available remotely" ---- PASS: TestUpdateNonRootRemote50XCannotUseLocalCache (2.01s) +time="2025-04-18T16:12:10+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.27s) === RUN TestUpdateRemoteChecksumWrongNoLocalCache ---- PASS: TestUpdateRemoteChecksumWrongNoLocalCache (1.76s) +--- PASS: TestUpdateRemoteChecksumWrongNoLocalCache (1.17s) === RUN TestUpdateRemoteChecksumWrongCanUseLocalCache ---- PASS: TestUpdateRemoteChecksumWrongCanUseLocalCache (2.16s) +--- PASS: TestUpdateRemoteChecksumWrongCanUseLocalCache (1.40s) === RUN TestUpdateRemoteChecksumWrongCannotUseLocalCache ---- PASS: TestUpdateRemoteChecksumWrongCannotUseLocalCache (2.74s) +--- PASS: TestUpdateRemoteChecksumWrongCannotUseLocalCache (1.84s) === RUN TestUpdateRootRemoteCorruptedNoLocalCache -time="2025-04-17T13:52:49-12:00" level=error msg="Metadata for root expired" -time="2025-04-17T13:52:49-12:00" level=error msg="Metadata for root expired" ---- PASS: TestUpdateRootRemoteCorruptedNoLocalCache (5.04s) +time="2025-04-18T16:12:17+14:00" level=error msg="Metadata for root expired" +time="2025-04-18T16:12:17+14:00" level=error msg="Metadata for root expired" +--- PASS: TestUpdateRootRemoteCorruptedNoLocalCache (3.29s) === RUN TestUpdateRootRemoteCorruptedCanUseLocalCache ---- PASS: TestUpdateRootRemoteCorruptedCanUseLocalCache (9.83s) +--- PASS: TestUpdateRootRemoteCorruptedCanUseLocalCache (7.45s) === RUN TestUpdateRootRemoteCorruptedCannotUseLocalCache -time="2025-04-17T13:53:07-12:00" level=error msg="Metadata for root expired" -time="2025-04-17T13:53:07-12:00" level=error msg="Metadata for root expired" ---- PASS: TestUpdateRootRemoteCorruptedCannotUseLocalCache (10.52s) +time="2025-04-18T16:12:30+14:00" level=error msg="Metadata for root expired" +time="2025-04-18T16:12:30+14:00" level=error msg="Metadata for root expired" +--- PASS: TestUpdateRootRemoteCorruptedCannotUseLocalCache (7.19s) === RUN TestUpdateNonRootRemoteCorruptedNoLocalCache -time="2025-04-17T13:53:14-12:00" level=error msg="Metadata for targets expired" -time="2025-04-17T13:53:14-12:00" level=error msg="Metadata for targets expired" -time="2025-04-17T13:53:16-12:00" level=error msg="Metadata for snapshot expired" -time="2025-04-17T13:53:16-12:00" level=error msg="Metadata for snapshot expired" -time="2025-04-17T13:53:18-12:00" level=error msg="Metadata for timestamp expired" -time="2025-04-17T13:53:18-12:00" level=error msg="Metadata for timestamp expired" -time="2025-04-17T13:53:19-12:00" level=warning msg="Error getting targets/a: valid signatures did not meet threshold for targets/a" -time="2025-04-17T13:53:19-12:00" level=warning msg="Error getting targets/a: valid signatures did not meet threshold for targets/a" -time="2025-04-17T13:53:19-12:00" level=warning msg="Error getting targets/a: valid signatures did not meet threshold for targets/a" -time="2025-04-17T13:53:20-12:00" level=error msg="Metadata for targets/a expired" -time="2025-04-17T13:53:20-12:00" level=warning msg="Error getting targets/a: targets/a expired at Sat Mar 16 13:53:19 -12 2024" -time="2025-04-17T13:53:21-12:00" level=warning msg="Error getting targets/a/b: valid signatures did not meet threshold for targets/a/b" -time="2025-04-17T13:53:21-12:00" level=warning msg="Error getting targets/a/b: valid signatures did not meet threshold for targets/a/b" -time="2025-04-17T13:53:22-12:00" level=warning msg="Error getting targets/a/b: valid signatures did not meet threshold for targets/a/b" -time="2025-04-17T13:53:22-12:00" level=error msg="Metadata for targets/a/b expired" -time="2025-04-17T13:53:22-12:00" level=warning msg="Error getting targets/a/b: targets/a/b expired at Sat Mar 16 13:53:22 -12 2024" -time="2025-04-17T13:53:23-12:00" level=warning msg="Error getting targets/b: valid signatures did not meet threshold for targets/b" -time="2025-04-17T13:53:23-12:00" level=warning msg="Error getting targets/b: valid signatures did not meet threshold for targets/b" -time="2025-04-17T13:53:24-12:00" level=warning msg="Error getting targets/b: valid signatures did not meet threshold for targets/b" -time="2025-04-17T13:53:24-12:00" level=error msg="Metadata for targets/b expired" -time="2025-04-17T13:53:24-12:00" level=warning msg="Error getting targets/b: targets/b expired at Sat Mar 16 13:53:24 -12 2024" ---- PASS: TestUpdateNonRootRemoteCorruptedNoLocalCache (12.72s) +time="2025-04-18T16:12:34+14:00" level=error msg="Metadata for targets expired" +time="2025-04-18T16:12:34+14:00" level=error msg="Metadata for targets expired" +time="2025-04-18T16:12:35+14:00" level=error msg="Metadata for snapshot expired" +time="2025-04-18T16:12:35+14:00" level=error msg="Metadata for snapshot expired" +time="2025-04-18T16:12:36+14:00" level=error msg="Metadata for timestamp expired" +time="2025-04-18T16:12:37+14:00" level=error msg="Metadata for timestamp expired" +time="2025-04-18T16:12:37+14:00" level=warning msg="Error getting targets/a: valid signatures did not meet threshold for targets/a" +time="2025-04-18T16:12:38+14:00" level=warning msg="Error getting targets/a: valid signatures did not meet threshold for targets/a" +time="2025-04-18T16:12:38+14:00" level=warning msg="Error getting targets/a: valid signatures did not meet threshold for targets/a" +time="2025-04-18T16:12:38+14:00" level=error msg="Metadata for targets/a expired" +time="2025-04-18T16:12:38+14:00" level=warning msg="Error getting targets/a: targets/a expired at Sun Mar 17 16:12:38 +14 2024" +time="2025-04-18T16:12:39+14:00" level=warning msg="Error getting targets/a/b: valid signatures did not meet threshold for targets/a/b" +time="2025-04-18T16:12:39+14:00" level=warning msg="Error getting targets/a/b: valid signatures did not meet threshold for targets/a/b" +time="2025-04-18T16:12:39+14:00" level=warning msg="Error getting targets/a/b: valid signatures did not meet threshold for targets/a/b" +time="2025-04-18T16:12:39+14:00" level=error msg="Metadata for targets/a/b expired" +time="2025-04-18T16:12:39+14:00" level=warning msg="Error getting targets/a/b: targets/a/b expired at Sun Mar 17 16:12:39 +14 2024" +time="2025-04-18T16:12:40+14:00" level=warning msg="Error getting targets/b: valid signatures did not meet threshold for targets/b" +time="2025-04-18T16:12:40+14:00" level=warning msg="Error getting targets/b: valid signatures did not meet threshold for targets/b" +time="2025-04-18T16:12:41+14:00" level=warning msg="Error getting targets/b: valid signatures did not meet threshold for targets/b" +time="2025-04-18T16:12:41+14:00" level=error msg="Metadata for targets/b expired" +time="2025-04-18T16:12:41+14:00" level=warning msg="Error getting targets/b: targets/b expired at Sun Mar 17 16:12:41 +14 2024" +--- PASS: TestUpdateNonRootRemoteCorruptedNoLocalCache (8.35s) === RUN TestUpdateNonRootRemoteCorruptedCanUseLocalCache -time="2025-04-17T13:53:33-12:00" level=error msg="Metadata for timestamp expired" -time="2025-04-17T13:53:33-12:00" level=error msg="Metadata for timestamp expired" ---- PASS: TestUpdateNonRootRemoteCorruptedCanUseLocalCache (16.63s) +time="2025-04-18T16:12:46+14:00" level=error msg="Metadata for timestamp expired" +time="2025-04-18T16:12:46+14:00" level=error msg="Metadata for timestamp expired" +--- PASS: TestUpdateNonRootRemoteCorruptedCanUseLocalCache (10.86s) === RUN TestUpdateNonRootRemoteCorruptedCannotUseLocalCache -time="2025-04-17T13:53:45-12:00" level=error msg="Metadata for targets expired" -time="2025-04-17T13:53:47-12:00" level=error msg="Metadata for snapshot expired" -time="2025-04-17T13:53:48-12:00" level=error msg="Metadata for snapshot expired" -time="2025-04-17T13:53:51-12:00" level=error msg="Metadata for timestamp expired" -time="2025-04-17T13:53:51-12:00" level=error msg="Metadata for timestamp expired" -time="2025-04-17T13:53:53-12:00" level=warning msg="Error getting targets/a: valid signatures did not meet threshold for targets/a" -time="2025-04-17T13:53:53-12:00" level=warning msg="Error getting targets/a: valid signatures did not meet threshold for targets/a" -time="2025-04-17T13:53:54-12:00" level=warning msg="Error getting targets/a: valid signatures did not meet threshold for targets/a" -time="2025-04-17T13:53:54-12:00" level=error msg="Metadata for targets/a expired" -time="2025-04-17T13:53:54-12:00" level=warning msg="Error getting targets/a: targets/a expired at Sat Mar 16 13:53:54 -12 2024" -time="2025-04-17T13:53:56-12:00" level=warning msg="Error getting targets/a/b: valid signatures did not meet threshold for targets/a/b" -time="2025-04-17T13:53:57-12:00" level=warning msg="Error getting targets/a/b: valid signatures did not meet threshold for targets/a/b" -time="2025-04-17T13:53:57-12:00" level=warning msg="Error getting targets/a/b: valid signatures did not meet threshold for targets/a/b" -time="2025-04-17T13:53:58-12:00" level=error msg="Metadata for targets/a/b expired" -time="2025-04-17T13:53:58-12:00" level=warning msg="Error getting targets/a/b: targets/a/b expired at Sat Mar 16 13:53:58 -12 2024" -time="2025-04-17T13:54:00-12:00" level=warning msg="Error getting targets/b: valid signatures did not meet threshold for targets/b" -time="2025-04-17T13:54:00-12:00" level=warning msg="Error getting targets/b: valid signatures did not meet threshold for targets/b" -time="2025-04-17T13:54:01-12:00" level=warning msg="Error getting targets/b: valid signatures did not meet threshold for targets/b" -time="2025-04-17T13:54:01-12:00" level=error msg="Metadata for targets/b expired" -time="2025-04-17T13:54:01-12:00" level=warning msg="Error getting targets/b: targets/b expired at Sat Mar 16 13:54:01 -12 2024" ---- PASS: TestUpdateNonRootRemoteCorruptedCannotUseLocalCache (21.34s) +time="2025-04-18T16:12:54+14:00" level=error msg="Metadata for targets expired" +time="2025-04-18T16:12:56+14:00" level=error msg="Metadata for snapshot expired" +time="2025-04-18T16:12:56+14:00" level=error msg="Metadata for snapshot expired" +time="2025-04-18T16:12:58+14:00" level=error msg="Metadata for timestamp expired" +time="2025-04-18T16:12:58+14:00" level=error msg="Metadata for timestamp expired" +time="2025-04-18T16:12:59+14:00" level=warning msg="Error getting targets/a: valid signatures did not meet threshold for targets/a" +time="2025-04-18T16:13:00+14:00" level=warning msg="Error getting targets/a: valid signatures did not meet threshold for targets/a" +time="2025-04-18T16:13:00+14:00" level=warning msg="Error getting targets/a: valid signatures did not meet threshold for targets/a" +time="2025-04-18T16:13:00+14:00" level=error msg="Metadata for targets/a expired" +time="2025-04-18T16:13:00+14:00" level=warning msg="Error getting targets/a: targets/a expired at Sun Mar 17 16:13:00 +14 2024" +time="2025-04-18T16:13:02+14:00" level=warning msg="Error getting targets/a/b: valid signatures did not meet threshold for targets/a/b" +time="2025-04-18T16:13:02+14:00" level=warning msg="Error getting targets/a/b: valid signatures did not meet threshold for targets/a/b" +time="2025-04-18T16:13:02+14:00" level=warning msg="Error getting targets/a/b: valid signatures did not meet threshold for targets/a/b" +time="2025-04-18T16:13:03+14:00" level=error msg="Metadata for targets/a/b expired" +time="2025-04-18T16:13:03+14:00" level=warning msg="Error getting targets/a/b: targets/a/b expired at Sun Mar 17 16:13:03 +14 2024" +time="2025-04-18T16:13:04+14:00" level=warning msg="Error getting targets/b: valid signatures did not meet threshold for targets/b" +time="2025-04-18T16:13:05+14:00" level=warning msg="Error getting targets/b: valid signatures did not meet threshold for targets/b" +time="2025-04-18T16:13:05+14:00" level=warning msg="Error getting targets/b: valid signatures did not meet threshold for targets/b" +time="2025-04-18T16:13:05+14:00" level=error msg="Metadata for targets/b expired" +time="2025-04-18T16:13:05+14:00" level=warning msg="Error getting targets/b: targets/b expired at Sun Mar 17 16:13:05 +14 2024" +--- PASS: TestUpdateNonRootRemoteCorruptedCannotUseLocalCache (13.88s) === RUN TestUpdateLocalAndRemoteRootCorrupt -time="2025-04-17T13:54:11-12:00" level=error msg="Metadata for root expired" -time="2025-04-17T13:54:12-12:00" level=error msg="Metadata for root expired" -time="2025-04-17T13:54:21-12:00" level=error msg="Metadata for root expired" -time="2025-04-17T13:54:22-12:00" level=error msg="Metadata for root expired" -time="2025-04-17T13:54:22-12:00" level=error msg="Metadata for root expired" -time="2025-04-17T13:54:22-12:00" level=error msg="Metadata for root expired" -time="2025-04-17T13:54:22-12:00" level=error msg="Metadata for root expired" -time="2025-04-17T13:54:23-12:00" level=error msg="Metadata for root expired" -time="2025-04-17T13:54:23-12:00" level=error msg="Metadata for root expired" -time="2025-04-17T13:54:23-12:00" level=error msg="Metadata for root expired" -time="2025-04-17T13:54:23-12:00" level=error msg="Metadata for root expired" -time="2025-04-17T13:54:24-12:00" level=error msg="Metadata for root expired" -time="2025-04-17T13:54:24-12:00" level=error msg="Metadata for root expired" -time="2025-04-17T13:54:24-12:00" level=error msg="Metadata for root expired" -time="2025-04-17T13:54:24-12:00" level=error msg="Metadata for root expired" -time="2025-04-17T13:54:25-12:00" level=error msg="Metadata for root expired" -time="2025-04-17T13:54:25-12:00" level=error msg="Metadata for root expired" -time="2025-04-17T13:54:25-12:00" level=error msg="Metadata for root expired" -time="2025-04-17T13:54:26-12:00" level=error msg="Metadata for root expired" -time="2025-04-17T13:54:26-12:00" level=error msg="Metadata for root expired" -time="2025-04-17T13:54:26-12:00" level=error msg="Metadata for root expired" -time="2025-04-17T13:54:26-12:00" level=error msg="Metadata for root expired" ---- PASS: TestUpdateLocalAndRemoteRootCorrupt (23.03s) +time="2025-04-18T16:13:12+14:00" level=error msg="Metadata for root expired" +time="2025-04-18T16:13:12+14:00" level=error msg="Metadata for root expired" +time="2025-04-18T16:13:19+14:00" level=error msg="Metadata for root expired" +time="2025-04-18T16:13:19+14:00" level=error msg="Metadata for root expired" +time="2025-04-18T16:13:19+14:00" level=error msg="Metadata for root expired" +time="2025-04-18T16:13:19+14:00" level=error msg="Metadata for root expired" +time="2025-04-18T16:13:19+14:00" level=error msg="Metadata for root expired" +time="2025-04-18T16:13:19+14:00" level=error msg="Metadata for root expired" +time="2025-04-18T16:13:20+14:00" level=error msg="Metadata for root expired" +time="2025-04-18T16:13:20+14:00" level=error msg="Metadata for root expired" +time="2025-04-18T16:13:20+14:00" level=error msg="Metadata for root expired" +time="2025-04-18T16:13:20+14:00" level=error msg="Metadata for root expired" +time="2025-04-18T16:13:20+14:00" level=error msg="Metadata for root expired" +time="2025-04-18T16:13:20+14:00" level=error msg="Metadata for root expired" +time="2025-04-18T16:13:21+14:00" level=error msg="Metadata for root expired" +time="2025-04-18T16:13:21+14:00" level=error msg="Metadata for root expired" +time="2025-04-18T16:13:21+14:00" level=error msg="Metadata for root expired" +time="2025-04-18T16:13:21+14:00" level=error msg="Metadata for root expired" +time="2025-04-18T16:13:21+14:00" level=error msg="Metadata for root expired" +time="2025-04-18T16:13:21+14:00" level=error msg="Metadata for root expired" +time="2025-04-18T16:13:22+14:00" level=error msg="Metadata for root expired" +time="2025-04-18T16:13:22+14:00" level=error msg="Metadata for root expired" +--- PASS: TestUpdateLocalAndRemoteRootCorrupt (15.35s) === RUN TestUpdateRemoteKeyRotated -time="2025-04-17T13:54:28-12:00" level=warning msg="Error getting targets/a: valid signatures did not meet threshold for targets/a" -time="2025-04-17T13:54:28-12:00" level=warning msg="Error getting targets/a/b: valid signatures did not meet threshold for targets/a/b" -time="2025-04-17T13:54:28-12:00" level=warning msg="Error getting targets/b: valid signatures did not meet threshold for targets/b" ---- PASS: TestUpdateRemoteKeyRotated (2.25s) +time="2025-04-18T16:13:23+14:00" level=warning msg="Error getting targets/a: valid signatures did not meet threshold for targets/a" +time="2025-04-18T16:13:23+14:00" level=warning msg="Error getting targets/a/b: valid signatures did not meet threshold for targets/a/b" +time="2025-04-18T16:13:23+14:00" level=warning msg="Error getting targets/b: valid signatures did not meet threshold for targets/b" +--- PASS: TestUpdateRemoteKeyRotated (1.49s) === RUN TestValidateRootRotationWithOldRole ---- PASS: TestValidateRootRotationWithOldRole (0.95s) +--- PASS: TestValidateRootRotationWithOldRole (0.70s) === RUN TestRootRoleInvariant ---- PASS: TestRootRoleInvariant (0.99s) +--- PASS: TestRootRoleInvariant (0.58s) === RUN TestBadIntermediateTransitions ---- PASS: TestBadIntermediateTransitions (0.33s) +--- PASS: TestBadIntermediateTransitions (0.23s) === RUN TestExpiredIntermediateTransitions -time="2025-04-17T13:54:31-12:00" level=warning msg="root is nearing expiry, you should re-sign the role metadata" ---- PASS: TestExpiredIntermediateTransitions (0.42s) +time="2025-04-18T16:13:25+14:00" level=warning msg="root is nearing expiry, you should re-sign the role metadata" +--- PASS: TestExpiredIntermediateTransitions (0.28s) === RUN TestDownloadTargetsLarge ---- PASS: TestDownloadTargetsLarge (12.90s) +--- PASS: TestDownloadTargetsLarge (8.91s) === RUN TestDownloadTargetsDeep ---- PASS: TestDownloadTargetsDeep (0.28s) +--- PASS: TestDownloadTargetsDeep (0.19s) === RUN TestDownloadSnapshotLargeDelegationsMany ---- PASS: TestDownloadSnapshotLargeDelegationsMany (12.86s) +--- PASS: TestDownloadSnapshotLargeDelegationsMany (8.40s) === RUN TestRootOnDiskTrustPinning ---- PASS: TestRootOnDiskTrustPinning (0.21s) +--- PASS: TestRootOnDiskTrustPinning (0.14s) === RUN TestLoadTUFRepoBadURL --- PASS: TestLoadTUFRepoBadURL (0.00s) === RUN TestApplyTargetsChange ---- PASS: TestApplyTargetsChange (0.03s) +--- PASS: TestApplyTargetsChange (0.02s) === RUN TestApplyAddTargetTwice ---- PASS: TestApplyAddTargetTwice (0.03s) +--- PASS: TestApplyAddTargetTwice (0.02s) === RUN TestApplyChangelist ---- PASS: TestApplyChangelist (0.03s) +--- PASS: TestApplyChangelist (0.02s) === RUN TestApplyChangelistMulti ---- PASS: TestApplyChangelistMulti (0.03s) +--- PASS: TestApplyChangelistMulti (0.02s) === RUN TestApplyTargetsDelegationCreateDelete ---- PASS: TestApplyTargetsDelegationCreateDelete (0.03s) +--- PASS: TestApplyTargetsDelegationCreateDelete (0.02s) === RUN TestApplyTargetsDelegationCreate2SharedKey ---- PASS: TestApplyTargetsDelegationCreate2SharedKey (0.03s) +--- PASS: TestApplyTargetsDelegationCreate2SharedKey (0.02s) === RUN TestApplyTargetsDelegationCreateEdit ---- PASS: TestApplyTargetsDelegationCreateEdit (0.03s) +--- PASS: TestApplyTargetsDelegationCreateEdit (0.02s) === RUN TestApplyTargetsDelegationEditNonExisting ---- PASS: TestApplyTargetsDelegationEditNonExisting (0.03s) +--- PASS: TestApplyTargetsDelegationEditNonExisting (0.02s) === RUN TestApplyTargetsDelegationCreateAlreadyExisting ---- PASS: TestApplyTargetsDelegationCreateAlreadyExisting (0.03s) +--- PASS: TestApplyTargetsDelegationCreateAlreadyExisting (0.02s) === RUN TestApplyTargetsDelegationAlreadyExistingMergePaths ---- PASS: TestApplyTargetsDelegationAlreadyExistingMergePaths (0.03s) +--- PASS: TestApplyTargetsDelegationAlreadyExistingMergePaths (0.02s) === RUN TestApplyTargetsDelegationInvalidRole ---- PASS: TestApplyTargetsDelegationInvalidRole (0.03s) +--- PASS: TestApplyTargetsDelegationInvalidRole (0.02s) === RUN TestApplyTargetsDelegationInvalidJSONContent --- PASS: TestApplyTargetsDelegationInvalidJSONContent (0.03s) === RUN TestApplyTargetsDelegationInvalidAction ---- PASS: TestApplyTargetsDelegationInvalidAction (0.02s) +--- PASS: TestApplyTargetsDelegationInvalidAction (0.03s) === RUN TestApplyTargetsChangeInvalidType ---- PASS: TestApplyTargetsChangeInvalidType (0.02s) +--- PASS: TestApplyTargetsChangeInvalidType (0.03s) === RUN TestApplyTargetsDelegationCreate2Deep --- PASS: TestApplyTargetsDelegationCreate2Deep (0.03s) === RUN TestApplyTargetsDelegationParentDoesntExist ---- PASS: TestApplyTargetsDelegationParentDoesntExist (0.03s) +--- PASS: TestApplyTargetsDelegationParentDoesntExist (0.04s) === RUN TestApplyChangelistCreatesDelegation ---- PASS: TestApplyChangelistCreatesDelegation (0.03s) +--- PASS: TestApplyChangelistCreatesDelegation (0.02s) === RUN TestApplyChangelistTargetsToMultipleRoles ---- PASS: TestApplyChangelistTargetsToMultipleRoles (0.03s) +--- PASS: TestApplyChangelistTargetsToMultipleRoles (0.02s) === RUN TestApplyChangelistTargetsFailsNonexistentRole -time="2025-04-17T13:54:58-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-04-17T13:54:58-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.03s) +time="2025-04-18T16:13:43+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-04-18T16:13:43+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-04-17T13:54:58-12:00" level=error msg="couldn't add target to ruhroh: tuf: invalid role ruhroh. does not exist" ---- PASS: TestChangeTargetMetaFailsInvalidRole (0.03s) +time="2025-04-18T16:13:43+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-04-17T13:54:58-12:00" level=error msg="couldn't add target to targets/level1: could not add all targets" +time="2025-04-18T16:13:43+14:00" level=error msg="couldn't add target to targets/level1: could not add all targets" --- PASS: TestChangeTargetMetaFailsIfPrefixError (0.03s) === RUN TestAllNearExpiry ---- PASS: TestAllNearExpiry (0.03s) +--- PASS: TestAllNearExpiry (0.02s) === RUN TestAllNotNearExpiry ---- PASS: TestAllNotNearExpiry (0.03s) +--- PASS: TestAllNotNearExpiry (0.02s) === RUN TestRotateRemoteKeyOffline --- PASS: TestRotateRemoteKeyOffline (0.00s) PASS -ok github.com/theupdateframework/notary/client 207.918s +ok github.com/theupdateframework/notary/client 150.795s === RUN TestTUFDelegation ---- PASS: TestTUFDelegation (0.05s) +--- PASS: TestTUFDelegation (0.03s) === RUN TestMemChangelist --- PASS: TestMemChangelist (0.00s) === RUN TestMemChangeIterator @@ -2531,14 +2567,14 @@ === RUN TestAdd --- PASS: TestAdd (0.00s) === RUN TestErrorConditions -time="2025-04-17T13:55:01-12:00" level=warning msg="invalid character '\\x05' looking for beginning of value" +time="2025-04-18T16:11:12+14:00" level=warning msg="invalid character '\\x05' looking for beginning of value" --- PASS: TestErrorConditions (0.00s) === RUN TestListOrder --- PASS: TestListOrder (0.00s) === RUN TestFileChangeIterator --- PASS: TestFileChangeIterator (0.00s) PASS -ok github.com/theupdateframework/notary/client/changelist 0.062s +ok github.com/theupdateframework/notary/client/changelist 0.043s === RUN TestParseConfigError --- PASS: TestParseConfigError (0.00s) === RUN TestSetupGRPCServer @@ -2548,7 +2584,7 @@ === RUN TestSetupNetListener --- PASS: TestSetupNetListener (0.00s) PASS -ok github.com/theupdateframework/notary/cmd/escrow 0.020s +ok github.com/theupdateframework/notary/cmd/escrow 0.028s === RUN TestPurgeDelegationKeys Usage: delegation [command] @@ -2574,7 +2610,7 @@ - abc --- PASS: TestPurgeDelegationKeys (0.01s) === RUN TestAddInvalidDelegationName ---- PASS: TestAddInvalidDelegationName (0.01s) +--- PASS: TestAddInvalidDelegationName (0.02s) === RUN TestAddInvalidDelegationCert --- PASS: TestAddInvalidDelegationCert (0.01s) === RUN TestAddInvalidShortPubkeyCert @@ -2620,88 +2656,88 @@ Use "delegation [command] --help" for more information about a command. --- PASS: TestRemoveInvalidNumArgs (0.00s) === RUN TestInitWithRootKey ---- PASS: TestInitWithRootKey (0.45s) +--- PASS: TestInitWithRootKey (0.53s) === RUN TestInitWithRootCert integration_test.go:189: Disable FTBFS timebomb. https://bugs.debian.org/1078632 --- SKIP: TestInitWithRootCert (0.00s) === RUN TestClientTUFInteraction ---- PASS: TestClientTUFInteraction (0.95s) +--- PASS: TestClientTUFInteraction (2.14s) === RUN TestClientDeleteTUFInteraction -time="2025-04-17T13:55:41-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]:53142->[::1]:53: read: connection refused" ---- PASS: TestClientDeleteTUFInteraction (1.06s) +time="2025-04-18T16:11:48+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]:48423->[::1]:53: read: connection refused" +--- PASS: TestClientDeleteTUFInteraction (0.90s) === RUN TestClientTUFAddByHashInteraction ---- PASS: TestClientTUFAddByHashInteraction (1.85s) +--- PASS: TestClientTUFAddByHashInteraction (1.32s) === RUN TestClientDelegationsInteraction -time="2025-04-17T13:55:45-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-04-17T13:55:45-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 (4.44s) +time="2025-04-18T16:11:51+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-04-18T16:11:51+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 (4.16s) === RUN TestClientDelegationsPublishing ---- PASS: TestClientDelegationsPublishing (5.70s) +--- PASS: TestClientDelegationsPublishing (4.31s) === RUN TestClientKeyGenerationRotation ---- PASS: TestClientKeyGenerationRotation (5.01s) +--- PASS: TestClientKeyGenerationRotation (4.72s) === RUN TestKeyRotation ---- PASS: TestKeyRotation (0.70s) +--- PASS: TestKeyRotation (0.71s) === RUN TestKeyRotationNonRoot ---- PASS: TestKeyRotationNonRoot (1.00s) +--- PASS: TestKeyRotationNonRoot (0.73s) === RUN TestDefaultRootKeyGeneration ---- PASS: TestDefaultRootKeyGeneration (0.02s) +--- PASS: TestDefaultRootKeyGeneration (0.01s) === RUN TestLogLevelFlags --- PASS: TestLogLevelFlags (0.00s) === RUN TestClientKeyPassphraseChange ---- PASS: TestClientKeyPassphraseChange (0.74s) +--- PASS: TestClientKeyPassphraseChange (0.54s) === RUN TestPurgeSingleKey Removal of the following keys from all delegations in gun staged for next publish: - - 19c0060c24b0303f7af94d31b0896750152f2b7f665436f35771aaadee26fae2 ---- PASS: TestPurgeSingleKey (0.82s) + - be32254aa3f3faf0ef170846d0bebe0976a6366eac54815d0ae818a40e6991e9 +--- PASS: TestPurgeSingleKey (0.55s) === RUN TestWitness -time="2025-04-17T13:56:03-12:00" level=warning msg="Error getting targets/delegation: valid signatures did not meet threshold for targets/delegation" -time="2025-04-17T13:56:03-12:00" level=warning msg="Error getting targets/delegation: valid signatures did not meet threshold for targets/delegation" -time="2025-04-17T13:56:04-12:00" level=warning msg="Error getting targets/delegation: valid signatures did not meet threshold for targets/delegation" -time="2025-04-17T13:56:04-12:00" level=warning msg="Error getting targets/delegation: valid signatures did not meet threshold for targets/delegation" -time="2025-04-17T13:56:04-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-04-17T13:56:04-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-04-17T13:56:04-12:00" level=warning msg="Error getting targets/delegation: valid signatures did not meet threshold for targets/delegation" ---- PASS: TestWitness (2.45s) +time="2025-04-18T16:12:06+14:00" level=warning msg="Error getting targets/delegation: valid signatures did not meet threshold for targets/delegation" +time="2025-04-18T16:12:06+14:00" level=warning msg="Error getting targets/delegation: valid signatures did not meet threshold for targets/delegation" +time="2025-04-18T16:12:07+14:00" level=warning msg="Error getting targets/delegation: valid signatures did not meet threshold for targets/delegation" +time="2025-04-18T16:12:07+14:00" level=warning msg="Error getting targets/delegation: valid signatures did not meet threshold for targets/delegation" +time="2025-04-18T16:12:07+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-04-18T16:12:07+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-04-18T16:12:07+14:00" level=warning msg="Error getting targets/delegation: valid signatures did not meet threshold for targets/delegation" +--- PASS: TestWitness (1.78s) === RUN TestClientTUFInitWithAutoPublish -time="2025-04-17T13:56:04-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]:35109->[::1]:53: read: connection refused" ---- PASS: TestClientTUFInitWithAutoPublish (0.52s) +time="2025-04-18T16:12:07+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]:54958->[::1]:53: read: connection refused" +--- PASS: TestClientTUFInitWithAutoPublish (0.40s) === RUN TestClientTUFAddWithAutoPublish -time="2025-04-17T13:56:05-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]:33816->[::1]:53: read: connection refused" -time="2025-04-17T13:56:05-12:00" level=error msg="Could not publish Repository since we could not update: client is offline" -time="2025-04-17T13:56:05-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]:58887->[::1]:53: read: connection refused" -time="2025-04-17T13:56:05-12:00" level=error msg="Could not publish Repository since we could not update: client is offline" ---- PASS: TestClientTUFAddWithAutoPublish (0.59s) +time="2025-04-18T16:12:08+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]:50368->[::1]:53: read: connection refused" +time="2025-04-18T16:12:08+14:00" level=error msg="Could not publish Repository since we could not update: client is offline" +time="2025-04-18T16:12:08+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]:41053->[::1]:53: read: connection refused" +time="2025-04-18T16:12:08+14:00" level=error msg="Could not publish Repository since we could not update: client is offline" +--- PASS: TestClientTUFAddWithAutoPublish (0.46s) === RUN TestClientTUFRemoveWithAutoPublish ---- PASS: TestClientTUFRemoveWithAutoPublish (1.32s) +--- PASS: TestClientTUFRemoveWithAutoPublish (0.96s) === RUN TestClientDelegationAddWithAutoPublish ---- PASS: TestClientDelegationAddWithAutoPublish (0.58s) +--- PASS: TestClientDelegationAddWithAutoPublish (0.43s) === RUN TestClientDelegationRemoveWithAutoPublish -time="2025-04-17T13:56:08-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-04-17T13:56:08-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 (1.25s) +time="2025-04-18T16:12:10+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-04-18T16:12:10+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.80s) === RUN TestClientTUFAddByHashWithAutoPublish ---- PASS: TestClientTUFAddByHashWithAutoPublish (0.68s) +--- PASS: TestClientTUFAddByHashWithAutoPublish (0.36s) === RUN TestClientKeyImport -time="2025-04-17T13:56:09-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-04-17T13:56:09-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.20s) +time="2025-04-18T16:12:11+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-04-18T16:12:11+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.13s) === RUN TestAddDelImportKeyPublishFlow -time="2025-04-17T13:56:10-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 (1.43s) +time="2025-04-18T16:12:11+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 (1.07s) === RUN TestExportImportFlow ---- PASS: TestExportImportFlow (0.36s) +--- PASS: TestExportImportFlow (0.24s) === RUN TestDelegationKeyImportExport ---- PASS: TestDelegationKeyImportExport (0.03s) +--- PASS: TestDelegationKeyImportExport (0.02s) === RUN TestImportKeysNoYubikey ---- PASS: TestImportKeysNoYubikey (0.03s) +--- PASS: TestImportKeysNoYubikey (0.02s) === RUN TestExportImportKeysNoYubikey ---- PASS: TestExportImportKeysNoYubikey (0.04s) +--- PASS: TestExportImportKeysNoYubikey (0.02s) === RUN TestRemoveIfNoKey --- PASS: TestRemoveIfNoKey (0.00s) === RUN TestRemoveOneKeyAbort ---- PASS: TestRemoveOneKeyAbort (0.08s) +--- PASS: TestRemoveOneKeyAbort (0.04s) === RUN TestRemoveOneKeyConfirm ---- PASS: TestRemoveOneKeyConfirm (0.03s) +--- PASS: TestRemoveOneKeyConfirm (0.02s) === RUN TestRemoveMultikeysInvalidInput --- PASS: TestRemoveMultikeysInvalidInput (0.02s) === RUN TestRemoveMultikeysAbortChoice @@ -2709,16 +2745,16 @@ === RUN TestRemoveMultikeysRemoveOnlyChosenKey --- PASS: TestRemoveMultikeysRemoveOnlyChosenKey (0.02s) === RUN TestRotateKeyInvalidRoles -time="2025-04-17T13:56:11-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]:37241->[::1]:53: read: connection refused" -time="2025-04-17T13:56:11-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]:60637->[::1]:53: read: connection refused" -time="2025-04-17T13:56:11-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]:37043->[::1]:53: read: connection refused" -time="2025-04-17T13:56:11-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]:51631->[::1]:53: read: connection refused" +time="2025-04-18T16:12:12+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]:60291->[::1]:53: read: connection refused" +time="2025-04-18T16:12:12+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]:35173->[::1]:53: read: connection refused" +time="2025-04-18T16:12:12+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]:43373->[::1]:53: read: connection refused" +time="2025-04-18T16:12:12+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]:46275->[::1]:53: read: connection refused" --- PASS: TestRotateKeyInvalidRoles (0.01s) === RUN TestRotateKeyTargetCannotBeServerManaged -time="2025-04-17T13:56:11-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]:46934->[::1]:53: read: connection refused" +time="2025-04-18T16:12:12+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]:35691->[::1]:53: read: connection refused" --- PASS: TestRotateKeyTargetCannotBeServerManaged (0.00s) === RUN TestRotateKeyTimestampCannotBeLocallyManaged -time="2025-04-17T13:56:11-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]:36404->[::1]:53: read: connection refused" +time="2025-04-18T16:12:12+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]:55419->[::1]:53: read: connection refused" --- PASS: TestRotateKeyTimestampCannotBeLocallyManaged (0.00s) === RUN TestRotateKeyNoGUN Usage: @@ -2726,13 +2762,13 @@ === RUN TestRotateKeyRemoteServerManagesKey Successfully rotated snapshot key for repository docker.com/notary Successfully rotated timestamp key for repository docker.com/notary ---- PASS: TestRotateKeyRemoteServerManagesKey (0.64s) +--- PASS: TestRotateKeyRemoteServerManagesKey (0.41s) === RUN TestRotateKeyBothKeys Successfully rotated targets key for repository docker.com/notary Successfully rotated snapshot key for repository docker.com/notary ---- PASS: TestRotateKeyBothKeys (0.51s) +--- PASS: TestRotateKeyBothKeys (0.33s) === RUN TestRotateKeyRootIsInteractive ---- PASS: TestRotateKeyRootIsInteractive (0.15s) +--- PASS: TestRotateKeyRootIsInteractive (0.08s) === RUN TestChangeKeyPassphraseInvalidID --- PASS: TestChangeKeyPassphraseInvalidID (0.00s) === RUN TestChangeKeyPassphraseInvalidNumArgs @@ -2741,18 +2777,18 @@ === RUN TestChangeKeyPassphraseNonexistentID --- PASS: TestChangeKeyPassphraseNonexistentID (0.00s) === RUN TestExportKeys ---- PASS: TestExportKeys (0.00s) +--- PASS: TestExportKeys (0.01s) === RUN TestExportKeysByGUN ---- PASS: TestExportKeysByGUN (0.00s) +--- PASS: TestExportKeysByGUN (0.02s) === RUN TestExportKeysByID ---- PASS: TestExportKeysByID (0.00s) +--- PASS: TestExportKeysByID (0.01s) === RUN TestExportKeysBadFlagCombo --- PASS: TestExportKeysBadFlagCombo (0.00s) === RUN TestImportKeysNonexistentFile --- PASS: TestImportKeysNonexistentFile (0.00s) === RUN TestKeyGeneration -time="2025-04-17T13:56:13-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.06s) +time="2025-04-18T16:12:13+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 @@ -2766,15 +2802,15 @@ === RUN TestConfigParsingErrorsPropagatedByCommands --- PASS: TestConfigParsingErrorsPropagatedByCommands (0.01s) === RUN TestInsufficientArgumentsReturnsErrorAndPrintsUsage ---- PASS: TestInsufficientArgumentsReturnsErrorAndPrintsUsage (0.04s) +--- PASS: TestInsufficientArgumentsReturnsErrorAndPrintsUsage (0.03s) === RUN TestBareCommandPrintsUsageAndNoError ---- PASS: TestBareCommandPrintsUsageAndNoError (0.01s) +--- PASS: TestBareCommandPrintsUsageAndNoError (0.00s) === RUN TestConfigFileTLSCannotBeRelativeToCWD ---- PASS: TestConfigFileTLSCannotBeRelativeToCWD (0.02s) +--- PASS: TestConfigFileTLSCannotBeRelativeToCWD (0.01s) === RUN TestConfigFileTLSCanBeRelativeToConfigOrAbsolute ---- PASS: TestConfigFileTLSCanBeRelativeToConfigOrAbsolute (0.38s) +--- PASS: TestConfigFileTLSCanBeRelativeToConfigOrAbsolute (0.19s) === RUN TestConfigFileOverridenByCmdLineFlags ---- PASS: TestConfigFileOverridenByCmdLineFlags (0.30s) +--- PASS: TestConfigFileOverridenByCmdLineFlags (0.19s) === RUN TestConfigFileTrustPinning --- PASS: TestConfigFileTrustPinning (0.00s) === RUN TestPassphraseRetrieverCaching @@ -2788,7 +2824,7 @@ === RUN TestPrettyPrintZeroKeys --- PASS: TestPrettyPrintZeroKeys (0.00s) === RUN TestPrettyPrintRootAndSigningKeys ---- PASS: TestPrettyPrintRootAndSigningKeys (0.07s) +--- PASS: TestPrettyPrintRootAndSigningKeys (0.05s) === RUN TestPrettyPrintZeroTargets --- PASS: TestPrettyPrintZeroTargets (0.00s) === RUN TestPrettyPrintSortedTargets @@ -2800,10 +2836,10 @@ === RUN TestImportRootCert --- PASS: TestImportRootCert (0.00s) === RUN TestTokenAuth -time="2025-04-17T13:56:14-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-04-18T16:12:14+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-04-17T13:56:14-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-04-18T16:12:14+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) @@ -2814,18 +2850,18 @@ === RUN TestAdminTokenAuth401Status --- PASS: TestAdminTokenAuth401Status (0.00s) === RUN TestTokenAuthNon200Non401Status -time="2025-04-17T13:56:14-12:00" level=error msg="could not reach http://127.0.0.1:45787: 404" +time="2025-04-18T16:12:14+14:00" level=error msg="could not reach http://127.0.0.1:34341: 404" --- PASS: TestTokenAuthNon200Non401Status (0.00s) === RUN TestAdminTokenAuthNon200Non401Status -time="2025-04-17T13:56:14-12:00" level=error msg="could not reach http://127.0.0.1:37421: 404" +time="2025-04-18T16:12:14+14:00" level=error msg="could not reach http://127.0.0.1:34539: 404" --- PASS: TestAdminTokenAuthNon200Non401Status (0.00s) === RUN TestConfigureRepo ---- PASS: TestConfigureRepo (0.00s) +--- PASS: TestConfigureRepo (0.01s) === RUN TestConfigureRepoRW -Enter username: time="2025-04-17T13:56:14-12:00" level=error msg="error processing username input: EOF" +Enter username: time="2025-04-18T16:12:14+14:00" level=error msg="error processing username input: EOF" --- PASS: TestConfigureRepoRW (0.00s) === RUN TestConfigureRepoAdmin -Enter username: time="2025-04-17T13:56:14-12:00" level=error msg="error processing username input: EOF" +Enter username: time="2025-04-18T16:12:14+14:00" level=error msg="error processing username input: EOF" --- PASS: TestConfigureRepoAdmin (0.00s) === RUN TestStatusUnstageAndReset Successfully reset specified changes for repository gun @@ -2838,11 +2874,11 @@ Pushing changes to gun --- PASS: TestGetTrustPinningErrors (0.00s) === RUN TestPasswordStore -Enter username: time="2025-04-17T13:56:14-12:00" level=error msg="error processing username input: EOF" +Enter username: time="2025-04-18T16:12:14+14:00" level=error msg="error processing username input: EOF" --- PASS: TestPasswordStore (0.00s) === RUN TestPasswordStoreWithEnvvar -time="2025-04-17T13:56:14-12:00" level=error msg="Authentication string with zero-length username" -time="2025-04-17T13:56:14-12:00" level=error msg="Could not base64-decode authentication string" +time="2025-04-18T16:12:14+14:00" level=error msg="Authentication string with zero-length username" +time="2025-04-18T16:12:14+14:00" level=error msg="Could not base64-decode authentication string" --- PASS: TestPasswordStoreWithEnvvar (0.00s) === RUN TestGetPayload --- PASS: TestGetPayload (0.00s) @@ -2851,7 +2887,7 @@ === RUN TestHomeExpand --- PASS: TestHomeExpand (0.00s) PASS -ok github.com/theupdateframework/notary/cmd/notary 34.799s +ok github.com/theupdateframework/notary/cmd/notary 28.990s === RUN TestBootstrap --- PASS: TestBootstrap (0.00s) === RUN TestGetAddrAndTLSConfigInvalidTLS @@ -2867,48 +2903,48 @@ === RUN TestGetInvalidTrustService --- PASS: TestGetInvalidTrustService (0.00s) === RUN TestGetLocalTrustService -time="2025-04-17T13:56:40-12:00" level=info msg="Using local signing service, which requires ED25519. Ignoring all other trust_service parameters, including keyAlgorithm" +time="2025-04-18T16:12:34+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-04-17T13:56:40-12:00" level=info msg="Using remote signing service" +time="2025-04-18T16:12:34+14:00" level=info msg="Using remote signing service" --- PASS: TestGetTrustServiceNoTLSConfig (0.00s) === RUN TestGetTrustServiceTLSSuccess -time="2025-04-17T13:56:40-12:00" level=info msg="Using remote signing service" +time="2025-04-18T16:12:34+14:00" level=info msg="Using remote signing service" --- PASS: TestGetTrustServiceTLSSuccess (0.00s) === RUN TestGetTrustServiceTLSFailure --- PASS: TestGetTrustServiceTLSFailure (0.00s) === RUN TestGetStoreInvalid -time="2025-04-17T13:56:40-12:00" level=info msg="Using asdf backend" +time="2025-04-18T16:12:34+14:00" level=info msg="Using asdf backend" --- PASS: TestGetStoreInvalid (0.00s) === RUN TestGetStoreDBStore -time="2025-04-17T13:56:40-12:00" level=info msg="Using sqlite3 backend" ---- PASS: TestGetStoreDBStore (0.02s) +time="2025-04-18T16:12:34+14:00" level=info msg="Using sqlite3 backend" +--- PASS: TestGetStoreDBStore (1.68s) === RUN TestGetStoreRethinkDBStoreConnectionFails -time="2025-04-17T13:56:40-12:00" level=info msg="Using rethinkdb backend" +time="2025-04-18T16:12:36+14:00" level=info msg="Using rethinkdb backend" --- PASS: TestGetStoreRethinkDBStoreConnectionFails (0.00s) === RUN TestGetMemoryStore -time="2025-04-17T13:56:40-12:00" level=info msg="Using memory backend" +time="2025-04-18T16:12:36+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-04-17T13:56:40-12:00" level=info msg="Using remote signing service" -time="2025-04-17T13:56:40-12:00" level=info msg="Using sqlite3 backend" +time="2025-04-18T16:12:36+14:00" level=info msg="Using remote signing service" +time="2025-04-18T16:12:36+14:00" level=info msg="Using sqlite3 backend" --- PASS: TestSampleConfig (0.01s) PASS -ok github.com/theupdateframework/notary/cmd/notary-server 0.091s +ok github.com/theupdateframework/notary/cmd/notary-server 1.723s === RUN TestGetAddrAndTLSConfigInvalidTLS --- PASS: TestGetAddrAndTLSConfigInvalidTLS (0.00s) === RUN TestGetAddrAndTLSConfigNoGRPCAddr --- PASS: TestGetAddrAndTLSConfigNoGRPCAddr (0.00s) === RUN TestGetAddrAndTLSConfigSuccess ---- PASS: TestGetAddrAndTLSConfigSuccess (0.01s) +--- PASS: TestGetAddrAndTLSConfigSuccess (0.00s) === RUN TestSetupCryptoServicesDBStoreNoDefaultAlias --- PASS: TestSetupCryptoServicesDBStoreNoDefaultAlias (0.00s) === RUN TestSetupCryptoServicesRethinkDBStoreNoDefaultAlias @@ -2917,9 +2953,9 @@ main_test.go:121: DM - skipping malfunctioning test, fails on sbuild --- SKIP: TestSetupCryptoServicesRethinkDBStoreConnectionFails (0.00s) === RUN TestSetupCryptoServicesDBStoreSuccess ---- PASS: TestSetupCryptoServicesDBStoreSuccess (0.11s) +--- PASS: TestSetupCryptoServicesDBStoreSuccess (0.30s) === RUN TestSetupCryptoServicesMemoryStore ---- PASS: TestSetupCryptoServicesMemoryStore (0.02s) +--- PASS: TestSetupCryptoServicesMemoryStore (0.01s) === RUN TestSetupCryptoServicesInvalidStore --- PASS: TestSetupCryptoServicesInvalidStore (0.00s) === RUN TestSetupGRPCServerInvalidAddress @@ -2933,19 +2969,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.184s +ok github.com/theupdateframework/notary/cmd/notary-signer 0.354s === RUN TestGenerateCertificate ---- PASS: TestGenerateCertificate (0.02s) +--- PASS: TestGenerateCertificate (0.01s) === RUN TestCryptoServiceWithNonEmptyGUN ---- PASS: TestCryptoServiceWithNonEmptyGUN (2.91s) +--- PASS: TestCryptoServiceWithNonEmptyGUN (1.72s) === RUN TestCryptoServiceWithEmptyGUN ---- PASS: TestCryptoServiceWithEmptyGUN (2.87s) +--- PASS: TestCryptoServiceWithEmptyGUN (1.69s) === RUN TestCryptoSignerInterfaceBehavior ---- PASS: TestCryptoSignerInterfaceBehavior (0.03s) +--- PASS: TestCryptoSignerInterfaceBehavior (0.02s) PASS -ok github.com/theupdateframework/notary/cryptoservice 5.841s +ok github.com/theupdateframework/notary/cryptoservice 3.458s === RUN TestGetPassphraseForUsingDelegationKey --- PASS: TestGetPassphraseForUsingDelegationKey (0.00s) === RUN TestGetPassphraseLimitsShortPassphrases @@ -2961,281 +2997,281 @@ === RUN TestGetPassphrase --- PASS: TestGetPassphrase (0.00s) PASS -ok github.com/theupdateframework/notary/passphrase 0.012s +ok github.com/theupdateframework/notary/passphrase 0.009s ? 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-04-17T13:57:02-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.2 http.request.contenttype="multipart/form-data; boundary=04d0e9dca95e08638c38cc8caddeb5a8ec9e2b0d6035edbec8b7c0286286" http.request.host="127.0.0.1:36603" http.request.id=853a62a0-962f-42ef-8532-ee94a2196ab1 http.request.method=POST http.request.remoteaddr="127.0.0.1:47944" http.request.uri=/v2/docker.com/notary/_trust/tuf/ http.request.useragent=Go-http-client/1.1 -time="2025-04-17T13:57:02-12:00" level=info msg="response completed" go.version=go1.24.2 http.request.contenttype="multipart/form-data; boundary=04d0e9dca95e08638c38cc8caddeb5a8ec9e2b0d6035edbec8b7c0286286" http.request.host="127.0.0.1:36603" http.request.id=853a62a0-962f-42ef-8532-ee94a2196ab1 http.request.method=POST http.request.remoteaddr="127.0.0.1:47944" 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=45.936956ms http.response.status=400 http.response.written=260 ---- PASS: TestValidationErrorFormat (0.15s) +time="2025-04-18T16:12:52+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.2 http.request.contenttype="multipart/form-data; boundary=9efefb53d0998bdecb6d3ceaeceb4e497e31cd915b53dfefedc60466670e" http.request.host="127.0.0.1:40853" http.request.id=e8d0f62b-276b-4441-9fbe-94f78065322f http.request.method=POST http.request.remoteaddr="127.0.0.1:41096" http.request.uri=/v2/docker.com/notary/_trust/tuf/ http.request.useragent=Go-http-client/1.1 +time="2025-04-18T16:12:52+14:00" level=info msg="response completed" go.version=go1.24.2 http.request.contenttype="multipart/form-data; boundary=9efefb53d0998bdecb6d3ceaeceb4e497e31cd915b53dfefedc60466670e" http.request.host="127.0.0.1:40853" http.request.id=e8d0f62b-276b-4441-9fbe-94f78065322f http.request.method=POST http.request.remoteaddr="127.0.0.1:41096" 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=14.416145ms http.response.status=400 http.response.written=260 +--- PASS: TestValidationErrorFormat (0.07s) === RUN TestRunBadAddr --- PASS: TestRunBadAddr (0.00s) === RUN TestRepoPrefixMatches -time="2025-04-17T13:57:03-12:00" level=info msg="updated docker.io/notary to timestamp version 1, checksum 9b7135ca017eb8810e7b7f5d9427bf92ae8be8ff615226550396ffaf478fcc79" docker.io/notary=gun go.version=go1.24.2 http.request.contenttype="multipart/form-data; boundary=1a2f0b294f785f2f5042cfba4c73ab4a2512a7725b9a044e4cef31d06d13" http.request.host="127.0.0.1:35633" http.request.id=b8e0e867-1f36-44fe-b2a9-1997d9bc3e12 http.request.method=POST http.request.remoteaddr="127.0.0.1:44744" http.request.uri=/v2/docker.io/notary/_trust/tuf/ http.request.useragent=Go-http-client/1.1 -time="2025-04-17T13:57:03-12:00" level=info msg="response completed" go.version=go1.24.2 http.request.contenttype="multipart/form-data; boundary=1a2f0b294f785f2f5042cfba4c73ab4a2512a7725b9a044e4cef31d06d13" http.request.host="127.0.0.1:35633" http.request.id=b8e0e867-1f36-44fe-b2a9-1997d9bc3e12 http.request.method=POST http.request.remoteaddr="127.0.0.1:44744" http.request.uri=/v2/docker.io/notary/_trust/tuf/ http.request.useragent=Go-http-client/1.1 http.response.duration=44.869475ms http.response.status=0 http.response.written=0 -time="2025-04-17T13:57:03-12:00" level=info msg="response completed" go.version=go1.24.2 http.request.host="127.0.0.1:35633" http.request.id=2723c743-c4fa-42c5-a09c-e5e5a2aa1217 http.request.method=GET http.request.remoteaddr="127.0.0.1:44744" http.request.uri=/v2/docker.io/notary/_trust/tuf/snapshot.json http.request.useragent=Go-http-client/1.1 http.response.duration=1.832216ms http.response.status=200 http.response.written=688 -time="2025-04-17T13:57:03-12:00" level=info msg="response completed" go.version=go1.24.2 http.request.host="127.0.0.1:35633" http.request.id=68200633-e42d-4eb3-b9e2-114c3589972d http.request.method=GET http.request.remoteaddr="127.0.0.1:44744" http.request.uri=/v2/docker.io/notary/_trust/tuf/snapshot.b8ac98382e473f3ee8ee94162e58ab329c0ca5715610592743999198278ea718.json http.request.useragent=Go-http-client/1.1 http.response.duration=3.078194ms http.response.status=200 http.response.written=688 -time="2025-04-17T13:57:03-12:00" level=info msg="response completed" go.version=go1.24.2 http.request.host="127.0.0.1:35633" http.request.id=f8083a3d-d09e-44a6-b155-e9698822d6e1 http.request.method=GET http.request.remoteaddr="127.0.0.1:44744" http.request.uri=/v2/docker.io/notary/_trust/tuf/timestamp.key http.request.useragent=Go-http-client/1.1 http.response.duration=1.304601ms http.response.status=200 http.response.written=181 -time="2025-04-17T13:57:03-12:00" level=info msg="trust data deleted for docker.io/notary" docker.io/notary=gun go.version=go1.24.2 http.request.host="127.0.0.1:35633" http.request.id=7fe9af0b-80df-46a8-8cb9-69c9ef542089 http.request.method=DELETE http.request.remoteaddr="127.0.0.1:44744" http.request.uri=/v2/docker.io/notary/_trust/tuf/ http.request.useragent=Go-http-client/1.1 -time="2025-04-17T13:57:03-12:00" level=info msg="response completed" go.version=go1.24.2 http.request.host="127.0.0.1:35633" http.request.id=7fe9af0b-80df-46a8-8cb9-69c9ef542089 http.request.method=DELETE http.request.remoteaddr="127.0.0.1:44744" http.request.uri=/v2/docker.io/notary/_trust/tuf/ http.request.useragent=Go-http-client/1.1 http.response.duration="199.204µs" http.response.status=0 http.response.written=0 ---- PASS: TestRepoPrefixMatches (0.16s) +time="2025-04-18T16:12:52+14:00" level=info msg="updated docker.io/notary to timestamp version 1, checksum d3bb4d153d51c84e1038ae7e054369214fa42e6e810f63d9e63fccb5edddbc50" docker.io/notary=gun go.version=go1.24.2 http.request.contenttype="multipart/form-data; boundary=ada44067365910726945eda66341f1740c6444ad6c819c17df785420b541" http.request.host="127.0.0.1:44073" http.request.id=92ebaad6-58ac-404e-968b-c0accf7f9272 http.request.method=POST http.request.remoteaddr="127.0.0.1:46218" http.request.uri=/v2/docker.io/notary/_trust/tuf/ http.request.useragent=Go-http-client/1.1 +time="2025-04-18T16:12:52+14:00" level=info msg="response completed" go.version=go1.24.2 http.request.contenttype="multipart/form-data; boundary=ada44067365910726945eda66341f1740c6444ad6c819c17df785420b541" http.request.host="127.0.0.1:44073" http.request.id=92ebaad6-58ac-404e-968b-c0accf7f9272 http.request.method=POST http.request.remoteaddr="127.0.0.1:46218" http.request.uri=/v2/docker.io/notary/_trust/tuf/ http.request.useragent=Go-http-client/1.1 http.response.duration=27.671499ms http.response.status=0 http.response.written=0 +time="2025-04-18T16:12:52+14:00" level=info msg="response completed" go.version=go1.24.2 http.request.host="127.0.0.1:44073" http.request.id=013191d2-42cc-473d-8a97-fa53928f5e13 http.request.method=GET http.request.remoteaddr="127.0.0.1:46218" http.request.uri=/v2/docker.io/notary/_trust/tuf/snapshot.json http.request.useragent=Go-http-client/1.1 http.response.duration=1.308357ms http.response.status=200 http.response.written=688 +time="2025-04-18T16:12:52+14:00" level=info msg="response completed" go.version=go1.24.2 http.request.host="127.0.0.1:44073" http.request.id=84760d73-9f4a-4241-ac62-b0436dcc73b1 http.request.method=GET http.request.remoteaddr="127.0.0.1:46218" http.request.uri=/v2/docker.io/notary/_trust/tuf/snapshot.4f301c5990b7bf0950e7429014a5e41b7987026aeedf00e046fdf4bbae506af9.json http.request.useragent=Go-http-client/1.1 http.response.duration="88.671µs" http.response.status=200 http.response.written=688 +time="2025-04-18T16:12:52+14:00" level=info msg="response completed" go.version=go1.24.2 http.request.host="127.0.0.1:44073" http.request.id=e8a5231e-85f5-4690-8e77-ac830b556500 http.request.method=GET http.request.remoteaddr="127.0.0.1:46218" http.request.uri=/v2/docker.io/notary/_trust/tuf/timestamp.key http.request.useragent=Go-http-client/1.1 http.response.duration="794.485µs" http.response.status=200 http.response.written=181 +time="2025-04-18T16:12:52+14:00" level=info msg="trust data deleted for docker.io/notary" docker.io/notary=gun go.version=go1.24.2 http.request.host="127.0.0.1:44073" http.request.id=c3e6b566-5699-449c-ba48-30e687b30f60 http.request.method=DELETE http.request.remoteaddr="127.0.0.1:46218" http.request.uri=/v2/docker.io/notary/_trust/tuf/ http.request.useragent=Go-http-client/1.1 +time="2025-04-18T16:12:52+14:00" level=info msg="response completed" go.version=go1.24.2 http.request.host="127.0.0.1:44073" http.request.id=c3e6b566-5699-449c-ba48-30e687b30f60 http.request.method=DELETE http.request.remoteaddr="127.0.0.1:46218" http.request.uri=/v2/docker.io/notary/_trust/tuf/ http.request.useragent=Go-http-client/1.1 http.response.duration="147.926µs" http.response.status=0 http.response.written=0 +--- PASS: TestRepoPrefixMatches (0.09s) === RUN TestRepoPrefixDoesNotMatch ---- PASS: TestRepoPrefixDoesNotMatch (0.09s) +--- PASS: TestRepoPrefixDoesNotMatch (0.06s) === RUN TestMetricsEndpoint --- PASS: TestMetricsEndpoint (0.02s) === RUN TestGetKeysEndpoint -time="2025-04-17T13:57:03-12:00" level=info msg="metadata not found: You have requested metadata that does not exist.: " go.version=go1.24.2 http.request.host="127.0.0.1:41913" http.request.id=20e010b0-07e9-464b-b43a-11acc6ec584e http.request.method=GET http.request.remoteaddr="127.0.0.1:35192" http.request.uri=/v2/gun/_trust/tuf/somerandomrole.key http.request.useragent=Go-http-client/1.1 -time="2025-04-17T13:57:03-12:00" level=info msg="response completed" go.version=go1.24.2 http.request.host="127.0.0.1:41913" http.request.id=20e010b0-07e9-464b-b43a-11acc6ec584e http.request.method=GET http.request.remoteaddr="127.0.0.1:35192" 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="345.91µs" http.response.status=404 http.response.written=104 -time="2025-04-17T13:57:03-12:00" level=info msg="response completed" go.version=go1.24.2 http.request.host="127.0.0.1:41913" http.request.id=354675a6-53e3-4a7e-9ddc-c760ce0c4154 http.request.method=GET http.request.remoteaddr="127.0.0.1:35208" http.request.uri=/v2/gun/_trust/tuf/timestamp.key http.request.useragent=Go-http-client/1.1 http.response.duration=48.483159ms http.response.status=200 http.response.written=103 -time="2025-04-17T13:57:03-12:00" level=info msg="response completed" go.version=go1.24.2 http.request.host="127.0.0.1:41913" http.request.id=97bafa47-dc70-467f-9624-f740f9a8891b http.request.method=GET http.request.remoteaddr="127.0.0.1:35214" http.request.uri=/v2/gun/_trust/tuf/snapshot.key http.request.useragent=Go-http-client/1.1 http.response.duration="989.898µs" http.response.status=200 http.response.written=103 -time="2025-04-17T13:57:03-12:00" level=info msg="metadata not found: You have requested metadata that does not exist.: " go.version=go1.24.2 http.request.host="127.0.0.1:41913" http.request.id=949feba6-3c08-45a9-a035-795dbeaab555 http.request.method=GET http.request.remoteaddr="127.0.0.1:35222" http.request.uri=/v2/gun/_trust/tuf/targets.key http.request.useragent=Go-http-client/1.1 -time="2025-04-17T13:57:03-12:00" level=info msg="response completed" go.version=go1.24.2 http.request.host="127.0.0.1:41913" http.request.id=949feba6-3c08-45a9-a035-795dbeaab555 http.request.method=GET http.request.remoteaddr="127.0.0.1:35222" 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="215.246µs" http.response.status=404 http.response.written=104 -time="2025-04-17T13:57:03-12:00" level=info msg="metadata not found: You have requested metadata that does not exist.: " go.version=go1.24.2 http.request.host="127.0.0.1:41913" http.request.id=f036e41e-d927-45b3-be31-182270d392d1 http.request.method=GET http.request.remoteaddr="127.0.0.1:35230" http.request.uri=/v2/gun/_trust/tuf/root.key http.request.useragent=Go-http-client/1.1 -time="2025-04-17T13:57:03-12:00" level=info msg="response completed" go.version=go1.24.2 http.request.host="127.0.0.1:41913" http.request.id=f036e41e-d927-45b3-be31-182270d392d1 http.request.method=GET http.request.remoteaddr="127.0.0.1:35230" 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="226.912µs" http.response.status=404 http.response.written=104 ---- PASS: TestGetKeysEndpoint (0.06s) +time="2025-04-18T16:12:52+14:00" level=info msg="response completed" go.version=go1.24.2 http.request.host="127.0.0.1:40837" http.request.id=7da0c0f7-65be-4393-bdb0-5d8a39cd4d01 http.request.method=GET http.request.remoteaddr="127.0.0.1:34818" http.request.uri=/v2/gun/_trust/tuf/timestamp.key http.request.useragent=Go-http-client/1.1 http.response.duration=28.240066ms http.response.status=200 http.response.written=103 +time="2025-04-18T16:12:52+14:00" level=info msg="response completed" go.version=go1.24.2 http.request.host="127.0.0.1:40837" http.request.id=3723eda5-6907-41f1-8198-f7456f83f7cd http.request.method=GET http.request.remoteaddr="127.0.0.1:34822" http.request.uri=/v2/gun/_trust/tuf/snapshot.key http.request.useragent=Go-http-client/1.1 http.response.duration="660.438µs" http.response.status=200 http.response.written=103 +time="2025-04-18T16:12:52+14:00" level=info msg="metadata not found: You have requested metadata that does not exist.: " go.version=go1.24.2 http.request.host="127.0.0.1:40837" http.request.id=4e802891-989b-493f-b490-d7f4a16bcbb2 http.request.method=GET http.request.remoteaddr="127.0.0.1:34834" http.request.uri=/v2/gun/_trust/tuf/targets.key http.request.useragent=Go-http-client/1.1 +time="2025-04-18T16:12:52+14:00" level=info msg="response completed" go.version=go1.24.2 http.request.host="127.0.0.1:40837" http.request.id=4e802891-989b-493f-b490-d7f4a16bcbb2 http.request.method=GET http.request.remoteaddr="127.0.0.1:34834" 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="219.02µs" http.response.status=404 http.response.written=104 +time="2025-04-18T16:12:52+14:00" level=info msg="metadata not found: You have requested metadata that does not exist.: " go.version=go1.24.2 http.request.host="127.0.0.1:40837" http.request.id=ab3ca448-5e98-4a80-b326-dfc7615bd448 http.request.method=GET http.request.remoteaddr="127.0.0.1:34840" http.request.uri=/v2/gun/_trust/tuf/root.key http.request.useragent=Go-http-client/1.1 +time="2025-04-18T16:12:52+14:00" level=info msg="response completed" go.version=go1.24.2 http.request.host="127.0.0.1:40837" http.request.id=ab3ca448-5e98-4a80-b326-dfc7615bd448 http.request.method=GET http.request.remoteaddr="127.0.0.1:34840" 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="312.93µs" http.response.status=404 http.response.written=104 +time="2025-04-18T16:12:52+14:00" level=info msg="metadata not found: You have requested metadata that does not exist.: " go.version=go1.24.2 http.request.host="127.0.0.1:40837" http.request.id=5549fe85-6d67-4cbe-9b3e-beb6cf62e965 http.request.method=GET http.request.remoteaddr="127.0.0.1:34848" http.request.uri=/v2/gun/_trust/tuf/somerandomrole.key http.request.useragent=Go-http-client/1.1 +time="2025-04-18T16:12:52+14:00" level=info msg="response completed" go.version=go1.24.2 http.request.host="127.0.0.1:40837" http.request.id=5549fe85-6d67-4cbe-9b3e-beb6cf62e965 http.request.method=GET http.request.remoteaddr="127.0.0.1:34848" 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="226.318µs" http.response.status=404 http.response.written=104 +--- PASS: TestGetKeysEndpoint (0.04s) === RUN TestGetRoleByHash -time="2025-04-17T13:57:03-12:00" level=info msg="response completed" go.version=go1.24.2 http.request.host="127.0.0.1:36319" http.request.id=bb9c8e28-f9c1-441d-9699-cb1e1576b476 http.request.method=GET http.request.remoteaddr="127.0.0.1:33836" http.request.uri=/v2/gun/_trust/tuf/timestamp.885a9c430b16e2c8f1956e148c24e300e2405855a2ffa31422b8c46ba6b9cb71.json http.request.useragent=Go-http-client/1.1 http.response.duration="224.288µs" http.response.status=200 http.response.written=120 ---- PASS: TestGetRoleByHash (0.02s) +time="2025-04-18T16:12:52+14:00" level=info msg="response completed" go.version=go1.24.2 http.request.host="127.0.0.1:35563" http.request.id=27d4ef59-0e2b-4218-ba29-c0c20dd2d511 http.request.method=GET http.request.remoteaddr="127.0.0.1:55334" http.request.uri=/v2/gun/_trust/tuf/timestamp.6543d3b7694c03f485c986473d826a6660ebfd24adb722644dfbcf7fa5f4a36f.json http.request.useragent=Go-http-client/1.1 http.response.duration="125.368µs" http.response.status=200 http.response.written=120 +--- PASS: TestGetRoleByHash (0.01s) === RUN TestGetRoleByVersion -time="2025-04-17T13:57:03-12:00" level=info msg="response completed" go.version=go1.24.2 http.request.host="127.0.0.1:44189" http.request.id=5c17c780-f784-4e37-af20-8ee1bd4f13cf http.request.method=GET http.request.remoteaddr="127.0.0.1:50454" http.request.uri=/v2/gun/_trust/tuf/1.timestamp.json http.request.useragent=Go-http-client/1.1 http.response.duration="174.705µs" http.response.status=200 http.response.written=120 +time="2025-04-18T16:12:52+14:00" level=info msg="response completed" go.version=go1.24.2 http.request.host="127.0.0.1:37401" http.request.id=0affba5d-b259-4aa5-9d58-237cada029cc http.request.method=GET http.request.remoteaddr="127.0.0.1:49068" http.request.uri=/v2/gun/_trust/tuf/1.timestamp.json http.request.useragent=Go-http-client/1.1 http.response.duration="142.466µs" http.response.status=200 http.response.written=120 --- PASS: TestGetRoleByVersion (0.01s) === RUN TestGetCurrentRole -time="2025-04-17T13:57:03-12:00" level=info msg="response completed" go.version=go1.24.2 http.request.host="127.0.0.1:35323" http.request.id=9cf2fd2b-738a-497d-958a-13b283b6578d http.request.method=GET http.request.remoteaddr="127.0.0.1:40424" http.request.uri=/v2/gun/_trust/tuf/timestamp.json http.request.useragent=Go-http-client/1.1 http.response.duration=2.694368ms http.response.status=200 http.response.written=500 ---- PASS: TestGetCurrentRole (0.09s) +time="2025-04-18T16:12:52+14:00" level=info msg="response completed" go.version=go1.24.2 http.request.host="127.0.0.1:35801" http.request.id=6eb237c8-6256-4551-9d30-56f68ebaf9f2 http.request.method=GET http.request.remoteaddr="127.0.0.1:51612" http.request.uri=/v2/gun/_trust/tuf/timestamp.json http.request.useragent=Go-http-client/1.1 http.response.duration=1.013825ms http.response.status=200 http.response.written=500 +--- PASS: TestGetCurrentRole (0.06s) === RUN TestRotateKeyEndpoint -time="2025-04-17T13:57:03-12:00" level=info msg="response completed" go.version=go1.24.2 http.request.contenttype=text/plain http.request.host="127.0.0.1:35101" http.request.id=345a5429-069e-47e1-83fe-1cacabd37396 http.request.method=POST http.request.remoteaddr="127.0.0.1:51582" http.request.uri=/v2/gun/_trust/tuf/snapshot.key http.request.useragent=Go-http-client/1.1 http.response.duration=1.154104ms http.response.status=200 http.response.written=103 -time="2025-04-17T13:57:03-12:00" level=info msg="metadata not found: You have requested metadata that does not exist.: " go.version=go1.24.2 http.request.contenttype=text/plain http.request.host="127.0.0.1:35101" http.request.id=f0d0a8f9-2352-4583-92e2-fccc7580caf3 http.request.method=POST http.request.remoteaddr="127.0.0.1:51596" http.request.uri=/v2/gun/_trust/tuf/targets.key http.request.useragent=Go-http-client/1.1 -time="2025-04-17T13:57:03-12:00" level=info msg="response completed" go.version=go1.24.2 http.request.contenttype=text/plain http.request.host="127.0.0.1:35101" http.request.id=f0d0a8f9-2352-4583-92e2-fccc7580caf3 http.request.method=POST http.request.remoteaddr="127.0.0.1:51596" 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="284.953µs" http.response.status=404 http.response.written=104 -time="2025-04-17T13:57:03-12:00" level=info msg="metadata not found: You have requested metadata that does not exist.: " go.version=go1.24.2 http.request.contenttype=text/plain http.request.host="127.0.0.1:35101" http.request.id=d5156a6d-feea-411e-951f-79d2403d9257 http.request.method=POST http.request.remoteaddr="127.0.0.1:51604" http.request.uri=/v2/gun/_trust/tuf/root.key http.request.useragent=Go-http-client/1.1 -time="2025-04-17T13:57:03-12:00" level=info msg="response completed" go.version=go1.24.2 http.request.contenttype=text/plain http.request.host="127.0.0.1:35101" http.request.id=d5156a6d-feea-411e-951f-79d2403d9257 http.request.method=POST http.request.remoteaddr="127.0.0.1:51604" 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="244.704µs" http.response.status=404 http.response.written=104 -time="2025-04-17T13:57:03-12:00" level=info msg="metadata not found: You have requested metadata that does not exist.: " go.version=go1.24.2 http.request.contenttype=text/plain http.request.host="127.0.0.1:35101" http.request.id=1756c342-c341-4eab-af54-c7d0abe1db5c http.request.method=POST http.request.remoteaddr="127.0.0.1:51608" http.request.uri=/v2/gun/_trust/tuf/targets/delegation.key http.request.useragent=Go-http-client/1.1 -time="2025-04-17T13:57:03-12:00" level=info msg="response completed" go.version=go1.24.2 http.request.contenttype=text/plain http.request.host="127.0.0.1:35101" http.request.id=1756c342-c341-4eab-af54-c7d0abe1db5c http.request.method=POST http.request.remoteaddr="127.0.0.1:51608" 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="235.662µs" http.response.status=404 http.response.written=104 -time="2025-04-17T13:57:03-12:00" level=info msg="metadata not found: You have requested metadata that does not exist.: " go.version=go1.24.2 http.request.contenttype=text/plain http.request.host="127.0.0.1:35101" http.request.id=4ec163ae-2e09-4803-b7e0-ec4f7b7d1d4b http.request.method=POST http.request.remoteaddr="127.0.0.1:51610" http.request.uri=/v2/gun/_trust/tuf/somerandomrole.key http.request.useragent=Go-http-client/1.1 -time="2025-04-17T13:57:03-12:00" level=info msg="response completed" go.version=go1.24.2 http.request.contenttype=text/plain http.request.host="127.0.0.1:35101" http.request.id=4ec163ae-2e09-4803-b7e0-ec4f7b7d1d4b http.request.method=POST http.request.remoteaddr="127.0.0.1:51610" 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="251.121µs" http.response.status=404 http.response.written=104 -time="2025-04-17T13:57:03-12:00" level=info msg="response completed" go.version=go1.24.2 http.request.contenttype=text/plain http.request.host="127.0.0.1:35101" http.request.id=4865eb75-5141-4fb1-bbf9-bc7b7ba47fe3 http.request.method=POST http.request.remoteaddr="127.0.0.1:51620" http.request.uri=/v2/gun/_trust/tuf/timestamp.key http.request.useragent=Go-http-client/1.1 http.response.duration=1.121147ms http.response.status=200 http.response.written=103 ---- PASS: TestRotateKeyEndpoint (0.03s) +time="2025-04-18T16:12:52+14:00" level=info msg="metadata not found: You have requested metadata that does not exist.: " go.version=go1.24.2 http.request.contenttype=text/plain http.request.host="127.0.0.1:34777" http.request.id=c3411f1e-b029-47e9-bb7b-987386cf6e95 http.request.method=POST http.request.remoteaddr="127.0.0.1:54544" http.request.uri=/v2/gun/_trust/tuf/somerandomrole.key http.request.useragent=Go-http-client/1.1 +time="2025-04-18T16:12:52+14:00" level=info msg="response completed" go.version=go1.24.2 http.request.contenttype=text/plain http.request.host="127.0.0.1:34777" http.request.id=c3411f1e-b029-47e9-bb7b-987386cf6e95 http.request.method=POST http.request.remoteaddr="127.0.0.1:54544" 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="278.854µs" http.response.status=404 http.response.written=104 +time="2025-04-18T16:12:52+14:00" level=info msg="response completed" go.version=go1.24.2 http.request.contenttype=text/plain http.request.host="127.0.0.1:34777" http.request.id=57dde292-0ee9-4459-8437-02d427fecd26 http.request.method=POST http.request.remoteaddr="127.0.0.1:54556" http.request.uri=/v2/gun/_trust/tuf/timestamp.key http.request.useragent=Go-http-client/1.1 http.response.duration="764.348µs" http.response.status=200 http.response.written=103 +time="2025-04-18T16:12:52+14:00" level=info msg="response completed" go.version=go1.24.2 http.request.contenttype=text/plain http.request.host="127.0.0.1:34777" http.request.id=51b938a4-9a5c-4d80-b788-a5f0394ca901 http.request.method=POST http.request.remoteaddr="127.0.0.1:54558" http.request.uri=/v2/gun/_trust/tuf/snapshot.key http.request.useragent=Go-http-client/1.1 http.response.duration="696.154µs" http.response.status=200 http.response.written=103 +time="2025-04-18T16:12:52+14:00" level=info msg="metadata not found: You have requested metadata that does not exist.: " go.version=go1.24.2 http.request.contenttype=text/plain http.request.host="127.0.0.1:34777" http.request.id=63c0fa32-ad79-4d73-859f-7f4bca3baccc http.request.method=POST http.request.remoteaddr="127.0.0.1:54570" http.request.uri=/v2/gun/_trust/tuf/targets.key http.request.useragent=Go-http-client/1.1 +time="2025-04-18T16:12:52+14:00" level=info msg="response completed" go.version=go1.24.2 http.request.contenttype=text/plain http.request.host="127.0.0.1:34777" http.request.id=63c0fa32-ad79-4d73-859f-7f4bca3baccc http.request.method=POST http.request.remoteaddr="127.0.0.1:54570" 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="253.196µs" http.response.status=404 http.response.written=104 +time="2025-04-18T16:12:52+14:00" level=info msg="metadata not found: You have requested metadata that does not exist.: " go.version=go1.24.2 http.request.contenttype=text/plain http.request.host="127.0.0.1:34777" http.request.id=25decd5b-7842-462f-8634-476fb1d0d14b http.request.method=POST http.request.remoteaddr="127.0.0.1:54572" http.request.uri=/v2/gun/_trust/tuf/root.key http.request.useragent=Go-http-client/1.1 +time="2025-04-18T16:12:52+14:00" level=info msg="response completed" go.version=go1.24.2 http.request.contenttype=text/plain http.request.host="127.0.0.1:34777" http.request.id=25decd5b-7842-462f-8634-476fb1d0d14b http.request.method=POST http.request.remoteaddr="127.0.0.1:54572" 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="174.444µs" http.response.status=404 http.response.written=104 +time="2025-04-18T16:12:52+14:00" level=info msg="metadata not found: You have requested metadata that does not exist.: " go.version=go1.24.2 http.request.contenttype=text/plain http.request.host="127.0.0.1:34777" http.request.id=2eb32144-cdd6-4a92-b135-d1589b928a6e http.request.method=POST http.request.remoteaddr="127.0.0.1:54580" http.request.uri=/v2/gun/_trust/tuf/targets/delegation.key http.request.useragent=Go-http-client/1.1 +time="2025-04-18T16:12:52+14:00" level=info msg="response completed" go.version=go1.24.2 http.request.contenttype=text/plain http.request.host="127.0.0.1:34777" http.request.id=2eb32144-cdd6-4a92-b135-d1589b928a6e http.request.method=POST http.request.remoteaddr="127.0.0.1:54580" 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="209.02µs" http.response.status=404 http.response.written=104 +--- PASS: TestRotateKeyEndpoint (0.02s) PASS -ok github.com/theupdateframework/notary/server 0.661s +ok github.com/theupdateframework/notary/server 0.392s ? github.com/theupdateframework/notary/server/errors [no test files] === RUN Test_changefeed --- PASS: Test_changefeed (0.00s) === RUN Test_checkChangefeedInputs -time="2025-04-17T13:57:09-12:00" level=error msg="500 GET unable to retrieve storage" -time="2025-04-17T13:57:09-12:00" level=error msg="400 GET invalid pageSize: not_a_number" +time="2025-04-18T16:12:55+14:00" level=error msg="500 GET unable to retrieve storage" +time="2025-04-18T16:12:55+14:00" level=error msg="400 GET invalid pageSize: not_a_number" --- PASS: Test_checkChangefeedInputs (0.00s) === RUN TestMainHandlerGet -time="2025-04-17T13:57:09-12:00" level=info msg="response completed" go.version=go1.24.2 http.request.host="127.0.0.1:43855" http.request.id=f359ea74-c23d-4f25-bbb3-e7a850731e87 http.request.method=GET http.request.remoteaddr="127.0.0.1:44796" http.request.uri=/ http.request.useragent=Go-http-client/1.1 http.response.duration="153.997µs" http.response.status=200 http.response.written=2 +time="2025-04-18T16:12:56+14:00" level=info msg="response completed" go.version=go1.24.2 http.request.host="127.0.0.1:37549" http.request.id=8fa7f53d-9229-42a2-b556-3445c1a8e26c http.request.method=GET http.request.remoteaddr="127.0.0.1:49720" http.request.uri=/ http.request.useragent=Go-http-client/1.1 http.response.duration="120.709µs" http.response.status=200 http.response.written=2 --- PASS: TestMainHandlerGet (0.00s) === RUN TestMainHandlerNotGet -time="2025-04-17T13:57:09-12:00" level=info msg="generic not found: You have requested a resource that does not exist.: " go.version=go1.24.2 http.request.host="127.0.0.1:44055" http.request.id=5651b177-7bf9-444c-95ca-a15c8475bfed http.request.method=HEAD http.request.remoteaddr="127.0.0.1:58058" http.request.uri=/ http.request.useragent=Go-http-client/1.1 -time="2025-04-17T13:57:09-12:00" level=info msg="response completed" go.version=go1.24.2 http.request.host="127.0.0.1:44055" http.request.id=5651b177-7bf9-444c-95ca-a15c8475bfed http.request.method=HEAD http.request.remoteaddr="127.0.0.1:58058" http.request.uri=/ http.request.useragent=Go-http-client/1.1 http.response.contenttype="application/json; charset=utf-8" http.response.duration="569.031µs" http.response.status=404 http.response.written=105 +time="2025-04-18T16:12:56+14:00" level=info msg="generic not found: You have requested a resource that does not exist.: " go.version=go1.24.2 http.request.host="127.0.0.1:38459" http.request.id=4edc8301-9212-4684-848b-80c72785d0ef http.request.method=HEAD http.request.remoteaddr="127.0.0.1:56690" http.request.uri=/ http.request.useragent=Go-http-client/1.1 +time="2025-04-18T16:12:56+14:00" level=info msg="response completed" go.version=go1.24.2 http.request.host="127.0.0.1:38459" http.request.id=4edc8301-9212-4684-848b-80c72785d0ef http.request.method=HEAD http.request.remoteaddr="127.0.0.1:56690" http.request.uri=/ http.request.useragent=Go-http-client/1.1 http.response.contenttype="application/json; charset=utf-8" http.response.duration="466.256µs" http.response.status=404 http.response.written=105 --- PASS: TestMainHandlerNotGet (0.00s) === RUN TestKeyHandlersInvalidConfiguration -time="2025-04-17T13:57:09-12:00" level=error msg="500 GET key algorithm not configured" go.version=go1.24.2 gun=gun -time="2025-04-17T13:57:09-12:00" level=error msg="500 GET key algorithm not configured" go.version=go1.24.2 gun=gun -time="2025-04-17T13:57:09-12:00" level=error msg="500 GET storage not configured" go.version=go1.24.2 gun=gun -time="2025-04-17T13:57:09-12:00" level=error msg="500 GET storage not configured" go.version=go1.24.2 gun=gun -time="2025-04-17T13:57:09-12:00" level=error msg="500 GET crypto service not configured" go.version=go1.24.2 gun=gun -time="2025-04-17T13:57:09-12:00" level=error msg="500 GET crypto service not configured" go.version=go1.24.2 gun=gun -time="2025-04-17T13:57:09-12:00" level=error msg="500 POST storage not configured" go.version=go1.24.2 gun=gun -time="2025-04-17T13:57:09-12:00" level=error msg="500 POST storage not configured" go.version=go1.24.2 gun=gun -time="2025-04-17T13:57:09-12:00" level=error msg="500 POST crypto service not configured" go.version=go1.24.2 gun=gun -time="2025-04-17T13:57:09-12:00" level=error msg="500 POST crypto service not configured" go.version=go1.24.2 gun=gun -time="2025-04-17T13:57:09-12:00" level=error msg="500 POST key algorithm not configured" go.version=go1.24.2 gun=gun -time="2025-04-17T13:57:09-12:00" level=error msg="500 POST key algorithm not configured" go.version=go1.24.2 gun=gun +time="2025-04-18T16:12:56+14:00" level=error msg="500 GET storage not configured" go.version=go1.24.2 gun=gun +time="2025-04-18T16:12:56+14:00" level=error msg="500 GET storage not configured" go.version=go1.24.2 gun=gun +time="2025-04-18T16:12:56+14:00" level=error msg="500 GET crypto service not configured" go.version=go1.24.2 gun=gun +time="2025-04-18T16:12:56+14:00" level=error msg="500 GET crypto service not configured" go.version=go1.24.2 gun=gun +time="2025-04-18T16:12:56+14:00" level=error msg="500 GET key algorithm not configured" go.version=go1.24.2 gun=gun +time="2025-04-18T16:12:56+14:00" level=error msg="500 GET key algorithm not configured" go.version=go1.24.2 gun=gun +time="2025-04-18T16:12:56+14:00" level=error msg="500 POST storage not configured" go.version=go1.24.2 gun=gun +time="2025-04-18T16:12:56+14:00" level=error msg="500 POST storage not configured" go.version=go1.24.2 gun=gun +time="2025-04-18T16:12:56+14:00" level=error msg="500 POST crypto service not configured" go.version=go1.24.2 gun=gun +time="2025-04-18T16:12:56+14:00" level=error msg="500 POST crypto service not configured" go.version=go1.24.2 gun=gun +time="2025-04-18T16:12:56+14:00" level=error msg="500 POST key algorithm not configured" go.version=go1.24.2 gun=gun +time="2025-04-18T16:12:56+14:00" level=error msg="500 POST key algorithm not configured" go.version=go1.24.2 gun=gun --- PASS: TestKeyHandlersInvalidConfiguration (0.00s) === RUN TestKeyHandlersNoRoleOrRepo -time="2025-04-17T13:57:09-12:00" level=info msg="400 GET no gun in request" =gun go.version=go1.24.2 -time="2025-04-17T13:57:09-12:00" level=info msg="400 GET no gun in request" =gun go.version=go1.24.2 -time="2025-04-17T13:57:09-12:00" level=info msg="400 GET no role in request" go.version=go1.24.2 gun=gun -time="2025-04-17T13:57:09-12:00" level=info msg="400 GET no role in request" go.version=go1.24.2 gun=gun -time="2025-04-17T13:57:09-12:00" level=info msg="400 POST no gun in request" =gun go.version=go1.24.2 -time="2025-04-17T13:57:09-12:00" level=info msg="400 POST no gun in request" =gun go.version=go1.24.2 -time="2025-04-17T13:57:09-12:00" level=info msg="400 POST no role in request" go.version=go1.24.2 gun=gun -time="2025-04-17T13:57:09-12:00" level=info msg="400 POST no role in request" go.version=go1.24.2 gun=gun ---- PASS: TestKeyHandlersNoRoleOrRepo (0.01s) +time="2025-04-18T16:12:56+14:00" level=info msg="400 GET no gun in request" =gun go.version=go1.24.2 +time="2025-04-18T16:12:56+14:00" level=info msg="400 GET no gun in request" =gun go.version=go1.24.2 +time="2025-04-18T16:12:56+14:00" level=info msg="400 GET no role in request" go.version=go1.24.2 gun=gun +time="2025-04-18T16:12:56+14:00" level=info msg="400 GET no role in request" go.version=go1.24.2 gun=gun +time="2025-04-18T16:12:56+14:00" level=info msg="400 POST no gun in request" =gun go.version=go1.24.2 +time="2025-04-18T16:12:56+14:00" level=info msg="400 POST no gun in request" =gun go.version=go1.24.2 +time="2025-04-18T16:12:56+14:00" level=info msg="400 POST no role in request" go.version=go1.24.2 gun=gun +time="2025-04-18T16:12:56+14:00" level=info msg="400 POST no role in request" go.version=go1.24.2 gun=gun +--- PASS: TestKeyHandlersNoRoleOrRepo (0.00s) === RUN TestKeyHandlersInvalidRole -time="2025-04-17T13:57:09-12:00" level=info msg="400 GET root key: " go.version=go1.24.2 gun=gun -time="2025-04-17T13:57:09-12:00" level=info msg="400 GET targets key: " go.version=go1.24.2 gun=gun -time="2025-04-17T13:57:09-12:00" level=info msg="400 GET targets/a key: " go.version=go1.24.2 gun=gun -time="2025-04-17T13:57:09-12:00" level=info msg="400 GET invalidrole key: " go.version=go1.24.2 gun=gun -time="2025-04-17T13:57:09-12:00" level=info msg="400 POST root key: " go.version=go1.24.2 gun=gun -time="2025-04-17T13:57:09-12:00" level=info msg="400 POST targets key: " go.version=go1.24.2 gun=gun -time="2025-04-17T13:57:09-12:00" level=info msg="400 POST targets/a key: " go.version=go1.24.2 gun=gun -time="2025-04-17T13:57:09-12:00" level=info msg="400 POST invalidrole key: " go.version=go1.24.2 gun=gun +time="2025-04-18T16:12:56+14:00" level=info msg="400 GET root key: " go.version=go1.24.2 gun=gun +time="2025-04-18T16:12:56+14:00" level=info msg="400 GET targets key: " go.version=go1.24.2 gun=gun +time="2025-04-18T16:12:56+14:00" level=info msg="400 GET targets/a key: " go.version=go1.24.2 gun=gun +time="2025-04-18T16:12:56+14:00" level=info msg="400 GET invalidrole key: " go.version=go1.24.2 gun=gun +time="2025-04-18T16:12:56+14:00" level=info msg="400 POST root key: " go.version=go1.24.2 gun=gun +time="2025-04-18T16:12:56+14:00" level=info msg="400 POST targets key: " go.version=go1.24.2 gun=gun +time="2025-04-18T16:12:56+14:00" level=info msg="400 POST targets/a key: " go.version=go1.24.2 gun=gun +time="2025-04-18T16:12:56+14:00" level=info msg="400 POST invalidrole key: " go.version=go1.24.2 gun=gun --- PASS: TestKeyHandlersInvalidRole (0.00s) === RUN TestGetKeyHandlerCreatesOnce ---- PASS: TestGetKeyHandlerCreatesOnce (0.07s) +--- PASS: TestGetKeyHandlerCreatesOnce (0.03s) === RUN TestKeyHandlersInvalidKeyAlgo -time="2025-04-17T13:57:09-12:00" level=error msg="500 GET timestamp key: only ED25519 supported by this cryptoservice" go.version=go1.24.2 gun=gun -time="2025-04-17T13:57:09-12:00" level=error msg="500 GET snapshot key: only ED25519 supported by this cryptoservice" go.version=go1.24.2 gun=gun -time="2025-04-17T13:57:09-12:00" level=error msg="500 POST timestamp key: only ED25519 supported by this cryptoservice" go.version=go1.24.2 gun=gun -time="2025-04-17T13:57:09-12:00" level=error msg="500 POST snapshot key: only ED25519 supported by this cryptoservice" go.version=go1.24.2 gun=gun +time="2025-04-18T16:12:56+14:00" level=error msg="500 GET timestamp key: only ED25519 supported by this cryptoservice" go.version=go1.24.2 gun=gun +time="2025-04-18T16:12:56+14:00" level=error msg="500 GET snapshot key: only ED25519 supported by this cryptoservice" go.version=go1.24.2 gun=gun +time="2025-04-18T16:12:56+14:00" level=error msg="500 POST timestamp key: only ED25519 supported by this cryptoservice" go.version=go1.24.2 gun=gun +time="2025-04-18T16:12:56+14:00" level=error msg="500 POST snapshot key: only ED25519 supported by this cryptoservice" go.version=go1.24.2 gun=gun --- PASS: TestKeyHandlersInvalidKeyAlgo (0.00s) === RUN TestRotateKeyHandlerSuccessfulRotation --- PASS: TestRotateKeyHandlerSuccessfulRotation (0.00s) === RUN TestGetHandlerRoot -time="2025-04-17T13:57:09-12:00" level=info msg="404 GET root role" go.version=go1.24.2 gun=gun ---- PASS: TestGetHandlerRoot (0.05s) +time="2025-04-18T16:12:56+14:00" level=info msg="404 GET root role" go.version=go1.24.2 gun=gun +--- PASS: TestGetHandlerRoot (0.03s) === RUN TestGetHandlerTimestamp ---- PASS: TestGetHandlerTimestamp (0.06s) +--- PASS: TestGetHandlerTimestamp (0.03s) === RUN TestGetHandlerSnapshot ---- PASS: TestGetHandlerSnapshot (0.07s) +--- PASS: TestGetHandlerSnapshot (0.03s) === RUN TestGetHandler404 -time="2025-04-17T13:57:09-12:00" level=info msg="404 GET root role" go.version=go1.24.2 gun=gun +time="2025-04-18T16:12:56+14:00" level=info msg="404 GET root role" go.version=go1.24.2 gun=gun --- PASS: TestGetHandler404 (0.00s) === RUN TestGetHandlerNilData -time="2025-04-17T13:57:09-12:00" level=info msg="404 GET root role" go.version=go1.24.2 gun=gun +time="2025-04-18T16:12:56+14:00" level=info msg="404 GET root role" go.version=go1.24.2 gun=gun --- PASS: TestGetHandlerNilData (0.00s) === RUN TestGetHandlerNoStorage -time="2025-04-17T13:57:09-12:00" level=error msg="500 GET: no storage exists" =gun go.version=go1.24.2 +time="2025-04-18T16:12:56+14:00" level=error msg="500 GET: no storage exists" =gun go.version=go1.24.2 --- PASS: TestGetHandlerNoStorage (0.00s) === RUN TestAtomicUpdateValidationFailurePropagated ---- PASS: TestAtomicUpdateValidationFailurePropagated (0.13s) +--- PASS: TestAtomicUpdateValidationFailurePropagated (0.06s) === RUN TestAtomicUpdateNonValidationFailureNotPropagated -time="2025-04-17T13:57:09-12:00" level=info msg="400 POST error validating update" go.version=go1.24.2 testGUN=gun ---- PASS: TestAtomicUpdateNonValidationFailureNotPropagated (0.12s) +time="2025-04-18T16:12:56+14:00" level=info msg="400 POST error validating update" go.version=go1.24.2 testGUN=gun +--- PASS: TestAtomicUpdateNonValidationFailureNotPropagated (0.05s) === RUN TestAtomicUpdateVersionErrorPropagated -time="2025-04-17T13:57:09-12:00" level=info msg="400 POST old version error" go.version=go1.24.2 testGUN=gun ---- PASS: TestAtomicUpdateVersionErrorPropagated (0.17s) +time="2025-04-18T16:12:56+14:00" level=info msg="400 POST old version error" go.version=go1.24.2 testGUN=gun +--- PASS: TestAtomicUpdateVersionErrorPropagated (0.08s) === RUN TestGetMaybeServerSignedNoCrypto --- PASS: TestGetMaybeServerSignedNoCrypto (0.00s) === RUN TestGetMaybeServerSignedNoKey --- PASS: TestGetMaybeServerSignedNoKey (0.00s) === RUN TestValidateEmptyNew ---- PASS: TestValidateEmptyNew (0.15s) +--- PASS: TestValidateEmptyNew (0.08s) === RUN TestValidateRootCanContainOnlyx509KeysWithRightGun ---- PASS: TestValidateRootCanContainOnlyx509KeysWithRightGun (0.17s) +--- PASS: TestValidateRootCanContainOnlyx509KeysWithRightGun (0.09s) === RUN TestValidatePrevTimestamp ---- PASS: TestValidatePrevTimestamp (0.14s) +--- PASS: TestValidatePrevTimestamp (0.07s) === RUN TestValidatePreviousTimestampCorrupt -time="2025-04-17T13:57:10-12:00" level=error msg="Failed to unmarshal existing timestamp for GUN docker.com/notary" ---- PASS: TestValidatePreviousTimestampCorrupt (0.13s) +time="2025-04-18T16:12:56+14:00" level=error msg="Failed to unmarshal existing timestamp for GUN docker.com/notary" +--- PASS: TestValidatePreviousTimestampCorrupt (0.07s) === RUN TestValidateGetCurrentTimestampBroken ---- PASS: TestValidateGetCurrentTimestampBroken (0.15s) +--- PASS: TestValidateGetCurrentTimestampBroken (0.07s) === RUN TestValidateNoNewRoot ---- PASS: TestValidateNoNewRoot (0.13s) +--- PASS: TestValidateNoNewRoot (0.07s) === RUN TestValidateNoNewTargets ---- PASS: TestValidateNoNewTargets (0.12s) +--- PASS: TestValidateNoNewTargets (0.07s) === RUN TestValidateOnlySnapshot ---- PASS: TestValidateOnlySnapshot (0.13s) +--- PASS: TestValidateOnlySnapshot (0.07s) === RUN TestValidateOldRoot ---- PASS: TestValidateOldRoot (0.16s) +--- PASS: TestValidateOldRoot (0.09s) === RUN TestValidateOldRootCorrupt ---- PASS: TestValidateOldRootCorrupt (0.10s) +--- PASS: TestValidateOldRootCorrupt (0.05s) === RUN TestValidateOldRootCorruptRootRole ---- PASS: TestValidateOldRootCorruptRootRole (0.10s) +--- PASS: TestValidateOldRootCorruptRootRole (0.05s) === RUN TestValidateRootGetCurrentRootBroken ---- PASS: TestValidateRootGetCurrentRootBroken (0.11s) +--- PASS: TestValidateRootGetCurrentRootBroken (0.05s) === RUN TestValidateRootRotationWithOldSigs ---- PASS: TestValidateRootRotationWithOldSigs (0.44s) +--- PASS: TestValidateRootRotationWithOldSigs (0.23s) === RUN TestValidateRootRotationMultipleKeysThreshold1 ---- PASS: TestValidateRootRotationMultipleKeysThreshold1 (0.28s) +--- PASS: TestValidateRootRotationMultipleKeysThreshold1 (0.15s) === RUN TestRootRotationNotSignedWithOldKeysForOldRole ---- PASS: TestRootRotationNotSignedWithOldKeysForOldRole (0.32s) +--- PASS: TestRootRotationNotSignedWithOldKeysForOldRole (0.20s) === RUN TestRootRotationVersionIncrement ---- PASS: TestRootRotationVersionIncrement (0.21s) +--- PASS: TestRootRotationVersionIncrement (0.13s) === RUN TestValidateNoRoot ---- PASS: TestValidateNoRoot (0.09s) +--- PASS: TestValidateNoRoot (0.05s) === RUN TestValidateSnapshotMissingNoSnapshotKey ---- PASS: TestValidateSnapshotMissingNoSnapshotKey (0.12s) +--- PASS: TestValidateSnapshotMissingNoSnapshotKey (0.07s) === RUN TestValidateSnapshotGenerateNoPrev ---- PASS: TestValidateSnapshotGenerateNoPrev (0.19s) +--- PASS: TestValidateSnapshotGenerateNoPrev (0.09s) === RUN TestValidateSnapshotGenerateWithPrev ---- PASS: TestValidateSnapshotGenerateWithPrev (0.24s) +--- PASS: TestValidateSnapshotGenerateWithPrev (0.09s) === RUN TestValidateSnapshotGeneratePrevCorrupt -time="2025-04-17T13:57:13-12:00" level=error msg="Failed to unmarshal existing snapshot for GUN docker.com/notary" ---- PASS: TestValidateSnapshotGeneratePrevCorrupt (0.19s) +time="2025-04-18T16:12:58+14:00" level=error msg="Failed to unmarshal existing snapshot for GUN docker.com/notary" +--- PASS: TestValidateSnapshotGeneratePrevCorrupt (0.07s) === RUN TestValidateSnapshotGenerateStoreGetCurrentSnapshotBroken ---- PASS: TestValidateSnapshotGenerateStoreGetCurrentSnapshotBroken (0.14s) +--- PASS: TestValidateSnapshotGenerateStoreGetCurrentSnapshotBroken (0.07s) === RUN TestValidateSnapshotGenerateNoTargets ---- PASS: TestValidateSnapshotGenerateNoTargets (0.14s) +--- PASS: TestValidateSnapshotGenerateNoTargets (0.07s) === RUN TestValidateSnapshotGenerate ---- PASS: TestValidateSnapshotGenerate (0.15s) +--- PASS: TestValidateSnapshotGenerate (0.09s) === RUN TestValidateRootNoTimestampKey ---- PASS: TestValidateRootNoTimestampKey (0.10s) +--- PASS: TestValidateRootNoTimestampKey (0.06s) === RUN TestValidateRootInvalidTimestampKey ---- PASS: TestValidateRootInvalidTimestampKey (0.09s) +--- PASS: TestValidateRootInvalidTimestampKey (0.06s) === RUN TestValidateRootInvalidTimestampThreshold ---- PASS: TestValidateRootInvalidTimestampThreshold (0.12s) +--- PASS: TestValidateRootInvalidTimestampThreshold (0.08s) === RUN TestValidateRootInvalidZeroThreshold ---- PASS: TestValidateRootInvalidZeroThreshold (0.31s) +--- PASS: TestValidateRootInvalidZeroThreshold (0.21s) === RUN TestValidateRootRoleMissing ---- PASS: TestValidateRootRoleMissing (0.07s) +--- PASS: TestValidateRootRoleMissing (0.04s) === RUN TestValidateTargetsRoleMissing ---- PASS: TestValidateTargetsRoleMissing (0.07s) +--- PASS: TestValidateTargetsRoleMissing (0.05s) === RUN TestValidateSnapshotRoleMissing ---- PASS: TestValidateSnapshotRoleMissing (0.07s) +--- PASS: TestValidateSnapshotRoleMissing (0.04s) === RUN TestValidateRootSigMissing ---- PASS: TestValidateRootSigMissing (0.08s) +--- PASS: TestValidateRootSigMissing (0.04s) === RUN TestValidateTargetsSigMissing -time="2025-04-17T13:57:15-12:00" level=error msg="ErrBadTargets: tuf: data has no signatures" ---- PASS: TestValidateTargetsSigMissing (0.09s) +time="2025-04-18T16:12:59+14:00" level=error msg="ErrBadTargets: tuf: data has no signatures" +--- PASS: TestValidateTargetsSigMissing (0.06s) === RUN TestValidateSnapshotSigMissing ---- PASS: TestValidateSnapshotSigMissing (0.10s) +--- PASS: TestValidateSnapshotSigMissing (0.06s) === RUN TestValidateRootCorrupt ---- PASS: TestValidateRootCorrupt (0.08s) +--- PASS: TestValidateRootCorrupt (0.05s) === RUN TestValidateTargetsCorrupt -time="2025-04-17T13:57:15-12:00" level=error msg="ErrBadTargets: invalid character '\\u0084' looking for beginning of value" ---- PASS: TestValidateTargetsCorrupt (0.09s) +time="2025-04-18T16:12:59+14:00" level=error msg="ErrBadTargets: invalid character '\\u0084' looking for beginning of value" +--- PASS: TestValidateTargetsCorrupt (0.06s) === RUN TestValidateSnapshotCorrupt ---- PASS: TestValidateSnapshotCorrupt (0.10s) +--- PASS: TestValidateSnapshotCorrupt (0.06s) === RUN TestValidateRootModifiedSize ---- PASS: TestValidateRootModifiedSize (0.08s) +--- PASS: TestValidateRootModifiedSize (0.05s) === RUN TestValidateTargetsModifiedSize ---- PASS: TestValidateTargetsModifiedSize (0.11s) +--- PASS: TestValidateTargetsModifiedSize (0.07s) === RUN TestValidateRootModifiedHash ---- PASS: TestValidateRootModifiedHash (0.11s) +--- PASS: TestValidateRootModifiedHash (0.07s) === RUN TestValidateTargetsModifiedHash ---- PASS: TestValidateTargetsModifiedHash (0.11s) +--- PASS: TestValidateTargetsModifiedHash (0.07s) === RUN TestGenerateSnapshotRootNotLoaded --- PASS: TestGenerateSnapshotRootNotLoaded (0.00s) === RUN TestGenerateSnapshotNoKey ---- PASS: TestGenerateSnapshotNoKey (0.09s) +--- PASS: TestGenerateSnapshotNoKey (0.05s) === RUN TestLoadTargetsLoadsNothingIfNoUpdates ---- PASS: TestLoadTargetsLoadsNothingIfNoUpdates (0.08s) +--- PASS: TestLoadTargetsLoadsNothingIfNoUpdates (0.05s) === RUN TestValidateTargetsRequiresStoredParent -time="2025-04-17T13:57:16-12:00" level=error msg="ErrBadTargets: targets must be loaded first" ---- PASS: TestValidateTargetsRequiresStoredParent (0.12s) +time="2025-04-18T16:12:59+14:00" level=error msg="ErrBadTargets: targets must be loaded first" +--- PASS: TestValidateTargetsRequiresStoredParent (0.08s) === RUN TestValidateTargetsParentInUpdate -time="2025-04-17T13:57:16-12:00" level=error msg="ErrBadTargets: invalid character 'I' looking for beginning of value" ---- PASS: TestValidateTargetsParentInUpdate (0.11s) +time="2025-04-18T16:12:59+14:00" level=error msg="ErrBadTargets: invalid character 'I' looking for beginning of value" +--- PASS: TestValidateTargetsParentInUpdate (0.07s) === RUN TestValidateTargetsRoleNotInParent -time="2025-04-17T13:57:16-12:00" level=error msg="ErrBadTargets: tuf: invalid role targets/level1. delegation does not exist" -time="2025-04-17T13:57:16-12:00" level=error msg="ErrBadTargets: targets has already been loaded" -time="2025-04-17T13:57:16-12:00" level=error msg="ErrBadTargets: tuf: invalid role targets/level1. delegation does not exist" ---- PASS: TestValidateTargetsRoleNotInParent (0.14s) +time="2025-04-18T16:12:59+14:00" level=error msg="ErrBadTargets: tuf: invalid role targets/level1. delegation does not exist" +time="2025-04-18T16:12:59+14:00" level=error msg="ErrBadTargets: targets has already been loaded" +time="2025-04-18T16:12:59+14:00" level=error msg="ErrBadTargets: tuf: invalid role targets/level1. delegation does not exist" +--- PASS: TestValidateTargetsRoleNotInParent (0.10s) PASS -ok github.com/theupdateframework/notary/server/handlers 7.157s +ok github.com/theupdateframework/notary/server/handlers 3.977s === RUN TestSnapshotExpired --- PASS: TestSnapshotExpired (0.00s) === RUN TestSnapshotNotExpired --- PASS: TestSnapshotNotExpired (0.00s) === RUN TestGetSnapshotKeyCreate ---- PASS: TestGetSnapshotKeyCreate (0.05s) +--- PASS: TestGetSnapshotKeyCreate (0.03s) === RUN TestGetSnapshotKeyCreateWithFailingStore -time="2025-04-17T13:57:19-12:00" level=error msg="Error when retrieving root role for GUN gun: failing store failed" +time="2025-04-18T16:13:02+14:00" level=error msg="Error when retrieving root role for GUN gun: failing store failed" --- PASS: TestGetSnapshotKeyCreateWithFailingStore (0.00s) === RUN TestGetSnapshotKeyCreateWithCorruptedStore -time="2025-04-17T13:57:19-12:00" level=error msg="Failed to unmarshal existing root for GUN gun to retrieve snapshot key ID" +time="2025-04-18T16:13:02+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.04s) +--- PASS: TestGetSnapshotKeyExistingMetadata (0.03s) === RUN TestGetSnapshotNoPreviousSnapshot -time="2025-04-17T13:57:19-12:00" level=error msg="Failed to unmarshal existing snapshot for GUN gun" ---- PASS: TestGetSnapshotNoPreviousSnapshot (0.04s) +time="2025-04-18T16:13:02+14:00" level=error msg="Failed to unmarshal existing snapshot for GUN gun" +--- PASS: TestGetSnapshotNoPreviousSnapshot (0.02s) === RUN TestGetSnapshotReturnsPreviousSnapshotIfUnexpired ---- PASS: TestGetSnapshotReturnsPreviousSnapshotIfUnexpired (0.04s) +--- PASS: TestGetSnapshotReturnsPreviousSnapshotIfUnexpired (0.02s) === RUN TestGetSnapshotOldSnapshotExpired ---- PASS: TestGetSnapshotOldSnapshotExpired (0.07s) +--- PASS: TestGetSnapshotOldSnapshotExpired (0.04s) === RUN TestCannotMakeNewSnapshotIfNoRoot ---- PASS: TestCannotMakeNewSnapshotIfNoRoot (0.04s) +--- PASS: TestCannotMakeNewSnapshotIfNoRoot (0.02s) === RUN TestCreateSnapshotNoKeyInCrypto ---- PASS: TestCreateSnapshotNoKeyInCrypto (0.06s) +--- PASS: TestCreateSnapshotNoKeyInCrypto (0.04s) PASS -ok github.com/theupdateframework/notary/server/snapshot 0.354s +ok github.com/theupdateframework/notary/server/snapshot 0.232s === RUN TestMemoryUpdateCurrentEmpty --- PASS: TestMemoryUpdateCurrentEmpty (0.00s) === RUN TestMemoryUpdateCurrentVersionCheckOldVersionExists @@ -3261,76 +3297,76 @@ === RUN TestRDBTUFFileJSONUnmarshallingFailure --- PASS: TestRDBTUFFileJSONUnmarshallingFailure (0.00s) === RUN TestSQLUpdateCurrentEmpty ---- PASS: TestSQLUpdateCurrentEmpty (0.19s) +--- PASS: TestSQLUpdateCurrentEmpty (2.05s) === RUN TestSQLUpdateCurrentVersionCheckOldVersionExists ---- PASS: TestSQLUpdateCurrentVersionCheckOldVersionExists (0.09s) +--- PASS: TestSQLUpdateCurrentVersionCheckOldVersionExists (1.23s) === RUN TestSQLUpdateCurrentVersionCheckOldVersionNotExist ---- PASS: TestSQLUpdateCurrentVersionCheckOldVersionNotExist (0.09s) +--- PASS: TestSQLUpdateCurrentVersionCheckOldVersionNotExist (1.02s) === RUN TestSQLUpdateManyNoConflicts ---- PASS: TestSQLUpdateManyNoConflicts (0.11s) +--- PASS: TestSQLUpdateManyNoConflicts (1.38s) === RUN TestSQLUpdateManyConflictRollback ---- PASS: TestSQLUpdateManyConflictRollback (0.08s) +--- PASS: TestSQLUpdateManyConflictRollback (2.12s) === RUN TestSQLDelete ---- PASS: TestSQLDelete (0.12s) +--- PASS: TestSQLDelete (2.39s) === RUN TestSQLDBCheckHealthTableMissing ---- PASS: TestSQLDBCheckHealthTableMissing (0.06s) +--- PASS: TestSQLDBCheckHealthTableMissing (0.70s) === RUN TestSQLDBCheckHealthDBConnectionFail ---- PASS: TestSQLDBCheckHealthDBConnectionFail (0.05s) +--- PASS: TestSQLDBCheckHealthDBConnectionFail (1.15s) === RUN TestSQLDBCheckHealthSucceeds ---- PASS: TestSQLDBCheckHealthSucceeds (0.05s) +--- PASS: TestSQLDBCheckHealthSucceeds (0.79s) === RUN TestSQLDBGetChecksum ---- PASS: TestSQLDBGetChecksum (0.07s) +--- PASS: TestSQLDBGetChecksum (1.22s) === RUN TestSQLDBGetChecksumNotFound ---- PASS: TestSQLDBGetChecksumNotFound (0.05s) +--- PASS: TestSQLDBGetChecksumNotFound (0.69s) === RUN TestSQLTUFMetaStoreGetCurrent ---- PASS: TestSQLTUFMetaStoreGetCurrent (0.20s) +--- PASS: TestSQLTUFMetaStoreGetCurrent (2.68s) === RUN TestSQLGetChanges ---- PASS: TestSQLGetChanges (0.18s) +--- PASS: TestSQLGetChanges (0.68s) === RUN TestSQLDBGetVersion ---- PASS: TestSQLDBGetVersion (0.06s) +--- PASS: TestSQLDBGetVersion (0.27s) PASS -ok github.com/theupdateframework/notary/server/storage 1.427s +ok github.com/theupdateframework/notary/server/storage 18.416s === RUN TestTimestampExpired --- PASS: TestTimestampExpired (0.00s) === RUN TestTimestampNotExpired --- PASS: TestTimestampNotExpired (0.00s) === RUN TestGetTimestampKey ---- PASS: TestGetTimestampKey (0.05s) +--- PASS: TestGetTimestampKey (0.03s) === RUN TestGetTimestampNoPreviousTimestamp -time="2025-04-17T13:57:29-12:00" level=error msg="Failed to unmarshal existing timestamp" ---- PASS: TestGetTimestampNoPreviousTimestamp (0.07s) +time="2025-04-18T16:13:27+14:00" level=error msg="Failed to unmarshal existing timestamp" +--- PASS: TestGetTimestampNoPreviousTimestamp (0.04s) === RUN TestGetTimestampReturnsPreviousTimestampIfUnexpired ---- PASS: TestGetTimestampReturnsPreviousTimestampIfUnexpired (0.07s) +--- PASS: TestGetTimestampReturnsPreviousTimestampIfUnexpired (0.04s) === RUN TestGetTimestampOldTimestampExpired ---- PASS: TestGetTimestampOldTimestampExpired (0.11s) +--- PASS: TestGetTimestampOldTimestampExpired (0.06s) === RUN TestCannotMakeNewTimestampIfNoRootOrSnapshot -time="2025-04-17T13:57:29-12:00" level=error msg="Failed to create a new timestamp" -time="2025-04-17T13:57:29-12:00" level=error msg="Failed to create a new timestamp" ---- PASS: TestCannotMakeNewTimestampIfNoRootOrSnapshot (0.08s) +time="2025-04-18T16:13:27+14:00" level=error msg="Failed to create a new timestamp" +time="2025-04-18T16:13:27+14:00" level=error msg="Failed to create a new timestamp" +--- PASS: TestCannotMakeNewTimestampIfNoRootOrSnapshot (0.05s) === RUN TestCreateTimestampNoKeyInCrypto -time="2025-04-17T13:57:29-12:00" level=error msg="Failed to create a new timestamp" ---- PASS: TestCreateTimestampNoKeyInCrypto (0.10s) +time="2025-04-18T16:13:27+14:00" level=error msg="Failed to create a new timestamp" +--- PASS: TestCreateTimestampNoKeyInCrypto (0.06s) === RUN TestGetTimestampKeyCreateWithFailingStore -time="2025-04-17T13:57:29-12:00" level=error msg="Error when retrieving root role for GUN gun: failing store failed" +time="2025-04-18T16:13:27+14:00" level=error msg="Error when retrieving root role for GUN gun: failing store failed" --- PASS: TestGetTimestampKeyCreateWithFailingStore (0.00s) === RUN TestGetTimestampKeyCreateWithCorruptedStore -time="2025-04-17T13:57:29-12:00" level=error msg="Failed to unmarshal existing root for GUN gun to retrieve timestamp key ID" +time="2025-04-18T16:13:27+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.04s) +--- PASS: TestGetTimestampKeyExistingMetadata (0.02s) PASS -ok github.com/theupdateframework/notary/server/timestamp 0.540s +ok github.com/theupdateframework/notary/server/timestamp 0.333s ? 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.02s) +--- PASS: TestGetSuccessPopulatesCache (0.01s) === RUN TestAddKeyPopulatesCacheIfSuccessful ---- PASS: TestAddKeyPopulatesCacheIfSuccessful (0.02s) +--- PASS: TestAddKeyPopulatesCacheIfSuccessful (0.01s) === RUN TestDeleteKeyRemovesKeyFromCache ---- PASS: TestDeleteKeyRemovesKeyFromCache (0.03s) +--- PASS: TestDeleteKeyRemovesKeyFromCache (0.02s) === RUN TestRDBPrivateKeyJSONUnmarshalling --- PASS: TestRDBPrivateKeyJSONUnmarshalling (0.00s) === RUN TestRDBPrivateKeyJSONUnmarshallingFailure @@ -3339,30 +3375,30 @@ `nodb` is not officially supported, running under compatibility mode. --- PASS: TestNewSQLKeyDBStorePropagatesDBError (0.00s) === RUN TestSQLDBHealthCheckMissingTable ---- PASS: TestSQLDBHealthCheckMissingTable (0.07s) +--- PASS: TestSQLDBHealthCheckMissingTable (0.48s) === RUN TestSQLDBHealthCheckNoConnection ---- PASS: TestSQLDBHealthCheckNoConnection (0.05s) +--- PASS: TestSQLDBHealthCheckNoConnection (0.13s) === 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-04-17 13:57:34]  UNIQUE constraint failed: private_keys.key_id  ---- PASS: TestSQLKeyCanOnlyBeAddedOnce (0.30s) +[2025-04-18 16:13:31]  UNIQUE constraint failed: private_keys.key_id  +--- PASS: TestSQLKeyCanOnlyBeAddedOnce (0.34s) === RUN TestSQLCreateDelete ---- PASS: TestSQLCreateDelete (0.38s) +--- PASS: TestSQLCreateDelete (0.39s) === RUN TestSQLKeyRotation ---- PASS: TestSQLKeyRotation (0.50s) +--- PASS: TestSQLKeyRotation (0.46s) === RUN TestSQLSigningMarksKeyActive -time="2025-04-17T13:57:36-12:00" level=error msg="Key 7997de34f8958fde4ace084bc82c0cad394cb6032dff1292d26868f5a6639ea4 was just used to sign hash successful, db closed, error when trying to mark key as active: sql: database is closed" +time="2025-04-18T16:13:33+14:00" level=error msg="Key 1fbcc2e7e67011c8e277f4547de24cf2cfb70fd3867fe240af23804a3e35eda2 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-04-17 13:57:36]  sql: database is closed  ---- PASS: TestSQLSigningMarksKeyActive (0.59s) +[2025-04-18 16:13:33]  sql: database is closed  +--- PASS: TestSQLSigningMarksKeyActive (0.90s) === RUN TestSQLCreateKey ---- PASS: TestSQLCreateKey (0.50s) +--- PASS: TestSQLCreateKey (1.03s) === RUN TestSQLUnimplementedInterfaceBehavior ---- PASS: TestSQLUnimplementedInterfaceBehavior (0.15s) +--- PASS: TestSQLUnimplementedInterfaceBehavior (0.24s) PASS -ok github.com/theupdateframework/notary/signer/keydbstore 2.646s +ok github.com/theupdateframework/notary/signer/keydbstore 4.036s === RUN TestSet --- PASS: TestSet (0.00s) === RUN TestSetWithNoParentDirectory @@ -3441,7 +3477,7 @@ === RUN TestMemoryStoreMetadata --- PASS: TestMemoryStoreMetadata (0.00s) PASS -ok github.com/theupdateframework/notary/storage 0.075s +ok github.com/theupdateframework/notary/storage 0.066s ? github.com/theupdateframework/notary/storage/rethinkdb [no test files] === RUN TestExportKeys --- PASS: TestExportKeys (0.00s) @@ -3454,243 +3490,243 @@ === RUN TestImportKeys --- PASS: TestImportKeys (0.00s) === RUN TestImportNoPath ---- PASS: TestImportNoPath (0.03s) +--- PASS: TestImportNoPath (0.01s) === RUN TestNonRootPathInference ---- PASS: TestNonRootPathInference (0.03s) +--- PASS: TestNonRootPathInference (0.01s) === RUN TestBlockHeaderPrecedenceRoleAndGun ---- PASS: TestBlockHeaderPrecedenceRoleAndGun (0.03s) +--- PASS: TestBlockHeaderPrecedenceRoleAndGun (0.01s) === RUN TestBlockHeaderPrecedenceGunFromPath ---- PASS: TestBlockHeaderPrecedenceGunFromPath (0.02s) +--- PASS: TestBlockHeaderPrecedenceGunFromPath (0.01s) === RUN TestImportKeys2InOneFile --- PASS: TestImportKeys2InOneFile (0.00s) === RUN TestImportKeys2InOneFileNoPath ---- PASS: TestImportKeys2InOneFileNoPath (0.06s) +--- PASS: TestImportKeys2InOneFileNoPath (0.03s) === RUN TestEncryptedKeyImportFail -time="2025-04-17T13:57:41-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.02s) +time="2025-04-18T16:13:38+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.04s) +--- PASS: TestEncryptedKeyImportSuccess (0.02s) === RUN TestEncryption ---- PASS: TestEncryption (0.05s) +--- PASS: TestEncryption (0.02s) === RUN TestAddKey ---- PASS: TestAddKey (0.08s) +--- PASS: TestAddKey (0.06s) === RUN TestKeyStoreInternalState ---- PASS: TestKeyStoreInternalState (0.03s) +--- PASS: TestKeyStoreInternalState (0.02s) === RUN TestGet ---- PASS: TestGet (0.08s) +--- PASS: TestGet (0.06s) === RUN TestGetLegacyKey --- PASS: TestGetLegacyKey (0.01s) === RUN TestListKeys ---- PASS: TestListKeys (0.09s) +--- PASS: TestListKeys (0.07s) === RUN TestAddGetKeyMemStore ---- PASS: TestAddGetKeyMemStore (0.02s) +--- PASS: TestAddGetKeyMemStore (0.01s) === RUN TestAddGetKeyInfoMemStore ---- PASS: TestAddGetKeyInfoMemStore (0.04s) +--- PASS: TestAddGetKeyInfoMemStore (0.03s) === RUN TestGetDecryptedWithTamperedCipherText -time="2025-04-17T13:57:42-12:00" level=error msg="PEM block is empty" ---- PASS: TestGetDecryptedWithTamperedCipherText (0.02s) +time="2025-04-18T16:13:38+14:00" level=error msg="PEM block is empty" +--- PASS: TestGetDecryptedWithTamperedCipherText (0.01s) === RUN TestGetDecryptedWithInvalidPassphrase ---- PASS: TestGetDecryptedWithInvalidPassphrase (0.08s) +--- PASS: TestGetDecryptedWithInvalidPassphrase (0.06s) === RUN TestGetDecryptedWithConsistentlyInvalidPassphrase ---- PASS: TestGetDecryptedWithConsistentlyInvalidPassphrase (0.13s) +--- PASS: TestGetDecryptedWithConsistentlyInvalidPassphrase (0.10s) === RUN TestRemoveKey ---- PASS: TestRemoveKey (0.07s) +--- PASS: TestRemoveKey (0.06s) === RUN TestKeysAreCached ---- PASS: TestKeysAreCached (0.03s) +--- PASS: TestKeysAreCached (0.02s) PASS -ok github.com/theupdateframework/notary/trustmanager 0.966s +ok github.com/theupdateframework/notary/trustmanager 0.642s === RUN TestRemoteStore -time="2025-04-17T13:57:46-12:00" level=info msg="listing files from localhost:9888" -time="2025-04-17T13:57:46-12:00" level=info msg="listing files from localhost:9888" ---- PASS: TestRemoteStore (0.47s) +time="2025-04-18T16:13:41+14:00" level=info msg="listing files from localhost:9888" +time="2025-04-18T16:13:41+14:00" level=info msg="listing files from localhost:9888" +--- PASS: TestRemoteStore (0.24s) === RUN TestErrors -time="2025-04-17T13:57:46-12:00" level=error msg="failed to store: test error" ---- PASS: TestErrors (0.37s) +time="2025-04-18T16:13:42+14:00" level=error msg="failed to store: test error" +--- PASS: TestErrors (0.23s) === RUN TestNewGRPCStorage --- PASS: TestNewGRPCStorage (0.00s) === RUN TestGRPCStorage --- PASS: TestGRPCStorage (0.00s) PASS -ok github.com/theupdateframework/notary/trustmanager/remoteks 0.866s +ok github.com/theupdateframework/notary/trustmanager/remoteks 0.479s ? 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/04/17 13:58:13 [INFO] generate received request -2025/04/17 13:58:13 [INFO] received CSR -2025/04/17 13:58:13 [INFO] generating key: ecdsa-256 -2025/04/17 13:58:13 [INFO] encoded CSR -2025/04/17 13:58:13 [INFO] signed certificate with serial number 693970371221673205288777417651661756425221398231 -2025/04/17 13:58:13 [INFO] received CSR -2025/04/17 13:58:13 [INFO] generating key: ecdsa-256 -2025/04/17 13:58:13 [INFO] encoded CSR -2025/04/17 13:58:13 [INFO] signed certificate with serial number 616047649420533513345756085714949876614134004874 -2025/04/17 13:58:13 [INFO] received CSR -2025/04/17 13:58:13 [INFO] generating key: ecdsa-256 -2025/04/17 13:58:13 [INFO] encoded CSR -2025/04/17 13:58:13 [INFO] signed certificate with serial number 16558936803396459653785535728603023490546610616 ---- PASS: TestValidateRoot (0.31s) +2025/04/18 16:13:58 [INFO] generate received request +2025/04/18 16:13:58 [INFO] received CSR +2025/04/18 16:13:58 [INFO] generating key: ecdsa-256 +2025/04/18 16:13:58 [INFO] encoded CSR +2025/04/18 16:13:58 [INFO] signed certificate with serial number 120924642831398636170325676262195802804064441595 +2025/04/18 16:13:58 [INFO] received CSR +2025/04/18 16:13:58 [INFO] generating key: ecdsa-256 +2025/04/18 16:13:58 [INFO] encoded CSR +2025/04/18 16:13:58 [INFO] signed certificate with serial number 242332065936283476868792045319103711485186586344 +2025/04/18 16:13:58 [INFO] received CSR +2025/04/18 16:13:58 [INFO] generating key: ecdsa-256 +2025/04/18 16:13:58 [INFO] encoded CSR +2025/04/18 16:13:58 [INFO] signed certificate with serial number 195566806606240088626426207528540564898013211935 +--- PASS: TestValidateRoot (0.15s) === RUN TestValidateRootWithoutTOFUS --- PASS: TestValidateRootWithoutTOFUS (0.00s) === RUN TestValidateRootWithPinnedCert ---- PASS: TestValidateRootWithPinnedCert (0.03s) +--- PASS: TestValidateRootWithPinnedCert (0.01s) === RUN TestValidateRootWithPinnedCertAndIntermediates ---- PASS: TestValidateRootWithPinnedCertAndIntermediates (0.16s) +--- PASS: TestValidateRootWithPinnedCertAndIntermediates (0.07s) === RUN TestValidateRootFailuresWithPinnedCert ---- PASS: TestValidateRootFailuresWithPinnedCert (0.02s) +--- PASS: TestValidateRootFailuresWithPinnedCert (0.01s) === RUN TestValidateRootWithPinnedCA ---- PASS: TestValidateRootWithPinnedCA (0.32s) +--- PASS: TestValidateRootWithPinnedCA (0.15s) === RUN TestValidateSuccessfulRootRotation ---- PASS: TestValidateSuccessfulRootRotation (0.51s) +--- PASS: TestValidateSuccessfulRootRotation (0.22s) === RUN TestValidateRootRotationMissingOrigSig ---- PASS: TestValidateRootRotationMissingOrigSig (0.34s) +--- PASS: TestValidateRootRotationMissingOrigSig (0.22s) === RUN TestValidateRootRotationMissingNewSig ---- PASS: TestValidateRootRotationMissingNewSig (0.26s) +--- PASS: TestValidateRootRotationMissingNewSig (0.19s) === RUN TestValidateRootRotationTrustPinning ---- PASS: TestValidateRootRotationTrustPinning (0.28s) +--- PASS: TestValidateRootRotationTrustPinning (0.17s) === RUN TestValidateRootRotationTrustPinningInvalidCA ---- PASS: TestValidateRootRotationTrustPinningInvalidCA (0.23s) +--- PASS: TestValidateRootRotationTrustPinningInvalidCA (0.15s) === RUN TestParsePEMPublicKey -time="2025-04-17T13:58:16-12:00" level=warning msg="certificate with CN notary is near expiry" ---- PASS: TestParsePEMPublicKey (0.04s) +time="2025-04-18T16:13:59+14:00" level=warning msg="certificate with CN notary is near expiry" +--- PASS: TestParsePEMPublicKey (0.02s) === RUN TestCheckingCertExpiry -time="2025-04-17T13:58:16-12:00" level=warning msg="certificate with CN notary is near expiry" ---- PASS: TestCheckingCertExpiry (0.06s) +time="2025-04-18T16:13:59+14:00" level=warning msg="certificate with CN notary is near expiry" +--- PASS: TestCheckingCertExpiry (0.03s) === RUN TestValidateRootWithExpiredIntermediate ---- PASS: TestValidateRootWithExpiredIntermediate (0.05s) +--- PASS: TestValidateRootWithExpiredIntermediate (0.03s) === RUN TestCheckingWildcardCert ---- PASS: TestCheckingWildcardCert (0.05s) +--- PASS: TestCheckingWildcardCert (0.03s) === RUN TestWildcardMatching --- PASS: TestWildcardMatching (0.00s) PASS -ok github.com/theupdateframework/notary/trustpinning 2.734s +ok github.com/theupdateframework/notary/trustpinning 1.483s === RUN TestInitSnapshotNoTargets ---- PASS: TestInitSnapshotNoTargets (0.08s) +--- PASS: TestInitSnapshotNoTargets (0.03s) === RUN TestInitRepo ---- PASS: TestInitRepo (0.05s) +--- PASS: TestInitRepo (0.02s) === RUN TestUpdateDelegations ---- PASS: TestUpdateDelegations (0.01s) +--- PASS: TestUpdateDelegations (0.00s) === RUN TestPurgeDelegationsKeyFromTop -time="2025-04-17T13:58:13-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-04-17T13:58:13-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-04-18T16:13:58+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-04-18T16:13:58+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-04-17T13:58:13-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-04-18T16:13:58+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-04-17T13:58:14-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-04-18T16:13:58+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.03s) +--- PASS: TestAddBaseKeysToRoot (0.01s) === RUN TestRemoveBaseKeysFromRoot ---- PASS: TestRemoveBaseKeysFromRoot (0.02s) +--- PASS: TestRemoveBaseKeysFromRoot (0.01s) === RUN TestReplaceBaseKeysInRoot ---- PASS: TestReplaceBaseKeysInRoot (0.06s) +--- 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.01s) +--- 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.23s) +--- PASS: TestSignRootOldKeyCertExists (0.10s) === RUN TestSignRootOldKeyCertMissing ---- PASS: TestSignRootOldKeyCertMissing (0.18s) +--- PASS: TestSignRootOldKeyCertMissing (0.10s) === RUN TestRootKeyRotation ---- PASS: TestRootKeyRotation (0.59s) +--- PASS: TestRootKeyRotation (0.31s) === RUN TestBuilderLoadsValidRolesOnly ---- PASS: TestBuilderLoadsValidRolesOnly (0.09s) +--- PASS: TestBuilderLoadsValidRolesOnly (0.06s) === RUN TestBuilderOnlyAcceptsRootFirstWhenLoading --- PASS: TestBuilderOnlyAcceptsRootFirstWhenLoading (0.01s) === RUN TestBuilderOnlyAcceptsDelegationsAfterParent ---- PASS: TestBuilderOnlyAcceptsDelegationsAfterParent (0.03s) +--- PASS: TestBuilderOnlyAcceptsDelegationsAfterParent (0.02s) === RUN TestMarkingIsValid ---- PASS: TestMarkingIsValid (0.05s) +--- PASS: TestMarkingIsValid (0.03s) === RUN TestBuilderLoadInvalidDelegations ---- PASS: TestBuilderLoadInvalidDelegations (0.09s) +--- PASS: TestBuilderLoadInvalidDelegations (0.06s) === RUN TestBuilderLoadInvalidDelegationsOldVersion ---- PASS: TestBuilderLoadInvalidDelegationsOldVersion (0.08s) +--- PASS: TestBuilderLoadInvalidDelegationsOldVersion (0.06s) === RUN TestBuilderAcceptRoleOnce ---- PASS: TestBuilderAcceptRoleOnce (0.05s) +--- PASS: TestBuilderAcceptRoleOnce (0.03s) === RUN TestBuilderStopsAcceptingOrProducingDataOnceDone ---- PASS: TestBuilderStopsAcceptingOrProducingDataOnceDone (0.03s) +--- PASS: TestBuilderStopsAcceptingOrProducingDataOnceDone (0.02s) === RUN TestGenerateSnapshotInvalidOperations ---- PASS: TestGenerateSnapshotInvalidOperations (0.42s) +--- PASS: TestGenerateSnapshotInvalidOperations (0.26s) === RUN TestGenerateTimestampInvalidOperations ---- PASS: TestGenerateTimestampInvalidOperations (0.38s) +--- PASS: TestGenerateTimestampInvalidOperations (0.19s) === RUN TestGetConsistentInfo ---- PASS: TestGetConsistentInfo (0.10s) +--- PASS: TestGetConsistentInfo (0.07s) === RUN TestTimestampPreAndPostChecksumming ---- PASS: TestTimestampPreAndPostChecksumming (0.19s) +--- PASS: TestTimestampPreAndPostChecksumming (0.11s) === RUN TestSnapshotLoadedFirstChecksumsOthers ---- PASS: TestSnapshotLoadedFirstChecksumsOthers (0.16s) +--- PASS: TestSnapshotLoadedFirstChecksumsOthers (0.09s) === RUN TestSnapshotLoadedAfterChecksumsOthersRetroactively ---- PASS: TestSnapshotLoadedAfterChecksumsOthersRetroactively (0.45s) +--- PASS: TestSnapshotLoadedAfterChecksumsOthersRetroactively (0.33s) PASS -ok github.com/theupdateframework/notary/tuf 3.651s +ok github.com/theupdateframework/notary/tuf 2.103s === RUN TestMergeStrSlicesExclusive --- PASS: TestMergeStrSlicesExclusive (0.00s) === RUN TestMergeStrSlicesOverlap @@ -3738,9 +3774,9 @@ === RUN TestRootFromSignedCopiesSignatures --- PASS: TestRootFromSignedCopiesSignatures (0.00s) === RUN TestRootFromSignedValidatesRoleData ---- PASS: TestRootFromSignedValidatesRoleData (0.02s) +--- PASS: TestRootFromSignedValidatesRoleData (0.01s) === RUN TestRootFromSignedValidatesRoleType ---- PASS: TestRootFromSignedValidatesRoleType (0.01s) +--- PASS: TestRootFromSignedValidatesRoleType (0.00s) === RUN TestRootFromSignedValidatesVersion --- PASS: TestRootFromSignedValidatesVersion (0.00s) === RUN TestSnapshotToSignedMarshalsSignedPortionWithCanonicalJSON @@ -3780,7 +3816,7 @@ === RUN TestTargetsFromSignedCopiesSignatures --- PASS: TestTargetsFromSignedCopiesSignatures (0.00s) === RUN TestTargetsFromSignedValidatesDelegations ---- PASS: TestTargetsFromSignedValidatesDelegations (0.01s) +--- PASS: TestTargetsFromSignedValidatesDelegations (0.00s) === RUN TestTargetsFromSignedValidatesRoleType --- PASS: TestTargetsFromSignedValidatesRoleType (0.00s) === RUN TestTargetsFromSignedValidatesRoleName @@ -3824,9 +3860,9 @@ === RUN TestFileMetaEquals --- PASS: TestFileMetaEquals (0.00s) PASS -ok github.com/theupdateframework/notary/tuf/data 0.082s +ok github.com/theupdateframework/notary/tuf/data 0.059s === RUN TestListKeys ---- PASS: TestListKeys (0.06s) +--- PASS: TestListKeys (0.03s) === RUN TestGetKeys --- PASS: TestGetKeys (0.00s) === RUN TestBasicSign @@ -3834,48 +3870,48 @@ === RUN TestReSign --- PASS: TestReSign (0.00s) === RUN TestMultiSign ---- PASS: TestMultiSign (0.02s) +--- PASS: TestMultiSign (0.01s) === RUN TestSignReturnsNoSigs --- PASS: TestSignReturnsNoSigs (0.00s) === RUN TestSignWithX509 ---- PASS: TestSignWithX509 (0.03s) +--- PASS: TestSignWithX509 (0.01s) === RUN TestSignRemovesValidSigByInvalidKey --- PASS: TestSignRemovesValidSigByInvalidKey (0.01s) === RUN TestSignRemovesInvalidSig ---- PASS: TestSignRemovesInvalidSig (0.01s) +--- PASS: TestSignRemovesInvalidSig (0.00s) === RUN TestSignMinSignatures ---- PASS: TestSignMinSignatures (0.01s) +--- PASS: TestSignMinSignatures (0.00s) === RUN TestSignFailingKeys --- PASS: TestSignFailingKeys (0.00s) === RUN TestErrInsufficientSignaturesMessaging --- PASS: TestErrInsufficientSignaturesMessaging (0.00s) === RUN TestRSAPSSVerifier ---- PASS: TestRSAPSSVerifier (0.06s) +--- PASS: TestRSAPSSVerifier (0.03s) === RUN TestRSAPSSx509Verifier ---- PASS: TestRSAPSSx509Verifier (0.02s) +--- PASS: TestRSAPSSx509Verifier (0.01s) === RUN TestRSAPSSVerifierWithInvalidKeyType --- PASS: TestRSAPSSVerifierWithInvalidKeyType (0.00s) === RUN TestRSAPSSVerifierWithInvalidKeyLength ---- PASS: TestRSAPSSVerifierWithInvalidKeyLength (0.66s) +--- PASS: TestRSAPSSVerifierWithInvalidKeyLength (0.12s) === RUN TestRSAPSSVerifierWithInvalidKey --- PASS: TestRSAPSSVerifierWithInvalidKey (0.00s) === RUN TestRSAPSSVerifierWithInvalidSignature ---- PASS: TestRSAPSSVerifierWithInvalidSignature (0.06s) +--- PASS: TestRSAPSSVerifierWithInvalidSignature (0.03s) === RUN TestRSAPKCS1v15Verifier ---- PASS: TestRSAPKCS1v15Verifier (0.05s) +--- PASS: TestRSAPKCS1v15Verifier (0.03s) === RUN TestRSAPKCS1v15x509Verifier ---- PASS: TestRSAPKCS1v15x509Verifier (0.02s) +--- PASS: TestRSAPKCS1v15x509Verifier (0.01s) === RUN TestRSAPKCS1v15VerifierWithInvalidKeyType --- PASS: TestRSAPKCS1v15VerifierWithInvalidKeyType (0.00s) === RUN TestRSAPKCS1v15VerifierWithInvalidKey --- PASS: TestRSAPKCS1v15VerifierWithInvalidKey (0.00s) === RUN TestRSAPKCS1v15VerifierWithInvalidSignature -time="2025-04-17T13:58:21-12:00" level=error msg="Failed verification: crypto/rsa: verification error" ---- PASS: TestRSAPKCS1v15VerifierWithInvalidSignature (0.05s) +time="2025-04-18T16:14:00+14:00" level=error msg="Failed verification: crypto/rsa: verification error" +--- PASS: TestRSAPKCS1v15VerifierWithInvalidSignature (0.03s) === RUN TestECDSAVerifier --- PASS: TestECDSAVerifier (0.01s) === RUN TestECDSAVerifierOtherCurves ---- PASS: TestECDSAVerifierOtherCurves (1.37s) +--- PASS: TestECDSAVerifierOtherCurves (0.89s) === RUN TestECDSAx509Verifier --- PASS: TestECDSAx509Verifier (0.01s) === RUN TestECDSAVerifierWithInvalidKeyType @@ -3883,19 +3919,19 @@ === 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.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 @@ -3907,76 +3943,76 @@ === RUN TestValidSigWithIncorrectKeyID --- PASS: TestValidSigWithIncorrectKeyID (0.00s) === RUN TestDuplicateSigs ---- PASS: TestDuplicateSigs (0.01s) +--- PASS: TestDuplicateSigs (0.00s) === RUN TestUnknownKeyBelowThreshold ---- PASS: TestUnknownKeyBelowThreshold (0.01s) +--- PASS: TestUnknownKeyBelowThreshold (0.00s) === RUN TestVerifyVersion --- PASS: TestVerifyVersion (0.00s) === RUN TestVerifyExpiry -time="2025-04-17T13:58:23-12:00" level=error msg="Metadata for root expired" +time="2025-04-18T16:14:01+14:00" level=error msg="Metadata for root expired" --- PASS: TestVerifyExpiry (0.00s) === RUN TestVerifyPublicKeyMatchesPrivateKeyHappyCase --- PASS: TestVerifyPublicKeyMatchesPrivateKeyHappyCase (0.00s) === RUN TestVerifyPublicKeyMatchesPrivateKeyFails ---- PASS: TestVerifyPublicKeyMatchesPrivateKeyFails (0.01s) +--- PASS: TestVerifyPublicKeyMatchesPrivateKeyFails (0.00s) PASS -ok github.com/theupdateframework/notary/tuf/signed 2.596s +ok github.com/theupdateframework/notary/tuf/signed 1.322s === RUN TestNewSwizzler ---- PASS: TestNewSwizzler (0.14s) +--- PASS: TestNewSwizzler (0.07s) === RUN TestSwizzlerSetInvalidJSON ---- PASS: TestSwizzlerSetInvalidJSON (0.14s) +--- PASS: TestSwizzlerSetInvalidJSON (0.07s) === RUN TestSwizzlerAddExtraSpace ---- PASS: TestSwizzlerAddExtraSpace (0.14s) +--- PASS: TestSwizzlerAddExtraSpace (0.07s) === RUN TestSwizzlerSetInvalidSigned ---- PASS: TestSwizzlerSetInvalidSigned (0.10s) +--- PASS: TestSwizzlerSetInvalidSigned (0.07s) === RUN TestSwizzlerSetInvalidSignedMeta ---- PASS: TestSwizzlerSetInvalidSignedMeta (0.10s) +--- PASS: TestSwizzlerSetInvalidSignedMeta (0.07s) === RUN TestSwizzlerSetInvalidMetadataType ---- PASS: TestSwizzlerSetInvalidMetadataType (0.10s) +--- PASS: TestSwizzlerSetInvalidMetadataType (0.07s) === RUN TestSwizzlerInvalidateMetadataSignatures ---- PASS: TestSwizzlerInvalidateMetadataSignatures (0.11s) +--- PASS: TestSwizzlerInvalidateMetadataSignatures (0.07s) === RUN TestSwizzlerRemoveMetadata ---- PASS: TestSwizzlerRemoveMetadata (0.10s) +--- PASS: TestSwizzlerRemoveMetadata (0.08s) === RUN TestSwizzlerSignMetadataWithInvalidKey ---- PASS: TestSwizzlerSignMetadataWithInvalidKey (0.10s) +--- PASS: TestSwizzlerSignMetadataWithInvalidKey (0.07s) === RUN TestSwizzlerOffsetMetadataVersion ---- PASS: TestSwizzlerOffsetMetadataVersion (0.16s) +--- PASS: TestSwizzlerOffsetMetadataVersion (0.08s) === RUN TestSwizzlerExpireMetadata ---- PASS: TestSwizzlerExpireMetadata (0.13s) +--- PASS: TestSwizzlerExpireMetadata (0.07s) === RUN TestSwizzlerSetThresholdBaseRole ---- PASS: TestSwizzlerSetThresholdBaseRole (0.13s) +--- PASS: TestSwizzlerSetThresholdBaseRole (0.07s) === RUN TestSwizzlerSetThresholdDelegatedRole ---- PASS: TestSwizzlerSetThresholdDelegatedRole (0.14s) +--- PASS: TestSwizzlerSetThresholdDelegatedRole (0.07s) === RUN TestSwizzlerChangeRootKey ---- PASS: TestSwizzlerChangeRootKey (0.16s) +--- PASS: TestSwizzlerChangeRootKey (0.09s) === RUN TestSwizzlerUpdateSnapshotHashesSpecifiedRoles ---- PASS: TestSwizzlerUpdateSnapshotHashesSpecifiedRoles (0.13s) +--- PASS: TestSwizzlerUpdateSnapshotHashesSpecifiedRoles (0.07s) === RUN TestSwizzlerUpdateSnapshotHashesNoSpecifiedRoles ---- PASS: TestSwizzlerUpdateSnapshotHashesNoSpecifiedRoles (0.12s) +--- PASS: TestSwizzlerUpdateSnapshotHashesNoSpecifiedRoles (0.08s) === RUN TestSwizzlerUpdateTimestamp ---- PASS: TestSwizzlerUpdateTimestamp (0.13s) +--- PASS: TestSwizzlerUpdateTimestamp (0.07s) === RUN TestMissingSigningKey ---- PASS: TestMissingSigningKey (0.13s) +--- PASS: TestMissingSigningKey (0.08s) === RUN TestSwizzlerMutateRoot ---- PASS: TestSwizzlerMutateRoot (0.14s) +--- PASS: TestSwizzlerMutateRoot (0.08s) === RUN TestSwizzlerMutateTimestamp ---- PASS: TestSwizzlerMutateTimestamp (0.14s) +--- PASS: TestSwizzlerMutateTimestamp (0.07s) === RUN TestSwizzlerMutateSnapshot ---- PASS: TestSwizzlerMutateSnapshot (0.14s) +--- PASS: TestSwizzlerMutateSnapshot (0.07s) === RUN TestSwizzlerMutateTargets ---- PASS: TestSwizzlerMutateTargets (0.17s) +--- PASS: TestSwizzlerMutateTargets (0.07s) === RUN TestSwizzlerRotateKeyBaseRole ---- PASS: TestSwizzlerRotateKeyBaseRole (0.19s) +--- PASS: TestSwizzlerRotateKeyBaseRole (0.10s) === RUN TestSwizzlerRotateKeyDelegationRole ---- PASS: TestSwizzlerRotateKeyDelegationRole (0.12s) +--- PASS: TestSwizzlerRotateKeyDelegationRole (0.07s) PASS -ok github.com/theupdateframework/notary/tuf/testutils 3.211s +ok github.com/theupdateframework/notary/tuf/testutils 1.800s ? 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.21s) +--- PASS: TestConvertTUFKeyToPKCS8 (0.09s) === RUN TestParsePKCS8ToTufKey ---- PASS: TestParsePKCS8ToTufKey (1.22s) +--- PASS: TestParsePKCS8ToTufKey (0.68s) === RUN TestPEMtoPEM --- PASS: TestPEMtoPEM (0.00s) === RUN TestRoleListLen @@ -4022,15 +4058,15 @@ === RUN TestNewCertificate --- PASS: TestNewCertificate (0.00s) === RUN TestKeyOperations ---- PASS: TestKeyOperations (0.12s) +--- PASS: TestKeyOperations (0.08s) === RUN TestRSAX509PublickeyID --- PASS: TestRSAX509PublickeyID (0.00s) === RUN TestECDSAX509PublickeyID ---- PASS: TestECDSAX509PublickeyID (0.02s) +--- 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.01s) === RUN TestValidateCertificateWithExpiredCert @@ -4038,9 +4074,9 @@ === RUN TestValidateCertificateWithInvalidExpiry --- PASS: TestValidateCertificateWithInvalidExpiry (0.01s) === RUN TestValidateCertificateWithShortKey ---- PASS: TestValidateCertificateWithShortKey (1.04s) +--- PASS: TestValidateCertificateWithShortKey (0.67s) PASS -ok github.com/theupdateframework/notary/tuf/utils 2.691s +ok github.com/theupdateframework/notary/tuf/utils 1.579s === RUN TestNewSerializableErrorNonValidationError --- PASS: TestNewSerializableErrorNonValidationError (0.00s) === RUN TestNewSerializableErrorValidationError @@ -4056,7 +4092,7 @@ === RUN TestUnmarshalInvalidJSON --- PASS: TestUnmarshalInvalidJSON (0.00s) PASS -ok github.com/theupdateframework/notary/tuf/validation 0.013s +ok github.com/theupdateframework/notary/tuf/validation 0.018s === RUN TestSetSignalTrap --- PASS: TestSetSignalTrap (0.00s) === RUN TestLogLevelSignalHandle @@ -4118,11 +4154,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 @@ -4156,7 +4192,7 @@ === RUN TestDoAuthWildcardImage --- PASS: TestDoAuthWildcardImage (0.00s) PASS -ok github.com/theupdateframework/notary/utils 0.062s +ok github.com/theupdateframework/notary/utils 0.051s ? 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 @@ -4194,8 +4230,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 @@ -4204,12 +4240,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/4714/tmp/hooks/B01_cleanup starting +I: user script /srv/workspace/pbuilder/4714/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/12452 and its subdirectories -I: Current time: Thu Apr 17 14:00:21 -12 2025 -I: pbuilder-time-stamp: 1744941621 +I: removing directory /srv/workspace/pbuilder/4714 and its subdirectories +I: Current time: Fri Apr 18 16:15:47 +14 2025 +I: pbuilder-time-stamp: 1744942547