Diff of the two buildlogs: -- --- b1/build.log 2024-04-30 07:14:49.899419449 +0000 +++ b2/build.log 2024-04-30 07:19:49.922631840 +0000 @@ -1,6 +1,6 @@ I: pbuilder: network access will be disabled during build -I: Current time: Mon Apr 29 19:10:10 -12 2024 -I: pbuilder-time-stamp: 1714461010 +I: Current time: Tue Jun 3 03:37:54 +14 2025 +I: pbuilder-time-stamp: 1748871474 I: Building the build Environment I: extracting base tarball [/var/cache/pbuilder/trixie-reproducible-base.tgz] I: copying local configuration @@ -31,52 +31,84 @@ dpkg-source: info: applying 0004-Use-github.com-golang-protobuf-ptypes-empty.patch I: Not using root during the build. I: Installing the build-deps -I: user script /srv/workspace/pbuilder/180279/tmp/hooks/D02_print_environment starting +I: user script /srv/workspace/pbuilder/3653197/tmp/hooks/D01_modify_environment starting +debug: Running on ionos15-amd64. +I: Changing host+domainname to test build reproducibility +I: Adding a custom variable just for the fun of it... +I: Changing /bin/sh to bash +'/bin/sh' -> '/bin/bash' +lrwxrwxrwx 1 root root 9 Jun 2 13:38 /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/3653197/tmp/hooks/D01_modify_environment finished +I: user script /srv/workspace/pbuilder/3653197/tmp/hooks/D02_print_environment starting I: set - BUILDDIR='/build/reproducible-path' - BUILDUSERGECOS='first user,first room,first work-phone,first home-phone,first other' - BUILDUSERNAME='pbuilder1' - BUILD_ARCH='amd64' - DEBIAN_FRONTEND='noninteractive' - DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all parallel=20 ' - DISTRIBUTION='trixie' - HOME='/root' - HOST_ARCH='amd64' + BASH=/bin/sh + BASHOPTS=checkwinsize:cmdhist:complete_fullquote:extquote:force_fignore:globasciiranges:globskipdots:hostcomplete:interactive_comments:patsub_replacement:progcomp:promptvars:sourcepath + BASH_ALIASES=() + BASH_ARGC=() + BASH_ARGV=() + BASH_CMDS=() + BASH_LINENO=([0]="12" [1]="0") + BASH_LOADABLES_PATH=/usr/local/lib/bash:/usr/lib/bash:/opt/local/lib/bash:/usr/pkg/lib/bash:/opt/pkg/lib/bash:. + BASH_SOURCE=([0]="/tmp/hooks/D02_print_environment" [1]="/tmp/hooks/D02_print_environment") + BASH_VERSINFO=([0]="5" [1]="2" [2]="21" [3]="1" [4]="release" [5]="x86_64-pc-linux-gnu") + BASH_VERSION='5.2.21(1)-release' + BUILDDIR=/build/reproducible-path + BUILDUSERGECOS='second user,second room,second work-phone,second home-phone,second other' + BUILDUSERNAME=pbuilder2 + BUILD_ARCH=amd64 + DEBIAN_FRONTEND=noninteractive + DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all parallel=42 ' + DIRSTACK=() + DISTRIBUTION=trixie + EUID=0 + FUNCNAME=([0]="Echo" [1]="main") + GROUPS=() + HOME=/root + HOSTNAME=i-capture-the-hostname + HOSTTYPE=x86_64 + HOST_ARCH=amd64 IFS=' ' - INVOCATION_ID='e9fafb0d811f4ee5a4d039ed5e5bbd68' - 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='180279' - PS1='# ' - PS2='> ' + INVOCATION_ID=16f2beac9f23437c985720b957364514 + LANG=C + LANGUAGE=et_EE:et + LC_ALL=C + MACHTYPE=x86_64-pc-linux-gnu + MAIL=/var/mail/root + OPTERR=1 + OPTIND=1 + OSTYPE=linux-gnu + PATH=/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path + PBCURRENTCOMMANDLINEOPERATION=build + PBUILDER_OPERATION=build + PBUILDER_PKGDATADIR=/usr/share/pbuilder + PBUILDER_PKGLIBDIR=/usr/lib/pbuilder + PBUILDER_SYSCONFDIR=/etc + PIPESTATUS=([0]="0") + POSIXLY_CORRECT=y + PPID=3653197 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.kzBUC1W2/pbuilderrc_vv7B --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.kzBUC1W2/b1 --logfile b1/build.log notary_0.7.0+ds1-2.dsc' - SUDO_GID='111' - SUDO_UID='106' - SUDO_USER='jenkins' - TERM='unknown' - TZ='/usr/share/zoneinfo/Etc/GMT+12' - USER='root' - _='/usr/bin/systemd-run' - http_proxy='http://46.16.76.132:3128' + PWD=/ + SHELL=/bin/bash + SHELLOPTS=braceexpand:errexit:hashall:interactive-comments:posix + SHLVL=3 + SUDO_COMMAND='/usr/bin/timeout -k 24.1h 24h /usr/bin/ionice -c 3 /usr/bin/nice -n 11 /usr/bin/unshare --uts -- /usr/sbin/pbuilder --build --configfile /srv/reproducible-results/rbuild-debian/r-b-build.kzBUC1W2/pbuilderrc_6Jbj --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.kzBUC1W2/b2 --logfile b2/build.log notary_0.7.0+ds1-2.dsc' + SUDO_GID=111 + SUDO_UID=106 + SUDO_USER=jenkins + TERM=unknown + TZ=/usr/share/zoneinfo/Etc/GMT-14 + UID=0 + USER=root + _='I: set' + http_proxy=http://213.165.73.152:3128 I: uname -a - Linux ionos11-amd64 6.1.0-20-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.85-1 (2024-04-11) x86_64 GNU/Linux + Linux i-capture-the-hostname 6.6.13+bpo-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.6.13-1~bpo12+1 (2024-02-15) x86_64 GNU/Linux I: ls -l /bin - lrwxrwxrwx 1 root root 7 Apr 22 12:43 /bin -> usr/bin -I: user script /srv/workspace/pbuilder/180279/tmp/hooks/D02_print_environment finished + lrwxrwxrwx 1 root root 7 May 27 17:46 /bin -> usr/bin +I: user script /srv/workspace/pbuilder/3653197/tmp/hooks/D02_print_environment finished -> Attempting to satisfy build-dependencies -> Creating pbuilder-satisfydepends-dummy package Package: pbuilder-satisfydepends-dummy @@ -89,7 +121,7 @@ Depends: debhelper-compat (= 13), dh-golang, golang-any, golang-github-bugsnag-bugsnag-go-dev, golang-github-cloudflare-cfssl-dev, golang-github-docker-distribution-dev (>= 2.7.1~), golang-github-docker-go-connections-dev, golang-github-docker-go-dev, golang-github-dvsekhvalnov-jose2go-dev, golang-github-go-sql-driver-mysql-dev, golang-github-golang-protobuf-1-3-dev, golang-github-gorilla-mux-dev, golang-github-jinzhu-gorm-dev, golang-github-lib-pq-dev, golang-github-mattn-go-sqlite3-dev, golang-github-miekg-pkcs11-dev, golang-github-shopify-logrus-bugsnag-dev, golang-github-sirupsen-logrus-dev, golang-github-spf13-cobra-dev, golang-github-spf13-viper-dev, golang-github-stretchr-testify-dev, golang-golang-x-crypto-dev, golang-golang-x-net-dev, golang-golang-x-sys-dev, golang-google-grpc-dev, golang-gopkg-rethinkdb-rethinkdb-go.v6-dev, openssl, protoc-gen-go-1-3 dpkg-deb: building package 'pbuilder-satisfydepends-dummy' in '/tmp/satisfydepends-aptitude/pbuilder-satisfydepends-dummy.deb'. Selecting previously unselected package pbuilder-satisfydepends-dummy. -(Reading database ... 19901 files and directories currently installed.) +(Reading database ... 19725 files and directories currently installed.) Preparing to unpack .../pbuilder-satisfydepends-dummy.deb ... Unpacking pbuilder-satisfydepends-dummy (0.invalid.0) ... dpkg: pbuilder-satisfydepends-dummy: dependency problems, but configuring anyway as you requested: @@ -377,21 +409,20 @@ Get: 188 http://deb.debian.org/debian trixie/main amd64 golang-goprotobuf-dev amd64 1.3.5-4+b6 [3444 B] Get: 189 http://deb.debian.org/debian trixie/main amd64 golang-gopkg-rethinkdb-rethinkdb-go.v6-dev all 6.2.1-2 [106 kB] Get: 190 http://deb.debian.org/debian trixie/main amd64 openssl amd64 3.2.1-3 [1360 kB] -Fetched 111 MB in 2s (72.1 MB/s) +Fetched 111 MB in 2s (65.9 MB/s) debconf: delaying package configuration, since apt-utils is not installed dpkg: libssl3:amd64: dependency problems, but removing anyway as you requested: - libkrb5-3:amd64 depends on libssl3 (>= 3.0.0). coreutils depends on libssl3 (>= 3.0.0). -(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 ... 19901 files and directories currently installed.) +(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 ... 19725 files and directories currently installed.) Removing libssl3:amd64 (3.1.5-1) ... Selecting previously unselected package libssl3t64:amd64. -(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 ... 19888 files and directories currently installed.) +(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 ... 19712 files and directories currently installed.) Preparing to unpack .../libssl3t64_3.2.1-3_amd64.deb ... Unpacking libssl3t64:amd64 (3.2.1-3) ... Setting up libssl3t64:amd64 (3.2.1-3) ... 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 ... 19903 files and directories currently installed.) +(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 ... 19727 files and directories currently installed.) Preparing to unpack .../000-golang-golang-x-sys-dev_0.18.0-1_all.deb ... Unpacking golang-golang-x-sys-dev (0.18.0-1) ... Selecting previously unselected package golang-github-sirupsen-logrus-dev. @@ -1159,7 +1190,11 @@ Building tag database... -> Finished parsing the build-deps I: Building the package -I: Running cd /build/reproducible-path/notary-0.7.0+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+ds1-2_source.changes +I: user script /srv/workspace/pbuilder/3653197/tmp/hooks/A99_set_merged_usr starting +Not re-configuring usrmerge for trixie +I: user script /srv/workspace/pbuilder/3653197/tmp/hooks/A99_set_merged_usr finished +hostname: Name or service not known +I: Running cd /build/reproducible-path/notary-0.7.0+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+ds1-2_source.changes dpkg-buildpackage: info: source package notary dpkg-buildpackage: info: source version 0.7.0+ds1-2 dpkg-buildpackage: info: source distribution unstable @@ -1438,420 +1473,420 @@ 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 20 -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/itoa -internal/coverage/rtcov -cmp + cd _build && go install -trimpath -v -p 42 -tags pkcs11 github.com/theupdateframework/notary github.com/theupdateframework/notary/client github.com/theupdateframework/notary/client/changelist github.com/theupdateframework/notary/cmd/escrow github.com/theupdateframework/notary/cmd/notary github.com/theupdateframework/notary/cmd/notary-server github.com/theupdateframework/notary/cmd/notary-signer github.com/theupdateframework/notary/cryptoservice github.com/theupdateframework/notary/passphrase github.com/theupdateframework/notary/proto github.com/theupdateframework/notary/server github.com/theupdateframework/notary/server/errors github.com/theupdateframework/notary/server/handlers github.com/theupdateframework/notary/server/snapshot github.com/theupdateframework/notary/server/storage github.com/theupdateframework/notary/server/timestamp github.com/theupdateframework/notary/signer github.com/theupdateframework/notary/signer/api github.com/theupdateframework/notary/signer/client github.com/theupdateframework/notary/signer/keydbstore github.com/theupdateframework/notary/storage github.com/theupdateframework/notary/storage/rethinkdb github.com/theupdateframework/notary/trustmanager github.com/theupdateframework/notary/trustmanager/remoteks github.com/theupdateframework/notary/trustmanager/yubikey github.com/theupdateframework/notary/trustpinning github.com/theupdateframework/notary/tuf github.com/theupdateframework/notary/tuf/data github.com/theupdateframework/notary/tuf/signed github.com/theupdateframework/notary/tuf/testutils github.com/theupdateframework/notary/tuf/testutils/interfaces github.com/theupdateframework/notary/tuf/testutils/keys github.com/theupdateframework/notary/tuf/utils github.com/theupdateframework/notary/tuf/validation github.com/theupdateframework/notary/utils github.com/theupdateframework/notary/version +internal/nettrace +internal/race +github.com/lib/pq/oid +container/list +vendor/golang.org/x/crypto/internal/alias +internal/unsafeheader +google.golang.org/protobuf/internal/flags +google.golang.org/grpc/serviceconfig +internal/godebugs +github.com/theupdateframework/notary/version crypto/internal/alias +internal/goexperiment internal/goos -log/internal -unicode/utf16 encoding -internal/godebugs -unicode -internal/unsafeheader -internal/goarch -unicode/utf8 -math/bits +internal/coverage/rtcov runtime/internal/syscall -internal/cpu -internal/abi -internal/goexperiment -internal/race -crypto/subtle -internal/chacha8rand crypto/internal/boring/sig -vendor/golang.org/x/crypto/cryptobyte/asn1 +internal/cpu +cmp +math/bits +unicode/utf8 +unicode/utf16 +internal/goarch sync/atomic +vendor/golang.org/x/crypto/cryptobyte/asn1 +log/internal +internal/itoa +crypto/subtle +unicode runtime/internal/atomic -internal/nettrace -runtime/internal/sys +internal/abi runtime/internal/math -container/list -vendor/golang.org/x/crypto/internal/alias -google.golang.org/grpc/serviceconfig -google.golang.org/protobuf/internal/flags -github.com/theupdateframework/notary/version -github.com/lib/pq/oid -slices -google.golang.org/protobuf/internal/set +internal/chacha8rand +runtime/internal/sys github.com/pelletier/go-toml/v2/internal/characters -internal/bytealg +google.golang.org/protobuf/internal/set +slices math +internal/bytealg runtime -internal/reflectlite -sync runtime/metrics -internal/testlog +sync +internal/reflectlite internal/singleflight +internal/bisect github.com/spf13/viper/internal/encoding -google.golang.org/grpc/internal/buffer google.golang.org/grpc/internal/grpcsync -internal/bisect +google.golang.org/grpc/internal/buffer google.golang.org/protobuf/internal/pragma +internal/testlog runtime/cgo errors -sort io -internal/godebug strconv internal/oserror internal/safefilepath +internal/godebug +sort path -syscall vendor/golang.org/x/net/dns/dnsmessage github.com/hashicorp/hcl/hcl/strconv crypto/internal/nistec/fiat -math/rand internal/intern +math/rand +syscall hash bytes strings crypto/internal/randutil text/tabwriter -github.com/beorn7/perks/quantile -hash/fnv hash/crc32 +hash/fnv +github.com/beorn7/perks/quantile crypto net/netip -reflect crypto/rc4 golang.org/x/crypto/blowfish +reflect encoding/base32 vendor/golang.org/x/text/transform golang.org/x/text/transform github.com/dvsekhvalnov/jose2go/padding bufio -regexp/syntax net/http/internal/ascii google.golang.org/grpc/encoding -html -github.com/prometheus/common/internal/bitbucket.org/ww/goautoneg net/http/internal/testcert +github.com/prometheus/common/internal/bitbucket.org/ww/goautoneg +regexp/syntax +html golang.org/x/text/runes regexp -internal/syscall/unix -internal/syscall/execenv time +internal/syscall/execenv +internal/syscall/unix github.com/jinzhu/inflection -encoding/binary -internal/fmtsort -internal/poll -io/fs google.golang.org/grpc/backoff -context google.golang.org/grpc/internal/grpcrand -github.com/bugsnag/bugsnag-go/headers google.golang.org/grpc/keepalive +context +io/fs +github.com/bugsnag/bugsnag-go/headers +internal/poll google.golang.org/grpc/internal/backoff embed github.com/spf13/afero/internal/common -crypto/md5 +google.golang.org/grpc/tap +gopkg.in/rethinkdb/rethinkdb-go.v6/vendor/gopkg.in/cenkalti/backoff.v2 +golang.org/x/net/context +internal/fmtsort +encoding/binary +google.golang.org/protobuf/internal/editiondefaults +os encoding/base64 -crypto/internal/edwards25519/field crypto/cipher -vendor/golang.org/x/crypto/internal/poly1305 github.com/cespare/xxhash -golang.org/x/sys/unix -golang.org/x/net/context -google.golang.org/grpc/tap -gopkg.in/rethinkdb/rethinkdb-go.v6/vendor/gopkg.in/cenkalti/backoff.v2 crypto/internal/nistec -google.golang.org/protobuf/internal/editiondefaults +crypto/internal/edwards25519/field +golang.org/x/sys/unix +crypto/md5 +vendor/golang.org/x/crypto/internal/poly1305 +github.com/dvsekhvalnov/jose2go/base64url +encoding/pem crypto/internal/boring crypto/des vendor/golang.org/x/crypto/chacha20 -encoding/pem -github.com/dvsekhvalnov/jose2go/base64url -os github.com/dvsekhvalnov/jose2go/compact crypto/internal/edwards25519 crypto/aes crypto/sha512 crypto/sha256 -crypto/sha1 crypto/hmac +crypto/sha1 golang.org/x/crypto/pbkdf2 vendor/golang.org/x/crypto/hkdf crypto/ecdh github.com/theupdateframework/notary fmt +path/filepath +net io/ioutil -vendor/golang.org/x/sys/cpu google.golang.org/grpc/internal/envconfig -github.com/bugsnag/bugsnag-go/device -google.golang.org/protobuf/internal/detrand os/signal -path/filepath +vendor/golang.org/x/sys/cpu +google.golang.org/protobuf/internal/detrand +github.com/bugsnag/bugsnag-go/device internal/lazyregexp github.com/prometheus/procfs/internal/util internal/sysinfo vendor/golang.org/x/crypto/chacha20poly1305 -os/exec github.com/spf13/afero/mem -net -encoding/json -github.com/docker/go/canonical/json +os/exec +github.com/bugsnag/panicwrap log -net/url -mime -mime/quotedprintable -encoding/hex -vendor/golang.org/x/net/http2/hpack -net/http/internal -flag compress/flate -encoding/csv -vendor/golang.org/x/text/unicode/norm -github.com/miekg/pkcs11 -math/big -text/template/parse -golang.org/x/text/unicode/norm github.com/subosito/gotenv +encoding/json +github.com/miekg/pkcs11 github.com/hashicorp/hcl/hcl/token -github.com/pelletier/go-toml/v2/internal/danger gopkg.in/ini.v1 -github.com/hashicorp/hcl/hcl/ast -github.com/hashicorp/hcl/hcl/scanner -github.com/hashicorp/hcl/json/token -github.com/pelletier/go-toml/v2/unstable -gopkg.in/yaml.v3 -vendor/golang.org/x/text/unicode/bidi -github.com/spf13/jwalterweatherman -golang.org/x/net/internal/timeseries -github.com/hashicorp/hcl/json/scanner -github.com/hashicorp/hcl/hcl/parser +vendor/golang.org/x/text/unicode/norm +encoding/hex +github.com/pelletier/go-toml/v2/internal/danger google.golang.org/grpc/internal/grpclog -google.golang.org/grpc/grpclog google.golang.org/grpc/attributes -github.com/hashicorp/hcl/json/parser +gopkg.in/yaml.v3 google.golang.org/grpc/metadata +github.com/docker/go/canonical/json +net/url +mime/quotedprintable google.golang.org/grpc/codes -golang.org/x/text/unicode/bidi -github.com/hashicorp/hcl/hcl/printer -golang.org/x/net/http2/hpack -github.com/hashicorp/hcl -google.golang.org/grpc/internal/balancerload -github.com/pelletier/go-toml/v2/internal/tracker +mime github.com/pkg/errors -google.golang.org/grpc/connectivity -google.golang.org/grpc/internal -compress/gzip -github.com/bugsnag/panicwrap -github.com/bugsnag/bugsnag-go/errors -vendor/golang.org/x/text/secure/bidirule -github.com/pelletier/go-toml/v2 +golang.org/x/net/http2/hpack +math/big +text/template/parse database/sql/driver -github.com/opencontainers/go-digest github.com/opencontainers/image-spec/specs-go -google.golang.org/protobuf/internal/errors -go/token +github.com/opencontainers/go-digest +net/http/internal +vendor/golang.org/x/net/http2/hpack google.golang.org/protobuf/internal/version github.com/prometheus/procfs/internal/fs runtime/debug -google.golang.org/protobuf/encoding/protowire -golang.org/x/text/secure/bidirule os/user +go/token +github.com/opentracing/opentracing-go/log +gopkg.in/rethinkdb/rethinkdb-go.v6/encoding +google.golang.org/protobuf/internal/errors +encoding/csv +flag +golang.org/x/text/unicode/norm +gopkg.in/rethinkdb/rethinkdb-go.v6/types +runtime/trace +github.com/pmezard/go-difflib/difflib +github.com/hashicorp/hcl/hcl/scanner +github.com/hashicorp/hcl/json/token +github.com/hashicorp/hcl/hcl/ast +google.golang.org/grpc/internal/balancerload +github.com/davecgh/go-spew/spew +google.golang.org/protobuf/encoding/protowire +github.com/pelletier/go-toml/v2/unstable github.com/docker/distribution/digestset github.com/opencontainers/image-spec/specs-go/v1 -google.golang.org/protobuf/reflect/protoreflect -database/sql -github.com/hailocab/go-hostpool +github.com/bugsnag/bugsnag-go/errors +github.com/hashicorp/hcl/json/scanner go/scanner +golang.org/x/net/internal/timeseries +github.com/spf13/jwalterweatherman +google.golang.org/grpc/grpclog +github.com/hailocab/go-hostpool +vendor/golang.org/x/text/unicode/bidi +golang.org/x/text/unicode/bidi +github.com/hashicorp/hcl/hcl/parser github.com/docker/distribution/reference -github.com/theupdateframework/notary/tuf/validation -github.com/spf13/viper/internal/encoding/hcl -text/template -github.com/spf13/viper/internal/encoding/json -github.com/golang/protobuf/proto -github.com/opentracing/opentracing-go/log -gopkg.in/rethinkdb/rethinkdb-go.v6/encoding -golang.org/x/net/idna -gopkg.in/rethinkdb/rethinkdb-go.v6/types +github.com/hashicorp/hcl/json/parser +google.golang.org/protobuf/reflect/protoreflect +database/sql +testing +github.com/hashicorp/hcl/hcl/printer go/ast +github.com/pelletier/go-toml/v2/internal/tracker +github.com/hashicorp/hcl +compress/gzip +google.golang.org/grpc/connectivity +google.golang.org/grpc/internal +github.com/pelletier/go-toml/v2 internal/profile runtime/pprof -runtime/trace -github.com/davecgh/go-spew/spew -vendor/golang.org/x/net/idna -github.com/pmezard/go-difflib/difflib -testing -google.golang.org/protobuf/internal/descopts +golang.org/x/text/secure/bidirule +vendor/golang.org/x/text/secure/bidirule +text/template google.golang.org/protobuf/internal/descfmt +google.golang.org/protobuf/internal/descopts google.golang.org/protobuf/internal/strs -github.com/sirupsen/logrus +google.golang.org/protobuf/internal/encoding/messageset +google.golang.org/protobuf/internal/genid +google.golang.org/protobuf/internal/order +google.golang.org/protobuf/runtime/protoiface +google.golang.org/protobuf/internal/encoding/text +vendor/golang.org/x/net/idna +google.golang.org/protobuf/reflect/protoregistry +golang.org/x/net/idna +github.com/theupdateframework/notary/tuf/validation +github.com/spf13/viper/internal/encoding/hcl +github.com/spf13/viper/internal/encoding/json +github.com/golang/protobuf/proto +github.com/jinzhu/gorm github.com/fsnotify/fsnotify -github.com/spf13/viper/internal/encoding/toml +github.com/sirupsen/logrus +golang.org/x/term crypto/rand -crypto/elliptic crypto/internal/bigmod -github.com/docker/distribution/uuid +crypto/elliptic crypto/internal/boring/bbig -encoding/asn1 crypto/dsa +encoding/asn1 +google.golang.org/protobuf/proto +github.com/spf13/viper/internal/encoding/toml +google.golang.org/protobuf/internal/encoding/defval +github.com/docker/distribution/uuid crypto/ed25519 -google.golang.org/protobuf/internal/encoding/text -google.golang.org/protobuf/internal/encoding/messageset -google.golang.org/protobuf/internal/order -google.golang.org/protobuf/runtime/protoiface -html/template -google.golang.org/protobuf/internal/genid -golang.org/x/term golang.org/x/crypto/bcrypt -golang.org/x/crypto/ed25519 -google.golang.org/protobuf/reflect/protoregistry github.com/lib/pq/scram github.com/dvsekhvalnov/jose2go/arrays -crypto/rsa -github.com/spf13/viper/internal/encoding/yaml github.com/dvsekhvalnov/jose2go/aes github.com/dvsekhvalnov/jose2go/kdf -github.com/jinzhu/gorm +crypto/rsa github.com/theupdateframework/notary/passphrase -vendor/golang.org/x/crypto/cryptobyte +golang.org/x/crypto/ed25519 crypto/x509/pkix -google.golang.org/protobuf/proto -google.golang.org/protobuf/internal/encoding/defval -github.com/spf13/cast -crypto/ecdsa -google.golang.org/protobuf/encoding/prototext +vendor/golang.org/x/crypto/cryptobyte +github.com/spf13/viper/internal/encoding/yaml google.golang.org/protobuf/encoding/protodelim +google.golang.org/protobuf/encoding/prototext google.golang.org/protobuf/internal/filedesc -github.com/spf13/viper/internal/encoding/dotenv +html/template +crypto/ecdsa +github.com/spf13/cast github.com/spf13/viper/internal/encoding/ini +github.com/spf13/viper/internal/encoding/dotenv +google.golang.org/protobuf/internal/encoding/tag +google.golang.org/protobuf/internal/impl github.com/golang/protobuf/ptypes/empty github.com/golang/protobuf/ptypes/any -google.golang.org/grpc/encoding/proto github.com/golang/protobuf/ptypes/duration github.com/golang/protobuf/ptypes/timestamp gopkg.in/rethinkdb/rethinkdb-go.v6/ql2 +google.golang.org/grpc/encoding/proto google.golang.org/genproto/googleapis/rpc/status github.com/golang/protobuf/ptypes google.golang.org/grpc/binarylog/grpc_binarylog_v1 google.golang.org/grpc/internal/status google.golang.org/grpc/status -google.golang.org/protobuf/internal/encoding/tag -google.golang.org/protobuf/internal/impl net/textproto -crypto/x509 vendor/golang.org/x/net/http/httpproxy +crypto/x509 github.com/mitchellh/mapstructure -google.golang.org/grpc/internal/syscall google.golang.org/grpc/stats github.com/google/uuid +google.golang.org/grpc/internal/syscall github.com/spf13/pflag github.com/prometheus/procfs mime/multipart vendor/golang.org/x/net/http/httpguts golang.org/x/net/http/httpguts google.golang.org/protobuf/internal/filetype -google.golang.org/protobuf/runtime/protoimpl -google.golang.org/protobuf/types/known/timestamppb -github.com/prometheus/client_model/go -github.com/spf13/cobra github.com/theupdateframework/notary/tuf/data github.com/dvsekhvalnov/jose2go/keys/ecc crypto/tls github.com/dvsekhvalnov/jose2go -github.com/prometheus/common/model -github.com/theupdateframework/notary/client/changelist +google.golang.org/protobuf/runtime/protoimpl +google.golang.org/protobuf/types/known/timestamppb +github.com/spf13/cobra +github.com/prometheus/client_model/go github.com/theupdateframework/notary/tuf/utils +github.com/theupdateframework/notary/client/changelist +github.com/prometheus/common/model github.com/prometheus/client_golang/prometheus/internal net/http/httptrace google.golang.org/grpc/internal/credentials -github.com/lib/pq github.com/docker/go-connections/tlsconfig github.com/docker/libtrust +github.com/lib/pq github.com/go-sql-driver/mysql google.golang.org/grpc/credentials net/http google.golang.org/grpc/resolver -google.golang.org/grpc/peer google.golang.org/grpc/internal/channelz -google.golang.org/grpc/balancer +google.golang.org/grpc/peer google.golang.org/grpc/balancer/grpclb/state -google.golang.org/grpc/internal/grpcutil +google.golang.org/grpc/balancer google.golang.org/grpc/internal/resolver/passthrough +google.golang.org/grpc/internal/grpcutil google.golang.org/grpc/internal/resolver/dns google.golang.org/grpc/internal/binarylog google.golang.org/grpc/balancer/base google.golang.org/grpc/internal/serviceconfig google.golang.org/grpc/balancer/roundrobin -github.com/theupdateframework/notary/storage github.com/magiconair/properties -github.com/spf13/afero golang.org/x/net/trace +github.com/spf13/afero net/http/httputil github.com/bugsnag/bugsnag-go/sessions -golang.org/x/net/http2 -github.com/gorilla/mux -github.com/docker/distribution/registry/api/errcode +github.com/theupdateframework/notary/storage github.com/docker/distribution/registry/auth -github.com/docker/distribution github.com/docker/distribution/registry/client/auth/challenge +github.com/docker/distribution +github.com/gorilla/mux +github.com/docker/distribution/registry/api/errcode +golang.org/x/net/http2 github.com/docker/distribution/registry/client/transport expvar -github.com/prometheus/common/expfmt net/http/pprof -net/http/httptest github.com/opentracing/opentracing-go +github.com/prometheus/common/expfmt +net/http/httptest github.com/theupdateframework/notary/server/errors -github.com/bugsnag/bugsnag-go github.com/opentracing/opentracing-go/ext +github.com/bugsnag/bugsnag-go github.com/stretchr/testify/assert +gopkg.in/rethinkdb/rethinkdb-go.v6 github.com/theupdateframework/notary/trustmanager github.com/docker/distribution/context github.com/docker/distribution/registry/api/v2 github.com/spf13/viper/internal/encoding/javaproperties -gopkg.in/rethinkdb/rethinkdb-go.v6 github.com/theupdateframework/notary/cryptoservice github.com/theupdateframework/notary/tuf/signed -github.com/Shopify/logrus-bugsnag -github.com/prometheus/client_golang/prometheus -github.com/theupdateframework/notary/vendor/github.com/prometheus/client_golang/prometheus github.com/docker/distribution/health github.com/docker/distribution/registry/auth/htpasswd github.com/docker/distribution/registry/auth/token -github.com/theupdateframework/notary/trustmanager/yubikey +github.com/prometheus/client_golang/prometheus +github.com/theupdateframework/notary/vendor/github.com/prometheus/client_golang/prometheus +github.com/Shopify/logrus-bugsnag github.com/theupdateframework/notary/trustpinning +github.com/theupdateframework/notary/trustmanager/yubikey github.com/theupdateframework/notary/tuf/testutils/keys -github.com/theupdateframework/notary/tuf github.com/spf13/viper +github.com/theupdateframework/notary/tuf github.com/theupdateframework/notary/tuf/testutils github.com/theupdateframework/notary/client -github.com/stretchr/testify/require github.com/theupdateframework/notary/utils +github.com/stretchr/testify/require github.com/prometheus/client_golang/prometheus/promhttp github.com/theupdateframework/notary/storage/rethinkdb -github.com/theupdateframework/notary/tuf/testutils/interfaces -github.com/theupdateframework/notary/server/storage github.com/theupdateframework/notary/signer/keydbstore +github.com/theupdateframework/notary/server/storage +github.com/theupdateframework/notary/tuf/testutils/interfaces google.golang.org/grpc/internal/transport github.com/docker/go-metrics github.com/theupdateframework/notary/server/snapshot -github.com/theupdateframework/notary/server/timestamp github.com/docker/distribution/metrics -github.com/theupdateframework/notary/server/handlers +github.com/theupdateframework/notary/server/timestamp github.com/docker/distribution/registry/storage/cache +github.com/theupdateframework/notary/server/handlers github.com/docker/distribution/registry/storage/cache/memory github.com/docker/distribution/registry/client github.com/theupdateframework/notary/server -google.golang.org/grpc github.com/docker/distribution/registry/client/auth github.com/theupdateframework/notary/cmd/notary -github.com/theupdateframework/notary/trustmanager/remoteks +google.golang.org/grpc google.golang.org/grpc/health/grpc_health_v1 +github.com/theupdateframework/notary/trustmanager/remoteks github.com/theupdateframework/notary/proto +github.com/theupdateframework/notary/signer github.com/theupdateframework/notary/cmd/escrow -google.golang.org/grpc/health github.com/theupdateframework/notary/signer/client -github.com/theupdateframework/notary/signer +google.golang.org/grpc/health github.com/theupdateframework/notary/signer/api github.com/theupdateframework/notary/cmd/notary-signer github.com/theupdateframework/notary/cmd/notary-server make[1]: Leaving directory '/build/reproducible-path/notary-0.7.0+ds1' dh_auto_test -O--builddirectory=/build/reproducible-path/notary-0.7.0\+ds1/_build -O--buildsystem=golang - cd _build && go test -vet=off -v -p 20 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 test -vet=off -v -p 42 github.com/theupdateframework/notary github.com/theupdateframework/notary/client github.com/theupdateframework/notary/client/changelist github.com/theupdateframework/notary/cmd/escrow github.com/theupdateframework/notary/cmd/notary github.com/theupdateframework/notary/cmd/notary-server github.com/theupdateframework/notary/cmd/notary-signer github.com/theupdateframework/notary/cryptoservice github.com/theupdateframework/notary/passphrase github.com/theupdateframework/notary/proto github.com/theupdateframework/notary/server github.com/theupdateframework/notary/server/errors github.com/theupdateframework/notary/server/handlers github.com/theupdateframework/notary/server/snapshot github.com/theupdateframework/notary/server/storage github.com/theupdateframework/notary/server/timestamp github.com/theupdateframework/notary/signer github.com/theupdateframework/notary/signer/api github.com/theupdateframework/notary/signer/client github.com/theupdateframework/notary/signer/keydbstore github.com/theupdateframework/notary/storage github.com/theupdateframework/notary/storage/rethinkdb github.com/theupdateframework/notary/trustmanager github.com/theupdateframework/notary/trustmanager/remoteks github.com/theupdateframework/notary/trustmanager/yubikey github.com/theupdateframework/notary/trustpinning github.com/theupdateframework/notary/tuf github.com/theupdateframework/notary/tuf/data github.com/theupdateframework/notary/tuf/signed github.com/theupdateframework/notary/tuf/testutils github.com/theupdateframework/notary/tuf/testutils/interfaces github.com/theupdateframework/notary/tuf/testutils/keys github.com/theupdateframework/notary/tuf/utils github.com/theupdateframework/notary/tuf/validation github.com/theupdateframework/notary/utils github.com/theupdateframework/notary/version ? github.com/theupdateframework/notary [no test files] ? github.com/theupdateframework/notary/proto [no test files] ? github.com/theupdateframework/notary/server/errors [no test files] @@ -1863,336 +1898,336 @@ ? github.com/theupdateframework/notary/tuf/testutils/keys [no test files] ? github.com/theupdateframework/notary/version [no test files] === RUN Test0Dot1Migration ---- PASS: Test0Dot1Migration (0.23s) +--- PASS: Test0Dot1Migration (0.11s) === RUN Test0Dot3Migration ---- PASS: Test0Dot3Migration (0.23s) +--- PASS: Test0Dot3Migration (0.10s) === RUN Test0Dot1RepoFormat -time="2024-04-30T07:13:22Z" level=warning msg="Error while downloading remote metadata, using cached timestamp - this might not be the latest version available remotely" ---- PASS: Test0Dot1RepoFormat (0.40s) +time="2025-06-02T13:41:11Z" level=warning msg="Error while downloading remote metadata, using cached timestamp - this might not be the latest version available remotely" +--- PASS: Test0Dot1RepoFormat (0.28s) === RUN Test0Dot3RepoFormat -time="2024-04-30T07:13:23Z" level=warning msg="Error while downloading remote metadata, using cached timestamp - this might not be the latest version available remotely" ---- PASS: Test0Dot3RepoFormat (0.63s) +time="2025-06-02T13:41:11Z" level=warning msg="Error while downloading remote metadata, using cached timestamp - this might not be the latest version available remotely" +--- PASS: Test0Dot3RepoFormat (0.41s) === RUN TestDownloading0Dot1RepoFormat ---- PASS: TestDownloading0Dot1RepoFormat (0.03s) +--- PASS: TestDownloading0Dot1RepoFormat (0.01s) === RUN TestDownloading0Dot3RepoFormat --- PASS: TestDownloading0Dot3RepoFormat (0.03s) === RUN TestInitRepositoryManagedRolesIncludingRoot --- PASS: TestInitRepositoryManagedRolesIncludingRoot (0.02s) === RUN TestInitRepositoryManagedRolesInvalidRole ---- PASS: TestInitRepositoryManagedRolesInvalidRole (0.03s) +--- PASS: TestInitRepositoryManagedRolesInvalidRole (0.01s) === RUN TestInitRepositoryManagedRolesIncludingTargets --- PASS: TestInitRepositoryManagedRolesIncludingTargets (0.01s) === RUN TestInitRepositoryManagedRolesIncludingTimestamp ---- PASS: TestInitRepositoryManagedRolesIncludingTimestamp (0.09s) +--- PASS: TestInitRepositoryManagedRolesIncludingTimestamp (0.04s) === RUN TestInitRepositoryWithCerts ---- PASS: TestInitRepositoryWithCerts (0.06s) +--- PASS: TestInitRepositoryWithCerts (0.04s) === RUN TestMatchKeyIDsWithPublicKeys ---- PASS: TestMatchKeyIDsWithPublicKeys (0.03s) +--- PASS: TestMatchKeyIDsWithPublicKeys (0.02s) === RUN TestInitRepositoryNeedsRemoteTimestampKey ---- PASS: TestInitRepositoryNeedsRemoteTimestampKey (0.05s) +--- PASS: TestInitRepositoryNeedsRemoteTimestampKey (0.03s) === RUN TestInitRepositoryNeedsRemoteSnapshotKey ---- PASS: TestInitRepositoryNeedsRemoteSnapshotKey (0.05s) +--- PASS: TestInitRepositoryNeedsRemoteSnapshotKey (0.02s) === RUN TestInitRepoServerOnlyManagesTimestampKey ---- PASS: TestInitRepoServerOnlyManagesTimestampKey (0.32s) +--- PASS: TestInitRepoServerOnlyManagesTimestampKey (0.20s) === RUN TestInitRepoServerManagesTimestampAndSnapshotKeys ---- PASS: TestInitRepoServerManagesTimestampAndSnapshotKeys (0.25s) +--- PASS: TestInitRepoServerManagesTimestampAndSnapshotKeys (0.17s) === RUN TestInitRepoAttemptsExceeded ---- PASS: TestInitRepoAttemptsExceeded (0.26s) +--- PASS: TestInitRepoAttemptsExceeded (0.20s) === RUN TestInitRepoPasswordInvalid ---- PASS: TestInitRepoPasswordInvalid (0.03s) +--- PASS: TestInitRepoPasswordInvalid (0.04s) === RUN TestAddTargetToTargetRoleByDefault ---- PASS: TestAddTargetToTargetRoleByDefault (0.10s) +--- PASS: TestAddTargetToTargetRoleByDefault (0.07s) === RUN TestAddTargetToSpecifiedValidRoles ---- PASS: TestAddTargetToSpecifiedValidRoles (0.13s) +--- PASS: TestAddTargetToSpecifiedValidRoles (0.07s) === RUN TestAddTargetToSpecifiedInvalidRoles ---- PASS: TestAddTargetToSpecifiedInvalidRoles (0.09s) +--- PASS: TestAddTargetToSpecifiedInvalidRoles (0.06s) === RUN TestAddTargetWithInvalidTarget --- PASS: TestAddTargetWithInvalidTarget (0.03s) === RUN TestAddTargetErrorWritingChanges ---- PASS: TestAddTargetErrorWritingChanges (0.05s) +--- PASS: TestAddTargetErrorWritingChanges (0.03s) === RUN TestRemoveTargetToTargetRoleByDefault ---- PASS: TestRemoveTargetToTargetRoleByDefault (0.12s) +--- PASS: TestRemoveTargetToTargetRoleByDefault (0.06s) === RUN TestRemoveTargetFromSpecifiedValidRoles ---- PASS: TestRemoveTargetFromSpecifiedValidRoles (0.10s) +--- PASS: TestRemoveTargetFromSpecifiedValidRoles (0.08s) === RUN TestRemoveTargetToSpecifiedInvalidRoles ---- PASS: TestRemoveTargetToSpecifiedInvalidRoles (0.10s) +--- PASS: TestRemoveTargetToSpecifiedInvalidRoles (0.06s) === RUN TestRemoveTargetErrorWritingChanges ---- PASS: TestRemoveTargetErrorWritingChanges (0.03s) +--- PASS: TestRemoveTargetErrorWritingChanges (0.02s) === RUN TestListTarget ---- PASS: TestListTarget (0.91s) +--- PASS: TestListTarget (0.66s) === RUN TestListTargetRestrictsDelegationPaths ---- PASS: TestListTargetRestrictsDelegationPaths (0.17s) +--- PASS: TestListTargetRestrictsDelegationPaths (0.11s) === RUN TestValidateRootKey --- PASS: TestValidateRootKey (0.08s) === RUN TestGetChangelist ---- PASS: TestGetChangelist (0.07s) +--- PASS: TestGetChangelist (0.08s) === RUN TestPublishBareRepo ---- PASS: TestPublishBareRepo (0.94s) +--- PASS: TestPublishBareRepo (0.65s) === RUN TestPublishUninitializedRepo -time="2024-04-30T07:13:27Z" level=info msg="No TUF data found locally or remotely - initializing repository docker.com/notary for the first time" ---- PASS: TestPublishUninitializedRepo (0.09s) +time="2025-06-02T13:41:15Z" level=info msg="No TUF data found locally or remotely - initializing repository docker.com/notary for the first time" +--- PASS: TestPublishUninitializedRepo (0.07s) === RUN TestPublishClientHasSnapshotKey ---- PASS: TestPublishClientHasSnapshotKey (1.38s) +--- PASS: TestPublishClientHasSnapshotKey (0.51s) === RUN TestPublishAfterInitServerHasSnapshotKey ---- PASS: TestPublishAfterInitServerHasSnapshotKey (0.81s) +--- PASS: TestPublishAfterInitServerHasSnapshotKey (0.47s) === RUN TestPublishAfterPullServerHasSnapshotKey ---- PASS: TestPublishAfterPullServerHasSnapshotKey (0.23s) +--- PASS: TestPublishAfterPullServerHasSnapshotKey (0.17s) === RUN TestPublishNoOneHasSnapshotKey ---- PASS: TestPublishNoOneHasSnapshotKey (0.25s) +--- PASS: TestPublishNoOneHasSnapshotKey (0.12s) === RUN TestPublishSnapshotCorrupt ---- PASS: TestPublishSnapshotCorrupt (0.39s) +--- PASS: TestPublishSnapshotCorrupt (0.28s) === RUN TestPublishTargetsCorrupt ---- PASS: TestPublishTargetsCorrupt (0.21s) +--- PASS: TestPublishTargetsCorrupt (0.12s) === RUN TestPublishRootCorrupt -time="2024-04-30T07:13:31Z" level=error msg="Could not publish Repository since we could not update: invalid character 'h' in literal true (expecting 'r')" -time="2024-04-30T07:13:31Z" level=error msg="Could not publish Repository since we could not update: invalid character 'h' in literal true (expecting 'r')" ---- PASS: TestPublishRootCorrupt (0.16s) +time="2025-06-02T13:41:16Z" level=error msg="Could not publish Repository since we could not update: invalid character 'h' in literal true (expecting 'r')" +time="2025-06-02T13:41:16Z" level=error msg="Could not publish Repository since we could not update: invalid character 'h' in literal true (expecting 'r')" +--- PASS: TestPublishRootCorrupt (0.09s) === RUN TestPublishSnapshotLocalKeysCreatedFirst --- PASS: TestPublishSnapshotLocalKeysCreatedFirst (0.01s) === RUN TestPublishDelegations ---- PASS: TestPublishDelegations (0.44s) +--- PASS: TestPublishDelegations (0.22s) === RUN TestPublishDelegationsX509 ---- PASS: TestPublishDelegationsX509 (0.37s) +--- PASS: TestPublishDelegationsX509 (0.14s) === RUN TestPublishTargetsDelegationScopeFailIfNoKeys -time="2024-04-30T07:13:32Z" level=error msg="couldn't add target to targets/a/b: tuf: invalid role targets/a/b. delegation does not exist" -time="2024-04-30T07:13:32Z" level=error msg="couldn't add target to targets/a/b: tuf: invalid role targets/a/b. delegation does not exist" ---- PASS: TestPublishTargetsDelegationScopeFailIfNoKeys (0.26s) +time="2025-06-02T13:41:17Z" level=error msg="couldn't add target to targets/a/b: tuf: invalid role targets/a/b. delegation does not exist" +time="2025-06-02T13:41:17Z" level=error msg="couldn't add target to targets/a/b: tuf: invalid role targets/a/b. delegation does not exist" +--- PASS: TestPublishTargetsDelegationScopeFailIfNoKeys (0.14s) === RUN TestPublishTargetsDelegationSuccessLocallyHasRoles ---- PASS: TestPublishTargetsDelegationSuccessLocallyHasRoles (0.24s) +--- PASS: TestPublishTargetsDelegationSuccessLocallyHasRoles (0.14s) === RUN TestPublishTargetsDelegationNoTargetsKeyNeeded ---- PASS: TestPublishTargetsDelegationNoTargetsKeyNeeded (0.34s) +--- PASS: TestPublishTargetsDelegationNoTargetsKeyNeeded (0.14s) === RUN TestPublishTargetsDelegationSuccessNeedsToDownloadRoles ---- PASS: TestPublishTargetsDelegationSuccessNeedsToDownloadRoles (0.37s) +--- PASS: TestPublishTargetsDelegationSuccessNeedsToDownloadRoles (0.25s) === RUN TestPublishTargetsDelegationFromTwoRepos ---- PASS: TestPublishTargetsDelegationFromTwoRepos (0.24s) +--- PASS: TestPublishTargetsDelegationFromTwoRepos (0.15s) === RUN TestPublishRemoveDelegationKeyFromDelegationRole -time="2024-04-30T07:13:33Z" level=warning msg="Error getting targets/a: valid signatures did not meet threshold for targets/a" -time="2024-04-30T07:13:33Z" 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: 9a30332c0e7ca3243344eb79bf1be177d4d76230021b7b21a197b2e045a216d1" ---- PASS: TestPublishRemoveDelegationKeyFromDelegationRole (0.17s) +time="2025-06-02T13:41:18Z" level=warning msg="Error getting targets/a: valid signatures did not meet threshold for targets/a" +time="2025-06-02T13:41:18Z" 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: f68d71642c45544143c2f4f5fcbd253f52a8e86521905cc0e385d8f6c7989bdf" +--- PASS: TestPublishRemoveDelegationKeyFromDelegationRole (0.09s) === RUN TestPublishRemoveDelegation -time="2024-04-30T07:13:34Z" level=warning msg="role targets/a has fewer keys than its threshold of 1; it will not be usable until keys are added to it" -time="2024-04-30T07:13:34Z" level=warning msg="role targets/a has fewer keys than its threshold of 1; it will not be usable until keys are added to it" -time="2024-04-30T07:13:34Z" level=warning msg="Error getting targets/a: valid signatures did not meet threshold for targets/a" -time="2024-04-30T07:13:34Z" level=error msg="couldn't add target to targets/a: could not find necessary signing keys, at least one of these keys must be available: " ---- PASS: TestPublishRemoveDelegation (0.36s) +time="2025-06-02T13:41:18Z" 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-06-02T13:41:18Z" 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-06-02T13:41:18Z" level=warning msg="Error getting targets/a: valid signatures did not meet threshold for targets/a" +time="2025-06-02T13:41:18Z" 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.10s) === RUN TestPublishSucceedsDespiteDelegationCorrupt ---- PASS: TestPublishSucceedsDespiteDelegationCorrupt (0.46s) +--- PASS: TestPublishSucceedsDespiteDelegationCorrupt (0.13s) === RUN TestRotateKeyInvalidRole ---- PASS: TestRotateKeyInvalidRole (0.11s) +--- PASS: TestRotateKeyInvalidRole (0.08s) === RUN TestRemoteRotationError ---- PASS: TestRemoteRotationError (0.03s) +--- PASS: TestRemoteRotationError (0.02s) === RUN TestRemoteRotationEndpointError ---- PASS: TestRemoteRotationEndpointError (0.06s) +--- PASS: TestRemoteRotationEndpointError (0.03s) === RUN TestRemoteRotationNoRootKey ---- PASS: TestRemoteRotationNoRootKey (0.15s) +--- PASS: TestRemoteRotationNoRootKey (0.06s) === RUN TestRemoteRotationNoInit -time="2024-04-30T07:13:35Z" level=info msg="No TUF data found locally or remotely - initializing repository docker.com/notary for the first time" ---- PASS: TestRemoteRotationNoInit (0.09s) +time="2025-06-02T13:41:18Z" level=info msg="No TUF data found locally or remotely - initializing repository docker.com/notary for the first time" +--- PASS: TestRemoteRotationNoInit (0.07s) === RUN TestRotateBeforePublishFromRemoteKeyToLocalKey ---- PASS: TestRotateBeforePublishFromRemoteKeyToLocalKey (0.28s) +--- PASS: TestRotateBeforePublishFromRemoteKeyToLocalKey (0.20s) === RUN TestRotateKeyAfterPublishNoServerManagementChange ---- PASS: TestRotateKeyAfterPublishNoServerManagementChange (1.03s) +--- PASS: TestRotateKeyAfterPublishNoServerManagementChange (0.57s) === RUN TestRotateKeyAfterPublishServerManagementChange ---- PASS: TestRotateKeyAfterPublishServerManagementChange (1.28s) +--- PASS: TestRotateKeyAfterPublishServerManagementChange (0.43s) === RUN TestRotateRootKey ---- PASS: TestRotateRootKey (0.52s) +--- PASS: TestRotateRootKey (0.12s) === RUN TestRotateRootMultiple ---- PASS: TestRotateRootMultiple (0.75s) +--- PASS: TestRotateRootMultiple (0.18s) === RUN TestRotateRootKeyProvided ---- PASS: TestRotateRootKeyProvided (0.36s) +--- PASS: TestRotateRootKeyProvided (0.15s) === RUN TestRotateRootKeyLegacySupport ---- PASS: TestRotateRootKeyLegacySupport (0.68s) +--- PASS: TestRotateRootKeyLegacySupport (0.21s) === RUN TestRemoteServerUnavailableNoLocalCache -time="2024-04-30T07:13:40Z" level=error msg="Could not publish Repository since we could not update: unable to reach trust server at this time: 500." +time="2025-06-02T13:41:20Z" 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.04s) +--- PASS: TestAddDelegationChangefileValid (0.02s) === RUN TestAddDelegationChangefileApplicable ---- PASS: TestAddDelegationChangefileApplicable (0.03s) +--- PASS: TestAddDelegationChangefileApplicable (0.02s) === RUN TestAddDelegationErrorWritingChanges ---- PASS: TestAddDelegationErrorWritingChanges (0.04s) +--- PASS: TestAddDelegationErrorWritingChanges (0.02s) === RUN TestRemoveDelegationChangefileValid ---- PASS: TestRemoveDelegationChangefileValid (0.05s) +--- PASS: TestRemoveDelegationChangefileValid (0.02s) === RUN TestRemoveDelegationChangefileApplicable -time="2024-04-30T07:13:40Z" level=warning msg="role targets/a has fewer keys than its threshold of 1; it will not be usable until keys are added to it" -time="2024-04-30T07:13:40Z" 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.19s) +time="2025-06-02T13:41:20Z" 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-06-02T13:41:20Z" level=warning msg="role targets/a has fewer keys than its threshold of 1; it will not be usable until keys are added to it" +--- PASS: TestRemoveDelegationChangefileApplicable (0.03s) === RUN TestClearAllPathsDelegationChangefileApplicable ---- PASS: TestClearAllPathsDelegationChangefileApplicable (0.05s) +--- PASS: TestClearAllPathsDelegationChangefileApplicable (0.02s) === RUN TestFullAddDelegationChangefileApplicable ---- PASS: TestFullAddDelegationChangefileApplicable (0.03s) +--- PASS: TestFullAddDelegationChangefileApplicable (0.02s) === RUN TestFullRemoveDelegationChangefileApplicable ---- PASS: TestFullRemoveDelegationChangefileApplicable (0.06s) +--- PASS: TestFullRemoveDelegationChangefileApplicable (0.02s) === RUN TestRemoveDelegationErrorWritingChanges ---- PASS: TestRemoveDelegationErrorWritingChanges (0.05s) +--- PASS: TestRemoveDelegationErrorWritingChanges (0.02s) === RUN TestClientInvalidURL --- PASS: TestClientInvalidURL (0.00s) === RUN TestPublishTargetsDelegationCanUseUserKeyWithArbitraryRole ---- PASS: TestPublishTargetsDelegationCanUseUserKeyWithArbitraryRole (0.60s) +--- PASS: TestPublishTargetsDelegationCanUseUserKeyWithArbitraryRole (0.38s) === RUN TestDeleteRepo ---- PASS: TestDeleteRepo (0.08s) +--- PASS: TestDeleteRepo (0.07s) === RUN TestDeleteRemoteRepo ---- PASS: TestDeleteRemoteRepo (0.27s) +--- PASS: TestDeleteRemoteRepo (0.13s) === RUN TestListRoles ---- PASS: TestListRoles (0.31s) +--- PASS: TestListRoles (0.21s) === RUN TestGetAllTargetInfo ---- PASS: TestGetAllTargetInfo (0.17s) +--- PASS: TestGetAllTargetInfo (0.12s) === RUN TestUpdateSucceedsEvenIfCannotWriteNewRepo -time="2024-04-30T07:13:42Z" level=error msg="could not save root to cache: Non-writable" ---- PASS: TestUpdateSucceedsEvenIfCannotWriteNewRepo (0.20s) +time="2025-06-02T13:41:21Z" level=error msg="could not save root to cache: Non-writable" +--- PASS: TestUpdateSucceedsEvenIfCannotWriteNewRepo (0.12s) === RUN TestUpdateSucceedsEvenIfCannotWriteExistingRepo ---- PASS: TestUpdateSucceedsEvenIfCannotWriteExistingRepo (0.94s) +--- PASS: TestUpdateSucceedsEvenIfCannotWriteExistingRepo (0.51s) === RUN TestUpdateInOfflineMode -time="2024-04-30T07:13:43Z" level=warning msg="Error while downloading remote metadata, using cached timestamp - this might not be the latest version available remotely" -time="2024-04-30T07:13:43Z" level=warning msg="Error while downloading remote metadata, using cached timestamp - this might not be the latest version available remotely" +time="2025-06-02T13:41:22Z" level=warning msg="Error while downloading remote metadata, using cached timestamp - this might not be the latest version available remotely" +time="2025-06-02T13:41:22Z" level=warning msg="Error while downloading remote metadata, using cached timestamp - this might not be the latest version available remotely" --- PASS: TestUpdateInOfflineMode (0.04s) === RUN TestUpdateReplacesCorruptOrMissingMetadata -time="2024-04-30T07:13:43Z" level=error msg="Metadata for root expired" -time="2024-04-30T07:13:43Z" level=error msg="Metadata for root expired" ---- PASS: TestUpdateReplacesCorruptOrMissingMetadata (0.94s) +time="2025-06-02T13:41:22Z" level=error msg="Metadata for root expired" +time="2025-06-02T13:41:22Z" level=error msg="Metadata for root expired" +--- PASS: TestUpdateReplacesCorruptOrMissingMetadata (1.00s) === RUN TestUpdateFailsIfServerRootKeyChangedWithoutMultiSign -time="2024-04-30T07:13:44Z" level=error msg="Metadata for root expired" -time="2024-04-30T07:13:44Z" level=error msg="Metadata for root expired" ---- PASS: TestUpdateFailsIfServerRootKeyChangedWithoutMultiSign (0.08s) +time="2025-06-02T13:41:23Z" level=error msg="Metadata for root expired" +time="2025-06-02T13:41:23Z" level=error msg="Metadata for root expired" +--- PASS: TestUpdateFailsIfServerRootKeyChangedWithoutMultiSign (0.07s) === RUN TestUpdateRemoteRootNotExistNoLocalCache ---- PASS: TestUpdateRemoteRootNotExistNoLocalCache (0.02s) +--- PASS: TestUpdateRemoteRootNotExistNoLocalCache (0.03s) === RUN TestUpdateRemoteRootNotExistCanUseLocalCache ---- PASS: TestUpdateRemoteRootNotExistCanUseLocalCache (0.07s) +--- PASS: TestUpdateRemoteRootNotExistCanUseLocalCache (0.08s) === RUN TestUpdateRemoteRootNotExistCannotUseLocalCache ---- PASS: TestUpdateRemoteRootNotExistCannotUseLocalCache (0.07s) +--- PASS: TestUpdateRemoteRootNotExistCannotUseLocalCache (0.10s) === RUN TestUpdateRemoteRoot50XNoLocalCache ---- PASS: TestUpdateRemoteRoot50XNoLocalCache (0.03s) +--- PASS: TestUpdateRemoteRoot50XNoLocalCache (0.02s) === RUN TestUpdateRemoteRoot50XCanUseLocalCache ---- PASS: TestUpdateRemoteRoot50XCanUseLocalCache (0.05s) +--- PASS: TestUpdateRemoteRoot50XCanUseLocalCache (0.09s) === RUN TestUpdateRemoteRoot50XCannotUseLocalCache ---- PASS: TestUpdateRemoteRoot50XCannotUseLocalCache (0.06s) +--- PASS: TestUpdateRemoteRoot50XCannotUseLocalCache (0.09s) === RUN TestUpdateNonRootRemoteMissingMetadataNoLocalCache ---- PASS: TestUpdateNonRootRemoteMissingMetadataNoLocalCache (0.12s) +--- PASS: TestUpdateNonRootRemoteMissingMetadataNoLocalCache (0.22s) === RUN TestUpdateNonRootRemoteMissingMetadataCanUseLocalCache -time="2024-04-30T07:13:44Z" level=warning msg="Error while downloading remote metadata, using cached timestamp - this might not be the latest version available remotely" ---- PASS: TestUpdateNonRootRemoteMissingMetadataCanUseLocalCache (0.15s) +time="2025-06-02T13:41:24Z" level=warning msg="Error while downloading remote metadata, using cached timestamp - this might not be the latest version available remotely" +--- PASS: TestUpdateNonRootRemoteMissingMetadataCanUseLocalCache (0.27s) === RUN TestUpdateNonRootRemoteMissingMetadataCannotUseLocalCache -time="2024-04-30T07:13:44Z" level=warning msg="Error while downloading remote metadata, using cached timestamp - this might not be the latest version available remotely" ---- PASS: TestUpdateNonRootRemoteMissingMetadataCannotUseLocalCache (0.25s) +time="2025-06-02T13:41:24Z" level=warning msg="Error while downloading remote metadata, using cached timestamp - this might not be the latest version available remotely" +--- PASS: TestUpdateNonRootRemoteMissingMetadataCannotUseLocalCache (0.30s) === RUN TestUpdateNonRootRemote50XNoLocalCache ---- PASS: TestUpdateNonRootRemote50XNoLocalCache (0.13s) +--- PASS: TestUpdateNonRootRemote50XNoLocalCache (0.20s) === RUN TestUpdateNonRootRemote50XCanUseLocalCache -time="2024-04-30T07:13:45Z" level=warning msg="Error while downloading remote metadata, using cached timestamp - this might not be the latest version available remotely" ---- PASS: TestUpdateNonRootRemote50XCanUseLocalCache (0.16s) +time="2025-06-02T13:41:24Z" level=warning msg="Error while downloading remote metadata, using cached timestamp - this might not be the latest version available remotely" +--- PASS: TestUpdateNonRootRemote50XCanUseLocalCache (0.18s) === RUN TestUpdateNonRootRemote50XCannotUseLocalCache -time="2024-04-30T07:13:45Z" level=warning msg="Error while downloading remote metadata, using cached timestamp - this might not be the latest version available remotely" ---- PASS: TestUpdateNonRootRemote50XCannotUseLocalCache (0.22s) +time="2025-06-02T13:41:25Z" level=warning msg="Error while downloading remote metadata, using cached timestamp - this might not be the latest version available remotely" +--- PASS: TestUpdateNonRootRemote50XCannotUseLocalCache (0.20s) === RUN TestUpdateRemoteChecksumWrongNoLocalCache --- PASS: TestUpdateRemoteChecksumWrongNoLocalCache (0.16s) === RUN TestUpdateRemoteChecksumWrongCanUseLocalCache ---- PASS: TestUpdateRemoteChecksumWrongCanUseLocalCache (0.31s) +--- PASS: TestUpdateRemoteChecksumWrongCanUseLocalCache (0.27s) === RUN TestUpdateRemoteChecksumWrongCannotUseLocalCache ---- PASS: TestUpdateRemoteChecksumWrongCannotUseLocalCache (0.33s) +--- PASS: TestUpdateRemoteChecksumWrongCannotUseLocalCache (0.34s) === RUN TestUpdateRootRemoteCorruptedNoLocalCache -time="2024-04-30T07:13:46Z" level=error msg="Metadata for root expired" -time="2024-04-30T07:13:46Z" level=error msg="Metadata for root expired" ---- PASS: TestUpdateRootRemoteCorruptedNoLocalCache (0.45s) +time="2025-06-02T13:41:26Z" level=error msg="Metadata for root expired" +time="2025-06-02T13:41:26Z" level=error msg="Metadata for root expired" +--- PASS: TestUpdateRootRemoteCorruptedNoLocalCache (0.43s) === RUN TestUpdateRootRemoteCorruptedCanUseLocalCache ---- PASS: TestUpdateRootRemoteCorruptedCanUseLocalCache (1.33s) +--- PASS: TestUpdateRootRemoteCorruptedCanUseLocalCache (1.02s) === RUN TestUpdateRootRemoteCorruptedCannotUseLocalCache -time="2024-04-30T07:13:48Z" level=error msg="Metadata for root expired" -time="2024-04-30T07:13:48Z" level=error msg="Metadata for root expired" ---- PASS: TestUpdateRootRemoteCorruptedCannotUseLocalCache (1.27s) +time="2025-06-02T13:41:28Z" level=error msg="Metadata for root expired" +time="2025-06-02T13:41:28Z" level=error msg="Metadata for root expired" +--- PASS: TestUpdateRootRemoteCorruptedCannotUseLocalCache (1.77s) === RUN TestUpdateNonRootRemoteCorruptedNoLocalCache -time="2024-04-30T07:13:49Z" level=error msg="Metadata for targets expired" -time="2024-04-30T07:13:49Z" level=error msg="Metadata for targets expired" -time="2024-04-30T07:13:49Z" level=error msg="Metadata for snapshot expired" -time="2024-04-30T07:13:49Z" level=error msg="Metadata for snapshot expired" -time="2024-04-30T07:13:49Z" level=error msg="Metadata for timestamp expired" -time="2024-04-30T07:13:49Z" level=error msg="Metadata for timestamp expired" -time="2024-04-30T07:13:50Z" level=warning msg="Error getting targets/a: valid signatures did not meet threshold for targets/a" -time="2024-04-30T07:13:50Z" level=warning msg="Error getting targets/a: valid signatures did not meet threshold for targets/a" -time="2024-04-30T07:13:50Z" level=warning msg="Error getting targets/a: valid signatures did not meet threshold for targets/a" -time="2024-04-30T07:13:50Z" level=error msg="Metadata for targets/a expired" -time="2024-04-30T07:13:50Z" level=warning msg="Error getting targets/a: targets/a expired at Wed Mar 29 07:13:50 UTC 2023" -time="2024-04-30T07:13:50Z" level=warning msg="Error getting targets/a/b: valid signatures did not meet threshold for targets/a/b" -time="2024-04-30T07:13:50Z" level=warning msg="Error getting targets/a/b: valid signatures did not meet threshold for targets/a/b" -time="2024-04-30T07:13:50Z" level=warning msg="Error getting targets/a/b: valid signatures did not meet threshold for targets/a/b" -time="2024-04-30T07:13:50Z" level=error msg="Metadata for targets/a/b expired" -time="2024-04-30T07:13:50Z" level=warning msg="Error getting targets/a/b: targets/a/b expired at Wed Mar 29 07:13:50 UTC 2023" -time="2024-04-30T07:13:50Z" level=warning msg="Error getting targets/b: valid signatures did not meet threshold for targets/b" -time="2024-04-30T07:13:50Z" level=warning msg="Error getting targets/b: valid signatures did not meet threshold for targets/b" -time="2024-04-30T07:13:50Z" level=warning msg="Error getting targets/b: valid signatures did not meet threshold for targets/b" -time="2024-04-30T07:13:50Z" level=error msg="Metadata for targets/b expired" -time="2024-04-30T07:13:50Z" level=warning msg="Error getting targets/b: targets/b expired at Wed Mar 29 07:13:50 UTC 2023" ---- PASS: TestUpdateNonRootRemoteCorruptedNoLocalCache (1.19s) +time="2025-06-02T13:41:29Z" level=error msg="Metadata for targets expired" +time="2025-06-02T13:41:29Z" level=error msg="Metadata for targets expired" +time="2025-06-02T13:41:29Z" level=error msg="Metadata for snapshot expired" +time="2025-06-02T13:41:29Z" level=error msg="Metadata for snapshot expired" +time="2025-06-02T13:41:29Z" level=error msg="Metadata for timestamp expired" +time="2025-06-02T13:41:29Z" level=error msg="Metadata for timestamp expired" +time="2025-06-02T13:41:29Z" level=warning msg="Error getting targets/a: valid signatures did not meet threshold for targets/a" +time="2025-06-02T13:41:29Z" level=warning msg="Error getting targets/a: valid signatures did not meet threshold for targets/a" +time="2025-06-02T13:41:29Z" level=warning msg="Error getting targets/a: valid signatures did not meet threshold for targets/a" +time="2025-06-02T13:41:30Z" level=error msg="Metadata for targets/a expired" +time="2025-06-02T13:41:30Z" level=warning msg="Error getting targets/a: targets/a expired at Wed May 1 13:41:30 UTC 2024" +time="2025-06-02T13:41:30Z" level=warning msg="Error getting targets/a/b: valid signatures did not meet threshold for targets/a/b" +time="2025-06-02T13:41:30Z" level=warning msg="Error getting targets/a/b: valid signatures did not meet threshold for targets/a/b" +time="2025-06-02T13:41:30Z" level=warning msg="Error getting targets/a/b: valid signatures did not meet threshold for targets/a/b" +time="2025-06-02T13:41:30Z" level=error msg="Metadata for targets/a/b expired" +time="2025-06-02T13:41:30Z" level=warning msg="Error getting targets/a/b: targets/a/b expired at Wed May 1 13:41:30 UTC 2024" +time="2025-06-02T13:41:30Z" level=warning msg="Error getting targets/b: valid signatures did not meet threshold for targets/b" +time="2025-06-02T13:41:30Z" level=warning msg="Error getting targets/b: valid signatures did not meet threshold for targets/b" +time="2025-06-02T13:41:30Z" level=warning msg="Error getting targets/b: valid signatures did not meet threshold for targets/b" +time="2025-06-02T13:41:30Z" level=error msg="Metadata for targets/b expired" +time="2025-06-02T13:41:30Z" level=warning msg="Error getting targets/b: targets/b expired at Wed May 1 13:41:30 UTC 2024" +--- PASS: TestUpdateNonRootRemoteCorruptedNoLocalCache (1.52s) === RUN TestUpdateNonRootRemoteCorruptedCanUseLocalCache -time="2024-04-30T07:13:51Z" level=error msg="Metadata for timestamp expired" -time="2024-04-30T07:13:51Z" level=error msg="Metadata for timestamp expired" ---- PASS: TestUpdateNonRootRemoteCorruptedCanUseLocalCache (1.66s) +time="2025-06-02T13:41:31Z" level=error msg="Metadata for timestamp expired" +time="2025-06-02T13:41:31Z" level=error msg="Metadata for timestamp expired" +--- PASS: TestUpdateNonRootRemoteCorruptedCanUseLocalCache (1.84s) === RUN TestUpdateNonRootRemoteCorruptedCannotUseLocalCache -time="2024-04-30T07:13:52Z" level=error msg="Metadata for targets expired" -time="2024-04-30T07:13:52Z" level=error msg="Metadata for snapshot expired" -time="2024-04-30T07:13:52Z" level=error msg="Metadata for snapshot expired" -time="2024-04-30T07:13:53Z" level=error msg="Metadata for timestamp expired" -time="2024-04-30T07:13:53Z" level=error msg="Metadata for timestamp expired" -time="2024-04-30T07:13:53Z" level=warning msg="Error getting targets/a: valid signatures did not meet threshold for targets/a" -time="2024-04-30T07:13:53Z" level=warning msg="Error getting targets/a: valid signatures did not meet threshold for targets/a" -time="2024-04-30T07:13:53Z" level=warning msg="Error getting targets/a: valid signatures did not meet threshold for targets/a" -time="2024-04-30T07:13:53Z" level=error msg="Metadata for targets/a expired" -time="2024-04-30T07:13:53Z" level=warning msg="Error getting targets/a: targets/a expired at Wed Mar 29 07:13:53 UTC 2023" -time="2024-04-30T07:13:53Z" level=warning msg="Error getting targets/a/b: valid signatures did not meet threshold for targets/a/b" -time="2024-04-30T07:13:53Z" level=warning msg="Error getting targets/a/b: valid signatures did not meet threshold for targets/a/b" -time="2024-04-30T07:13:53Z" level=warning msg="Error getting targets/a/b: valid signatures did not meet threshold for targets/a/b" -time="2024-04-30T07:13:53Z" level=error msg="Metadata for targets/a/b expired" -time="2024-04-30T07:13:53Z" level=warning msg="Error getting targets/a/b: targets/a/b expired at Wed Mar 29 07:13:53 UTC 2023" -time="2024-04-30T07:13:54Z" level=warning msg="Error getting targets/b: valid signatures did not meet threshold for targets/b" -time="2024-04-30T07:13:54Z" level=warning msg="Error getting targets/b: valid signatures did not meet threshold for targets/b" -time="2024-04-30T07:13:54Z" level=warning msg="Error getting targets/b: valid signatures did not meet threshold for targets/b" -time="2024-04-30T07:13:54Z" level=error msg="Metadata for targets/b expired" -time="2024-04-30T07:13:54Z" level=warning msg="Error getting targets/b: targets/b expired at Wed Mar 29 07:13:54 UTC 2023" ---- PASS: TestUpdateNonRootRemoteCorruptedCannotUseLocalCache (2.26s) +time="2025-06-02T13:41:33Z" level=error msg="Metadata for targets expired" +time="2025-06-02T13:41:33Z" level=error msg="Metadata for snapshot expired" +time="2025-06-02T13:41:33Z" level=error msg="Metadata for snapshot expired" +time="2025-06-02T13:41:33Z" level=error msg="Metadata for timestamp expired" +time="2025-06-02T13:41:33Z" level=error msg="Metadata for timestamp expired" +time="2025-06-02T13:41:34Z" level=warning msg="Error getting targets/a: valid signatures did not meet threshold for targets/a" +time="2025-06-02T13:41:34Z" level=warning msg="Error getting targets/a: valid signatures did not meet threshold for targets/a" +time="2025-06-02T13:41:34Z" level=warning msg="Error getting targets/a: valid signatures did not meet threshold for targets/a" +time="2025-06-02T13:41:34Z" level=error msg="Metadata for targets/a expired" +time="2025-06-02T13:41:34Z" level=warning msg="Error getting targets/a: targets/a expired at Wed May 1 13:41:34 UTC 2024" +time="2025-06-02T13:41:34Z" level=warning msg="Error getting targets/a/b: valid signatures did not meet threshold for targets/a/b" +time="2025-06-02T13:41:34Z" level=warning msg="Error getting targets/a/b: valid signatures did not meet threshold for targets/a/b" +time="2025-06-02T13:41:35Z" level=warning msg="Error getting targets/a/b: valid signatures did not meet threshold for targets/a/b" +time="2025-06-02T13:41:35Z" level=error msg="Metadata for targets/a/b expired" +time="2025-06-02T13:41:35Z" level=warning msg="Error getting targets/a/b: targets/a/b expired at Wed May 1 13:41:35 UTC 2024" +time="2025-06-02T13:41:35Z" level=warning msg="Error getting targets/b: valid signatures did not meet threshold for targets/b" +time="2025-06-02T13:41:35Z" level=warning msg="Error getting targets/b: valid signatures did not meet threshold for targets/b" +time="2025-06-02T13:41:35Z" level=warning msg="Error getting targets/b: valid signatures did not meet threshold for targets/b" +time="2025-06-02T13:41:35Z" level=error msg="Metadata for targets/b expired" +time="2025-06-02T13:41:35Z" level=warning msg="Error getting targets/b: targets/b expired at Wed May 1 13:41:35 UTC 2024" +--- PASS: TestUpdateNonRootRemoteCorruptedCannotUseLocalCache (3.32s) === RUN TestUpdateLocalAndRemoteRootCorrupt -time="2024-04-30T07:13:55Z" level=error msg="Metadata for root expired" -time="2024-04-30T07:13:55Z" level=error msg="Metadata for root expired" -time="2024-04-30T07:13:56Z" level=error msg="Metadata for root expired" -time="2024-04-30T07:13:56Z" level=error msg="Metadata for root expired" -time="2024-04-30T07:13:56Z" level=error msg="Metadata for root expired" -time="2024-04-30T07:13:56Z" level=error msg="Metadata for root expired" -time="2024-04-30T07:13:56Z" level=error msg="Metadata for root expired" -time="2024-04-30T07:13:56Z" level=error msg="Metadata for root expired" -time="2024-04-30T07:13:56Z" level=error msg="Metadata for root expired" -time="2024-04-30T07:13:56Z" level=error msg="Metadata for root expired" -time="2024-04-30T07:13:56Z" level=error msg="Metadata for root expired" -time="2024-04-30T07:13:57Z" level=error msg="Metadata for root expired" -time="2024-04-30T07:13:57Z" level=error msg="Metadata for root expired" -time="2024-04-30T07:13:57Z" level=error msg="Metadata for root expired" -time="2024-04-30T07:13:57Z" level=error msg="Metadata for root expired" -time="2024-04-30T07:13:57Z" level=error msg="Metadata for root expired" -time="2024-04-30T07:13:57Z" level=error msg="Metadata for root expired" -time="2024-04-30T07:13:57Z" level=error msg="Metadata for root expired" -time="2024-04-30T07:13:57Z" level=error msg="Metadata for root expired" -time="2024-04-30T07:13:57Z" level=error msg="Metadata for root expired" -time="2024-04-30T07:13:57Z" level=error msg="Metadata for root expired" -time="2024-04-30T07:13:57Z" level=error msg="Metadata for root expired" ---- PASS: TestUpdateLocalAndRemoteRootCorrupt (2.73s) +time="2025-06-02T13:41:37Z" level=error msg="Metadata for root expired" +time="2025-06-02T13:41:37Z" level=error msg="Metadata for root expired" +time="2025-06-02T13:41:38Z" level=error msg="Metadata for root expired" +time="2025-06-02T13:41:38Z" level=error msg="Metadata for root expired" +time="2025-06-02T13:41:38Z" level=error msg="Metadata for root expired" +time="2025-06-02T13:41:38Z" level=error msg="Metadata for root expired" +time="2025-06-02T13:41:38Z" level=error msg="Metadata for root expired" +time="2025-06-02T13:41:38Z" level=error msg="Metadata for root expired" +time="2025-06-02T13:41:38Z" level=error msg="Metadata for root expired" +time="2025-06-02T13:41:38Z" level=error msg="Metadata for root expired" +time="2025-06-02T13:41:38Z" level=error msg="Metadata for root expired" +time="2025-06-02T13:41:38Z" level=error msg="Metadata for root expired" +time="2025-06-02T13:41:38Z" level=error msg="Metadata for root expired" +time="2025-06-02T13:41:38Z" level=error msg="Metadata for root expired" +time="2025-06-02T13:41:38Z" level=error msg="Metadata for root expired" +time="2025-06-02T13:41:38Z" level=error msg="Metadata for root expired" +time="2025-06-02T13:41:39Z" level=error msg="Metadata for root expired" +time="2025-06-02T13:41:39Z" level=error msg="Metadata for root expired" +time="2025-06-02T13:41:39Z" level=error msg="Metadata for root expired" +time="2025-06-02T13:41:39Z" level=error msg="Metadata for root expired" +time="2025-06-02T13:41:39Z" level=error msg="Metadata for root expired" +time="2025-06-02T13:41:39Z" level=error msg="Metadata for root expired" +--- PASS: TestUpdateLocalAndRemoteRootCorrupt (3.27s) === RUN TestUpdateRemoteKeyRotated -time="2024-04-30T07:13:57Z" level=warning msg="Error getting targets/a: valid signatures did not meet threshold for targets/a" -time="2024-04-30T07:13:57Z" level=warning msg="Error getting targets/a/b: valid signatures did not meet threshold for targets/a/b" -time="2024-04-30T07:13:57Z" level=warning msg="Error getting targets/b: valid signatures did not meet threshold for targets/b" ---- PASS: TestUpdateRemoteKeyRotated (0.25s) +time="2025-06-02T13:41:39Z" level=warning msg="Error getting targets/a: valid signatures did not meet threshold for targets/a" +time="2025-06-02T13:41:39Z" level=warning msg="Error getting targets/a/b: valid signatures did not meet threshold for targets/a/b" +time="2025-06-02T13:41:39Z" level=warning msg="Error getting targets/b: valid signatures did not meet threshold for targets/b" +--- PASS: TestUpdateRemoteKeyRotated (0.34s) === RUN TestValidateRootRotationWithOldRole ---- PASS: TestValidateRootRotationWithOldRole (0.13s) +--- PASS: TestValidateRootRotationWithOldRole (0.19s) === RUN TestRootRoleInvariant ---- PASS: TestRootRoleInvariant (0.16s) +--- PASS: TestRootRoleInvariant (0.19s) === RUN TestBadIntermediateTransitions ---- PASS: TestBadIntermediateTransitions (0.04s) +--- PASS: TestBadIntermediateTransitions (0.07s) === RUN TestExpiredIntermediateTransitions -time="2024-04-30T07:13:57Z" level=warning msg="root is nearing expiry, you should re-sign the role metadata" ---- PASS: TestExpiredIntermediateTransitions (0.04s) +time="2025-06-02T13:41:40Z" level=warning msg="root is nearing expiry, you should re-sign the role metadata" +--- PASS: TestExpiredIntermediateTransitions (0.08s) === RUN TestDownloadTargetsLarge ---- PASS: TestDownloadTargetsLarge (3.95s) +--- PASS: TestDownloadTargetsLarge (5.74s) === RUN TestDownloadTargetsDeep ---- PASS: TestDownloadTargetsDeep (0.03s) +--- PASS: TestDownloadTargetsDeep (0.04s) === RUN TestDownloadSnapshotLargeDelegationsMany ---- PASS: TestDownloadSnapshotLargeDelegationsMany (3.85s) +--- PASS: TestDownloadSnapshotLargeDelegationsMany (6.70s) === RUN TestRootOnDiskTrustPinning ---- PASS: TestRootOnDiskTrustPinning (0.02s) +--- PASS: TestRootOnDiskTrustPinning (0.03s) === RUN TestLoadTUFRepoBadURL --- PASS: TestLoadTUFRepoBadURL (0.00s) === RUN TestApplyTargetsChange @@ -2232,14 +2267,14 @@ === RUN TestApplyChangelistTargetsToMultipleRoles --- PASS: TestApplyChangelistTargetsToMultipleRoles (0.00s) === RUN TestApplyChangelistTargetsFailsNonexistentRole -time="2024-04-30T07:14:05Z" level=error msg="couldn't add target to targets/level1/level2/level3/level4: tuf: invalid role targets/level1/level2/level3/level4. delegation does not exist" -time="2024-04-30T07:14:05Z" level=error msg="couldn't remove target from targets/level1/level2/level3/level4: tuf: invalid role targets/level1/level2/level3/level4. delegation does not exist" +time="2025-06-02T13:41:52Z" level=error msg="couldn't add target to targets/level1/level2/level3/level4: tuf: invalid role targets/level1/level2/level3/level4. delegation does not exist" +time="2025-06-02T13:41:52Z" level=error msg="couldn't remove target from targets/level1/level2/level3/level4: tuf: invalid role targets/level1/level2/level3/level4. delegation does not exist" --- PASS: TestApplyChangelistTargetsFailsNonexistentRole (0.00s) === RUN TestChangeTargetMetaFailsInvalidRole -time="2024-04-30T07:14:05Z" level=error msg="couldn't add target to ruhroh: tuf: invalid role ruhroh. does not exist" +time="2025-06-02T13:41:52Z" level=error msg="couldn't add target to ruhroh: tuf: invalid role ruhroh. does not exist" --- PASS: TestChangeTargetMetaFailsInvalidRole (0.00s) === RUN TestChangeTargetMetaFailsIfPrefixError -time="2024-04-30T07:14:05Z" level=error msg="couldn't add target to targets/level1: Could not add all targets" +time="2025-06-02T13:41:52Z" level=error msg="couldn't add target to targets/level1: Could not add all targets" --- PASS: TestChangeTargetMetaFailsIfPrefixError (0.00s) === RUN TestAllNearExpiry --- PASS: TestAllNearExpiry (0.00s) @@ -2248,7 +2283,7 @@ === RUN TestRotateRemoteKeyOffline --- PASS: TestRotateRemoteKeyOffline (0.00s) PASS -ok github.com/theupdateframework/notary/client 43.580s +ok github.com/theupdateframework/notary/client 41.361s === RUN TestTUFDelegation --- PASS: TestTUFDelegation (0.00s) === RUN TestMemChangelist @@ -2260,14 +2295,14 @@ === RUN TestAdd --- PASS: TestAdd (0.00s) === RUN TestErrorConditions -time="2024-04-30T07:13:22Z" level=warning msg="invalid character '\\x05' looking for beginning of value" ---- PASS: TestErrorConditions (0.01s) +time="2025-06-02T13:41:11Z" level=warning msg="invalid character '\\x05' looking for beginning of value" +--- PASS: TestErrorConditions (0.00s) === RUN TestListOrder ---- PASS: TestListOrder (0.00s) +--- PASS: TestListOrder (0.01s) === RUN TestFileChangeIterator --- PASS: TestFileChangeIterator (0.00s) PASS -ok github.com/theupdateframework/notary/client/changelist 0.090s +ok github.com/theupdateframework/notary/client/changelist 0.047s === RUN TestParseConfigError --- PASS: TestParseConfigError (0.00s) === RUN TestSetupGRPCServer @@ -2277,7 +2312,7 @@ === RUN TestSetupNetListener --- PASS: TestSetupNetListener (0.00s) PASS -ok github.com/theupdateframework/notary/cmd/escrow 0.079s +ok github.com/theupdateframework/notary/cmd/escrow 0.041s === RUN TestPurgeDelegationKeys Usage: delegation [command] @@ -2303,11 +2338,11 @@ - abc --- PASS: TestPurgeDelegationKeys (0.00s) === RUN TestAddInvalidDelegationName ---- PASS: TestAddInvalidDelegationName (0.02s) +--- PASS: TestAddInvalidDelegationName (0.00s) === RUN TestAddInvalidDelegationCert ---- PASS: TestAddInvalidDelegationCert (0.01s) +--- PASS: TestAddInvalidDelegationCert (0.00s) === RUN TestAddInvalidShortPubkeyCert ---- PASS: TestAddInvalidShortPubkeyCert (0.01s) +--- PASS: TestAddInvalidShortPubkeyCert (0.02s) === RUN TestRemoveInvalidDelegationName --- PASS: TestRemoveInvalidDelegationName (0.00s) === RUN TestRemoveAllInvalidDelegationName @@ -2335,7 +2370,7 @@ remove Remove KeyID(s) from the specified Role delegation. Use "delegation [command] --help" for more information about a command. ---- PASS: TestListInvalidNumArgs (0.00s) +--- PASS: TestListInvalidNumArgs (0.01s) === RUN TestRemoveInvalidNumArgs Usage: delegation [command] @@ -2349,81 +2384,81 @@ Use "delegation [command] --help" for more information about a command. --- PASS: TestRemoveInvalidNumArgs (0.00s) === RUN TestInitWithRootKey ---- PASS: TestInitWithRootKey (0.27s) +--- PASS: TestInitWithRootKey (0.23s) === RUN TestInitWithRootCert ---- PASS: TestInitWithRootCert (0.17s) +--- PASS: TestInitWithRootCert (0.15s) === RUN TestClientTUFInteraction ---- PASS: TestClientTUFInteraction (0.48s) +--- PASS: TestClientTUFInteraction (0.33s) === RUN TestClientDeleteTUFInteraction -time="2024-04-30T07:13:23Z" 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]:51601->[::1]:53: read: connection refused" ---- PASS: TestClientDeleteTUFInteraction (0.65s) +time="2025-06-02T13:41:12Z" 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]:49022->[::1]:53: read: connection refused" +--- PASS: TestClientDeleteTUFInteraction (0.34s) === RUN TestClientTUFAddByHashInteraction ---- PASS: TestClientTUFAddByHashInteraction (1.00s) +--- PASS: TestClientTUFAddByHashInteraction (0.52s) === RUN TestClientDelegationsInteraction -time="2024-04-30T07:13:25Z" level=warning msg="role targets/delegation has fewer keys than its threshold of 1; it will not be usable until keys are added to it" -time="2024-04-30T07:13:25Z" level=warning msg="role targets/delegation has fewer keys than its threshold of 1; it will not be usable until keys are added to it" ---- PASS: TestClientDelegationsInteraction (1.88s) +time="2025-06-02T13:41:13Z" 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-06-02T13:41:13Z" level=warning msg="role targets/delegation has fewer keys than its threshold of 1; it will not be usable until keys are added to it" +--- PASS: TestClientDelegationsInteraction (1.10s) === RUN TestClientDelegationsPublishing ---- PASS: TestClientDelegationsPublishing (1.21s) +--- PASS: TestClientDelegationsPublishing (0.93s) === RUN TestClientKeyGenerationRotation ---- PASS: TestClientKeyGenerationRotation (2.32s) +--- PASS: TestClientKeyGenerationRotation (0.91s) === RUN TestKeyRotation ---- PASS: TestKeyRotation (0.31s) +--- PASS: TestKeyRotation (0.20s) === RUN TestKeyRotationNonRoot ---- PASS: TestKeyRotationNonRoot (0.38s) +--- PASS: TestKeyRotationNonRoot (0.16s) === RUN TestDefaultRootKeyGeneration --- PASS: TestDefaultRootKeyGeneration (0.01s) === RUN TestLogLevelFlags --- PASS: TestLogLevelFlags (0.00s) === RUN TestClientKeyPassphraseChange ---- PASS: TestClientKeyPassphraseChange (0.35s) +--- PASS: TestClientKeyPassphraseChange (0.16s) === RUN TestPurgeSingleKey Removal of the following keys from all delegations in gun staged for next publish: - - 12aa6e771b6c65d6e5e051eddfc3a986e3eb7f712f2364ef9b5396f56c7998e0 ---- PASS: TestPurgeSingleKey (0.29s) + - 3f16e4a271311af93fea19376f8bbbf827efaa8439f5fa61e61a76984c739ee2 +--- PASS: TestPurgeSingleKey (0.23s) === RUN TestWitness -time="2024-04-30T07:13:32Z" level=warning msg="Error getting targets/delegation: valid signatures did not meet threshold for targets/delegation" -time="2024-04-30T07:13:32Z" level=warning msg="Error getting targets/delegation: valid signatures did not meet threshold for targets/delegation" -time="2024-04-30T07:13:32Z" level=warning msg="Error getting targets/delegation: valid signatures did not meet threshold for targets/delegation" -time="2024-04-30T07:13:32Z" level=warning msg="Error getting targets/delegation: valid signatures did not meet threshold for targets/delegation" -time="2024-04-30T07:13:32Z" level=warning msg="role targets/delegation has fewer keys than its threshold of 1; it will not be usable until keys are added to it" -time="2024-04-30T07:13:32Z" level=warning msg="role targets/delegation has fewer keys than its threshold of 1; it will not be usable until keys are added to it" -time="2024-04-30T07:13:32Z" level=warning msg="Error getting targets/delegation: valid signatures did not meet threshold for targets/delegation" ---- PASS: TestWitness (0.99s) +time="2025-06-02T13:41:16Z" level=warning msg="Error getting targets/delegation: valid signatures did not meet threshold for targets/delegation" +time="2025-06-02T13:41:17Z" level=warning msg="Error getting targets/delegation: valid signatures did not meet threshold for targets/delegation" +time="2025-06-02T13:41:17Z" level=warning msg="Error getting targets/delegation: valid signatures did not meet threshold for targets/delegation" +time="2025-06-02T13:41:17Z" level=warning msg="Error getting targets/delegation: valid signatures did not meet threshold for targets/delegation" +time="2025-06-02T13:41:17Z" 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-06-02T13:41:17Z" 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-06-02T13:41:17Z" level=warning msg="Error getting targets/delegation: valid signatures did not meet threshold for targets/delegation" +--- PASS: TestWitness (0.76s) === RUN TestClientTUFInitWithAutoPublish -time="2024-04-30T07:13:32Z" 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]:34524->[::1]:53: read: connection refused" ---- PASS: TestClientTUFInitWithAutoPublish (0.30s) +time="2025-06-02T13:41:17Z" 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]:38424->[::1]:53: read: connection refused" +--- PASS: TestClientTUFInitWithAutoPublish (0.17s) === RUN TestClientTUFAddWithAutoPublish -time="2024-04-30T07:13:33Z" 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]:37024->[::1]:53: read: connection refused" -time="2024-04-30T07:13:33Z" level=error msg="Could not publish Repository since we could not update: client is offline" -time="2024-04-30T07:13:33Z" 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]:38415->[::1]:53: read: connection refused" -time="2024-04-30T07:13:33Z" level=error msg="Could not publish Repository since we could not update: client is offline" ---- PASS: TestClientTUFAddWithAutoPublish (0.29s) +time="2025-06-02T13:41:17Z" 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]:55660->[::1]:53: read: connection refused" +time="2025-06-02T13:41:17Z" level=error msg="Could not publish Repository since we could not update: client is offline" +time="2025-06-02T13:41:17Z" 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]:39120->[::1]:53: read: connection refused" +time="2025-06-02T13:41:17Z" level=error msg="Could not publish Repository since we could not update: client is offline" +--- PASS: TestClientTUFAddWithAutoPublish (0.13s) === RUN TestClientTUFRemoveWithAutoPublish ---- PASS: TestClientTUFRemoveWithAutoPublish (0.55s) +--- PASS: TestClientTUFRemoveWithAutoPublish (0.30s) === RUN TestClientDelegationAddWithAutoPublish ---- PASS: TestClientDelegationAddWithAutoPublish (0.27s) +--- PASS: TestClientDelegationAddWithAutoPublish (0.14s) === RUN TestClientDelegationRemoveWithAutoPublish -time="2024-04-30T07:13:34Z" level=warning msg="role targets/delegation has fewer keys than its threshold of 1; it will not be usable until keys are added to it" -time="2024-04-30T07:13:34Z" 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.72s) +time="2025-06-02T13:41:18Z" 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-06-02T13:41:18Z" 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.37s) === RUN TestClientTUFAddByHashWithAutoPublish ---- PASS: TestClientTUFAddByHashWithAutoPublish (0.23s) +--- PASS: TestClientTUFAddByHashWithAutoPublish (0.14s) === RUN TestClientKeyImport -time="2024-04-30T07:13:35Z" level=warning msg="failed to import key to store: Invalid key generated, key may be encrypted and does not contain path header" -time="2024-04-30T07:13:35Z" 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.10s) +time="2025-06-02T13:41:18Z" level=warning msg="failed to import key to store: Invalid key generated, key may be encrypted and does not contain path header" +time="2025-06-02T13:41:18Z" 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.08s) === RUN TestAddDelImportKeyPublishFlow -time="2024-04-30T07:13:35Z" level=error msg="couldn't add target to targets/releases: could not find necessary signing keys, at least one of these keys must be available: 0570f9fdca00bdaf62f3f79bf84e70748ba2c8bff926f20dd996bac49e6164fc" ---- PASS: TestAddDelImportKeyPublishFlow (0.50s) +time="2025-06-02T13:41:18Z" level=error msg="couldn't add target to targets/releases: could not find necessary signing keys, at least one of these keys must be available: 0570f9fdca00bdaf62f3f79bf84e70748ba2c8bff926f20dd996bac49e6164fc" +--- PASS: TestAddDelImportKeyPublishFlow (0.28s) === RUN TestExportImportFlow ---- PASS: TestExportImportFlow (0.17s) +--- PASS: TestExportImportFlow (0.07s) === RUN TestDelegationKeyImportExport --- PASS: TestDelegationKeyImportExport (0.01s) === RUN TestImportKeysNoYubikey --- PASS: TestImportKeysNoYubikey (0.01s) === RUN TestExportImportKeysNoYubikey ---- PASS: TestExportImportKeysNoYubikey (0.02s) +--- PASS: TestExportImportKeysNoYubikey (0.16s) === RUN TestRemoveIfNoKey --- PASS: TestRemoveIfNoKey (0.00s) === RUN TestRemoveOneKeyAbort @@ -2437,30 +2472,30 @@ === RUN TestRemoveMultikeysRemoveOnlyChosenKey --- PASS: TestRemoveMultikeysRemoveOnlyChosenKey (0.01s) === RUN TestRotateKeyInvalidRoles -time="2024-04-30T07:13:35Z" 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]:55766->[::1]:53: read: connection refused" -time="2024-04-30T07:13:35Z" 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]:55734->[::1]:53: read: connection refused" -time="2024-04-30T07:13:35Z" 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]:53911->[::1]:53: read: connection refused" -time="2024-04-30T07:13:35Z" 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]:59282->[::1]:53: read: connection refused" +time="2025-06-02T13:41:19Z" 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]:32775->[::1]:53: read: connection refused" +time="2025-06-02T13:41:19Z" 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]:42870->[::1]:53: read: connection refused" +time="2025-06-02T13:41:19Z" 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]:34589->[::1]:53: read: connection refused" +time="2025-06-02T13:41:19Z" 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]:35594->[::1]:53: read: connection refused" --- PASS: TestRotateKeyInvalidRoles (0.01s) === RUN TestRotateKeyTargetCannotBeServerManaged -time="2024-04-30T07:13:35Z" 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]:59984->[::1]:53: read: connection refused" +time="2025-06-02T13:41:19Z" 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]:53347->[::1]:53: read: connection refused" --- PASS: TestRotateKeyTargetCannotBeServerManaged (0.00s) === RUN TestRotateKeyTimestampCannotBeLocallyManaged -time="2024-04-30T07:13:35Z" 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]:49323->[::1]:53: read: connection refused" ---- PASS: TestRotateKeyTimestampCannotBeLocallyManaged (0.01s) +time="2025-06-02T13:41:19Z" 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]:55635->[::1]:53: read: connection refused" +--- PASS: TestRotateKeyTimestampCannotBeLocallyManaged (0.00s) === RUN TestRotateKeyNoGUN Usage: --- PASS: TestRotateKeyNoGUN (0.00s) === RUN TestRotateKeyRemoteServerManagesKey Successfully rotated snapshot key for repository docker.com/notary Successfully rotated timestamp key for repository docker.com/notary ---- PASS: TestRotateKeyRemoteServerManagesKey (0.22s) +--- PASS: TestRotateKeyRemoteServerManagesKey (0.17s) === RUN TestRotateKeyBothKeys Successfully rotated targets key for repository docker.com/notary Successfully rotated snapshot key for repository docker.com/notary ---- PASS: TestRotateKeyBothKeys (0.30s) +--- PASS: TestRotateKeyBothKeys (0.09s) === RUN TestRotateKeyRootIsInteractive ---- PASS: TestRotateKeyRootIsInteractive (0.06s) +--- PASS: TestRotateKeyRootIsInteractive (0.03s) === RUN TestChangeKeyPassphraseInvalidID --- PASS: TestChangeKeyPassphraseInvalidID (0.00s) === RUN TestChangeKeyPassphraseInvalidNumArgs @@ -2471,15 +2506,15 @@ === RUN TestExportKeys --- PASS: TestExportKeys (0.00s) === RUN TestExportKeysByGUN ---- PASS: TestExportKeysByGUN (0.03s) +--- PASS: TestExportKeysByGUN (0.00s) === RUN TestExportKeysByID ---- PASS: TestExportKeysByID (0.06s) +--- PASS: TestExportKeysByID (0.00s) === RUN TestExportKeysBadFlagCombo --- PASS: TestExportKeysBadFlagCombo (0.00s) === RUN TestImportKeysNonexistentFile --- PASS: TestImportKeysNonexistentFile (0.00s) === RUN TestKeyGeneration -time="2024-04-30T07:13:36Z" 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" +time="2025-06-02T13:41:19Z" level=warning msg="failed to import key () to store: Cannot have canonical role key without a gun, don't know what gun it belongs to" --- PASS: TestKeyGeneration (0.02s) === RUN TestNotaryConfigFileDefault --- PASS: TestNotaryConfigFileDefault (0.00s) @@ -2490,19 +2525,19 @@ === RUN TestRemoteServerCommandLineFlagOverridesConfig --- PASS: TestRemoteServerCommandLineFlagOverridesConfig (0.00s) === RUN TestInvalidAddHashCommands ---- PASS: TestInvalidAddHashCommands (0.00s) +--- PASS: TestInvalidAddHashCommands (0.01s) === RUN TestConfigParsingErrorsPropagatedByCommands ---- PASS: TestConfigParsingErrorsPropagatedByCommands (0.02s) +--- PASS: TestConfigParsingErrorsPropagatedByCommands (0.01s) === RUN TestInsufficientArgumentsReturnsErrorAndPrintsUsage ---- PASS: TestInsufficientArgumentsReturnsErrorAndPrintsUsage (0.01s) +--- PASS: TestInsufficientArgumentsReturnsErrorAndPrintsUsage (0.03s) === RUN TestBareCommandPrintsUsageAndNoError ---- PASS: TestBareCommandPrintsUsageAndNoError (0.02s) +--- PASS: TestBareCommandPrintsUsageAndNoError (0.01s) === RUN TestConfigFileTLSCannotBeRelativeToCWD ---- PASS: TestConfigFileTLSCannotBeRelativeToCWD (0.06s) +--- PASS: TestConfigFileTLSCannotBeRelativeToCWD (0.01s) === RUN TestConfigFileTLSCanBeRelativeToConfigOrAbsolute ---- PASS: TestConfigFileTLSCanBeRelativeToConfigOrAbsolute (0.09s) +--- PASS: TestConfigFileTLSCanBeRelativeToConfigOrAbsolute (0.07s) === RUN TestConfigFileOverridenByCmdLineFlags ---- PASS: TestConfigFileOverridenByCmdLineFlags (0.10s) +--- PASS: TestConfigFileOverridenByCmdLineFlags (0.06s) === RUN TestConfigFileTrustPinning --- PASS: TestConfigFileTrustPinning (0.00s) === RUN TestPassphraseRetrieverCaching @@ -2516,7 +2551,7 @@ === RUN TestPrettyPrintZeroKeys --- PASS: TestPrettyPrintZeroKeys (0.00s) === RUN TestPrettyPrintRootAndSigningKeys ---- PASS: TestPrettyPrintRootAndSigningKeys (0.06s) +--- PASS: TestPrettyPrintRootAndSigningKeys (0.04s) === RUN TestPrettyPrintZeroTargets --- PASS: TestPrettyPrintZeroTargets (0.00s) === RUN TestPrettyPrintSortedTargets @@ -2526,12 +2561,12 @@ === RUN TestPrettyPrintSortedRoles --- PASS: TestPrettyPrintSortedRoles (0.00s) === RUN TestImportRootCert ---- PASS: TestImportRootCert (0.00s) +--- PASS: TestImportRootCert (0.01s) === RUN TestTokenAuth -time="2024-04-30T07:13:36Z" 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-06-02T13:41:19Z" level=error msg="could not reach https://localhost:9999: Get \"https://localhost:9999/v2/\": dial tcp 127.0.0.1:9999: connect: connection refused" --- PASS: TestTokenAuth (0.00s) === RUN TestAdminTokenAuth -time="2024-04-30T07:13:36Z" 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-06-02T13:41:19Z" 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) @@ -2540,37 +2575,37 @@ === RUN TestTokenAuth401Status --- PASS: TestTokenAuth401Status (0.00s) === RUN TestAdminTokenAuth401Status ---- PASS: TestAdminTokenAuth401Status (0.01s) +--- PASS: TestAdminTokenAuth401Status (0.00s) === RUN TestTokenAuthNon200Non401Status -time="2024-04-30T07:13:36Z" level=error msg="could not reach http://127.0.0.1:40333: 404" +time="2025-06-02T13:41:19Z" level=error msg="could not reach http://127.0.0.1:44321: 404" --- PASS: TestTokenAuthNon200Non401Status (0.00s) === RUN TestAdminTokenAuthNon200Non401Status -time="2024-04-30T07:13:36Z" level=error msg="could not reach http://127.0.0.1:36917: 404" +time="2025-06-02T13:41:19Z" level=error msg="could not reach http://127.0.0.1:41323: 404" --- PASS: TestAdminTokenAuthNon200Non401Status (0.00s) === RUN TestConfigureRepo --- PASS: TestConfigureRepo (0.01s) === RUN TestConfigureRepoRW -Enter username: time="2024-04-30T07:13:36Z" level=error msg="error processing username input: EOF" ---- PASS: TestConfigureRepoRW (0.01s) +Enter username: time="2025-06-02T13:41:19Z" level=error msg="error processing username input: EOF" +--- PASS: TestConfigureRepoRW (0.00s) === RUN TestConfigureRepoAdmin -Enter username: time="2024-04-30T07:13:36Z" level=error msg="error processing username input: EOF" ---- PASS: TestConfigureRepoAdmin (0.01s) +Enter username: time="2025-06-02T13:41:19Z" level=error msg="error processing username input: EOF" +--- PASS: TestConfigureRepoAdmin (0.00s) === RUN TestStatusUnstageAndReset Successfully reset specified changes for repository gun Addition of target "test1" by sha256 hash to repository "gun" staged for next publish. Addition of target "test2" by sha256 hash to repository "gun" staged for next publish. Addition of target "test3" by sha256 hash to repository "gun" staged for next publish. Addition of target "test4" by sha256 hash to repository "gun" staged for next publish. ---- PASS: TestStatusUnstageAndReset (0.02s) +--- PASS: TestStatusUnstageAndReset (0.01s) === RUN TestGetTrustPinningErrors Pushing changes to gun --- PASS: TestGetTrustPinningErrors (0.00s) === RUN TestPasswordStore -Enter username: time="2024-04-30T07:13:37Z" level=error msg="error processing username input: EOF" +Enter username: time="2025-06-02T13:41:19Z" level=error msg="error processing username input: EOF" --- PASS: TestPasswordStore (0.00s) === RUN TestPasswordStoreWithEnvvar -time="2024-04-30T07:13:37Z" level=error msg="Authentication string with zero-length username" -time="2024-04-30T07:13:37Z" level=error msg="Could not base64-decode authentication string" +time="2025-06-02T13:41:19Z" level=error msg="Authentication string with zero-length username" +time="2025-06-02T13:41:19Z" level=error msg="Could not base64-decode authentication string" --- PASS: TestPasswordStoreWithEnvvar (0.00s) === RUN TestGetPayload --- PASS: TestGetPayload (0.00s) @@ -2579,7 +2614,7 @@ === RUN TestHomeExpand --- PASS: TestHomeExpand (0.00s) PASS -ok github.com/theupdateframework/notary/cmd/notary 14.840s +ok github.com/theupdateframework/notary/cmd/notary 8.678s === RUN TestBootstrap --- PASS: TestBootstrap (0.00s) === RUN TestGetAddrAndTLSConfigInvalidTLS @@ -2595,42 +2630,42 @@ === RUN TestGetInvalidTrustService --- PASS: TestGetInvalidTrustService (0.00s) === RUN TestGetLocalTrustService -time="2024-04-30T07:13:23Z" level=info msg="Using local signing service, which requires ED25519. Ignoring all other trust_service parameters, including keyAlgorithm" +time="2025-06-02T13:41:11Z" level=info msg="Using local signing service, which requires ED25519. Ignoring all other trust_service parameters, including keyAlgorithm" --- PASS: TestGetLocalTrustService (0.00s) === RUN TestGetTrustServiceInvalidKeyAlgorithm --- PASS: TestGetTrustServiceInvalidKeyAlgorithm (0.00s) === RUN TestGetTrustServiceTLSMissingCertOrKey --- PASS: TestGetTrustServiceTLSMissingCertOrKey (0.00s) === RUN TestGetTrustServiceNoTLSConfig -time="2024-04-30T07:13:23Z" level=info msg="Using remote signing service" +time="2025-06-02T13:41:11Z" level=info msg="Using remote signing service" --- PASS: TestGetTrustServiceNoTLSConfig (0.00s) === RUN TestGetTrustServiceTLSSuccess -time="2024-04-30T07:13:23Z" level=info msg="Using remote signing service" +time="2025-06-02T13:41:11Z" level=info msg="Using remote signing service" --- PASS: TestGetTrustServiceTLSSuccess (0.00s) === RUN TestGetTrustServiceTLSFailure --- PASS: TestGetTrustServiceTLSFailure (0.00s) === RUN TestGetStoreInvalid -time="2024-04-30T07:13:23Z" level=info msg="Using asdf backend" +time="2025-06-02T13:41:11Z" level=info msg="Using asdf backend" --- PASS: TestGetStoreInvalid (0.00s) === RUN TestGetStoreDBStore -time="2024-04-30T07:13:23Z" level=info msg="Using sqlite3 backend" ---- PASS: TestGetStoreDBStore (0.02s) +time="2025-06-02T13:41:11Z" level=info msg="Using sqlite3 backend" +--- PASS: TestGetStoreDBStore (0.01s) === RUN TestGetStoreRethinkDBStoreConnectionFails -time="2024-04-30T07:13:23Z" level=info msg="Using rethinkdb backend" +time="2025-06-02T13:41:11Z" level=info msg="Using rethinkdb backend" --- PASS: TestGetStoreRethinkDBStoreConnectionFails (0.00s) === RUN TestGetMemoryStore -time="2024-04-30T07:13:23Z" level=info msg="Using memory backend" +time="2025-06-02T13:41:11Z" level=info msg="Using memory backend" --- PASS: TestGetMemoryStore (0.00s) === RUN TestGetCacheConfig --- PASS: TestGetCacheConfig (0.00s) === RUN TestGetGUNPRefixes --- PASS: TestGetGUNPRefixes (0.00s) === RUN TestSampleConfig -time="2024-04-30T07:13:23Z" level=info msg="Using remote signing service" -time="2024-04-30T07:13:23Z" level=info msg="Using sqlite3 backend" ---- PASS: TestSampleConfig (0.02s) +time="2025-06-02T13:41:11Z" level=info msg="Using remote signing service" +time="2025-06-02T13:41:11Z" level=info msg="Using sqlite3 backend" +--- PASS: TestSampleConfig (0.01s) PASS -ok github.com/theupdateframework/notary/cmd/notary-server 0.144s +ok github.com/theupdateframework/notary/cmd/notary-server 0.086s === RUN TestGetAddrAndTLSConfigInvalidTLS --- PASS: TestGetAddrAndTLSConfigInvalidTLS (0.00s) === RUN TestGetAddrAndTLSConfigNoGRPCAddr @@ -2638,16 +2673,16 @@ === RUN TestGetAddrAndTLSConfigSuccess --- PASS: TestGetAddrAndTLSConfigSuccess (0.00s) === RUN TestSetupCryptoServicesDBStoreNoDefaultAlias ---- PASS: TestSetupCryptoServicesDBStoreNoDefaultAlias (0.01s) +--- PASS: TestSetupCryptoServicesDBStoreNoDefaultAlias (0.00s) === RUN TestSetupCryptoServicesRethinkDBStoreNoDefaultAlias ---- PASS: TestSetupCryptoServicesRethinkDBStoreNoDefaultAlias (0.00s) +--- PASS: TestSetupCryptoServicesRethinkDBStoreNoDefaultAlias (0.01s) === RUN TestSetupCryptoServicesRethinkDBStoreConnectionFails main_test.go:121: DM - skipping malfunctioning test, fails on sbuild --- SKIP: TestSetupCryptoServicesRethinkDBStoreConnectionFails (0.00s) === RUN TestSetupCryptoServicesDBStoreSuccess ---- PASS: TestSetupCryptoServicesDBStoreSuccess (0.23s) +--- PASS: TestSetupCryptoServicesDBStoreSuccess (0.12s) === RUN TestSetupCryptoServicesMemoryStore ---- PASS: TestSetupCryptoServicesMemoryStore (0.00s) +--- PASS: TestSetupCryptoServicesMemoryStore (0.02s) === RUN TestSetupCryptoServicesInvalidStore --- PASS: TestSetupCryptoServicesInvalidStore (0.00s) === RUN TestSetupGRPCServerInvalidAddress @@ -2663,17 +2698,17 @@ === RUN TestSampleConfig --- PASS: TestSampleConfig (0.00s) PASS -ok github.com/theupdateframework/notary/cmd/notary-signer 0.304s +ok github.com/theupdateframework/notary/cmd/notary-signer 0.199s === RUN TestGenerateCertificate ---- PASS: TestGenerateCertificate (0.00s) +--- PASS: TestGenerateCertificate (0.01s) === RUN TestCryptoServiceWithNonEmptyGUN ---- PASS: TestCryptoServiceWithNonEmptyGUN (1.04s) +--- PASS: TestCryptoServiceWithNonEmptyGUN (1.42s) === RUN TestCryptoServiceWithEmptyGUN ---- PASS: TestCryptoServiceWithEmptyGUN (1.12s) +--- PASS: TestCryptoServiceWithEmptyGUN (1.05s) === RUN TestCryptoSignerInterfaceBehavior --- PASS: TestCryptoSignerInterfaceBehavior (0.00s) PASS -ok github.com/theupdateframework/notary/cryptoservice 2.180s +ok github.com/theupdateframework/notary/cryptoservice 2.511s === RUN TestGetPassphraseForUsingDelegationKey --- PASS: TestGetPassphraseForUsingDelegationKey (0.00s) === RUN TestGetPassphraseLimitsShortPassphrases @@ -2689,196 +2724,196 @@ === RUN TestGetPassphrase --- PASS: TestGetPassphrase (0.00s) PASS -ok github.com/theupdateframework/notary/passphrase 0.044s +ok github.com/theupdateframework/notary/passphrase 0.039s === RUN TestValidationErrorFormat -time="2024-04-30T07:13:23Z" 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.22.2 http.request.contenttype="multipart/form-data; boundary=453a0b60114d72fde2f9e52bacc2ba0877b14f279636eca68bc7a44c81ef" http.request.host="127.0.0.1:43029" http.request.id=f759a8e2-8cc0-40c6-9f4f-21b85b9705dc http.request.method=POST http.request.remoteaddr="127.0.0.1:41460" http.request.uri=/v2/docker.com/notary/_trust/tuf/ http.request.useragent=Go-http-client/1.1 -time="2024-04-30T07:13:23Z" level=info msg="response completed" go.version=go1.22.2 http.request.contenttype="multipart/form-data; boundary=453a0b60114d72fde2f9e52bacc2ba0877b14f279636eca68bc7a44c81ef" http.request.host="127.0.0.1:43029" http.request.id=f759a8e2-8cc0-40c6-9f4f-21b85b9705dc http.request.method=POST http.request.remoteaddr="127.0.0.1:41460" 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=3.372689ms http.response.status=400 http.response.written=260 ---- PASS: TestValidationErrorFormat (0.10s) +time="2025-06-02T13:41:11Z" 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.22.2 http.request.contenttype="multipart/form-data; boundary=496959cb4b933300068cd9224e64a0ed185bd577db8716416c060c7ac9e5" http.request.host="127.0.0.1:39607" http.request.id=f086571d-9f9f-4578-aa06-f074d665a50a http.request.method=POST http.request.remoteaddr="127.0.0.1:55630" http.request.uri=/v2/docker.com/notary/_trust/tuf/ http.request.useragent=Go-http-client/1.1 +time="2025-06-02T13:41:11Z" level=info msg="response completed" go.version=go1.22.2 http.request.contenttype="multipart/form-data; boundary=496959cb4b933300068cd9224e64a0ed185bd577db8716416c060c7ac9e5" http.request.host="127.0.0.1:39607" http.request.id=f086571d-9f9f-4578-aa06-f074d665a50a http.request.method=POST http.request.remoteaddr="127.0.0.1:55630" http.request.uri=/v2/docker.com/notary/_trust/tuf/ http.request.useragent=Go-http-client/1.1 http.response.contenttype="application/json; charset=utf-8" http.response.duration=2.97551ms http.response.status=400 http.response.written=260 +--- PASS: TestValidationErrorFormat (0.03s) === RUN TestRunBadAddr --- PASS: TestRunBadAddr (0.00s) === RUN TestRunReservedPort ---- PASS: TestRunReservedPort (0.00s) +--- PASS: TestRunReservedPort (0.01s) === RUN TestRepoPrefixMatches -time="2024-04-30T07:13:23Z" level=info msg="updated docker.io/notary to timestamp version 1, checksum 293e515221d3341e89c78db9b478212e46c52c984435812fd54e85b9c6c52270" docker.io/notary=gun go.version=go1.22.2 http.request.contenttype="multipart/form-data; boundary=3f321eb2ab461ae5a96bb81520d90594f45370d3a2cc8f1bdff02926168e" http.request.host="127.0.0.1:45575" http.request.id=4e2c7463-eeeb-4ce9-98a2-0813f351aa9c http.request.method=POST http.request.remoteaddr="127.0.0.1:59508" http.request.uri=/v2/docker.io/notary/_trust/tuf/ http.request.useragent=Go-http-client/1.1 -time="2024-04-30T07:13:23Z" level=info msg="response completed" go.version=go1.22.2 http.request.contenttype="multipart/form-data; boundary=3f321eb2ab461ae5a96bb81520d90594f45370d3a2cc8f1bdff02926168e" http.request.host="127.0.0.1:45575" http.request.id=4e2c7463-eeeb-4ce9-98a2-0813f351aa9c http.request.method=POST http.request.remoteaddr="127.0.0.1:59508" http.request.uri=/v2/docker.io/notary/_trust/tuf/ http.request.useragent=Go-http-client/1.1 http.response.duration=3.078023ms http.response.status=0 http.response.written=0 -time="2024-04-30T07:13:23Z" level=info msg="response completed" go.version=go1.22.2 http.request.host="127.0.0.1:45575" http.request.id=8da55e46-ed9d-413a-9949-fcc955f2c379 http.request.method=GET http.request.remoteaddr="127.0.0.1:59508" http.request.uri=/v2/docker.io/notary/_trust/tuf/snapshot.json http.request.useragent=Go-http-client/1.1 http.response.duration="479.317µs" http.response.status=200 http.response.written=683 -time="2024-04-30T07:13:23Z" level=info msg="response completed" go.version=go1.22.2 http.request.host="127.0.0.1:45575" http.request.id=eec75358-178a-4205-843d-b1e8173e54e5 http.request.method=GET http.request.remoteaddr="127.0.0.1:59508" http.request.uri=/v2/docker.io/notary/_trust/tuf/snapshot.a79fbae86ec8bccdcdb1e78f6e6a34976710fb966cdef82fabc1edd0dfcc1a34.json http.request.useragent=Go-http-client/1.1 http.response.duration="30.736µs" http.response.status=200 http.response.written=683 -time="2024-04-30T07:13:23Z" level=info msg="response completed" go.version=go1.22.2 http.request.host="127.0.0.1:45575" http.request.id=d74bb3d6-ca1c-4434-bdf0-428a79d9a498 http.request.method=GET http.request.remoteaddr="127.0.0.1:59508" http.request.uri=/v2/docker.io/notary/_trust/tuf/timestamp.key http.request.useragent=Go-http-client/1.1 http.response.duration="334.81µs" http.response.status=200 http.response.written=181 -time="2024-04-30T07:13:23Z" level=info msg="trust data deleted for docker.io/notary" docker.io/notary=gun go.version=go1.22.2 http.request.host="127.0.0.1:45575" http.request.id=1cc83619-6ba9-4c55-9e9b-d9d1cedccc2f http.request.method=DELETE http.request.remoteaddr="127.0.0.1:59508" http.request.uri=/v2/docker.io/notary/_trust/tuf/ http.request.useragent=Go-http-client/1.1 -time="2024-04-30T07:13:23Z" level=info msg="response completed" go.version=go1.22.2 http.request.host="127.0.0.1:45575" http.request.id=1cc83619-6ba9-4c55-9e9b-d9d1cedccc2f http.request.method=DELETE http.request.remoteaddr="127.0.0.1:59508" http.request.uri=/v2/docker.io/notary/_trust/tuf/ http.request.useragent=Go-http-client/1.1 http.response.duration="40.727µs" http.response.status=0 http.response.written=0 ---- PASS: TestRepoPrefixMatches (0.05s) +time="2025-06-02T13:41:11Z" level=info msg="updated docker.io/notary to timestamp version 1, checksum 2741e0c364bda807858f0612969b96b588a70c139efb135ae094585d6f6c8477" docker.io/notary=gun go.version=go1.22.2 http.request.contenttype="multipart/form-data; boundary=d0253c6611d7c40ea3e5a18bd9d38d051b6f1d2354af741b364a5c697233" http.request.host="127.0.0.1:41419" http.request.id=c62a3c2b-529e-49c7-adaf-bce196514e75 http.request.method=POST http.request.remoteaddr="127.0.0.1:46096" http.request.uri=/v2/docker.io/notary/_trust/tuf/ http.request.useragent=Go-http-client/1.1 +time="2025-06-02T13:41:11Z" level=info msg="response completed" go.version=go1.22.2 http.request.contenttype="multipart/form-data; boundary=d0253c6611d7c40ea3e5a18bd9d38d051b6f1d2354af741b364a5c697233" http.request.host="127.0.0.1:41419" http.request.id=c62a3c2b-529e-49c7-adaf-bce196514e75 http.request.method=POST http.request.remoteaddr="127.0.0.1:46096" http.request.uri=/v2/docker.io/notary/_trust/tuf/ http.request.useragent=Go-http-client/1.1 http.response.duration=3.113551ms http.response.status=0 http.response.written=0 +time="2025-06-02T13:41:11Z" level=info msg="response completed" go.version=go1.22.2 http.request.host="127.0.0.1:41419" http.request.id=0c7d2390-e32e-4eb8-a026-b21296ddfc7e http.request.method=GET http.request.remoteaddr="127.0.0.1:46096" http.request.uri=/v2/docker.io/notary/_trust/tuf/snapshot.json http.request.useragent=Go-http-client/1.1 http.response.duration="540.862µs" http.response.status=200 http.response.written=683 +time="2025-06-02T13:41:11Z" level=info msg="response completed" go.version=go1.22.2 http.request.host="127.0.0.1:41419" http.request.id=0a4a8362-b162-495e-89d2-1c50999b82ce http.request.method=GET http.request.remoteaddr="127.0.0.1:46096" http.request.uri=/v2/docker.io/notary/_trust/tuf/snapshot.bded162aa276895805e43540ca50a4ef4ffd2f02001fd9f4f32289cf62241875.json http.request.useragent=Go-http-client/1.1 http.response.duration="85.876µs" http.response.status=200 http.response.written=683 +time="2025-06-02T13:41:11Z" level=info msg="response completed" go.version=go1.22.2 http.request.host="127.0.0.1:41419" http.request.id=7596b27c-7c6a-454c-b058-020d8e1646f9 http.request.method=GET http.request.remoteaddr="127.0.0.1:46096" http.request.uri=/v2/docker.io/notary/_trust/tuf/timestamp.key http.request.useragent=Go-http-client/1.1 http.response.duration="852.305µs" http.response.status=200 http.response.written=181 +time="2025-06-02T13:41:11Z" level=info msg="trust data deleted for docker.io/notary" docker.io/notary=gun go.version=go1.22.2 http.request.host="127.0.0.1:41419" http.request.id=4874253c-1a84-40c3-8760-6043eeead5b4 http.request.method=DELETE http.request.remoteaddr="127.0.0.1:46096" http.request.uri=/v2/docker.io/notary/_trust/tuf/ http.request.useragent=Go-http-client/1.1 +time="2025-06-02T13:41:11Z" level=info msg="response completed" go.version=go1.22.2 http.request.host="127.0.0.1:41419" http.request.id=4874253c-1a84-40c3-8760-6043eeead5b4 http.request.method=DELETE http.request.remoteaddr="127.0.0.1:46096" http.request.uri=/v2/docker.io/notary/_trust/tuf/ http.request.useragent=Go-http-client/1.1 http.response.duration="325.333µs" http.response.status=0 http.response.written=0 +--- PASS: TestRepoPrefixMatches (0.02s) === RUN TestRepoPrefixDoesNotMatch ---- PASS: TestRepoPrefixDoesNotMatch (0.06s) +--- PASS: TestRepoPrefixDoesNotMatch (0.02s) === RUN TestMetricsEndpoint ---- PASS: TestMetricsEndpoint (0.04s) +--- PASS: TestMetricsEndpoint (0.01s) === RUN TestGetKeysEndpoint -time="2024-04-30T07:13:23Z" level=info msg="metadata not found: You have requested metadata that does not exist.: " go.version=go1.22.2 http.request.host="127.0.0.1:38773" http.request.id=3e8fdb18-e60a-4e9d-ba51-6c9b9812bc95 http.request.method=GET http.request.remoteaddr="127.0.0.1:51516" http.request.uri=/v2/gun/_trust/tuf/somerandomrole.key http.request.useragent=Go-http-client/1.1 -time="2024-04-30T07:13:23Z" level=info msg="response completed" go.version=go1.22.2 http.request.host="127.0.0.1:38773" http.request.id=3e8fdb18-e60a-4e9d-ba51-6c9b9812bc95 http.request.method=GET http.request.remoteaddr="127.0.0.1:51516" 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.851µs" http.response.status=404 http.response.written=104 -time="2024-04-30T07:13:23Z" level=info msg="response completed" go.version=go1.22.2 http.request.host="127.0.0.1:38773" http.request.id=8b7fb724-0b2f-4368-a731-dffdd0fb9e1b http.request.method=GET http.request.remoteaddr="127.0.0.1:51526" http.request.uri=/v2/gun/_trust/tuf/timestamp.key http.request.useragent=Go-http-client/1.1 http.response.duration=6.80458ms http.response.status=200 http.response.written=103 -time="2024-04-30T07:13:23Z" level=info msg="response completed" go.version=go1.22.2 http.request.host="127.0.0.1:38773" http.request.id=d8b47dd7-a7d4-4d25-856b-63668bfef9db http.request.method=GET http.request.remoteaddr="127.0.0.1:51538" http.request.uri=/v2/gun/_trust/tuf/snapshot.key http.request.useragent=Go-http-client/1.1 http.response.duration="235.107µs" http.response.status=200 http.response.written=103 -time="2024-04-30T07:13:23Z" level=info msg="metadata not found: You have requested metadata that does not exist.: " go.version=go1.22.2 http.request.host="127.0.0.1:38773" http.request.id=71f8fe65-3739-41b1-994f-a5b140bc0fb0 http.request.method=GET http.request.remoteaddr="127.0.0.1:51546" http.request.uri=/v2/gun/_trust/tuf/targets.key http.request.useragent=Go-http-client/1.1 -time="2024-04-30T07:13:23Z" level=info msg="response completed" go.version=go1.22.2 http.request.host="127.0.0.1:38773" http.request.id=71f8fe65-3739-41b1-994f-a5b140bc0fb0 http.request.method=GET http.request.remoteaddr="127.0.0.1:51546" 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="116.66µs" http.response.status=404 http.response.written=104 -time="2024-04-30T07:13:23Z" level=info msg="metadata not found: You have requested metadata that does not exist.: " go.version=go1.22.2 http.request.host="127.0.0.1:38773" http.request.id=f9cd6c69-4896-4e3d-b9cf-20a59d1ed3a0 http.request.method=GET http.request.remoteaddr="127.0.0.1:51552" http.request.uri=/v2/gun/_trust/tuf/root.key http.request.useragent=Go-http-client/1.1 -time="2024-04-30T07:13:23Z" level=info msg="response completed" go.version=go1.22.2 http.request.host="127.0.0.1:38773" http.request.id=f9cd6c69-4896-4e3d-b9cf-20a59d1ed3a0 http.request.method=GET http.request.remoteaddr="127.0.0.1:51552" 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="82.371µs" http.response.status=404 http.response.written=104 ---- PASS: TestGetKeysEndpoint (0.05s) +time="2025-06-02T13:41:11Z" level=info msg="response completed" go.version=go1.22.2 http.request.host="127.0.0.1:34581" http.request.id=20484dc5-7623-4c8c-b1e2-ec5db7e1966a http.request.method=GET http.request.remoteaddr="127.0.0.1:37038" http.request.uri=/v2/gun/_trust/tuf/snapshot.key http.request.useragent=Go-http-client/1.1 http.response.duration=2.365447ms http.response.status=200 http.response.written=103 +time="2025-06-02T13:41:11Z" level=info msg="metadata not found: You have requested metadata that does not exist.: " go.version=go1.22.2 http.request.host="127.0.0.1:34581" http.request.id=e610194c-738b-47f3-a329-4068859c6305 http.request.method=GET http.request.remoteaddr="127.0.0.1:37050" http.request.uri=/v2/gun/_trust/tuf/targets.key http.request.useragent=Go-http-client/1.1 +time="2025-06-02T13:41:11Z" level=info msg="response completed" go.version=go1.22.2 http.request.host="127.0.0.1:34581" http.request.id=e610194c-738b-47f3-a329-4068859c6305 http.request.method=GET http.request.remoteaddr="127.0.0.1:37050" 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="137.248µs" http.response.status=404 http.response.written=104 +time="2025-06-02T13:41:11Z" level=info msg="metadata not found: You have requested metadata that does not exist.: " go.version=go1.22.2 http.request.host="127.0.0.1:34581" http.request.id=c566303a-6eb8-4cf3-a032-33f8b891dadf http.request.method=GET http.request.remoteaddr="127.0.0.1:37060" http.request.uri=/v2/gun/_trust/tuf/root.key http.request.useragent=Go-http-client/1.1 +time="2025-06-02T13:41:11Z" level=info msg="response completed" go.version=go1.22.2 http.request.host="127.0.0.1:34581" http.request.id=c566303a-6eb8-4cf3-a032-33f8b891dadf http.request.method=GET http.request.remoteaddr="127.0.0.1:37060" 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="129.02µs" http.response.status=404 http.response.written=104 +time="2025-06-02T13:41:11Z" level=info msg="metadata not found: You have requested metadata that does not exist.: " go.version=go1.22.2 http.request.host="127.0.0.1:34581" http.request.id=900c4971-20b7-42ab-a55f-c87211a61257 http.request.method=GET http.request.remoteaddr="127.0.0.1:37076" http.request.uri=/v2/gun/_trust/tuf/somerandomrole.key http.request.useragent=Go-http-client/1.1 +time="2025-06-02T13:41:11Z" level=info msg="response completed" go.version=go1.22.2 http.request.host="127.0.0.1:34581" http.request.id=900c4971-20b7-42ab-a55f-c87211a61257 http.request.method=GET http.request.remoteaddr="127.0.0.1:37076" 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="105.594µs" http.response.status=404 http.response.written=104 +time="2025-06-02T13:41:11Z" level=info msg="response completed" go.version=go1.22.2 http.request.host="127.0.0.1:34581" http.request.id=eaf69a2f-4b74-4083-b8f6-4bf487fc5067 http.request.method=GET http.request.remoteaddr="127.0.0.1:37088" http.request.uri=/v2/gun/_trust/tuf/timestamp.key http.request.useragent=Go-http-client/1.1 http.response.duration="215.546µs" http.response.status=200 http.response.written=103 +--- PASS: TestGetKeysEndpoint (0.02s) === RUN TestGetRoleByHash -time="2024-04-30T07:13:23Z" level=info msg="response completed" go.version=go1.22.2 http.request.host="127.0.0.1:32931" http.request.id=1fa69426-31c5-4b8f-8893-41397a66f853 http.request.method=GET http.request.remoteaddr="127.0.0.1:41184" http.request.uri=/v2/gun/_trust/tuf/timestamp.70883c39f334d08654826c2fef4dd379564cf0ea453ede8475d9282a79a93561.json http.request.useragent=Go-http-client/1.1 http.response.duration="160.127µs" http.response.status=200 http.response.written=115 ---- PASS: TestGetRoleByHash (0.02s) +time="2025-06-02T13:41:11Z" level=info msg="response completed" go.version=go1.22.2 http.request.host="127.0.0.1:40037" http.request.id=37bc9fd4-2f04-4a1e-91a8-6780c1fa69bd http.request.method=GET http.request.remoteaddr="127.0.0.1:54502" http.request.uri=/v2/gun/_trust/tuf/timestamp.47428def9c43e605a7bee5559a4f61ca7fce61f9f2c7c140aed0cebf59812d21.json http.request.useragent=Go-http-client/1.1 http.response.duration="100.954µs" http.response.status=200 http.response.written=115 +--- PASS: TestGetRoleByHash (0.01s) === RUN TestGetRoleByVersion -time="2024-04-30T07:13:23Z" level=info msg="response completed" go.version=go1.22.2 http.request.host="127.0.0.1:35559" http.request.id=09759fe1-10b1-41ab-837a-1dc6f70ed25f http.request.method=GET http.request.remoteaddr="127.0.0.1:56622" http.request.uri=/v2/gun/_trust/tuf/1.timestamp.json http.request.useragent=Go-http-client/1.1 http.response.duration="129.267µs" http.response.status=200 http.response.written=115 ---- PASS: TestGetRoleByVersion (0.02s) +time="2025-06-02T13:41:11Z" level=info msg="response completed" go.version=go1.22.2 http.request.host="127.0.0.1:34883" http.request.id=ff247eca-6875-4e08-9473-d847ac17b2cb http.request.method=GET http.request.remoteaddr="127.0.0.1:59622" http.request.uri=/v2/gun/_trust/tuf/1.timestamp.json http.request.useragent=Go-http-client/1.1 http.response.duration=6.357042ms http.response.status=200 http.response.written=115 +--- PASS: TestGetRoleByVersion (0.01s) === RUN TestGetCurrentRole -time="2024-04-30T07:13:23Z" level=info msg="response completed" go.version=go1.22.2 http.request.host="127.0.0.1:38431" http.request.id=afcca7ec-0fb6-4aa3-af48-cef7e4a01f65 http.request.method=GET http.request.remoteaddr="127.0.0.1:56666" http.request.uri=/v2/gun/_trust/tuf/timestamp.json http.request.useragent=Go-http-client/1.1 http.response.duration="829.258µs" http.response.status=200 http.response.written=495 ---- PASS: TestGetCurrentRole (0.02s) +time="2025-06-02T13:41:11Z" level=info msg="response completed" go.version=go1.22.2 http.request.host="127.0.0.1:46403" http.request.id=7201b28b-60f3-43fd-aa06-7707fc4ebde0 http.request.method=GET http.request.remoteaddr="127.0.0.1:52768" http.request.uri=/v2/gun/_trust/tuf/timestamp.json http.request.useragent=Go-http-client/1.1 http.response.duration="539.472µs" http.response.status=200 http.response.written=495 +--- PASS: TestGetCurrentRole (0.03s) === RUN TestRotateKeyEndpoint -time="2024-04-30T07:13:23Z" level=info msg="metadata not found: You have requested metadata that does not exist.: " go.version=go1.22.2 http.request.contenttype=text/plain http.request.host="127.0.0.1:39397" http.request.id=f1d54057-538c-47bb-a4e3-d7c277306423 http.request.method=POST http.request.remoteaddr="127.0.0.1:41156" http.request.uri=/v2/gun/_trust/tuf/root.key http.request.useragent=Go-http-client/1.1 -time="2024-04-30T07:13:23Z" level=info msg="response completed" go.version=go1.22.2 http.request.contenttype=text/plain http.request.host="127.0.0.1:39397" http.request.id=f1d54057-538c-47bb-a4e3-d7c277306423 http.request.method=POST http.request.remoteaddr="127.0.0.1:41156" 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="209.805µs" http.response.status=404 http.response.written=104 -time="2024-04-30T07:13:23Z" level=info msg="metadata not found: You have requested metadata that does not exist.: " go.version=go1.22.2 http.request.contenttype=text/plain http.request.host="127.0.0.1:39397" http.request.id=44f75b0f-6426-42d3-adda-c5b783ac2686 http.request.method=POST http.request.remoteaddr="127.0.0.1:41166" http.request.uri=/v2/gun/_trust/tuf/targets/delegation.key http.request.useragent=Go-http-client/1.1 -time="2024-04-30T07:13:23Z" level=info msg="response completed" go.version=go1.22.2 http.request.contenttype=text/plain http.request.host="127.0.0.1:39397" http.request.id=44f75b0f-6426-42d3-adda-c5b783ac2686 http.request.method=POST http.request.remoteaddr="127.0.0.1:41166" 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="92.988µs" http.response.status=404 http.response.written=104 -time="2024-04-30T07:13:23Z" level=info msg="metadata not found: You have requested metadata that does not exist.: " go.version=go1.22.2 http.request.contenttype=text/plain http.request.host="127.0.0.1:39397" http.request.id=3e92a9fc-8677-411d-8c32-6566c6cb7eab http.request.method=POST http.request.remoteaddr="127.0.0.1:41172" http.request.uri=/v2/gun/_trust/tuf/somerandomrole.key http.request.useragent=Go-http-client/1.1 -time="2024-04-30T07:13:23Z" level=info msg="response completed" go.version=go1.22.2 http.request.contenttype=text/plain http.request.host="127.0.0.1:39397" http.request.id=3e92a9fc-8677-411d-8c32-6566c6cb7eab http.request.method=POST http.request.remoteaddr="127.0.0.1:41172" 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="79.18µs" http.response.status=404 http.response.written=104 -time="2024-04-30T07:13:23Z" level=info msg="response completed" go.version=go1.22.2 http.request.contenttype=text/plain http.request.host="127.0.0.1:39397" http.request.id=5ce4e9f4-30de-43a0-a10a-2a946129b737 http.request.method=POST http.request.remoteaddr="127.0.0.1:41182" http.request.uri=/v2/gun/_trust/tuf/timestamp.key http.request.useragent=Go-http-client/1.1 http.response.duration="322.952µs" http.response.status=200 http.response.written=103 -time="2024-04-30T07:13:23Z" level=info msg="response completed" go.version=go1.22.2 http.request.contenttype=text/plain http.request.host="127.0.0.1:39397" http.request.id=048b6c91-d848-4784-bda9-49b629ffd4e0 http.request.method=POST http.request.remoteaddr="127.0.0.1:41194" http.request.uri=/v2/gun/_trust/tuf/snapshot.key http.request.useragent=Go-http-client/1.1 http.response.duration="318.836µs" http.response.status=200 http.response.written=103 -time="2024-04-30T07:13:23Z" level=info msg="metadata not found: You have requested metadata that does not exist.: " go.version=go1.22.2 http.request.contenttype=text/plain http.request.host="127.0.0.1:39397" http.request.id=6005715a-1459-4872-b55f-f88ef1f63ff0 http.request.method=POST http.request.remoteaddr="127.0.0.1:41210" http.request.uri=/v2/gun/_trust/tuf/targets.key http.request.useragent=Go-http-client/1.1 -time="2024-04-30T07:13:23Z" level=info msg="response completed" go.version=go1.22.2 http.request.contenttype=text/plain http.request.host="127.0.0.1:39397" http.request.id=6005715a-1459-4872-b55f-f88ef1f63ff0 http.request.method=POST http.request.remoteaddr="127.0.0.1:41210" 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="130.706µs" http.response.status=404 http.response.written=104 ---- PASS: TestRotateKeyEndpoint (0.04s) +time="2025-06-02T13:41:11Z" level=info msg="metadata not found: You have requested metadata that does not exist.: " go.version=go1.22.2 http.request.contenttype=text/plain http.request.host="127.0.0.1:34545" http.request.id=c5d44172-6595-4e24-a342-f2208fe2dba0 http.request.method=POST http.request.remoteaddr="127.0.0.1:45950" http.request.uri=/v2/gun/_trust/tuf/targets/delegation.key http.request.useragent=Go-http-client/1.1 +time="2025-06-02T13:41:11Z" level=info msg="response completed" go.version=go1.22.2 http.request.contenttype=text/plain http.request.host="127.0.0.1:34545" http.request.id=c5d44172-6595-4e24-a342-f2208fe2dba0 http.request.method=POST http.request.remoteaddr="127.0.0.1:45950" 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="194.64µs" http.response.status=404 http.response.written=104 +time="2025-06-02T13:41:11Z" level=info msg="metadata not found: You have requested metadata that does not exist.: " go.version=go1.22.2 http.request.contenttype=text/plain http.request.host="127.0.0.1:34545" http.request.id=eccf5e29-54b3-496d-b801-2a64776cf4e8 http.request.method=POST http.request.remoteaddr="127.0.0.1:45954" http.request.uri=/v2/gun/_trust/tuf/somerandomrole.key http.request.useragent=Go-http-client/1.1 +time="2025-06-02T13:41:11Z" level=info msg="response completed" go.version=go1.22.2 http.request.contenttype=text/plain http.request.host="127.0.0.1:34545" http.request.id=eccf5e29-54b3-496d-b801-2a64776cf4e8 http.request.method=POST http.request.remoteaddr="127.0.0.1:45954" http.request.uri=/v2/gun/_trust/tuf/somerandomrole.key http.request.useragent=Go-http-client/1.1 http.response.contenttype="application/json; charset=utf-8" http.response.duration="153.259µs" http.response.status=404 http.response.written=104 +time="2025-06-02T13:41:11Z" level=info msg="response completed" go.version=go1.22.2 http.request.contenttype=text/plain http.request.host="127.0.0.1:34545" http.request.id=61ffeddf-f9be-4bb6-b5f5-511826d7a348 http.request.method=POST http.request.remoteaddr="127.0.0.1:45970" http.request.uri=/v2/gun/_trust/tuf/timestamp.key http.request.useragent=Go-http-client/1.1 http.response.duration="171.276µs" http.response.status=200 http.response.written=103 +time="2025-06-02T13:41:11Z" level=info msg="response completed" go.version=go1.22.2 http.request.contenttype=text/plain http.request.host="127.0.0.1:34545" http.request.id=ea22d091-214a-4275-92b5-a5d53f15ad8c http.request.method=POST http.request.remoteaddr="127.0.0.1:45976" http.request.uri=/v2/gun/_trust/tuf/snapshot.key http.request.useragent=Go-http-client/1.1 http.response.duration="144.124µs" http.response.status=200 http.response.written=103 +time="2025-06-02T13:41:11Z" level=info msg="metadata not found: You have requested metadata that does not exist.: " go.version=go1.22.2 http.request.contenttype=text/plain http.request.host="127.0.0.1:34545" http.request.id=368db51b-4f2c-44b0-a77e-709f973081e4 http.request.method=POST http.request.remoteaddr="127.0.0.1:45978" http.request.uri=/v2/gun/_trust/tuf/targets.key http.request.useragent=Go-http-client/1.1 +time="2025-06-02T13:41:11Z" level=info msg="response completed" go.version=go1.22.2 http.request.contenttype=text/plain http.request.host="127.0.0.1:34545" http.request.id=368db51b-4f2c-44b0-a77e-709f973081e4 http.request.method=POST http.request.remoteaddr="127.0.0.1:45978" 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="131.454µs" http.response.status=404 http.response.written=104 +time="2025-06-02T13:41:11Z" level=info msg="metadata not found: You have requested metadata that does not exist.: " go.version=go1.22.2 http.request.contenttype=text/plain http.request.host="127.0.0.1:34545" http.request.id=dccf85ad-19f2-494d-8d09-089f49cda431 http.request.method=POST http.request.remoteaddr="127.0.0.1:45982" http.request.uri=/v2/gun/_trust/tuf/root.key http.request.useragent=Go-http-client/1.1 +time="2025-06-02T13:41:11Z" level=info msg="response completed" go.version=go1.22.2 http.request.contenttype=text/plain http.request.host="127.0.0.1:34545" http.request.id=dccf85ad-19f2-494d-8d09-089f49cda431 http.request.method=POST http.request.remoteaddr="127.0.0.1:45982" 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=1.327544ms http.response.status=404 http.response.written=104 +--- PASS: TestRotateKeyEndpoint (0.03s) PASS -ok github.com/theupdateframework/notary/server 0.455s +ok github.com/theupdateframework/notary/server 0.241s === RUN Test_changefeed --- PASS: Test_changefeed (0.00s) === RUN Test_checkChangefeedInputs -time="2024-04-30T07:13:23Z" level=error msg="500 GET unable to retrieve storage" -time="2024-04-30T07:13:23Z" level=error msg="400 GET invalid pageSize: not_a_number" +time="2025-06-02T13:41:11Z" level=error msg="500 GET unable to retrieve storage" +time="2025-06-02T13:41:11Z" level=error msg="400 GET invalid pageSize: not_a_number" --- PASS: Test_checkChangefeedInputs (0.00s) === RUN TestMainHandlerGet -time="2024-04-30T07:13:23Z" level=info msg="response completed" go.version=go1.22.2 http.request.host="127.0.0.1:35041" http.request.id=7af13a28-4069-4125-94e1-ef433bba90fe http.request.method=GET http.request.remoteaddr="127.0.0.1:39094" http.request.uri=/ http.request.useragent=Go-http-client/1.1 http.response.duration="53.709µs" http.response.status=200 http.response.written=2 +time="2025-06-02T13:41:11Z" level=info msg="response completed" go.version=go1.22.2 http.request.host="127.0.0.1:36265" http.request.id=963abb6f-fda0-4477-9296-060cfd8ad591 http.request.method=GET http.request.remoteaddr="127.0.0.1:55282" http.request.uri=/ http.request.useragent=Go-http-client/1.1 http.response.duration="76.707µs" http.response.status=200 http.response.written=2 --- PASS: TestMainHandlerGet (0.00s) === RUN TestMainHandlerNotGet -time="2024-04-30T07:13:23Z" level=info msg="generic not found: You have requested a resource that does not exist.: " go.version=go1.22.2 http.request.host="127.0.0.1:43225" http.request.id=c0365d16-124d-4e35-bed3-c44856e39152 http.request.method=HEAD http.request.remoteaddr="127.0.0.1:51578" http.request.uri=/ http.request.useragent=Go-http-client/1.1 -time="2024-04-30T07:13:23Z" level=info msg="response completed" go.version=go1.22.2 http.request.host="127.0.0.1:43225" http.request.id=c0365d16-124d-4e35-bed3-c44856e39152 http.request.method=HEAD http.request.remoteaddr="127.0.0.1:51578" http.request.uri=/ http.request.useragent=Go-http-client/1.1 http.response.contenttype="application/json; charset=utf-8" http.response.duration="253.599µs" http.response.status=404 http.response.written=105 +time="2025-06-02T13:41:11Z" level=info msg="generic not found: You have requested a resource that does not exist.: " go.version=go1.22.2 http.request.host="127.0.0.1:33053" http.request.id=5fcf6184-e877-45f3-9f63-8d10e5e80e89 http.request.method=HEAD http.request.remoteaddr="127.0.0.1:41152" http.request.uri=/ http.request.useragent=Go-http-client/1.1 +time="2025-06-02T13:41:11Z" level=info msg="response completed" go.version=go1.22.2 http.request.host="127.0.0.1:33053" http.request.id=5fcf6184-e877-45f3-9f63-8d10e5e80e89 http.request.method=HEAD http.request.remoteaddr="127.0.0.1:41152" http.request.uri=/ http.request.useragent=Go-http-client/1.1 http.response.contenttype="application/json; charset=utf-8" http.response.duration="234.793µs" http.response.status=404 http.response.written=105 --- PASS: TestMainHandlerNotGet (0.00s) === RUN TestKeyHandlersInvalidConfiguration -time="2024-04-30T07:13:23Z" level=error msg="500 GET storage not configured" go.version=go1.22.2 gun=gun -time="2024-04-30T07:13:23Z" level=error msg="500 GET storage not configured" go.version=go1.22.2 gun=gun -time="2024-04-30T07:13:23Z" level=error msg="500 GET crypto service not configured" go.version=go1.22.2 gun=gun -time="2024-04-30T07:13:23Z" level=error msg="500 GET crypto service not configured" go.version=go1.22.2 gun=gun -time="2024-04-30T07:13:23Z" level=error msg="500 GET key algorithm not configured" go.version=go1.22.2 gun=gun -time="2024-04-30T07:13:23Z" level=error msg="500 GET key algorithm not configured" go.version=go1.22.2 gun=gun -time="2024-04-30T07:13:23Z" level=error msg="500 POST key algorithm not configured" go.version=go1.22.2 gun=gun -time="2024-04-30T07:13:23Z" level=error msg="500 POST key algorithm not configured" go.version=go1.22.2 gun=gun -time="2024-04-30T07:13:23Z" level=error msg="500 POST storage not configured" go.version=go1.22.2 gun=gun -time="2024-04-30T07:13:23Z" level=error msg="500 POST storage not configured" go.version=go1.22.2 gun=gun -time="2024-04-30T07:13:23Z" level=error msg="500 POST crypto service not configured" go.version=go1.22.2 gun=gun -time="2024-04-30T07:13:23Z" level=error msg="500 POST crypto service not configured" go.version=go1.22.2 gun=gun +time="2025-06-02T13:41:11Z" level=error msg="500 GET storage not configured" go.version=go1.22.2 gun=gun +time="2025-06-02T13:41:11Z" level=error msg="500 GET storage not configured" go.version=go1.22.2 gun=gun +time="2025-06-02T13:41:11Z" level=error msg="500 GET crypto service not configured" go.version=go1.22.2 gun=gun +time="2025-06-02T13:41:11Z" level=error msg="500 GET crypto service not configured" go.version=go1.22.2 gun=gun +time="2025-06-02T13:41:11Z" level=error msg="500 GET key algorithm not configured" go.version=go1.22.2 gun=gun +time="2025-06-02T13:41:11Z" level=error msg="500 GET key algorithm not configured" go.version=go1.22.2 gun=gun +time="2025-06-02T13:41:11Z" level=error msg="500 POST storage not configured" go.version=go1.22.2 gun=gun +time="2025-06-02T13:41:11Z" level=error msg="500 POST storage not configured" go.version=go1.22.2 gun=gun +time="2025-06-02T13:41:11Z" level=error msg="500 POST crypto service not configured" go.version=go1.22.2 gun=gun +time="2025-06-02T13:41:11Z" level=error msg="500 POST crypto service not configured" go.version=go1.22.2 gun=gun +time="2025-06-02T13:41:11Z" level=error msg="500 POST key algorithm not configured" go.version=go1.22.2 gun=gun +time="2025-06-02T13:41:11Z" level=error msg="500 POST key algorithm not configured" go.version=go1.22.2 gun=gun --- PASS: TestKeyHandlersInvalidConfiguration (0.00s) === RUN TestKeyHandlersNoRoleOrRepo -time="2024-04-30T07:13:23Z" level=info msg="400 GET no gun in request" =gun go.version=go1.22.2 -time="2024-04-30T07:13:23Z" level=info msg="400 GET no gun in request" =gun go.version=go1.22.2 -time="2024-04-30T07:13:23Z" level=info msg="400 GET no role in request" go.version=go1.22.2 gun=gun -time="2024-04-30T07:13:23Z" level=info msg="400 GET no role in request" go.version=go1.22.2 gun=gun -time="2024-04-30T07:13:23Z" level=info msg="400 POST no gun in request" =gun go.version=go1.22.2 -time="2024-04-30T07:13:23Z" level=info msg="400 POST no gun in request" =gun go.version=go1.22.2 -time="2024-04-30T07:13:23Z" level=info msg="400 POST no role in request" go.version=go1.22.2 gun=gun -time="2024-04-30T07:13:23Z" level=info msg="400 POST no role in request" go.version=go1.22.2 gun=gun ---- PASS: TestKeyHandlersNoRoleOrRepo (0.01s) +time="2025-06-02T13:41:11Z" level=info msg="400 GET no gun in request" =gun go.version=go1.22.2 +time="2025-06-02T13:41:11Z" level=info msg="400 GET no gun in request" =gun go.version=go1.22.2 +time="2025-06-02T13:41:11Z" level=info msg="400 GET no role in request" go.version=go1.22.2 gun=gun +time="2025-06-02T13:41:11Z" level=info msg="400 GET no role in request" go.version=go1.22.2 gun=gun +time="2025-06-02T13:41:11Z" level=info msg="400 POST no gun in request" =gun go.version=go1.22.2 +time="2025-06-02T13:41:11Z" level=info msg="400 POST no gun in request" =gun go.version=go1.22.2 +time="2025-06-02T13:41:11Z" level=info msg="400 POST no role in request" go.version=go1.22.2 gun=gun +time="2025-06-02T13:41:11Z" level=info msg="400 POST no role in request" go.version=go1.22.2 gun=gun +--- PASS: TestKeyHandlersNoRoleOrRepo (0.00s) === RUN TestKeyHandlersInvalidRole -time="2024-04-30T07:13:23Z" level=info msg="400 GET root key: " go.version=go1.22.2 gun=gun -time="2024-04-30T07:13:23Z" level=info msg="400 GET targets key: " go.version=go1.22.2 gun=gun -time="2024-04-30T07:13:23Z" level=info msg="400 GET targets/a key: " go.version=go1.22.2 gun=gun -time="2024-04-30T07:13:23Z" level=info msg="400 GET invalidrole key: " go.version=go1.22.2 gun=gun -time="2024-04-30T07:13:23Z" level=info msg="400 POST root key: " go.version=go1.22.2 gun=gun -time="2024-04-30T07:13:23Z" level=info msg="400 POST targets key: " go.version=go1.22.2 gun=gun -time="2024-04-30T07:13:23Z" level=info msg="400 POST targets/a key: " go.version=go1.22.2 gun=gun -time="2024-04-30T07:13:23Z" level=info msg="400 POST invalidrole key: " go.version=go1.22.2 gun=gun +time="2025-06-02T13:41:11Z" level=info msg="400 GET root key: " go.version=go1.22.2 gun=gun +time="2025-06-02T13:41:11Z" level=info msg="400 GET targets key: " go.version=go1.22.2 gun=gun +time="2025-06-02T13:41:11Z" level=info msg="400 GET targets/a key: " go.version=go1.22.2 gun=gun +time="2025-06-02T13:41:11Z" level=info msg="400 GET invalidrole key: " go.version=go1.22.2 gun=gun +time="2025-06-02T13:41:11Z" level=info msg="400 POST root key: " go.version=go1.22.2 gun=gun +time="2025-06-02T13:41:11Z" level=info msg="400 POST targets key: " go.version=go1.22.2 gun=gun +time="2025-06-02T13:41:11Z" level=info msg="400 POST targets/a key: " go.version=go1.22.2 gun=gun +time="2025-06-02T13:41:11Z" level=info msg="400 POST invalidrole key: " go.version=go1.22.2 gun=gun --- PASS: TestKeyHandlersInvalidRole (0.00s) === RUN TestGetKeyHandlerCreatesOnce ---- PASS: TestGetKeyHandlerCreatesOnce (0.00s) +--- PASS: TestGetKeyHandlerCreatesOnce (0.01s) === RUN TestKeyHandlersInvalidKeyAlgo -time="2024-04-30T07:13:23Z" level=error msg="500 GET timestamp key: only ED25519 supported by this cryptoservice" go.version=go1.22.2 gun=gun -time="2024-04-30T07:13:23Z" level=error msg="500 GET snapshot key: only ED25519 supported by this cryptoservice" go.version=go1.22.2 gun=gun -time="2024-04-30T07:13:23Z" level=error msg="500 POST timestamp key: only ED25519 supported by this cryptoservice" go.version=go1.22.2 gun=gun -time="2024-04-30T07:13:23Z" level=error msg="500 POST snapshot key: only ED25519 supported by this cryptoservice" go.version=go1.22.2 gun=gun +time="2025-06-02T13:41:11Z" level=error msg="500 GET timestamp key: only ED25519 supported by this cryptoservice" go.version=go1.22.2 gun=gun +time="2025-06-02T13:41:11Z" level=error msg="500 GET snapshot key: only ED25519 supported by this cryptoservice" go.version=go1.22.2 gun=gun +time="2025-06-02T13:41:11Z" level=error msg="500 POST timestamp key: only ED25519 supported by this cryptoservice" go.version=go1.22.2 gun=gun +time="2025-06-02T13:41:11Z" level=error msg="500 POST snapshot key: only ED25519 supported by this cryptoservice" go.version=go1.22.2 gun=gun --- PASS: TestKeyHandlersInvalidKeyAlgo (0.00s) === RUN TestRotateKeyHandlerSuccessfulRotation --- PASS: TestRotateKeyHandlerSuccessfulRotation (0.00s) === RUN TestGetHandlerRoot -time="2024-04-30T07:13:23Z" level=info msg="404 GET root role" go.version=go1.22.2 gun=gun ---- PASS: TestGetHandlerRoot (0.01s) +time="2025-06-02T13:41:11Z" level=info msg="404 GET root role" go.version=go1.22.2 gun=gun +--- PASS: TestGetHandlerRoot (0.00s) === RUN TestGetHandlerTimestamp ---- PASS: TestGetHandlerTimestamp (0.01s) +--- PASS: TestGetHandlerTimestamp (0.00s) === RUN TestGetHandlerSnapshot ---- PASS: TestGetHandlerSnapshot (0.01s) +--- PASS: TestGetHandlerSnapshot (0.00s) === RUN TestGetHandler404 -time="2024-04-30T07:13:23Z" level=info msg="404 GET root role" go.version=go1.22.2 gun=gun +time="2025-06-02T13:41:11Z" level=info msg="404 GET root role" go.version=go1.22.2 gun=gun --- PASS: TestGetHandler404 (0.00s) === RUN TestGetHandlerNilData -time="2024-04-30T07:13:23Z" level=info msg="404 GET root role" go.version=go1.22.2 gun=gun +time="2025-06-02T13:41:11Z" level=info msg="404 GET root role" go.version=go1.22.2 gun=gun --- PASS: TestGetHandlerNilData (0.00s) === RUN TestGetHandlerNoStorage -time="2024-04-30T07:13:23Z" level=error msg="500 GET: no storage exists" =gun go.version=go1.22.2 +time="2025-06-02T13:41:11Z" level=error msg="500 GET: no storage exists" =gun go.version=go1.22.2 --- PASS: TestGetHandlerNoStorage (0.00s) === RUN TestAtomicUpdateValidationFailurePropagated ---- PASS: TestAtomicUpdateValidationFailurePropagated (0.04s) +--- PASS: TestAtomicUpdateValidationFailurePropagated (0.02s) === RUN TestAtomicUpdateNonValidationFailureNotPropagated -time="2024-04-30T07:13:23Z" level=info msg="400 POST error validating update" go.version=go1.22.2 testGUN=gun ---- PASS: TestAtomicUpdateNonValidationFailureNotPropagated (0.03s) +time="2025-06-02T13:41:11Z" level=info msg="400 POST error validating update" go.version=go1.22.2 testGUN=gun +--- PASS: TestAtomicUpdateNonValidationFailureNotPropagated (0.01s) === RUN TestAtomicUpdateVersionErrorPropagated -time="2024-04-30T07:13:23Z" level=info msg="400 POST old version error" go.version=go1.22.2 testGUN=gun ---- PASS: TestAtomicUpdateVersionErrorPropagated (0.04s) +time="2025-06-02T13:41:11Z" level=info msg="400 POST old version error" go.version=go1.22.2 testGUN=gun +--- PASS: TestAtomicUpdateVersionErrorPropagated (0.03s) === RUN TestGetMaybeServerSignedNoCrypto --- PASS: TestGetMaybeServerSignedNoCrypto (0.00s) === RUN TestGetMaybeServerSignedNoKey --- PASS: TestGetMaybeServerSignedNoKey (0.00s) === RUN TestValidateEmptyNew ---- PASS: TestValidateEmptyNew (0.14s) +--- PASS: TestValidateEmptyNew (0.02s) === RUN TestValidateRootCanContainOnlyx509KeysWithRightGun ---- PASS: TestValidateRootCanContainOnlyx509KeysWithRightGun (0.02s) +--- PASS: TestValidateRootCanContainOnlyx509KeysWithRightGun (0.03s) === RUN TestValidatePrevTimestamp ---- PASS: TestValidatePrevTimestamp (0.03s) +--- PASS: TestValidatePrevTimestamp (0.02s) === RUN TestValidatePreviousTimestampCorrupt -time="2024-04-30T07:13:23Z" level=error msg="Failed to unmarshal existing timestamp for GUN docker.com/notary" ---- PASS: TestValidatePreviousTimestampCorrupt (0.01s) +time="2025-06-02T13:41:11Z" level=error msg="Failed to unmarshal existing timestamp for GUN docker.com/notary" +--- PASS: TestValidatePreviousTimestampCorrupt (0.02s) === RUN TestValidateGetCurrentTimestampBroken --- PASS: TestValidateGetCurrentTimestampBroken (0.01s) === RUN TestValidateNoNewRoot --- PASS: TestValidateNoNewRoot (0.01s) === RUN TestValidateNoNewTargets ---- PASS: TestValidateNoNewTargets (0.03s) +--- PASS: TestValidateNoNewTargets (0.02s) === RUN TestValidateOnlySnapshot ---- PASS: TestValidateOnlySnapshot (0.03s) +--- PASS: TestValidateOnlySnapshot (0.02s) === RUN TestValidateOldRoot ---- PASS: TestValidateOldRoot (0.05s) +--- PASS: TestValidateOldRoot (0.02s) === RUN TestValidateOldRootCorrupt ---- PASS: TestValidateOldRootCorrupt (0.02s) +--- PASS: TestValidateOldRootCorrupt (0.01s) === RUN TestValidateOldRootCorruptRootRole --- PASS: TestValidateOldRootCorruptRootRole (0.02s) === RUN TestValidateRootGetCurrentRootBroken --- PASS: TestValidateRootGetCurrentRootBroken (0.02s) === RUN TestValidateRootRotationWithOldSigs ---- PASS: TestValidateRootRotationWithOldSigs (0.09s) +--- PASS: TestValidateRootRotationWithOldSigs (0.06s) === RUN TestValidateRootRotationMultipleKeysThreshold1 ---- PASS: TestValidateRootRotationMultipleKeysThreshold1 (0.03s) +--- PASS: TestValidateRootRotationMultipleKeysThreshold1 (0.04s) === RUN TestRootRotationNotSignedWithOldKeysForOldRole ---- PASS: TestRootRotationNotSignedWithOldKeysForOldRole (0.06s) +--- PASS: TestRootRotationNotSignedWithOldKeysForOldRole (0.04s) === RUN TestRootRotationVersionIncrement ---- PASS: TestRootRotationVersionIncrement (0.08s) +--- PASS: TestRootRotationVersionIncrement (0.03s) === RUN TestValidateNoRoot ---- PASS: TestValidateNoRoot (0.03s) +--- PASS: TestValidateNoRoot (0.02s) === RUN TestValidateSnapshotMissingNoSnapshotKey ---- PASS: TestValidateSnapshotMissingNoSnapshotKey (0.03s) +--- PASS: TestValidateSnapshotMissingNoSnapshotKey (0.02s) === RUN TestValidateSnapshotGenerateNoPrev --- PASS: TestValidateSnapshotGenerateNoPrev (0.04s) === RUN TestValidateSnapshotGenerateWithPrev --- PASS: TestValidateSnapshotGenerateWithPrev (0.04s) === RUN TestValidateSnapshotGeneratePrevCorrupt -time="2024-04-30T07:13:24Z" level=error msg="Failed to unmarshal existing snapshot for GUN docker.com/notary" +time="2025-06-02T13:41:11Z" level=error msg="Failed to unmarshal existing snapshot for GUN docker.com/notary" --- PASS: TestValidateSnapshotGeneratePrevCorrupt (0.02s) === RUN TestValidateSnapshotGenerateStoreGetCurrentSnapshotBroken ---- PASS: TestValidateSnapshotGenerateStoreGetCurrentSnapshotBroken (0.03s) +--- PASS: TestValidateSnapshotGenerateStoreGetCurrentSnapshotBroken (0.02s) === RUN TestValidateSnapshotGenerateNoTargets ---- PASS: TestValidateSnapshotGenerateNoTargets (0.02s) +--- PASS: TestValidateSnapshotGenerateNoTargets (0.01s) === RUN TestValidateSnapshotGenerate ---- PASS: TestValidateSnapshotGenerate (0.02s) +--- PASS: TestValidateSnapshotGenerate (0.03s) === RUN TestValidateRootNoTimestampKey --- PASS: TestValidateRootNoTimestampKey (0.01s) === RUN TestValidateRootInvalidTimestampKey @@ -2886,35 +2921,35 @@ === RUN TestValidateRootInvalidTimestampThreshold --- PASS: TestValidateRootInvalidTimestampThreshold (0.02s) === RUN TestValidateRootInvalidZeroThreshold ---- PASS: TestValidateRootInvalidZeroThreshold (0.07s) +--- PASS: TestValidateRootInvalidZeroThreshold (0.06s) === RUN TestValidateRootRoleMissing --- PASS: TestValidateRootRoleMissing (0.01s) === RUN TestValidateTargetsRoleMissing ---- PASS: TestValidateTargetsRoleMissing (0.01s) +--- PASS: TestValidateTargetsRoleMissing (0.02s) === RUN TestValidateSnapshotRoleMissing --- PASS: TestValidateSnapshotRoleMissing (0.01s) === RUN TestValidateRootSigMissing --- PASS: TestValidateRootSigMissing (0.01s) === RUN TestValidateTargetsSigMissing -time="2024-04-30T07:13:24Z" level=error msg="ErrBadTargets: tuf: data has no signatures" +time="2025-06-02T13:41:12Z" level=error msg="ErrBadTargets: tuf: data has no signatures" --- PASS: TestValidateTargetsSigMissing (0.01s) === RUN TestValidateSnapshotSigMissing --- PASS: TestValidateSnapshotSigMissing (0.01s) === RUN TestValidateRootCorrupt --- PASS: TestValidateRootCorrupt (0.01s) === RUN TestValidateTargetsCorrupt -time="2024-04-30T07:13:24Z" level=error msg="ErrBadTargets: invalid character '\\u0084' looking for beginning of value" +time="2025-06-02T13:41:12Z" level=error msg="ErrBadTargets: invalid character '\\u0084' looking for beginning of value" --- PASS: TestValidateTargetsCorrupt (0.01s) === RUN TestValidateSnapshotCorrupt --- PASS: TestValidateSnapshotCorrupt (0.01s) === RUN TestValidateRootModifiedSize ---- PASS: TestValidateRootModifiedSize (0.04s) +--- PASS: TestValidateRootModifiedSize (0.01s) === RUN TestValidateTargetsModifiedSize ---- PASS: TestValidateTargetsModifiedSize (0.02s) +--- PASS: TestValidateTargetsModifiedSize (0.01s) === RUN TestValidateRootModifiedHash --- PASS: TestValidateRootModifiedHash (0.03s) === RUN TestValidateTargetsModifiedHash ---- PASS: TestValidateTargetsModifiedHash (0.03s) +--- PASS: TestValidateTargetsModifiedHash (0.01s) === RUN TestGenerateSnapshotRootNotLoaded --- PASS: TestGenerateSnapshotRootNotLoaded (0.00s) === RUN TestGenerateSnapshotNoKey @@ -2922,47 +2957,47 @@ === RUN TestLoadTargetsLoadsNothingIfNoUpdates --- PASS: TestLoadTargetsLoadsNothingIfNoUpdates (0.01s) === RUN TestValidateTargetsRequiresStoredParent -time="2024-04-30T07:13:24Z" level=error msg="ErrBadTargets: targets must be loaded first" +time="2025-06-02T13:41:12Z" level=error msg="ErrBadTargets: targets must be loaded first" --- PASS: TestValidateTargetsRequiresStoredParent (0.01s) === RUN TestValidateTargetsParentInUpdate -time="2024-04-30T07:13:24Z" level=error msg="ErrBadTargets: invalid character 'I' looking for beginning of value" +time="2025-06-02T13:41:12Z" level=error msg="ErrBadTargets: invalid character 'I' looking for beginning of value" --- PASS: TestValidateTargetsParentInUpdate (0.01s) === RUN TestValidateTargetsRoleNotInParent -time="2024-04-30T07:13:24Z" level=error msg="ErrBadTargets: tuf: invalid role targets/level1. delegation does not exist" -time="2024-04-30T07:13:24Z" level=error msg="ErrBadTargets: targets has already been loaded" -time="2024-04-30T07:13:24Z" level=error msg="ErrBadTargets: tuf: invalid role targets/level1. delegation does not exist" ---- PASS: TestValidateTargetsRoleNotInParent (0.01s) +time="2025-06-02T13:41:12Z" level=error msg="ErrBadTargets: tuf: invalid role targets/level1. delegation does not exist" +time="2025-06-02T13:41:12Z" level=error msg="ErrBadTargets: targets has already been loaded" +time="2025-06-02T13:41:12Z" level=error msg="ErrBadTargets: tuf: invalid role targets/level1. delegation does not exist" +--- PASS: TestValidateTargetsRoleNotInParent (0.02s) PASS -ok github.com/theupdateframework/notary/server/handlers 1.489s +ok github.com/theupdateframework/notary/server/handlers 1.002s === RUN TestSnapshotExpired --- PASS: TestSnapshotExpired (0.00s) === RUN TestSnapshotNotExpired --- PASS: TestSnapshotNotExpired (0.00s) === RUN TestGetSnapshotKeyCreate ---- PASS: TestGetSnapshotKeyCreate (0.02s) +--- PASS: TestGetSnapshotKeyCreate (0.00s) === RUN TestGetSnapshotKeyCreateWithFailingStore -time="2024-04-30T07:13:23Z" level=error msg="Error when retrieving root role for GUN gun: failing store failed" +time="2025-06-02T13:41:11Z" level=error msg="Error when retrieving root role for GUN gun: failing store failed" --- PASS: TestGetSnapshotKeyCreateWithFailingStore (0.00s) === RUN TestGetSnapshotKeyCreateWithCorruptedStore -time="2024-04-30T07:13:23Z" level=error msg="Failed to unmarshal existing root for GUN gun to retrieve snapshot key ID" +time="2025-06-02T13:41:11Z" level=error msg="Failed to unmarshal existing root for GUN gun to retrieve snapshot key ID" --- PASS: TestGetSnapshotKeyCreateWithCorruptedStore (0.00s) === RUN TestGetSnapshotKeyCreateWithInvalidAlgo --- PASS: TestGetSnapshotKeyCreateWithInvalidAlgo (0.00s) === RUN TestGetSnapshotKeyExistingMetadata --- PASS: TestGetSnapshotKeyExistingMetadata (0.01s) === RUN TestGetSnapshotNoPreviousSnapshot -time="2024-04-30T07:13:23Z" level=error msg="Failed to unmarshal existing snapshot for GUN gun" ---- PASS: TestGetSnapshotNoPreviousSnapshot (0.00s) +time="2025-06-02T13:41:11Z" level=error msg="Failed to unmarshal existing snapshot for GUN gun" +--- PASS: TestGetSnapshotNoPreviousSnapshot (0.01s) === RUN TestGetSnapshotReturnsPreviousSnapshotIfUnexpired --- PASS: TestGetSnapshotReturnsPreviousSnapshotIfUnexpired (0.00s) === RUN TestGetSnapshotOldSnapshotExpired ---- PASS: TestGetSnapshotOldSnapshotExpired (0.02s) +--- PASS: TestGetSnapshotOldSnapshotExpired (0.01s) === RUN TestCannotMakeNewSnapshotIfNoRoot ---- PASS: TestCannotMakeNewSnapshotIfNoRoot (0.00s) +--- PASS: TestCannotMakeNewSnapshotIfNoRoot (0.01s) === RUN TestCreateSnapshotNoKeyInCrypto --- PASS: TestCreateSnapshotNoKeyInCrypto (0.01s) PASS -ok github.com/theupdateframework/notary/server/snapshot 0.116s +ok github.com/theupdateframework/notary/server/snapshot 0.076s === RUN TestMemoryUpdateCurrentEmpty --- PASS: TestMemoryUpdateCurrentEmpty (0.00s) === RUN TestMemoryUpdateCurrentVersionCheckOldVersionExists @@ -2988,35 +3023,35 @@ === RUN TestRDBTUFFileJSONUnmarshallingFailure --- PASS: TestRDBTUFFileJSONUnmarshallingFailure (0.00s) === RUN TestSQLUpdateCurrentEmpty ---- PASS: TestSQLUpdateCurrentEmpty (0.56s) +--- PASS: TestSQLUpdateCurrentEmpty (0.27s) === RUN TestSQLUpdateCurrentVersionCheckOldVersionExists ---- PASS: TestSQLUpdateCurrentVersionCheckOldVersionExists (0.25s) +--- PASS: TestSQLUpdateCurrentVersionCheckOldVersionExists (0.08s) === RUN TestSQLUpdateCurrentVersionCheckOldVersionNotExist ---- PASS: TestSQLUpdateCurrentVersionCheckOldVersionNotExist (0.22s) +--- PASS: TestSQLUpdateCurrentVersionCheckOldVersionNotExist (0.08s) === RUN TestSQLUpdateManyNoConflicts ---- PASS: TestSQLUpdateManyNoConflicts (0.33s) +--- PASS: TestSQLUpdateManyNoConflicts (0.11s) === RUN TestSQLUpdateManyConflictRollback ---- PASS: TestSQLUpdateManyConflictRollback (0.29s) +--- PASS: TestSQLUpdateManyConflictRollback (0.11s) === RUN TestSQLDelete ---- PASS: TestSQLDelete (0.22s) +--- PASS: TestSQLDelete (0.14s) === RUN TestSQLDBCheckHealthTableMissing ---- PASS: TestSQLDBCheckHealthTableMissing (0.14s) +--- PASS: TestSQLDBCheckHealthTableMissing (0.07s) === RUN TestSQLDBCheckHealthDBConnectionFail ---- PASS: TestSQLDBCheckHealthDBConnectionFail (0.18s) +--- PASS: TestSQLDBCheckHealthDBConnectionFail (0.04s) === RUN TestSQLDBCheckHealthSucceeds ---- PASS: TestSQLDBCheckHealthSucceeds (0.15s) +--- PASS: TestSQLDBCheckHealthSucceeds (0.05s) === RUN TestSQLDBGetChecksum ---- PASS: TestSQLDBGetChecksum (0.17s) +--- PASS: TestSQLDBGetChecksum (0.07s) === RUN TestSQLDBGetChecksumNotFound ---- PASS: TestSQLDBGetChecksumNotFound (0.10s) +--- PASS: TestSQLDBGetChecksumNotFound (0.05s) === RUN TestSQLTUFMetaStoreGetCurrent ---- PASS: TestSQLTUFMetaStoreGetCurrent (0.28s) +--- PASS: TestSQLTUFMetaStoreGetCurrent (0.16s) === RUN TestSQLGetChanges ---- PASS: TestSQLGetChanges (0.44s) +--- PASS: TestSQLGetChanges (0.18s) === RUN TestSQLDBGetVersion ---- PASS: TestSQLDBGetVersion (0.11s) +--- PASS: TestSQLDBGetVersion (0.06s) PASS -ok github.com/theupdateframework/notary/server/storage 3.476s +ok github.com/theupdateframework/notary/server/storage 1.509s === RUN TestTimestampExpired --- PASS: TestTimestampExpired (0.00s) === RUN TestTimestampNotExpired @@ -3024,67 +3059,67 @@ === RUN TestGetTimestampKey --- PASS: TestGetTimestampKey (0.01s) === RUN TestGetTimestampNoPreviousTimestamp -time="2024-04-30T07:13:23Z" level=error msg="Failed to unmarshal existing timestamp" ---- PASS: TestGetTimestampNoPreviousTimestamp (0.02s) +time="2025-06-02T13:41:11Z" level=error msg="Failed to unmarshal existing timestamp" +--- PASS: TestGetTimestampNoPreviousTimestamp (0.01s) === RUN TestGetTimestampReturnsPreviousTimestampIfUnexpired ---- PASS: TestGetTimestampReturnsPreviousTimestampIfUnexpired (0.00s) +--- PASS: TestGetTimestampReturnsPreviousTimestampIfUnexpired (0.01s) === RUN TestGetTimestampOldTimestampExpired ---- PASS: TestGetTimestampOldTimestampExpired (0.02s) +--- PASS: TestGetTimestampOldTimestampExpired (0.01s) === RUN TestCannotMakeNewTimestampIfNoRootOrSnapshot -time="2024-04-30T07:13:23Z" level=error msg="Failed to create a new timestamp" -time="2024-04-30T07:13:23Z" level=error msg="Failed to create a new timestamp" +time="2025-06-02T13:41:11Z" level=error msg="Failed to create a new timestamp" +time="2025-06-02T13:41:11Z" level=error msg="Failed to create a new timestamp" --- PASS: TestCannotMakeNewTimestampIfNoRootOrSnapshot (0.01s) === RUN TestCreateTimestampNoKeyInCrypto -time="2024-04-30T07:13:23Z" level=error msg="Failed to create a new timestamp" ---- PASS: TestCreateTimestampNoKeyInCrypto (0.03s) +time="2025-06-02T13:41:11Z" level=error msg="Failed to create a new timestamp" +--- PASS: TestCreateTimestampNoKeyInCrypto (0.02s) === RUN TestGetTimestampKeyCreateWithFailingStore -time="2024-04-30T07:13:23Z" level=error msg="Error when retrieving root role for GUN gun: failing store failed" +time="2025-06-02T13:41:11Z" level=error msg="Error when retrieving root role for GUN gun: failing store failed" --- PASS: TestGetTimestampKeyCreateWithFailingStore (0.00s) === RUN TestGetTimestampKeyCreateWithCorruptedStore -time="2024-04-30T07:13:23Z" level=error msg="Failed to unmarshal existing root for GUN gun to retrieve timestamp key ID" +time="2025-06-02T13:41:11Z" level=error msg="Failed to unmarshal existing root for GUN gun to retrieve timestamp key ID" --- PASS: TestGetTimestampKeyCreateWithCorruptedStore (0.00s) === RUN TestGetTimestampKeyCreateWithInvalidAlgo --- PASS: TestGetTimestampKeyCreateWithInvalidAlgo (0.00s) === RUN TestGetTimestampKeyExistingMetadata ---- PASS: TestGetTimestampKeyExistingMetadata (0.08s) +--- PASS: TestGetTimestampKeyExistingMetadata (0.02s) PASS -ok github.com/theupdateframework/notary/server/timestamp 0.243s +ok github.com/theupdateframework/notary/server/timestamp 0.118s === RUN TestHealthCheckKMUnhealthy ---- PASS: TestHealthCheckKMUnhealthy (0.01s) +--- PASS: TestHealthCheckKMUnhealthy (0.02s) === RUN TestHealthCheckSignerUnhealthy ---- PASS: TestHealthCheckSignerUnhealthy (0.01s) +--- PASS: TestHealthCheckSignerUnhealthy (0.00s) === RUN TestHealthCheckKMTimeout --- PASS: TestHealthCheckKMTimeout (0.00s) === RUN TestHealthCheckSignerTimeout --- PASS: TestHealthCheckSignerTimeout (0.00s) === RUN TestHealthCheckKMHealthy ---- PASS: TestHealthCheckKMHealthy (0.01s) +--- PASS: TestHealthCheckKMHealthy (0.00s) === RUN TestHealthCheckSignerHealthy ---- PASS: TestHealthCheckSignerHealthy (0.02s) +--- PASS: TestHealthCheckSignerHealthy (0.00s) === RUN TestHealthCheckKMConnectionDied --- PASS: TestHealthCheckKMConnectionDied (0.00s) === RUN TestHealthCheckSignerConnectionDied ---- PASS: TestHealthCheckSignerConnectionDied (0.02s) +--- PASS: TestHealthCheckSignerConnectionDied (0.00s) === RUN TestHealthCheckForOverallStatus ---- PASS: TestHealthCheckForOverallStatus (0.02s) +--- PASS: TestHealthCheckForOverallStatus (0.01s) === RUN TestHealthCheckNonexistentService --- PASS: TestHealthCheckNonexistentService (0.00s) === RUN TestGetPrivateKeyAndSignWithExistingKey -time="2024-04-30T07:13:23Z" level=info msg="Sign: Signed message! with KeyID 4855c900014c08bbb9831b295460c4ab69401f1c14fb1ad6a1286d9383f0abe9" go.version=go1.22.2 ---- PASS: TestGetPrivateKeyAndSignWithExistingKey (0.03s) +time="2025-06-02T13:41:11Z" level=info msg="Sign: Signed message! with KeyID f47ab4c4544c8bfbf8144c411a8aaaaf7e19778f70ab56e195449e0803ea5654" go.version=go1.22.2 +--- PASS: TestGetPrivateKeyAndSignWithExistingKey (0.02s) === RUN TestCannotSignWithKeyThatDoesntExist -time="2024-04-30T07:13:23Z" level=error msg="Sign: key d32beea5e0f2f2ce2e5fed1cf57bab38542a8804ed45fd36ab437ca5eafa0058 not found" go.version=go1.22.2 ---- PASS: TestCannotSignWithKeyThatDoesntExist (0.01s) +time="2025-06-02T13:41:11Z" level=error msg="Sign: key 74075fefcce8731069b21618accea8c50e1884b946e0f0d6c3e48359f50d290e not found" go.version=go1.22.2 +--- PASS: TestCannotSignWithKeyThatDoesntExist (0.00s) === RUN TestCryptoSignerInterfaceBehavior -time="2024-04-30T07:13:23Z" level=error msg="GetKeyInfo: key nonexistent not found" go.version=go1.22.2 -time="2024-04-30T07:13:23Z" level=error msg="GetKeyInfo: key nonexistent not found" go.version=go1.22.2 -time="2024-04-30T07:13:23Z" level=info msg="CreateKey: Created KeyID 18ee32e491e269ed788249c7c45a3f4c87642e3a9c36834b813112510bb7d0c7" go.version=go1.22.2 -time="2024-04-30T07:13:23Z" level=info msg="CreateKey: Created KeyID c7c4ceaa9450c163a2dcb337aee13cc075476ad8d017cb44c2c5dd8f112eb375" go.version=go1.22.2 -time="2024-04-30T07:13:23Z" level=error msg="GetKeyInfo: key 18ee32e491e269ed788249c7c45a3f4c87642e3a9c36834b813112510bb7d0c7 not found" go.version=go1.22.2 -time="2024-04-30T07:13:23Z" level=error msg="GetKeyInfo: key c7c4ceaa9450c163a2dcb337aee13cc075476ad8d017cb44c2c5dd8f112eb375 not found" go.version=go1.22.2 ---- PASS: TestCryptoSignerInterfaceBehavior (0.15s) +time="2025-06-02T13:41:11Z" level=error msg="GetKeyInfo: key nonexistent not found" go.version=go1.22.2 +time="2025-06-02T13:41:11Z" level=error msg="GetKeyInfo: key nonexistent not found" go.version=go1.22.2 +time="2025-06-02T13:41:11Z" level=info msg="CreateKey: Created KeyID 64a9155ce79238efb365c6f8b9c35595b6c59a71c7e4ec241d1034f377eb5f58" go.version=go1.22.2 +time="2025-06-02T13:41:11Z" level=info msg="CreateKey: Created KeyID b91d2c004c798c45332ca7c477e60e2860a1dbba004a32f6fed493c27414b625" go.version=go1.22.2 +time="2025-06-02T13:41:11Z" level=error msg="GetKeyInfo: key 64a9155ce79238efb365c6f8b9c35595b6c59a71c7e4ec241d1034f377eb5f58 not found" go.version=go1.22.2 +time="2025-06-02T13:41:11Z" level=error msg="GetKeyInfo: key b91d2c004c798c45332ca7c477e60e2860a1dbba004a32f6fed493c27414b625 not found" go.version=go1.22.2 +--- PASS: TestCryptoSignerInterfaceBehavior (0.03s) PASS -ok github.com/theupdateframework/notary/signer 0.324s +ok github.com/theupdateframework/notary/signer 0.116s === RUN TestGetSuccessPopulatesCache --- PASS: TestGetSuccessPopulatesCache (0.00s) === RUN TestAddKeyPopulatesCacheIfSuccessful @@ -3099,50 +3134,50 @@ `nodb` is not officially supported, running under compatibility mode. --- PASS: TestNewSQLKeyDBStorePropagatesDBError (0.00s) === RUN TestSQLDBHealthCheckMissingTable ---- PASS: TestSQLDBHealthCheckMissingTable (0.14s) +--- PASS: TestSQLDBHealthCheckMissingTable (0.09s) === RUN TestSQLDBHealthCheckNoConnection ---- PASS: TestSQLDBHealthCheckNoConnection (0.19s) +--- PASS: TestSQLDBHealthCheckNoConnection (0.06s) === RUN TestSQLKeyCanOnlyBeAddedOnce (/build/reproducible-path/notary-0.7.0+ds1/_build/src/github.com/theupdateframework/notary/signer/keydbstore/sql_keydbstore.go:98) -[2024-04-30 07:13:23]  UNIQUE constraint failed: private_keys.key_id  ---- PASS: TestSQLKeyCanOnlyBeAddedOnce (0.38s) +[2025-06-02 13:41:11]  UNIQUE constraint failed: private_keys.key_id  +--- PASS: TestSQLKeyCanOnlyBeAddedOnce (0.22s) === RUN TestSQLCreateDelete ---- PASS: TestSQLCreateDelete (0.34s) +--- PASS: TestSQLCreateDelete (0.22s) === RUN TestSQLKeyRotation ---- PASS: TestSQLKeyRotation (0.54s) +--- PASS: TestSQLKeyRotation (0.20s) === RUN TestSQLSigningMarksKeyActive -time="2024-04-30T07:13:25Z" level=error msg="Key f24cc5d28d7a88592ab1412d876a7b37fcc24672aa4ff42ec823d60b553fed30 was just used to sign hash successful, db closed, error when trying to mark key as active: sql: database is closed" ---- PASS: TestSQLSigningMarksKeyActive (0.44s) +time="2025-06-02T13:41:12Z" level=error msg="Key 618abfd49a6b5734c6944cf76c92f31e7aab67f27c991d1ba2e350de811fdf1d was just used to sign hash successful, db closed, error when trying to mark key as active: sql: database is closed" +--- PASS: TestSQLSigningMarksKeyActive (0.35s) === RUN TestSQLCreateKey (/build/reproducible-path/notary-0.7.0+ds1/_build/src/github.com/theupdateframework/notary/signer/keydbstore/sql_keydbstore.go:197) -[2024-04-30 07:13:25]  sql: database is closed  ---- PASS: TestSQLCreateKey (0.41s) +[2025-06-02 13:41:12]  sql: database is closed  +--- PASS: TestSQLCreateKey (0.28s) === RUN TestSQLUnimplementedInterfaceBehavior ---- PASS: TestSQLUnimplementedInterfaceBehavior (0.17s) +--- PASS: TestSQLUnimplementedInterfaceBehavior (0.11s) PASS -ok github.com/theupdateframework/notary/signer/keydbstore 2.692s +ok github.com/theupdateframework/notary/signer/keydbstore 1.581s === RUN TestSet --- PASS: TestSet (0.00s) === RUN TestSetWithNoParentDirectory ---- PASS: TestSetWithNoParentDirectory (0.01s) +--- PASS: TestSetWithNoParentDirectory (0.00s) === RUN TestSetRemovesExistingFileBeforeWriting --- PASS: TestSetRemovesExistingFileBeforeWriting (0.00s) === RUN TestGetSized ---- PASS: TestGetSized (0.00s) +--- PASS: TestGetSized (0.03s) === RUN TestGetSizedSet --- PASS: TestGetSizedSet (0.00s) === RUN TestRemove --- PASS: TestRemove (0.00s) === RUN TestRemoveAll ---- PASS: TestRemoveAll (0.00s) +--- PASS: TestRemoveAll (0.01s) === RUN TestAddFile --- PASS: TestAddFile (0.00s) === RUN TestRemoveFile --- PASS: TestRemoveFile (0.00s) === RUN TestListFiles ---- PASS: TestListFiles (0.01s) +--- PASS: TestListFiles (0.02s) === RUN TestGetPath --- PASS: TestGetPath (0.00s) === RUN TestGetPathProtection @@ -3152,19 +3187,19 @@ === RUN TestCreateDirectory --- PASS: TestCreateDirectory (0.00s) === RUN TestCreatePrivateDirectory ---- PASS: TestCreatePrivateDirectory (0.00s) +--- PASS: TestCreatePrivateDirectory (0.01s) === RUN TestFileStoreConsistency ---- PASS: TestFileStoreConsistency (0.03s) +--- PASS: TestFileStoreConsistency (0.01s) === RUN TestHTTPStoreGetSized ---- PASS: TestHTTPStoreGetSized (0.01s) +--- PASS: TestHTTPStoreGetSized (0.00s) === RUN TestHTTPStoreGetAllMeta --- PASS: TestHTTPStoreGetAllMeta (0.00s) === RUN TestSetSingleAndSetMultiMeta --- PASS: TestSetSingleAndSetMultiMeta (0.00s) === RUN Test404Error ---- PASS: Test404Error (0.01s) +--- PASS: Test404Error (0.00s) === RUN Test50XErrors ---- PASS: Test50XErrors (0.01s) +--- PASS: Test50XErrors (0.02s) === RUN Test400Error --- PASS: Test400Error (0.00s) === RUN TestTranslateErrorsParse400Errors @@ -3174,13 +3209,13 @@ === RUN TestTranslateErrorsLimitsErrorSize --- PASS: TestTranslateErrorsLimitsErrorSize (0.00s) === RUN TestHTTPStoreRemoveAll ---- PASS: TestHTTPStoreRemoveAll (0.00s) +--- PASS: TestHTTPStoreRemoveAll (0.01s) === RUN TestHTTPStoreRotateKey --- PASS: TestHTTPStoreRotateKey (0.00s) === RUN TestHTTPStoreGetKey --- PASS: TestHTTPStoreGetKey (0.00s) === RUN TestHTTPStoreGetRotateKeySizeLimited ---- PASS: TestHTTPStoreGetRotateKeySizeLimited (0.08s) +--- PASS: TestHTTPStoreGetRotateKeySizeLimited (0.03s) === RUN TestHTTPOffline --- PASS: TestHTTPOffline (0.00s) === RUN TestErrServerUnavailable @@ -3201,7 +3236,7 @@ === RUN TestMemoryStoreMetadata --- PASS: TestMemoryStoreMetadata (0.00s) PASS -ok github.com/theupdateframework/notary/storage 0.231s +ok github.com/theupdateframework/notary/storage 0.185s === RUN TestExportKeys --- PASS: TestExportKeys (0.00s) === RUN TestExportKeysByGUN @@ -3211,129 +3246,129 @@ === RUN TestExport2InOneFile --- PASS: TestExport2InOneFile (0.00s) === RUN TestImportKeys ---- PASS: TestImportKeys (0.00s) +--- PASS: TestImportKeys (0.01s) === RUN TestImportNoPath ---- PASS: TestImportNoPath (0.00s) +--- PASS: TestImportNoPath (0.01s) === RUN TestNonRootPathInference ---- PASS: TestNonRootPathInference (0.03s) +--- PASS: TestNonRootPathInference (0.01s) === RUN TestBlockHeaderPrecedenceRoleAndGun --- PASS: TestBlockHeaderPrecedenceRoleAndGun (0.00s) === RUN TestBlockHeaderPrecedenceGunFromPath ---- PASS: TestBlockHeaderPrecedenceGunFromPath (0.00s) +--- PASS: TestBlockHeaderPrecedenceGunFromPath (0.01s) === RUN TestImportKeys2InOneFile --- PASS: TestImportKeys2InOneFile (0.00s) === RUN TestImportKeys2InOneFileNoPath --- PASS: TestImportKeys2InOneFileNoPath (0.01s) === RUN TestEncryptedKeyImportFail -time="2024-04-30T07:13:23Z" level=warning msg="failed to import key to store: Invalid key generated, key may be encrypted and does not contain path header" ---- PASS: TestEncryptedKeyImportFail (0.00s) +time="2025-06-02T13:41:11Z" 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.01s) +--- PASS: TestEncryptedKeyImportSuccess (0.02s) === RUN TestEncryption --- PASS: TestEncryption (0.01s) === RUN TestAddKey ---- PASS: TestAddKey (0.06s) +--- PASS: TestAddKey (0.07s) === RUN TestKeyStoreInternalState ---- PASS: TestKeyStoreInternalState (0.03s) +--- PASS: TestKeyStoreInternalState (0.01s) === RUN TestGet ---- PASS: TestGet (0.02s) +--- PASS: TestGet (0.06s) === RUN TestGetLegacyKey ---- PASS: TestGetLegacyKey (0.01s) +--- PASS: TestGetLegacyKey (0.00s) === RUN TestListKeys ---- PASS: TestListKeys (0.04s) +--- PASS: TestListKeys (0.09s) === RUN TestAddGetKeyMemStore ---- PASS: TestAddGetKeyMemStore (0.00s) +--- PASS: TestAddGetKeyMemStore (0.01s) === RUN TestAddGetKeyInfoMemStore ---- PASS: TestAddGetKeyInfoMemStore (0.02s) +--- PASS: TestAddGetKeyInfoMemStore (0.03s) === RUN TestGetDecryptedWithTamperedCipherText -time="2024-04-30T07:13:23Z" level=error msg="PEM block is empty" +time="2025-06-02T13:41:11Z" level=error msg="PEM block is empty" --- PASS: TestGetDecryptedWithTamperedCipherText (0.02s) === RUN TestGetDecryptedWithInvalidPassphrase ---- PASS: TestGetDecryptedWithInvalidPassphrase (0.05s) +--- PASS: TestGetDecryptedWithInvalidPassphrase (0.04s) === RUN TestGetDecryptedWithConsistentlyInvalidPassphrase ---- PASS: TestGetDecryptedWithConsistentlyInvalidPassphrase (0.08s) +--- PASS: TestGetDecryptedWithConsistentlyInvalidPassphrase (0.13s) === RUN TestRemoveKey ---- PASS: TestRemoveKey (0.04s) +--- PASS: TestRemoveKey (0.07s) === RUN TestKeysAreCached --- PASS: TestKeysAreCached (0.02s) PASS -ok github.com/theupdateframework/notary/trustmanager 0.470s +ok github.com/theupdateframework/notary/trustmanager 0.659s === RUN TestRemoteStore -time="2024-04-30T07:13:26Z" level=info msg="listing files from localhost:9888" -time="2024-04-30T07:13:26Z" level=info msg="listing files from localhost:9888" ---- PASS: TestRemoteStore (0.06s) +time="2025-06-02T13:41:11Z" level=info msg="listing files from localhost:9888" +time="2025-06-02T13:41:11Z" level=info msg="listing files from localhost:9888" +--- PASS: TestRemoteStore (0.10s) === RUN TestErrors -time="2024-04-30T07:13:26Z" level=error msg="failed to store: test error" ---- PASS: TestErrors (0.10s) +time="2025-06-02T13:41:11Z" level=error msg="failed to store: test error" +--- PASS: TestErrors (0.07s) === RUN TestNewGRPCStorage --- PASS: TestNewGRPCStorage (0.00s) === RUN TestGRPCStorage --- PASS: TestGRPCStorage (0.00s) PASS -ok github.com/theupdateframework/notary/trustmanager/remoteks 0.201s +ok github.com/theupdateframework/notary/trustmanager/remoteks 0.208s === RUN TestWildcardMatch --- PASS: TestWildcardMatch (0.00s) === RUN TestValidateRoot -2024/04/30 07:13:26 [INFO] generate received request -2024/04/30 07:13:26 [INFO] received CSR -2024/04/30 07:13:26 [INFO] generating key: ecdsa-256 -2024/04/30 07:13:26 [INFO] encoded CSR -2024/04/30 07:13:26 [INFO] signed certificate with serial number 314201104185362330133039525284807567186462053020 -2024/04/30 07:13:26 [INFO] received CSR -2024/04/30 07:13:26 [INFO] generating key: ecdsa-256 -2024/04/30 07:13:26 [INFO] encoded CSR -2024/04/30 07:13:26 [INFO] signed certificate with serial number 532889930415655014827117218559463432855400192806 -2024/04/30 07:13:26 [INFO] received CSR -2024/04/30 07:13:26 [INFO] generating key: ecdsa-256 -2024/04/30 07:13:26 [INFO] encoded CSR -2024/04/30 07:13:26 [INFO] signed certificate with serial number 688786331449796362059307069721680375649779982536 ---- PASS: TestValidateRoot (0.04s) +2025/06/02 13:41:11 [INFO] generate received request +2025/06/02 13:41:11 [INFO] received CSR +2025/06/02 13:41:11 [INFO] generating key: ecdsa-256 +2025/06/02 13:41:11 [INFO] encoded CSR +2025/06/02 13:41:11 [INFO] signed certificate with serial number 127896820953750049298170433537145443574190951223 +2025/06/02 13:41:11 [INFO] received CSR +2025/06/02 13:41:11 [INFO] generating key: ecdsa-256 +2025/06/02 13:41:11 [INFO] encoded CSR +2025/06/02 13:41:11 [INFO] signed certificate with serial number 212977097528768048757561348671763818310439682204 +2025/06/02 13:41:11 [INFO] received CSR +2025/06/02 13:41:11 [INFO] generating key: ecdsa-256 +2025/06/02 13:41:11 [INFO] encoded CSR +2025/06/02 13:41:11 [INFO] signed certificate with serial number 566618270580316745356496352561331907417609533938 +--- PASS: TestValidateRoot (0.03s) === RUN TestValidateRootWithoutTOFUS --- PASS: TestValidateRootWithoutTOFUS (0.00s) === RUN TestValidateRootWithPinnedCert ---- PASS: TestValidateRootWithPinnedCert (0.01s) +--- PASS: TestValidateRootWithPinnedCert (0.00s) === RUN TestValidateRootWithPinnedCertAndIntermediates ---- PASS: TestValidateRootWithPinnedCertAndIntermediates (0.06s) +--- PASS: TestValidateRootWithPinnedCertAndIntermediates (0.03s) === RUN TestValidateRootFailuresWithPinnedCert ---- PASS: TestValidateRootFailuresWithPinnedCert (0.01s) +--- PASS: TestValidateRootFailuresWithPinnedCert (0.00s) === RUN TestValidateRootWithPinnedCA ---- PASS: TestValidateRootWithPinnedCA (0.24s) +--- PASS: TestValidateRootWithPinnedCA (0.08s) === RUN TestValidateSuccessfulRootRotation ---- PASS: TestValidateSuccessfulRootRotation (0.15s) +--- PASS: TestValidateSuccessfulRootRotation (0.06s) === RUN TestValidateRootRotationMissingOrigSig ---- PASS: TestValidateRootRotationMissingOrigSig (0.12s) +--- PASS: TestValidateRootRotationMissingOrigSig (0.06s) === RUN TestValidateRootRotationMissingNewSig ---- PASS: TestValidateRootRotationMissingNewSig (0.12s) +--- PASS: TestValidateRootRotationMissingNewSig (0.07s) === RUN TestValidateRootRotationTrustPinning ---- PASS: TestValidateRootRotationTrustPinning (0.07s) +--- PASS: TestValidateRootRotationTrustPinning (0.04s) === RUN TestValidateRootRotationTrustPinningInvalidCA ---- PASS: TestValidateRootRotationTrustPinningInvalidCA (0.05s) +--- PASS: TestValidateRootRotationTrustPinningInvalidCA (0.03s) === RUN TestParsePEMPublicKey -time="2024-04-30T07:13:27Z" level=warning msg="certificate with CN notary is near expiry" ---- PASS: TestParsePEMPublicKey (0.00s) +time="2025-06-02T13:41:11Z" level=warning msg="certificate with CN notary is near expiry" +--- PASS: TestParsePEMPublicKey (0.01s) === RUN TestCheckingCertExpiry -time="2024-04-30T07:13:27Z" level=warning msg="certificate with CN notary is near expiry" +time="2025-06-02T13:41:11Z" level=warning msg="certificate with CN notary is near expiry" --- PASS: TestCheckingCertExpiry (0.01s) === RUN TestValidateRootWithExpiredIntermediate ---- PASS: TestValidateRootWithExpiredIntermediate (0.01s) +--- PASS: TestValidateRootWithExpiredIntermediate (0.03s) === RUN TestCheckingWildcardCert --- PASS: TestCheckingWildcardCert (0.01s) === RUN TestWildcardMatching --- PASS: TestWildcardMatching (0.00s) PASS -ok github.com/theupdateframework/notary/trustpinning 0.952s +ok github.com/theupdateframework/notary/trustpinning 0.480s === RUN TestInitSnapshotNoTargets ---- PASS: TestInitSnapshotNoTargets (0.01s) +--- PASS: TestInitSnapshotNoTargets (0.02s) === RUN TestInitRepo --- PASS: TestInitRepo (0.01s) === RUN TestUpdateDelegations ---- PASS: TestUpdateDelegations (0.00s) +--- PASS: TestUpdateDelegations (0.01s) === RUN TestPurgeDelegationsKeyFromTop -time="2024-04-30T07:13:26Z" level=warning msg="role targets/sybil has fewer keys than its threshold of 1; it will not be usable until keys are added to it" -time="2024-04-30T07:13:26Z" level=warning msg="role targets/vimes/carrot has fewer keys than its threshold of 1; it will not be usable until keys are added to it" +time="2025-06-02T13:41:11Z" 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-06-02T13:41:11Z" level=warning msg="role targets/vimes/carrot has fewer keys than its threshold of 1; it will not be usable until keys are added to it" --- PASS: TestPurgeDelegationsKeyFromTop (0.00s) === RUN TestPurgeDelegationsKeyFromDeep -time="2024-04-30T07:13:26Z" level=warning msg="role targets/vimes/carrot has fewer keys than its threshold of 1; it will not be usable until keys are added to it" +time="2025-06-02T13:41:11Z" level=warning msg="role targets/vimes/carrot has fewer keys than its threshold of 1; it will not be usable until keys are added to it" --- PASS: TestPurgeDelegationsKeyFromDeep (0.00s) === RUN TestPurgeDelegationsKeyBadWildRole --- PASS: TestPurgeDelegationsKeyBadWildRole (0.00s) @@ -3346,7 +3381,7 @@ === RUN TestUpdateDelegationsRoleThatIsMissingDelegationKey --- PASS: TestUpdateDelegationsRoleThatIsMissingDelegationKey (0.00s) === RUN TestUpdateDelegationsNotEnoughKeys -time="2024-04-30T07:13:26Z" level=warning msg="role targets/role has fewer keys than its threshold of 2; it will not be usable until keys are added to it" +time="2025-06-02T13:41:11Z" level=warning msg="role targets/role has fewer keys than its threshold of 2; it will not be usable until keys are added to it" --- PASS: TestUpdateDelegationsNotEnoughKeys (0.00s) === RUN TestUpdateDelegationsAddKeyToRole --- PASS: TestUpdateDelegationsAddKeyToRole (0.00s) @@ -3355,7 +3390,7 @@ === RUN TestDeleteDelegationsRoleNotExistBecauseNoParentMeta --- PASS: TestDeleteDelegationsRoleNotExistBecauseNoParentMeta (0.00s) === RUN TestDeleteDelegationsRoleNotExist ---- PASS: TestDeleteDelegationsRoleNotExist (0.00s) +--- PASS: TestDeleteDelegationsRoleNotExist (0.01s) === RUN TestDeleteDelegationsInvalidRole --- PASS: TestDeleteDelegationsInvalidRole (0.00s) === RUN TestDeleteDelegationsParentMissing @@ -3363,7 +3398,7 @@ === RUN TestDeleteDelegationsMissingParentSigningKey --- PASS: TestDeleteDelegationsMissingParentSigningKey (0.00s) === RUN TestDeleteDelegationsMidSliceRole ---- PASS: TestDeleteDelegationsMidSliceRole (0.01s) +--- PASS: TestDeleteDelegationsMidSliceRole (0.00s) === RUN TestGetDelegationRoleAndMetadataExistDelegationExists --- PASS: TestGetDelegationRoleAndMetadataExistDelegationExists (0.00s) === RUN TestGetDelegationRoleAndMetadataExistDelegationDoesntExists @@ -3387,7 +3422,7 @@ === RUN TestRemoveTargetsNoSigningKeys --- PASS: TestRemoveTargetsNoSigningKeys (0.00s) === RUN TestAddBaseKeysToRoot ---- PASS: TestAddBaseKeysToRoot (0.00s) +--- PASS: TestAddBaseKeysToRoot (0.01s) === RUN TestRemoveBaseKeysFromRoot --- PASS: TestRemoveBaseKeysFromRoot (0.00s) === RUN TestReplaceBaseKeysInRoot @@ -3395,7 +3430,7 @@ === RUN TestGetAllRoles --- PASS: TestGetAllRoles (0.00s) === RUN TestGetBaseRoles ---- PASS: TestGetBaseRoles (0.01s) +--- PASS: TestGetBaseRoles (0.00s) === RUN TestGetBaseRolesInvalidName --- PASS: TestGetBaseRolesInvalidName (0.00s) === RUN TestGetDelegationValidRoles @@ -3413,41 +3448,41 @@ === RUN TestGetDelegationRoleKeyMissing --- PASS: TestGetDelegationRoleKeyMissing (0.00s) === RUN TestSignRootOldKeyCertExists ---- PASS: TestSignRootOldKeyCertExists (0.05s) +--- PASS: TestSignRootOldKeyCertExists (0.04s) === RUN TestSignRootOldKeyCertMissing --- PASS: TestSignRootOldKeyCertMissing (0.04s) === RUN TestRootKeyRotation ---- PASS: TestRootKeyRotation (0.16s) +--- PASS: TestRootKeyRotation (0.10s) === RUN TestBuilderLoadsValidRolesOnly --- PASS: TestBuilderLoadsValidRolesOnly (0.01s) === RUN TestBuilderOnlyAcceptsRootFirstWhenLoading ---- PASS: TestBuilderOnlyAcceptsRootFirstWhenLoading (0.01s) +--- PASS: TestBuilderOnlyAcceptsRootFirstWhenLoading (0.00s) === RUN TestBuilderOnlyAcceptsDelegationsAfterParent ---- PASS: TestBuilderOnlyAcceptsDelegationsAfterParent (0.01s) +--- PASS: TestBuilderOnlyAcceptsDelegationsAfterParent (0.00s) === RUN TestMarkingIsValid --- PASS: TestMarkingIsValid (0.00s) === RUN TestBuilderLoadInvalidDelegations --- PASS: TestBuilderLoadInvalidDelegations (0.01s) === RUN TestBuilderLoadInvalidDelegationsOldVersion ---- PASS: TestBuilderLoadInvalidDelegationsOldVersion (0.01s) +--- PASS: TestBuilderLoadInvalidDelegationsOldVersion (0.02s) === RUN TestBuilderAcceptRoleOnce ---- PASS: TestBuilderAcceptRoleOnce (0.02s) +--- PASS: TestBuilderAcceptRoleOnce (0.00s) === RUN TestBuilderStopsAcceptingOrProducingDataOnceDone ---- PASS: TestBuilderStopsAcceptingOrProducingDataOnceDone (0.00s) +--- PASS: TestBuilderStopsAcceptingOrProducingDataOnceDone (0.01s) === RUN TestGenerateSnapshotInvalidOperations ---- PASS: TestGenerateSnapshotInvalidOperations (0.11s) +--- PASS: TestGenerateSnapshotInvalidOperations (0.08s) === RUN TestGenerateTimestampInvalidOperations ---- PASS: TestGenerateTimestampInvalidOperations (0.08s) +--- PASS: TestGenerateTimestampInvalidOperations (0.05s) === RUN TestGetConsistentInfo --- PASS: TestGetConsistentInfo (0.01s) === RUN TestTimestampPreAndPostChecksumming ---- PASS: TestTimestampPreAndPostChecksumming (0.03s) +--- PASS: TestTimestampPreAndPostChecksumming (0.02s) === RUN TestSnapshotLoadedFirstChecksumsOthers ---- PASS: TestSnapshotLoadedFirstChecksumsOthers (0.02s) +--- PASS: TestSnapshotLoadedFirstChecksumsOthers (0.01s) === RUN TestSnapshotLoadedAfterChecksumsOthersRetroactively ---- PASS: TestSnapshotLoadedAfterChecksumsOthersRetroactively (0.07s) +--- PASS: TestSnapshotLoadedAfterChecksumsOthersRetroactively (0.04s) PASS -ok github.com/theupdateframework/notary/tuf 0.808s +ok github.com/theupdateframework/notary/tuf 0.609s === RUN TestMergeStrSlicesExclusive --- PASS: TestMergeStrSlicesExclusive (0.00s) === RUN TestMergeStrSlicesOverlap @@ -3495,9 +3530,9 @@ === RUN TestRootFromSignedCopiesSignatures --- PASS: TestRootFromSignedCopiesSignatures (0.00s) === RUN TestRootFromSignedValidatesRoleData ---- PASS: TestRootFromSignedValidatesRoleData (0.00s) +--- PASS: TestRootFromSignedValidatesRoleData (0.02s) === RUN TestRootFromSignedValidatesRoleType ---- PASS: TestRootFromSignedValidatesRoleType (0.01s) +--- PASS: TestRootFromSignedValidatesRoleType (0.00s) === RUN TestRootFromSignedValidatesVersion --- PASS: TestRootFromSignedValidatesVersion (0.00s) === RUN TestSnapshotToSignedMarshalsSignedPortionWithCanonicalJSON @@ -3543,7 +3578,7 @@ === RUN TestTargetsFromSignedValidatesRoleName --- PASS: TestTargetsFromSignedValidatesRoleName (0.00s) === RUN TestTargetsFromSignedValidatesVersion ---- PASS: TestTargetsFromSignedValidatesVersion (0.01s) +--- PASS: TestTargetsFromSignedValidatesVersion (0.00s) === RUN TestTimestampToSignedMarshalsSignedPortionWithCanonicalJSON --- PASS: TestTimestampToSignedMarshalsSignedPortionWithCanonicalJSON (0.00s) === RUN TestTimestampToSignCopiesSignatures @@ -3581,7 +3616,7 @@ === RUN TestFileMetaEquals --- PASS: TestFileMetaEquals (0.00s) PASS -ok github.com/theupdateframework/notary/tuf/data 0.056s +ok github.com/theupdateframework/notary/tuf/data 0.071s === RUN TestListKeys --- PASS: TestListKeys (0.00s) === RUN TestGetKeys @@ -3595,11 +3630,11 @@ === RUN TestSignReturnsNoSigs --- PASS: TestSignReturnsNoSigs (0.00s) === RUN TestSignWithX509 ---- PASS: TestSignWithX509 (0.02s) +--- PASS: TestSignWithX509 (0.01s) === RUN TestSignRemovesValidSigByInvalidKey --- PASS: TestSignRemovesValidSigByInvalidKey (0.00s) === RUN TestSignRemovesInvalidSig ---- PASS: TestSignRemovesInvalidSig (0.01s) +--- PASS: TestSignRemovesInvalidSig (0.00s) === RUN TestSignMinSignatures --- PASS: TestSignMinSignatures (0.00s) === RUN TestSignFailingKeys @@ -3607,19 +3642,19 @@ === RUN TestErrInsufficientSignaturesMessaging --- PASS: TestErrInsufficientSignaturesMessaging (0.00s) === RUN TestRSAPSSVerifier ---- PASS: TestRSAPSSVerifier (0.01s) +--- PASS: TestRSAPSSVerifier (0.00s) === RUN TestRSAPSSx509Verifier ---- PASS: TestRSAPSSx509Verifier (0.01s) +--- PASS: TestRSAPSSx509Verifier (0.00s) === RUN TestRSAPSSVerifierWithInvalidKeyType --- PASS: TestRSAPSSVerifierWithInvalidKeyType (0.00s) === RUN TestRSAPSSVerifierWithInvalidKeyLength ---- PASS: TestRSAPSSVerifierWithInvalidKeyLength (0.07s) +--- PASS: TestRSAPSSVerifierWithInvalidKeyLength (0.08s) === RUN TestRSAPSSVerifierWithInvalidKey --- PASS: TestRSAPSSVerifierWithInvalidKey (0.00s) === RUN TestRSAPSSVerifierWithInvalidSignature ---- PASS: TestRSAPSSVerifierWithInvalidSignature (0.01s) +--- PASS: TestRSAPSSVerifierWithInvalidSignature (0.00s) === RUN TestRSAPKCS1v15Verifier ---- PASS: TestRSAPKCS1v15Verifier (0.01s) +--- PASS: TestRSAPKCS1v15Verifier (0.02s) === RUN TestRSAPKCS1v15x509Verifier --- PASS: TestRSAPKCS1v15x509Verifier (0.00s) === RUN TestRSAPKCS1v15VerifierWithInvalidKeyType @@ -3627,12 +3662,12 @@ === RUN TestRSAPKCS1v15VerifierWithInvalidKey --- PASS: TestRSAPKCS1v15VerifierWithInvalidKey (0.00s) === RUN TestRSAPKCS1v15VerifierWithInvalidSignature -time="2024-04-30T07:13:26Z" level=error msg="Failed verification: crypto/rsa: verification error" +time="2025-06-02T13:41:11Z" level=error msg="Failed verification: crypto/rsa: verification error" --- PASS: TestRSAPKCS1v15VerifierWithInvalidSignature (0.01s) === RUN TestECDSAVerifier --- PASS: TestECDSAVerifier (0.00s) === RUN TestECDSAVerifierOtherCurves ---- PASS: TestECDSAVerifierOtherCurves (0.11s) +--- PASS: TestECDSAVerifierOtherCurves (0.09s) === RUN TestECDSAx509Verifier --- PASS: TestECDSAx509Verifier (0.00s) === RUN TestECDSAVerifierWithInvalidKeyType @@ -3664,74 +3699,74 @@ === RUN TestValidSigWithIncorrectKeyID --- PASS: TestValidSigWithIncorrectKeyID (0.00s) === RUN TestDuplicateSigs ---- PASS: TestDuplicateSigs (0.01s) +--- PASS: TestDuplicateSigs (0.00s) === RUN TestUnknownKeyBelowThreshold --- PASS: TestUnknownKeyBelowThreshold (0.00s) === RUN TestVerifyVersion --- PASS: TestVerifyVersion (0.00s) === RUN TestVerifyExpiry -time="2024-04-30T07:13:26Z" level=error msg="Metadata for root expired" +time="2025-06-02T13:41:11Z" level=error msg="Metadata for root expired" --- PASS: TestVerifyExpiry (0.00s) === RUN TestVerifyPublicKeyMatchesPrivateKeyHappyCase --- PASS: TestVerifyPublicKeyMatchesPrivateKeyHappyCase (0.00s) === RUN TestVerifyPublicKeyMatchesPrivateKeyFails --- PASS: TestVerifyPublicKeyMatchesPrivateKeyFails (0.00s) PASS -ok github.com/theupdateframework/notary/tuf/signed 0.332s +ok github.com/theupdateframework/notary/tuf/signed 0.271s === RUN TestNewSwizzler --- PASS: TestNewSwizzler (0.02s) === RUN TestSwizzlerSetInvalidJSON ---- PASS: TestSwizzlerSetInvalidJSON (0.02s) +--- PASS: TestSwizzlerSetInvalidJSON (0.01s) === RUN TestSwizzlerAddExtraSpace --- PASS: TestSwizzlerAddExtraSpace (0.01s) === RUN TestSwizzlerSetInvalidSigned --- PASS: TestSwizzlerSetInvalidSigned (0.01s) === RUN TestSwizzlerSetInvalidSignedMeta ---- PASS: TestSwizzlerSetInvalidSignedMeta (0.01s) +--- PASS: TestSwizzlerSetInvalidSignedMeta (0.02s) === RUN TestSwizzlerSetInvalidMetadataType --- PASS: TestSwizzlerSetInvalidMetadataType (0.01s) === RUN TestSwizzlerInvalidateMetadataSignatures ---- PASS: TestSwizzlerInvalidateMetadataSignatures (0.01s) +--- PASS: TestSwizzlerInvalidateMetadataSignatures (0.00s) === RUN TestSwizzlerRemoveMetadata --- PASS: TestSwizzlerRemoveMetadata (0.01s) === RUN TestSwizzlerSignMetadataWithInvalidKey ---- PASS: TestSwizzlerSignMetadataWithInvalidKey (0.01s) +--- PASS: TestSwizzlerSignMetadataWithInvalidKey (0.02s) === RUN TestSwizzlerOffsetMetadataVersion ---- PASS: TestSwizzlerOffsetMetadataVersion (0.07s) +--- PASS: TestSwizzlerOffsetMetadataVersion (0.01s) === RUN TestSwizzlerExpireMetadata ---- PASS: TestSwizzlerExpireMetadata (0.02s) +--- PASS: TestSwizzlerExpireMetadata (0.01s) === RUN TestSwizzlerSetThresholdBaseRole ---- PASS: TestSwizzlerSetThresholdBaseRole (0.02s) +--- PASS: TestSwizzlerSetThresholdBaseRole (0.01s) === RUN TestSwizzlerSetThresholdDelegatedRole --- PASS: TestSwizzlerSetThresholdDelegatedRole (0.02s) === RUN TestSwizzlerChangeRootKey ---- PASS: TestSwizzlerChangeRootKey (0.03s) +--- PASS: TestSwizzlerChangeRootKey (0.02s) === RUN TestSwizzlerUpdateSnapshotHashesSpecifiedRoles ---- PASS: TestSwizzlerUpdateSnapshotHashesSpecifiedRoles (0.03s) +--- PASS: TestSwizzlerUpdateSnapshotHashesSpecifiedRoles (0.01s) === RUN TestSwizzlerUpdateSnapshotHashesNoSpecifiedRoles ---- PASS: TestSwizzlerUpdateSnapshotHashesNoSpecifiedRoles (0.03s) +--- PASS: TestSwizzlerUpdateSnapshotHashesNoSpecifiedRoles (0.01s) === RUN TestSwizzlerUpdateTimestamp ---- PASS: TestSwizzlerUpdateTimestamp (0.04s) +--- PASS: TestSwizzlerUpdateTimestamp (0.02s) === RUN TestMissingSigningKey ---- PASS: TestMissingSigningKey (0.04s) +--- PASS: TestMissingSigningKey (0.01s) === RUN TestSwizzlerMutateRoot ---- PASS: TestSwizzlerMutateRoot (0.02s) +--- PASS: TestSwizzlerMutateRoot (0.01s) === RUN TestSwizzlerMutateTimestamp --- PASS: TestSwizzlerMutateTimestamp (0.01s) === RUN TestSwizzlerMutateSnapshot --- PASS: TestSwizzlerMutateSnapshot (0.01s) === RUN TestSwizzlerMutateTargets ---- PASS: TestSwizzlerMutateTargets (0.01s) +--- PASS: TestSwizzlerMutateTargets (0.02s) === RUN TestSwizzlerRotateKeyBaseRole --- PASS: TestSwizzlerRotateKeyBaseRole (0.02s) === RUN TestSwizzlerRotateKeyDelegationRole --- PASS: TestSwizzlerRotateKeyDelegationRole (0.02s) PASS -ok github.com/theupdateframework/notary/tuf/testutils 0.560s +ok github.com/theupdateframework/notary/tuf/testutils 0.335s === RUN TestConvertTUFKeyToPKCS8 ---- PASS: TestConvertTUFKeyToPKCS8 (0.06s) +--- PASS: TestConvertTUFKeyToPKCS8 (0.04s) === RUN TestParsePKCS8ToTufKey ---- PASS: TestParsePKCS8ToTufKey (0.19s) +--- PASS: TestParsePKCS8ToTufKey (0.07s) === RUN TestPEMtoPEM --- PASS: TestPEMtoPEM (0.00s) === RUN TestRoleListLen @@ -3777,7 +3812,7 @@ === RUN TestNewCertificate --- PASS: TestNewCertificate (0.00s) === RUN TestKeyOperations ---- PASS: TestKeyOperations (0.07s) +--- PASS: TestKeyOperations (0.03s) === RUN TestRSAX509PublickeyID --- PASS: TestRSAX509PublickeyID (0.00s) === RUN TestECDSAX509PublickeyID @@ -3793,9 +3828,9 @@ === RUN TestValidateCertificateWithInvalidExpiry --- PASS: TestValidateCertificateWithInvalidExpiry (0.00s) === RUN TestValidateCertificateWithShortKey ---- PASS: TestValidateCertificateWithShortKey (0.09s) +--- PASS: TestValidateCertificateWithShortKey (0.03s) PASS -ok github.com/theupdateframework/notary/tuf/utils 0.507s +ok github.com/theupdateframework/notary/tuf/utils 0.199s === RUN TestNewSerializableErrorNonValidationError --- PASS: TestNewSerializableErrorNonValidationError (0.00s) === RUN TestNewSerializableErrorValidationError @@ -3811,9 +3846,9 @@ === RUN TestUnmarshalInvalidJSON --- PASS: TestUnmarshalInvalidJSON (0.00s) PASS -ok github.com/theupdateframework/notary/tuf/validation 0.044s +ok github.com/theupdateframework/notary/tuf/validation 0.033s === RUN TestSetSignalTrap ---- PASS: TestSetSignalTrap (0.02s) +--- PASS: TestSetSignalTrap (0.00s) === RUN TestLogLevelSignalHandle Attempt to increase log level failed, will remain at debug level, error: log level can not be set higher than Debug Successfully setting log level to debug @@ -3879,13 +3914,13 @@ === RUN TestParseTLSWithEnvironmentVariables --- PASS: TestParseTLSWithEnvironmentVariables (0.00s) === RUN TestParseViperWithInvalidFile ---- PASS: TestParseViperWithInvalidFile (0.00s) +--- PASS: TestParseViperWithInvalidFile (0.01s) === RUN TestParseViperWithValidFile --- PASS: TestParseViperWithValidFile (0.00s) === RUN TestAdjustLogLevel --- PASS: TestAdjustLogLevel (0.00s) === RUN TestRootHandlerFactory ---- PASS: TestRootHandlerFactory (0.00s) +--- PASS: TestRootHandlerFactory (0.01s) === RUN TestRootHandlerError --- PASS: TestRootHandlerError (0.00s) === RUN TestWrapWithCacheHeaderNilCacheControlConfig @@ -3911,7 +3946,7 @@ === RUN TestDoAuthWildcardImage --- PASS: TestDoAuthWildcardImage (0.00s) PASS -ok github.com/theupdateframework/notary/utils 0.067s +ok github.com/theupdateframework/notary/utils 0.085s create-stamp debian/debhelper-build-stamp dh_testroot -O--builddirectory=/build/reproducible-path/notary-0.7.0\+ds1/_build -O--buildsystem=golang dh_prep -O--builddirectory=/build/reproducible-path/notary-0.7.0\+ds1/_build -O--buildsystem=golang @@ -3949,8 +3984,8 @@ dh_md5sums -O--builddirectory=/build/reproducible-path/notary-0.7.0\+ds1/_build -O--buildsystem=golang dh_builddeb -O--builddirectory=/build/reproducible-path/notary-0.7.0\+ds1/_build -O--buildsystem=golang dpkg-deb: building package 'notary' in '../notary_0.7.0+ds1-2_amd64.deb'. -dpkg-deb: building package 'golang-github-docker-notary-dev' in '../golang-github-docker-notary-dev_0.7.0+ds1-2_all.deb'. dpkg-deb: building package 'notary-dbgsym' in '../notary-dbgsym_0.7.0+ds1-2_amd64.deb'. +dpkg-deb: building package 'golang-github-docker-notary-dev' in '../golang-github-docker-notary-dev_0.7.0+ds1-2_all.deb'. dpkg-genbuildinfo --build=binary -O../notary_0.7.0+ds1-2_amd64.buildinfo dpkg-genchanges --build=binary -O../notary_0.7.0+ds1-2_amd64.changes dpkg-genchanges: info: binary-only upload (no source code included) @@ -3958,12 +3993,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/3653197/tmp/hooks/B01_cleanup starting +I: user script /srv/workspace/pbuilder/3653197/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/180279 and its subdirectories -I: Current time: Mon Apr 29 19:14:49 -12 2024 -I: pbuilder-time-stamp: 1714461289 +I: removing directory /srv/workspace/pbuilder/3653197 and its subdirectories +I: Current time: Tue Jun 3 03:42:49 +14 2025 +I: pbuilder-time-stamp: 1748871769