Diff of the two buildlogs: -- --- b1/build.log 2024-05-16 15:10:07.817839190 +0000 +++ b2/build.log 2024-05-16 15:13:16.189830797 +0000 @@ -1,6 +1,6 @@ I: pbuilder: network access will be disabled during build -I: Current time: Thu May 16 03:06:51 -12 2024 -I: pbuilder-time-stamp: 1715872011 +I: Current time: Thu Jun 19 11:33:10 +14 2025 +I: pbuilder-time-stamp: 1750282390 I: Building the build Environment I: extracting base tarball [/var/cache/pbuilder/unstable-reproducible-base.tgz] I: copying local configuration @@ -31,51 +31,83 @@ 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/465274/tmp/hooks/D02_print_environment starting +I: user script /srv/workspace/pbuilder/4027605/tmp/hooks/D01_modify_environment starting +debug: Running on infom02-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 18 21:33 /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/4027605/tmp/hooks/D01_modify_environment finished +I: user script /srv/workspace/pbuilder/4027605/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' + 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=12 ' - DISTRIBUTION='unstable' - HOME='/root' - HOST_ARCH='amd64' + DIRSTACK=() + DISTRIBUTION=unstable + EUID=0 + FUNCNAME=([0]="Echo" [1]="main") + GROUPS=() + HOME=/root + HOSTNAME=i-capture-the-hostname + HOSTTYPE=x86_64 + HOST_ARCH=amd64 IFS=' ' - INVOCATION_ID='9b84e2b88b0f44fd9454c4beae5ccf81' - 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='465274' - PS1='# ' - PS2='> ' + INVOCATION_ID=98d5c868df5344c8a313539e522e463a + 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=4027605 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.g2ZQ5KWp/pbuilderrc_5RDT --distribution unstable --hookdir /etc/pbuilder/first-build-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/unstable-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.g2ZQ5KWp/b1 --logfile b1/build.log notary_0.7.0+ds1-2.dsc' - SUDO_GID='109' - SUDO_UID='104' - SUDO_USER='jenkins' - TERM='unknown' - TZ='/usr/share/zoneinfo/Etc/GMT+12' - USER='root' - _='/usr/bin/systemd-run' + 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.g2ZQ5KWp/pbuilderrc_mBWy --distribution unstable --hookdir /etc/pbuilder/rebuild-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/unstable-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.g2ZQ5KWp/b2 --logfile b2/build.log notary_0.7.0+ds1-2.dsc' + SUDO_GID=109 + SUDO_UID=104 + SUDO_USER=jenkins + TERM=unknown + TZ=/usr/share/zoneinfo/Etc/GMT-14 + UID=0 + USER=root + _='I: set' I: uname -a - Linux infom01-amd64 6.1.0-21-cloud-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.90-1 (2024-05-03) 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 May 16 07:42 /bin -> usr/bin -I: user script /srv/workspace/pbuilder/465274/tmp/hooks/D02_print_environment finished + lrwxrwxrwx 1 root root 7 Jun 18 14:05 /bin -> usr/bin +I: user script /srv/workspace/pbuilder/4027605/tmp/hooks/D02_print_environment finished -> Attempting to satisfy build-dependencies -> Creating pbuilder-satisfydepends-dummy package Package: pbuilder-satisfydepends-dummy @@ -354,7 +386,7 @@ Get: 187 http://deb.debian.org/debian unstable/main amd64 golang-goprotobuf-dev amd64 1.3.5-4+b6 [3444 B] Get: 188 http://deb.debian.org/debian unstable/main amd64 golang-gopkg-rethinkdb-rethinkdb-go.v6-dev all 6.2.1-2 [106 kB] Get: 189 http://deb.debian.org/debian unstable/main amd64 openssl amd64 3.2.1-3 [1360 kB] -Fetched 109 MB in 2s (52.6 MB/s) +Fetched 109 MB in 2s (67.1 MB/s) debconf: delaying package configuration, since apt-utils is not installed Selecting previously unselected package golang-golang-x-sys-dev. (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 19701 files and directories currently installed.) @@ -1125,7 +1157,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/4027605/tmp/hooks/A99_set_merged_usr starting +Not re-configuring usrmerge for unstable +I: user script /srv/workspace/pbuilder/4027605/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 @@ -1405,416 +1441,416 @@ src/github.com/theupdateframework/notary/utils/http_test.go src/github.com/theupdateframework/notary/version/version.go cd _build && go install -trimpath -v -p 12 -tags pkcs11 github.com/theupdateframework/notary github.com/theupdateframework/notary/client github.com/theupdateframework/notary/client/changelist github.com/theupdateframework/notary/cmd/escrow github.com/theupdateframework/notary/cmd/notary github.com/theupdateframework/notary/cmd/notary-server github.com/theupdateframework/notary/cmd/notary-signer github.com/theupdateframework/notary/cryptoservice github.com/theupdateframework/notary/passphrase github.com/theupdateframework/notary/proto github.com/theupdateframework/notary/server github.com/theupdateframework/notary/server/errors github.com/theupdateframework/notary/server/handlers github.com/theupdateframework/notary/server/snapshot github.com/theupdateframework/notary/server/storage github.com/theupdateframework/notary/server/timestamp github.com/theupdateframework/notary/signer github.com/theupdateframework/notary/signer/api github.com/theupdateframework/notary/signer/client github.com/theupdateframework/notary/signer/keydbstore github.com/theupdateframework/notary/storage github.com/theupdateframework/notary/storage/rethinkdb github.com/theupdateframework/notary/trustmanager github.com/theupdateframework/notary/trustmanager/remoteks github.com/theupdateframework/notary/trustmanager/yubikey github.com/theupdateframework/notary/trustpinning github.com/theupdateframework/notary/tuf github.com/theupdateframework/notary/tuf/data github.com/theupdateframework/notary/tuf/signed github.com/theupdateframework/notary/tuf/testutils github.com/theupdateframework/notary/tuf/testutils/interfaces github.com/theupdateframework/notary/tuf/testutils/keys github.com/theupdateframework/notary/tuf/utils github.com/theupdateframework/notary/tuf/validation github.com/theupdateframework/notary/utils github.com/theupdateframework/notary/version -internal/coverage/rtcov internal/goos -internal/goexperiment -internal/race -internal/cpu internal/godebugs -runtime/internal/syscall internal/goarch internal/unsafeheader -runtime/internal/atomic +internal/goexperiment +internal/cpu unicode/utf8 +internal/itoa +unicode internal/abi +runtime/internal/atomic math/bits +runtime/internal/syscall +internal/coverage/rtcov +internal/race +sync/atomic internal/chacha8rand runtime/internal/math -internal/itoa runtime/internal/sys -sync/atomic -unicode cmp encoding unicode/utf16 log/internal crypto/internal/alias crypto/subtle -slices crypto/internal/boring/sig +slices vendor/golang.org/x/crypto/cryptobyte/asn1 internal/nettrace container/list -github.com/pelletier/go-toml/v2/internal/characters vendor/golang.org/x/crypto/internal/alias -google.golang.org/grpc/serviceconfig +github.com/pelletier/go-toml/v2/internal/characters internal/bytealg +math +google.golang.org/grpc/serviceconfig google.golang.org/protobuf/internal/flags google.golang.org/protobuf/internal/set github.com/theupdateframework/notary/version github.com/lib/pq/oid -math runtime internal/reflectlite sync runtime/metrics internal/testlog -github.com/spf13/viper/internal/encoding internal/bisect -google.golang.org/grpc/internal/buffer internal/singleflight -google.golang.org/protobuf/internal/pragma +google.golang.org/grpc/internal/buffer google.golang.org/grpc/internal/grpcsync +google.golang.org/protobuf/internal/pragma +github.com/spf13/viper/internal/encoding runtime/cgo errors internal/godebug sort -internal/oserror -strconv io -path -syscall -vendor/golang.org/x/net/dns/dnsmessage +strconv github.com/hashicorp/hcl/hcl/strconv -crypto/internal/nistec/fiat +internal/oserror internal/safefilepath +crypto/internal/nistec/fiat math/rand internal/intern +vendor/golang.org/x/net/dns/dnsmessage +path +github.com/beorn7/perks/quantile +syscall hash bytes strings crypto/internal/randutil text/tabwriter hash/crc32 -github.com/beorn7/perks/quantile hash/fnv -crypto reflect net/netip +crypto crypto/rc4 golang.org/x/crypto/blowfish -regexp/syntax -bufio +encoding/base32 vendor/golang.org/x/text/transform -net/http/internal/ascii golang.org/x/text/transform +github.com/dvsekhvalnov/jose2go/padding +bufio +regexp/syntax +net/http/internal/ascii html google.golang.org/grpc/encoding github.com/prometheus/common/internal/bitbucket.org/ww/goautoneg -encoding/base32 -github.com/dvsekhvalnov/jose2go/padding net/http/internal/testcert golang.org/x/text/runes +regexp internal/syscall/unix -internal/syscall/execenv time -regexp +internal/syscall/execenv github.com/jinzhu/inflection -io/fs +encoding/binary +internal/fmtsort +google.golang.org/grpc/backoff +google.golang.org/grpc/internal/grpcrand +google.golang.org/grpc/keepalive context +io/fs github.com/bugsnag/bugsnag-go/headers -google.golang.org/grpc/keepalive internal/poll -google.golang.org/grpc/internal/grpcrand -google.golang.org/grpc/backoff google.golang.org/grpc/internal/backoff -embed github.com/spf13/afero/internal/common golang.org/x/net/context -google.golang.org/grpc/tap gopkg.in/rethinkdb/rethinkdb-go.v6/vendor/gopkg.in/cenkalti/backoff.v2 -google.golang.org/protobuf/internal/editiondefaults -encoding/binary -internal/fmtsort -os -crypto/md5 +embed +google.golang.org/grpc/tap encoding/base64 crypto/cipher +github.com/cespare/xxhash crypto/internal/edwards25519/field -crypto/internal/nistec +crypto/md5 vendor/golang.org/x/crypto/internal/poly1305 -github.com/cespare/xxhash golang.org/x/sys/unix +google.golang.org/protobuf/internal/editiondefaults +crypto/internal/nistec +os encoding/pem github.com/dvsekhvalnov/jose2go/base64url -crypto/internal/boring crypto/internal/edwards25519 +crypto/internal/boring crypto/des vendor/golang.org/x/crypto/chacha20 github.com/dvsekhvalnov/jose2go/compact crypto/aes -crypto/sha512 crypto/sha256 -crypto/sha1 crypto/hmac +crypto/sha512 +crypto/sha1 golang.org/x/crypto/pbkdf2 vendor/golang.org/x/crypto/hkdf +crypto/ecdh github.com/theupdateframework/notary -fmt -path/filepath -io/ioutil -net -vendor/golang.org/x/sys/cpu google.golang.org/grpc/internal/envconfig github.com/bugsnag/bugsnag-go/device os/signal google.golang.org/protobuf/internal/detrand +fmt +io/ioutil +vendor/golang.org/x/sys/cpu +path/filepath +net github.com/prometheus/procfs/internal/util internal/lazyregexp internal/sysinfo -crypto/ecdh vendor/golang.org/x/crypto/chacha20poly1305 github.com/spf13/afero/mem os/exec github.com/bugsnag/panicwrap -log -github.com/docker/go/canonical/json encoding/json +log encoding/hex math/big net/url -mime mime/quotedprintable +github.com/docker/go/canonical/json +mime compress/flate vendor/golang.org/x/text/unicode/norm vendor/golang.org/x/net/http2/hpack -vendor/golang.org/x/text/unicode/bidi net/http/internal +vendor/golang.org/x/text/unicode/bidi github.com/miekg/pkcs11 flag encoding/csv golang.org/x/text/unicode/norm +compress/gzip +vendor/golang.org/x/text/secure/bidirule text/template/parse github.com/spf13/jwalterweatherman -vendor/golang.org/x/text/secure/bidirule -compress/gzip github.com/subosito/gotenv github.com/hashicorp/hcl/hcl/token -gopkg.in/ini.v1 github.com/fsnotify/fsnotify +github.com/pelletier/go-toml/v2/internal/danger +gopkg.in/ini.v1 +github.com/pelletier/go-toml/v2/unstable github.com/hashicorp/hcl/hcl/ast github.com/hashicorp/hcl/hcl/scanner github.com/hashicorp/hcl/json/token -vendor/golang.org/x/net/idna +github.com/sirupsen/logrus +github.com/theupdateframework/notary/tuf/validation github.com/hashicorp/hcl/json/scanner -github.com/pelletier/go-toml/v2/internal/danger +github.com/spf13/viper/internal/encoding/json +github.com/pelletier/go-toml/v2/internal/tracker +vendor/golang.org/x/net/idna gopkg.in/yaml.v3 -github.com/pelletier/go-toml/v2/unstable github.com/hashicorp/hcl/hcl/parser github.com/hashicorp/hcl/json/parser -github.com/sirupsen/logrus -github.com/theupdateframework/notary/tuf/validation text/template -github.com/hashicorp/hcl github.com/hashicorp/hcl/hcl/printer -github.com/spf13/viper/internal/encoding/json -github.com/pelletier/go-toml/v2/internal/tracker -github.com/golang/protobuf/proto -golang.org/x/net/internal/timeseries github.com/pelletier/go-toml/v2 -google.golang.org/grpc/internal/grpclog -google.golang.org/grpc/attributes -github.com/spf13/viper/internal/encoding/hcl -google.golang.org/grpc/metadata -google.golang.org/grpc/codes -google.golang.org/grpc/grpclog -golang.org/x/text/unicode/bidi -golang.org/x/net/http2/hpack +github.com/hashicorp/hcl +github.com/golang/protobuf/proto crypto/rand crypto/elliptic crypto/internal/bigmod github.com/docker/distribution/uuid crypto/internal/boring/bbig -encoding/asn1 crypto/dsa +encoding/asn1 crypto/ed25519 +github.com/spf13/viper/internal/encoding/hcl +golang.org/x/net/internal/timeseries +google.golang.org/grpc/internal/grpclog +google.golang.org/grpc/attributes +crypto/rsa +golang.org/x/crypto/ed25519 +google.golang.org/grpc/grpclog +google.golang.org/grpc/metadata +google.golang.org/grpc/codes html/template -google.golang.org/grpc/connectivity +golang.org/x/text/unicode/bidi google.golang.org/grpc/internal/balancerload -golang.org/x/text/secure/bidirule -google.golang.org/grpc/internal +golang.org/x/net/http2/hpack github.com/pkg/errors -golang.org/x/crypto/ed25519 -golang.org/x/net/idna -crypto/rsa +vendor/golang.org/x/crypto/cryptobyte +crypto/x509/pkix +github.com/spf13/viper/internal/encoding/toml +google.golang.org/grpc/connectivity +github.com/bugsnag/bugsnag-go/errors database/sql/driver github.com/opencontainers/go-digest -github.com/bugsnag/bugsnag-go/errors -github.com/docker/distribution/digestset +google.golang.org/grpc/internal github.com/opencontainers/image-spec/specs-go -database/sql -github.com/spf13/viper/internal/encoding/toml -vendor/golang.org/x/crypto/cryptobyte -crypto/x509/pkix -github.com/opencontainers/image-spec/specs-go/v1 google.golang.org/protobuf/internal/errors -github.com/spf13/cast go/token -github.com/docker/distribution/reference google.golang.org/protobuf/internal/version -github.com/prometheus/procfs/internal/fs google.golang.org/protobuf/encoding/protowire +github.com/docker/distribution/digestset +crypto/ecdsa +golang.org/x/text/secure/bidirule +github.com/opencontainers/image-spec/specs-go/v1 +database/sql +github.com/prometheus/procfs/internal/fs +golang.org/x/net/idna runtime/debug -google.golang.org/protobuf/reflect/protoreflect golang.org/x/term -crypto/ecdsa -github.com/spf13/viper/internal/encoding/yaml +github.com/docker/distribution/reference +google.golang.org/protobuf/reflect/protoreflect +github.com/spf13/cast golang.org/x/crypto/bcrypt +github.com/spf13/viper/internal/encoding/yaml github.com/lib/pq/scram os/user -github.com/spf13/viper/internal/encoding/dotenv -github.com/spf13/viper/internal/encoding/ini +github.com/theupdateframework/notary/passphrase go/scanner github.com/hailocab/go-hostpool github.com/opentracing/opentracing-go/log gopkg.in/rethinkdb/rethinkdb-go.v6/encoding -github.com/theupdateframework/notary/passphrase +github.com/spf13/viper/internal/encoding/dotenv +github.com/spf13/viper/internal/encoding/ini gopkg.in/rethinkdb/rethinkdb-go.v6/types +go/ast +internal/profile +runtime/pprof +runtime/trace +github.com/dvsekhvalnov/jose2go/arrays google.golang.org/protobuf/internal/descfmt google.golang.org/protobuf/internal/descopts google.golang.org/protobuf/internal/strs google.golang.org/protobuf/internal/encoding/messageset -google.golang.org/protobuf/internal/order google.golang.org/protobuf/internal/genid -google.golang.org/protobuf/runtime/protoiface -internal/profile +google.golang.org/protobuf/internal/order google.golang.org/protobuf/internal/encoding/text -go/ast -runtime/pprof -runtime/trace -github.com/dvsekhvalnov/jose2go/arrays google.golang.org/protobuf/reflect/protoregistry -github.com/davecgh/go-spew/spew -github.com/pmezard/go-difflib/difflib +google.golang.org/protobuf/runtime/protoiface github.com/dvsekhvalnov/jose2go/aes github.com/dvsekhvalnov/jose2go/kdf -testing +github.com/davecgh/go-spew/spew +github.com/pmezard/go-difflib/difflib google.golang.org/protobuf/proto +testing +github.com/jinzhu/gorm google.golang.org/protobuf/internal/encoding/defval -github.com/golang/protobuf/ptypes/empty google.golang.org/grpc/encoding/proto -github.com/golang/protobuf/ptypes/any github.com/golang/protobuf/ptypes/duration +github.com/golang/protobuf/ptypes/any github.com/golang/protobuf/ptypes/timestamp +github.com/golang/protobuf/ptypes/empty gopkg.in/rethinkdb/rethinkdb-go.v6/ql2 -google.golang.org/genproto/googleapis/rpc/status -github.com/golang/protobuf/ptypes -google.golang.org/grpc/binarylog/grpc_binarylog_v1 -github.com/jinzhu/gorm -google.golang.org/protobuf/internal/filedesc google.golang.org/protobuf/encoding/prototext +google.golang.org/protobuf/internal/filedesc google.golang.org/protobuf/encoding/protodelim +google.golang.org/grpc/binarylog/grpc_binarylog_v1 +github.com/golang/protobuf/ptypes +google.golang.org/genproto/googleapis/rpc/status google.golang.org/grpc/internal/status google.golang.org/grpc/status -crypto/x509 +google.golang.org/protobuf/internal/encoding/tag +google.golang.org/protobuf/internal/impl net/textproto vendor/golang.org/x/net/http/httpproxy -github.com/mitchellh/mapstructure -github.com/spf13/pflag -google.golang.org/grpc/internal/syscall +crypto/x509 google.golang.org/grpc/stats +github.com/spf13/pflag github.com/google/uuid -google.golang.org/protobuf/internal/encoding/tag +github.com/mitchellh/mapstructure +google.golang.org/grpc/internal/syscall github.com/prometheus/procfs -google.golang.org/protobuf/internal/impl mime/multipart vendor/golang.org/x/net/http/httpguts golang.org/x/net/http/httpguts +github.com/spf13/cobra github.com/theupdateframework/notary/tuf/data crypto/tls github.com/dvsekhvalnov/jose2go/keys/ecc -github.com/spf13/cobra github.com/dvsekhvalnov/jose2go github.com/theupdateframework/notary/client/changelist github.com/theupdateframework/notary/tuf/utils google.golang.org/protobuf/internal/filetype +google.golang.org/protobuf/runtime/protoimpl +google.golang.org/protobuf/types/known/timestamppb +github.com/prometheus/client_model/go net/http/httptrace google.golang.org/grpc/internal/credentials github.com/docker/go-connections/tlsconfig +github.com/docker/libtrust github.com/go-sql-driver/mysql github.com/lib/pq -github.com/docker/libtrust -google.golang.org/protobuf/runtime/protoimpl -google.golang.org/protobuf/types/known/timestamppb -net/http google.golang.org/grpc/credentials -github.com/prometheus/client_model/go +net/http +github.com/prometheus/common/model google.golang.org/grpc/resolver -google.golang.org/grpc/internal/channelz google.golang.org/grpc/peer +google.golang.org/grpc/internal/channelz google.golang.org/grpc/balancer -google.golang.org/grpc/internal/grpcutil google.golang.org/grpc/balancer/grpclb/state +google.golang.org/grpc/internal/grpcutil google.golang.org/grpc/internal/resolver/passthrough -google.golang.org/grpc/balancer/base -google.golang.org/grpc/internal/serviceconfig 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/prometheus/common/model github.com/prometheus/client_golang/prometheus/internal github.com/theupdateframework/notary/storage -github.com/magiconair/properties +golang.org/x/net/trace +net/http/httputil +github.com/spf13/afero github.com/bugsnag/bugsnag-go/sessions +github.com/docker/distribution/registry/api/errcode github.com/docker/distribution/registry/client/auth/challenge github.com/docker/distribution -github.com/spf13/afero -net/http/httputil -github.com/gorilla/mux -github.com/docker/distribution/registry/api/errcode github.com/docker/distribution/registry/auth -golang.org/x/net/trace +github.com/magiconair/properties +github.com/gorilla/mux golang.org/x/net/http2 -github.com/bugsnag/bugsnag-go github.com/docker/distribution/registry/client/transport expvar github.com/prometheus/common/expfmt +github.com/bugsnag/bugsnag-go github.com/theupdateframework/notary/server/errors -github.com/theupdateframework/notary/trustmanager +github.com/opentracing/opentracing-go github.com/docker/distribution/context github.com/docker/distribution/registry/api/v2 -github.com/opentracing/opentracing-go net/http/pprof net/http/httptest +github.com/theupdateframework/notary/trustmanager github.com/spf13/viper/internal/encoding/javaproperties +github.com/opentracing/opentracing-go/ext github.com/theupdateframework/notary/cryptoservice github.com/theupdateframework/notary/tuf/signed -github.com/opentracing/opentracing-go/ext -github.com/docker/distribution/health github.com/docker/distribution/registry/auth/htpasswd +github.com/docker/distribution/health github.com/docker/distribution/registry/auth/token -github.com/Shopify/logrus-bugsnag gopkg.in/rethinkdb/rethinkdb-go.v6 -github.com/spf13/viper github.com/stretchr/testify/assert +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/trustmanager/yubikey github.com/theupdateframework/notary/trustpinning github.com/theupdateframework/notary/tuf/testutils/keys -github.com/prometheus/client_golang/prometheus -github.com/theupdateframework/notary/vendor/github.com/prometheus/client_golang/prometheus github.com/theupdateframework/notary/tuf -github.com/theupdateframework/notary/utils +github.com/spf13/viper github.com/theupdateframework/notary/client github.com/theupdateframework/notary/tuf/testutils +github.com/theupdateframework/notary/utils github.com/stretchr/testify/require github.com/prometheus/client_golang/prometheus/promhttp github.com/theupdateframework/notary/storage/rethinkdb -github.com/theupdateframework/notary/tuf/testutils/interfaces google.golang.org/grpc/internal/transport github.com/theupdateframework/notary/signer/keydbstore +github.com/theupdateframework/notary/tuf/testutils/interfaces github.com/theupdateframework/notary/server/storage 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 -google.golang.org/grpc github.com/docker/distribution/registry/client +google.golang.org/grpc github.com/theupdateframework/notary/server github.com/docker/distribution/registry/client/auth github.com/theupdateframework/notary/cmd/notary github.com/theupdateframework/notary/trustmanager/remoteks -github.com/theupdateframework/notary/proto google.golang.org/grpc/health/grpc_health_v1 +github.com/theupdateframework/notary/proto google.golang.org/grpc/health -github.com/theupdateframework/notary/cmd/escrow github.com/theupdateframework/notary/signer/client github.com/theupdateframework/notary/signer +github.com/theupdateframework/notary/cmd/escrow github.com/theupdateframework/notary/signer/api -github.com/theupdateframework/notary/cmd/notary-signer github.com/theupdateframework/notary/cmd/notary-server +github.com/theupdateframework/notary/cmd/notary-signer 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 12 github.com/theupdateframework/notary github.com/theupdateframework/notary/client github.com/theupdateframework/notary/client/changelist github.com/theupdateframework/notary/cmd/escrow github.com/theupdateframework/notary/cmd/notary github.com/theupdateframework/notary/cmd/notary-server github.com/theupdateframework/notary/cmd/notary-signer github.com/theupdateframework/notary/cryptoservice github.com/theupdateframework/notary/passphrase github.com/theupdateframework/notary/proto github.com/theupdateframework/notary/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 @@ -1829,19 +1865,19 @@ ? github.com/theupdateframework/notary/tuf/testutils/keys [no test files] ? github.com/theupdateframework/notary/version [no test files] === RUN Test0Dot1Migration ---- PASS: Test0Dot1Migration (0.05s) +--- PASS: Test0Dot1Migration (0.06s) === RUN Test0Dot3Migration --- PASS: Test0Dot3Migration (0.05s) === RUN Test0Dot1RepoFormat -time="2024-05-16T15:09:24Z" level=warning msg="Error while downloading remote metadata, using cached timestamp - this might not be the latest version available remotely" +time="2025-06-18T21:35:31Z" level=warning msg="Error while downloading remote metadata, using cached timestamp - this might not be the latest version available remotely" --- PASS: Test0Dot1RepoFormat (0.15s) === RUN Test0Dot3RepoFormat -time="2024-05-16T15:09:25Z" level=warning msg="Error while downloading remote metadata, using cached timestamp - this might not be the latest version available remotely" ---- PASS: Test0Dot3RepoFormat (0.14s) +time="2025-06-18T21:35:31Z" level=warning msg="Error while downloading remote metadata, using cached timestamp - this might not be the latest version available remotely" +--- PASS: Test0Dot3RepoFormat (0.19s) === RUN TestDownloading0Dot1RepoFormat ---- PASS: TestDownloading0Dot1RepoFormat (0.00s) +--- PASS: TestDownloading0Dot1RepoFormat (0.01s) === RUN TestDownloading0Dot3RepoFormat ---- PASS: TestDownloading0Dot3RepoFormat (0.00s) +--- PASS: TestDownloading0Dot3RepoFormat (0.01s) === RUN TestInitRepositoryManagedRolesIncludingRoot --- PASS: TestInitRepositoryManagedRolesIncludingRoot (0.00s) === RUN TestInitRepositoryManagedRolesInvalidRole @@ -1861,23 +1897,23 @@ === RUN TestInitRepoServerOnlyManagesTimestampKey --- PASS: TestInitRepoServerOnlyManagesTimestampKey (0.06s) === RUN TestInitRepoServerManagesTimestampAndSnapshotKeys ---- PASS: TestInitRepoServerManagesTimestampAndSnapshotKeys (0.04s) +--- PASS: TestInitRepoServerManagesTimestampAndSnapshotKeys (0.06s) === RUN TestInitRepoAttemptsExceeded ---- PASS: TestInitRepoAttemptsExceeded (0.04s) +--- PASS: TestInitRepoAttemptsExceeded (0.05s) === RUN TestInitRepoPasswordInvalid ---- PASS: TestInitRepoPasswordInvalid (0.00s) +--- PASS: TestInitRepoPasswordInvalid (0.01s) === RUN TestAddTargetToTargetRoleByDefault --- PASS: TestAddTargetToTargetRoleByDefault (0.02s) === RUN TestAddTargetToSpecifiedValidRoles ---- PASS: TestAddTargetToSpecifiedValidRoles (0.02s) +--- PASS: TestAddTargetToSpecifiedValidRoles (0.04s) === RUN TestAddTargetToSpecifiedInvalidRoles ---- PASS: TestAddTargetToSpecifiedInvalidRoles (0.02s) +--- PASS: TestAddTargetToSpecifiedInvalidRoles (0.03s) === RUN TestAddTargetWithInvalidTarget --- PASS: TestAddTargetWithInvalidTarget (0.01s) === RUN TestAddTargetErrorWritingChanges --- PASS: TestAddTargetErrorWritingChanges (0.01s) === RUN TestRemoveTargetToTargetRoleByDefault ---- PASS: TestRemoveTargetToTargetRoleByDefault (0.03s) +--- PASS: TestRemoveTargetToTargetRoleByDefault (0.02s) === RUN TestRemoveTargetFromSpecifiedValidRoles --- PASS: TestRemoveTargetFromSpecifiedValidRoles (0.02s) === RUN TestRemoveTargetToSpecifiedInvalidRoles @@ -1885,64 +1921,64 @@ === RUN TestRemoveTargetErrorWritingChanges --- PASS: TestRemoveTargetErrorWritingChanges (0.01s) === RUN TestListTarget ---- PASS: TestListTarget (0.24s) +--- PASS: TestListTarget (0.26s) === RUN TestListTargetRestrictsDelegationPaths ---- PASS: TestListTargetRestrictsDelegationPaths (0.05s) +--- PASS: TestListTargetRestrictsDelegationPaths (0.04s) === RUN TestValidateRootKey --- PASS: TestValidateRootKey (0.03s) === RUN TestGetChangelist --- PASS: TestGetChangelist (0.03s) === RUN TestPublishBareRepo ---- PASS: TestPublishBareRepo (0.30s) +--- PASS: TestPublishBareRepo (0.26s) === RUN TestPublishUninitializedRepo -time="2024-05-16T15:09:26Z" level=info msg="No TUF data found locally or remotely - initializing repository docker.com/notary for the first time" ---- PASS: TestPublishUninitializedRepo (0.03s) +time="2025-06-18T21:35:33Z" level=info msg="No TUF data found locally or remotely - initializing repository docker.com/notary for the first time" +--- PASS: TestPublishUninitializedRepo (0.02s) === RUN TestPublishClientHasSnapshotKey --- PASS: TestPublishClientHasSnapshotKey (0.24s) === RUN TestPublishAfterInitServerHasSnapshotKey ---- PASS: TestPublishAfterInitServerHasSnapshotKey (0.28s) +--- PASS: TestPublishAfterInitServerHasSnapshotKey (0.25s) === RUN TestPublishAfterPullServerHasSnapshotKey --- PASS: TestPublishAfterPullServerHasSnapshotKey (0.09s) === RUN TestPublishNoOneHasSnapshotKey ---- PASS: TestPublishNoOneHasSnapshotKey (0.06s) +--- PASS: TestPublishNoOneHasSnapshotKey (0.07s) === RUN TestPublishSnapshotCorrupt ---- PASS: TestPublishSnapshotCorrupt (0.16s) +--- PASS: TestPublishSnapshotCorrupt (0.21s) === RUN TestPublishTargetsCorrupt ---- PASS: TestPublishTargetsCorrupt (0.08s) +--- PASS: TestPublishTargetsCorrupt (0.10s) === RUN TestPublishRootCorrupt -time="2024-05-16T15:09:27Z" level=error msg="Could not publish Repository since we could not update: invalid character 'h' in literal true (expecting 'r')" -time="2024-05-16T15:09:27Z" level=error msg="Could not publish Repository since we could not update: invalid character 'h' in literal true (expecting 'r')" ---- PASS: TestPublishRootCorrupt (0.06s) +time="2025-06-18T21:35:34Z" level=error msg="Could not publish Repository since we could not update: invalid character 'h' in literal true (expecting 'r')" +time="2025-06-18T21:35:34Z" level=error msg="Could not publish Repository since we could not update: invalid character 'h' in literal true (expecting 'r')" +--- PASS: TestPublishRootCorrupt (0.08s) === RUN TestPublishSnapshotLocalKeysCreatedFirst --- PASS: TestPublishSnapshotLocalKeysCreatedFirst (0.01s) === RUN TestPublishDelegations ---- PASS: TestPublishDelegations (0.12s) +--- PASS: TestPublishDelegations (0.15s) === RUN TestPublishDelegationsX509 ---- PASS: TestPublishDelegationsX509 (0.17s) +--- PASS: TestPublishDelegationsX509 (0.15s) === RUN TestPublishTargetsDelegationScopeFailIfNoKeys -time="2024-05-16T15:09:27Z" level=error msg="couldn't add target to targets/a/b: tuf: invalid role targets/a/b. delegation does not exist" -time="2024-05-16T15:09:27Z" level=error msg="couldn't add target to targets/a/b: tuf: invalid role targets/a/b. delegation does not exist" ---- PASS: TestPublishTargetsDelegationScopeFailIfNoKeys (0.09s) +time="2025-06-18T21:35:34Z" level=error msg="couldn't add target to targets/a/b: tuf: invalid role targets/a/b. delegation does not exist" +time="2025-06-18T21:35:34Z" level=error msg="couldn't add target to targets/a/b: tuf: invalid role targets/a/b. delegation does not exist" +--- PASS: TestPublishTargetsDelegationScopeFailIfNoKeys (0.10s) === RUN TestPublishTargetsDelegationSuccessLocallyHasRoles ---- PASS: TestPublishTargetsDelegationSuccessLocallyHasRoles (0.09s) +--- PASS: TestPublishTargetsDelegationSuccessLocallyHasRoles (0.11s) === RUN TestPublishTargetsDelegationNoTargetsKeyNeeded ---- PASS: TestPublishTargetsDelegationNoTargetsKeyNeeded (0.10s) +--- PASS: TestPublishTargetsDelegationNoTargetsKeyNeeded (0.12s) === RUN TestPublishTargetsDelegationSuccessNeedsToDownloadRoles ---- PASS: TestPublishTargetsDelegationSuccessNeedsToDownloadRoles (0.13s) +--- PASS: TestPublishTargetsDelegationSuccessNeedsToDownloadRoles (0.12s) === RUN TestPublishTargetsDelegationFromTwoRepos ---- PASS: TestPublishTargetsDelegationFromTwoRepos (0.09s) +--- PASS: TestPublishTargetsDelegationFromTwoRepos (0.11s) === RUN TestPublishRemoveDelegationKeyFromDelegationRole -time="2024-05-16T15:09:28Z" level=warning msg="Error getting targets/a: valid signatures did not meet threshold for targets/a" -time="2024-05-16T15:09:28Z" 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: 78507f78713e46e32c9a225a373080f113423af00175f655d4904aca9c003ed5" ---- PASS: TestPublishRemoveDelegationKeyFromDelegationRole (0.06s) +time="2025-06-18T21:35:35Z" level=warning msg="Error getting targets/a: valid signatures did not meet threshold for targets/a" +time="2025-06-18T21:35:35Z" 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: 6b5712df71bc496695f923e8df7161d9d384b737ea03ac7558c8ea9a16ba210a" +--- PASS: TestPublishRemoveDelegationKeyFromDelegationRole (0.09s) === RUN TestPublishRemoveDelegation -time="2024-05-16T15:09:28Z" level=warning msg="role targets/a has fewer keys than its threshold of 1; it will not be usable until keys are added to it" -time="2024-05-16T15:09:28Z" level=warning msg="role targets/a has fewer keys than its threshold of 1; it will not be usable until keys are added to it" -time="2024-05-16T15:09:28Z" level=warning msg="Error getting targets/a: valid signatures did not meet threshold for targets/a" -time="2024-05-16T15:09:28Z" level=error msg="couldn't add target to targets/a: could not find necessary signing keys, at least one of these keys must be available: " ---- PASS: TestPublishRemoveDelegation (0.07s) +time="2025-06-18T21:35:35Z" 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-18T21:35:35Z" 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-18T21:35:35Z" level=warning msg="Error getting targets/a: valid signatures did not meet threshold for targets/a" +time="2025-06-18T21:35:35Z" 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.08s) === RUN TestPublishSucceedsDespiteDelegationCorrupt ---- PASS: TestPublishSucceedsDespiteDelegationCorrupt (0.06s) +--- PASS: TestPublishSucceedsDespiteDelegationCorrupt (0.08s) === RUN TestRotateKeyInvalidRole --- PASS: TestRotateKeyInvalidRole (0.04s) === RUN TestRemoteRotationError @@ -1950,26 +1986,26 @@ === RUN TestRemoteRotationEndpointError --- PASS: TestRemoteRotationEndpointError (0.02s) === RUN TestRemoteRotationNoRootKey ---- PASS: TestRemoteRotationNoRootKey (0.04s) +--- PASS: TestRemoteRotationNoRootKey (0.05s) === RUN TestRemoteRotationNoInit -time="2024-05-16T15:09:28Z" level=info msg="No TUF data found locally or remotely - initializing repository docker.com/notary for the first time" +time="2025-06-18T21:35:35Z" level=info msg="No TUF data found locally or remotely - initializing repository docker.com/notary for the first time" --- PASS: TestRemoteRotationNoInit (0.03s) === RUN TestRotateBeforePublishFromRemoteKeyToLocalKey --- PASS: TestRotateBeforePublishFromRemoteKeyToLocalKey (0.10s) === RUN TestRotateKeyAfterPublishNoServerManagementChange ---- PASS: TestRotateKeyAfterPublishNoServerManagementChange (0.23s) +--- PASS: TestRotateKeyAfterPublishNoServerManagementChange (0.30s) === RUN TestRotateKeyAfterPublishServerManagementChange ---- PASS: TestRotateKeyAfterPublishServerManagementChange (0.27s) +--- PASS: TestRotateKeyAfterPublishServerManagementChange (0.29s) === RUN TestRotateRootKey ---- PASS: TestRotateRootKey (0.07s) +--- PASS: TestRotateRootKey (0.09s) === RUN TestRotateRootMultiple ---- PASS: TestRotateRootMultiple (0.10s) +--- PASS: TestRotateRootMultiple (0.11s) === RUN TestRotateRootKeyProvided ---- PASS: TestRotateRootKeyProvided (0.08s) +--- PASS: TestRotateRootKeyProvided (0.09s) === RUN TestRotateRootKeyLegacySupport ---- PASS: TestRotateRootKeyLegacySupport (0.11s) +--- PASS: TestRotateRootKeyLegacySupport (0.13s) === RUN TestRemoteServerUnavailableNoLocalCache -time="2024-05-16T15:09:29Z" level=error msg="Could not publish Repository since we could not update: unable to reach trust server at this time: 500." +time="2025-06-18T21:35:36Z" level=error msg="Could not publish Repository since we could not update: unable to reach trust server at this time: 500." --- PASS: TestRemoteServerUnavailableNoLocalCache (0.00s) === RUN TestAddDelegationChangefileValid --- PASS: TestAddDelegationChangefileValid (0.01s) @@ -1980,46 +2016,46 @@ === RUN TestRemoveDelegationChangefileValid --- PASS: TestRemoveDelegationChangefileValid (0.01s) === RUN TestRemoveDelegationChangefileApplicable -time="2024-05-16T15:09:29Z" 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-05-16T15:09:29Z" 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-18T21:35:36Z" 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-18T21:35:36Z" level=warning msg="role targets/a has fewer keys than its threshold of 1; it will not be usable until keys are added to it" --- PASS: TestRemoveDelegationChangefileApplicable (0.01s) === RUN TestClearAllPathsDelegationChangefileApplicable --- PASS: TestClearAllPathsDelegationChangefileApplicable (0.01s) === RUN TestFullAddDelegationChangefileApplicable ---- PASS: TestFullAddDelegationChangefileApplicable (0.01s) +--- PASS: TestFullAddDelegationChangefileApplicable (0.02s) === RUN TestFullRemoveDelegationChangefileApplicable ---- PASS: TestFullRemoveDelegationChangefileApplicable (0.01s) +--- PASS: TestFullRemoveDelegationChangefileApplicable (0.02s) === RUN TestRemoveDelegationErrorWritingChanges --- PASS: TestRemoveDelegationErrorWritingChanges (0.01s) === RUN TestClientInvalidURL --- PASS: TestClientInvalidURL (0.00s) === RUN TestPublishTargetsDelegationCanUseUserKeyWithArbitraryRole ---- PASS: TestPublishTargetsDelegationCanUseUserKeyWithArbitraryRole (0.16s) +--- PASS: TestPublishTargetsDelegationCanUseUserKeyWithArbitraryRole (0.17s) === RUN TestDeleteRepo ---- PASS: TestDeleteRepo (0.02s) +--- PASS: TestDeleteRepo (0.03s) === RUN TestDeleteRemoteRepo ---- PASS: TestDeleteRemoteRepo (0.06s) +--- PASS: TestDeleteRemoteRepo (0.07s) === RUN TestListRoles --- PASS: TestListRoles (0.10s) === RUN TestGetAllTargetInfo --- PASS: TestGetAllTargetInfo (0.06s) === RUN TestUpdateSucceedsEvenIfCannotWriteNewRepo -time="2024-05-16T15:09:29Z" level=error msg="could not save root to cache: Non-writable" +time="2025-06-18T21:35:37Z" level=error msg="could not save root to cache: Non-writable" --- PASS: TestUpdateSucceedsEvenIfCannotWriteNewRepo (0.05s) === RUN TestUpdateSucceedsEvenIfCannotWriteExistingRepo ---- PASS: TestUpdateSucceedsEvenIfCannotWriteExistingRepo (0.19s) +--- PASS: TestUpdateSucceedsEvenIfCannotWriteExistingRepo (0.20s) === RUN TestUpdateInOfflineMode -time="2024-05-16T15:09:29Z" level=warning msg="Error while downloading remote metadata, using cached timestamp - this might not be the latest version available remotely" -time="2024-05-16T15:09:30Z" level=warning msg="Error while downloading remote metadata, using cached timestamp - this might not be the latest version available remotely" ---- PASS: TestUpdateInOfflineMode (0.01s) +time="2025-06-18T21:35:37Z" level=warning msg="Error while downloading remote metadata, using cached timestamp - this might not be the latest version available remotely" +time="2025-06-18T21:35:37Z" level=warning msg="Error while downloading remote metadata, using cached timestamp - this might not be the latest version available remotely" +--- PASS: TestUpdateInOfflineMode (0.02s) === RUN TestUpdateReplacesCorruptOrMissingMetadata -time="2024-05-16T15:09:30Z" level=error msg="Metadata for root expired" -time="2024-05-16T15:09:30Z" level=error msg="Metadata for root expired" ---- PASS: TestUpdateReplacesCorruptOrMissingMetadata (0.38s) +time="2025-06-18T21:35:37Z" level=error msg="Metadata for root expired" +time="2025-06-18T21:35:37Z" level=error msg="Metadata for root expired" +--- PASS: TestUpdateReplacesCorruptOrMissingMetadata (0.36s) === RUN TestUpdateFailsIfServerRootKeyChangedWithoutMultiSign -time="2024-05-16T15:09:30Z" level=error msg="Metadata for root expired" -time="2024-05-16T15:09:30Z" level=error msg="Metadata for root expired" ---- PASS: TestUpdateFailsIfServerRootKeyChangedWithoutMultiSign (0.03s) +time="2025-06-18T21:35:37Z" level=error msg="Metadata for root expired" +time="2025-06-18T21:35:37Z" level=error msg="Metadata for root expired" +--- PASS: TestUpdateFailsIfServerRootKeyChangedWithoutMultiSign (0.04s) === RUN TestUpdateRemoteRootNotExistNoLocalCache --- PASS: TestUpdateRemoteRootNotExistNoLocalCache (0.01s) === RUN TestUpdateRemoteRootNotExistCanUseLocalCache @@ -2035,128 +2071,128 @@ === RUN TestUpdateNonRootRemoteMissingMetadataNoLocalCache --- PASS: TestUpdateNonRootRemoteMissingMetadataNoLocalCache (0.08s) === RUN TestUpdateNonRootRemoteMissingMetadataCanUseLocalCache -time="2024-05-16T15:09:30Z" level=warning msg="Error while downloading remote metadata, using cached timestamp - this might not be the latest version available remotely" ---- PASS: TestUpdateNonRootRemoteMissingMetadataCanUseLocalCache (0.09s) +time="2025-06-18T21:35:38Z" level=warning msg="Error while downloading remote metadata, using cached timestamp - this might not be the latest version available remotely" +--- PASS: TestUpdateNonRootRemoteMissingMetadataCanUseLocalCache (0.12s) === RUN TestUpdateNonRootRemoteMissingMetadataCannotUseLocalCache -time="2024-05-16T15:09:30Z" level=warning msg="Error while downloading remote metadata, using cached timestamp - this might not be the latest version available remotely" ---- PASS: TestUpdateNonRootRemoteMissingMetadataCannotUseLocalCache (0.13s) +time="2025-06-18T21:35:38Z" level=warning msg="Error while downloading remote metadata, using cached timestamp - this might not be the latest version available remotely" +--- PASS: TestUpdateNonRootRemoteMissingMetadataCannotUseLocalCache (0.16s) === RUN TestUpdateNonRootRemote50XNoLocalCache ---- PASS: TestUpdateNonRootRemote50XNoLocalCache (0.07s) +--- PASS: TestUpdateNonRootRemote50XNoLocalCache (0.09s) === RUN TestUpdateNonRootRemote50XCanUseLocalCache -time="2024-05-16T15:09:30Z" level=warning msg="Error while downloading remote metadata, using cached timestamp - this might not be the latest version available remotely" ---- PASS: TestUpdateNonRootRemote50XCanUseLocalCache (0.10s) +time="2025-06-18T21:35:38Z" level=warning msg="Error while downloading remote metadata, using cached timestamp - this might not be the latest version available remotely" +--- PASS: TestUpdateNonRootRemote50XCanUseLocalCache (0.13s) === RUN TestUpdateNonRootRemote50XCannotUseLocalCache -time="2024-05-16T15:09:31Z" level=warning msg="Error while downloading remote metadata, using cached timestamp - this might not be the latest version available remotely" ---- PASS: TestUpdateNonRootRemote50XCannotUseLocalCache (0.14s) +time="2025-06-18T21:35:38Z" level=warning msg="Error while downloading remote metadata, using cached timestamp - this might not be the latest version available remotely" +--- PASS: TestUpdateNonRootRemote50XCannotUseLocalCache (0.13s) === RUN TestUpdateRemoteChecksumWrongNoLocalCache ---- PASS: TestUpdateRemoteChecksumWrongNoLocalCache (0.09s) +--- PASS: TestUpdateRemoteChecksumWrongNoLocalCache (0.08s) === RUN TestUpdateRemoteChecksumWrongCanUseLocalCache ---- PASS: TestUpdateRemoteChecksumWrongCanUseLocalCache (0.13s) +--- PASS: TestUpdateRemoteChecksumWrongCanUseLocalCache (0.12s) === RUN TestUpdateRemoteChecksumWrongCannotUseLocalCache --- PASS: TestUpdateRemoteChecksumWrongCannotUseLocalCache (0.17s) === RUN TestUpdateRootRemoteCorruptedNoLocalCache -time="2024-05-16T15:09:31Z" level=error msg="Metadata for root expired" -time="2024-05-16T15:09:31Z" level=error msg="Metadata for root expired" ---- PASS: TestUpdateRootRemoteCorruptedNoLocalCache (0.28s) +time="2025-06-18T21:35:39Z" level=error msg="Metadata for root expired" +time="2025-06-18T21:35:39Z" level=error msg="Metadata for root expired" +--- PASS: TestUpdateRootRemoteCorruptedNoLocalCache (0.24s) === RUN TestUpdateRootRemoteCorruptedCanUseLocalCache ---- PASS: TestUpdateRootRemoteCorruptedCanUseLocalCache (0.55s) +--- PASS: TestUpdateRootRemoteCorruptedCanUseLocalCache (0.61s) === RUN TestUpdateRootRemoteCorruptedCannotUseLocalCache -time="2024-05-16T15:09:32Z" level=error msg="Metadata for root expired" -time="2024-05-16T15:09:32Z" level=error msg="Metadata for root expired" ---- PASS: TestUpdateRootRemoteCorruptedCannotUseLocalCache (0.67s) +time="2025-06-18T21:35:40Z" level=error msg="Metadata for root expired" +time="2025-06-18T21:35:40Z" level=error msg="Metadata for root expired" +--- PASS: TestUpdateRootRemoteCorruptedCannotUseLocalCache (0.77s) === RUN TestUpdateNonRootRemoteCorruptedNoLocalCache -time="2024-05-16T15:09:33Z" level=error msg="Metadata for targets expired" -time="2024-05-16T15:09:33Z" level=error msg="Metadata for targets expired" -time="2024-05-16T15:09:33Z" level=error msg="Metadata for snapshot expired" -time="2024-05-16T15:09:33Z" level=error msg="Metadata for snapshot expired" -time="2024-05-16T15:09:33Z" level=error msg="Metadata for timestamp expired" -time="2024-05-16T15:09:33Z" level=error msg="Metadata for timestamp expired" -time="2024-05-16T15:09:33Z" level=warning msg="Error getting targets/a: valid signatures did not meet threshold for targets/a" -time="2024-05-16T15:09:33Z" level=warning msg="Error getting targets/a: valid signatures did not meet threshold for targets/a" -time="2024-05-16T15:09:33Z" level=warning msg="Error getting targets/a: valid signatures did not meet threshold for targets/a" -time="2024-05-16T15:09:33Z" level=error msg="Metadata for targets/a expired" -time="2024-05-16T15:09:33Z" level=warning msg="Error getting targets/a: targets/a expired at Sat Apr 15 15:09:33 UTC 2023" -time="2024-05-16T15:09:33Z" level=warning msg="Error getting targets/a/b: valid signatures did not meet threshold for targets/a/b" -time="2024-05-16T15:09:33Z" level=warning msg="Error getting targets/a/b: valid signatures did not meet threshold for targets/a/b" -time="2024-05-16T15:09:33Z" level=warning msg="Error getting targets/a/b: valid signatures did not meet threshold for targets/a/b" -time="2024-05-16T15:09:33Z" level=error msg="Metadata for targets/a/b expired" -time="2024-05-16T15:09:33Z" level=warning msg="Error getting targets/a/b: targets/a/b expired at Sat Apr 15 15:09:33 UTC 2023" -time="2024-05-16T15:09:33Z" level=warning msg="Error getting targets/b: valid signatures did not meet threshold for targets/b" -time="2024-05-16T15:09:33Z" level=warning msg="Error getting targets/b: valid signatures did not meet threshold for targets/b" -time="2024-05-16T15:09:33Z" level=warning msg="Error getting targets/b: valid signatures did not meet threshold for targets/b" -time="2024-05-16T15:09:33Z" level=error msg="Metadata for targets/b expired" -time="2024-05-16T15:09:33Z" level=warning msg="Error getting targets/b: targets/b expired at Sat Apr 15 15:09:33 UTC 2023" ---- PASS: TestUpdateNonRootRemoteCorruptedNoLocalCache (0.72s) +time="2025-06-18T21:35:40Z" level=error msg="Metadata for targets expired" +time="2025-06-18T21:35:40Z" level=error msg="Metadata for targets expired" +time="2025-06-18T21:35:40Z" level=error msg="Metadata for snapshot expired" +time="2025-06-18T21:35:40Z" level=error msg="Metadata for snapshot expired" +time="2025-06-18T21:35:40Z" level=error msg="Metadata for timestamp expired" +time="2025-06-18T21:35:40Z" level=error msg="Metadata for timestamp expired" +time="2025-06-18T21:35:40Z" level=warning msg="Error getting targets/a: valid signatures did not meet threshold for targets/a" +time="2025-06-18T21:35:40Z" level=warning msg="Error getting targets/a: valid signatures did not meet threshold for targets/a" +time="2025-06-18T21:35:40Z" level=warning msg="Error getting targets/a: valid signatures did not meet threshold for targets/a" +time="2025-06-18T21:35:41Z" level=error msg="Metadata for targets/a expired" +time="2025-06-18T21:35:41Z" level=warning msg="Error getting targets/a: targets/a expired at Fri May 17 21:35:41 UTC 2024" +time="2025-06-18T21:35:41Z" level=warning msg="Error getting targets/a/b: valid signatures did not meet threshold for targets/a/b" +time="2025-06-18T21:35:41Z" level=warning msg="Error getting targets/a/b: valid signatures did not meet threshold for targets/a/b" +time="2025-06-18T21:35:41Z" level=warning msg="Error getting targets/a/b: valid signatures did not meet threshold for targets/a/b" +time="2025-06-18T21:35:41Z" level=error msg="Metadata for targets/a/b expired" +time="2025-06-18T21:35:41Z" level=warning msg="Error getting targets/a/b: targets/a/b expired at Fri May 17 21:35:41 UTC 2024" +time="2025-06-18T21:35:41Z" level=warning msg="Error getting targets/b: valid signatures did not meet threshold for targets/b" +time="2025-06-18T21:35:41Z" level=warning msg="Error getting targets/b: valid signatures did not meet threshold for targets/b" +time="2025-06-18T21:35:41Z" level=warning msg="Error getting targets/b: valid signatures did not meet threshold for targets/b" +time="2025-06-18T21:35:41Z" level=error msg="Metadata for targets/b expired" +time="2025-06-18T21:35:41Z" level=warning msg="Error getting targets/b: targets/b expired at Fri May 17 21:35:41 UTC 2024" +--- PASS: TestUpdateNonRootRemoteCorruptedNoLocalCache (0.71s) === RUN TestUpdateNonRootRemoteCorruptedCanUseLocalCache -time="2024-05-16T15:09:34Z" level=error msg="Metadata for timestamp expired" -time="2024-05-16T15:09:34Z" level=error msg="Metadata for timestamp expired" ---- PASS: TestUpdateNonRootRemoteCorruptedCanUseLocalCache (0.90s) +time="2025-06-18T21:35:41Z" level=error msg="Metadata for timestamp expired" +time="2025-06-18T21:35:41Z" level=error msg="Metadata for timestamp expired" +--- PASS: TestUpdateNonRootRemoteCorruptedCanUseLocalCache (0.94s) === RUN TestUpdateNonRootRemoteCorruptedCannotUseLocalCache -time="2024-05-16T15:09:34Z" level=error msg="Metadata for targets expired" -time="2024-05-16T15:09:35Z" level=error msg="Metadata for snapshot expired" -time="2024-05-16T15:09:35Z" level=error msg="Metadata for snapshot expired" -time="2024-05-16T15:09:35Z" level=error msg="Metadata for timestamp expired" -time="2024-05-16T15:09:35Z" level=error msg="Metadata for timestamp expired" -time="2024-05-16T15:09:35Z" level=warning msg="Error getting targets/a: valid signatures did not meet threshold for targets/a" -time="2024-05-16T15:09:35Z" level=warning msg="Error getting targets/a: valid signatures did not meet threshold for targets/a" -time="2024-05-16T15:09:35Z" level=warning msg="Error getting targets/a: valid signatures did not meet threshold for targets/a" -time="2024-05-16T15:09:35Z" level=error msg="Metadata for targets/a expired" -time="2024-05-16T15:09:35Z" level=warning msg="Error getting targets/a: targets/a expired at Sat Apr 15 15:09:35 UTC 2023" -time="2024-05-16T15:09:35Z" level=warning msg="Error getting targets/a/b: valid signatures did not meet threshold for targets/a/b" -time="2024-05-16T15:09:35Z" level=warning msg="Error getting targets/a/b: valid signatures did not meet threshold for targets/a/b" -time="2024-05-16T15:09:35Z" level=warning msg="Error getting targets/a/b: valid signatures did not meet threshold for targets/a/b" -time="2024-05-16T15:09:35Z" level=error msg="Metadata for targets/a/b expired" -time="2024-05-16T15:09:35Z" level=warning msg="Error getting targets/a/b: targets/a/b expired at Sat Apr 15 15:09:35 UTC 2023" -time="2024-05-16T15:09:35Z" level=warning msg="Error getting targets/b: valid signatures did not meet threshold for targets/b" -time="2024-05-16T15:09:35Z" level=warning msg="Error getting targets/b: valid signatures did not meet threshold for targets/b" -time="2024-05-16T15:09:35Z" level=warning msg="Error getting targets/b: valid signatures did not meet threshold for targets/b" -time="2024-05-16T15:09:35Z" level=error msg="Metadata for targets/b expired" -time="2024-05-16T15:09:35Z" level=warning msg="Error getting targets/b: targets/b expired at Sat Apr 15 15:09:35 UTC 2023" ---- PASS: TestUpdateNonRootRemoteCorruptedCannotUseLocalCache (1.36s) +time="2025-06-18T21:35:42Z" level=error msg="Metadata for targets expired" +time="2025-06-18T21:35:42Z" level=error msg="Metadata for snapshot expired" +time="2025-06-18T21:35:42Z" level=error msg="Metadata for snapshot expired" +time="2025-06-18T21:35:42Z" level=error msg="Metadata for timestamp expired" +time="2025-06-18T21:35:42Z" level=error msg="Metadata for timestamp expired" +time="2025-06-18T21:35:42Z" level=warning msg="Error getting targets/a: valid signatures did not meet threshold for targets/a" +time="2025-06-18T21:35:42Z" level=warning msg="Error getting targets/a: valid signatures did not meet threshold for targets/a" +time="2025-06-18T21:35:43Z" level=warning msg="Error getting targets/a: valid signatures did not meet threshold for targets/a" +time="2025-06-18T21:35:43Z" level=error msg="Metadata for targets/a expired" +time="2025-06-18T21:35:43Z" level=warning msg="Error getting targets/a: targets/a expired at Fri May 17 21:35:43 UTC 2024" +time="2025-06-18T21:35:43Z" level=warning msg="Error getting targets/a/b: valid signatures did not meet threshold for targets/a/b" +time="2025-06-18T21:35:43Z" level=warning msg="Error getting targets/a/b: valid signatures did not meet threshold for targets/a/b" +time="2025-06-18T21:35:43Z" level=warning msg="Error getting targets/a/b: valid signatures did not meet threshold for targets/a/b" +time="2025-06-18T21:35:43Z" level=error msg="Metadata for targets/a/b expired" +time="2025-06-18T21:35:43Z" level=warning msg="Error getting targets/a/b: targets/a/b expired at Fri May 17 21:35:43 UTC 2024" +time="2025-06-18T21:35:43Z" level=warning msg="Error getting targets/b: valid signatures did not meet threshold for targets/b" +time="2025-06-18T21:35:43Z" level=warning msg="Error getting targets/b: valid signatures did not meet threshold for targets/b" +time="2025-06-18T21:35:43Z" level=warning msg="Error getting targets/b: valid signatures did not meet threshold for targets/b" +time="2025-06-18T21:35:43Z" level=error msg="Metadata for targets/b expired" +time="2025-06-18T21:35:43Z" level=warning msg="Error getting targets/b: targets/b expired at Fri May 17 21:35:43 UTC 2024" +--- PASS: TestUpdateNonRootRemoteCorruptedCannotUseLocalCache (1.31s) === RUN TestUpdateLocalAndRemoteRootCorrupt -time="2024-05-16T15:09:36Z" level=error msg="Metadata for root expired" -time="2024-05-16T15:09:36Z" level=error msg="Metadata for root expired" -time="2024-05-16T15:09:37Z" level=error msg="Metadata for root expired" -time="2024-05-16T15:09:37Z" level=error msg="Metadata for root expired" -time="2024-05-16T15:09:37Z" level=error msg="Metadata for root expired" -time="2024-05-16T15:09:37Z" level=error msg="Metadata for root expired" -time="2024-05-16T15:09:37Z" level=error msg="Metadata for root expired" -time="2024-05-16T15:09:37Z" level=error msg="Metadata for root expired" -time="2024-05-16T15:09:37Z" level=error msg="Metadata for root expired" -time="2024-05-16T15:09:37Z" level=error msg="Metadata for root expired" -time="2024-05-16T15:09:37Z" level=error msg="Metadata for root expired" -time="2024-05-16T15:09:37Z" level=error msg="Metadata for root expired" -time="2024-05-16T15:09:37Z" level=error msg="Metadata for root expired" -time="2024-05-16T15:09:37Z" level=error msg="Metadata for root expired" -time="2024-05-16T15:09:37Z" level=error msg="Metadata for root expired" -time="2024-05-16T15:09:37Z" level=error msg="Metadata for root expired" -time="2024-05-16T15:09:37Z" level=error msg="Metadata for root expired" -time="2024-05-16T15:09:37Z" level=error msg="Metadata for root expired" -time="2024-05-16T15:09:37Z" level=error msg="Metadata for root expired" -time="2024-05-16T15:09:37Z" level=error msg="Metadata for root expired" -time="2024-05-16T15:09:37Z" level=error msg="Metadata for root expired" -time="2024-05-16T15:09:37Z" level=error msg="Metadata for root expired" ---- PASS: TestUpdateLocalAndRemoteRootCorrupt (1.42s) +time="2025-06-18T21:35:44Z" level=error msg="Metadata for root expired" +time="2025-06-18T21:35:44Z" level=error msg="Metadata for root expired" +time="2025-06-18T21:35:44Z" level=error msg="Metadata for root expired" +time="2025-06-18T21:35:44Z" level=error msg="Metadata for root expired" +time="2025-06-18T21:35:44Z" level=error msg="Metadata for root expired" +time="2025-06-18T21:35:44Z" level=error msg="Metadata for root expired" +time="2025-06-18T21:35:44Z" level=error msg="Metadata for root expired" +time="2025-06-18T21:35:44Z" level=error msg="Metadata for root expired" +time="2025-06-18T21:35:44Z" level=error msg="Metadata for root expired" +time="2025-06-18T21:35:44Z" level=error msg="Metadata for root expired" +time="2025-06-18T21:35:44Z" level=error msg="Metadata for root expired" +time="2025-06-18T21:35:44Z" level=error msg="Metadata for root expired" +time="2025-06-18T21:35:44Z" level=error msg="Metadata for root expired" +time="2025-06-18T21:35:44Z" level=error msg="Metadata for root expired" +time="2025-06-18T21:35:44Z" level=error msg="Metadata for root expired" +time="2025-06-18T21:35:45Z" level=error msg="Metadata for root expired" +time="2025-06-18T21:35:45Z" level=error msg="Metadata for root expired" +time="2025-06-18T21:35:45Z" level=error msg="Metadata for root expired" +time="2025-06-18T21:35:45Z" level=error msg="Metadata for root expired" +time="2025-06-18T21:35:45Z" level=error msg="Metadata for root expired" +time="2025-06-18T21:35:45Z" level=error msg="Metadata for root expired" +time="2025-06-18T21:35:45Z" level=error msg="Metadata for root expired" +--- PASS: TestUpdateLocalAndRemoteRootCorrupt (1.51s) === RUN TestUpdateRemoteKeyRotated -time="2024-05-16T15:09:37Z" level=warning msg="Error getting targets/a: valid signatures did not meet threshold for targets/a" -time="2024-05-16T15:09:37Z" level=warning msg="Error getting targets/a/b: valid signatures did not meet threshold for targets/a/b" -time="2024-05-16T15:09:37Z" level=warning msg="Error getting targets/b: valid signatures did not meet threshold for targets/b" ---- PASS: TestUpdateRemoteKeyRotated (0.14s) +time="2025-06-18T21:35:45Z" level=warning msg="Error getting targets/a: valid signatures did not meet threshold for targets/a" +time="2025-06-18T21:35:45Z" level=warning msg="Error getting targets/a/b: valid signatures did not meet threshold for targets/a/b" +time="2025-06-18T21:35:45Z" level=warning msg="Error getting targets/b: valid signatures did not meet threshold for targets/b" +--- PASS: TestUpdateRemoteKeyRotated (0.12s) === RUN TestValidateRootRotationWithOldRole ---- PASS: TestValidateRootRotationWithOldRole (0.07s) +--- PASS: TestValidateRootRotationWithOldRole (0.06s) === RUN TestRootRoleInvariant --- PASS: TestRootRoleInvariant (0.06s) === RUN TestBadIntermediateTransitions --- PASS: TestBadIntermediateTransitions (0.02s) === RUN TestExpiredIntermediateTransitions -time="2024-05-16T15:09:37Z" level=warning msg="root is nearing expiry, you should re-sign the role metadata" +time="2025-06-18T21:35:45Z" level=warning msg="root is nearing expiry, you should re-sign the role metadata" --- PASS: TestExpiredIntermediateTransitions (0.02s) === RUN TestDownloadTargetsLarge --- PASS: TestDownloadTargetsLarge (2.39s) === RUN TestDownloadTargetsDeep ---- PASS: TestDownloadTargetsDeep (0.02s) +--- PASS: TestDownloadTargetsDeep (0.01s) === RUN TestDownloadSnapshotLargeDelegationsMany ---- PASS: TestDownloadSnapshotLargeDelegationsMany (2.04s) +--- PASS: TestDownloadSnapshotLargeDelegationsMany (1.75s) === RUN TestRootOnDiskTrustPinning --- PASS: TestRootOnDiskTrustPinning (0.01s) === RUN TestLoadTUFRepoBadURL @@ -2198,14 +2234,14 @@ === RUN TestApplyChangelistTargetsToMultipleRoles --- PASS: TestApplyChangelistTargetsToMultipleRoles (0.00s) === RUN TestApplyChangelistTargetsFailsNonexistentRole -time="2024-05-16T15:09:42Z" 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-05-16T15:09:42Z" 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-18T21:35:49Z" 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-18T21:35:49Z" 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-05-16T15:09:42Z" level=error msg="couldn't add target to ruhroh: tuf: invalid role ruhroh. does not exist" +time="2025-06-18T21:35:49Z" level=error msg="couldn't add target to ruhroh: tuf: invalid role ruhroh. does not exist" --- PASS: TestChangeTargetMetaFailsInvalidRole (0.00s) === RUN TestChangeTargetMetaFailsIfPrefixError -time="2024-05-16T15:09:42Z" level=error msg="couldn't add target to targets/level1: Could not add all targets" +time="2025-06-18T21:35:49Z" 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) @@ -2214,7 +2250,7 @@ === RUN TestRotateRemoteKeyOffline --- PASS: TestRotateRemoteKeyOffline (0.00s) PASS -ok github.com/theupdateframework/notary/client 17.543s +ok github.com/theupdateframework/notary/client 18.016s === RUN TestTUFDelegation --- PASS: TestTUFDelegation (0.00s) === RUN TestMemChangelist @@ -2226,7 +2262,7 @@ === RUN TestAdd --- PASS: TestAdd (0.00s) === RUN TestErrorConditions -time="2024-05-16T15:09:24Z" level=warning msg="invalid character '\\x05' looking for beginning of value" +time="2025-06-18T21:35:31Z" level=warning msg="invalid character '\\x05' looking for beginning of value" --- PASS: TestErrorConditions (0.00s) === RUN TestListOrder --- PASS: TestListOrder (0.00s) @@ -2243,7 +2279,7 @@ === RUN TestSetupNetListener --- PASS: TestSetupNetListener (0.00s) PASS -ok github.com/theupdateframework/notary/cmd/escrow 0.008s +ok github.com/theupdateframework/notary/cmd/escrow 0.006s === RUN TestPurgeDelegationKeys Usage: delegation [command] @@ -2315,75 +2351,75 @@ Use "delegation [command] --help" for more information about a command. --- PASS: TestRemoveInvalidNumArgs (0.00s) === RUN TestInitWithRootKey ---- PASS: TestInitWithRootKey (0.06s) +--- PASS: TestInitWithRootKey (0.08s) === RUN TestInitWithRootCert ---- PASS: TestInitWithRootCert (0.07s) +--- PASS: TestInitWithRootCert (0.06s) === RUN TestClientTUFInteraction ---- PASS: TestClientTUFInteraction (0.09s) +--- PASS: TestClientTUFInteraction (0.12s) === RUN TestClientDeleteTUFInteraction -time="2024-05-16T15:09:25Z" 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]:46581->[::1]:53: read: connection refused" ---- PASS: TestClientDeleteTUFInteraction (0.12s) +time="2025-06-18T21:35:31Z" 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]:47060->[::1]:53: read: connection refused" +--- PASS: TestClientDeleteTUFInteraction (0.14s) === RUN TestClientTUFAddByHashInteraction ---- PASS: TestClientTUFAddByHashInteraction (0.19s) +--- PASS: TestClientTUFAddByHashInteraction (0.25s) === RUN TestClientDelegationsInteraction -time="2024-05-16T15:09: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-05-16T15:09:25Z" level=warning msg="role targets/delegation has fewer keys than its threshold of 1; it will not be usable until keys are added to it" ---- PASS: TestClientDelegationsInteraction (0.43s) +time="2025-06-18T21:35: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="2025-06-18T21:35: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" +--- PASS: TestClientDelegationsInteraction (0.49s) === RUN TestClientDelegationsPublishing ---- PASS: TestClientDelegationsPublishing (0.38s) +--- PASS: TestClientDelegationsPublishing (0.35s) === RUN TestClientKeyGenerationRotation ---- PASS: TestClientKeyGenerationRotation (0.66s) +--- PASS: TestClientKeyGenerationRotation (0.60s) === RUN TestKeyRotation ---- PASS: TestKeyRotation (0.11s) +--- PASS: TestKeyRotation (0.14s) === RUN TestKeyRotationNonRoot ---- PASS: TestKeyRotationNonRoot (0.15s) +--- PASS: TestKeyRotationNonRoot (0.19s) === RUN TestDefaultRootKeyGeneration ---- PASS: TestDefaultRootKeyGeneration (0.01s) +--- PASS: TestDefaultRootKeyGeneration (0.00s) === RUN TestLogLevelFlags --- PASS: TestLogLevelFlags (0.00s) === RUN TestClientKeyPassphraseChange ---- PASS: TestClientKeyPassphraseChange (0.11s) +--- PASS: TestClientKeyPassphraseChange (0.14s) === RUN TestPurgeSingleKey Removal of the following keys from all delegations in gun staged for next publish: - - 196ff6caf6e52fc78c0182ab50f45ff7c52f1b574b79037b667d5b96616fc823 ---- PASS: TestPurgeSingleKey (0.09s) + - 8af7ce2f33dc6b2e5b9931e95f6ff20bb3c7cdecfbb23cba5f4a245b46fdfd17 +--- PASS: TestPurgeSingleKey (0.13s) === RUN TestWitness -time="2024-05-16T15:09:27Z" level=warning msg="Error getting targets/delegation: valid signatures did not meet threshold for targets/delegation" -time="2024-05-16T15:09:27Z" level=warning msg="Error getting targets/delegation: valid signatures did not meet threshold for targets/delegation" -time="2024-05-16T15:09:27Z" level=warning msg="Error getting targets/delegation: valid signatures did not meet threshold for targets/delegation" -time="2024-05-16T15:09:27Z" level=warning msg="Error getting targets/delegation: valid signatures did not meet threshold for targets/delegation" -time="2024-05-16T15:09:27Z" level=warning msg="role targets/delegation has fewer keys than its threshold of 1; it will not be usable until keys are added to it" -time="2024-05-16T15:09:27Z" level=warning msg="role targets/delegation has fewer keys than its threshold of 1; it will not be usable until keys are added to it" -time="2024-05-16T15:09:27Z" level=warning msg="Error getting targets/delegation: valid signatures did not meet threshold for targets/delegation" ---- PASS: TestWitness (0.35s) +time="2025-06-18T21:35:34Z" level=warning msg="Error getting targets/delegation: valid signatures did not meet threshold for targets/delegation" +time="2025-06-18T21:35:34Z" level=warning msg="Error getting targets/delegation: valid signatures did not meet threshold for targets/delegation" +time="2025-06-18T21:35:34Z" level=warning msg="Error getting targets/delegation: valid signatures did not meet threshold for targets/delegation" +time="2025-06-18T21:35:34Z" level=warning msg="Error getting targets/delegation: valid signatures did not meet threshold for targets/delegation" +time="2025-06-18T21:35: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="2025-06-18T21:35: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="2025-06-18T21:35:34Z" level=warning msg="Error getting targets/delegation: valid signatures did not meet threshold for targets/delegation" +--- PASS: TestWitness (0.37s) === RUN TestClientTUFInitWithAutoPublish -time="2024-05-16T15:09:27Z" level=error msg="could not reach https://notary-server-on-the-moon:12306: Get \"https://notary-server-on-the-moon:12306/v2/\": dial tcp: lookup notary-server-on-the-moon on [::1]:53: read udp [::1]:37154->[::1]:53: read: connection refused" ---- PASS: TestClientTUFInitWithAutoPublish (0.08s) +time="2025-06-18T21:35:34Z" 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]:47461->[::1]:53: read: connection refused" +--- PASS: TestClientTUFInitWithAutoPublish (0.09s) === RUN TestClientTUFAddWithAutoPublish -time="2024-05-16T15:09:27Z" level=error msg="could not reach https://notary-server:4443: Get \"https://notary-server:4443/v2/\": dial tcp: lookup notary-server on [::1]:53: read udp [::1]:32969->[::1]:53: read: connection refused" -time="2024-05-16T15:09:27Z" level=error msg="Could not publish Repository since we could not update: client is offline" -time="2024-05-16T15:09:27Z" level=error msg="could not reach https://notary-server-on-the-moon:12306: Get \"https://notary-server-on-the-moon:12306/v2/\": dial tcp: lookup notary-server-on-the-moon on [::1]:53: read udp [::1]:57068->[::1]:53: read: connection refused" -time="2024-05-16T15:09:27Z" level=error msg="Could not publish Repository since we could not update: client is offline" +time="2025-06-18T21:35:34Z" 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]:36228->[::1]:53: read: connection refused" +time="2025-06-18T21:35:34Z" level=error msg="Could not publish Repository since we could not update: client is offline" +time="2025-06-18T21:35:34Z" 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]:43669->[::1]:53: read: connection refused" +time="2025-06-18T21:35:34Z" level=error msg="Could not publish Repository since we could not update: client is offline" --- PASS: TestClientTUFAddWithAutoPublish (0.09s) === RUN TestClientTUFRemoveWithAutoPublish ---- PASS: TestClientTUFRemoveWithAutoPublish (0.15s) +--- PASS: TestClientTUFRemoveWithAutoPublish (0.17s) === RUN TestClientDelegationAddWithAutoPublish ---- PASS: TestClientDelegationAddWithAutoPublish (0.07s) +--- PASS: TestClientDelegationAddWithAutoPublish (0.10s) === RUN TestClientDelegationRemoveWithAutoPublish -time="2024-05-16T15:09:28Z" level=warning msg="role targets/delegation has fewer keys than its threshold of 1; it will not be usable until keys are added to it" -time="2024-05-16T15:09:28Z" level=warning msg="role targets/delegation has fewer keys than its threshold of 1; it will not be usable until keys are added to it" ---- PASS: TestClientDelegationRemoveWithAutoPublish (0.13s) +time="2025-06-18T21:35:35Z" 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-18T21:35:35Z" 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.15s) === RUN TestClientTUFAddByHashWithAutoPublish ---- PASS: TestClientTUFAddByHashWithAutoPublish (0.06s) +--- PASS: TestClientTUFAddByHashWithAutoPublish (0.08s) === RUN TestClientKeyImport -time="2024-05-16T15:09:28Z" level=warning msg="failed to import key to store: Invalid key generated, key may be encrypted and does not contain path header" -time="2024-05-16T15:09:28Z" level=warning msg="failed to import key () to store: Cannot have canonical role key without a gun, don't know what gun it belongs to" ---- PASS: TestClientKeyImport (0.04s) +time="2025-06-18T21:35:35Z" 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-18T21:35: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.03s) === RUN TestAddDelImportKeyPublishFlow -time="2024-05-16T15:09:28Z" level=error msg="couldn't add target to targets/releases: could not find necessary signing keys, at least one of these keys must be available: 0570f9fdca00bdaf62f3f79bf84e70748ba2c8bff926f20dd996bac49e6164fc" ---- PASS: TestAddDelImportKeyPublishFlow (0.14s) +time="2025-06-18T21:35: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.16s) === RUN TestExportImportFlow ---- PASS: TestExportImportFlow (0.05s) +--- PASS: TestExportImportFlow (0.06s) === RUN TestDelegationKeyImportExport --- PASS: TestDelegationKeyImportExport (0.01s) === RUN TestImportKeysNoYubikey @@ -2393,26 +2429,26 @@ === RUN TestRemoveIfNoKey --- PASS: TestRemoveIfNoKey (0.00s) === RUN TestRemoveOneKeyAbort ---- PASS: TestRemoveOneKeyAbort (0.00s) +--- PASS: TestRemoveOneKeyAbort (0.01s) === RUN TestRemoveOneKeyConfirm ---- PASS: TestRemoveOneKeyConfirm (0.00s) +--- PASS: TestRemoveOneKeyConfirm (0.01s) === RUN TestRemoveMultikeysInvalidInput ---- PASS: TestRemoveMultikeysInvalidInput (0.00s) +--- PASS: TestRemoveMultikeysInvalidInput (0.01s) === RUN TestRemoveMultikeysAbortChoice ---- PASS: TestRemoveMultikeysAbortChoice (0.00s) +--- PASS: TestRemoveMultikeysAbortChoice (0.01s) === RUN TestRemoveMultikeysRemoveOnlyChosenKey ---- PASS: TestRemoveMultikeysRemoveOnlyChosenKey (0.00s) +--- PASS: TestRemoveMultikeysRemoveOnlyChosenKey (0.01s) === RUN TestRotateKeyInvalidRoles -time="2024-05-16T15:09:28Z" level=error msg="could not reach https://notary-server:4443: Get \"https://notary-server:4443/v2/\": dial tcp: lookup notary-server on [::1]:53: read udp [::1]:32768->[::1]:53: read: connection refused" -time="2024-05-16T15:09:28Z" level=error msg="could not reach https://notary-server:4443: Get \"https://notary-server:4443/v2/\": dial tcp: lookup notary-server on [::1]:53: read udp [::1]:37149->[::1]:53: read: connection refused" -time="2024-05-16T15:09:28Z" level=error msg="could not reach https://notary-server:4443: Get \"https://notary-server:4443/v2/\": dial tcp: lookup notary-server on [::1]:53: read udp [::1]:53714->[::1]:53: read: connection refused" -time="2024-05-16T15:09:28Z" level=error msg="could not reach https://notary-server:4443: Get \"https://notary-server:4443/v2/\": dial tcp: lookup notary-server on [::1]:53: read udp [::1]:54055->[::1]:53: read: connection refused" ---- PASS: TestRotateKeyInvalidRoles (0.00s) +time="2025-06-18T21:35: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]:33440->[::1]:53: read: connection refused" +time="2025-06-18T21:35: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]:52588->[::1]:53: read: connection refused" +time="2025-06-18T21:35: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]:59067->[::1]:53: read: connection refused" +time="2025-06-18T21:35: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]:46942->[::1]:53: read: connection refused" +--- PASS: TestRotateKeyInvalidRoles (0.01s) === RUN TestRotateKeyTargetCannotBeServerManaged -time="2024-05-16T15:09:28Z" level=error msg="could not reach https://notary-server:4443: Get \"https://notary-server:4443/v2/\": dial tcp: lookup notary-server on [::1]:53: read udp [::1]:60247->[::1]:53: read: connection refused" +time="2025-06-18T21:35: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]:40168->[::1]:53: read: connection refused" --- PASS: TestRotateKeyTargetCannotBeServerManaged (0.00s) === RUN TestRotateKeyTimestampCannotBeLocallyManaged -time="2024-05-16T15:09:28Z" level=error msg="could not reach https://notary-server:4443: Get \"https://notary-server:4443/v2/\": dial tcp: lookup notary-server on [::1]:53: read udp [::1]:56981->[::1]:53: read: connection refused" +time="2025-06-18T21:35: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]:53189->[::1]:53: read: connection refused" --- PASS: TestRotateKeyTimestampCannotBeLocallyManaged (0.00s) === RUN TestRotateKeyNoGUN Usage: @@ -2420,11 +2456,11 @@ === RUN TestRotateKeyRemoteServerManagesKey Successfully rotated snapshot key for repository docker.com/notary Successfully rotated timestamp key for repository docker.com/notary ---- PASS: TestRotateKeyRemoteServerManagesKey (0.07s) +--- PASS: TestRotateKeyRemoteServerManagesKey (0.08s) === RUN TestRotateKeyBothKeys Successfully rotated targets key for repository docker.com/notary Successfully rotated snapshot key for repository docker.com/notary ---- PASS: TestRotateKeyBothKeys (0.05s) +--- PASS: TestRotateKeyBothKeys (0.06s) === RUN TestRotateKeyRootIsInteractive --- PASS: TestRotateKeyRootIsInteractive (0.02s) === RUN TestChangeKeyPassphraseInvalidID @@ -2445,7 +2481,7 @@ === RUN TestImportKeysNonexistentFile --- PASS: TestImportKeysNonexistentFile (0.00s) === RUN TestKeyGeneration -time="2024-05-16T15:09:28Z" level=warning msg="failed to import key () to store: Cannot have canonical role key without a gun, don't know what gun it belongs to" +time="2025-06-18T21:35: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: TestKeyGeneration (0.01s) === RUN TestNotaryConfigFileDefault --- PASS: TestNotaryConfigFileDefault (0.00s) @@ -2466,9 +2502,9 @@ === RUN TestConfigFileTLSCannotBeRelativeToCWD --- PASS: TestConfigFileTLSCannotBeRelativeToCWD (0.01s) === RUN TestConfigFileTLSCanBeRelativeToConfigOrAbsolute ---- PASS: TestConfigFileTLSCanBeRelativeToConfigOrAbsolute (0.02s) +--- PASS: TestConfigFileTLSCanBeRelativeToConfigOrAbsolute (0.03s) === RUN TestConfigFileOverridenByCmdLineFlags ---- PASS: TestConfigFileOverridenByCmdLineFlags (0.02s) +--- PASS: TestConfigFileOverridenByCmdLineFlags (0.03s) === RUN TestConfigFileTrustPinning --- PASS: TestConfigFileTrustPinning (0.00s) === RUN TestPassphraseRetrieverCaching @@ -2482,7 +2518,7 @@ === RUN TestPrettyPrintZeroKeys --- PASS: TestPrettyPrintZeroKeys (0.00s) === RUN TestPrettyPrintRootAndSigningKeys ---- PASS: TestPrettyPrintRootAndSigningKeys (0.01s) +--- PASS: TestPrettyPrintRootAndSigningKeys (0.02s) === RUN TestPrettyPrintZeroTargets --- PASS: TestPrettyPrintZeroTargets (0.00s) === RUN TestPrettyPrintSortedTargets @@ -2494,10 +2530,10 @@ === RUN TestImportRootCert --- PASS: TestImportRootCert (0.00s) === RUN TestTokenAuth -time="2024-05-16T15:09:28Z" level=error msg="could not reach https://localhost:9999: Get \"https://localhost:9999/v2/\": dial tcp 127.0.0.1:9999: connect: connection refused" +time="2025-06-18T21:35:35Z" 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-05-16T15:09:28Z" level=error msg="could not reach https://localhost:9999: Get \"https://localhost:9999/v2/\": dial tcp 127.0.0.1:9999: connect: connection refused" +time="2025-06-18T21:35:35Z" 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) @@ -2508,18 +2544,18 @@ === RUN TestAdminTokenAuth401Status --- PASS: TestAdminTokenAuth401Status (0.00s) === RUN TestTokenAuthNon200Non401Status -time="2024-05-16T15:09:28Z" level=error msg="could not reach http://127.0.0.1:44795: 404" +time="2025-06-18T21:35:35Z" level=error msg="could not reach http://127.0.0.1:46145: 404" --- PASS: TestTokenAuthNon200Non401Status (0.00s) === RUN TestAdminTokenAuthNon200Non401Status -time="2024-05-16T15:09:28Z" level=error msg="could not reach http://127.0.0.1:45693: 404" +time="2025-06-18T21:35:35Z" level=error msg="could not reach http://127.0.0.1:46613: 404" --- PASS: TestAdminTokenAuthNon200Non401Status (0.00s) === RUN TestConfigureRepo --- PASS: TestConfigureRepo (0.00s) === RUN TestConfigureRepoRW -Enter username: time="2024-05-16T15:09:28Z" level=error msg="error processing username input: EOF" +Enter username: time="2025-06-18T21:35:35Z" level=error msg="error processing username input: EOF" --- PASS: TestConfigureRepoRW (0.00s) === RUN TestConfigureRepoAdmin -Enter username: time="2024-05-16T15:09:28Z" level=error msg="error processing username input: EOF" +Enter username: time="2025-06-18T21:35:35Z" level=error msg="error processing username input: EOF" --- PASS: TestConfigureRepoAdmin (0.00s) === RUN TestStatusUnstageAndReset Successfully reset specified changes for repository gun @@ -2532,11 +2568,11 @@ Pushing changes to gun --- PASS: TestGetTrustPinningErrors (0.00s) === RUN TestPasswordStore -Enter username: time="2024-05-16T15:09:28Z" level=error msg="error processing username input: EOF" +Enter username: time="2025-06-18T21:35:35Z" level=error msg="error processing username input: EOF" --- PASS: TestPasswordStore (0.00s) === RUN TestPasswordStoreWithEnvvar -time="2024-05-16T15:09:28Z" level=error msg="Authentication string with zero-length username" -time="2024-05-16T15:09:28Z" level=error msg="Could not base64-decode authentication string" +time="2025-06-18T21:35:35Z" level=error msg="Authentication string with zero-length username" +time="2025-06-18T21:35:35Z" level=error msg="Could not base64-decode authentication string" --- PASS: TestPasswordStoreWithEnvvar (0.00s) === RUN TestGetPayload --- PASS: TestGetPayload (0.00s) @@ -2545,7 +2581,7 @@ === RUN TestHomeExpand --- PASS: TestHomeExpand (0.00s) PASS -ok github.com/theupdateframework/notary/cmd/notary 3.942s +ok github.com/theupdateframework/notary/cmd/notary 4.361s === RUN TestBootstrap --- PASS: TestBootstrap (0.00s) === RUN TestGetAddrAndTLSConfigInvalidTLS @@ -2561,42 +2597,42 @@ === RUN TestGetInvalidTrustService --- PASS: TestGetInvalidTrustService (0.00s) === RUN TestGetLocalTrustService -time="2024-05-16T15:09:24Z" level=info msg="Using local signing service, which requires ED25519. Ignoring all other trust_service parameters, including keyAlgorithm" +time="2025-06-18T21:35:31Z" 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-05-16T15:09:24Z" level=info msg="Using remote signing service" +time="2025-06-18T21:35:31Z" level=info msg="Using remote signing service" --- PASS: TestGetTrustServiceNoTLSConfig (0.00s) === RUN TestGetTrustServiceTLSSuccess -time="2024-05-16T15:09:24Z" level=info msg="Using remote signing service" +time="2025-06-18T21:35:31Z" level=info msg="Using remote signing service" --- PASS: TestGetTrustServiceTLSSuccess (0.00s) === RUN TestGetTrustServiceTLSFailure --- PASS: TestGetTrustServiceTLSFailure (0.00s) === RUN TestGetStoreInvalid -time="2024-05-16T15:09:24Z" level=info msg="Using asdf backend" +time="2025-06-18T21:35:31Z" level=info msg="Using asdf backend" --- PASS: TestGetStoreInvalid (0.00s) === RUN TestGetStoreDBStore -time="2024-05-16T15:09:24Z" level=info msg="Using sqlite3 backend" +time="2025-06-18T21:35:31Z" level=info msg="Using sqlite3 backend" --- PASS: TestGetStoreDBStore (0.00s) === RUN TestGetStoreRethinkDBStoreConnectionFails -time="2024-05-16T15:09:24Z" level=info msg="Using rethinkdb backend" +time="2025-06-18T21:35:31Z" level=info msg="Using rethinkdb backend" --- PASS: TestGetStoreRethinkDBStoreConnectionFails (0.00s) === RUN TestGetMemoryStore -time="2024-05-16T15:09:24Z" level=info msg="Using memory backend" +time="2025-06-18T21:35:31Z" 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-05-16T15:09:24Z" level=info msg="Using remote signing service" -time="2024-05-16T15:09:24Z" level=info msg="Using sqlite3 backend" +time="2025-06-18T21:35:31Z" level=info msg="Using remote signing service" +time="2025-06-18T21:35:31Z" level=info msg="Using sqlite3 backend" --- PASS: TestSampleConfig (0.00s) PASS -ok github.com/theupdateframework/notary/cmd/notary-server 0.017s +ok github.com/theupdateframework/notary/cmd/notary-server 0.022s === RUN TestGetAddrAndTLSConfigInvalidTLS --- PASS: TestGetAddrAndTLSConfigInvalidTLS (0.00s) === RUN TestGetAddrAndTLSConfigNoGRPCAddr @@ -2611,7 +2647,7 @@ main_test.go:121: DM - skipping malfunctioning test, fails on sbuild --- SKIP: TestSetupCryptoServicesRethinkDBStoreConnectionFails (0.00s) === RUN TestSetupCryptoServicesDBStoreSuccess ---- PASS: TestSetupCryptoServicesDBStoreSuccess (0.06s) +--- PASS: TestSetupCryptoServicesDBStoreSuccess (0.07s) === RUN TestSetupCryptoServicesMemoryStore --- PASS: TestSetupCryptoServicesMemoryStore (0.00s) === RUN TestSetupCryptoServicesInvalidStore @@ -2629,17 +2665,17 @@ === RUN TestSampleConfig --- PASS: TestSampleConfig (0.00s) PASS -ok github.com/theupdateframework/notary/cmd/notary-signer 0.076s +ok github.com/theupdateframework/notary/cmd/notary-signer 0.090s === RUN TestGenerateCertificate --- PASS: TestGenerateCertificate (0.00s) === RUN TestCryptoServiceWithNonEmptyGUN ---- PASS: TestCryptoServiceWithNonEmptyGUN (0.36s) +--- PASS: TestCryptoServiceWithNonEmptyGUN (0.41s) === RUN TestCryptoServiceWithEmptyGUN ---- PASS: TestCryptoServiceWithEmptyGUN (0.35s) +--- PASS: TestCryptoServiceWithEmptyGUN (0.38s) === RUN TestCryptoSignerInterfaceBehavior --- PASS: TestCryptoSignerInterfaceBehavior (0.00s) PASS -ok github.com/theupdateframework/notary/cryptoservice 0.716s +ok github.com/theupdateframework/notary/cryptoservice 0.805s === RUN TestGetPassphraseForUsingDelegationKey --- PASS: TestGetPassphraseForUsingDelegationKey (0.00s) === RUN TestGetPassphraseLimitsShortPassphrases @@ -2655,141 +2691,141 @@ === RUN TestGetPassphrase --- PASS: TestGetPassphrase (0.00s) PASS -ok github.com/theupdateframework/notary/passphrase 0.009s +ok github.com/theupdateframework/notary/passphrase 0.008s === RUN TestValidationErrorFormat -time="2024-05-16T15:09:25Z" level=info msg="invalid update: Update sent by the client is invalid.: &{ErrBadHierarchy Metadata hierarchy is incomplete: no snapshot was included in update and server does not hold current snapshot key for repository}" go.version=go1.22.3 http.request.contenttype="multipart/form-data; boundary=e669dd342838af46d6161a823fbb6aa99f359595646fe081a234b1f0ef1f" http.request.host="127.0.0.1:45993" http.request.id=cfd5449b-235e-4d18-84af-029c746d4b1c http.request.method=POST http.request.remoteaddr="127.0.0.1:47480" http.request.uri=/v2/docker.com/notary/_trust/tuf/ http.request.useragent=Go-http-client/1.1 -time="2024-05-16T15:09:25Z" level=info msg="response completed" go.version=go1.22.3 http.request.contenttype="multipart/form-data; boundary=e669dd342838af46d6161a823fbb6aa99f359595646fe081a234b1f0ef1f" http.request.host="127.0.0.1:45993" http.request.id=cfd5449b-235e-4d18-84af-029c746d4b1c http.request.method=POST http.request.remoteaddr="127.0.0.1:47480" http.request.uri=/v2/docker.com/notary/_trust/tuf/ http.request.useragent=Go-http-client/1.1 http.response.contenttype="application/json; charset=utf-8" http.response.duration=1.478671ms http.response.status=400 http.response.written=260 +time="2025-06-18T21:35:32Z" 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.3 http.request.contenttype="multipart/form-data; boundary=0af6484765327fa095bde636e3329b372a18833d68a5d61455f8c284fa3d" http.request.host="127.0.0.1:34175" http.request.id=871c74cd-c27f-498b-8785-e44cff659049 http.request.method=POST http.request.remoteaddr="127.0.0.1:48138" http.request.uri=/v2/docker.com/notary/_trust/tuf/ http.request.useragent=Go-http-client/1.1 +time="2025-06-18T21:35:32Z" level=info msg="response completed" go.version=go1.22.3 http.request.contenttype="multipart/form-data; boundary=0af6484765327fa095bde636e3329b372a18833d68a5d61455f8c284fa3d" http.request.host="127.0.0.1:34175" http.request.id=871c74cd-c27f-498b-8785-e44cff659049 http.request.method=POST http.request.remoteaddr="127.0.0.1:48138" 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.459597ms http.response.status=400 http.response.written=260 --- PASS: TestValidationErrorFormat (0.01s) === RUN TestRunBadAddr --- PASS: TestRunBadAddr (0.00s) === RUN TestRunReservedPort --- PASS: TestRunReservedPort (0.00s) === RUN TestRepoPrefixMatches -time="2024-05-16T15:09:25Z" level=info msg="updated docker.io/notary to timestamp version 1, checksum 5b180d76581dff8adc73075d0468dd0f2197d3bb1ced4f38fe20f435ad767bee" docker.io/notary=gun go.version=go1.22.3 http.request.contenttype="multipart/form-data; boundary=ff17bb38672681a94996c2339a8a5c2809e70d54f29a6d4ce2420ec4ae9a" http.request.host="127.0.0.1:44125" http.request.id=492301ae-82a2-483c-b315-4f4d1a074ec7 http.request.method=POST http.request.remoteaddr="127.0.0.1:54186" http.request.uri=/v2/docker.io/notary/_trust/tuf/ http.request.useragent=Go-http-client/1.1 -time="2024-05-16T15:09:25Z" level=info msg="response completed" go.version=go1.22.3 http.request.contenttype="multipart/form-data; boundary=ff17bb38672681a94996c2339a8a5c2809e70d54f29a6d4ce2420ec4ae9a" http.request.host="127.0.0.1:44125" http.request.id=492301ae-82a2-483c-b315-4f4d1a074ec7 http.request.method=POST http.request.remoteaddr="127.0.0.1:54186" http.request.uri=/v2/docker.io/notary/_trust/tuf/ http.request.useragent=Go-http-client/1.1 http.response.duration=2.445239ms http.response.status=0 http.response.written=0 -time="2024-05-16T15:09:25Z" level=info msg="response completed" go.version=go1.22.3 http.request.host="127.0.0.1:44125" http.request.id=b9af087f-3ef1-45d7-8ac3-2b7ea9e1c93a http.request.method=GET http.request.remoteaddr="127.0.0.1:54186" http.request.uri=/v2/docker.io/notary/_trust/tuf/snapshot.json http.request.useragent=Go-http-client/1.1 http.response.duration="334.041µs" http.response.status=200 http.response.written=682 -time="2024-05-16T15:09:25Z" level=info msg="response completed" go.version=go1.22.3 http.request.host="127.0.0.1:44125" http.request.id=69005ce7-edc4-48f1-a821-1b2af9755ffa http.request.method=GET http.request.remoteaddr="127.0.0.1:54186" http.request.uri=/v2/docker.io/notary/_trust/tuf/snapshot.50d60695adbc238c9d41c83e40c6111df0e29ef9fd5f3d36f18576a15d468fed.json http.request.useragent=Go-http-client/1.1 http.response.duration="46.656µs" http.response.status=200 http.response.written=682 -time="2024-05-16T15:09:25Z" level=info msg="response completed" go.version=go1.22.3 http.request.host="127.0.0.1:44125" http.request.id=f0fcbb2c-d59c-418c-ba29-c87340dc7307 http.request.method=GET http.request.remoteaddr="127.0.0.1:54186" http.request.uri=/v2/docker.io/notary/_trust/tuf/timestamp.key http.request.useragent=Go-http-client/1.1 http.response.duration="365.91µs" http.response.status=200 http.response.written=181 -time="2024-05-16T15:09:25Z" level=info msg="trust data deleted for docker.io/notary" docker.io/notary=gun go.version=go1.22.3 http.request.host="127.0.0.1:44125" http.request.id=cd81d3f2-63e6-4203-801e-704b7bb64ca0 http.request.method=DELETE http.request.remoteaddr="127.0.0.1:54186" http.request.uri=/v2/docker.io/notary/_trust/tuf/ http.request.useragent=Go-http-client/1.1 -time="2024-05-16T15:09:25Z" level=info msg="response completed" go.version=go1.22.3 http.request.host="127.0.0.1:44125" http.request.id=cd81d3f2-63e6-4203-801e-704b7bb64ca0 http.request.method=DELETE http.request.remoteaddr="127.0.0.1:54186" http.request.uri=/v2/docker.io/notary/_trust/tuf/ http.request.useragent=Go-http-client/1.1 http.response.duration="41.897µs" http.response.status=0 http.response.written=0 +time="2025-06-18T21:35:32Z" level=info msg="updated docker.io/notary to timestamp version 1, checksum 7d2457d0238530172fd430bd35d9bcb5c32bb866c32c903f3e65f44b4b942ca4" docker.io/notary=gun go.version=go1.22.3 http.request.contenttype="multipart/form-data; boundary=3add00be89ce8fccdb548e2bac7b5ac0f5ce9cc87b7f35e136d756e4e85a" http.request.host="127.0.0.1:46295" http.request.id=142307b5-96b7-467e-ae4c-90a1241bbef9 http.request.method=POST http.request.remoteaddr="127.0.0.1:42266" http.request.uri=/v2/docker.io/notary/_trust/tuf/ http.request.useragent=Go-http-client/1.1 +time="2025-06-18T21:35:32Z" level=info msg="response completed" go.version=go1.22.3 http.request.contenttype="multipart/form-data; boundary=3add00be89ce8fccdb548e2bac7b5ac0f5ce9cc87b7f35e136d756e4e85a" http.request.host="127.0.0.1:46295" http.request.id=142307b5-96b7-467e-ae4c-90a1241bbef9 http.request.method=POST http.request.remoteaddr="127.0.0.1:42266" http.request.uri=/v2/docker.io/notary/_trust/tuf/ http.request.useragent=Go-http-client/1.1 http.response.duration=3.909861ms http.response.status=0 http.response.written=0 +time="2025-06-18T21:35:32Z" level=info msg="response completed" go.version=go1.22.3 http.request.host="127.0.0.1:46295" http.request.id=52b244b2-809d-4700-951c-9ad72fdcf1b4 http.request.method=GET http.request.remoteaddr="127.0.0.1:42266" http.request.uri=/v2/docker.io/notary/_trust/tuf/snapshot.json http.request.useragent=Go-http-client/1.1 http.response.duration="349.436µs" http.response.status=200 http.response.written=683 +time="2025-06-18T21:35:32Z" level=info msg="response completed" go.version=go1.22.3 http.request.host="127.0.0.1:46295" http.request.id=29739a53-b89b-4ddc-8d29-57526a0bf69b http.request.method=GET http.request.remoteaddr="127.0.0.1:42266" http.request.uri=/v2/docker.io/notary/_trust/tuf/snapshot.72a21cff47bfc016c3eb1dffe3b84d807939a5b2e38be078dc156271d176c96e.json http.request.useragent=Go-http-client/1.1 http.response.duration="86.833µs" http.response.status=200 http.response.written=683 +time="2025-06-18T21:35:32Z" level=info msg="response completed" go.version=go1.22.3 http.request.host="127.0.0.1:46295" http.request.id=25ae320d-af41-4d89-bb45-64ba6a531e7b http.request.method=GET http.request.remoteaddr="127.0.0.1:42266" http.request.uri=/v2/docker.io/notary/_trust/tuf/timestamp.key http.request.useragent=Go-http-client/1.1 http.response.duration="502.301µs" http.response.status=200 http.response.written=181 +time="2025-06-18T21:35:32Z" level=info msg="trust data deleted for docker.io/notary" docker.io/notary=gun go.version=go1.22.3 http.request.host="127.0.0.1:46295" http.request.id=ef6b462b-abf8-48b8-b3be-b7924bee4634 http.request.method=DELETE http.request.remoteaddr="127.0.0.1:42266" http.request.uri=/v2/docker.io/notary/_trust/tuf/ http.request.useragent=Go-http-client/1.1 +time="2025-06-18T21:35:32Z" level=info msg="response completed" go.version=go1.22.3 http.request.host="127.0.0.1:46295" http.request.id=ef6b462b-abf8-48b8-b3be-b7924bee4634 http.request.method=DELETE http.request.remoteaddr="127.0.0.1:42266" http.request.uri=/v2/docker.io/notary/_trust/tuf/ http.request.useragent=Go-http-client/1.1 http.response.duration="113.312µs" http.response.status=0 http.response.written=0 --- PASS: TestRepoPrefixMatches (0.01s) === RUN TestRepoPrefixDoesNotMatch --- PASS: TestRepoPrefixDoesNotMatch (0.01s) === RUN TestMetricsEndpoint --- PASS: TestMetricsEndpoint (0.01s) === RUN TestGetKeysEndpoint -time="2024-05-16T15:09:25Z" level=info msg="metadata not found: You have requested metadata that does not exist.: " go.version=go1.22.3 http.request.host="127.0.0.1:38699" http.request.id=6db6d611-8f1d-4e0a-8f01-370a6ede7f29 http.request.method=GET http.request.remoteaddr="127.0.0.1:48990" http.request.uri=/v2/gun/_trust/tuf/somerandomrole.key http.request.useragent=Go-http-client/1.1 -time="2024-05-16T15:09:25Z" level=info msg="response completed" go.version=go1.22.3 http.request.host="127.0.0.1:38699" http.request.id=6db6d611-8f1d-4e0a-8f01-370a6ede7f29 http.request.method=GET http.request.remoteaddr="127.0.0.1:48990" 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="102.971µs" http.response.status=404 http.response.written=104 -time="2024-05-16T15:09:25Z" level=info msg="response completed" go.version=go1.22.3 http.request.host="127.0.0.1:38699" http.request.id=4d1320b1-4024-46ee-aa5a-ef0667aaf982 http.request.method=GET http.request.remoteaddr="127.0.0.1:48998" http.request.uri=/v2/gun/_trust/tuf/timestamp.key http.request.useragent=Go-http-client/1.1 http.response.duration=1.810098ms http.response.status=200 http.response.written=103 -time="2024-05-16T15:09:25Z" level=info msg="response completed" go.version=go1.22.3 http.request.host="127.0.0.1:38699" http.request.id=31b7282a-fc8d-4e37-9dd8-b37f61ae68cd http.request.method=GET http.request.remoteaddr="127.0.0.1:49008" http.request.uri=/v2/gun/_trust/tuf/snapshot.key http.request.useragent=Go-http-client/1.1 http.response.duration="102.811µs" http.response.status=200 http.response.written=103 -time="2024-05-16T15:09:25Z" level=info msg="metadata not found: You have requested metadata that does not exist.: " go.version=go1.22.3 http.request.host="127.0.0.1:38699" http.request.id=eda322c8-9133-4864-87dc-13b75fcb04f2 http.request.method=GET http.request.remoteaddr="127.0.0.1:49010" http.request.uri=/v2/gun/_trust/tuf/targets.key http.request.useragent=Go-http-client/1.1 -time="2024-05-16T15:09:25Z" level=info msg="response completed" go.version=go1.22.3 http.request.host="127.0.0.1:38699" http.request.id=eda322c8-9133-4864-87dc-13b75fcb04f2 http.request.method=GET http.request.remoteaddr="127.0.0.1:49010" 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="62.216µs" http.response.status=404 http.response.written=104 -time="2024-05-16T15:09:25Z" level=info msg="metadata not found: You have requested metadata that does not exist.: " go.version=go1.22.3 http.request.host="127.0.0.1:38699" http.request.id=f34b2632-a0c0-4cff-a0eb-757b64dec24e http.request.method=GET http.request.remoteaddr="127.0.0.1:49022" http.request.uri=/v2/gun/_trust/tuf/root.key http.request.useragent=Go-http-client/1.1 -time="2024-05-16T15:09:25Z" level=info msg="response completed" go.version=go1.22.3 http.request.host="127.0.0.1:38699" http.request.id=f34b2632-a0c0-4cff-a0eb-757b64dec24e http.request.method=GET http.request.remoteaddr="127.0.0.1:49022" 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="54.331µs" http.response.status=404 http.response.written=104 +time="2025-06-18T21:35:32Z" level=info msg="metadata not found: You have requested metadata that does not exist.: " go.version=go1.22.3 http.request.host="127.0.0.1:42631" http.request.id=3abf5044-8857-4cdc-97f9-40f8515f07bb http.request.method=GET http.request.remoteaddr="127.0.0.1:55506" http.request.uri=/v2/gun/_trust/tuf/somerandomrole.key http.request.useragent=Go-http-client/1.1 +time="2025-06-18T21:35:32Z" level=info msg="response completed" go.version=go1.22.3 http.request.host="127.0.0.1:42631" http.request.id=3abf5044-8857-4cdc-97f9-40f8515f07bb http.request.method=GET http.request.remoteaddr="127.0.0.1:55506" 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="223.108µs" http.response.status=404 http.response.written=104 +time="2025-06-18T21:35:32Z" level=info msg="response completed" go.version=go1.22.3 http.request.host="127.0.0.1:42631" http.request.id=c1b7bbcb-209c-4b47-9c30-947e197d9526 http.request.method=GET http.request.remoteaddr="127.0.0.1:55512" http.request.uri=/v2/gun/_trust/tuf/timestamp.key http.request.useragent=Go-http-client/1.1 http.response.duration=2.359875ms http.response.status=200 http.response.written=103 +time="2025-06-18T21:35:32Z" level=info msg="response completed" go.version=go1.22.3 http.request.host="127.0.0.1:42631" http.request.id=e4ffac9c-8c48-4812-9b16-f169cbbe6dd1 http.request.method=GET http.request.remoteaddr="127.0.0.1:55514" http.request.uri=/v2/gun/_trust/tuf/snapshot.key http.request.useragent=Go-http-client/1.1 http.response.duration="241.873µs" http.response.status=200 http.response.written=103 +time="2025-06-18T21:35:32Z" level=info msg="metadata not found: You have requested metadata that does not exist.: " go.version=go1.22.3 http.request.host="127.0.0.1:42631" http.request.id=52ccf201-985c-47a0-b227-046de40fac87 http.request.method=GET http.request.remoteaddr="127.0.0.1:55516" http.request.uri=/v2/gun/_trust/tuf/targets.key http.request.useragent=Go-http-client/1.1 +time="2025-06-18T21:35:32Z" level=info msg="response completed" go.version=go1.22.3 http.request.host="127.0.0.1:42631" http.request.id=52ccf201-985c-47a0-b227-046de40fac87 http.request.method=GET http.request.remoteaddr="127.0.0.1:55516" 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="173.485µs" http.response.status=404 http.response.written=104 +time="2025-06-18T21:35:32Z" level=info msg="metadata not found: You have requested metadata that does not exist.: " go.version=go1.22.3 http.request.host="127.0.0.1:42631" http.request.id=70916e3f-2b92-4972-87ba-0115de5206e8 http.request.method=GET http.request.remoteaddr="127.0.0.1:55532" http.request.uri=/v2/gun/_trust/tuf/root.key http.request.useragent=Go-http-client/1.1 +time="2025-06-18T21:35:32Z" level=info msg="response completed" go.version=go1.22.3 http.request.host="127.0.0.1:42631" http.request.id=70916e3f-2b92-4972-87ba-0115de5206e8 http.request.method=GET http.request.remoteaddr="127.0.0.1:55532" 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="117.911µs" http.response.status=404 http.response.written=104 --- PASS: TestGetKeysEndpoint (0.01s) === RUN TestGetRoleByHash -time="2024-05-16T15:09:25Z" level=info msg="response completed" go.version=go1.22.3 http.request.host="127.0.0.1:35453" http.request.id=cc4f918b-2ca9-4636-8574-7e0810a85cf2 http.request.method=GET http.request.remoteaddr="127.0.0.1:33458" http.request.uri=/v2/gun/_trust/tuf/timestamp.02ce8ad137fa8c66a0099047c2ef4298d1537cad6f67810b80a7389693081497.json http.request.useragent=Go-http-client/1.1 http.response.duration="68.177µs" http.response.status=200 http.response.written=115 ---- PASS: TestGetRoleByHash (0.00s) +time="2025-06-18T21:35:32Z" level=info msg="response completed" go.version=go1.22.3 http.request.host="127.0.0.1:37639" http.request.id=a274a8f0-774d-447e-8edc-69cf70c35ddb http.request.method=GET http.request.remoteaddr="127.0.0.1:53820" http.request.uri=/v2/gun/_trust/tuf/timestamp.a441cf2583b650b219a710a62a0ec20ef66bd5b5674836136bc9bf4d5bffe087.json http.request.useragent=Go-http-client/1.1 http.response.duration="121.578µs" http.response.status=200 http.response.written=115 +--- PASS: TestGetRoleByHash (0.01s) === RUN TestGetRoleByVersion -time="2024-05-16T15:09:25Z" level=info msg="response completed" go.version=go1.22.3 http.request.host="127.0.0.1:44881" http.request.id=d6751d72-15d5-43e1-a53f-ddec65926f30 http.request.method=GET http.request.remoteaddr="127.0.0.1:47286" http.request.uri=/v2/gun/_trust/tuf/1.timestamp.json http.request.useragent=Go-http-client/1.1 http.response.duration="51.315µs" http.response.status=200 http.response.written=115 +time="2025-06-18T21:35:32Z" level=info msg="response completed" go.version=go1.22.3 http.request.host="127.0.0.1:34973" http.request.id=4eb9cd7c-96f1-4db1-bd67-92d83792ba25 http.request.method=GET http.request.remoteaddr="127.0.0.1:36666" http.request.uri=/v2/gun/_trust/tuf/1.timestamp.json http.request.useragent=Go-http-client/1.1 http.response.duration="66.094µs" http.response.status=200 http.response.written=115 --- PASS: TestGetRoleByVersion (0.00s) === RUN TestGetCurrentRole -time="2024-05-16T15:09:25Z" level=info msg="response completed" go.version=go1.22.3 http.request.host="127.0.0.1:39365" http.request.id=a02a3881-324a-4c2e-97af-5038887b42dc http.request.method=GET http.request.remoteaddr="127.0.0.1:40100" http.request.uri=/v2/gun/_trust/tuf/timestamp.json http.request.useragent=Go-http-client/1.1 http.response.duration="308.944µs" http.response.status=200 http.response.written=495 +time="2025-06-18T21:35:32Z" level=info msg="response completed" go.version=go1.22.3 http.request.host="127.0.0.1:41085" http.request.id=343d5994-c163-412c-8534-ec093b44e68a http.request.method=GET http.request.remoteaddr="127.0.0.1:42022" http.request.uri=/v2/gun/_trust/tuf/timestamp.json http.request.useragent=Go-http-client/1.1 http.response.duration="307.677µs" http.response.status=200 http.response.written=495 --- PASS: TestGetCurrentRole (0.01s) === RUN TestRotateKeyEndpoint -time="2024-05-16T15:09:25Z" level=info msg="response completed" go.version=go1.22.3 http.request.contenttype=text/plain http.request.host="127.0.0.1:45089" http.request.id=27ae9c65-04fe-490c-994e-d44718f9d47d http.request.method=POST http.request.remoteaddr="127.0.0.1:58972" http.request.uri=/v2/gun/_trust/tuf/snapshot.key http.request.useragent=Go-http-client/1.1 http.response.duration="131.394µs" http.response.status=200 http.response.written=103 -time="2024-05-16T15:09:25Z" level=info msg="metadata not found: You have requested metadata that does not exist.: " go.version=go1.22.3 http.request.contenttype=text/plain http.request.host="127.0.0.1:45089" http.request.id=d739dab1-e4e9-413f-a41f-ca1a344cf0fb http.request.method=POST http.request.remoteaddr="127.0.0.1:58988" http.request.uri=/v2/gun/_trust/tuf/targets.key http.request.useragent=Go-http-client/1.1 -time="2024-05-16T15:09:25Z" level=info msg="response completed" go.version=go1.22.3 http.request.contenttype=text/plain http.request.host="127.0.0.1:45089" http.request.id=d739dab1-e4e9-413f-a41f-ca1a344cf0fb http.request.method=POST http.request.remoteaddr="127.0.0.1:58988" http.request.uri=/v2/gun/_trust/tuf/targets.key http.request.useragent=Go-http-client/1.1 http.response.contenttype="application/json; charset=utf-8" http.response.duration="115.425µs" http.response.status=404 http.response.written=104 -time="2024-05-16T15:09:25Z" level=info msg="metadata not found: You have requested metadata that does not exist.: " go.version=go1.22.3 http.request.contenttype=text/plain http.request.host="127.0.0.1:45089" http.request.id=4cc1d970-649f-4c22-9920-77e495742c1f http.request.method=POST http.request.remoteaddr="127.0.0.1:59000" http.request.uri=/v2/gun/_trust/tuf/root.key http.request.useragent=Go-http-client/1.1 -time="2024-05-16T15:09:25Z" level=info msg="response completed" go.version=go1.22.3 http.request.contenttype=text/plain http.request.host="127.0.0.1:45089" http.request.id=4cc1d970-649f-4c22-9920-77e495742c1f http.request.method=POST http.request.remoteaddr="127.0.0.1:59000" http.request.uri=/v2/gun/_trust/tuf/root.key http.request.useragent=Go-http-client/1.1 http.response.contenttype="application/json; charset=utf-8" http.response.duration="64.45µs" http.response.status=404 http.response.written=104 -time="2024-05-16T15:09:25Z" level=info msg="metadata not found: You have requested metadata that does not exist.: " go.version=go1.22.3 http.request.contenttype=text/plain http.request.host="127.0.0.1:45089" http.request.id=1436f7ee-4f97-4746-8ef0-a4bb9d234788 http.request.method=POST http.request.remoteaddr="127.0.0.1:59016" http.request.uri=/v2/gun/_trust/tuf/targets/delegation.key http.request.useragent=Go-http-client/1.1 -time="2024-05-16T15:09:25Z" level=info msg="response completed" go.version=go1.22.3 http.request.contenttype=text/plain http.request.host="127.0.0.1:45089" http.request.id=1436f7ee-4f97-4746-8ef0-a4bb9d234788 http.request.method=POST http.request.remoteaddr="127.0.0.1:59016" 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=1.373586ms http.response.status=404 http.response.written=104 -time="2024-05-16T15:09:25Z" level=info msg="metadata not found: You have requested metadata that does not exist.: " go.version=go1.22.3 http.request.contenttype=text/plain http.request.host="127.0.0.1:45089" http.request.id=4cc66bc9-3b2a-4dba-a77c-36cfa1398fbd http.request.method=POST http.request.remoteaddr="127.0.0.1:59018" http.request.uri=/v2/gun/_trust/tuf/somerandomrole.key http.request.useragent=Go-http-client/1.1 -time="2024-05-16T15:09:25Z" level=info msg="response completed" go.version=go1.22.3 http.request.contenttype=text/plain http.request.host="127.0.0.1:45089" http.request.id=4cc66bc9-3b2a-4dba-a77c-36cfa1398fbd http.request.method=POST http.request.remoteaddr="127.0.0.1:59018" 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="91.42µs" http.response.status=404 http.response.written=104 -time="2024-05-16T15:09:25Z" level=info msg="response completed" go.version=go1.22.3 http.request.contenttype=text/plain http.request.host="127.0.0.1:45089" http.request.id=05bb58a3-a2cf-4302-8698-3574abe10cca http.request.method=POST http.request.remoteaddr="127.0.0.1:59020" http.request.uri=/v2/gun/_trust/tuf/timestamp.key http.request.useragent=Go-http-client/1.1 http.response.duration="197.147µs" http.response.status=200 http.response.written=103 +time="2025-06-18T21:35:32Z" level=info msg="metadata not found: You have requested metadata that does not exist.: " go.version=go1.22.3 http.request.contenttype=text/plain http.request.host="127.0.0.1:32789" http.request.id=22df791a-8fe2-40b9-8759-727b349a9af4 http.request.method=POST http.request.remoteaddr="127.0.0.1:52862" http.request.uri=/v2/gun/_trust/tuf/targets/delegation.key http.request.useragent=Go-http-client/1.1 +time="2025-06-18T21:35:32Z" level=info msg="response completed" go.version=go1.22.3 http.request.contenttype=text/plain http.request.host="127.0.0.1:32789" http.request.id=22df791a-8fe2-40b9-8759-727b349a9af4 http.request.method=POST http.request.remoteaddr="127.0.0.1:52862" 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="117.12µs" http.response.status=404 http.response.written=104 +time="2025-06-18T21:35:32Z" level=info msg="metadata not found: You have requested metadata that does not exist.: " go.version=go1.22.3 http.request.contenttype=text/plain http.request.host="127.0.0.1:32789" http.request.id=7e75bef4-1b3c-4f8c-a229-8d262aca8936 http.request.method=POST http.request.remoteaddr="127.0.0.1:52866" http.request.uri=/v2/gun/_trust/tuf/somerandomrole.key http.request.useragent=Go-http-client/1.1 +time="2025-06-18T21:35:32Z" level=info msg="response completed" go.version=go1.22.3 http.request.contenttype=text/plain http.request.host="127.0.0.1:32789" http.request.id=7e75bef4-1b3c-4f8c-a229-8d262aca8936 http.request.method=POST http.request.remoteaddr="127.0.0.1:52866" 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="246.742µs" http.response.status=404 http.response.written=104 +time="2025-06-18T21:35:32Z" level=info msg="response completed" go.version=go1.22.3 http.request.contenttype=text/plain http.request.host="127.0.0.1:32789" http.request.id=7f5f19ea-8161-4787-bc4a-0f5b9982a57d http.request.method=POST http.request.remoteaddr="127.0.0.1:52882" http.request.uri=/v2/gun/_trust/tuf/timestamp.key http.request.useragent=Go-http-client/1.1 http.response.duration="236.584µs" http.response.status=200 http.response.written=103 +time="2025-06-18T21:35:32Z" level=info msg="response completed" go.version=go1.22.3 http.request.contenttype=text/plain http.request.host="127.0.0.1:32789" http.request.id=7c274851-150c-434d-a5e4-7d6aa6e35864 http.request.method=POST http.request.remoteaddr="127.0.0.1:52894" http.request.uri=/v2/gun/_trust/tuf/snapshot.key http.request.useragent=Go-http-client/1.1 http.response.duration="142.176µs" http.response.status=200 http.response.written=103 +time="2025-06-18T21:35:32Z" level=info msg="metadata not found: You have requested metadata that does not exist.: " go.version=go1.22.3 http.request.contenttype=text/plain http.request.host="127.0.0.1:32789" http.request.id=6d8cc701-f44b-41d7-a309-86215ba52b09 http.request.method=POST http.request.remoteaddr="127.0.0.1:52900" http.request.uri=/v2/gun/_trust/tuf/targets.key http.request.useragent=Go-http-client/1.1 +time="2025-06-18T21:35:32Z" level=info msg="response completed" go.version=go1.22.3 http.request.contenttype=text/plain http.request.host="127.0.0.1:32789" http.request.id=6d8cc701-f44b-41d7-a309-86215ba52b09 http.request.method=POST http.request.remoteaddr="127.0.0.1:52900" 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="114.225µs" http.response.status=404 http.response.written=104 +time="2025-06-18T21:35:32Z" level=info msg="metadata not found: You have requested metadata that does not exist.: " go.version=go1.22.3 http.request.contenttype=text/plain http.request.host="127.0.0.1:32789" http.request.id=781b2c00-5a40-4321-aeb1-3b759a8f4dac http.request.method=POST http.request.remoteaddr="127.0.0.1:52912" http.request.uri=/v2/gun/_trust/tuf/root.key http.request.useragent=Go-http-client/1.1 +time="2025-06-18T21:35:32Z" level=info msg="response completed" go.version=go1.22.3 http.request.contenttype=text/plain http.request.host="127.0.0.1:32789" http.request.id=781b2c00-5a40-4321-aeb1-3b759a8f4dac http.request.method=POST http.request.remoteaddr="127.0.0.1:52912" 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="69.821µs" http.response.status=404 http.response.written=104 --- PASS: TestRotateKeyEndpoint (0.01s) PASS -ok github.com/theupdateframework/notary/server 0.090s +ok github.com/theupdateframework/notary/server 0.112s === RUN Test_changefeed --- PASS: Test_changefeed (0.00s) === RUN Test_checkChangefeedInputs -time="2024-05-16T15:09:25Z" level=error msg="500 GET unable to retrieve storage" -time="2024-05-16T15:09:25Z" level=error msg="400 GET invalid pageSize: not_a_number" +time="2025-06-18T21:35:32Z" level=error msg="500 GET unable to retrieve storage" +time="2025-06-18T21:35:32Z" level=error msg="400 GET invalid pageSize: not_a_number" --- PASS: Test_checkChangefeedInputs (0.00s) === RUN TestMainHandlerGet -time="2024-05-16T15:09:25Z" level=info msg="response completed" go.version=go1.22.3 http.request.host="127.0.0.1:41295" http.request.id=bd409f7a-8e0e-4e82-938d-57ae0b878356 http.request.method=GET http.request.remoteaddr="127.0.0.1:35500" http.request.uri=/ http.request.useragent=Go-http-client/1.1 http.response.duration="50.024µs" http.response.status=200 http.response.written=2 +time="2025-06-18T21:35:32Z" level=info msg="response completed" go.version=go1.22.3 http.request.host="127.0.0.1:34213" http.request.id=a5b5b02f-4fb3-4092-ab5e-b323ea95589b http.request.method=GET http.request.remoteaddr="127.0.0.1:34300" http.request.uri=/ http.request.useragent=Go-http-client/1.1 http.response.duration="43.782µs" http.response.status=200 http.response.written=2 --- PASS: TestMainHandlerGet (0.00s) === RUN TestMainHandlerNotGet -time="2024-05-16T15:09:25Z" level=info msg="generic not found: You have requested a resource that does not exist.: " go.version=go1.22.3 http.request.host="127.0.0.1:46631" http.request.id=873d78d1-3aa5-4533-8941-bb28eb5dd791 http.request.method=HEAD http.request.remoteaddr="127.0.0.1:53628" http.request.uri=/ http.request.useragent=Go-http-client/1.1 -time="2024-05-16T15:09:25Z" level=info msg="response completed" go.version=go1.22.3 http.request.host="127.0.0.1:46631" http.request.id=873d78d1-3aa5-4533-8941-bb28eb5dd791 http.request.method=HEAD http.request.remoteaddr="127.0.0.1:53628" http.request.uri=/ http.request.useragent=Go-http-client/1.1 http.response.contenttype="application/json; charset=utf-8" http.response.duration="241.399µs" http.response.status=404 http.response.written=105 +time="2025-06-18T21:35:32Z" level=info msg="generic not found: You have requested a resource that does not exist.: " go.version=go1.22.3 http.request.host="127.0.0.1:36755" http.request.id=2446b2ea-a47e-417e-b81b-6aa98f3d59a0 http.request.method=HEAD http.request.remoteaddr="127.0.0.1:52434" http.request.uri=/ http.request.useragent=Go-http-client/1.1 +time="2025-06-18T21:35:32Z" level=info msg="response completed" go.version=go1.22.3 http.request.host="127.0.0.1:36755" http.request.id=2446b2ea-a47e-417e-b81b-6aa98f3d59a0 http.request.method=HEAD http.request.remoteaddr="127.0.0.1:52434" http.request.uri=/ http.request.useragent=Go-http-client/1.1 http.response.contenttype="application/json; charset=utf-8" http.response.duration="161.473µs" http.response.status=404 http.response.written=105 --- PASS: TestMainHandlerNotGet (0.00s) === RUN TestKeyHandlersInvalidConfiguration -time="2024-05-16T15:09:25Z" level=error msg="500 GET storage not configured" go.version=go1.22.3 gun=gun -time="2024-05-16T15:09:25Z" level=error msg="500 GET storage not configured" go.version=go1.22.3 gun=gun -time="2024-05-16T15:09:25Z" level=error msg="500 GET crypto service not configured" go.version=go1.22.3 gun=gun -time="2024-05-16T15:09:25Z" level=error msg="500 GET crypto service not configured" go.version=go1.22.3 gun=gun -time="2024-05-16T15:09:25Z" level=error msg="500 GET key algorithm not configured" go.version=go1.22.3 gun=gun -time="2024-05-16T15:09:25Z" level=error msg="500 GET key algorithm not configured" go.version=go1.22.3 gun=gun -time="2024-05-16T15:09:25Z" level=error msg="500 POST key algorithm not configured" go.version=go1.22.3 gun=gun -time="2024-05-16T15:09:25Z" level=error msg="500 POST key algorithm not configured" go.version=go1.22.3 gun=gun -time="2024-05-16T15:09:25Z" level=error msg="500 POST storage not configured" go.version=go1.22.3 gun=gun -time="2024-05-16T15:09:25Z" level=error msg="500 POST storage not configured" go.version=go1.22.3 gun=gun -time="2024-05-16T15:09:25Z" level=error msg="500 POST crypto service not configured" go.version=go1.22.3 gun=gun -time="2024-05-16T15:09:25Z" level=error msg="500 POST crypto service not configured" go.version=go1.22.3 gun=gun +time="2025-06-18T21:35:32Z" level=error msg="500 GET storage not configured" go.version=go1.22.3 gun=gun +time="2025-06-18T21:35:32Z" level=error msg="500 GET storage not configured" go.version=go1.22.3 gun=gun +time="2025-06-18T21:35:32Z" level=error msg="500 GET crypto service not configured" go.version=go1.22.3 gun=gun +time="2025-06-18T21:35:32Z" level=error msg="500 GET crypto service not configured" go.version=go1.22.3 gun=gun +time="2025-06-18T21:35:32Z" level=error msg="500 GET key algorithm not configured" go.version=go1.22.3 gun=gun +time="2025-06-18T21:35:32Z" level=error msg="500 GET key algorithm not configured" go.version=go1.22.3 gun=gun +time="2025-06-18T21:35:32Z" level=error msg="500 POST storage not configured" go.version=go1.22.3 gun=gun +time="2025-06-18T21:35:32Z" level=error msg="500 POST storage not configured" go.version=go1.22.3 gun=gun +time="2025-06-18T21:35:32Z" level=error msg="500 POST crypto service not configured" go.version=go1.22.3 gun=gun +time="2025-06-18T21:35:32Z" level=error msg="500 POST crypto service not configured" go.version=go1.22.3 gun=gun +time="2025-06-18T21:35:32Z" level=error msg="500 POST key algorithm not configured" go.version=go1.22.3 gun=gun +time="2025-06-18T21:35:32Z" level=error msg="500 POST key algorithm not configured" go.version=go1.22.3 gun=gun --- PASS: TestKeyHandlersInvalidConfiguration (0.00s) === RUN TestKeyHandlersNoRoleOrRepo -time="2024-05-16T15:09:25Z" level=info msg="400 GET no gun in request" =gun go.version=go1.22.3 -time="2024-05-16T15:09:25Z" level=info msg="400 GET no gun in request" =gun go.version=go1.22.3 -time="2024-05-16T15:09:25Z" level=info msg="400 GET no role in request" go.version=go1.22.3 gun=gun -time="2024-05-16T15:09:25Z" level=info msg="400 GET no role in request" go.version=go1.22.3 gun=gun -time="2024-05-16T15:09:25Z" level=info msg="400 POST no gun in request" =gun go.version=go1.22.3 -time="2024-05-16T15:09:25Z" level=info msg="400 POST no gun in request" =gun go.version=go1.22.3 -time="2024-05-16T15:09:25Z" level=info msg="400 POST no role in request" go.version=go1.22.3 gun=gun -time="2024-05-16T15:09:25Z" level=info msg="400 POST no role in request" go.version=go1.22.3 gun=gun +time="2025-06-18T21:35:32Z" level=info msg="400 GET no gun in request" =gun go.version=go1.22.3 +time="2025-06-18T21:35:32Z" level=info msg="400 GET no gun in request" =gun go.version=go1.22.3 +time="2025-06-18T21:35:32Z" level=info msg="400 GET no role in request" go.version=go1.22.3 gun=gun +time="2025-06-18T21:35:32Z" level=info msg="400 GET no role in request" go.version=go1.22.3 gun=gun +time="2025-06-18T21:35:32Z" level=info msg="400 POST no gun in request" =gun go.version=go1.22.3 +time="2025-06-18T21:35:32Z" level=info msg="400 POST no gun in request" =gun go.version=go1.22.3 +time="2025-06-18T21:35:32Z" level=info msg="400 POST no role in request" go.version=go1.22.3 gun=gun +time="2025-06-18T21:35:32Z" level=info msg="400 POST no role in request" go.version=go1.22.3 gun=gun --- PASS: TestKeyHandlersNoRoleOrRepo (0.00s) === RUN TestKeyHandlersInvalidRole -time="2024-05-16T15:09:25Z" level=info msg="400 GET root key: " go.version=go1.22.3 gun=gun -time="2024-05-16T15:09:25Z" level=info msg="400 GET targets key: " go.version=go1.22.3 gun=gun -time="2024-05-16T15:09:25Z" level=info msg="400 GET targets/a key: " go.version=go1.22.3 gun=gun -time="2024-05-16T15:09:25Z" level=info msg="400 GET invalidrole key: " go.version=go1.22.3 gun=gun -time="2024-05-16T15:09:25Z" level=info msg="400 POST root key: " go.version=go1.22.3 gun=gun -time="2024-05-16T15:09:25Z" level=info msg="400 POST targets key: " go.version=go1.22.3 gun=gun -time="2024-05-16T15:09:25Z" level=info msg="400 POST targets/a key: " go.version=go1.22.3 gun=gun -time="2024-05-16T15:09:25Z" level=info msg="400 POST invalidrole key: " go.version=go1.22.3 gun=gun +time="2025-06-18T21:35:32Z" level=info msg="400 GET root key: " go.version=go1.22.3 gun=gun +time="2025-06-18T21:35:32Z" level=info msg="400 GET targets key: " go.version=go1.22.3 gun=gun +time="2025-06-18T21:35:32Z" level=info msg="400 GET targets/a key: " go.version=go1.22.3 gun=gun +time="2025-06-18T21:35:32Z" level=info msg="400 GET invalidrole key: " go.version=go1.22.3 gun=gun +time="2025-06-18T21:35:32Z" level=info msg="400 POST root key: " go.version=go1.22.3 gun=gun +time="2025-06-18T21:35:32Z" level=info msg="400 POST targets key: " go.version=go1.22.3 gun=gun +time="2025-06-18T21:35:32Z" level=info msg="400 POST targets/a key: " go.version=go1.22.3 gun=gun +time="2025-06-18T21:35:32Z" level=info msg="400 POST invalidrole key: " go.version=go1.22.3 gun=gun --- PASS: TestKeyHandlersInvalidRole (0.00s) === RUN TestGetKeyHandlerCreatesOnce --- PASS: TestGetKeyHandlerCreatesOnce (0.00s) === RUN TestKeyHandlersInvalidKeyAlgo -time="2024-05-16T15:09:25Z" level=error msg="500 GET timestamp key: only ED25519 supported by this cryptoservice" go.version=go1.22.3 gun=gun -time="2024-05-16T15:09:25Z" level=error msg="500 GET snapshot key: only ED25519 supported by this cryptoservice" go.version=go1.22.3 gun=gun -time="2024-05-16T15:09:25Z" level=error msg="500 POST timestamp key: only ED25519 supported by this cryptoservice" go.version=go1.22.3 gun=gun -time="2024-05-16T15:09:25Z" level=error msg="500 POST snapshot key: only ED25519 supported by this cryptoservice" go.version=go1.22.3 gun=gun +time="2025-06-18T21:35:32Z" level=error msg="500 GET timestamp key: only ED25519 supported by this cryptoservice" go.version=go1.22.3 gun=gun +time="2025-06-18T21:35:32Z" level=error msg="500 GET snapshot key: only ED25519 supported by this cryptoservice" go.version=go1.22.3 gun=gun +time="2025-06-18T21:35:32Z" level=error msg="500 POST timestamp key: only ED25519 supported by this cryptoservice" go.version=go1.22.3 gun=gun +time="2025-06-18T21:35:32Z" level=error msg="500 POST snapshot key: only ED25519 supported by this cryptoservice" go.version=go1.22.3 gun=gun --- PASS: TestKeyHandlersInvalidKeyAlgo (0.00s) === RUN TestRotateKeyHandlerSuccessfulRotation --- PASS: TestRotateKeyHandlerSuccessfulRotation (0.00s) === RUN TestGetHandlerRoot -time="2024-05-16T15:09:25Z" level=info msg="404 GET root role" go.version=go1.22.3 gun=gun +time="2025-06-18T21:35:32Z" level=info msg="404 GET root role" go.version=go1.22.3 gun=gun --- PASS: TestGetHandlerRoot (0.00s) === RUN TestGetHandlerTimestamp --- PASS: TestGetHandlerTimestamp (0.00s) === RUN TestGetHandlerSnapshot --- PASS: TestGetHandlerSnapshot (0.00s) === RUN TestGetHandler404 -time="2024-05-16T15:09:25Z" level=info msg="404 GET root role" go.version=go1.22.3 gun=gun +time="2025-06-18T21:35:32Z" level=info msg="404 GET root role" go.version=go1.22.3 gun=gun --- PASS: TestGetHandler404 (0.00s) === RUN TestGetHandlerNilData -time="2024-05-16T15:09:25Z" level=info msg="404 GET root role" go.version=go1.22.3 gun=gun +time="2025-06-18T21:35:32Z" level=info msg="404 GET root role" go.version=go1.22.3 gun=gun --- PASS: TestGetHandlerNilData (0.00s) === RUN TestGetHandlerNoStorage -time="2024-05-16T15:09:25Z" level=error msg="500 GET: no storage exists" =gun go.version=go1.22.3 +time="2025-06-18T21:35:32Z" level=error msg="500 GET: no storage exists" =gun go.version=go1.22.3 --- PASS: TestGetHandlerNoStorage (0.00s) === RUN TestAtomicUpdateValidationFailurePropagated --- PASS: TestAtomicUpdateValidationFailurePropagated (0.00s) === RUN TestAtomicUpdateNonValidationFailureNotPropagated -time="2024-05-16T15:09:25Z" level=info msg="400 POST error validating update" go.version=go1.22.3 testGUN=gun +time="2025-06-18T21:35:32Z" level=info msg="400 POST error validating update" go.version=go1.22.3 testGUN=gun --- PASS: TestAtomicUpdateNonValidationFailureNotPropagated (0.01s) === RUN TestAtomicUpdateVersionErrorPropagated -time="2024-05-16T15:09:25Z" level=info msg="400 POST old version error" go.version=go1.22.3 testGUN=gun +time="2025-06-18T21:35:32Z" level=info msg="400 POST old version error" go.version=go1.22.3 testGUN=gun --- PASS: TestAtomicUpdateVersionErrorPropagated (0.01s) === RUN TestGetMaybeServerSignedNoCrypto --- PASS: TestGetMaybeServerSignedNoCrypto (0.00s) @@ -2802,22 +2838,22 @@ === RUN TestValidatePrevTimestamp --- PASS: TestValidatePrevTimestamp (0.01s) === RUN TestValidatePreviousTimestampCorrupt -time="2024-05-16T15:09:25Z" level=error msg="Failed to unmarshal existing timestamp for GUN docker.com/notary" +time="2025-06-18T21:35:32Z" level=error msg="Failed to unmarshal existing timestamp for GUN docker.com/notary" --- PASS: TestValidatePreviousTimestampCorrupt (0.00s) === RUN TestValidateGetCurrentTimestampBroken ---- PASS: TestValidateGetCurrentTimestampBroken (0.00s) +--- PASS: TestValidateGetCurrentTimestampBroken (0.01s) === RUN TestValidateNoNewRoot --- PASS: TestValidateNoNewRoot (0.01s) === RUN TestValidateNoNewTargets --- PASS: TestValidateNoNewTargets (0.01s) === RUN TestValidateOnlySnapshot ---- PASS: TestValidateOnlySnapshot (0.00s) +--- PASS: TestValidateOnlySnapshot (0.01s) === RUN TestValidateOldRoot --- PASS: TestValidateOldRoot (0.01s) === RUN TestValidateOldRootCorrupt --- PASS: TestValidateOldRootCorrupt (0.00s) === RUN TestValidateOldRootCorruptRootRole ---- PASS: TestValidateOldRootCorruptRootRole (0.00s) +--- PASS: TestValidateOldRootCorruptRootRole (0.01s) === RUN TestValidateRootGetCurrentRootBroken --- PASS: TestValidateRootGetCurrentRootBroken (0.00s) === RUN TestValidateRootRotationWithOldSigs @@ -2837,7 +2873,7 @@ === RUN TestValidateSnapshotGenerateWithPrev --- PASS: TestValidateSnapshotGenerateWithPrev (0.01s) === RUN TestValidateSnapshotGeneratePrevCorrupt -time="2024-05-16T15:09:25Z" level=error msg="Failed to unmarshal existing snapshot for GUN docker.com/notary" +time="2025-06-18T21:35:32Z" level=error msg="Failed to unmarshal existing snapshot for GUN docker.com/notary" --- PASS: TestValidateSnapshotGeneratePrevCorrupt (0.01s) === RUN TestValidateSnapshotGenerateStoreGetCurrentSnapshotBroken --- PASS: TestValidateSnapshotGenerateStoreGetCurrentSnapshotBroken (0.01s) @@ -2850,7 +2886,7 @@ === RUN TestValidateRootInvalidTimestampKey --- PASS: TestValidateRootInvalidTimestampKey (0.00s) === RUN TestValidateRootInvalidTimestampThreshold ---- PASS: TestValidateRootInvalidTimestampThreshold (0.01s) +--- PASS: TestValidateRootInvalidTimestampThreshold (0.00s) === RUN TestValidateRootInvalidZeroThreshold --- PASS: TestValidateRootInvalidZeroThreshold (0.02s) === RUN TestValidateRootRoleMissing @@ -2860,21 +2896,21 @@ === RUN TestValidateSnapshotRoleMissing --- PASS: TestValidateSnapshotRoleMissing (0.00s) === RUN TestValidateRootSigMissing ---- PASS: TestValidateRootSigMissing (0.00s) +--- PASS: TestValidateRootSigMissing (0.01s) === RUN TestValidateTargetsSigMissing -time="2024-05-16T15:09:25Z" level=error msg="ErrBadTargets: tuf: data has no signatures" ---- PASS: TestValidateTargetsSigMissing (0.01s) +time="2025-06-18T21:35:32Z" level=error msg="ErrBadTargets: tuf: data has no signatures" +--- PASS: TestValidateTargetsSigMissing (0.00s) === RUN TestValidateSnapshotSigMissing ---- PASS: TestValidateSnapshotSigMissing (0.01s) +--- PASS: TestValidateSnapshotSigMissing (0.00s) === RUN TestValidateRootCorrupt ---- PASS: TestValidateRootCorrupt (0.00s) +--- PASS: TestValidateRootCorrupt (0.01s) === RUN TestValidateTargetsCorrupt -time="2024-05-16T15:09:25Z" level=error msg="ErrBadTargets: invalid character '\\u0084' looking for beginning of value" +time="2025-06-18T21:35:32Z" 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.00s) +--- PASS: TestValidateRootModifiedSize (0.01s) === RUN TestValidateTargetsModifiedSize --- PASS: TestValidateTargetsModifiedSize (0.01s) === RUN TestValidateRootModifiedHash @@ -2888,18 +2924,18 @@ === RUN TestLoadTargetsLoadsNothingIfNoUpdates --- PASS: TestLoadTargetsLoadsNothingIfNoUpdates (0.00s) === RUN TestValidateTargetsRequiresStoredParent -time="2024-05-16T15:09:25Z" level=error msg="ErrBadTargets: targets must be loaded first" +time="2025-06-18T21:35:32Z" level=error msg="ErrBadTargets: targets must be loaded first" --- PASS: TestValidateTargetsRequiresStoredParent (0.00s) === RUN TestValidateTargetsParentInUpdate -time="2024-05-16T15:09:25Z" level=error msg="ErrBadTargets: invalid character 'I' looking for beginning of value" +time="2025-06-18T21:35:32Z" level=error msg="ErrBadTargets: invalid character 'I' looking for beginning of value" --- PASS: TestValidateTargetsParentInUpdate (0.00s) === RUN TestValidateTargetsRoleNotInParent -time="2024-05-16T15:09:25Z" level=error msg="ErrBadTargets: tuf: invalid role targets/level1. delegation does not exist" -time="2024-05-16T15:09:25Z" level=error msg="ErrBadTargets: targets has already been loaded" -time="2024-05-16T15:09:25Z" level=error msg="ErrBadTargets: tuf: invalid role targets/level1. delegation does not exist" +time="2025-06-18T21:35:32Z" level=error msg="ErrBadTargets: tuf: invalid role targets/level1. delegation does not exist" +time="2025-06-18T21:35:32Z" level=error msg="ErrBadTargets: targets has already been loaded" +time="2025-06-18T21:35:32Z" level=error msg="ErrBadTargets: tuf: invalid role targets/level1. delegation does not exist" --- PASS: TestValidateTargetsRoleNotInParent (0.00s) PASS -ok github.com/theupdateframework/notary/server/handlers 0.313s +ok github.com/theupdateframework/notary/server/handlers 0.345s === RUN TestSnapshotExpired --- PASS: TestSnapshotExpired (0.00s) === RUN TestSnapshotNotExpired @@ -2907,17 +2943,17 @@ === RUN TestGetSnapshotKeyCreate --- PASS: TestGetSnapshotKeyCreate (0.00s) === RUN TestGetSnapshotKeyCreateWithFailingStore -time="2024-05-16T15:09:25Z" level=error msg="Error when retrieving root role for GUN gun: failing store failed" +time="2025-06-18T21:35:32Z" level=error msg="Error when retrieving root role for GUN gun: failing store failed" --- PASS: TestGetSnapshotKeyCreateWithFailingStore (0.00s) === RUN TestGetSnapshotKeyCreateWithCorruptedStore -time="2024-05-16T15:09:25Z" level=error msg="Failed to unmarshal existing root for GUN gun to retrieve snapshot key ID" +time="2025-06-18T21:35:32Z" 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.00s) === RUN TestGetSnapshotNoPreviousSnapshot -time="2024-05-16T15:09:25Z" level=error msg="Failed to unmarshal existing snapshot for GUN gun" +time="2025-06-18T21:35:32Z" level=error msg="Failed to unmarshal existing snapshot for GUN gun" --- PASS: TestGetSnapshotNoPreviousSnapshot (0.00s) === RUN TestGetSnapshotReturnsPreviousSnapshotIfUnexpired --- PASS: TestGetSnapshotReturnsPreviousSnapshotIfUnexpired (0.00s) @@ -2928,7 +2964,7 @@ === RUN TestCreateSnapshotNoKeyInCrypto --- PASS: TestCreateSnapshotNoKeyInCrypto (0.00s) PASS -ok github.com/theupdateframework/notary/server/snapshot 0.018s +ok github.com/theupdateframework/notary/server/snapshot 0.019s === RUN TestMemoryUpdateCurrentEmpty --- PASS: TestMemoryUpdateCurrentEmpty (0.00s) === RUN TestMemoryUpdateCurrentVersionCheckOldVersionExists @@ -2954,35 +2990,35 @@ === RUN TestRDBTUFFileJSONUnmarshallingFailure --- PASS: TestRDBTUFFileJSONUnmarshallingFailure (0.00s) === RUN TestSQLUpdateCurrentEmpty ---- PASS: TestSQLUpdateCurrentEmpty (0.16s) +--- PASS: TestSQLUpdateCurrentEmpty (0.18s) === RUN TestSQLUpdateCurrentVersionCheckOldVersionExists ---- PASS: TestSQLUpdateCurrentVersionCheckOldVersionExists (0.14s) +--- PASS: TestSQLUpdateCurrentVersionCheckOldVersionExists (0.10s) === RUN TestSQLUpdateCurrentVersionCheckOldVersionNotExist --- PASS: TestSQLUpdateCurrentVersionCheckOldVersionNotExist (0.13s) === RUN TestSQLUpdateManyNoConflicts ---- PASS: TestSQLUpdateManyNoConflicts (0.36s) +--- PASS: TestSQLUpdateManyNoConflicts (0.14s) === RUN TestSQLUpdateManyConflictRollback ---- PASS: TestSQLUpdateManyConflictRollback (0.15s) +--- PASS: TestSQLUpdateManyConflictRollback (0.17s) === RUN TestSQLDelete ---- PASS: TestSQLDelete (0.32s) +--- PASS: TestSQLDelete (0.27s) === RUN TestSQLDBCheckHealthTableMissing --- PASS: TestSQLDBCheckHealthTableMissing (0.18s) === RUN TestSQLDBCheckHealthDBConnectionFail ---- PASS: TestSQLDBCheckHealthDBConnectionFail (0.15s) +--- PASS: TestSQLDBCheckHealthDBConnectionFail (0.14s) === RUN TestSQLDBCheckHealthSucceeds ---- PASS: TestSQLDBCheckHealthSucceeds (0.15s) +--- PASS: TestSQLDBCheckHealthSucceeds (0.16s) === RUN TestSQLDBGetChecksum ---- PASS: TestSQLDBGetChecksum (0.21s) +--- PASS: TestSQLDBGetChecksum (0.20s) === RUN TestSQLDBGetChecksumNotFound ---- PASS: TestSQLDBGetChecksumNotFound (0.16s) +--- PASS: TestSQLDBGetChecksumNotFound (0.14s) === RUN TestSQLTUFMetaStoreGetCurrent ---- PASS: TestSQLTUFMetaStoreGetCurrent (0.22s) +--- PASS: TestSQLTUFMetaStoreGetCurrent (0.33s) === RUN TestSQLGetChanges ---- PASS: TestSQLGetChanges (0.27s) +--- PASS: TestSQLGetChanges (0.32s) === RUN TestSQLDBGetVersion ---- PASS: TestSQLDBGetVersion (0.09s) +--- PASS: TestSQLDBGetVersion (0.11s) PASS -ok github.com/theupdateframework/notary/server/storage 2.681s +ok github.com/theupdateframework/notary/server/storage 2.551s === RUN TestTimestampExpired --- PASS: TestTimestampExpired (0.00s) === RUN TestTimestampNotExpired @@ -2990,31 +3026,31 @@ === RUN TestGetTimestampKey --- PASS: TestGetTimestampKey (0.00s) === RUN TestGetTimestampNoPreviousTimestamp -time="2024-05-16T15:09:25Z" level=error msg="Failed to unmarshal existing timestamp" +time="2025-06-18T21:35:33Z" level=error msg="Failed to unmarshal existing timestamp" --- PASS: TestGetTimestampNoPreviousTimestamp (0.00s) === RUN TestGetTimestampReturnsPreviousTimestampIfUnexpired --- PASS: TestGetTimestampReturnsPreviousTimestampIfUnexpired (0.00s) === RUN TestGetTimestampOldTimestampExpired --- PASS: TestGetTimestampOldTimestampExpired (0.00s) === RUN TestCannotMakeNewTimestampIfNoRootOrSnapshot -time="2024-05-16T15:09:25Z" level=error msg="Failed to create a new timestamp" -time="2024-05-16T15:09:25Z" level=error msg="Failed to create a new timestamp" +time="2025-06-18T21:35:33Z" level=error msg="Failed to create a new timestamp" +time="2025-06-18T21:35:33Z" level=error msg="Failed to create a new timestamp" --- PASS: TestCannotMakeNewTimestampIfNoRootOrSnapshot (0.00s) === RUN TestCreateTimestampNoKeyInCrypto -time="2024-05-16T15:09:25Z" level=error msg="Failed to create a new timestamp" +time="2025-06-18T21:35:33Z" level=error msg="Failed to create a new timestamp" --- PASS: TestCreateTimestampNoKeyInCrypto (0.00s) === RUN TestGetTimestampKeyCreateWithFailingStore -time="2024-05-16T15:09:25Z" level=error msg="Error when retrieving root role for GUN gun: failing store failed" +time="2025-06-18T21:35:33Z" level=error msg="Error when retrieving root role for GUN gun: failing store failed" --- PASS: TestGetTimestampKeyCreateWithFailingStore (0.00s) === RUN TestGetTimestampKeyCreateWithCorruptedStore -time="2024-05-16T15:09:25Z" level=error msg="Failed to unmarshal existing root for GUN gun to retrieve timestamp key ID" +time="2025-06-18T21:35:33Z" 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.00s) PASS -ok github.com/theupdateframework/notary/server/timestamp 0.028s +ok github.com/theupdateframework/notary/server/timestamp 0.032s === RUN TestHealthCheckKMUnhealthy --- PASS: TestHealthCheckKMUnhealthy (0.00s) === RUN TestHealthCheckSignerUnhealthy @@ -3030,27 +3066,27 @@ === RUN TestHealthCheckKMConnectionDied --- PASS: TestHealthCheckKMConnectionDied (0.00s) === RUN TestHealthCheckSignerConnectionDied ---- PASS: TestHealthCheckSignerConnectionDied (0.00s) +--- PASS: TestHealthCheckSignerConnectionDied (0.01s) === RUN TestHealthCheckForOverallStatus --- PASS: TestHealthCheckForOverallStatus (0.00s) === RUN TestHealthCheckNonexistentService --- PASS: TestHealthCheckNonexistentService (0.00s) === RUN TestGetPrivateKeyAndSignWithExistingKey -time="2024-05-16T15:09:26Z" level=info msg="Sign: Signed message! with KeyID 3b07135ca9f4bcfc3fdf18a0e02b9800ef600750bcda80526c231439dfafce7c" go.version=go1.22.3 +time="2025-06-18T21:35:33Z" level=info msg="Sign: Signed message! with KeyID c3580722d865e62d416bd766de27288db0d66a73d6179f493e75f955bd2ffe2f" go.version=go1.22.3 --- PASS: TestGetPrivateKeyAndSignWithExistingKey (0.01s) === RUN TestCannotSignWithKeyThatDoesntExist -time="2024-05-16T15:09:26Z" level=error msg="Sign: key 2f678eab54d40cef46fce689db573ed672ea353167346f0d4d3ee1f2130a7620 not found" go.version=go1.22.3 +time="2025-06-18T21:35:33Z" level=error msg="Sign: key 18e57045ddd0f1a472111ca31beacb6f5982d9ea58ce7b903ff00db203517180 not found" go.version=go1.22.3 --- PASS: TestCannotSignWithKeyThatDoesntExist (0.00s) === RUN TestCryptoSignerInterfaceBehavior -time="2024-05-16T15:09:26Z" level=error msg="GetKeyInfo: key nonexistent not found" go.version=go1.22.3 -time="2024-05-16T15:09:26Z" level=error msg="GetKeyInfo: key nonexistent not found" go.version=go1.22.3 -time="2024-05-16T15:09:26Z" level=info msg="CreateKey: Created KeyID 5cb3088ab3767d096b50ab787a0434af7ef46d7ca3e0320f1af2823311e1fc73" go.version=go1.22.3 -time="2024-05-16T15:09:26Z" level=info msg="CreateKey: Created KeyID 420ad0c257cbde42c64ef9763f7b8bdff08df696552acc8fe0a0e522e0560bcb" go.version=go1.22.3 -time="2024-05-16T15:09:26Z" level=error msg="GetKeyInfo: key 5cb3088ab3767d096b50ab787a0434af7ef46d7ca3e0320f1af2823311e1fc73 not found" go.version=go1.22.3 -time="2024-05-16T15:09:26Z" level=error msg="GetKeyInfo: key 420ad0c257cbde42c64ef9763f7b8bdff08df696552acc8fe0a0e522e0560bcb not found" go.version=go1.22.3 +time="2025-06-18T21:35:33Z" level=error msg="GetKeyInfo: key nonexistent not found" go.version=go1.22.3 +time="2025-06-18T21:35:33Z" level=error msg="GetKeyInfo: key nonexistent not found" go.version=go1.22.3 +time="2025-06-18T21:35:33Z" level=info msg="CreateKey: Created KeyID 014facbc9a7217babdf99d0c7655cc15d2bb9f8775e792f7e4f4b3d1e8ca74c9" go.version=go1.22.3 +time="2025-06-18T21:35:33Z" level=info msg="CreateKey: Created KeyID c93d8d907ae443585797f249d5a9645b51cc3f1da08a5da5aed40c2d6a143d7b" go.version=go1.22.3 +time="2025-06-18T21:35:33Z" level=error msg="GetKeyInfo: key c93d8d907ae443585797f249d5a9645b51cc3f1da08a5da5aed40c2d6a143d7b not found" go.version=go1.22.3 +time="2025-06-18T21:35:33Z" level=error msg="GetKeyInfo: key 014facbc9a7217babdf99d0c7655cc15d2bb9f8775e792f7e4f4b3d1e8ca74c9 not found" go.version=go1.22.3 --- PASS: TestCryptoSignerInterfaceBehavior (0.01s) PASS -ok github.com/theupdateframework/notary/signer 0.033s +ok github.com/theupdateframework/notary/signer 0.036s === RUN TestGetSuccessPopulatesCache --- PASS: TestGetSuccessPopulatesCache (0.00s) === RUN TestAddKeyPopulatesCacheIfSuccessful @@ -3065,30 +3101,30 @@ `nodb` is not officially supported, running under compatibility mode. --- PASS: TestNewSQLKeyDBStorePropagatesDBError (0.00s) === RUN TestSQLDBHealthCheckMissingTable ---- PASS: TestSQLDBHealthCheckMissingTable (0.30s) +--- PASS: TestSQLDBHealthCheckMissingTable (0.15s) === RUN TestSQLDBHealthCheckNoConnection ---- PASS: TestSQLDBHealthCheckNoConnection (0.04s) +--- PASS: TestSQLDBHealthCheckNoConnection (0.11s) === RUN TestSQLKeyCanOnlyBeAddedOnce (/build/reproducible-path/notary-0.7.0+ds1/_build/src/github.com/theupdateframework/notary/signer/keydbstore/sql_keydbstore.go:98) -[2024-05-16 15:09:26]  UNIQUE constraint failed: private_keys.key_id  ---- PASS: TestSQLKeyCanOnlyBeAddedOnce (0.16s) +[2025-06-18 21:35:34]  UNIQUE constraint failed: private_keys.key_id  +--- PASS: TestSQLKeyCanOnlyBeAddedOnce (0.20s) === RUN TestSQLCreateDelete ---- PASS: TestSQLCreateDelete (0.23s) +--- PASS: TestSQLCreateDelete (0.19s) === RUN TestSQLKeyRotation --- PASS: TestSQLKeyRotation (0.25s) === RUN TestSQLSigningMarksKeyActive -time="2024-05-16T15:09:27Z" level=error msg="Key 28234931709ecfb606bb982aa89bdc382579b7b0f315d363f63c350e049f9b77 was just used to sign hash successful, db closed, error when trying to mark key as active: sql: database is closed" ---- PASS: TestSQLSigningMarksKeyActive (0.29s) -=== RUN TestSQLCreateKey +time="2025-06-18T21:35:34Z" level=error msg="Key 0b0ae350ebfc518b077338565188cfa4c297c33f3b72ff34d8462d8c1009bbba was just used to sign hash successful, db closed, error when trying to mark key as active: sql: database is closed" (/build/reproducible-path/notary-0.7.0+ds1/_build/src/github.com/theupdateframework/notary/signer/keydbstore/sql_keydbstore.go:197) -[2024-05-16 15:09:27]  sql: database is closed  ---- PASS: TestSQLCreateKey (0.27s) +[2025-06-18 21:35:34]  sql: database is closed  +--- PASS: TestSQLSigningMarksKeyActive (0.30s) +=== RUN TestSQLCreateKey +--- PASS: TestSQLCreateKey (0.25s) === RUN TestSQLUnimplementedInterfaceBehavior ---- PASS: TestSQLUnimplementedInterfaceBehavior (0.17s) +--- PASS: TestSQLUnimplementedInterfaceBehavior (0.19s) PASS -ok github.com/theupdateframework/notary/signer/keydbstore 1.743s +ok github.com/theupdateframework/notary/signer/keydbstore 1.645s === RUN TestSet --- PASS: TestSet (0.00s) === RUN TestSetWithNoParentDirectory @@ -3120,7 +3156,7 @@ === RUN TestCreatePrivateDirectory --- PASS: TestCreatePrivateDirectory (0.00s) === RUN TestFileStoreConsistency ---- PASS: TestFileStoreConsistency (0.00s) +--- PASS: TestFileStoreConsistency (0.01s) === RUN TestHTTPStoreGetSized --- PASS: TestHTTPStoreGetSized (0.00s) === RUN TestHTTPStoreGetAllMeta @@ -3167,7 +3203,7 @@ === RUN TestMemoryStoreMetadata --- PASS: TestMemoryStoreMetadata (0.00s) PASS -ok github.com/theupdateframework/notary/storage 0.030s +ok github.com/theupdateframework/notary/storage 0.045s === RUN TestExportKeys --- PASS: TestExportKeys (0.00s) === RUN TestExportKeysByGUN @@ -3189,18 +3225,18 @@ === RUN TestImportKeys2InOneFile --- PASS: TestImportKeys2InOneFile (0.00s) === RUN TestImportKeys2InOneFileNoPath ---- PASS: TestImportKeys2InOneFileNoPath (0.00s) +--- PASS: TestImportKeys2InOneFileNoPath (0.01s) === RUN TestEncryptedKeyImportFail -time="2024-05-16T15:09:26Z" 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-18T21:35:33Z" level=warning msg="failed to import key to store: Invalid key generated, key may be encrypted and does not contain path header" --- PASS: TestEncryptedKeyImportFail (0.00s) === RUN TestEncryptedKeyImportSuccess ---- PASS: TestEncryptedKeyImportSuccess (0.00s) +--- PASS: TestEncryptedKeyImportSuccess (0.01s) === RUN TestEncryption ---- PASS: TestEncryption (0.00s) +--- PASS: TestEncryption (0.01s) === RUN TestAddKey --- PASS: TestAddKey (0.02s) === RUN TestKeyStoreInternalState ---- PASS: TestKeyStoreInternalState (0.00s) +--- PASS: TestKeyStoreInternalState (0.01s) === RUN TestGet --- PASS: TestGet (0.01s) === RUN TestGetLegacyKey @@ -3212,7 +3248,7 @@ === RUN TestAddGetKeyInfoMemStore --- PASS: TestAddGetKeyInfoMemStore (0.01s) === RUN TestGetDecryptedWithTamperedCipherText -time="2024-05-16T15:09:26Z" level=error msg="PEM block is empty" +time="2025-06-18T21:35:33Z" level=error msg="PEM block is empty" --- PASS: TestGetDecryptedWithTamperedCipherText (0.01s) === RUN TestGetDecryptedWithInvalidPassphrase --- PASS: TestGetDecryptedWithInvalidPassphrase (0.02s) @@ -3221,38 +3257,38 @@ === RUN TestRemoveKey --- PASS: TestRemoveKey (0.01s) === RUN TestKeysAreCached ---- PASS: TestKeysAreCached (0.01s) +--- PASS: TestKeysAreCached (0.00s) PASS -ok github.com/theupdateframework/notary/trustmanager 0.161s +ok github.com/theupdateframework/notary/trustmanager 0.187s === RUN TestRemoteStore -time="2024-05-16T15:09:26Z" level=info msg="listing files from localhost:9888" -time="2024-05-16T15:09:26Z" level=info msg="listing files from localhost:9888" ---- PASS: TestRemoteStore (0.01s) +time="2025-06-18T21:35:34Z" level=info msg="listing files from localhost:9888" +time="2025-06-18T21:35:34Z" level=info msg="listing files from localhost:9888" +--- PASS: TestRemoteStore (0.02s) === RUN TestErrors -time="2024-05-16T15:09:26Z" level=error msg="failed to store: test error" +time="2025-06-18T21:35:34Z" level=error msg="failed to store: test error" --- PASS: TestErrors (0.02s) === RUN TestNewGRPCStorage --- PASS: TestNewGRPCStorage (0.00s) === RUN TestGRPCStorage --- PASS: TestGRPCStorage (0.00s) PASS -ok github.com/theupdateframework/notary/trustmanager/remoteks 0.038s +ok github.com/theupdateframework/notary/trustmanager/remoteks 0.051s === RUN TestWildcardMatch --- PASS: TestWildcardMatch (0.00s) === RUN TestValidateRoot -2024/05/16 15:09:27 [INFO] generate received request -2024/05/16 15:09:27 [INFO] received CSR -2024/05/16 15:09:27 [INFO] generating key: ecdsa-256 -2024/05/16 15:09:27 [INFO] encoded CSR -2024/05/16 15:09:27 [INFO] signed certificate with serial number 720369733701579871510147926278930947379465876732 -2024/05/16 15:09:27 [INFO] received CSR -2024/05/16 15:09:27 [INFO] generating key: ecdsa-256 -2024/05/16 15:09:27 [INFO] encoded CSR -2024/05/16 15:09:27 [INFO] signed certificate with serial number 642174676362343456929233028118559385267857912373 -2024/05/16 15:09:27 [INFO] received CSR -2024/05/16 15:09:27 [INFO] generating key: ecdsa-256 -2024/05/16 15:09:27 [INFO] encoded CSR -2024/05/16 15:09:27 [INFO] signed certificate with serial number 7688675453270678351259309686406256419300498095 +2025/06/18 21:35:34 [INFO] generate received request +2025/06/18 21:35:34 [INFO] received CSR +2025/06/18 21:35:34 [INFO] generating key: ecdsa-256 +2025/06/18 21:35:34 [INFO] encoded CSR +2025/06/18 21:35:34 [INFO] signed certificate with serial number 238880321465023177547771599363473737800443267182 +2025/06/18 21:35:34 [INFO] received CSR +2025/06/18 21:35:34 [INFO] generating key: ecdsa-256 +2025/06/18 21:35:34 [INFO] encoded CSR +2025/06/18 21:35:34 [INFO] signed certificate with serial number 450066405998755436806220447943435807000040175087 +2025/06/18 21:35:34 [INFO] received CSR +2025/06/18 21:35:34 [INFO] generating key: ecdsa-256 +2025/06/18 21:35:34 [INFO] encoded CSR +2025/06/18 21:35:34 [INFO] signed certificate with serial number 707294305141084115121345194620446097417739710589 --- PASS: TestValidateRoot (0.01s) === RUN TestValidateRootWithoutTOFUS --- PASS: TestValidateRootWithoutTOFUS (0.00s) @@ -3263,9 +3299,9 @@ === RUN TestValidateRootFailuresWithPinnedCert --- PASS: TestValidateRootFailuresWithPinnedCert (0.00s) === RUN TestValidateRootWithPinnedCA ---- PASS: TestValidateRootWithPinnedCA (0.04s) +--- PASS: TestValidateRootWithPinnedCA (0.03s) === RUN TestValidateSuccessfulRootRotation ---- PASS: TestValidateSuccessfulRootRotation (0.02s) +--- PASS: TestValidateSuccessfulRootRotation (0.03s) === RUN TestValidateRootRotationMissingOrigSig --- PASS: TestValidateRootRotationMissingOrigSig (0.02s) === RUN TestValidateRootRotationMissingNewSig @@ -3275,10 +3311,10 @@ === RUN TestValidateRootRotationTrustPinningInvalidCA --- PASS: TestValidateRootRotationTrustPinningInvalidCA (0.02s) === RUN TestParsePEMPublicKey -time="2024-05-16T15:09:27Z" level=warning msg="certificate with CN notary is near expiry" +time="2025-06-18T21:35:34Z" level=warning msg="certificate with CN notary is near expiry" --- PASS: TestParsePEMPublicKey (0.00s) === RUN TestCheckingCertExpiry -time="2024-05-16T15:09:27Z" level=warning msg="certificate with CN notary is near expiry" +time="2025-06-18T21:35:34Z" level=warning msg="certificate with CN notary is near expiry" --- PASS: TestCheckingCertExpiry (0.00s) === RUN TestValidateRootWithExpiredIntermediate --- PASS: TestValidateRootWithExpiredIntermediate (0.01s) @@ -3287,7 +3323,7 @@ === RUN TestWildcardMatching --- PASS: TestWildcardMatching (0.00s) PASS -ok github.com/theupdateframework/notary/trustpinning 0.166s +ok github.com/theupdateframework/notary/trustpinning 0.196s === RUN TestInitSnapshotNoTargets --- PASS: TestInitSnapshotNoTargets (0.00s) === RUN TestInitRepo @@ -3295,11 +3331,11 @@ === RUN TestUpdateDelegations --- PASS: TestUpdateDelegations (0.00s) === RUN TestPurgeDelegationsKeyFromTop -time="2024-05-16T15:09:27Z" 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-05-16T15:09:27Z" 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-18T21:35:34Z" 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-18T21:35:34Z" 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-05-16T15:09:27Z" 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-18T21:35:34Z" 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) @@ -3312,7 +3348,7 @@ === RUN TestUpdateDelegationsRoleThatIsMissingDelegationKey --- PASS: TestUpdateDelegationsRoleThatIsMissingDelegationKey (0.00s) === RUN TestUpdateDelegationsNotEnoughKeys -time="2024-05-16T15:09:27Z" 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-18T21:35:34Z" 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) @@ -3383,7 +3419,7 @@ === RUN TestSignRootOldKeyCertMissing --- PASS: TestSignRootOldKeyCertMissing (0.01s) === RUN TestRootKeyRotation ---- PASS: TestRootKeyRotation (0.03s) +--- PASS: TestRootKeyRotation (0.04s) === RUN TestBuilderLoadsValidRolesOnly --- PASS: TestBuilderLoadsValidRolesOnly (0.00s) === RUN TestBuilderOnlyAcceptsRootFirstWhenLoading @@ -3399,21 +3435,21 @@ === RUN TestBuilderAcceptRoleOnce --- PASS: TestBuilderAcceptRoleOnce (0.00s) === RUN TestBuilderStopsAcceptingOrProducingDataOnceDone ---- PASS: TestBuilderStopsAcceptingOrProducingDataOnceDone (0.00s) +--- PASS: TestBuilderStopsAcceptingOrProducingDataOnceDone (0.01s) === RUN TestGenerateSnapshotInvalidOperations ---- PASS: TestGenerateSnapshotInvalidOperations (0.03s) +--- PASS: TestGenerateSnapshotInvalidOperations (0.02s) === RUN TestGenerateTimestampInvalidOperations ---- PASS: TestGenerateTimestampInvalidOperations (0.02s) +--- PASS: TestGenerateTimestampInvalidOperations (0.01s) === RUN TestGetConsistentInfo --- PASS: TestGetConsistentInfo (0.00s) === RUN TestTimestampPreAndPostChecksumming ---- PASS: TestTimestampPreAndPostChecksumming (0.01s) +--- PASS: TestTimestampPreAndPostChecksumming (0.00s) === RUN TestSnapshotLoadedFirstChecksumsOthers --- PASS: TestSnapshotLoadedFirstChecksumsOthers (0.00s) === RUN TestSnapshotLoadedAfterChecksumsOthersRetroactively --- PASS: TestSnapshotLoadedAfterChecksumsOthersRetroactively (0.01s) PASS -ok github.com/theupdateframework/notary/tuf 0.178s +ok github.com/theupdateframework/notary/tuf 0.173s === RUN TestMergeStrSlicesExclusive --- PASS: TestMergeStrSlicesExclusive (0.00s) === RUN TestMergeStrSlicesOverlap @@ -3547,7 +3583,7 @@ === RUN TestFileMetaEquals --- PASS: TestFileMetaEquals (0.00s) PASS -ok github.com/theupdateframework/notary/tuf/data 0.019s +ok github.com/theupdateframework/notary/tuf/data 0.030s === RUN TestListKeys --- PASS: TestListKeys (0.00s) === RUN TestGetKeys @@ -3579,7 +3615,7 @@ === RUN TestRSAPSSVerifierWithInvalidKeyType --- PASS: TestRSAPSSVerifierWithInvalidKeyType (0.00s) === RUN TestRSAPSSVerifierWithInvalidKeyLength ---- PASS: TestRSAPSSVerifierWithInvalidKeyLength (0.05s) +--- PASS: TestRSAPSSVerifierWithInvalidKeyLength (0.01s) === RUN TestRSAPSSVerifierWithInvalidKey --- PASS: TestRSAPSSVerifierWithInvalidKey (0.00s) === RUN TestRSAPSSVerifierWithInvalidSignature @@ -3593,12 +3629,12 @@ === RUN TestRSAPKCS1v15VerifierWithInvalidKey --- PASS: TestRSAPKCS1v15VerifierWithInvalidKey (0.00s) === RUN TestRSAPKCS1v15VerifierWithInvalidSignature -time="2024-05-16T15:09:27Z" level=error msg="Failed verification: crypto/rsa: verification error" +time="2025-06-18T21:35:34Z" level=error msg="Failed verification: crypto/rsa: verification error" --- PASS: TestRSAPKCS1v15VerifierWithInvalidSignature (0.00s) === RUN TestECDSAVerifier --- PASS: TestECDSAVerifier (0.00s) === RUN TestECDSAVerifierOtherCurves ---- PASS: TestECDSAVerifierOtherCurves (0.03s) +--- PASS: TestECDSAVerifierOtherCurves (0.02s) === RUN TestECDSAx509Verifier --- PASS: TestECDSAx509Verifier (0.00s) === RUN TestECDSAVerifierWithInvalidKeyType @@ -3636,20 +3672,20 @@ === RUN TestVerifyVersion --- PASS: TestVerifyVersion (0.00s) === RUN TestVerifyExpiry -time="2024-05-16T15:09:27Z" level=error msg="Metadata for root expired" +time="2025-06-18T21:35:34Z" 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.109s +ok github.com/theupdateframework/notary/tuf/signed 0.054s === RUN TestNewSwizzler ---- PASS: TestNewSwizzler (0.00s) +--- PASS: TestNewSwizzler (0.01s) === RUN TestSwizzlerSetInvalidJSON --- PASS: TestSwizzlerSetInvalidJSON (0.00s) === RUN TestSwizzlerAddExtraSpace ---- PASS: TestSwizzlerAddExtraSpace (0.00s) +--- PASS: TestSwizzlerAddExtraSpace (0.01s) === RUN TestSwizzlerSetInvalidSigned --- PASS: TestSwizzlerSetInvalidSigned (0.00s) === RUN TestSwizzlerSetInvalidSignedMeta @@ -3661,7 +3697,7 @@ === RUN TestSwizzlerRemoveMetadata --- PASS: TestSwizzlerRemoveMetadata (0.00s) === RUN TestSwizzlerSignMetadataWithInvalidKey ---- PASS: TestSwizzlerSignMetadataWithInvalidKey (0.00s) +--- PASS: TestSwizzlerSignMetadataWithInvalidKey (0.01s) === RUN TestSwizzlerOffsetMetadataVersion --- PASS: TestSwizzlerOffsetMetadataVersion (0.00s) === RUN TestSwizzlerExpireMetadata @@ -3671,17 +3707,17 @@ === RUN TestSwizzlerSetThresholdDelegatedRole --- PASS: TestSwizzlerSetThresholdDelegatedRole (0.00s) === RUN TestSwizzlerChangeRootKey ---- PASS: TestSwizzlerChangeRootKey (0.01s) +--- PASS: TestSwizzlerChangeRootKey (0.00s) === RUN TestSwizzlerUpdateSnapshotHashesSpecifiedRoles --- PASS: TestSwizzlerUpdateSnapshotHashesSpecifiedRoles (0.00s) === RUN TestSwizzlerUpdateSnapshotHashesNoSpecifiedRoles --- PASS: TestSwizzlerUpdateSnapshotHashesNoSpecifiedRoles (0.00s) === RUN TestSwizzlerUpdateTimestamp ---- PASS: TestSwizzlerUpdateTimestamp (0.01s) +--- PASS: TestSwizzlerUpdateTimestamp (0.00s) === RUN TestMissingSigningKey --- PASS: TestMissingSigningKey (0.00s) === RUN TestSwizzlerMutateRoot ---- PASS: TestSwizzlerMutateRoot (0.01s) +--- PASS: TestSwizzlerMutateRoot (0.00s) === RUN TestSwizzlerMutateTimestamp --- PASS: TestSwizzlerMutateTimestamp (0.00s) === RUN TestSwizzlerMutateSnapshot @@ -3691,13 +3727,13 @@ === RUN TestSwizzlerRotateKeyBaseRole --- PASS: TestSwizzlerRotateKeyBaseRole (0.01s) === RUN TestSwizzlerRotateKeyDelegationRole ---- PASS: TestSwizzlerRotateKeyDelegationRole (0.00s) +--- PASS: TestSwizzlerRotateKeyDelegationRole (0.01s) PASS -ok github.com/theupdateframework/notary/tuf/testutils 0.099s +ok github.com/theupdateframework/notary/tuf/testutils 0.112s === RUN TestConvertTUFKeyToPKCS8 --- PASS: TestConvertTUFKeyToPKCS8 (0.01s) === RUN TestParsePKCS8ToTufKey ---- PASS: TestParsePKCS8ToTufKey (0.03s) +--- PASS: TestParsePKCS8ToTufKey (0.04s) === RUN TestPEMtoPEM --- PASS: TestPEMtoPEM (0.00s) === RUN TestRoleListLen @@ -3743,7 +3779,7 @@ === RUN TestNewCertificate --- PASS: TestNewCertificate (0.00s) === RUN TestKeyOperations ---- PASS: TestKeyOperations (0.01s) +--- PASS: TestKeyOperations (0.02s) === RUN TestRSAX509PublickeyID --- PASS: TestRSAX509PublickeyID (0.00s) === RUN TestECDSAX509PublickeyID @@ -3759,9 +3795,9 @@ === RUN TestValidateCertificateWithInvalidExpiry --- PASS: TestValidateCertificateWithInvalidExpiry (0.00s) === RUN TestValidateCertificateWithShortKey ---- PASS: TestValidateCertificateWithShortKey (0.01s) +--- PASS: TestValidateCertificateWithShortKey (0.03s) PASS -ok github.com/theupdateframework/notary/tuf/utils 0.081s +ok github.com/theupdateframework/notary/tuf/utils 0.119s === RUN TestNewSerializableErrorNonValidationError --- PASS: TestNewSerializableErrorNonValidationError (0.00s) === RUN TestNewSerializableErrorValidationError @@ -3777,7 +3813,7 @@ === RUN TestUnmarshalInvalidJSON --- PASS: TestUnmarshalInvalidJSON (0.00s) PASS -ok github.com/theupdateframework/notary/tuf/validation 0.005s +ok github.com/theupdateframework/notary/tuf/validation 0.007s === RUN TestSetSignalTrap --- PASS: TestSetSignalTrap (0.00s) === RUN TestLogLevelSignalHandle @@ -3877,7 +3913,7 @@ === RUN TestDoAuthWildcardImage --- PASS: TestDoAuthWildcardImage (0.00s) PASS -ok github.com/theupdateframework/notary/utils 0.013s +ok github.com/theupdateframework/notary/utils 0.018s 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 @@ -3914,9 +3950,9 @@ dpkg-gencontrol: warning: package notary: substitution variable ${misc:Static-Built-Using} unused, but is defined dh_md5sums -O--builddirectory=/build/reproducible-path/notary-0.7.0\+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-dbgsym' in '../notary-dbgsym_0.7.0+ds1-2_amd64.deb'. 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-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) @@ -3924,12 +3960,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/4027605/tmp/hooks/B01_cleanup starting +I: user script /srv/workspace/pbuilder/4027605/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/465274 and its subdirectories -I: Current time: Thu May 16 03:10:06 -12 2024 -I: pbuilder-time-stamp: 1715872206 +I: removing directory /srv/workspace/pbuilder/4027605 and its subdirectories +I: Current time: Thu Jun 19 11:36:15 +14 2025 +I: pbuilder-time-stamp: 1750282575