Diff of the two buildlogs: -- --- b1/build.log 2025-08-29 17:04:08.271839883 +0000 +++ b2/build.log 2025-08-29 17:09:25.768243061 +0000 @@ -1,6 +1,6 @@ I: pbuilder: network access will be disabled during build -I: Current time: Thu Oct 1 11:20:03 -12 2026 -I: pbuilder-time-stamp: 1790896803 +I: Current time: Sat Aug 30 07:04:10 +14 2025 +I: pbuilder-time-stamp: 1756487050 I: Building the build Environment I: extracting base tarball [/var/cache/pbuilder/forky-reproducible-base.tgz] I: copying local configuration @@ -25,53 +25,85 @@ dpkg-source: info: applying skip-TestDecrypt.patch I: Not using root during the build. I: Installing the build-deps -I: user script /srv/workspace/pbuilder/724333/tmp/hooks/D02_print_environment starting +I: user script /srv/workspace/pbuilder/373841/tmp/hooks/D01_modify_environment starting +debug: Running on codethink04-arm64. +I: Changing host+domainname to test build reproducibility +I: Adding a custom variable just for the fun of it... +I: Changing /bin/sh to bash +'/bin/sh' -> '/bin/bash' +lrwxrwxrwx 1 root root 9 Aug 29 17:04 /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/373841/tmp/hooks/D01_modify_environment finished +I: user script /srv/workspace/pbuilder/373841/tmp/hooks/D02_print_environment starting I: set - BUILDDIR='/build/reproducible-path' - BUILDUSERGECOS='first user,first room,first work-phone,first home-phone,first other' - BUILDUSERNAME='pbuilder1' - BUILD_ARCH='arm64' - DEBIAN_FRONTEND='noninteractive' + BASH=/bin/sh + BASHOPTS=checkwinsize:cmdhist:complete_fullquote:extquote:force_fignore:globasciiranges:globskipdots:hostcomplete:interactive_comments:patsub_replacement:progcomp:promptvars:sourcepath + BASH_ALIASES=() + BASH_ARGC=() + BASH_ARGV=() + BASH_CMDS=() + BASH_LINENO=([0]="12" [1]="0") + BASH_LOADABLES_PATH=/usr/local/lib/bash:/usr/lib/bash:/opt/local/lib/bash:/usr/pkg/lib/bash:/opt/pkg/lib/bash:. + BASH_SOURCE=([0]="/tmp/hooks/D02_print_environment" [1]="/tmp/hooks/D02_print_environment") + BASH_VERSINFO=([0]="5" [1]="2" [2]="37" [3]="1" [4]="release" [5]="aarch64-unknown-linux-gnu") + BASH_VERSION='5.2.37(1)-release' + BUILDDIR=/build/reproducible-path + BUILDUSERGECOS='second user,second room,second work-phone,second home-phone,second other' + BUILDUSERNAME=pbuilder2 + BUILD_ARCH=arm64 + DEBIAN_FRONTEND=noninteractive DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all parallel=12 ' - DISTRIBUTION='forky' - HOME='/root' - HOST_ARCH='arm64' + DIRSTACK=() + DISTRIBUTION=forky + EUID=0 + FUNCNAME=([0]="Echo" [1]="main") + GROUPS=() + HOME=/root + HOSTNAME=i-capture-the-hostname + HOSTTYPE=aarch64 + HOST_ARCH=arm64 IFS=' ' - INVOCATION_ID='b30816de538249bd96b186e20f82cedd' - 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='724333' - PS1='# ' - PS2='> ' + INVOCATION_ID=eedf57b619f54b17be86e5182eb010c9 + LANG=C + LANGUAGE=nl_BE:nl + LC_ALL=C + MACHTYPE=aarch64-unknown-linux-gnu + MAIL=/var/mail/root + OPTERR=1 + OPTIND=1 + OSTYPE=linux-gnu + PATH=/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path + PBCURRENTCOMMANDLINEOPERATION=build + PBUILDER_OPERATION=build + PBUILDER_PKGDATADIR=/usr/share/pbuilder + PBUILDER_PKGLIBDIR=/usr/lib/pbuilder + PBUILDER_SYSCONFDIR=/etc + PIPESTATUS=([0]="0") + POSIXLY_CORRECT=y + PPID=373841 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.LMLFnckj/pbuilderrc_9xIC --distribution forky --hookdir /etc/pbuilder/first-build-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/forky-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.LMLFnckj/b1 --logfile b1/build.log golang-github-henrybear327-go-proton-api_1.0.0-4.dsc' - SUDO_GID='109' - SUDO_HOME='/var/lib/jenkins' - SUDO_UID='104' - SUDO_USER='jenkins' - TERM='unknown' - TZ='/usr/share/zoneinfo/Etc/GMT+12' - USER='root' - _='/usr/bin/systemd-run' - http_proxy='http://192.168.101.4:3128' + PWD=/ + SHELL=/bin/bash + SHELLOPTS=braceexpand:errexit:hashall:interactive-comments:posix + SHLVL=3 + SUDO_COMMAND='/usr/bin/timeout -k 24.1h 24h /usr/bin/ionice -c 3 /usr/bin/nice -n 11 /usr/bin/unshare --uts -- /usr/sbin/pbuilder --build --configfile /srv/reproducible-results/rbuild-debian/r-b-build.LMLFnckj/pbuilderrc_lOB5 --distribution forky --hookdir /etc/pbuilder/rebuild-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/forky-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.LMLFnckj/b2 --logfile b2/build.log golang-github-henrybear327-go-proton-api_1.0.0-4.dsc' + SUDO_GID=109 + SUDO_HOME=/var/lib/jenkins + SUDO_UID=104 + SUDO_USER=jenkins + TERM=unknown + TZ=/usr/share/zoneinfo/Etc/GMT-14 + UID=0 + USER=root + _='I: set' + http_proxy=http://192.168.101.4:3128 I: uname -a - Linux codethink03-arm64 6.12.41+deb13-cloud-arm64 #1 SMP Debian 6.12.41-1 (2025-08-12) aarch64 GNU/Linux + Linux i-capture-the-hostname 6.12.41+deb13-cloud-arm64 #1 SMP Debian 6.12.41-1 (2025-08-12) aarch64 GNU/Linux I: ls -l /bin - lrwxrwxrwx 1 root root 7 Aug 10 2025 /bin -> usr/bin -I: user script /srv/workspace/pbuilder/724333/tmp/hooks/D02_print_environment finished + lrwxrwxrwx 1 root root 7 Aug 10 12:30 /bin -> usr/bin +I: user script /srv/workspace/pbuilder/373841/tmp/hooks/D02_print_environment finished -> Attempting to satisfy build-dependencies -> Creating pbuilder-satisfydepends-dummy package Package: pbuilder-satisfydepends-dummy @@ -279,7 +311,7 @@ Get: 122 http://deb.debian.org/debian forky/main arm64 protoc-gen-go-grpc arm64 1.64.0-7+b2 [1522 kB] Get: 123 http://deb.debian.org/debian forky/main arm64 golang-github-gin-contrib-sse-dev all 0.1.0-2 [6872 B] Get: 124 http://deb.debian.org/debian forky/main arm64 golang-github-gin-gonic-gin-dev all 1.8.1-3 [107 kB] -Fetched 135 MB in 1s (94.5 MB/s) +Fetched 135 MB in 0s (283 MB/s) Preconfiguring packages ... Selecting previously unselected package golang-golang-x-sys-dev. (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 19969 files and directories currently installed.) @@ -790,7 +822,11 @@ Building tag database... -> Finished parsing the build-deps I: Building the package -I: Running cd /build/reproducible-path/golang-github-henrybear327-go-proton-api-1.0.0/ && 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 > ../golang-github-henrybear327-go-proton-api_1.0.0-4_source.changes +I: user script /srv/workspace/pbuilder/373841/tmp/hooks/A99_set_merged_usr starting +Not re-configuring usrmerge for forky +I: user script /srv/workspace/pbuilder/373841/tmp/hooks/A99_set_merged_usr finished +hostname: Name or service not known +I: Running cd /build/reproducible-path/golang-github-henrybear327-go-proton-api-1.0.0/ && 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 > ../golang-github-henrybear327-go-proton-api_1.0.0-4_source.changes dpkg-buildpackage: info: source package golang-github-henrybear327-go-proton-api dpkg-buildpackage: info: source version 1.0.0-4 dpkg-buildpackage: info: source distribution unstable @@ -826,47 +862,47 @@ make[1]: Leaving directory '/build/reproducible-path/golang-github-henrybear327-go-proton-api-1.0.0' dh_auto_build -O--builddirectory=_build -O--buildsystem=golang cd _build && go install -trimpath -v -p 12 github.com/henrybear327/go-proton-api github.com/henrybear327/go-proton-api/server github.com/henrybear327/go-proton-api/server/backend github.com/henrybear327/go-proton-api/server/proto -internal/msan -internal/profilerecord -internal/goexperiment -internal/unsafeheader -internal/godebugs -internal/coverage/rtcov internal/byteorder -internal/goos +internal/godebugs internal/goarch +internal/unsafeheader internal/asan +internal/goos +internal/goexperiment +internal/msan +internal/coverage/rtcov +internal/profilerecord +math/bits internal/runtime/syscall sync/atomic -math/bits -internal/cpu +internal/abi +internal/runtime/math unicode +internal/cpu unicode/utf8 internal/itoa crypto/internal/fips140/alias -internal/abi -internal/runtime/math cmp -crypto/internal/boring/sig -container/list internal/chacha8rand crypto/internal/fips140deps/byteorder +crypto/internal/boring/sig +container/list crypto/internal/fips140/subtle +math unicode/utf16 vendor/golang.org/x/crypto/cryptobyte/asn1 -math vendor/golang.org/x/crypto/internal/alias internal/nettrace encoding log/internal +internal/bytealg +internal/runtime/atomic +crypto/internal/fips140deps/cpu +internal/runtime/sys github.com/ProtonMail/go-crypto/internal/byteutil golang.org/x/crypto/cryptobyte/asn1 image/color golang.org/x/text/encoding/internal/identifier -internal/bytealg -internal/runtime/atomic -internal/runtime/sys -crypto/internal/fips140deps/cpu golang.org/x/text/internal/utf8internal github.com/ProtonMail/gopenpgp/v2/constants golang.org/x/net/html/atom @@ -876,34 +912,34 @@ github.com/gin-gonic/gin/internal/bytesconv github.com/go-playground/locales/currency golang.org/x/exp/slices -internal/runtime/exithook github.com/pelletier/go-toml/v2/internal/characters google.golang.org/protobuf/internal/flags golang.org/x/exp/maps google.golang.org/grpc/serviceconfig google.golang.org/protobuf/internal/set internal/stringslite +internal/runtime/exithook internal/race internal/sync internal/runtime/maps runtime internal/reflectlite iter -sync -crypto/subtle weak -slices +crypto/subtle +sync maps +slices github.com/bradenaw/juniper/xslices errors sort internal/oserror -strconv +path +math/rand/v2 +github.com/bradenaw/juniper/internal/heap golang.org/x/crypto/cast5 vendor/golang.org/x/net/dns/dnsmessage -github.com/bradenaw/juniper/internal/heap -math/rand/v2 -path +strconv io internal/bisect internal/testlog @@ -914,271 +950,271 @@ google.golang.org/grpc/internal/buffer runtime/cgo internal/godebug -bytes hash strings crypto/internal/randutil +bytes +crypto golang.org/x/text/internal/tag -reflect -github.com/emersion/go-textwrapper -crypto/internal/fips140deps/godebug github.com/bradenaw/juniper/xsort -crypto -crypto/internal/impl +crypto/internal/fips140deps/godebug +github.com/cloudflare/circl/sign math/rand -crypto/internal/fips140 +hash/adler32 hash/crc32 -github.com/cloudflare/circl/sign +reflect +vendor/golang.org/x/text/transform net/netip -hash/adler32 -bufio golang.org/x/text/transform -vendor/golang.org/x/text/transform +github.com/bradenaw/juniper/container/xheap +bufio +crypto/internal/impl net/http/internal/ascii +crypto/internal/fips140 +regexp/syntax +github.com/emersion/go-textwrapper +internal/saferio crypto/internal/fips140/sha256 crypto/internal/fips140/sha3 crypto/internal/fips140/sha512 crypto/tls/internal/fips140tls golang.org/x/text/encoding golang.org/x/text/runes -regexp/syntax -github.com/bradenaw/juniper/container/xheap -internal/saferio html hash/fnv golang.org/x/text/encoding/internal +crypto/sha3 +compress/bzip2 time +crypto/internal/fips140/hmac internal/syscall/unix internal/syscall/execenv -compress/bzip2 -crypto/internal/fips140/hmac -crypto/sha3 image -crypto/internal/fips140/check golang.org/x/text/encoding/charmap crypto/internal/fips140hash +crypto/internal/fips140/check golang.org/x/text/encoding/japanese +golang.org/x/text/encoding/korean +golang.org/x/text/encoding/simplifiedchinese crypto/internal/fips140/aes crypto/internal/fips140/nistec/fiat crypto/internal/fips140/edwards25519/field crypto/internal/fips140/bigmod -crypto/internal/fips140/edwards25519 crypto/internal/fips140/hkdf crypto/internal/fips140/tls12 +crypto/internal/fips140/edwards25519 crypto/internal/fips140/tls13 image/internal/imageutil -golang.org/x/text/encoding/korean -golang.org/x/text/encoding/simplifiedchinese -image/jpeg golang.org/x/text/encoding/traditionalchinese golang.org/x/text/encoding/unicode -regexp -net/http/internal/testcert +image/jpeg context io/fs internal/poll -github.com/bradenaw/juniper/stream +regexp github.com/emersion/go-vcard -internal/filepathlite -embed github.com/go-playground/locales +net/http/internal/testcert +github.com/bradenaw/juniper/stream google.golang.org/grpc/backoff google.golang.org/grpc/internal/grpcrand -google.golang.org/protobuf/internal/editiondefaults google.golang.org/grpc/internal/grpcsync google.golang.org/grpc/internal/backoff google.golang.org/grpc/keepalive -os +internal/filepathlite +embed crypto/internal/fips140/nistec +google.golang.org/protobuf/internal/editiondefaults +os golang.org/x/text/encoding/ianaindex internal/fmtsort encoding/binary -crypto/internal/sysrand -fmt -net -path/filepath golang.org/x/sys/cpu +path/filepath +fmt io/ioutil -google.golang.org/grpc/internal/envconfig -crypto/internal/entropy -crypto/internal/fips140/drbg vendor/golang.org/x/crypto/internal/poly1305 +encoding/base64 +google.golang.org/grpc/internal/envconfig github.com/cloudflare/circl/internal/sha3 +crypto/internal/sysrand golang.org/x/sys/unix -encoding/base64 +net golang.org/x/crypto/blake2b +crypto/internal/entropy google.golang.org/protobuf/internal/detrand +crypto/internal/fips140/drbg +encoding/pem golang.org/x/crypto/sha3 +golang.org/x/crypto/argon2 crypto/internal/fips140only -crypto/internal/fips140/ed25519 -crypto/internal/fips140/aes/gcm -crypto/internal/fips140/mlkem crypto/internal/fips140/ecdh crypto/internal/fips140/ecdsa +crypto/internal/fips140/ed25519 +crypto/internal/fips140/mlkem crypto/internal/fips140/rsa +crypto/internal/fips140/aes/gcm crypto/md5 crypto/rc4 -encoding/pem -golang.org/x/crypto/argon2 crypto/cipher -crypto/internal/boring -crypto/des -vendor/golang.org/x/crypto/chacha20 -github.com/ProtonMail/go-crypto/eax -math/big encoding/hex -net/url -encoding/json compress/flate +encoding/json +mime +math/big text/tabwriter +log +net/url +mime/quotedprintable +crypto/internal/boring +crypto/des +vendor/golang.org/x/crypto/chacha20 +github.com/ProtonMail/go-crypto/openpgp/errors crypto/hmac crypto/sha256 crypto/aes crypto/ecdh crypto/sha512 -vendor/golang.org/x/crypto/chacha20poly1305 crypto/sha1 -log -mime -mime/quotedprintable -github.com/ProtonMail/go-crypto/openpgp/errors +github.com/ProtonMail/go-crypto/openpgp/armor github.com/ProtonMail/go-crypto/openpgp/aes/keywrap +github.com/ProtonMail/go-crypto/eax +vendor/golang.org/x/crypto/chacha20poly1305 github.com/ProtonMail/go-crypto/ocb golang.org/x/crypto/hkdf +compress/gzip +compress/zlib +github.com/ProtonMail/go-crypto/openpgp/internal/algorithm github.com/pkg/errors golang.org/x/crypto/curve25519 golang.org/x/text/internal/language -github.com/ProtonMail/go-crypto/openpgp/armor -github.com/ProtonMail/go-crypto/openpgp/internal/algorithm vendor/golang.org/x/text/unicode/bidi vendor/golang.org/x/text/unicode/norm +github.com/ProtonMail/go-crypto/openpgp/s2k vendor/golang.org/x/net/http2/hpack +runtime/pprof net/http/internal -github.com/ProtonMail/go-crypto/openpgp/s2k github.com/ProtonMail/gopenpgp/v2/internal -compress/gzip -compress/zlib github.com/ProtonMail/gopenpgp/v2/armor runtime/debug golang.org/x/net/html -runtime/pprof -golang.org/x/sync/errgroup -github.com/bradenaw/juniper/parallel encoding/xml +golang.org/x/sync/errgroup vendor/golang.org/x/text/secure/bidirule +github.com/bradenaw/juniper/parallel database/sql/driver flag github.com/pelletier/go-toml/v2/internal/danger -golang.org/x/text/internal/language/compact github.com/pelletier/go-toml/v2/unstable encoding/gob -vendor/golang.org/x/net/idna -golang.org/x/text/language -go/token -github.com/pelletier/go-toml/v2/internal/tracker +golang.org/x/text/internal/language/compact github.com/Masterminds/semver github.com/gin-gonic/gin/internal/json github.com/go-playground/universal-translator -github.com/leodido/go-urn crypto/elliptic crypto/internal/boring/bbig encoding/asn1 crypto/rand crypto/dsa github.com/ProtonMail/gluon/logging -github.com/ProtonMail/go-crypto/openpgp/internal/encoding -github.com/cronokirby/saferith crypto/ed25519 crypto/internal/hpke crypto/rsa -github.com/ProtonMail/gluon/async +github.com/ProtonMail/go-crypto/openpgp/internal/encoding github.com/sirupsen/logrus +github.com/ProtonMail/gluon/async github.com/cloudflare/circl/math -github.com/ProtonMail/go-crypto/bitcurves -github.com/ProtonMail/go-crypto/brainpool github.com/ProtonMail/go-crypto/openpgp/elgamal github.com/ProtonMail/bcrypt -golang.org/x/text/encoding/htmlindex -github.com/pelletier/go-toml/v2 +github.com/cronokirby/saferith +github.com/ProtonMail/go-crypto/bitcurves +github.com/ProtonMail/go-crypto/brainpool +golang.org/x/text/language +vendor/golang.org/x/net/idna +github.com/andybalholm/cascadia +github.com/leodido/go-urn +github.com/pelletier/go-toml/v2/internal/tracker +go/token text/template/parse +vendor/golang.org/x/crypto/cryptobyte +crypto/x509/pkix +golang.org/x/crypto/cryptobyte +github.com/pelletier/go-toml/v2 google.golang.org/protobuf/internal/errors gopkg.in/yaml.v2 +golang.org/x/text/encoding/htmlindex github.com/mattn/go-isatty -golang.org/x/text/unicode/bidi google.golang.org/protobuf/encoding/protowire -github.com/andybalholm/cascadia +golang.org/x/text/unicode/bidi +google.golang.org/protobuf/reflect/protoreflect golang.org/x/text/unicode/norm golang.org/x/net/http2/hpack -google.golang.org/protobuf/reflect/protoreflect -vendor/golang.org/x/crypto/cryptobyte -crypto/x509/pkix -golang.org/x/crypto/cryptobyte -golang.org/x/text/secure/bidirule golang.org/x/net/internal/timeseries +github.com/cloudflare/circl/internal/conv +crypto/ecdsa +github.com/cloudflare/circl/math/fp25519 +github.com/cloudflare/circl/math/fp448 +github.com/cloudflare/circl/math/mlsbset +text/template +golang.org/x/text/secure/bidirule +github.com/cloudflare/circl/dh/x448 +github.com/cloudflare/circl/ecc/goldilocks google.golang.org/grpc/internal/grpclog google.golang.org/grpc/attributes +github.com/cloudflare/circl/dh/x25519 +github.com/cloudflare/circl/sign/ed25519 google.golang.org/grpc/grpclog google.golang.org/protobuf/internal/version -crypto/ecdsa -text/template +github.com/ProtonMail/go-crypto/openpgp/x25519 google.golang.org/grpc/internal/idle -google.golang.org/grpc/connectivity -github.com/cloudflare/circl/internal/conv google.golang.org/protobuf/internal/encoding/messageset -google.golang.org/protobuf/internal/order +github.com/ProtonMail/go-crypto/openpgp/x448 +github.com/ProtonMail/go-crypto/openpgp/ed25519 google.golang.org/protobuf/internal/genid -google.golang.org/protobuf/runtime/protoiface +google.golang.org/protobuf/internal/order google.golang.org/protobuf/internal/strs -github.com/cloudflare/circl/math/fp25519 -github.com/cloudflare/circl/math/fp448 -github.com/cloudflare/circl/math/mlsbset google.golang.org/protobuf/reflect/protoregistry +google.golang.org/protobuf/runtime/protoiface +golang.org/x/net/idna +github.com/cloudflare/circl/sign/ed448 +google.golang.org/grpc/connectivity google.golang.org/protobuf/internal/descfmt google.golang.org/protobuf/internal/descopts -google.golang.org/protobuf/internal/encoding/text google.golang.org/protobuf/internal/protolazy +google.golang.org/protobuf/internal/encoding/text google.golang.org/protobuf/internal/encoding/json -github.com/cloudflare/circl/dh/x448 -github.com/cloudflare/circl/dh/x25519 -github.com/cloudflare/circl/sign/ed25519 -github.com/cloudflare/circl/ecc/goldilocks +github.com/ProtonMail/go-crypto/openpgp/internal/ecc +github.com/ProtonMail/go-crypto/openpgp/ed448 google.golang.org/protobuf/proto -golang.org/x/net/idna -github.com/ProtonMail/go-crypto/openpgp/x448 -github.com/ProtonMail/go-crypto/openpgp/x25519 google.golang.org/protobuf/internal/encoding/defval -github.com/ProtonMail/go-crypto/openpgp/ed25519 -github.com/cloudflare/circl/sign/ed448 html/template -google.golang.org/protobuf/encoding/prototext -google.golang.org/protobuf/internal/filedesc -github.com/ProtonMail/go-crypto/openpgp/internal/ecc -github.com/ProtonMail/go-crypto/openpgp/ed448 +github.com/ProtonMail/go-crypto/openpgp/ecdh github.com/ProtonMail/go-crypto/openpgp/ecdsa github.com/ProtonMail/go-crypto/openpgp/eddsa -github.com/ProtonMail/go-crypto/openpgp/ecdh github.com/ProtonMail/go-crypto/openpgp/packet +google.golang.org/protobuf/encoding/prototext +google.golang.org/protobuf/internal/filedesc google.golang.org/protobuf/internal/encoding/tag google.golang.org/protobuf/encoding/protojson -google.golang.org/protobuf/internal/impl github.com/ProtonMail/go-crypto/openpgp +google.golang.org/protobuf/internal/impl net/textproto vendor/golang.org/x/net/http/httpproxy +crypto/x509 github.com/google/uuid github.com/go-playground/validator/v10 google.golang.org/grpc/internal google.golang.org/grpc/internal/syscall google.golang.org/grpc/internal/resolver/dns/internal -crypto/x509 -google.golang.org/grpc/codes google.golang.org/grpc/metadata -github.com/ProtonMail/gluon/rfc822 +google.golang.org/grpc/codes github.com/ProtonMail/go-crypto/openpgp/clearsign +github.com/ProtonMail/gluon/rfc822 net/mail -github.com/emersion/go-message/textproto -golang.org/x/net/http/httpguts vendor/golang.org/x/net/http/httpguts mime/multipart +golang.org/x/net/http/httpguts +github.com/emersion/go-message/textproto google.golang.org/grpc/internal/grpcutil google.golang.org/grpc/internal/balancerload google.golang.org/grpc/stats @@ -1189,31 +1225,31 @@ crypto/tls google.golang.org/protobuf/internal/filetype google.golang.org/protobuf/runtime/protoimpl +google.golang.org/protobuf/protoadapt google.golang.org/protobuf/types/known/durationpb -google.golang.org/protobuf/types/known/anypb google.golang.org/protobuf/types/known/timestamppb -google.golang.org/protobuf/protoadapt -google.golang.org/grpc/internal/pretty +google.golang.org/protobuf/types/known/anypb google.golang.org/grpc/encoding/proto -github.com/golang/protobuf/ptypes/duration -github.com/golang/protobuf/ptypes/timestamp -google.golang.org/genproto/googleapis/rpc/status -google.golang.org/grpc/binarylog/grpc_binarylog_v1 -google.golang.org/grpc/internal/status -google.golang.org/grpc/status -google.golang.org/grpc/internal/binarylog +google.golang.org/grpc/internal/pretty net/http/httptrace google.golang.org/grpc/internal/credentials +google.golang.org/genproto/googleapis/rpc/status +github.com/golang/protobuf/ptypes/duration +github.com/golang/protobuf/ptypes/timestamp google.golang.org/grpc/credentials net/http +google.golang.org/grpc/internal/status +google.golang.org/grpc/binarylog/grpc_binarylog_v1 +google.golang.org/grpc/status google.golang.org/grpc/resolver -google.golang.org/grpc/credentials/insecure -google.golang.org/grpc/peer google.golang.org/grpc/internal/channelz +google.golang.org/grpc/peer +google.golang.org/grpc/credentials/insecure +google.golang.org/grpc/internal/binarylog google.golang.org/grpc/internal/metadata -google.golang.org/grpc/internal/transport/networktype google.golang.org/grpc/balancer/grpclb/state google.golang.org/grpc/internal/resolver/passthrough +google.golang.org/grpc/internal/transport/networktype google.golang.org/grpc/internal/resolver/unix google.golang.org/grpc/internal/resolver/dns google.golang.org/grpc/resolver/dns @@ -1226,16 +1262,16 @@ google.golang.org/grpc/internal/balancer/gracefulswitch github.com/ProtonMail/go-mime net/http/cookiejar -github.com/gin-contrib/sse -net/rpc -github.com/PuerkitoBio/goquery net/http/httptest golang.org/x/net/trace -net/http/httputil +github.com/gin-contrib/sse golang.org/x/net/http2 +net/rpc +net/http/httputil +github.com/PuerkitoBio/goquery golang.org/x/net/publicsuffix -github.com/ProtonMail/gopenpgp/v2/crypto github.com/go-resty/resty +github.com/ProtonMail/gopenpgp/v2/crypto github.com/ugorji/go/codec github.com/ProtonMail/gopenpgp/v2/helper github.com/henrybear327/go-proton-api @@ -1255,17 +1291,17 @@ === RUN TestGroup --- PASS: TestGroup (0.01s) === RUN TestKeyring_Unlock -time="2026-10-01T23:22:15Z" level=warning msg="Cannot unlock key" KeyID=1 error="gopenpgp: error in unlocking key: openpgp: invalid data: private key checksum failure" -time="2026-10-01T23:22:15Z" level=warning msg="Cannot unlock key" KeyID=2 error="gopenpgp: error in unlocking key: openpgp: invalid data: private key checksum failure" -time="2026-10-01T23:22:15Z" level=warning msg="Cannot unlock key" KeyID=3 error="gopenpgp: error in unlocking key: openpgp: invalid data: private key checksum failure" -time="2026-10-01T23:22:15Z" level=warning msg="Cannot unlock key" KeyID=1 error="gopenpgp: error in unlocking key: openpgp: invalid data: private key checksum failure" -time="2026-10-01T23:22:15Z" level=warning msg="Cannot unlock key" KeyID=2 error="gopenpgp: error in unlocking key: openpgp: invalid data: private key checksum failure" -time="2026-10-01T23:22:15Z" level=warning msg="Cannot unlock key" KeyID=3 error="gopenpgp: error in unlocking key: openpgp: invalid data: private key checksum failure" ---- PASS: TestKeyring_Unlock (4.95s) +time="2025-08-29T17:05:18Z" level=warning msg="Cannot unlock key" KeyID=1 error="gopenpgp: error in unlocking key: openpgp: invalid data: private key checksum failure" +time="2025-08-29T17:05:18Z" level=warning msg="Cannot unlock key" KeyID=2 error="gopenpgp: error in unlocking key: openpgp: invalid data: private key checksum failure" +time="2025-08-29T17:05:18Z" level=warning msg="Cannot unlock key" KeyID=3 error="gopenpgp: error in unlocking key: openpgp: invalid data: private key checksum failure" +time="2025-08-29T17:05:18Z" level=warning msg="Cannot unlock key" KeyID=1 error="gopenpgp: error in unlocking key: openpgp: invalid data: private key checksum failure" +time="2025-08-29T17:05:18Z" level=warning msg="Cannot unlock key" KeyID=2 error="gopenpgp: error in unlocking key: openpgp: invalid data: private key checksum failure" +time="2025-08-29T17:05:18Z" level=warning msg="Cannot unlock key" KeyID=3 error="gopenpgp: error in unlocking key: openpgp: invalid data: private key checksum failure" +--- PASS: TestKeyring_Unlock (2.91s) === RUN TestEncryptMessage_Simple --- PASS: TestEncryptMessage_Simple (0.00s) === RUN TestEncryptMessage_MultipleTextParts ---- PASS: TestEncryptMessage_MultipleTextParts (0.01s) +--- PASS: TestEncryptMessage_MultipleTextParts (0.00s) === RUN TestEncryptMessage_Attachment --- PASS: TestEncryptMessage_Attachment (0.00s) === RUN Test_chunkSized @@ -1284,16 +1320,16 @@ === RUN TestSendDraftReq_AddMIMEPackage/PGP_MIME_with_rich_text_(error) === RUN TestSendDraftReq_AddMIMEPackage/PGP_MIME_with_missing_public_key_(error) === RUN TestSendDraftReq_AddMIMEPackage/PGP_MIME_with_no_signature_(error) ---- PASS: TestSendDraftReq_AddMIMEPackage (2.10s) - --- PASS: TestSendDraftReq_AddMIMEPackage/Clear_MIME_with_detached_signature (0.02s) - --- PASS: TestSendDraftReq_AddMIMEPackage/Clear_MIME_with_no_signature_(error) (0.02s) +--- PASS: TestSendDraftReq_AddMIMEPackage (0.49s) + --- PASS: TestSendDraftReq_AddMIMEPackage/Clear_MIME_with_detached_signature (0.01s) + --- PASS: TestSendDraftReq_AddMIMEPackage/Clear_MIME_with_no_signature_(error) (0.01s) --- PASS: TestSendDraftReq_AddMIMEPackage/Clear_MIME_with_plain_text_(error) (0.00s) --- PASS: TestSendDraftReq_AddMIMEPackage/Clear_MIME_with_rich_text_(error) (0.00s) - --- PASS: TestSendDraftReq_AddMIMEPackage/PGP_MIME_with_detached_signature (0.02s) + --- PASS: TestSendDraftReq_AddMIMEPackage/PGP_MIME_with_detached_signature (0.01s) --- PASS: TestSendDraftReq_AddMIMEPackage/PGP_MIME_with_plain_text_(error) (0.00s) --- PASS: TestSendDraftReq_AddMIMEPackage/PGP_MIME_with_rich_text_(error) (0.00s) - --- PASS: TestSendDraftReq_AddMIMEPackage/PGP_MIME_with_missing_public_key_(error) (0.02s) - --- PASS: TestSendDraftReq_AddMIMEPackage/PGP_MIME_with_no_signature_(error) (0.02s) + --- PASS: TestSendDraftReq_AddMIMEPackage/PGP_MIME_with_missing_public_key_(error) (0.01s) + --- PASS: TestSendDraftReq_AddMIMEPackage/PGP_MIME_with_no_signature_(error) (0.01s) === RUN TestSendDraftReq_AddPackage === RUN TestSendDraftReq_AddPackage/internal_plain_text_with_detached_signature === RUN TestSendDraftReq_AddPackage/internal_rich_text_with_detached_signature @@ -1312,7 +1348,7 @@ === RUN TestSendDraftReq_AddPackage/encrypted_html_text_with_signature_(error) === RUN TestSendDraftReq_AddPackage/encrypted_mixed_text_with_signature_(error) === RUN TestSendDraftReq_AddPackage/encrypted_for_outside_(error) ---- PASS: TestSendDraftReq_AddPackage (2.47s) +--- PASS: TestSendDraftReq_AddPackage (0.86s) --- PASS: TestSendDraftReq_AddPackage/internal_plain_text_with_detached_signature (0.01s) --- PASS: TestSendDraftReq_AddPackage/internal_rich_text_with_detached_signature (0.01s) --- PASS: TestSendDraftReq_AddPackage/internal_rich_text_with_bad_package_content_type_(error) (0.00s) @@ -1346,235 +1382,229 @@ === RUN TestPool_ProcessAll --- PASS: TestPool_ProcessAll (0.00s) === RUN TestAddress_Types ---- PASS: TestAddress_Types (14.87s) +--- PASS: TestAddress_Types (4.42s) === RUN TestAttachment_429Response -time="2026-10-01T23:22:41Z" level=warning msg="Too many requests, retrying after delay" after=15 method=GET pkg=go-proton-api status=429 url="https://127.0.0.1:33221/mail/v4/attachments/someID" -time="2026-10-01T23:22:56Z" level=warning msg="Too many requests, retrying after delay" after=13 method=GET pkg=go-proton-api status=429 url="https://127.0.0.1:33221/mail/v4/attachments/someID" -time="2026-10-01T23:23:09Z" level=warning msg="Too many requests, retrying after delay" after=10 method=GET pkg=go-proton-api status=429 url="https://127.0.0.1:33221/mail/v4/attachments/someID" ---- PASS: TestAttachment_429Response (44.47s) +time="2025-08-29T17:05:27Z" level=warning msg="Too many requests, retrying after delay" after=17 method=GET pkg=go-proton-api status=429 url="https://127.0.0.1:39391/mail/v4/attachments/someID" +time="2025-08-29T17:05:44Z" level=warning msg="Too many requests, retrying after delay" after=16 method=GET pkg=go-proton-api status=429 url="https://127.0.0.1:39391/mail/v4/attachments/someID" +time="2025-08-29T17:06:00Z" level=warning msg="Too many requests, retrying after delay" after=12 method=GET pkg=go-proton-api status=429 url="https://127.0.0.1:39391/mail/v4/attachments/someID" +--- PASS: TestAttachment_429Response (47.61s) === RUN TestAttachment_ContextCancelled -2026/10/01 23:23:24.175717 WARN RESTY Get "https://127.0.0.1:42015/mail/v4/attachments/someID": context canceled, Attempt 1 -2026/10/01 23:23:24.175753 ERROR RESTY Get "https://127.0.0.1:42015/mail/v4/attachments/someID": context canceled ---- PASS: TestAttachment_ContextCancelled (4.41s) +2025/08/29 17:06:15.748327 WARN RESTY Get "https://127.0.0.1:43803/mail/v4/attachments/someID": context canceled, Attempt 1 +2025/08/29 17:06:15.748379 ERROR RESTY Get "https://127.0.0.1:43803/mail/v4/attachments/someID": context canceled +--- PASS: TestAttachment_ContextCancelled (3.38s) === RUN TestAuth -2026/10/01 23:23:29.453139 WARN RESTY 401 DELETE https://127.0.0.1:37815/auth/v4: 401 Unauthorized (Code=0, Status=401), Attempt 1 -2026/10/01 23:23:29.453160 ERROR RESTY 401 DELETE https://127.0.0.1:37815/auth/v4: 401 Unauthorized (Code=0, Status=401) -2026/10/01 23:23:29.453544 WARN RESTY 422 POST https://127.0.0.1:37815/auth/v4/refresh: 422 Unprocessable Entity (Code=0, Status=422), Attempt 1 -2026/10/01 23:23:29.453553 ERROR RESTY 422 POST https://127.0.0.1:37815/auth/v4/refresh: 422 Unprocessable Entity (Code=0, Status=422) ---- PASS: TestAuth (5.28s) +2025/08/29 17:06:19.885624 WARN RESTY 401 DELETE https://127.0.0.1:37453/auth/v4: 401 Unauthorized (Code=0, Status=401), Attempt 1 +2025/08/29 17:06:19.885666 ERROR RESTY 401 DELETE https://127.0.0.1:37453/auth/v4: 401 Unauthorized (Code=0, Status=401) +2025/08/29 17:06:19.886431 WARN RESTY 422 POST https://127.0.0.1:37453/auth/v4/refresh: 422 Unprocessable Entity (Code=0, Status=422), Attempt 1 +2025/08/29 17:06:19.886469 ERROR RESTY 422 POST https://127.0.0.1:37453/auth/v4/refresh: 422 Unprocessable Entity (Code=0, Status=422) +--- PASS: TestAuth (4.14s) === RUN TestAuth_Refresh -2026/10/01 23:23:38.020439 WARN RESTY 401 GET https://127.0.0.1:42175/core/v4/users: 401 Unauthorized (Code=0, Status=401), Attempt 1 -2026/10/01 23:23:38.020473 ERROR RESTY 401 GET https://127.0.0.1:42175/core/v4/users: 401 Unauthorized (Code=0, Status=401) ---- PASS: TestAuth_Refresh (8.57s) +2025/08/29 17:06:25.801151 WARN RESTY 401 GET https://127.0.0.1:42835/core/v4/users: 401 Unauthorized (Code=0, Status=401), Attempt 1 +2025/08/29 17:06:25.801187 ERROR RESTY 401 GET https://127.0.0.1:42835/core/v4/users: 401 Unauthorized (Code=0, Status=401) +--- PASS: TestAuth_Refresh (5.92s) === RUN TestAuth_Refresh_Multi -2026/10/01 23:23:46.460599 WARN RESTY 401 GET https://127.0.0.1:32827/core/v4/users: 401 Unauthorized (Code=0, Status=401), Attempt 1 -2026/10/01 23:23:46.460625 ERROR RESTY 401 GET https://127.0.0.1:32827/core/v4/users: 401 Unauthorized (Code=0, Status=401) -2026/10/01 23:23:46.460651 WARN RESTY 401 GET https://127.0.0.1:32827/core/v4/users: 401 Unauthorized (Code=0, Status=401), Attempt 1 -2026/10/01 23:23:46.460654 ERROR RESTY 401 GET https://127.0.0.1:32827/core/v4/users: 401 Unauthorized (Code=0, Status=401) -2026/10/01 23:23:46.468223 WARN RESTY 401 GET https://127.0.0.1:32827/core/v4/users: 401 Unauthorized (Code=0, Status=401), Attempt 1 -2026/10/01 23:23:46.468248 ERROR RESTY 401 GET https://127.0.0.1:32827/core/v4/users: 401 Unauthorized (Code=0, Status=401) -2026/10/01 23:23:46.468304 WARN RESTY 401 GET https://127.0.0.1:32827/core/v4/users: 401 Unauthorized (Code=0, Status=401), Attempt 1 -2026/10/01 23:23:46.468307 ERROR RESTY 401 GET https://127.0.0.1:32827/core/v4/users: 401 Unauthorized (Code=0, Status=401) -2026/10/01 23:23:46.468437 WARN RESTY 401 GET https://127.0.0.1:32827/core/v4/users: 401 Unauthorized (Code=0, Status=401), Attempt 1 -2026/10/01 23:23:46.468442 ERROR RESTY 401 GET https://127.0.0.1:32827/core/v4/users: 401 Unauthorized (Code=0, Status=401) -2026/10/01 23:23:46.468514 WARN RESTY 401 GET https://127.0.0.1:32827/core/v4/users: 401 Unauthorized (Code=0, Status=401), Attempt 1 -2026/10/01 23:23:46.468517 ERROR RESTY 401 GET https://127.0.0.1:32827/core/v4/users: 401 Unauthorized (Code=0, Status=401) -2026/10/01 23:23:46.468588 WARN RESTY 401 GET https://127.0.0.1:32827/core/v4/users: 401 Unauthorized (Code=0, Status=401), Attempt 1 -2026/10/01 23:23:46.468593 ERROR RESTY 401 GET https://127.0.0.1:32827/core/v4/users: 401 Unauthorized (Code=0, Status=401) -2026/10/01 23:23:46.468665 WARN RESTY 401 GET https://127.0.0.1:32827/core/v4/users: 401 Unauthorized (Code=0, Status=401), Attempt 1 -2026/10/01 23:23:46.468669 ERROR RESTY 401 GET https://127.0.0.1:32827/core/v4/users: 401 Unauthorized (Code=0, Status=401) -2026/10/01 23:23:46.468738 WARN RESTY 401 GET https://127.0.0.1:32827/core/v4/users: 401 Unauthorized (Code=0, Status=401), Attempt 1 -2026/10/01 23:23:46.468742 ERROR RESTY 401 GET https://127.0.0.1:32827/core/v4/users: 401 Unauthorized (Code=0, Status=401) -2026/10/01 23:23:46.468907 WARN RESTY 401 GET https://127.0.0.1:32827/core/v4/users: 401 Unauthorized (Code=0, Status=401), Attempt 1 -2026/10/01 23:23:46.468918 ERROR RESTY 401 GET https://127.0.0.1:32827/core/v4/users: 401 Unauthorized (Code=0, Status=401) -2026/10/01 23:23:46.483704 WARN RESTY 401 GET https://127.0.0.1:32827/core/v4/users: 401 Unauthorized (Code=0, Status=401), Attempt 1 -2026/10/01 23:23:46.483744 ERROR RESTY 401 GET https://127.0.0.1:32827/core/v4/users: 401 Unauthorized (Code=0, Status=401) -2026/10/01 23:23:46.484920 WARN RESTY 401 GET https://127.0.0.1:32827/core/v4/users: 401 Unauthorized (Code=0, Status=401), Attempt 1 -2026/10/01 23:23:46.484936 ERROR RESTY 401 GET https://127.0.0.1:32827/core/v4/users: 401 Unauthorized (Code=0, Status=401) ---- PASS: TestAuth_Refresh_Multi (8.97s) +2025/08/29 17:06:33.321045 WARN RESTY 401 GET https://127.0.0.1:45435/core/v4/users: 401 Unauthorized (Code=0, Status=401), Attempt 1 +2025/08/29 17:06:33.321083 ERROR RESTY 401 GET https://127.0.0.1:45435/core/v4/users: 401 Unauthorized (Code=0, Status=401) +2025/08/29 17:06:33.321466 WARN RESTY 401 GET https://127.0.0.1:45435/core/v4/users: 401 Unauthorized (Code=0, Status=401), Attempt 1 +2025/08/29 17:06:33.321507 ERROR RESTY 401 GET https://127.0.0.1:45435/core/v4/users: 401 Unauthorized (Code=0, Status=401) +2025/08/29 17:06:33.322542 WARN RESTY 401 GET https://127.0.0.1:45435/core/v4/users: 401 Unauthorized (Code=0, Status=401), Attempt 1 +2025/08/29 17:06:33.322579 ERROR RESTY 401 GET https://127.0.0.1:45435/core/v4/users: 401 Unauthorized (Code=0, Status=401) +2025/08/29 17:06:33.322620 WARN RESTY 401 GET https://127.0.0.1:45435/core/v4/users: 401 Unauthorized (Code=0, Status=401), Attempt 1 +2025/08/29 17:06:33.322638 ERROR RESTY 401 GET https://127.0.0.1:45435/core/v4/users: 401 Unauthorized (Code=0, Status=401) +2025/08/29 17:06:33.323037 WARN RESTY 401 GET https://127.0.0.1:45435/core/v4/users: 401 Unauthorized (Code=0, Status=401), Attempt 1 +2025/08/29 17:06:33.323073 ERROR RESTY 401 GET https://127.0.0.1:45435/core/v4/users: 401 Unauthorized (Code=0, Status=401) +2025/08/29 17:06:33.323456 WARN RESTY 401 GET https://127.0.0.1:45435/core/v4/users: 401 Unauthorized (Code=0, Status=401), Attempt 1 +2025/08/29 17:06:33.323490 ERROR RESTY 401 GET https://127.0.0.1:45435/core/v4/users: 401 Unauthorized (Code=0, Status=401) +2025/08/29 17:06:33.324040 WARN RESTY 401 GET https://127.0.0.1:45435/core/v4/users: 401 Unauthorized (Code=0, Status=401), Attempt 1 +2025/08/29 17:06:33.324081 ERROR RESTY 401 GET https://127.0.0.1:45435/core/v4/users: 401 Unauthorized (Code=0, Status=401) +2025/08/29 17:06:33.326028 WARN RESTY 401 GET https://127.0.0.1:45435/core/v4/users: 401 Unauthorized (Code=0, Status=401), Attempt 1 +2025/08/29 17:06:33.326079 ERROR RESTY 401 GET https://127.0.0.1:45435/core/v4/users: 401 Unauthorized (Code=0, Status=401) +2025/08/29 17:06:33.326669 WARN RESTY 401 GET https://127.0.0.1:45435/core/v4/users: 401 Unauthorized (Code=0, Status=401), Attempt 1 +2025/08/29 17:06:33.326696 ERROR RESTY 401 GET https://127.0.0.1:45435/core/v4/users: 401 Unauthorized (Code=0, Status=401) +2025/08/29 17:06:33.326912 WARN RESTY 401 GET https://127.0.0.1:45435/core/v4/users: 401 Unauthorized (Code=0, Status=401), Attempt 1 +2025/08/29 17:06:33.326923 ERROR RESTY 401 GET https://127.0.0.1:45435/core/v4/users: 401 Unauthorized (Code=0, Status=401) +2025/08/29 17:06:33.326909 WARN RESTY 401 GET https://127.0.0.1:45435/core/v4/users: 401 Unauthorized (Code=0, Status=401), Attempt 1 +2025/08/29 17:06:33.326938 ERROR RESTY 401 GET https://127.0.0.1:45435/core/v4/users: 401 Unauthorized (Code=0, Status=401) +2025/08/29 17:06:33 http: TLS handshake error from 127.0.0.1:35812: read tcp 127.0.0.1:45435->127.0.0.1:35812: use of closed network connection +--- PASS: TestAuth_Refresh_Multi (7.76s) === RUN TestAuth_Refresh_Deauth -2026/10/01 23:23:52.719207 WARN RESTY 401 GET https://127.0.0.1:41303/core/v4/users: 401 Unauthorized (Code=0, Status=401), Attempt 1 -2026/10/01 23:23:52.719230 ERROR RESTY 401 GET https://127.0.0.1:41303/core/v4/users: 401 Unauthorized (Code=0, Status=401) -2026/10/01 23:23:52.719607 WARN RESTY 422 POST https://127.0.0.1:41303/auth/v4/refresh: 422 Unprocessable Entity (Code=0, Status=422), Attempt 1 -2026/10/01 23:23:52.719665 ERROR RESTY 422 POST https://127.0.0.1:41303/auth/v4/refresh: 422 Unprocessable Entity (Code=0, Status=422) ---- PASS: TestAuth_Refresh_Deauth (6.05s) +2025/08/29 17:06:36.118658 WARN RESTY 401 GET https://127.0.0.1:33711/core/v4/users: 401 Unauthorized (Code=0, Status=401), Attempt 1 +2025/08/29 17:06:36.118684 ERROR RESTY 401 GET https://127.0.0.1:33711/core/v4/users: 401 Unauthorized (Code=0, Status=401) +2025/08/29 17:06:36.119029 WARN RESTY 422 POST https://127.0.0.1:33711/auth/v4/refresh: 422 Unprocessable Entity (Code=0, Status=422), Attempt 1 +2025/08/29 17:06:36.119043 ERROR RESTY 422 POST https://127.0.0.1:33711/auth/v4/refresh: 422 Unprocessable Entity (Code=0, Status=422) +--- PASS: TestAuth_Refresh_Deauth (2.85s) === RUN TestEventStreamer -2026/10/01 23:23:59.996618 WARN RESTY 401 GET https://127.0.0.1:35247/core/v4/events/Cw==: 401 Unauthorized (Code=0, Status=401), Attempt 1 -2026/10/01 23:23:59.996643 ERROR RESTY 401 GET https://127.0.0.1:35247/core/v4/events/Cw==: 401 Unauthorized (Code=0, Status=401) -2026/10/01 23:23:59.997090 WARN RESTY 422 POST https://127.0.0.1:35247/auth/v4/refresh: 422 Unprocessable Entity (Code=0, Status=422), Attempt 1 -2026/10/01 23:23:59.997105 ERROR RESTY 422 POST https://127.0.0.1:35247/auth/v4/refresh: 422 Unprocessable Entity (Code=0, Status=422) ---- PASS: TestEventStreamer (7.07s) +--- PASS: TestEventStreamer (5.09s) === RUN TestMaxEventMerge ---- PASS: TestMaxEventMerge (6.36s) +--- PASS: TestMaxEventMerge (3.31s) === RUN Test_HMAC --- PASS: Test_HMAC (0.00s) === RUN TestReportBug --- PASS: TestReportBug (0.02s) === RUN TestStatus -2026/10/01 23:24:06.497637 WARN RESTY Get "https://127.0.0.1:35255/tests/ping": dial failed (not allowed), Attempt 1 -2026/10/01 23:24:06.597912 WARN RESTY Get "https://127.0.0.1:35255/tests/ping": dial failed (not allowed), Attempt 2 -2026/10/01 23:24:06.745300 WARN RESTY Get "https://127.0.0.1:35255/tests/ping": dial failed (not allowed), Attempt 3 -2026/10/01 23:24:07.022840 WARN RESTY Get "https://127.0.0.1:35255/tests/ping": dial failed (not allowed), Attempt 4 -2026/10/01 23:24:07.022876 ERROR RESTY Get "https://127.0.0.1:35255/tests/ping": dial failed (not allowed) ---- PASS: TestStatus (0.55s) +2025/08/29 17:06:44.855892 WARN RESTY Get "https://127.0.0.1:33593/tests/ping": dial failed (not allowed), Attempt 1 +2025/08/29 17:06:44.956714 WARN RESTY Get "https://127.0.0.1:33593/tests/ping": dial failed (not allowed), Attempt 2 +2025/08/29 17:06:45.117801 WARN RESTY Get "https://127.0.0.1:33593/tests/ping": dial failed (not allowed), Attempt 3 +2025/08/29 17:06:45.331092 WARN RESTY Get "https://127.0.0.1:33593/tests/ping": dial failed (not allowed), Attempt 4 +2025/08/29 17:06:45.331120 ERROR RESTY Get "https://127.0.0.1:33593/tests/ping": dial failed (not allowed) +--- PASS: TestStatus (0.51s) === RUN TestStatus_NoDial -2026/10/01 23:24:07.037213 WARN RESTY Get "https://127.0.0.1:40453/tests/ping": dial failed (not allowed), Attempt 1 -2026/10/01 23:24:07.140334 WARN RESTY Get "https://127.0.0.1:40453/tests/ping": dial failed (not allowed), Attempt 2 -2026/10/01 23:24:07.249050 WARN RESTY Get "https://127.0.0.1:40453/tests/ping": dial failed (not allowed), Attempt 3 -2026/10/01 23:24:07.457291 WARN RESTY Get "https://127.0.0.1:40453/tests/ping": dial failed (not allowed), Attempt 4 -2026/10/01 23:24:07.457327 ERROR RESTY Get "https://127.0.0.1:40453/tests/ping": dial failed (not allowed) ---- PASS: TestStatus_NoDial (0.42s) +2025/08/29 17:06:45.347819 WARN RESTY Get "https://127.0.0.1:44407/tests/ping": dial failed (not allowed), Attempt 1 +2025/08/29 17:06:45.448723 WARN RESTY Get "https://127.0.0.1:44407/tests/ping": dial failed (not allowed), Attempt 2 +2025/08/29 17:06:45.608783 WARN RESTY Get "https://127.0.0.1:44407/tests/ping": dial failed (not allowed), Attempt 3 +2025/08/29 17:06:45.936248 WARN RESTY Get "https://127.0.0.1:44407/tests/ping": dial failed (not allowed), Attempt 4 +2025/08/29 17:06:45.936288 ERROR RESTY Get "https://127.0.0.1:44407/tests/ping": dial failed (not allowed) +--- PASS: TestStatus_NoDial (0.59s) === RUN TestStatus_NoRead -2026/10/01 23:24:07.469978 WARN RESTY Get "https://127.0.0.1:38249/tests/ping": read failed (not allowed), Attempt 1 -2026/10/01 23:24:07.575553 WARN RESTY Get "https://127.0.0.1:38249/tests/ping": read failed (not allowed), Attempt 2 -2026/10/01 23:24:07.695808 WARN RESTY Get "https://127.0.0.1:38249/tests/ping": read failed (not allowed), Attempt 3 -2026/10/01 23:24:07.987865 WARN RESTY Get "https://127.0.0.1:38249/tests/ping": read failed (not allowed), Attempt 4 -2026/10/01 23:24:07.987908 ERROR RESTY Get "https://127.0.0.1:38249/tests/ping": read failed (not allowed) -2026/10/01 23:24:07 http: TLS handshake error from 127.0.0.1:50550: read tcp 127.0.0.1:38249->127.0.0.1:50550: use of closed network connection ---- PASS: TestStatus_NoRead (0.53s) +2025/08/29 17:06:45.952519 WARN RESTY Get "https://127.0.0.1:46345/tests/ping": read failed (not allowed), Attempt 1 +2025/08/29 17:06:46.068090 WARN RESTY Get "https://127.0.0.1:46345/tests/ping": read failed (not allowed), Attempt 2 +2025/08/29 17:06:46.276911 WARN RESTY Get "https://127.0.0.1:46345/tests/ping": read failed (not allowed), Attempt 3 +2025/08/29 17:06:46.612391 WARN RESTY Get "https://127.0.0.1:46345/tests/ping": read failed (not allowed), Attempt 4 +2025/08/29 17:06:46.612426 ERROR RESTY Get "https://127.0.0.1:46345/tests/ping": read failed (not allowed) +--- PASS: TestStatus_NoRead (0.68s) === RUN TestStatus_NoWrite -2026/10/01 23:24:07.997135 WARN RESTY Get "https://127.0.0.1:45339/tests/ping": write failed (not allowed), Attempt 1 -2026/10/01 23:24:08.113444 WARN RESTY Get "https://127.0.0.1:45339/tests/ping": write failed (not allowed), Attempt 2 -2026/10/01 23:24:08.311074 WARN RESTY Get "https://127.0.0.1:45339/tests/ping": write failed (not allowed), Attempt 3 -2026/10/01 23:24:08.637086 WARN RESTY Get "https://127.0.0.1:45339/tests/ping": write failed (not allowed), Attempt 4 -2026/10/01 23:24:08.637227 ERROR RESTY Get "https://127.0.0.1:45339/tests/ping": write failed (not allowed) ---- PASS: TestStatus_NoWrite (0.65s) +2025/08/29 17:06:46.629048 WARN RESTY Get "https://127.0.0.1:46261/tests/ping": write failed (not allowed), Attempt 1 +2025/08/29 17:06:46.744346 WARN RESTY Get "https://127.0.0.1:46261/tests/ping": write failed (not allowed), Attempt 2 +2025/08/29 17:06:46.918277 WARN RESTY Get "https://127.0.0.1:46261/tests/ping": write failed (not allowed), Attempt 3 +2025/08/29 17:06:47.282086 WARN RESTY Get "https://127.0.0.1:46261/tests/ping": write failed (not allowed), Attempt 4 +2025/08/29 17:06:47.282119 ERROR RESTY Get "https://127.0.0.1:46261/tests/ping": write failed (not allowed) +--- PASS: TestStatus_NoWrite (0.67s) === RUN TestStatus_NoReadExistingConn -2026/10/01 23:24:15.776784 WARN RESTY Get "https://127.0.0.1:35151/core/v4/users": read failed (not allowed), Attempt 1 -2026/10/01 23:24:15.882572 WARN RESTY Get "https://127.0.0.1:35151/core/v4/users": read failed (not allowed), Attempt 2 -2026/10/01 23:24:16.039810 WARN RESTY Get "https://127.0.0.1:35151/core/v4/users": read failed (not allowed), Attempt 3 -2026/10/01 23:24:16.400522 WARN RESTY Get "https://127.0.0.1:35151/core/v4/users": read failed (not allowed), Attempt 4 -2026/10/01 23:24:16.400675 ERROR RESTY Get "https://127.0.0.1:35151/core/v4/users": read failed (not allowed) ---- PASS: TestStatus_NoReadExistingConn (7.76s) +2025/08/29 17:06:49.380364 WARN RESTY Get "https://127.0.0.1:39879/core/v4/users": read failed (not allowed), Attempt 1 +2025/08/29 17:06:49.497170 WARN RESTY Get "https://127.0.0.1:39879/core/v4/users": read failed (not allowed), Attempt 2 +2025/08/29 17:06:49.698914 WARN RESTY Get "https://127.0.0.1:39879/core/v4/users": read failed (not allowed), Attempt 3 +2025/08/29 17:06:49.979834 WARN RESTY Get "https://127.0.0.1:39879/core/v4/users": read failed (not allowed), Attempt 4 +2025/08/29 17:06:49.979873 ERROR RESTY Get "https://127.0.0.1:39879/core/v4/users": read failed (not allowed) +--- PASS: TestStatus_NoReadExistingConn (2.70s) === RUN TestStatus_NoWriteExistingConn ---- PASS: TestStatus_NoWriteExistingConn (3.33s) +--- PASS: TestStatus_NoWriteExistingConn (2.50s) === RUN TestStatus_ContextCancel -2026/10/01 23:24:19.733752 WARN RESTY Get "https://127.0.0.1:39191/tests/ping": context canceled, Attempt 1 -2026/10/01 23:24:19.733773 ERROR RESTY Get "https://127.0.0.1:39191/tests/ping": context canceled +2025/08/29 17:06:52.477321 WARN RESTY Get "https://127.0.0.1:44453/tests/ping": context canceled, Attempt 1 +2025/08/29 17:06:52.477365 ERROR RESTY Get "https://127.0.0.1:44453/tests/ping": context canceled --- PASS: TestStatus_ContextCancel (0.00s) === RUN TestStatus_ContextTimeout -2026/10/01 23:24:19.734313 WARN RESTY Get "https://127.0.0.1:42787/tests/ping": context deadline exceeded, Attempt 1 -2026/10/01 23:24:19.734323 ERROR RESTY Get "https://127.0.0.1:42787/tests/ping": context deadline exceeded +2025/08/29 17:06:52.478460 WARN RESTY Get "https://127.0.0.1:36105/tests/ping": context deadline exceeded, Attempt 1 +2025/08/29 17:06:52.478501 ERROR RESTY Get "https://127.0.0.1:36105/tests/ping": context deadline exceeded --- PASS: TestStatus_ContextTimeout (0.00s) === RUN TestStatus_ServerDrop -2026/10/01 23:24:25 http: TLS handshake error from 127.0.0.1:47062: write: connection closed -2026/10/01 23:24:25.822652 WARN RESTY Get "https://127.0.0.1:42393/core/v4/users": read tcp 127.0.0.1:47062->127.0.0.1:42393: read: connection reset by peer, Attempt 1 -2026/10/01 23:24:25.928568 WARN RESTY Get "https://127.0.0.1:42393/core/v4/users": read tcp 127.0.0.1:47074->127.0.0.1:42393: read: connection reset by peer, Attempt 2 -2026/10/01 23:24:25 http: TLS handshake error from 127.0.0.1:47074: write: connection closed -2026/10/01 23:24:26 http: TLS handshake error from 127.0.0.1:47078: write: connection closed -2026/10/01 23:24:26.132431 WARN RESTY Get "https://127.0.0.1:42393/core/v4/users": read tcp 127.0.0.1:47078->127.0.0.1:42393: read: connection reset by peer, Attempt 3 -2026/10/01 23:24:26 http: TLS handshake error from 127.0.0.1:47084: write: connection closed -2026/10/01 23:24:26.389605 WARN RESTY Get "https://127.0.0.1:42393/core/v4/users": read tcp 127.0.0.1:47084->127.0.0.1:42393: read: connection reset by peer, Attempt 4 -2026/10/01 23:24:26.389617 ERROR RESTY Get "https://127.0.0.1:42393/core/v4/users": read tcp 127.0.0.1:47084->127.0.0.1:42393: read: connection reset by peer ---- PASS: TestStatus_ServerDrop (6.67s) +2025/08/29 17:06:55 http: TLS handshake error from 127.0.0.1:47278: write: connection closed +2025/08/29 17:06:55.017067 WARN RESTY Get "https://127.0.0.1:37595/core/v4/users": read tcp 127.0.0.1:47278->127.0.0.1:37595: read: connection reset by peer, Attempt 1 +2025/08/29 17:06:55 http: TLS handshake error from 127.0.0.1:47294: write: connection closed +2025/08/29 17:06:55.131981 WARN RESTY Get "https://127.0.0.1:37595/core/v4/users": read tcp 127.0.0.1:47294->127.0.0.1:37595: read: connection reset by peer, Attempt 2 +2025/08/29 17:06:55 http: TLS handshake error from 127.0.0.1:47302: write: connection closed +2025/08/29 17:06:55.266898 WARN RESTY Get "https://127.0.0.1:37595/core/v4/users": read tcp 127.0.0.1:47302->127.0.0.1:37595: read: connection reset by peer, Attempt 3 +2025/08/29 17:06:55 http: TLS handshake error from 127.0.0.1:47308: write: connection closed +2025/08/29 17:06:55.616079 WARN RESTY Get "https://127.0.0.1:37595/core/v4/users": read tcp 127.0.0.1:47308->127.0.0.1:37595: read: connection reset by peer, Attempt 4 +2025/08/29 17:06:55.616111 ERROR RESTY Get "https://127.0.0.1:37595/core/v4/users": read tcp 127.0.0.1:47308->127.0.0.1:37595: read: connection reset by peer +--- PASS: TestStatus_ServerDrop (3.16s) === RUN TestStatus_ServerHang -2026/10/01 23:24:34.782801 WARN RESTY Get "http://127.0.0.1:34975/core/v4/users": net/http: timeout awaiting response headers, Attempt 1 -2026/10/01 23:24:35.884232 WARN RESTY Get "http://127.0.0.1:34975/core/v4/users": net/http: timeout awaiting response headers, Attempt 2 -2026/10/01 23:24:37.028247 WARN RESTY Get "http://127.0.0.1:34975/core/v4/users": net/http: timeout awaiting response headers, Attempt 3 -2026/10/01 23:24:38.304219 WARN RESTY Get "http://127.0.0.1:34975/core/v4/users": net/http: timeout awaiting response headers, Attempt 4 -2026/10/01 23:24:38.304253 ERROR RESTY Get "http://127.0.0.1:34975/core/v4/users": net/http: timeout awaiting response headers ---- PASS: TestStatus_ServerHang (11.90s) +2025/08/29 17:06:59.829837 WARN RESTY Get "http://127.0.0.1:35603/core/v4/users": net/http: timeout awaiting response headers, Attempt 1 +2025/08/29 17:07:00.935123 WARN RESTY Get "http://127.0.0.1:35603/core/v4/users": net/http: timeout awaiting response headers, Attempt 2 +2025/08/29 17:07:02.076661 WARN RESTY Get "http://127.0.0.1:35603/core/v4/users": net/http: timeout awaiting response headers, Attempt 3 +2025/08/29 17:07:03.435030 WARN RESTY Get "http://127.0.0.1:35603/core/v4/users": net/http: timeout awaiting response headers, Attempt 4 +2025/08/29 17:07:03.435079 ERROR RESTY Get "http://127.0.0.1:35603/core/v4/users": net/http: timeout awaiting response headers +--- PASS: TestStatus_ServerHang (7.80s) === RUN TestConnectionReuse --- PASS: TestConnectionReuse (0.01s) === RUN TestAuthRefresh ---- PASS: TestAuthRefresh (7.27s) +--- PASS: TestAuthRefresh (2.21s) === RUN TestHandleTooManyRequests -2026/10/01 23:24:45.605409 WARN RESTY 429 GET https://127.0.0.1:35935/tests/ping: 429 Too Many Requests (Code=0, Status=429), Attempt 1 -time="2026-10-01T23:24:45Z" level=warning msg="Too many requests, retrying after delay" after=8 method=GET pkg=go-proton-api status=429 url="https://127.0.0.1:35935/tests/ping" -2026/10/01 23:24:53.648571 WARN RESTY 429 GET https://127.0.0.1:35935/tests/ping: 429 Too Many Requests (Code=0, Status=429), Attempt 1 -time="2026-10-01T23:24:53Z" level=warning msg="Too many requests, retrying after delay" after=7 method=GET pkg=go-proton-api status=429 url="https://127.0.0.1:35935/tests/ping" -2026/10/01 23:25:00.681958 WARN RESTY 429 GET https://127.0.0.1:35935/tests/ping: 429 Too Many Requests (Code=0, Status=429), Attempt 1 -time="2026-10-01T23:25:00Z" level=warning msg="Too many requests, retrying after delay" after=9 method=GET pkg=go-proton-api status=429 url="https://127.0.0.1:35935/tests/ping" -2026/10/01 23:25:09.724541 WARN RESTY 429 GET https://127.0.0.1:35935/tests/ping: 429 Too Many Requests (Code=0, Status=429), Attempt 1 -time="2026-10-01T23:25:09Z" level=warning msg="Too many requests, retrying after delay" after=7 method=GET pkg=go-proton-api status=429 url="https://127.0.0.1:35935/tests/ping" ---- PASS: TestHandleTooManyRequests (31.16s) +2025/08/29 17:07:05.676113 WARN RESTY 429 GET https://127.0.0.1:39905/tests/ping: 429 Too Many Requests (Code=0, Status=429), Attempt 1 +time="2025-08-29T17:07:05Z" level=warning msg="Too many requests, retrying after delay" after=9 method=GET pkg=go-proton-api status=429 url="https://127.0.0.1:39905/tests/ping" +2025/08/29 17:07:14.701530 WARN RESTY 429 GET https://127.0.0.1:39905/tests/ping: 429 Too Many Requests (Code=0, Status=429), Attempt 1 +time="2025-08-29T17:07:14Z" level=warning msg="Too many requests, retrying after delay" after=3 method=GET pkg=go-proton-api status=429 url="https://127.0.0.1:39905/tests/ping" +2025/08/29 17:07:17.720685 WARN RESTY 429 GET https://127.0.0.1:39905/tests/ping: 429 Too Many Requests (Code=0, Status=429), Attempt 1 +time="2025-08-29T17:07:17Z" level=warning msg="Too many requests, retrying after delay" after=4 method=GET pkg=go-proton-api status=429 url="https://127.0.0.1:39905/tests/ping" +2025/08/29 17:07:21.741057 WARN RESTY 429 GET https://127.0.0.1:39905/tests/ping: 429 Too Many Requests (Code=0, Status=429), Attempt 1 +time="2025-08-29T17:07:21Z" level=warning msg="Too many requests, retrying after delay" after=8 method=GET pkg=go-proton-api status=429 url="https://127.0.0.1:39905/tests/ping" +--- PASS: TestHandleTooManyRequests (24.09s) === RUN TestHandleTooManyRequests503 -2026/10/01 23:25:16.770821 WARN RESTY 503 GET https://127.0.0.1:42989/tests/ping: 503 Service Unavailable (Code=0, Status=503), Attempt 1 -time="2026-10-01T23:25:16Z" level=warning msg="Too many requests, retrying after delay" after=9 method=GET pkg=go-proton-api status=503 url="https://127.0.0.1:42989/tests/ping" -2026/10/01 23:25:25.812570 WARN RESTY 503 GET https://127.0.0.1:42989/tests/ping: 503 Service Unavailable (Code=0, Status=503), Attempt 1 -time="2026-10-01T23:25:25Z" level=warning msg="Too many requests, retrying after delay" after=3 method=GET pkg=go-proton-api status=503 url="https://127.0.0.1:42989/tests/ping" -2026/10/01 23:25:28.824632 WARN RESTY 503 GET https://127.0.0.1:42989/tests/ping: 503 Service Unavailable (Code=0, Status=503), Attempt 1 -time="2026-10-01T23:25:28Z" level=warning msg="Too many requests, retrying after delay" after=1 method=GET pkg=go-proton-api status=503 url="https://127.0.0.1:42989/tests/ping" -2026/10/01 23:25:29.828525 WARN RESTY 503 GET https://127.0.0.1:42989/tests/ping: 503 Service Unavailable (Code=0, Status=503), Attempt 1 -time="2026-10-01T23:25:29Z" level=warning msg="Too many requests, retrying after delay" after=1 method=GET pkg=go-proton-api status=503 url="https://127.0.0.1:42989/tests/ping" ---- PASS: TestHandleTooManyRequests503 (14.07s) +2025/08/29 17:07:29.766594 WARN RESTY 503 GET https://127.0.0.1:44557/tests/ping: 503 Service Unavailable (Code=0, Status=503), Attempt 1 +time="2025-08-29T17:07:29Z" level=warning msg="Too many requests, retrying after delay" after=8 method=GET pkg=go-proton-api status=503 url="https://127.0.0.1:44557/tests/ping" +2025/08/29 17:07:37.805772 WARN RESTY 503 GET https://127.0.0.1:44557/tests/ping: 503 Service Unavailable (Code=0, Status=503), Attempt 1 +time="2025-08-29T17:07:37Z" level=warning msg="Too many requests, retrying after delay" after=3 method=GET pkg=go-proton-api status=503 url="https://127.0.0.1:44557/tests/ping" +2025/08/29 17:07:40.808170 WARN RESTY 503 GET https://127.0.0.1:44557/tests/ping: 503 Service Unavailable (Code=0, Status=503), Attempt 1 +time="2025-08-29T17:07:40Z" level=warning msg="Too many requests, retrying after delay" after=4 method=GET pkg=go-proton-api status=503 url="https://127.0.0.1:44557/tests/ping" +2025/08/29 17:07:44.829485 WARN RESTY 503 GET https://127.0.0.1:44557/tests/ping: 503 Service Unavailable (Code=0, Status=503), Attempt 1 +time="2025-08-29T17:07:44Z" level=warning msg="Too many requests, retrying after delay" after=5 method=GET pkg=go-proton-api status=503 url="https://127.0.0.1:44557/tests/ping" +--- PASS: TestHandleTooManyRequests503 (20.10s) === RUN TestHandleTooManyRequests_Malformed -2026/10/01 23:25:30.836612 WARN RESTY 429 GET http://127.0.0.1:37205/tests/ping: 429 Too Many Requests (Code=0, Status=429), Attempt 1 -time="2026-10-01T23:25:30Z" level=warning msg="Too many requests, retrying after delay" after=13 method=GET pkg=go-proton-api status=429 url="http://127.0.0.1:37205/tests/ping" ---- PASS: TestHandleTooManyRequests_Malformed (13.07s) +2025/08/29 17:07:49.854370 WARN RESTY 429 GET http://127.0.0.1:44857/tests/ping: 429 Too Many Requests (Code=0, Status=429), Attempt 1 +time="2025-08-29T17:07:49Z" level=warning msg="Too many requests, retrying after delay" after=11 method=GET pkg=go-proton-api status=429 url="http://127.0.0.1:44857/tests/ping" +--- PASS: TestHandleTooManyRequests_Malformed (11.06s) === RUN TestHandleUnprocessableEntity -2026/10/01 23:25:43.900881 WARN RESTY 422 GET http://127.0.0.1:37485/core/v4/addresses: 422 Unprocessable Entity (Code=0, Status=422), Attempt 1 -2026/10/01 23:25:43.900896 ERROR RESTY 422 GET http://127.0.0.1:37485/core/v4/addresses: 422 Unprocessable Entity (Code=0, Status=422) +2025/08/29 17:08:00.910262 WARN RESTY 422 GET http://127.0.0.1:39401/core/v4/addresses: 422 Unprocessable Entity (Code=0, Status=422), Attempt 1 +2025/08/29 17:08:00.910296 ERROR RESTY 422 GET http://127.0.0.1:39401/core/v4/addresses: 422 Unprocessable Entity (Code=0, Status=422) --- PASS: TestHandleUnprocessableEntity (0.00s) === RUN TestHandleDialFailure -2026/10/01 23:25:43.901029 WARN RESTY Get "http://127.0.0.1:42583/core/v4/addresses": simulating network error, Attempt 1 -2026/10/01 23:25:44.004175 WARN RESTY Get "http://127.0.0.1:42583/core/v4/addresses": simulating network error, Attempt 2 -2026/10/01 23:25:44.170654 WARN RESTY Get "http://127.0.0.1:42583/core/v4/addresses": simulating network error, Attempt 3 -2026/10/01 23:25:44.493008 WARN RESTY Get "http://127.0.0.1:42583/core/v4/addresses": simulating network error, Attempt 4 ---- PASS: TestHandleDialFailure (1.38s) +2025/08/29 17:08:00.910773 WARN RESTY Get "http://127.0.0.1:42649/core/v4/addresses": simulating network error, Attempt 1 +2025/08/29 17:08:01.011534 WARN RESTY Get "http://127.0.0.1:42649/core/v4/addresses": simulating network error, Attempt 2 +2025/08/29 17:08:01.209734 WARN RESTY Get "http://127.0.0.1:42649/core/v4/addresses": simulating network error, Attempt 3 +2025/08/29 17:08:01.502374 WARN RESTY Get "http://127.0.0.1:42649/core/v4/addresses": simulating network error, Attempt 4 +--- PASS: TestHandleDialFailure (1.34s) === RUN TestHandleTooManyDialFailures -2026/10/01 23:25:45.276761 WARN RESTY Get "http://127.0.0.1:37015/core/v4/addresses": simulating network error, Attempt 1 -2026/10/01 23:25:45.380167 WARN RESTY Get "http://127.0.0.1:37015/core/v4/addresses": simulating network error, Attempt 2 -2026/10/01 23:25:45.513263 WARN RESTY Get "http://127.0.0.1:37015/core/v4/addresses": simulating network error, Attempt 3 -2026/10/01 23:25:45.850095 WARN RESTY Get "http://127.0.0.1:37015/core/v4/addresses": simulating network error, Attempt 4 -2026/10/01 23:25:46.329013 WARN RESTY Get "http://127.0.0.1:37015/core/v4/addresses": simulating network error, Attempt 5 -2026/10/01 23:25:47.596198 WARN RESTY Get "http://127.0.0.1:37015/core/v4/addresses": simulating network error, Attempt 6 -2026/10/01 23:25:47.596230 ERROR RESTY Get "http://127.0.0.1:37015/core/v4/addresses": simulating network error ---- PASS: TestHandleTooManyDialFailures (2.32s) +2025/08/29 17:08:02.255563 WARN RESTY Get "http://127.0.0.1:36071/core/v4/addresses": simulating network error, Attempt 1 +2025/08/29 17:08:02.356372 WARN RESTY Get "http://127.0.0.1:36071/core/v4/addresses": simulating network error, Attempt 2 +2025/08/29 17:08:02.549737 WARN RESTY Get "http://127.0.0.1:36071/core/v4/addresses": simulating network error, Attempt 3 +2025/08/29 17:08:02.792195 WARN RESTY Get "http://127.0.0.1:36071/core/v4/addresses": simulating network error, Attempt 4 +2025/08/29 17:08:03.372341 WARN RESTY Get "http://127.0.0.1:36071/core/v4/addresses": simulating network error, Attempt 5 +2025/08/29 17:08:04.186652 WARN RESTY Get "http://127.0.0.1:36071/core/v4/addresses": simulating network error, Attempt 6 +2025/08/29 17:08:04.186699 ERROR RESTY Get "http://127.0.0.1:36071/core/v4/addresses": simulating network error +--- PASS: TestHandleTooManyDialFailures (1.93s) === RUN TestRetriesWithContextTimeout -2026/10/01 23:25:48.612336 WARN RESTY Get "http://127.0.0.1:41795/core/v4/addresses": context deadline exceeded, Attempt 1 -2026/10/01 23:25:48.612372 ERROR RESTY Get "http://127.0.0.1:41795/core/v4/addresses": context deadline exceeded ---- PASS: TestRetriesWithContextTimeout (1.02s) +2025/08/29 17:08:05.191934 WARN RESTY Get "http://127.0.0.1:35465/core/v4/addresses": context deadline exceeded, Attempt 1 +2025/08/29 17:08:05.191987 ERROR RESTY Get "http://127.0.0.1:35465/core/v4/addresses": context deadline exceeded +--- PASS: TestRetriesWithContextTimeout (1.01s) === RUN TestReturnErrNoConnection -2026/10/01 23:25:48.612593 WARN RESTY Get "http://127.0.0.1:36831/core/v4/addresses": simulating network error, Attempt 1 -2026/10/01 23:25:48.716179 WARN RESTY Get "http://127.0.0.1:36831/core/v4/addresses": simulating network error, Attempt 2 -2026/10/01 23:25:48.836182 WARN RESTY Get "http://127.0.0.1:36831/core/v4/addresses": simulating network error, Attempt 3 -2026/10/01 23:25:49.048227 WARN RESTY Get "http://127.0.0.1:36831/core/v4/addresses": simulating network error, Attempt 4 -2026/10/01 23:25:49.480186 WARN RESTY Get "http://127.0.0.1:36831/core/v4/addresses": simulating network error, Attempt 5 -2026/10/01 23:25:50.288186 WARN RESTY Get "http://127.0.0.1:36831/core/v4/addresses": simulating network error, Attempt 6 -2026/10/01 23:25:50.288218 ERROR RESTY Get "http://127.0.0.1:36831/core/v4/addresses": simulating network error ---- PASS: TestReturnErrNoConnection (1.68s) +2025/08/29 17:08:05.192342 WARN RESTY Get "http://127.0.0.1:44783/core/v4/addresses": simulating network error, Attempt 1 +2025/08/29 17:08:05.293144 WARN RESTY Get "http://127.0.0.1:44783/core/v4/addresses": simulating network error, Attempt 2 +2025/08/29 17:08:05.444094 WARN RESTY Get "http://127.0.0.1:44783/core/v4/addresses": simulating network error, Attempt 3 +2025/08/29 17:08:05.823192 WARN RESTY Get "http://127.0.0.1:44783/core/v4/addresses": simulating network error, Attempt 4 +2025/08/29 17:08:06.388239 WARN RESTY Get "http://127.0.0.1:44783/core/v4/addresses": simulating network error, Attempt 5 +2025/08/29 17:08:07.454748 WARN RESTY Get "http://127.0.0.1:44783/core/v4/addresses": simulating network error, Attempt 6 +2025/08/29 17:08:07.454786 ERROR RESTY Get "http://127.0.0.1:44783/core/v4/addresses": simulating network error +--- PASS: TestReturnErrNoConnection (2.26s) === RUN TestStatusCallbacks -2026/10/01 23:25:50.288838 WARN RESTY Get "https://127.0.0.1:38425/tests/ping": dial failed (not allowed), Attempt 1 -2026/10/01 23:25:50.395538 WARN RESTY Get "https://127.0.0.1:38425/tests/ping": dial failed (not allowed), Attempt 2 -2026/10/01 23:25:50.591721 WARN RESTY Get "https://127.0.0.1:38425/tests/ping": dial failed (not allowed), Attempt 3 -2026/10/01 23:25:50.808218 WARN RESTY Get "https://127.0.0.1:38425/tests/ping": dial failed (not allowed), Attempt 4 -2026/10/01 23:25:50.808245 ERROR RESTY Get "https://127.0.0.1:38425/tests/ping": dial failed (not allowed) -2026/10/01 23:25:50.854370 WARN RESTY Get "https://127.0.0.1:38425/tests/ping": net/http: HTTP/1.x transport connection broken: malformed HTTP response "H", Attempt 1 -2026/10/01 23:25:50.960143 WARN RESTY Get "https://127.0.0.1:38425/tests/ping": read failed (limit reached), Attempt 2 -2026/10/01 23:25:51.100814 WARN RESTY Get "https://127.0.0.1:38425/tests/ping": read failed (limit reached), Attempt 3 -2026/10/01 23:25:51.407290 WARN RESTY Get "https://127.0.0.1:38425/tests/ping": read failed (limit reached), Attempt 4 -2026/10/01 23:25:51.407318 ERROR RESTY Get "https://127.0.0.1:38425/tests/ping": read failed (limit reached) ---- PASS: TestStatusCallbacks (1.15s) +2025/08/29 17:08:07.456059 WARN RESTY Get "https://127.0.0.1:40477/tests/ping": dial failed (not allowed), Attempt 1 +2025/08/29 17:08:07.556919 WARN RESTY Get "https://127.0.0.1:40477/tests/ping": dial failed (not allowed), Attempt 2 +2025/08/29 17:08:07.670772 WARN RESTY Get "https://127.0.0.1:40477/tests/ping": dial failed (not allowed), Attempt 3 +2025/08/29 17:08:07.926318 WARN RESTY Get "https://127.0.0.1:40477/tests/ping": dial failed (not allowed), Attempt 4 +2025/08/29 17:08:07.926355 ERROR RESTY Get "https://127.0.0.1:40477/tests/ping": dial failed (not allowed) +2025/08/29 17:08:07.956845 WARN RESTY Get "https://127.0.0.1:40477/tests/ping": net/http: HTTP/1.x transport connection broken: malformed HTTP response "H", Attempt 1 +2025/08/29 17:08:08.072346 WARN RESTY Get "https://127.0.0.1:40477/tests/ping": read failed (limit reached), Attempt 2 +2025/08/29 17:08:08.229067 WARN RESTY Get "https://127.0.0.1:40477/tests/ping": read failed (limit reached), Attempt 3 +2025/08/29 17:08:08.636921 WARN RESTY Get "https://127.0.0.1:40477/tests/ping": read failed (limit reached), Attempt 4 +2025/08/29 17:08:08.636954 ERROR RESTY Get "https://127.0.0.1:40477/tests/ping": read failed (limit reached) +--- PASS: TestStatusCallbacks (1.20s) === RUN Test503IsReportedAsAPIError -2026/10/01 23:25:51.440963 WARN RESTY 503 GET http://127.0.0.1:42979/core/v4/addresses: 503 Service Unavailable (Code=0, Status=503), Attempt 1 -time="2026-10-01T23:25:51Z" level=warning msg="Too many requests, retrying after delay" after=13 method=GET pkg=go-proton-api status=503 url="http://127.0.0.1:42979/core/v4/addresses" -2026/10/01 23:26:04.504229 WARN RESTY 503 GET http://127.0.0.1:42979/core/v4/addresses: 503 Service Unavailable (Code=0, Status=503), Attempt 2 -time="2026-10-01T23:26:04Z" level=warning msg="Too many requests, retrying after delay" after=11 method=GET pkg=go-proton-api status=503 url="http://127.0.0.1:42979/core/v4/addresses" -2026/10/01 23:26:15.556431 WARN RESTY 503 GET http://127.0.0.1:42979/core/v4/addresses: 503 Service Unavailable (Code=0, Status=503), Attempt 3 -time="2026-10-01T23:26:15Z" level=warning msg="Too many requests, retrying after delay" after=12 method=GET pkg=go-proton-api status=503 url="http://127.0.0.1:42979/core/v4/addresses" -2026/10/01 23:26:27.612386 WARN RESTY 503 GET http://127.0.0.1:42979/core/v4/addresses: 503 Service Unavailable (Code=0, Status=503), Attempt 4 -time="2026-10-01T23:26:27Z" level=warning msg="Too many requests, retrying after delay" after=12 method=GET pkg=go-proton-api status=503 url="http://127.0.0.1:42979/core/v4/addresses" -2026/10/01 23:26:39.668420 WARN RESTY 503 GET http://127.0.0.1:42979/core/v4/addresses: 503 Service Unavailable (Code=0, Status=503), Attempt 5 -time="2026-10-01T23:26:39Z" level=warning msg="Too many requests, retrying after delay" after=14 method=GET pkg=go-proton-api status=503 url="http://127.0.0.1:42979/core/v4/addresses" -2026/10/01 23:26:53.740364 WARN RESTY 503 GET http://127.0.0.1:42979/core/v4/addresses: 503 Service Unavailable (Code=0, Status=503), Attempt 6 -2026/10/01 23:26:53.740379 ERROR RESTY 503 GET http://127.0.0.1:42979/core/v4/addresses: 503 Service Unavailable (Code=0, Status=503) ---- PASS: Test503IsReportedAsAPIError (62.30s) +2025/08/29 17:08:08.653106 WARN RESTY 503 GET http://127.0.0.1:39625/core/v4/addresses: 503 Service Unavailable (Code=0, Status=503), Attempt 1 +time="2025-08-29T17:08:08Z" level=warning msg="Too many requests, retrying after delay" after=15 method=GET pkg=go-proton-api status=503 url="http://127.0.0.1:39625/core/v4/addresses" +2025/08/29 17:08:23.724906 WARN RESTY 503 GET http://127.0.0.1:39625/core/v4/addresses: 503 Service Unavailable (Code=0, Status=503), Attempt 2 +time="2025-08-29T17:08:23Z" level=warning msg="Too many requests, retrying after delay" after=11 method=GET pkg=go-proton-api status=503 url="http://127.0.0.1:39625/core/v4/addresses" +2025/08/29 17:08:34.755576 WARN RESTY 503 GET http://127.0.0.1:39625/core/v4/addresses: 503 Service Unavailable (Code=0, Status=503), Attempt 3 +time="2025-08-29T17:08:34Z" level=warning msg="Too many requests, retrying after delay" after=12 method=GET pkg=go-proton-api status=503 url="http://127.0.0.1:39625/core/v4/addresses" +2025/08/29 17:08:46.763440 WARN RESTY 503 GET http://127.0.0.1:39625/core/v4/addresses: 503 Service Unavailable (Code=0, Status=503), Attempt 4 +time="2025-08-29T17:08:46Z" level=warning msg="Too many requests, retrying after delay" after=16 method=GET pkg=go-proton-api status=503 url="http://127.0.0.1:39625/core/v4/addresses" +2025/08/29 17:09:02.844810 WARN RESTY 503 GET http://127.0.0.1:39625/core/v4/addresses: 503 Service Unavailable (Code=0, Status=503), Attempt 5 +time="2025-08-29T17:09:02Z" level=warning msg="Too many requests, retrying after delay" after=13 method=GET pkg=go-proton-api status=503 url="http://127.0.0.1:39625/core/v4/addresses" +2025/08/29 17:09:15.909440 WARN RESTY 503 GET http://127.0.0.1:39625/core/v4/addresses: 503 Service Unavailable (Code=0, Status=503), Attempt 6 +2025/08/29 17:09:15.909464 ERROR RESTY 503 GET http://127.0.0.1:39625/core/v4/addresses: 503 Service Unavailable (Code=0, Status=503) +--- PASS: Test503IsReportedAsAPIError (67.26s) === RUN TestNetCtl_ReadLimit --- PASS: TestNetCtl_ReadLimit (0.00s) === RUN TestNetCtl_WriteLimit --- PASS: TestNetCtl_WriteLimit (0.00s) === RUN TestNetError_DropOnWrite -2026/10/01 23:26:53 http: TLS handshake error from [::1]:43394: write: connection closed -2026/10/01 23:26:53.747376 WARN RESTY Get "https://[::]:35617/tests/ping": read tcp [::1]:43394->[::1]:35617: read: connection reset by peer, Attempt 1 -2026/10/01 23:26:53 http: TLS handshake error from [::1]:43396: write: connection closed -2026/10/01 23:26:53.857571 WARN RESTY Get "https://[::]:35617/tests/ping": read tcp [::1]:43396->[::1]:35617: read: connection reset by peer, Attempt 2 -2026/10/01 23:26:54 http: TLS handshake error from [::1]:43400: write: connection closed -2026/10/01 23:26:54.037376 WARN RESTY Get "https://[::]:35617/tests/ping": read tcp [::1]:43400->[::1]:35617: read: connection reset by peer, Attempt 3 -2026/10/01 23:26:54 http: TLS handshake error from [::1]:43416: write: connection closed -2026/10/01 23:26:54.421560 WARN RESTY Get "https://[::]:35617/tests/ping": read tcp [::1]:43416->[::1]:35617: read: connection reset by peer, Attempt 4 -2026/10/01 23:26:54.421581 ERROR RESTY Get "https://[::]:35617/tests/ping": read tcp [::1]:43416->[::1]:35617: read: connection reset by peer ---- PASS: TestNetError_DropOnWrite (0.68s) +2025/08/29 17:09:15 http: TLS handshake error from [::1]:36458: write: connection closed +2025/08/29 17:09:15.928855 WARN RESTY Get "https://[::]:35239/tests/ping": read tcp [::1]:36458->[::1]:35239: read: connection reset by peer, Attempt 1 +2025/08/29 17:09:16 http: TLS handshake error from [::1]:36472: write: connection closed +2025/08/29 17:09:16.043924 WARN RESTY Get "https://[::]:35239/tests/ping": read tcp [::1]:36472->[::1]:35239: read: connection reset by peer, Attempt 2 +2025/08/29 17:09:16 http: TLS handshake error from [::1]:36478: write: connection closed +2025/08/29 17:09:16.239213 WARN RESTY Get "https://[::]:35239/tests/ping": read tcp [::1]:36478->[::1]:35239: read: connection reset by peer, Attempt 3 +2025/08/29 17:09:16 http: TLS handshake error from [::1]:36494: write: connection closed +2025/08/29 17:09:16.585624 WARN RESTY Get "https://[::]:35239/tests/ping": read tcp [::1]:36494->[::1]:35239: read: connection reset by peer, Attempt 4 +2025/08/29 17:09:16.585667 ERROR RESTY Get "https://[::]:35239/tests/ping": read tcp [::1]:36494->[::1]:35239: read: connection reset by peer +--- PASS: TestNetError_DropOnWrite (0.67s) === RUN TestAPIError_DeserializeWithoutDetails --- PASS: TestAPIError_DeserializeWithoutDetails (0.00s) === RUN TestAPIError_DeserializeWithoutDetailsValue @@ -1584,116 +1614,121 @@ === RUN TestAPIError_DeserializeWithDetailsArray --- PASS: TestAPIError_DeserializeWithDetailsArray (0.00s) === RUN TestNetError_RouteInErrorMessage -2026/10/01 23:26:54.422233 WARN RESTY 400 GET http://127.0.0.1:39845/internal/quark/test/ping?strInput=: 400 Bad Request (Code=0, Status=400), Attempt 1 -2026/10/01 23:26:54.422241 ERROR RESTY 400 GET http://127.0.0.1:39845/internal/quark/test/ping?strInput=: 400 Bad Request (Code=0, Status=400) +2025/08/29 17:09:16.587157 WARN RESTY 400 GET http://127.0.0.1:36675/internal/quark/test/ping?strInput=: 400 Bad Request (Code=0, Status=400), Attempt 1 +2025/08/29 17:09:16.587187 ERROR RESTY 400 GET http://127.0.0.1:36675/internal/quark/test/ping?strInput=: 400 Bad Request (Code=0, Status=400) --- PASS: TestNetError_RouteInErrorMessage (0.00s) PASS -ok github.com/henrybear327/go-proton-api 283.999s +ok github.com/henrybear327/go-proton-api 240.989s === RUN TestServer_Quark_CreateUser ---- PASS: TestServer_Quark_CreateUser (2.95s) +--- PASS: TestServer_Quark_CreateUser (2.32s) === RUN TestServer_Quark_CreateAddress ---- PASS: TestServer_Quark_CreateAddress (1.42s) +--- PASS: TestServer_Quark_CreateAddress (1.01s) === RUN TestServer_LoginLogout -2026/10/01 23:22:16.521958 WARN RESTY 401 DELETE https://127.0.0.1:44819/auth/v4: 401 Unauthorized (Code=0, Status=401), Attempt 1 -2026/10/01 23:22:16.521988 ERROR RESTY 401 DELETE https://127.0.0.1:44819/auth/v4: 401 Unauthorized (Code=0, Status=401) -2026/10/01 23:22:16.522256 WARN RESTY 422 POST https://127.0.0.1:44819/auth/v4/refresh: 422 Unprocessable Entity (Code=0, Status=422), Attempt 1 -2026/10/01 23:22:16.522275 ERROR RESTY 422 POST https://127.0.0.1:44819/auth/v4/refresh: 422 Unprocessable Entity (Code=0, Status=422) ---- PASS: TestServer_LoginLogout (1.40s) +2025/08/29 17:05:19.840870 WARN RESTY 401 DELETE https://127.0.0.1:46231/auth/v4: 401 Unauthorized (Code=0, Status=401), Attempt 1 +2025/08/29 17:05:19.840907 ERROR RESTY 401 DELETE https://127.0.0.1:46231/auth/v4: 401 Unauthorized (Code=0, Status=401) +2025/08/29 17:05:19.841334 WARN RESTY 422 POST https://127.0.0.1:46231/auth/v4/refresh: 422 Unprocessable Entity (Code=0, Status=422), Attempt 1 +2025/08/29 17:05:19.841353 ERROR RESTY 422 POST https://127.0.0.1:46231/auth/v4/refresh: 422 Unprocessable Entity (Code=0, Status=422) +--- PASS: TestServer_LoginLogout (0.72s) === RUN TestServerMulti -2026/10/01 23:22:18.429944 WARN RESTY 401 GET https://127.0.0.1:42991/core/v4/users: 401 Unauthorized (Code=0, Status=401), Attempt 1 -2026/10/01 23:22:18.429987 ERROR RESTY 401 GET https://127.0.0.1:42991/core/v4/users: 401 Unauthorized (Code=0, Status=401) -2026/10/01 23:22:18.430227 WARN RESTY 422 POST https://127.0.0.1:42991/auth/v4/refresh: 422 Unprocessable Entity (Code=0, Status=422), Attempt 1 -2026/10/01 23:22:18.430245 ERROR RESTY 422 POST https://127.0.0.1:42991/auth/v4/refresh: 422 Unprocessable Entity (Code=0, Status=422) ---- PASS: TestServerMulti (1.91s) +2025/08/29 17:05:21.076838 WARN RESTY 401 GET https://127.0.0.1:44371/core/v4/users: 401 Unauthorized (Code=0, Status=401), Attempt 1 +2025/08/29 17:05:21.076868 ERROR RESTY 401 GET https://127.0.0.1:44371/core/v4/users: 401 Unauthorized (Code=0, Status=401) +2025/08/29 17:05:21.077319 WARN RESTY 422 POST https://127.0.0.1:44371/auth/v4/refresh: 422 Unprocessable Entity (Code=0, Status=422), Attempt 1 +2025/08/29 17:05:21.077338 ERROR RESTY 422 POST https://127.0.0.1:44371/auth/v4/refresh: 422 Unprocessable Entity (Code=0, Status=422) +--- PASS: TestServerMulti (1.24s) === RUN TestServer_Ping -2026/10/01 23:22:18.431668 WARN RESTY Get "https://127.0.0.1:42483/tests/ping": dial failed (not allowed), Attempt 1 -2026/10/01 23:22:18.531901 WARN RESTY Get "https://127.0.0.1:42483/tests/ping": dial failed (not allowed), Attempt 2 -2026/10/01 23:22:18.686516 WARN RESTY Get "https://127.0.0.1:42483/tests/ping": dial failed (not allowed), Attempt 3 -2026/10/01 23:22:18.900903 WARN RESTY Get "https://127.0.0.1:42483/tests/ping": dial failed (not allowed), Attempt 4 -2026/10/01 23:22:18.900947 ERROR RESTY Get "https://127.0.0.1:42483/tests/ping": dial failed (not allowed) -2026/10/01 23:22:18.908066 WARN RESTY 503 GET https://127.0.0.1:42483/tests/ping: 503 Service Unavailable (Code=0, Status=503), Attempt 1 -time="2026-10-01T23:22:18Z" level=warning msg="Too many requests, retrying after delay" after=17 method=GET pkg=go-proton-api status=503 url="https://127.0.0.1:42483/tests/ping" -2026/10/01 23:22:35.912489 WARN RESTY 503 GET https://127.0.0.1:42483/tests/ping: 503 Service Unavailable (Code=0, Status=503), Attempt 2 -time="2026-10-01T23:22:35Z" level=warning msg="Too many requests, retrying after delay" after=19 method=GET pkg=go-proton-api status=503 url="https://127.0.0.1:42483/tests/ping" -2026/10/01 23:22:55.008447 WARN RESTY 503 GET https://127.0.0.1:42483/tests/ping: 503 Service Unavailable (Code=0, Status=503), Attempt 3 -time="2026-10-01T23:22:55Z" level=warning msg="Too many requests, retrying after delay" after=19 method=GET pkg=go-proton-api status=503 url="https://127.0.0.1:42483/tests/ping" -2026/10/01 23:23:14.100416 WARN RESTY 503 GET https://127.0.0.1:42483/tests/ping: 503 Service Unavailable (Code=0, Status=503), Attempt 4 -2026/10/01 23:23:14.100432 ERROR RESTY 503 GET https://127.0.0.1:42483/tests/ping: 503 Service Unavailable (Code=0, Status=503) -2026/10/01 23:23:14.100541 WARN RESTY Get "https://127.0.0.1:42483/tests/ping": dial failed (not allowed), Attempt 1 -2026/10/01 23:23:14.201302 WARN RESTY Get "https://127.0.0.1:42483/tests/ping": dial failed (not allowed), Attempt 2 -2026/10/01 23:23:14.349768 WARN RESTY Get "https://127.0.0.1:42483/tests/ping": dial failed (not allowed), Attempt 3 -2026/10/01 23:23:14.616213 WARN RESTY Get "https://127.0.0.1:42483/tests/ping": dial failed (not allowed), Attempt 4 -2026/10/01 23:23:14.616243 ERROR RESTY Get "https://127.0.0.1:42483/tests/ping": dial failed (not allowed) -2026/10/01 23:23:14.621832 WARN RESTY 503 GET https://127.0.0.1:42483/tests/ping: 503 Service Unavailable (Code=0, Status=503), Attempt 1 -time="2026-10-01T23:23:14Z" level=warning msg="Too many requests, retrying after delay" after=13 method=GET pkg=go-proton-api status=503 url="https://127.0.0.1:42483/tests/ping" -2026/10/01 23:23:27.684404 WARN RESTY 503 GET https://127.0.0.1:42483/tests/ping: 503 Service Unavailable (Code=0, Status=503), Attempt 2 -time="2026-10-01T23:23:27Z" level=warning msg="Too many requests, retrying after delay" after=17 method=GET pkg=go-proton-api status=503 url="https://127.0.0.1:42483/tests/ping" -2026/10/01 23:23:44.768431 WARN RESTY 503 GET https://127.0.0.1:42483/tests/ping: 503 Service Unavailable (Code=0, Status=503), Attempt 3 -time="2026-10-01T23:23:44Z" level=warning msg="Too many requests, retrying after delay" after=12 method=GET pkg=go-proton-api status=503 url="https://127.0.0.1:42483/tests/ping" -2026/10/01 23:23:56.826638 WARN RESTY 503 GET https://127.0.0.1:42483/tests/ping: 503 Service Unavailable (Code=0, Status=503), Attempt 4 -2026/10/01 23:23:56.826677 ERROR RESTY 503 GET https://127.0.0.1:42483/tests/ping: 503 Service Unavailable (Code=0, Status=503) ---- PASS: TestServer_Ping (98.40s) +2025/08/29 17:05:21.080949 WARN RESTY Get "https://127.0.0.1:34883/tests/ping": dial failed (not allowed), Attempt 1 +2025/08/29 17:05:21.181422 WARN RESTY Get "https://127.0.0.1:34883/tests/ping": dial failed (not allowed), Attempt 2 +2025/08/29 17:05:21.322554 WARN RESTY Get "https://127.0.0.1:34883/tests/ping": dial failed (not allowed), Attempt 3 +2025/08/29 17:05:21.582145 WARN RESTY Get "https://127.0.0.1:34883/tests/ping": dial failed (not allowed), Attempt 4 +2025/08/29 17:05:21.582185 ERROR RESTY Get "https://127.0.0.1:34883/tests/ping": dial failed (not allowed) +2025/08/29 17:05:21.598016 WARN RESTY 503 GET https://127.0.0.1:34883/tests/ping: 503 Service Unavailable (Code=0, Status=503), Attempt 1 +time="2025-08-29T17:05:21Z" level=warning msg="Too many requests, retrying after delay" after=15 method=GET pkg=go-proton-api status=503 url="https://127.0.0.1:34883/tests/ping" +2025/08/29 17:05:36.668831 WARN RESTY 503 GET https://127.0.0.1:34883/tests/ping: 503 Service Unavailable (Code=0, Status=503), Attempt 2 +time="2025-08-29T17:05:36Z" level=warning msg="Too many requests, retrying after delay" after=11 method=GET pkg=go-proton-api status=503 url="https://127.0.0.1:34883/tests/ping" +2025/08/29 17:05:47.679543 WARN RESTY 503 GET https://127.0.0.1:34883/tests/ping: 503 Service Unavailable (Code=0, Status=503), Attempt 3 +time="2025-08-29T17:05:47Z" level=warning msg="Too many requests, retrying after delay" after=11 method=GET pkg=go-proton-api status=503 url="https://127.0.0.1:34883/tests/ping" +2025/08/29 17:05:58.730211 WARN RESTY 503 GET https://127.0.0.1:34883/tests/ping: 503 Service Unavailable (Code=0, Status=503), Attempt 4 +2025/08/29 17:05:58.730237 ERROR RESTY 503 GET https://127.0.0.1:34883/tests/ping: 503 Service Unavailable (Code=0, Status=503) +2025/08/29 17:05:58.730515 WARN RESTY Get "https://127.0.0.1:34883/tests/ping": dial failed (not allowed), Attempt 1 +2025/08/29 17:05:58.831348 WARN RESTY Get "https://127.0.0.1:34883/tests/ping": dial failed (not allowed), Attempt 2 +2025/08/29 17:05:59.004471 WARN RESTY Get "https://127.0.0.1:34883/tests/ping": dial failed (not allowed), Attempt 3 +2025/08/29 17:05:59.329340 WARN RESTY Get "https://127.0.0.1:34883/tests/ping": dial failed (not allowed), Attempt 4 +2025/08/29 17:05:59.329367 ERROR RESTY Get "https://127.0.0.1:34883/tests/ping": dial failed (not allowed) +2025/08/29 17:05:59.344606 WARN RESTY 503 GET https://127.0.0.1:34883/tests/ping: 503 Service Unavailable (Code=0, Status=503), Attempt 1 +time="2025-08-29T17:05:59Z" level=warning msg="Too many requests, retrying after delay" after=15 method=GET pkg=go-proton-api status=503 url="https://127.0.0.1:34883/tests/ping" +2025/08/29 17:06:14.352078 WARN RESTY 503 GET https://127.0.0.1:34883/tests/ping: 503 Service Unavailable (Code=0, Status=503), Attempt 2 +time="2025-08-29T17:06:14Z" level=warning msg="Too many requests, retrying after delay" after=19 method=GET pkg=go-proton-api status=503 url="https://127.0.0.1:34883/tests/ping" +2025/08/29 17:06:33.417507 WARN RESTY 503 GET https://127.0.0.1:34883/tests/ping: 503 Service Unavailable (Code=0, Status=503), Attempt 3 +time="2025-08-29T17:06:33Z" level=warning msg="Too many requests, retrying after delay" after=19 method=GET pkg=go-proton-api status=503 url="https://127.0.0.1:34883/tests/ping" +2025/08/29 17:06:52.462443 WARN RESTY 503 GET https://127.0.0.1:34883/tests/ping: 503 Service Unavailable (Code=0, Status=503), Attempt 4 +2025/08/29 17:06:52.462470 ERROR RESTY 503 GET https://127.0.0.1:34883/tests/ping: 503 Service Unavailable (Code=0, Status=503) +--- PASS: TestServer_Ping (91.38s) === RUN TestServer_Bool ---- PASS: TestServer_Bool (1.63s) +--- PASS: TestServer_Bool (0.94s) === RUN TestServer_Messages ---- PASS: TestServer_Messages (2.35s) +--- PASS: TestServer_Messages (1.18s) === RUN TestServer_GetMessageMetadataPage ---- PASS: TestServer_GetMessageMetadataPage (2.46s) +--- PASS: TestServer_GetMessageMetadataPage (1.28s) === RUN TestServer_MessageFilter -2026/10/01 23:24:05 http: TLS handshake error from 127.0.0.1:60478: write tcp 127.0.0.1:41829->127.0.0.1:60478: use of closed network connection ---- PASS: TestServer_MessageFilter (1.84s) +2025/08/29 17:06:57 http: TLS handshake error from 127.0.0.1:45294: read tcp 127.0.0.1:36963->127.0.0.1:45294: use of closed network connection +2025/08/29 17:06:57 http: TLS handshake error from 127.0.0.1:45310: write tcp 127.0.0.1:36963->127.0.0.1:45310: use of closed network connection +2025/08/29 17:06:57 http: TLS handshake error from 127.0.0.1:45296: write tcp 127.0.0.1:36963->127.0.0.1:45296: use of closed network connection +2025/08/29 17:06:57 http: TLS handshake error from 127.0.0.1:45322: write tcp 127.0.0.1:36963->127.0.0.1:45322: use of closed network connection +--- PASS: TestServer_MessageFilter (1.25s) === RUN TestServer_MessageFilterDesc ---- PASS: TestServer_MessageFilterDesc (1.39s) +--- PASS: TestServer_MessageFilterDesc (0.93s) === RUN TestServer_MessageIDs ---- PASS: TestServer_MessageIDs (4.35s) +--- PASS: TestServer_MessageIDs (2.96s) === RUN TestServer_MessagesDelete ---- PASS: TestServer_MessagesDelete (2.25s) +2025/08/29 17:07:02 http: TLS handshake error from 127.0.0.1:42506: read tcp 127.0.0.1:36253->127.0.0.1:42506: use of closed network connection +2025/08/29 17:07:02 http: TLS handshake error from 127.0.0.1:42492: write tcp 127.0.0.1:36253->127.0.0.1:42492: use of closed network connection +--- PASS: TestServer_MessagesDelete (1.06s) === RUN TestServer_MessagesDeleteAfterUpdate ---- PASS: TestServer_MessagesDeleteAfterUpdate (1.81s) +--- PASS: TestServer_MessagesDeleteAfterUpdate (1.35s) === RUN TestServer_Events ---- PASS: TestServer_Events (4.35s) +--- PASS: TestServer_Events (3.90s) === RUN TestServer_Events_Multi ---- PASS: TestServer_Events_Multi (13.18s) +--- PASS: TestServer_Events_Multi (7.98s) === RUN TestServer_Events_Refresh ---- PASS: TestServer_Events_Refresh (2.35s) +--- PASS: TestServer_Events_Refresh (1.85s) === RUN TestServer_Events_UserSettings ---- PASS: TestServer_Events_UserSettings (2.19s) +--- PASS: TestServer_Events_UserSettings (1.88s) === RUN TestServer_RevokeUser -2026/10/01 23:24:38.174342 WARN RESTY 401 DELETE https://127.0.0.1:35147/auth/v4: 401 Unauthorized (Code=0, Status=401), Attempt 1 -2026/10/01 23:24:38.174363 ERROR RESTY 401 DELETE https://127.0.0.1:35147/auth/v4: 401 Unauthorized (Code=0, Status=401) -2026/10/01 23:24:38.174570 WARN RESTY 422 POST https://127.0.0.1:35147/auth/v4/refresh: 422 Unprocessable Entity (Code=0, Status=422), Attempt 1 -2026/10/01 23:24:38.174575 ERROR RESTY 422 POST https://127.0.0.1:35147/auth/v4/refresh: 422 Unprocessable Entity (Code=0, Status=422) ---- PASS: TestServer_RevokeUser (1.19s) +2025/08/29 17:07:19.927217 WARN RESTY 401 DELETE https://127.0.0.1:36349/auth/v4: 401 Unauthorized (Code=0, Status=401), Attempt 1 +2025/08/29 17:07:19.927243 ERROR RESTY 401 DELETE https://127.0.0.1:36349/auth/v4: 401 Unauthorized (Code=0, Status=401) +2025/08/29 17:07:19.927594 WARN RESTY 422 POST https://127.0.0.1:36349/auth/v4/refresh: 422 Unprocessable Entity (Code=0, Status=422), Attempt 1 +2025/08/29 17:07:19.927611 ERROR RESTY 422 POST https://127.0.0.1:36349/auth/v4/refresh: 422 Unprocessable Entity (Code=0, Status=422) +--- PASS: TestServer_RevokeUser (0.90s) === RUN TestServer_Calls ---- PASS: TestServer_Calls (1.72s) +--- PASS: TestServer_Calls (0.83s) === RUN TestServer_Calls_Status -2026/10/01 23:24:41.620447 WARN RESTY 422 GET https://127.0.0.1:44941/mail/v4/messages/no%20such%20message%20ID: Message no such message ID not found (Code=2001, Status=422), Attempt 1 -2026/10/01 23:24:41.620469 ERROR RESTY 422 GET https://127.0.0.1:44941/mail/v4/messages/no%20such%20message%20ID: Message no such message ID not found (Code=2001, Status=422) ---- PASS: TestServer_Calls_Status (1.73s) +2025/08/29 17:07:21.454896 WARN RESTY 422 GET https://127.0.0.1:40911/mail/v4/messages/no%20such%20message%20ID: Message no such message ID not found (Code=2001, Status=422), Attempt 1 +2025/08/29 17:07:21.454919 ERROR RESTY 422 GET https://127.0.0.1:40911/mail/v4/messages/no%20such%20message%20ID: Message no such message ID not found (Code=2001, Status=422) +--- PASS: TestServer_Calls_Status (0.69s) === RUN TestServer_Calls_Request ---- PASS: TestServer_Calls_Request (1.22s) +--- PASS: TestServer_Calls_Request (0.90s) === RUN TestServer_Calls_Response ---- PASS: TestServer_Calls_Response (1.62s) +--- PASS: TestServer_Calls_Response (0.79s) === RUN TestServer_Calls_Cookies ---- PASS: TestServer_Calls_Cookies (1.36s) +--- PASS: TestServer_Calls_Cookies (0.76s) === RUN TestServer_Calls_Manager --- PASS: TestServer_Calls_Manager (0.01s) === RUN TestServer_CreateMessage ---- PASS: TestServer_CreateMessage (1.13s) +--- PASS: TestServer_CreateMessage (0.87s) === RUN TestServer_UpdateDraft ---- PASS: TestServer_UpdateDraft (2.38s) +--- PASS: TestServer_UpdateDraft (1.99s) === RUN TestServer_SendMessage ---- PASS: TestServer_SendMessage (1.10s) +--- PASS: TestServer_SendMessage (0.95s) === RUN TestServer_AuthDelete ---- PASS: TestServer_AuthDelete (1.10s) +--- PASS: TestServer_AuthDelete (0.78s) === RUN TestServer_ForceUpgrade -2026/10/01 23:24:52.001862 WARN RESTY 400 POST https://127.0.0.1:42733/auth/v4/info: This version of the app is no longer supported, please update to continue using the app (Code=5003, Status=400), Attempt 1 -2026/10/01 23:24:52.001882 ERROR RESTY 400 POST https://127.0.0.1:42733/auth/v4/info: This version of the app is no longer supported, please update to continue using the app (Code=5003, Status=400) ---- PASS: TestServer_ForceUpgrade (0.47s) +2025/08/29 17:07:28.753685 WARN RESTY 400 POST https://127.0.0.1:33981/auth/v4/info: This version of the app is no longer supported, please update to continue using the app (Code=5003, Status=400), Attempt 1 +2025/08/29 17:07:28.753707 ERROR RESTY 400 POST https://127.0.0.1:33981/auth/v4/info: This version of the app is no longer supported, please update to continue using the app (Code=5003, Status=400) +--- PASS: TestServer_ForceUpgrade (0.24s) === RUN TestServer_Import ---- PASS: TestServer_Import (1.44s) +--- PASS: TestServer_Import (0.99s) === RUN TestServer_Import_Dedup ---- PASS: TestServer_Import_Dedup (1.26s) +--- PASS: TestServer_Import_Dedup (1.01s) === RUN TestServer_Labels === RUN TestServer_Labels/received_flag,_no_actions === RUN TestServer_Labels/sent_flag,_no_actions @@ -1724,7 +1759,7 @@ === RUN TestServer_Labels/scheduled_flag,_add_trash,_remove_trash === RUN TestServer_Labels/received_flag,_add_inbox,_add_trash,_remove_inbox === RUN TestServer_Labels/scheduled_&_sent_flags,_add_scheduled,_add_sent ---- PASS: TestServer_Labels (0.88s) +--- PASS: TestServer_Labels (0.91s) --- PASS: TestServer_Labels/received_flag,_no_actions (0.00s) --- PASS: TestServer_Labels/sent_flag,_no_actions (0.00s) --- PASS: TestServer_Labels/scheduled_flag,_no_actions (0.00s) @@ -1751,7 +1786,7 @@ --- PASS: TestServer_Labels/scheduled_flag,_add_scheduled,_add_starred,_remove_scheduled (0.00s) --- PASS: TestServer_Labels/received_flag,_add_trash,_remove_trash (0.00s) --- PASS: TestServer_Labels/sent_flag,_add_trash,_remove_trash (0.00s) - --- PASS: TestServer_Labels/scheduled_flag,_add_trash,_remove_trash (0.01s) + --- PASS: TestServer_Labels/scheduled_flag,_add_trash,_remove_trash (0.00s) --- PASS: TestServer_Labels/received_flag,_add_inbox,_add_trash,_remove_inbox (0.00s) --- PASS: TestServer_Labels/scheduled_&_sent_flags,_add_scheduled,_add_sent (0.00s) === RUN TestServer_Import_FlagsAndLabels @@ -1768,7 +1803,7 @@ === RUN TestServer_Import_FlagsAndLabels/forbidden:_received_flag_-->_inbox_and_sent === RUN TestServer_Import_FlagsAndLabels/forbidden:_sent_flag_-->_inbox_and_sent === RUN TestServer_Import_FlagsAndLabels/forbidden:_received_flag_-->_inbox_and_archive ---- PASS: TestServer_Import_FlagsAndLabels (1.35s) +--- PASS: TestServer_Import_FlagsAndLabels (0.97s) --- PASS: TestServer_Import_FlagsAndLabels/received_flag_-->_no_label (0.00s) --- PASS: TestServer_Import_FlagsAndLabels/received_flag_-->_inbox (0.00s) --- PASS: TestServer_Import_FlagsAndLabels/sent_flag_-->_sent (0.00s) @@ -1783,13 +1818,13 @@ --- PASS: TestServer_Import_FlagsAndLabels/forbidden:_sent_flag_-->_inbox_and_sent (0.00s) --- PASS: TestServer_Import_FlagsAndLabels/forbidden:_received_flag_-->_inbox_and_archive (0.00s) === RUN TestServer_PublicKeys ---- PASS: TestServer_PublicKeys (2.08s) +--- PASS: TestServer_PublicKeys (1.07s) === RUN TestServer_Proxy ---- PASS: TestServer_Proxy (2.07s) +--- PASS: TestServer_Proxy (1.33s) === RUN TestServer_Proxy_Cache ---- PASS: TestServer_Proxy_Cache (3.22s) +--- PASS: TestServer_Proxy_Cache (2.03s) === RUN TestServer_Proxy_AuthDelete ---- PASS: TestServer_Proxy_AuthDelete (2.51s) +--- PASS: TestServer_Proxy_AuthDelete (1.24s) === RUN TestServer_RealProxy server_test.go:1484: skipping test, set the username and password to run --- SKIP: TestServer_RealProxy (0.00s) @@ -1797,103 +1832,78 @@ server_test.go:1515: skipping test, set the username and password to run --- SKIP: TestServer_RealProxy_Cache (0.00s) === RUN TestServer_Messages_Fetch -2026/10/01 23:25:10.632703 WARN RESTY Get "http://127.0.0.1:45833/mail/v4/messages/cbb407e4-4caa-4595-97a2-66c7d3706ff8": read failed (limit reached), Attempt 1 -2026/10/01 23:25:10.633028 WARN RESTY Get "http://127.0.0.1:45833/mail/v4/messages/8a67fd08-c89d-40eb-8402-a89b8827298f": read failed (limit reached), Attempt 1 -2026/10/01 23:25:10.633178 WARN RESTY Get "http://127.0.0.1:45833/mail/v4/messages/520d9d40-8404-4511-88df-d0e4800c428c": read failed (limit reached), Attempt 1 -2026/10/01 23:25:10.633291 WARN RESTY Get "http://127.0.0.1:45833/mail/v4/messages/53dcc945-fed7-4a97-82a9-50e2634bbbc3": read failed (limit reached), Attempt 1 -2026/10/01 23:25:10.642607 WARN RESTY Get "http://127.0.0.1:45833/mail/v4/messages/73f842d5-edbb-42d0-b302-3eebca02168b": read failed (limit reached), Attempt 1 -2026/10/01 23:25:10.643074 WARN RESTY Get "http://127.0.0.1:45833/mail/v4/messages/c78bb184-69e7-45ce-9626-a8b8c95bd32d": read failed (limit reached), Attempt 1 -2026/10/01 23:25:10.643217 WARN RESTY Get "http://127.0.0.1:45833/mail/v4/messages/9957de2f-8f99-425f-9783-f763e58a35c6": read failed (limit reached), Attempt 1 -2026/10/01 23:25:10.643317 WARN RESTY Get "http://127.0.0.1:45833/mail/v4/messages/744fed28-98cd-4d9c-8514-c0141e0ed80d": read failed (limit reached), Attempt 1 -2026/10/01 23:25:10.643383 WARN RESTY Get "http://127.0.0.1:45833/mail/v4/messages/2677fa64-f82c-4be0-abeb-0e5ebeec1927": read failed (limit reached), Attempt 1 -2026/10/01 23:25:10.643428 WARN RESTY Get "http://127.0.0.1:45833/mail/v4/messages/9fb03b9e-c44b-41c6-9d7f-7dbeffbd24d9": read failed (limit reached), Attempt 1 -2026/10/01 23:25:10.645053 WARN RESTY Get "http://127.0.0.1:45833/mail/v4/messages/0dba4a22-ae4d-4ab7-9b6d-efe20d018ae6": read failed (limit reached), Attempt 1 -2026/10/01 23:25:10.733296 WARN RESTY Get "http://127.0.0.1:45833/mail/v4/messages/cbb407e4-4caa-4595-97a2-66c7d3706ff8": read failed (limit reached), Attempt 2 -2026/10/01 23:25:10.733543 WARN RESTY Get "http://127.0.0.1:45833/mail/v4/messages/8a67fd08-c89d-40eb-8402-a89b8827298f": read failed (limit reached), Attempt 2 -2026/10/01 23:25:10.733890 WARN RESTY Get "http://127.0.0.1:45833/mail/v4/messages/520d9d40-8404-4511-88df-d0e4800c428c": read failed (limit reached), Attempt 2 -2026/10/01 23:25:10.743945 WARN RESTY Get "http://127.0.0.1:45833/mail/v4/messages/9957de2f-8f99-425f-9783-f763e58a35c6": read failed (limit reached), Attempt 2 -2026/10/01 23:25:10.744630 WARN RESTY Get "http://127.0.0.1:45833/mail/v4/messages/9fb03b9e-c44b-41c6-9d7f-7dbeffbd24d9": read failed (limit reached), Attempt 2 -2026/10/01 23:25:10.744769 WARN RESTY Get "http://127.0.0.1:45833/mail/v4/messages/744fed28-98cd-4d9c-8514-c0141e0ed80d": read failed (limit reached), Attempt 2 -2026/10/01 23:25:10.744929 WARN RESTY Get "http://127.0.0.1:45833/mail/v4/messages/2677fa64-f82c-4be0-abeb-0e5ebeec1927": read failed (limit reached), Attempt 2 -2026/10/01 23:25:10.745158 WARN RESTY Get "http://127.0.0.1:45833/mail/v4/messages/53dcc945-fed7-4a97-82a9-50e2634bbbc3": read failed (limit reached), Attempt 2 -2026/10/01 23:25:10.745259 WARN RESTY Get "http://127.0.0.1:45833/mail/v4/messages/0dba4a22-ae4d-4ab7-9b6d-efe20d018ae6": read failed (limit reached), Attempt 2 -2026/10/01 23:25:10.745338 WARN RESTY Get "http://127.0.0.1:45833/mail/v4/messages/c78bb184-69e7-45ce-9626-a8b8c95bd32d": read failed (limit reached), Attempt 2 -2026/10/01 23:25:10.745409 WARN RESTY Get "http://127.0.0.1:45833/mail/v4/messages/73f842d5-edbb-42d0-b302-3eebca02168b": read failed (limit reached), Attempt 2 -2026/10/01 23:25:10.835160 WARN RESTY Get "http://127.0.0.1:45833/mail/v4/messages/cbb407e4-4caa-4595-97a2-66c7d3706ff8": read failed (limit reached), Attempt 3 -2026/10/01 23:25:10.848395 WARN RESTY Get "http://127.0.0.1:45833/mail/v4/messages/744fed28-98cd-4d9c-8514-c0141e0ed80d": read failed (limit reached), Attempt 3 -2026/10/01 23:25:10.872450 WARN RESTY Get "http://127.0.0.1:45833/mail/v4/messages/53dcc945-fed7-4a97-82a9-50e2634bbbc3": read failed (limit reached), Attempt 3 -2026/10/01 23:25:10.876463 WARN RESTY Get "http://127.0.0.1:45833/mail/v4/messages/0dba4a22-ae4d-4ab7-9b6d-efe20d018ae6": read failed (limit reached), Attempt 3 -2026/10/01 23:25:10.887994 WARN RESTY Get "http://127.0.0.1:45833/mail/v4/messages/2677fa64-f82c-4be0-abeb-0e5ebeec1927": read failed (limit reached), Attempt 3 -2026/10/01 23:25:10.889522 WARN RESTY Get "http://127.0.0.1:45833/mail/v4/messages/9957de2f-8f99-425f-9783-f763e58a35c6": read failed (limit reached), Attempt 3 -2026/10/01 23:25:10.900494 WARN RESTY Get "http://127.0.0.1:45833/mail/v4/messages/c78bb184-69e7-45ce-9626-a8b8c95bd32d": read failed (limit reached), Attempt 3 -2026/10/01 23:25:10.904226 WARN RESTY Get "http://127.0.0.1:45833/mail/v4/messages/8a67fd08-c89d-40eb-8402-a89b8827298f": readLoopPeekFailLocked: read failed (limit reached), Attempt 3 -2026/10/01 23:25:10.906684 WARN RESTY Get "http://127.0.0.1:45833/mail/v4/messages/73f842d5-edbb-42d0-b302-3eebca02168b": read failed (limit reached), Attempt 3 -2026/10/01 23:25:10.924502 WARN RESTY Get "http://127.0.0.1:45833/mail/v4/messages/9fb03b9e-c44b-41c6-9d7f-7dbeffbd24d9": read failed (limit reached), Attempt 3 -2026/10/01 23:25:10.924717 WARN RESTY Get "http://127.0.0.1:45833/mail/v4/messages/520d9d40-8404-4511-88df-d0e4800c428c": read failed (limit reached), Attempt 3 -2026/10/01 23:25:11.067783 WARN RESTY Get "http://127.0.0.1:45833/mail/v4/messages/744fed28-98cd-4d9c-8514-c0141e0ed80d": read failed (limit reached), Attempt 4 -2026/10/01 23:25:11.067807 ERROR RESTY Get "http://127.0.0.1:45833/mail/v4/messages/744fed28-98cd-4d9c-8514-c0141e0ed80d": read failed (limit reached) -2026/10/01 23:25:11.067828 ERROR RESTY context canceled -2026/10/01 23:25:11.067833 ERROR RESTY context canceled -2026/10/01 23:25:11.067841 ERROR RESTY context canceled -2026/10/01 23:25:11.067847 ERROR RESTY context canceled -2026/10/01 23:25:11.067852 ERROR RESTY context canceled -2026/10/01 23:25:11.067856 ERROR RESTY context canceled -2026/10/01 23:25:11.067860 ERROR RESTY context canceled -2026/10/01 23:25:11.067865 ERROR RESTY context canceled -2026/10/01 23:25:11.067870 ERROR RESTY context canceled -2026/10/01 23:25:11.067874 ERROR RESTY context canceled ---- PASS: TestServer_Messages_Fetch (4.69s) +2025/08/29 17:07:40.189417 WARN RESTY Get "http://127.0.0.1:34117/mail/v4/messages/bd159540-0d96-4e56-9ace-f7bc43e2e9ee": read failed (limit reached), Attempt 1 +2025/08/29 17:07:40.189551 WARN RESTY read failed (limit reached), Attempt 1 +2025/08/29 17:07:40.189569 ERROR RESTY read failed (limit reached) +2025/08/29 17:07:40.189597 ERROR RESTY context canceled +2025/08/29 17:07:40.189597 WARN RESTY Get "http://127.0.0.1:34117/mail/v4/messages/4c77d211-12f2-4fc6-98b3-8ae902f86b8b": read failed (limit reached), Attempt 1 +2025/08/29 17:07:40.189615 WARN RESTY Get "http://127.0.0.1:34117/mail/v4/messages/7c0d6b16-22f3-4291-9655-22c103f8144d": read failed (limit reached), Attempt 1 +2025/08/29 17:07:40.189620 ERROR RESTY Get "http://127.0.0.1:34117/mail/v4/messages/4c77d211-12f2-4fc6-98b3-8ae902f86b8b": read failed (limit reached) +2025/08/29 17:07:40.189623 WARN RESTY Get "http://127.0.0.1:34117/mail/v4/messages/c8be9cf4-f70b-4ab5-b067-af0f0715b6c9": read failed (limit reached), Attempt 1 +2025/08/29 17:07:40.189647 ERROR RESTY Get "http://127.0.0.1:34117/mail/v4/messages/c8be9cf4-f70b-4ab5-b067-af0f0715b6c9": read failed (limit reached) +2025/08/29 17:07:40.189624 WARN RESTY Get "http://127.0.0.1:34117/mail/v4/messages/3bbd5015-68ff-40c5-a8de-9a4d00c0ec62": read failed (limit reached), Attempt 1 +2025/08/29 17:07:40.189677 ERROR RESTY Get "http://127.0.0.1:34117/mail/v4/messages/3bbd5015-68ff-40c5-a8de-9a4d00c0ec62": read failed (limit reached) +2025/08/29 17:07:40.189624 ERROR RESTY Get "http://127.0.0.1:34117/mail/v4/messages/7c0d6b16-22f3-4291-9655-22c103f8144d": read failed (limit reached) +2025/08/29 17:07:40.189602 WARN RESTY Get "http://127.0.0.1:34117/mail/v4/messages/2d293904-fb92-49d3-b25b-3d09c850f9f8": read failed (limit reached), Attempt 1 +2025/08/29 17:07:40.189703 ERROR RESTY Get "http://127.0.0.1:34117/mail/v4/messages/2d293904-fb92-49d3-b25b-3d09c850f9f8": read failed (limit reached) +2025/08/29 17:07:40.189599 WARN RESTY Get "http://127.0.0.1:34117/mail/v4/messages/dff6794c-97d0-4de2-b6fe-5f300df8baab": read failed (limit reached), Attempt 1 +2025/08/29 17:07:40.189715 ERROR RESTY Get "http://127.0.0.1:34117/mail/v4/messages/dff6794c-97d0-4de2-b6fe-5f300df8baab": read failed (limit reached) +2025/08/29 17:07:40.189637 WARN RESTY Get "http://127.0.0.1:34117/mail/v4/messages/127ed268-8189-4260-8c6c-d6acc31375a8": read failed (limit reached), Attempt 1 +2025/08/29 17:07:40.189733 ERROR RESTY Get "http://127.0.0.1:34117/mail/v4/messages/127ed268-8189-4260-8c6c-d6acc31375a8": read failed (limit reached) +2025/08/29 17:07:40.189622 WARN RESTY Get "http://127.0.0.1:34117/mail/v4/messages/0e9f178c-48ba-4f4c-aa89-eeaf59868355": read failed (limit reached), Attempt 1 +2025/08/29 17:07:40.189749 ERROR RESTY Get "http://127.0.0.1:34117/mail/v4/messages/0e9f178c-48ba-4f4c-aa89-eeaf59868355": read failed (limit reached) +--- PASS: TestServer_Messages_Fetch (1.99s) === RUN TestServer_Status -2026/10/01 23:25:13.849674 WARN RESTY Get "http://127.0.0.1:35441/core/v4/users": read failed (not allowed), Attempt 1 -2026/10/01 23:25:13.950533 WARN RESTY Get "http://127.0.0.1:35441/core/v4/users": read failed (not allowed), Attempt 2 -2026/10/01 23:25:14.082591 WARN RESTY Get "http://127.0.0.1:35441/core/v4/users": read failed (not allowed), Attempt 3 -2026/10/01 23:25:14.305928 WARN RESTY Get "http://127.0.0.1:35441/core/v4/users": read failed (not allowed), Attempt 4 -2026/10/01 23:25:14.305959 ERROR RESTY Get "http://127.0.0.1:35441/core/v4/users": read failed (not allowed) ---- PASS: TestServer_Status (2.81s) +2025/08/29 17:07:41.614323 WARN RESTY Get "http://127.0.0.1:46435/core/v4/users": read failed (not allowed), Attempt 1 +2025/08/29 17:07:41.715642 WARN RESTY Get "http://127.0.0.1:46435/core/v4/users": read failed (not allowed), Attempt 2 +2025/08/29 17:07:41.878232 WARN RESTY Get "http://127.0.0.1:46435/core/v4/users": read failed (not allowed), Attempt 3 +2025/08/29 17:07:42.217593 WARN RESTY Get "http://127.0.0.1:46435/core/v4/users": read failed (not allowed), Attempt 4 +2025/08/29 17:07:42.217641 ERROR RESTY Get "http://127.0.0.1:46435/core/v4/users": read failed (not allowed) +--- PASS: TestServer_Status (1.92s) === RUN TestServer_Labels_Duplicates -2026/10/01 23:25:15.440816 WARN RESTY 409 POST https://127.0.0.1:42073/core/v4/labels: 409 Conflict (Code=0, Status=409), Attempt 1 -2026/10/01 23:25:15.440836 ERROR RESTY 409 POST https://127.0.0.1:42073/core/v4/labels: 409 Conflict (Code=0, Status=409) ---- PASS: TestServer_Labels_Duplicates (1.13s) +2025/08/29 17:07:43.000219 WARN RESTY 409 POST https://127.0.0.1:38749/core/v4/labels: 409 Conflict (Code=0, Status=409), Attempt 1 +2025/08/29 17:07:43.000244 ERROR RESTY 409 POST https://127.0.0.1:38749/core/v4/labels: 409 Conflict (Code=0, Status=409) +--- PASS: TestServer_Labels_Duplicates (0.78s) === RUN TestServer_Labels_Duplicates_Update -2026/10/01 23:25:16.619720 WARN RESTY 409 PUT https://127.0.0.1:39739/core/v4/labels/f10b0778-3aa4-4bc3-b67f-930e780c3588: 409 Conflict (Code=0, Status=409), Attempt 1 -2026/10/01 23:25:16.619743 ERROR RESTY 409 PUT https://127.0.0.1:39739/core/v4/labels/f10b0778-3aa4-4bc3-b67f-930e780c3588: 409 Conflict (Code=0, Status=409) ---- PASS: TestServer_Labels_Duplicates_Update (1.18s) +2025/08/29 17:07:43.830800 WARN RESTY 409 PUT https://127.0.0.1:40845/core/v4/labels/f878c359-b631-486a-8915-01c25902f516: 409 Conflict (Code=0, Status=409), Attempt 1 +2025/08/29 17:07:43.830826 ERROR RESTY 409 PUT https://127.0.0.1:40845/core/v4/labels/f878c359-b631-486a-8915-01c25902f516: 409 Conflict (Code=0, Status=409) +--- PASS: TestServer_Labels_Duplicates_Update (0.83s) === RUN TestServer_Labels_Subfolders ---- PASS: TestServer_Labels_Subfolders (0.85s) +--- PASS: TestServer_Labels_Subfolders (0.84s) === RUN TestServer_Labels_Subfolders_Reassign ---- PASS: TestServer_Labels_Subfolders_Reassign (1.27s) +--- PASS: TestServer_Labels_Subfolders_Reassign (0.85s) === RUN TestServer_Labels_Subfolders_DeleteParentWithChildren ---- PASS: TestServer_Labels_Subfolders_DeleteParentWithChildren (1.74s) +--- PASS: TestServer_Labels_Subfolders_DeleteParentWithChildren (0.83s) === RUN TestServer_AddressCreateDelete ---- PASS: TestServer_AddressCreateDelete (2.02s) +--- PASS: TestServer_AddressCreateDelete (0.95s) === RUN TestServer_AddressOrder ---- PASS: TestServer_AddressOrder (2.34s) +--- PASS: TestServer_AddressOrder (1.14s) === RUN TestServer_MailSettings ---- PASS: TestServer_MailSettings (1.61s) +--- PASS: TestServer_MailSettings (0.88s) === RUN TestServer_UserSettings -2026/10/01 23:25:27.870133 WARN RESTY 500 PUT https://127.0.0.1:35833/core/v4/settings/telemetry: 500 Internal Server Error (Code=0, Status=500), Attempt 1 -2026/10/01 23:25:27.870170 ERROR RESTY 500 PUT https://127.0.0.1:35833/core/v4/settings/telemetry: 500 Internal Server Error (Code=0, Status=500) -2026/10/01 23:25:27.870507 WARN RESTY 500 PUT https://127.0.0.1:35833/core/v4/settings/crashreports: 500 Internal Server Error (Code=0, Status=500), Attempt 1 -2026/10/01 23:25:27.870516 ERROR RESTY 500 PUT https://127.0.0.1:35833/core/v4/settings/crashreports: 500 Internal Server Error (Code=0, Status=500) ---- PASS: TestServer_UserSettings (1.40s) +2025/08/29 17:07:50.174520 WARN RESTY 500 PUT https://127.0.0.1:41907/core/v4/settings/telemetry: 500 Internal Server Error (Code=0, Status=500), Attempt 1 +2025/08/29 17:07:50.174556 ERROR RESTY 500 PUT https://127.0.0.1:41907/core/v4/settings/telemetry: 500 Internal Server Error (Code=0, Status=500) +2025/08/29 17:07:50.174982 WARN RESTY 500 PUT https://127.0.0.1:41907/core/v4/settings/crashreports: 500 Internal Server Error (Code=0, Status=500), Attempt 1 +2025/08/29 17:07:50.175004 ERROR RESTY 500 PUT https://127.0.0.1:41907/core/v4/settings/crashreports: 500 Internal Server Error (Code=0, Status=500) +--- PASS: TestServer_UserSettings (0.85s) === RUN TestServer_Domains --- PASS: TestServer_Domains (0.02s) === RUN TestServer_StatusHooks -2026/10/01 23:25:29.433894 WARN RESTY 400 GET https://127.0.0.1:38193/core/v4/addresses: Request failed with status 400 (Code=2001, Status=400), Attempt 1 -2026/10/01 23:25:29.433915 ERROR RESTY 400 GET https://127.0.0.1:38193/core/v4/addresses: Request failed with status 400 (Code=2001, Status=400) ---- PASS: TestServer_StatusHooks (1.55s) +2025/08/29 17:07:50.991218 WARN RESTY 400 GET https://127.0.0.1:45665/core/v4/addresses: Request failed with status 400 (Code=2001, Status=400), Attempt 1 +2025/08/29 17:07:50.991254 ERROR RESTY 400 GET https://127.0.0.1:45665/core/v4/addresses: Request failed with status 400 (Code=2001, Status=400) +--- PASS: TestServer_StatusHooks (0.80s) === RUN TestServer_SendDataEvent -2026/10/01 23:25:30.908531 WARN RESTY 400 POST https://127.0.0.1:36947/data/v1/stats: 400 Bad Request (Code=0, Status=400), Attempt 1 -2026/10/01 23:25:30.908550 ERROR RESTY 400 POST https://127.0.0.1:36947/data/v1/stats: 400 Bad Request (Code=0, Status=400) ---- PASS: TestServer_SendDataEvent (1.47s) +2025/08/29 17:07:51.831026 WARN RESTY 400 POST https://127.0.0.1:45979/data/v1/stats: 400 Bad Request (Code=0, Status=400), Attempt 1 +2025/08/29 17:07:51.831057 ERROR RESTY 400 POST https://127.0.0.1:45979/data/v1/stats: 400 Bad Request (Code=0, Status=400) +--- PASS: TestServer_SendDataEvent (0.84s) === RUN TestServer_SendDataEventMultiple -2026/10/01 23:25:32.180833 WARN RESTY 400 POST https://127.0.0.1:43227/data/v1/stats/multiple: 400 Bad Request (Code=0, Status=400), Attempt 1 -2026/10/01 23:25:32.180855 ERROR RESTY 400 POST https://127.0.0.1:43227/data/v1/stats/multiple: 400 Bad Request (Code=0, Status=400) ---- PASS: TestServer_SendDataEventMultiple (1.27s) +2025/08/29 17:07:52.668177 WARN RESTY 400 POST https://127.0.0.1:37927/data/v1/stats/multiple: 400 Bad Request (Code=0, Status=400), Attempt 1 +2025/08/29 17:07:52.668212 ERROR RESTY 400 POST https://127.0.0.1:37927/data/v1/stats/multiple: 400 Bad Request (Code=0, Status=400) +--- PASS: TestServer_SendDataEventMultiple (0.84s) === RUN TestServer_GetMessageGroupCount ---- PASS: TestServer_GetMessageGroupCount (1.20s) +--- PASS: TestServer_GetMessageGroupCount (0.99s) PASS -ok github.com/henrybear327/go-proton-api/server 202.942s +ok github.com/henrybear327/go-proton-api/server 158.057s === RUN TestID --- PASS: TestID (0.00s) === RUN Test_mergeUpdates @@ -1907,7 +1917,7 @@ --- PASS: Test_mergeUpdates/replace_with_updated (0.00s) --- PASS: Test_mergeUpdates/replace_with_delete (0.00s) PASS -ok github.com/henrybear327/go-proton-api/server/backend 0.173s +ok github.com/henrybear327/go-proton-api/server/backend 0.135s ? github.com/henrybear327/go-proton-api/server/proto [no test files] create-stamp debian/debhelper-build-stamp dh_testroot -O--builddirectory=_build -O--buildsystem=golang @@ -1935,12 +1945,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/373841/tmp/hooks/B01_cleanup starting +I: user script /srv/workspace/pbuilder/373841/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/724333 and its subdirectories -I: Current time: Thu Oct 1 11:27:07 -12 2026 -I: pbuilder-time-stamp: 1790897227 +I: removing directory /srv/workspace/pbuilder/373841 and its subdirectories +I: Current time: Sat Aug 30 07:09:24 +14 2025 +I: pbuilder-time-stamp: 1756487364