Diff of the two buildlogs: -- --- b1/build.log 2025-08-02 10:35:21.318356620 +0000 +++ b2/build.log 2025-08-02 10:39:49.194691053 +0000 @@ -1,6 +1,6 @@ I: pbuilder: network access will be disabled during build -I: Current time: Fri Aug 1 22:31:07 -12 2025 -I: pbuilder-time-stamp: 1754130667 +I: Current time: Sat Sep 5 06:58:25 +14 2026 +I: pbuilder-time-stamp: 1788541105 I: Building the build Environment I: extracting base tarball [/var/cache/pbuilder/trixie-reproducible-base.tgz] I: copying local configuration @@ -26,52 +26,84 @@ dpkg-source: info: applying hardcode-config-path.patch I: Not using root during the build. I: Installing the build-deps -I: user script /srv/workspace/pbuilder/1654943/tmp/hooks/D02_print_environment starting +I: user script /srv/workspace/pbuilder/844404/tmp/hooks/D01_modify_environment starting +debug: Running on codethink03-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 Sep 4 16:58 /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/844404/tmp/hooks/D01_modify_environment finished +I: user script /srv/workspace/pbuilder/844404/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='trixie' - HOME='/root' - HOST_ARCH='arm64' + DIRSTACK=() + DISTRIBUTION=trixie + EUID=0 + FUNCNAME=([0]="Echo" [1]="main") + GROUPS=() + HOME=/root + HOSTNAME=i-capture-the-hostname + HOSTTYPE=aarch64 + HOST_ARCH=arm64 IFS=' ' - INVOCATION_ID='9366dea578734f67892b0212a653d4ad' - 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='1654943' - PS1='# ' - PS2='> ' + INVOCATION_ID=bae0d9e0c3b44d9d861bcbe4f0b525e9 + 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=844404 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.e33nFCFC/pbuilderrc_sd8q --distribution trixie --hookdir /etc/pbuilder/first-build-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/trixie-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.e33nFCFC/b1 --logfile b1/build.log gitlab-shell_14.35.0+ds1-2.dsc' - SUDO_GID='109' - SUDO_UID='104' - SUDO_USER='jenkins' - TERM='unknown' - TZ='/usr/share/zoneinfo/Etc/GMT+12' - USER='root' - _='/usr/bin/systemd-run' - 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.e33nFCFC/pbuilderrc_KsuR --distribution trixie --hookdir /etc/pbuilder/rebuild-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/trixie-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.e33nFCFC/b2 --logfile b2/build.log gitlab-shell_14.35.0+ds1-2.dsc' + SUDO_GID=109 + SUDO_UID=104 + SUDO_USER=jenkins + TERM=unknown + TZ=/usr/share/zoneinfo/Etc/GMT-14 + UID=0 + USER=root + _='I: set' + http_proxy=http://192.168.101.4:3128 I: uname -a - Linux codethink04-arm64 6.1.0-37-cloud-arm64 #1 SMP Debian 6.1.140-1 (2025-05-22) aarch64 GNU/Linux + Linux i-capture-the-hostname 6.1.0-37-cloud-arm64 #1 SMP Debian 6.1.140-1 (2025-05-22) aarch64 GNU/Linux I: ls -l /bin - lrwxrwxrwx 1 root root 7 May 12 19:25 /bin -> usr/bin -I: user script /srv/workspace/pbuilder/1654943/tmp/hooks/D02_print_environment finished + lrwxrwxrwx 1 root root 7 May 12 2025 /bin -> usr/bin +I: user script /srv/workspace/pbuilder/844404/tmp/hooks/D02_print_environment finished -> Attempting to satisfy build-dependencies -> Creating pbuilder-satisfydepends-dummy package Package: pbuilder-satisfydepends-dummy @@ -481,7 +513,7 @@ Get: 316 http://deb.debian.org/debian trixie/main arm64 libkadm5srv-mit12 arm64 1.21.3-5 [53.0 kB] Get: 317 http://deb.debian.org/debian trixie/main arm64 krb5-multidev arm64 1.21.3-5 [126 kB] Get: 318 http://deb.debian.org/debian trixie/main arm64 libkrb5-dev arm64 1.21.3-5 [16.1 kB] -Fetched 248 MB in 4s (59.7 MB/s) +Fetched 248 MB in 1s (245 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 ... 19965 files and directories currently installed.) @@ -1515,8 +1547,8 @@ Setting up tzdata (2025b-4) ... Current default time zone: 'Etc/UTC' -Local time is now: Sat Aug 2 10:32:19 UTC 2025. -Universal Time is now: Sat Aug 2 10:32:19 UTC 2025. +Local time is now: Fri Sep 4 16:59:36 UTC 2026. +Universal Time is now: Fri Sep 4 16:59:36 UTC 2026. Run 'dpkg-reconfigure tzdata' if you wish to change it. Setting up golang-github-cespare-xxhash-dev (2.3.0-1) ... @@ -1774,7 +1806,11 @@ Building tag database... -> Finished parsing the build-deps I: Building the package -I: Running cd /build/reproducible-path/gitlab-shell-14.35.0+ds1/ && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" HOME="/nonexistent/first-build" dpkg-buildpackage -us -uc -b && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" HOME="/nonexistent/first-build" dpkg-genchanges -S > ../gitlab-shell_14.35.0+ds1-2_source.changes +I: user script /srv/workspace/pbuilder/844404/tmp/hooks/A99_set_merged_usr starting +Not re-configuring usrmerge for trixie +I: user script /srv/workspace/pbuilder/844404/tmp/hooks/A99_set_merged_usr finished +hostname: Name or service not known +I: Running cd /build/reproducible-path/gitlab-shell-14.35.0+ds1/ && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path" HOME="/nonexistent/second-build" dpkg-buildpackage -us -uc -b && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path" HOME="/nonexistent/second-build" dpkg-genchanges -S > ../gitlab-shell_14.35.0+ds1-2_source.changes dpkg-buildpackage: info: source package gitlab-shell dpkg-buildpackage: info: source version 14.35.0+ds1-2 dpkg-buildpackage: info: source distribution unstable @@ -1815,45 +1851,45 @@ make[1]: Leaving directory '/build/reproducible-path/gitlab-shell-14.35.0+ds1' dh_auto_build -O--buildsystem=golang -O--package=golang-gitlab-gitlab-org-gitlab-shell-v14-dev -O--builddirectory=_build cd _build && go install -trimpath -v -p 12 gitlab.com/gitlab-org/gitlab-shell/v14/client gitlab.com/gitlab-org/gitlab-shell/v14/cmd/check gitlab.com/gitlab-org/gitlab-shell/v14/cmd/check/command gitlab.com/gitlab-org/gitlab-shell/v14/cmd/gitlab-shell gitlab.com/gitlab-org/gitlab-shell/v14/cmd/gitlab-shell/command gitlab.com/gitlab-org/gitlab-shell/v14/cmd/gitlab-shell-authorized-keys-check gitlab.com/gitlab-org/gitlab-shell/v14/cmd/gitlab-shell-authorized-keys-check/command gitlab.com/gitlab-org/gitlab-shell/v14/cmd/gitlab-shell-authorized-principals-check gitlab.com/gitlab-org/gitlab-shell/v14/cmd/gitlab-shell-authorized-principals-check/command gitlab.com/gitlab-org/gitlab-shell/v14/cmd/gitlab-sshd gitlab.com/gitlab-org/gitlab-shell/v14/internal/command gitlab.com/gitlab-org/gitlab-shell/v14/internal/command/authorizedkeys gitlab.com/gitlab-org/gitlab-shell/v14/internal/command/authorizedprincipals gitlab.com/gitlab-org/gitlab-shell/v14/internal/command/commandargs gitlab.com/gitlab-org/gitlab-shell/v14/internal/command/discover gitlab.com/gitlab-org/gitlab-shell/v14/internal/command/gitauditevent gitlab.com/gitlab-org/gitlab-shell/v14/internal/command/githttp gitlab.com/gitlab-org/gitlab-shell/v14/internal/command/healthcheck gitlab.com/gitlab-org/gitlab-shell/v14/internal/command/lfsauthenticate gitlab.com/gitlab-org/gitlab-shell/v14/internal/command/lfstransfer gitlab.com/gitlab-org/gitlab-shell/v14/internal/command/personalaccesstoken gitlab.com/gitlab-org/gitlab-shell/v14/internal/command/readwriter gitlab.com/gitlab-org/gitlab-shell/v14/internal/command/receivepack gitlab.com/gitlab-org/gitlab-shell/v14/internal/command/shared/accessverifier gitlab.com/gitlab-org/gitlab-shell/v14/internal/command/shared/customaction gitlab.com/gitlab-org/gitlab-shell/v14/internal/command/shared/disallowedcommand gitlab.com/gitlab-org/gitlab-shell/v14/internal/command/twofactorrecover gitlab.com/gitlab-org/gitlab-shell/v14/internal/command/twofactorverify gitlab.com/gitlab-org/gitlab-shell/v14/internal/command/uploadarchive gitlab.com/gitlab-org/gitlab-shell/v14/internal/command/uploadpack gitlab.com/gitlab-org/gitlab-shell/v14/internal/config gitlab.com/gitlab-org/gitlab-shell/v14/internal/console gitlab.com/gitlab-org/gitlab-shell/v14/internal/executable gitlab.com/gitlab-org/gitlab-shell/v14/internal/gitaly gitlab.com/gitlab-org/gitlab-shell/v14/internal/gitlabnet gitlab.com/gitlab-org/gitlab-shell/v14/internal/gitlabnet/accessverifier gitlab.com/gitlab-org/gitlab-shell/v14/internal/gitlabnet/authorizedcerts gitlab.com/gitlab-org/gitlab-shell/v14/internal/gitlabnet/authorizedkeys gitlab.com/gitlab-org/gitlab-shell/v14/internal/gitlabnet/discover gitlab.com/gitlab-org/gitlab-shell/v14/internal/gitlabnet/git gitlab.com/gitlab-org/gitlab-shell/v14/internal/gitlabnet/gitauditevent gitlab.com/gitlab-org/gitlab-shell/v14/internal/gitlabnet/healthcheck gitlab.com/gitlab-org/gitlab-shell/v14/internal/gitlabnet/lfsauthenticate gitlab.com/gitlab-org/gitlab-shell/v14/internal/gitlabnet/lfstransfer gitlab.com/gitlab-org/gitlab-shell/v14/internal/gitlabnet/personalaccesstoken gitlab.com/gitlab-org/gitlab-shell/v14/internal/gitlabnet/twofactorrecover gitlab.com/gitlab-org/gitlab-shell/v14/internal/gitlabnet/twofactorverify gitlab.com/gitlab-org/gitlab-shell/v14/internal/handler gitlab.com/gitlab-org/gitlab-shell/v14/internal/keyline gitlab.com/gitlab-org/gitlab-shell/v14/internal/logger gitlab.com/gitlab-org/gitlab-shell/v14/internal/metrics gitlab.com/gitlab-org/gitlab-shell/v14/internal/pktline gitlab.com/gitlab-org/gitlab-shell/v14/internal/sshd gitlab.com/gitlab-org/gitlab-shell/v14/internal/sshenv +internal/asan +internal/msan +internal/byteorder internal/goarch +internal/unsafeheader internal/godebugs +internal/goos internal/coverage/rtcov -internal/goexperiment internal/profilerecord -internal/unsafeheader -internal/byteorder -internal/msan -internal/asan -internal/goos +internal/goexperiment internal/cpu -internal/runtime/math -sync/atomic math/bits -unicode/utf8 unicode -internal/itoa +sync/atomic internal/runtime/syscall -container/list internal/abi -crypto/internal/fips140/alias -cmp +internal/runtime/math +unicode/utf8 internal/chacha8rand -math +internal/itoa +container/list +crypto/internal/fips140/alias crypto/internal/fips140deps/byteorder +cmp crypto/internal/fips140/subtle crypto/internal/boring/sig unicode/utf16 vendor/golang.org/x/crypto/cryptobyte/asn1 vendor/golang.org/x/crypto/internal/alias +math internal/nettrace +log/internal encoding +google.golang.org/protobuf/internal/flags internal/bytealg internal/runtime/atomic +google.golang.org/protobuf/internal/set internal/runtime/sys crypto/internal/fips140deps/cpu -log/internal -google.golang.org/protobuf/internal/flags -google.golang.org/protobuf/internal/set gitlab.com/gitlab-org/gitlab-shell/v14/vendor/google.golang.org/grpc/serviceconfig gitlab.com/gitlab-org/gitlab-shell/v14/vendor/github.com/lightstep/lightstep-tracer-go/constants gitlab.com/gitlab-org/gitlab-shell/v14/vendor/github.com/uber/jaeger-client-go/internal/baggage @@ -1862,86 +1898,86 @@ golang.org/x/net/internal/iana gitlab.com/gitlab-org/gitlab-shell/v14/vendor/gitlab.com/gitlab-org/labkit/fips golang.org/x/crypto/internal/alias -internal/runtime/exithook internal/stringslite internal/race -internal/runtime/maps +internal/runtime/exithook internal/sync +internal/runtime/maps runtime -internal/reflectlite +iter sync +internal/reflectlite crypto/subtle weak -iter runtime/metrics slices maps internal/bisect internal/testlog internal/singleflight -unique google.golang.org/protobuf/internal/pragma +unique runtime/cgo errors sort internal/godebug io internal/oserror -strconv path -bytes -gitlab.com/gitlab-org/gitlab-shell/v14/internal/command/shared/disallowedcommand +strconv +vendor/golang.org/x/net/dns/dnsmessage math/rand/v2 +gitlab.com/gitlab-org/gitlab-shell/v14/vendor/google.golang.org/grpc/internal/buffer +gitlab.com/gitlab-org/gitlab-shell/v14/internal/command/shared/disallowedcommand syscall +bytes hash -vendor/golang.org/x/net/dns/dnsmessage -gitlab.com/gitlab-org/gitlab-shell/v14/vendor/google.golang.org/grpc/internal/buffer -crypto -math/rand +crypto/internal/fips140deps/godebug +strings crypto/internal/randutil reflect -net/netip -strings -hash/crc32 -crypto/internal/fips140deps/godebug -vendor/golang.org/x/text/transform +math/rand +crypto github.com/gogo/protobuf/sortkeys +hash/crc32 +net/netip hash/fnv -golang.org/x/text/transform encoding/base32 gitlab.com/gitlab-org/gitlab-shell/v14/vendor/google.golang.org/grpc/internal/grpcrand gitlab.com/gitlab-org/gitlab-shell/v14/vendor/github.com/lightstep/lightstep-tracer-go/lightstep/rand +vendor/golang.org/x/text/transform +golang.org/x/text/transform hash/adler32 github.com/beorn7/perks/quantile gitlab.com/gitlab-org/gitlab-shell/v14/vendor/gitlab.com/gitlab-org/gitaly/v16/streamio -gitlab.com/gitlab-org/gitlab-shell/v14/internal/command/readwriter -golang.org/x/crypto/blowfish crypto/internal/fips140 crypto/internal/impl -html bufio net/http/internal/ascii -gitlab.com/gitlab-org/gitlab-shell/v14/vendor/github.com/prometheus/common/internal/bitbucket.org/ww/goautoneg regexp/syntax +html crypto/internal/fips140/sha3 -crypto/tls/internal/fips140tls crypto/internal/fips140/sha256 crypto/internal/fips140/sha512 -crypto/sha3 -crypto/internal/fips140hash -crypto/internal/fips140/hmac +crypto/tls/internal/fips140tls +gitlab.com/gitlab-org/gitlab-shell/v14/vendor/github.com/prometheus/common/internal/bitbucket.org/ww/goautoneg +gitlab.com/gitlab-org/gitlab-shell/v14/internal/command/readwriter +golang.org/x/crypto/blowfish time -internal/syscall/unix internal/syscall/execenv +internal/syscall/unix +crypto/internal/fips140/hmac +crypto/sha3 crypto/internal/fips140/check -regexp +crypto/internal/fips140hash crypto/internal/fips140/aes -crypto/internal/fips140/hkdf crypto/internal/fips140/edwards25519/field -crypto/internal/fips140/tls12 -crypto/internal/fips140/nistec/fiat crypto/internal/fips140/bigmod +crypto/internal/fips140/hkdf +crypto/internal/fips140/nistec/fiat +crypto/internal/fips140/tls12 crypto/internal/fips140/tls13 +regexp crypto/internal/fips140/edwards25519 context io/fs @@ -1949,15 +1985,15 @@ gitlab.com/gitlab-org/gitlab-shell/v14/vendor/google.golang.org/grpc/backoff gitlab.com/gitlab-org/gitlab-shell/v14/vendor/google.golang.org/grpc/keepalive gitlab.com/gitlab-org/gitlab-shell/v14/vendor/gitlab.com/gitlab-org/gitaly/v16/internal/backoff -crypto/internal/fips140/nistec golang.org/x/net/context gitlab.com/gitlab-org/gitlab-shell/v14/vendor/google.golang.org/grpc/internal/backoff gitlab.com/gitlab-org/gitlab-shell/v14/vendor/google.golang.org/grpc/internal/grpcsync golang.org/x/sync/semaphore internal/filepathlite embed -google.golang.org/protobuf/internal/editiondefaults os +google.golang.org/protobuf/internal/editiondefaults +crypto/internal/fips140/nistec internal/fmtsort encoding/binary vendor/golang.org/x/crypto/internal/poly1305 @@ -1965,53 +2001,54 @@ github.com/cespare/xxhash golang.org/x/crypto/internal/poly1305 golang.org/x/sys/unix -encoding/pem crypto/internal/sysrand fmt -net +gitlab.com/gitlab-org/gitlab-shell/v14/vendor/google.golang.org/grpc/internal/envconfig path/filepath io/ioutil +encoding/pem os/signal google.golang.org/protobuf/internal/detrand -gitlab.com/gitlab-org/gitlab-shell/v14/vendor/google.golang.org/grpc/internal/envconfig github.com/prometheus/procfs/internal/util -gitlab.com/gitlab-org/gitlab-shell/v14/internal/sshenv crypto/internal/entropy +gitlab.com/gitlab-org/gitlab-shell/v14/internal/sshenv github.com/client9/reopen crypto/internal/fips140/drbg -crypto/internal/fips140/aes/gcm -crypto/internal/fips140only crypto/internal/fips140/ecdh -crypto/internal/fips140/ecdsa crypto/internal/fips140/ed25519 crypto/internal/fips140/mlkem +os/exec crypto/internal/fips140/rsa +gitlab.com/gitlab-org/gitlab-shell/v14/internal/executable +crypto/internal/fips140only +crypto/internal/fips140/aes/gcm +crypto/internal/fips140/ecdsa crypto/md5 crypto/rc4 -os/exec -gitlab.com/gitlab-org/gitlab-shell/v14/internal/executable +net crypto/cipher -math/big -encoding/hex -encoding/json crypto/internal/boring crypto/des vendor/golang.org/x/crypto/chacha20 -compress/flate -log +golang.org/x/crypto/chacha20 net/url -vendor/golang.org/x/text/unicode/norm +math/big +encoding/hex +encoding/json +log +compress/flate crypto/aes crypto/ecdh crypto/sha512 crypto/hmac crypto/sha1 crypto/sha256 -vendor/golang.org/x/text/unicode/bidi -vendor/golang.org/x/net/http2/hpack -compress/gzip vendor/golang.org/x/crypto/chacha20poly1305 +vendor/golang.org/x/text/unicode/norm +vendor/golang.org/x/net/http2/hpack +vendor/golang.org/x/text/unicode/bidi mime +compress/gzip mime/quotedprintable net/http/internal database/sql/driver @@ -2019,81 +2056,80 @@ github.com/opentracing/opentracing-go/log gitlab.com/gitlab-org/gitlab-shell/v14/vendor/gitlab.com/gitlab-org/labkit/tracing/connstr google.golang.org/protobuf/internal/errors -vendor/golang.org/x/text/secure/bidirule go/token -google.golang.org/protobuf/encoding/protowire google.golang.org/protobuf/internal/version golang.org/x/net/internal/timeseries -text/template/parse +google.golang.org/protobuf/encoding/protowire github.com/oklog/ulid +text/template/parse +vendor/golang.org/x/text/secure/bidirule text/tabwriter -google.golang.org/protobuf/reflect/protoreflect gitlab.com/gitlab-org/gitlab-shell/v14/vendor/google.golang.org/grpc/internal/grpclog +google.golang.org/protobuf/reflect/protoreflect gitlab.com/gitlab-org/gitlab-shell/v14/vendor/google.golang.org/grpc/attributes gitlab.com/gitlab-org/gitlab-shell/v14/vendor/google.golang.org/grpc/internal/idle golang.org/x/text/unicode/bidi -golang.org/x/net/http2/hpack golang.org/x/text/unicode/norm +golang.org/x/net/http2/hpack gitlab.com/gitlab-org/gitlab-shell/v14/vendor/github.com/shirou/gopsutil/v3/internal/common +gitlab.com/gitlab-org/gitlab-shell/v14/vendor/github.com/tklauser/numcpus os/user +vendor/golang.org/x/net/idna +github.com/sirupsen/logrus github.com/gogo/protobuf/proto gitlab.com/gitlab-org/gitlab-shell/v14/vendor/google.golang.org/grpc/grpclog golang.org/x/text/secure/bidirule -gitlab.com/gitlab-org/gitlab-shell/v14/vendor/github.com/uber/jaeger-client-go/internal/spanlog -vendor/golang.org/x/net/idna -gitlab.com/gitlab-org/gitlab-shell/v14/vendor/github.com/uber/jaeger-client-go/log -google.golang.org/protobuf/internal/descfmt -google.golang.org/protobuf/internal/descopts -google.golang.org/protobuf/internal/strs crypto/elliptic crypto/internal/boring/bbig encoding/asn1 crypto/rand crypto/dsa -google.golang.org/protobuf/internal/encoding/text +google.golang.org/protobuf/internal/descfmt +google.golang.org/protobuf/internal/descopts crypto/ed25519 crypto/internal/hpke crypto/rsa -github.com/sirupsen/logrus +google.golang.org/protobuf/internal/strs google.golang.org/protobuf/internal/encoding/messageset google.golang.org/protobuf/internal/genid +google.golang.org/protobuf/internal/encoding/text google.golang.org/protobuf/internal/order google.golang.org/protobuf/runtime/protoiface google.golang.org/protobuf/reflect/protoregistry -google.golang.org/protobuf/internal/protolazy text/template gitlab.com/gitlab-org/gitlab-shell/v14/vendor/google.golang.org/grpc/connectivity google.golang.org/protobuf/internal/encoding/json -golang.org/x/net/idna -google.golang.org/protobuf/internal/encoding/defval -gitlab.com/gitlab-org/gitlab-shell/v14/vendor/github.com/tklauser/numcpus +google.golang.org/protobuf/internal/protolazy +gitlab.com/gitlab-org/gitlab-shell/v14/vendor/github.com/tklauser/go-sysconf gitlab.com/gitlab-org/gitlab-shell/v14/vendor/github.com/shirou/gopsutil/v3/mem +golang.org/x/net/idna vendor/golang.org/x/crypto/cryptobyte crypto/x509/pkix -gitlab.com/gitlab-org/gitlab-shell/v14/vendor/github.com/tklauser/go-sysconf +google.golang.org/protobuf/internal/encoding/defval google.golang.org/protobuf/proto +gitlab.com/gitlab-org/gitlab-shell/v14/vendor/github.com/uber/jaeger-client-go/internal/spanlog +gitlab.com/gitlab-org/gitlab-shell/v14/vendor/github.com/uber/jaeger-client-go/log +gitlab.com/gitlab-org/gitlab-shell/v14/vendor/github.com/shirou/gopsutil/v3/cpu compress/zlib gitlab.com/gitlab-org/gitlab-shell/v14/vendor/github.com/uber/jaeger-lib/metrics go.uber.org/atomic gitlab.com/gitlab-org/gitlab-shell/v14/vendor/github.com/prometheus/common/model github.com/prometheus/procfs/internal/fs runtime/debug -gitlab.com/gitlab-org/gitlab-shell/v14/vendor/github.com/shirou/gopsutil/v3/cpu golang.org/x/net/bpf crypto/ecdsa gopkg.in/yaml.v3 github.com/mattn/go-shellwords gitlab.com/gitlab-org/gitlab-shell/v14/internal/console gitlab.com/gitlab-org/gitlab-shell/v14/internal/command/commandargs -github.com/git-lfs/pktline google.golang.org/protobuf/internal/filedesc google.golang.org/protobuf/encoding/prototext +html/template +github.com/git-lfs/pktline gitlab.com/gitlab-org/gitlab-shell/v14/internal/pktline flag -golang.org/x/crypto/chacha20 golang.org/x/crypto/curve25519 golang.org/x/crypto/ssh/internal/bcrypt_pbkdf -html/template internal/profile runtime/pprof runtime/trace @@ -2102,15 +2138,15 @@ google.golang.org/protobuf/internal/impl github.com/gogo/protobuf/types gitlab.com/gitlab-org/gitlab-shell/v14/vendor/github.com/lightstep/lightstep-tracer-common/golang/gogo/lightsteppb +net/textproto crypto/x509 -gitlab.com/gitlab-org/gitlab-shell/v14/vendor/github.com/shirou/gopsutil/v3/net gitlab.com/gitlab-org/gitlab-shell/v14/vendor/github.com/hashicorp/yamux -net/textproto -vendor/golang.org/x/net/http/httpproxy gitlab.com/gitlab-org/gitlab-shell/v14/vendor/google.golang.org/grpc/internal/syscall gitlab.com/gitlab-org/gitlab-shell/v14/vendor/google.golang.org/grpc/internal/resolver/dns/internal -golang.org/x/net/internal/socket +gitlab.com/gitlab-org/gitlab-shell/v14/vendor/github.com/shirou/gopsutil/v3/net +vendor/golang.org/x/net/http/httpproxy github.com/prometheus/procfs +golang.org/x/net/internal/socket log/syslog github.com/pires/go-proxyproto vendor/golang.org/x/net/http/httpguts @@ -2118,78 +2154,78 @@ golang.org/x/net/http/httpguts gitlab.com/gitlab-org/gitlab-shell/v14/vendor/github.com/shirou/gopsutil/v3/process golang.org/x/net/ipv4 +github.com/beevik/ntp +gitlab.com/gitlab-org/gitlab-shell/v14/vendor/gitlab.com/gitlab-org/gitaly/v16/internal/helper +gitlab.com/gitlab-org/gitlab-shell/v14/vendor/gitlab.com/gitlab-org/gitaly/v16/internal/git/pktline crypto/tls gitlab.com/gitlab-org/gitlab-shell/v14/vendor/github.com/golang-jwt/jwt/v5 gitlab.com/gitlab-org/gitlab-shell/v14/vendor/gitlab.com/gitlab-org/gitaly/v16/internal/x509 golang.org/x/crypto/ssh -github.com/beevik/ntp -gitlab.com/gitlab-org/gitlab-shell/v14/vendor/gitlab.com/gitlab-org/gitaly/v16/internal/helper -gitlab.com/gitlab-org/gitlab-shell/v14/vendor/gitlab.com/gitlab-org/gitaly/v16/internal/git/pktline google.golang.org/protobuf/internal/filetype google.golang.org/protobuf/runtime/protoimpl -google.golang.org/protobuf/protoadapt google.golang.org/protobuf/types/descriptorpb google.golang.org/protobuf/types/known/durationpb +google.golang.org/protobuf/protoadapt google.golang.org/protobuf/types/known/timestamppb google.golang.org/protobuf/types/known/anypb google.golang.org/protobuf/types/known/wrapperspb -github.com/golang/protobuf/ptypes/timestamp -gitlab.com/gitlab-org/gitlab-shell/v14/vendor/google.golang.org/grpc/binarylog/grpc_binarylog_v1 gitlab.com/gitlab-org/gitlab-shell/v14/vendor/google.golang.org/genproto/googleapis/rpc/status +gitlab.com/gitlab-org/gitlab-shell/v14/vendor/google.golang.org/grpc/binarylog/grpc_binarylog_v1 +github.com/golang/protobuf/ptypes/timestamp gitlab.com/gitlab-org/gitlab-shell/v14/vendor/google.golang.org/genproto/googleapis/api/annotations google.golang.org/protobuf/internal/editionssupport google.golang.org/protobuf/types/gofeaturespb google.golang.org/protobuf/reflect/protodesc +github.com/golang/protobuf/proto +gitlab.com/gitlab-org/gitlab-shell/v14/vendor/google.golang.org/grpc/internal/pretty +gitlab.com/gitlab-org/gitlab-shell/v14/vendor/github.com/prometheus/client_model/go +gitlab.com/gitlab-org/gitlab-shell/v14/vendor/github.com/matttproud/golang_protobuf_extensions/pbutil +gitlab.com/gitlab-org/gitlab-shell/v14/vendor/github.com/prometheus/client_golang/prometheus/internal net/http/httptrace gitlab.com/gitlab-org/gitlab-shell/v14/vendor/google.golang.org/grpc/internal/credentials gitlab.com/gitlab-org/gitlab-shell/v14/vendor/github.com/uber/jaeger-client-go/thrift net/http -github.com/golang/protobuf/proto gitlab.com/gitlab-org/gitlab-shell/v14/vendor/google.golang.org/grpc/credentials -gitlab.com/gitlab-org/gitlab-shell/v14/vendor/google.golang.org/grpc/internal/pretty -gitlab.com/gitlab-org/gitlab-shell/v14/vendor/github.com/prometheus/client_model/go -gitlab.com/gitlab-org/gitlab-shell/v14/vendor/github.com/uber/jaeger-client-go/thrift-gen/jaeger -gitlab.com/gitlab-org/gitlab-shell/v14/vendor/github.com/uber/jaeger-client-go/thrift-gen/sampling -gitlab.com/gitlab-org/gitlab-shell/v14/vendor/github.com/matttproud/golang_protobuf_extensions/pbutil -gitlab.com/gitlab-org/gitlab-shell/v14/vendor/github.com/uber/jaeger-client-go/thrift-gen/zipkincore gitlab.com/gitlab-org/gitlab-shell/v14/vendor/google.golang.org/grpc/resolver gitlab.com/gitlab-org/gitlab-shell/v14/vendor/google.golang.org/grpc/credentials/insecure gitlab.com/gitlab-org/gitlab-shell/v14/vendor/google.golang.org/grpc/peer gitlab.com/gitlab-org/gitlab-shell/v14/vendor/gitlab.com/gitlab-org/gitaly/v16/internal/grpc/listenmux -gitlab.com/gitlab-org/gitlab-shell/v14/vendor/github.com/prometheus/client_golang/prometheus/internal gitlab.com/gitlab-org/gitlab-shell/v14/vendor/google.golang.org/grpc/internal gitlab.com/gitlab-org/gitlab-shell/v14/vendor/google.golang.org/grpc/internal/resolver/passthrough gitlab.com/gitlab-org/gitlab-shell/v14/vendor/google.golang.org/grpc/internal/transport/networktype gitlab.com/gitlab-org/gitlab-shell/v14/vendor/google.golang.org/grpc/balancer/grpclb/state -gitlab.com/gitlab-org/gitlab-shell/v14/vendor/google.golang.org/grpc/internal/resolver/dns gitlab.com/gitlab-org/gitlab-shell/v14/vendor/google.golang.org/grpc/internal/resolver/unix +gitlab.com/gitlab-org/gitlab-shell/v14/vendor/google.golang.org/grpc/internal/resolver/dns gitlab.com/gitlab-org/gitlab-shell/v14/vendor/google.golang.org/grpc/internal/channelz gitlab.com/gitlab-org/gitlab-shell/v14/vendor/google.golang.org/grpc/metadata gitlab.com/gitlab-org/gitlab-shell/v14/vendor/google.golang.org/grpc/codes -gitlab.com/gitlab-org/gitlab-shell/v14/vendor/google.golang.org/grpc/internal/status gitlab.com/gitlab-org/gitlab-shell/v14/vendor/google.golang.org/grpc/resolver/dns +gitlab.com/gitlab-org/gitlab-shell/v14/vendor/google.golang.org/grpc/internal/status gitlab.com/gitlab-org/gitlab-shell/v14/vendor/google.golang.org/grpc/internal/grpcutil gitlab.com/gitlab-org/gitlab-shell/v14/vendor/google.golang.org/grpc/internal/balancerload +gitlab.com/gitlab-org/gitlab-shell/v14/vendor/google.golang.org/grpc/internal/metadata gitlab.com/gitlab-org/gitlab-shell/v14/vendor/google.golang.org/grpc/stats -gitlab.com/gitlab-org/gitlab-shell/v14/vendor/google.golang.org/grpc/status +gitlab.com/gitlab-org/gitlab-shell/v14/vendor/google.golang.org/grpc/tap gitlab.com/gitlab-org/gitlab-shell/v14/vendor/github.com/grpc-ecosystem/go-grpc-middleware/util/metautils gitlab.com/gitlab-org/gitlab-shell/v14/vendor/gitlab.com/gitlab-org/gitaly/v16/internal/grpc/metadata -gitlab.com/gitlab-org/gitlab-shell/v14/vendor/google.golang.org/grpc/tap -gitlab.com/gitlab-org/gitlab-shell/v14/vendor/google.golang.org/grpc/internal/metadata -gitlab.com/gitlab-org/gitlab-shell/v14/vendor/github.com/uber/jaeger-client-go/thrift-gen/agent +gitlab.com/gitlab-org/gitlab-shell/v14/vendor/google.golang.org/grpc/status gitlab.com/gitlab-org/gitlab-shell/v14/vendor/google.golang.org/grpc/encoding +gitlab.com/gitlab-org/gitlab-shell/v14/vendor/google.golang.org/grpc/encoding/proto gitlab.com/gitlab-org/gitlab-shell/v14/vendor/google.golang.org/grpc/internal/binarylog gitlab.com/gitlab-org/gitlab-shell/v14/vendor/github.com/grpc-ecosystem/go-grpc-prometheus/packages/grpcstatus gitlab.com/gitlab-org/gitlab-shell/v14/vendor/gitlab.com/gitlab-org/gitaly/v16/internal/structerr -gitlab.com/gitlab-org/gitlab-shell/v14/vendor/google.golang.org/grpc/encoding/proto gitlab.com/gitlab-org/gitlab-shell/v14/vendor/gitlab.com/gitlab-org/gitaly/v16/internal/grpc/dnsresolver gitlab.com/gitlab-org/gitlab-shell/v14/vendor/google.golang.org/grpc/channelz gitlab.com/gitlab-org/gitlab-shell/v14/vendor/google.golang.org/grpc/balancer gitlab.com/gitlab-org/gitlab-shell/v14/vendor/google.golang.org/grpc/balancer/base gitlab.com/gitlab-org/gitlab-shell/v14/vendor/google.golang.org/grpc/internal/serviceconfig +gitlab.com/gitlab-org/gitlab-shell/v14/vendor/google.golang.org/grpc/internal/resolver gitlab.com/gitlab-org/gitlab-shell/v14/vendor/google.golang.org/grpc/balancer/roundrobin gitlab.com/gitlab-org/gitlab-shell/v14/vendor/google.golang.org/grpc/internal/balancer/gracefulswitch -gitlab.com/gitlab-org/gitlab-shell/v14/vendor/google.golang.org/grpc/internal/resolver +gitlab.com/gitlab-org/gitlab-shell/v14/vendor/github.com/uber/jaeger-client-go/thrift-gen/jaeger +gitlab.com/gitlab-org/gitlab-shell/v14/vendor/github.com/uber/jaeger-client-go/thrift-gen/sampling +gitlab.com/gitlab-org/gitlab-shell/v14/vendor/github.com/uber/jaeger-client-go/thrift-gen/zipkincore +gitlab.com/gitlab-org/gitlab-shell/v14/vendor/github.com/uber/jaeger-client-go/thrift-gen/agent github.com/hashicorp/go-cleanhttp github.com/sebest/xff github.com/opentracing/opentracing-go @@ -2198,27 +2234,27 @@ net/http/httputil gitlab.com/gitlab-org/gitlab-shell/v14/vendor/github.com/uber/jaeger-client-go/utils expvar +net/http/pprof gitlab.com/gitlab-org/gitlab-shell/v14/vendor/github.com/prometheus/common/expfmt gitlab.com/gitlab-org/gitlab-shell/v14/vendor/github.com/charmbracelet/git-lfs-transfer/transfer -net/http/pprof github.com/hashicorp/go-retryablehttp gitlab.com/gitlab-org/gitlab-shell/v14/vendor/gitlab.com/gitlab-org/labkit/correlation github.com/opentracing/opentracing-go/ext -gitlab.com/gitlab-org/gitlab-shell/v14/vendor/github.com/uber/jaeger-client-go gitlab.com/gitlab-org/gitlab-shell/v14/vendor/gitlab.com/gitlab-org/labkit/log +gitlab.com/gitlab-org/gitlab-shell/v14/vendor/github.com/uber/jaeger-client-go gitlab.com/gitlab-org/gitlab-shell/v14/vendor/github.com/prometheus/client_golang/prometheus -gitlab.com/gitlab-org/gitlab-shell/v14/vendor/google.golang.org/grpc/internal/transport gitlab.com/gitlab-org/gitlab-shell/v14/vendor/github.com/prometheus/client_golang/prometheus/promauto gitlab.com/gitlab-org/gitlab-shell/v14/vendor/github.com/prometheus/client_golang/prometheus/promhttp +gitlab.com/gitlab-org/gitlab-shell/v14/vendor/google.golang.org/grpc/internal/transport gitlab.com/gitlab-org/gitlab-shell/v14/internal/metrics gitlab.com/gitlab-org/gitlab-shell/v14/vendor/gitlab.com/gitlab-org/labkit/monitoring gitlab.com/gitlab-org/gitlab-shell/v14/vendor/google.golang.org/grpc gitlab.com/gitlab-org/gitlab-shell/v14/vendor/github.com/lightstep/lightstep-tracer-common/golang/gogo/collectorpb +gitlab.com/gitlab-org/gitlab-shell/v14/vendor/gitlab.com/gitlab-org/gitaly/v16/proto/go/gitalypb +gitlab.com/gitlab-org/gitlab-shell/v14/vendor/github.com/grpc-ecosystem/go-grpc-prometheus gitlab.com/gitlab-org/gitlab-shell/v14/vendor/github.com/grpc-ecosystem/go-grpc-middleware gitlab.com/gitlab-org/gitlab-shell/v14/vendor/gitlab.com/gitlab-org/gitaly/v16/internal/grpc/backchannel -gitlab.com/gitlab-org/gitlab-shell/v14/vendor/github.com/grpc-ecosystem/go-grpc-prometheus gitlab.com/gitlab-org/gitlab-shell/v14/vendor/google.golang.org/grpc/health/grpc_health_v1 -gitlab.com/gitlab-org/gitlab-shell/v14/vendor/gitlab.com/gitlab-org/gitaly/v16/proto/go/gitalypb gitlab.com/gitlab-org/gitlab-shell/v14/vendor/github.com/grpc-ecosystem/go-grpc-middleware/auth gitlab.com/gitlab-org/gitlab-shell/v14/vendor/gitlab.com/gitlab-org/labkit/correlation/grpc gitlab.com/gitlab-org/gitlab-shell/v14/vendor/github.com/grpc-ecosystem/go-grpc-middleware/tags @@ -2241,42 +2277,42 @@ gitlab.com/gitlab-org/gitlab-shell/v14/internal/config gitlab.com/gitlab-org/gitlab-shell/v14/internal/command gitlab.com/gitlab-org/gitlab-shell/v14/internal/gitlabnet -gitlab.com/gitlab-org/gitlab-shell/v14/internal/keyline gitlab.com/gitlab-org/gitlab-shell/v14/internal/logger -gitlab.com/gitlab-org/gitlab-shell/v14/internal/command/authorizedprincipals +gitlab.com/gitlab-org/gitlab-shell/v14/internal/keyline gitlab.com/gitlab-org/gitlab-shell/v14/internal/gitlabnet/healthcheck gitlab.com/gitlab-org/gitlab-shell/v14/internal/gitlabnet/discover gitlab.com/gitlab-org/gitlab-shell/v14/internal/gitlabnet/accessverifier -gitlab.com/gitlab-org/gitlab-shell/v14/internal/gitlabnet/lfstransfer +gitlab.com/gitlab-org/gitlab-shell/v14/internal/gitlabnet/gitauditevent gitlab.com/gitlab-org/gitlab-shell/v14/internal/gitlabnet/authorizedkeys gitlab.com/gitlab-org/gitlab-shell/v14/internal/gitlabnet/authorizedcerts -gitlab.com/gitlab-org/gitlab-shell/v14/internal/gitlabnet/gitauditevent +gitlab.com/gitlab-org/gitlab-shell/v14/internal/command/authorizedprincipals gitlab.com/gitlab-org/gitlab-shell/v14/internal/gitlabnet/lfsauthenticate +gitlab.com/gitlab-org/gitlab-shell/v14/internal/gitlabnet/lfstransfer +gitlab.com/gitlab-org/gitlab-shell/v14/internal/command/authorizedkeys +gitlab.com/gitlab-org/gitlab-shell/v14/internal/command/discover +gitlab.com/gitlab-org/gitlab-shell/v14/internal/gitlabnet/personalaccesstoken +gitlab.com/gitlab-org/gitlab-shell/v14/internal/gitlabnet/twofactorrecover +gitlab.com/gitlab-org/gitlab-shell/v14/internal/gitlabnet/twofactorverify gitlab.com/gitlab-org/gitlab-shell/v14/cmd/gitlab-shell-authorized-principals-check/command gitlab.com/gitlab-org/gitlab-shell/v14/internal/command/healthcheck gitlab.com/gitlab-org/gitlab-shell/v14/internal/command/shared/accessverifier gitlab.com/gitlab-org/gitlab-shell/v14/internal/command/githttp gitlab.com/gitlab-org/gitlab-shell/v14/internal/command/shared/customaction gitlab.com/gitlab-org/gitlab-shell/v14/internal/handler -gitlab.com/gitlab-org/gitlab-shell/v14/internal/command/authorizedkeys -gitlab.com/gitlab-org/gitlab-shell/v14/internal/command/discover -gitlab.com/gitlab-org/gitlab-shell/v14/internal/gitlabnet/personalaccesstoken -gitlab.com/gitlab-org/gitlab-shell/v14/internal/gitlabnet/twofactorverify -gitlab.com/gitlab-org/gitlab-shell/v14/internal/gitlabnet/twofactorrecover -gitlab.com/gitlab-org/gitlab-shell/v14/cmd/gitlab-shell-authorized-principals-check +gitlab.com/gitlab-org/gitlab-shell/v14/internal/command/twofactorverify gitlab.com/gitlab-org/gitlab-shell/v14/internal/command/lfsauthenticate -gitlab.com/gitlab-org/gitlab-shell/v14/cmd/check/command gitlab.com/gitlab-org/gitlab-shell/v14/internal/command/lfstransfer +gitlab.com/gitlab-org/gitlab-shell/v14/internal/command/personalaccesstoken gitlab.com/gitlab-org/gitlab-shell/v14/internal/command/gitauditevent -gitlab.com/gitlab-org/gitlab-shell/v14/internal/command/uploadarchive +gitlab.com/gitlab-org/gitlab-shell/v14/cmd/gitlab-shell-authorized-principals-check gitlab.com/gitlab-org/gitlab-shell/v14/cmd/gitlab-shell-authorized-keys-check/command -gitlab.com/gitlab-org/gitlab-shell/v14/internal/command/personalaccesstoken +gitlab.com/gitlab-org/gitlab-shell/v14/cmd/check/command gitlab.com/gitlab-org/gitlab-shell/v14/internal/command/twofactorrecover -gitlab.com/gitlab-org/gitlab-shell/v14/internal/command/twofactorverify -gitlab.com/gitlab-org/gitlab-shell/v14/cmd/check +gitlab.com/gitlab-org/gitlab-shell/v14/internal/command/uploadarchive gitlab.com/gitlab-org/gitlab-shell/v14/internal/command/receivepack -gitlab.com/gitlab-org/gitlab-shell/v14/internal/command/uploadpack gitlab.com/gitlab-org/gitlab-shell/v14/cmd/gitlab-shell-authorized-keys-check +gitlab.com/gitlab-org/gitlab-shell/v14/internal/command/uploadpack +gitlab.com/gitlab-org/gitlab-shell/v14/cmd/check gitlab.com/gitlab-org/gitlab-shell/v14/cmd/gitlab-shell/command gitlab.com/gitlab-org/gitlab-shell/v14/cmd/gitlab-shell gitlab.com/gitlab-org/gitlab-shell/v14/internal/sshd @@ -2353,641 +2389,641 @@ === RUN TestClients === RUN TestClients/Socket_client === RUN TestClients/Socket_client/Broken_request_for_GET -time="2025-08-01T22:34:10-12:00" level=error msg="Internal API unreachable" correlation_id= duration_ms=1ns error=EOF method=GET url="http://unix/api/v4/internal/broken" -time="2025-08-01T22:34:10-12:00" level=error msg="Internal API unreachable" correlation_id= duration_ms=0s error=EOF method=GET url="http://unix/api/v4/internal/broken" -time="2025-08-01T22:34:10-12:00" level=error msg="Internal API unreachable" correlation_id= duration_ms=0s error=EOF method=GET url="http://unix/api/v4/internal/broken" +time="2026-09-05T07:01:37+14:00" level=error msg="Internal API unreachable" correlation_id= duration_ms=1ns error=EOF method=GET url="http://unix/api/v4/internal/broken" +time="2026-09-05T07:01:37+14:00" level=error msg="Internal API unreachable" correlation_id= duration_ms=0s error=EOF method=GET url="http://unix/api/v4/internal/broken" +time="2026-09-05T07:01:37+14:00" level=error msg="Internal API unreachable" correlation_id= duration_ms=0s error=EOF method=GET url="http://unix/api/v4/internal/broken" === RUN TestClients/Socket_client/Broken_request_for_POST -time="2025-08-01T22:34:10-12:00" level=error msg="Internal API unreachable" correlation_id= duration_ms=0s error=EOF method=POST url="http://unix/api/v4/internal/broken" -time="2025-08-01T22:34:11-12:00" level=error msg="Internal API unreachable" correlation_id= duration_ms=0s error=EOF method=POST url="http://unix/api/v4/internal/broken" -time="2025-08-01T22:34:11-12:00" level=error msg="Internal API unreachable" correlation_id= duration_ms=1ns error=EOF method=POST url="http://unix/api/v4/internal/broken" +time="2026-09-05T07:01:37+14:00" level=error msg="Internal API unreachable" correlation_id= duration_ms=0s error=EOF method=POST url="http://unix/api/v4/internal/broken" +time="2026-09-05T07:01:37+14:00" level=error msg="Internal API unreachable" correlation_id= duration_ms=0s error=EOF method=POST url="http://unix/api/v4/internal/broken" +time="2026-09-05T07:01:37+14:00" level=error msg="Internal API unreachable" correlation_id= duration_ms=0s error=EOF method=POST url="http://unix/api/v4/internal/broken" === RUN TestClients/Socket_client/Successful_get -time="2025-08-01T22:34:11-12:00" level=info msg="Finished HTTP request" content_length_bytes=5 correlation_id= duration_ms=0s method=GET status=200 url="http://unix/api/v4/internal/hello" +time="2026-09-05T07:01:37+14:00" level=info msg="Finished HTTP request" content_length_bytes=5 correlation_id= duration_ms=0s method=GET status=200 url="http://unix/api/v4/internal/hello" === RUN TestClients/Socket_client/Successful_Post -time="2025-08-01T22:34:11-12:00" level=info msg="Finished HTTP request" content_length_bytes=21 correlation_id= duration_ms=0s method=POST status=200 url="http://unix/api/v4/internal/post_endpoint" +time="2026-09-05T07:01:37+14:00" level=info msg="Finished HTTP request" content_length_bytes=21 correlation_id= duration_ms=0s method=POST status=200 url="http://unix/api/v4/internal/post_endpoint" === RUN TestClients/Socket_client/Missing_error_for_GET -time="2025-08-01T22:34:11-12:00" level=error msg="Internal API error" correlation_id= duration_ms=1ns error="" method=GET status=404 url="http://unix/api/v4/internal/missing" +time="2026-09-05T07:01:37+14:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=GET status=404 url="http://unix/api/v4/internal/missing" === RUN TestClients/Socket_client/Missing_error_for_POST -time="2025-08-01T22:34:11-12:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=POST status=404 url="http://unix/api/v4/internal/missing" +time="2026-09-05T07:01:37+14:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=POST status=404 url="http://unix/api/v4/internal/missing" === RUN TestClients/Socket_client/Error_with_message_for_GET -time="2025-08-01T22:34:11-12:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=GET status=400 url="http://unix/api/v4/internal/error" +time="2026-09-05T07:01:37+14:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=GET status=400 url="http://unix/api/v4/internal/error" === RUN TestClients/Socket_client/Error_with_message_for_POST -time="2025-08-01T22:34:11-12:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=POST status=400 url="http://unix/api/v4/internal/error" +time="2026-09-05T07:01:37+14:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=POST status=400 url="http://unix/api/v4/internal/error" === RUN TestClients/Socket_client/JWT_authentication_headers_for_GET -time="2025-08-01T22:34:11-12:00" level=info msg="Finished HTTP request" content_length_bytes=156 correlation_id= duration_ms=0s method=GET status=200 url="http://unix/api/v4/internal/jwt_auth" +time="2026-09-05T07:01:37+14:00" level=info msg="Finished HTTP request" content_length_bytes=156 correlation_id= duration_ms=0s method=GET status=200 url="http://unix/api/v4/internal/jwt_auth" === RUN TestClients/Socket_client/JWT_authentication_headers_for_POST -time="2025-08-01T22:34:11-12:00" level=info msg="Finished HTTP request" content_length_bytes=156 correlation_id= duration_ms=0s method=POST status=200 url="http://unix/api/v4/internal/jwt_auth" +time="2026-09-05T07:01:37+14:00" level=info msg="Finished HTTP request" content_length_bytes=156 correlation_id= duration_ms=0s method=POST status=200 url="http://unix/api/v4/internal/jwt_auth" === RUN TestClients/Socket_client/X-Forwarded-For_Header_inserted_if_original_address_in_context -time="2025-08-01T22:34:11-12:00" level=info msg="Finished HTTP request" content_length_bytes=11 correlation_id= duration_ms=0s method=GET status=200 url="http://unix/api/v4/internal/x_forwarded_for" +time="2026-09-05T07:01:37+14:00" level=info msg="Finished HTTP request" content_length_bytes=11 correlation_id= duration_ms=0s method=GET status=200 url="http://unix/api/v4/internal/x_forwarded_for" === RUN TestClients/Socket_client/Successful_get#01 -time="2025-08-01T22:34:11-12:00" level=info msg="Finished HTTP request" content_length_bytes=5 correlation_id= duration_ms=0s method=GET status=200 url="http://unix/api/v4/internal/hello" +time="2026-09-05T07:01:37+14:00" level=info msg="Finished HTTP request" content_length_bytes=5 correlation_id= duration_ms=0s method=GET status=200 url="http://unix/api/v4/internal/hello" === RUN TestClients/Socket_client/Successful_Post#01 -time="2025-08-01T22:34:11-12:00" level=info msg="Finished HTTP request" content_length_bytes=21 correlation_id= duration_ms=0s method=POST status=200 url="http://unix/api/v4/internal/post_endpoint" +time="2026-09-05T07:01:37+14:00" level=info msg="Finished HTTP request" content_length_bytes=21 correlation_id= duration_ms=0s method=POST status=200 url="http://unix/api/v4/internal/post_endpoint" === RUN TestClients/Socket_client_with_a_relative_URL_at_/ === RUN TestClients/Socket_client_with_a_relative_URL_at_//Broken_request_for_GET -time="2025-08-01T22:34:11-12:00" level=error msg="Internal API unreachable" correlation_id= duration_ms=0s error=EOF method=GET url="http://unix/api/v4/internal/broken" -time="2025-08-01T22:34:11-12:00" level=error msg="Internal API unreachable" correlation_id= duration_ms=0s error=EOF method=GET url="http://unix/api/v4/internal/broken" -time="2025-08-01T22:34:11-12:00" level=error msg="Internal API unreachable" correlation_id= duration_ms=0s error=EOF method=GET url="http://unix/api/v4/internal/broken" +time="2026-09-05T07:01:37+14:00" level=error msg="Internal API unreachable" correlation_id= duration_ms=0s error=EOF method=GET url="http://unix/api/v4/internal/broken" +time="2026-09-05T07:01:37+14:00" level=error msg="Internal API unreachable" correlation_id= duration_ms=0s error=EOF method=GET url="http://unix/api/v4/internal/broken" +time="2026-09-05T07:01:37+14:00" level=error msg="Internal API unreachable" correlation_id= duration_ms=0s error=EOF method=GET url="http://unix/api/v4/internal/broken" === RUN TestClients/Socket_client_with_a_relative_URL_at_//Broken_request_for_POST -time="2025-08-01T22:34:11-12:00" level=error msg="Internal API unreachable" correlation_id= duration_ms=1ns error=EOF method=POST url="http://unix/api/v4/internal/broken" -time="2025-08-01T22:34:11-12:00" level=error msg="Internal API unreachable" correlation_id= duration_ms=0s error=EOF method=POST url="http://unix/api/v4/internal/broken" -time="2025-08-01T22:34:11-12:00" level=error msg="Internal API unreachable" correlation_id= duration_ms=0s error=EOF method=POST url="http://unix/api/v4/internal/broken" +time="2026-09-05T07:01:37+14:00" level=error msg="Internal API unreachable" correlation_id= duration_ms=0s error=EOF method=POST url="http://unix/api/v4/internal/broken" +time="2026-09-05T07:01:37+14:00" level=error msg="Internal API unreachable" correlation_id= duration_ms=0s error=EOF method=POST url="http://unix/api/v4/internal/broken" +time="2026-09-05T07:01:37+14:00" level=error msg="Internal API unreachable" correlation_id= duration_ms=1ns error=EOF method=POST url="http://unix/api/v4/internal/broken" === RUN TestClients/Socket_client_with_a_relative_URL_at_//Successful_get -time="2025-08-01T22:34:11-12:00" level=info msg="Finished HTTP request" content_length_bytes=5 correlation_id= duration_ms=0s method=GET status=200 url="http://unix/api/v4/internal/hello" +time="2026-09-05T07:01:37+14:00" level=info msg="Finished HTTP request" content_length_bytes=5 correlation_id= duration_ms=0s method=GET status=200 url="http://unix/api/v4/internal/hello" === RUN TestClients/Socket_client_with_a_relative_URL_at_//Successful_Post -time="2025-08-01T22:34:11-12:00" level=info msg="Finished HTTP request" content_length_bytes=21 correlation_id= duration_ms=0s method=POST status=200 url="http://unix/api/v4/internal/post_endpoint" +time="2026-09-05T07:01:37+14:00" level=info msg="Finished HTTP request" content_length_bytes=21 correlation_id= duration_ms=0s method=POST status=200 url="http://unix/api/v4/internal/post_endpoint" === RUN TestClients/Socket_client_with_a_relative_URL_at_//Missing_error_for_GET -time="2025-08-01T22:34:11-12:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=GET status=404 url="http://unix/api/v4/internal/missing" +time="2026-09-05T07:01:37+14:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=GET status=404 url="http://unix/api/v4/internal/missing" === RUN TestClients/Socket_client_with_a_relative_URL_at_//Missing_error_for_POST -time="2025-08-01T22:34:11-12:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=POST status=404 url="http://unix/api/v4/internal/missing" +time="2026-09-05T07:01:37+14:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=POST status=404 url="http://unix/api/v4/internal/missing" === RUN TestClients/Socket_client_with_a_relative_URL_at_//Error_with_message_for_GET -time="2025-08-01T22:34:11-12:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=GET status=400 url="http://unix/api/v4/internal/error" +time="2026-09-05T07:01:37+14:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=GET status=400 url="http://unix/api/v4/internal/error" === RUN TestClients/Socket_client_with_a_relative_URL_at_//Error_with_message_for_POST -time="2025-08-01T22:34:11-12:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=POST status=400 url="http://unix/api/v4/internal/error" +time="2026-09-05T07:01:37+14:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=POST status=400 url="http://unix/api/v4/internal/error" === RUN TestClients/Socket_client_with_a_relative_URL_at_//JWT_authentication_headers_for_GET -time="2025-08-01T22:34:11-12:00" level=info msg="Finished HTTP request" content_length_bytes=156 correlation_id= duration_ms=0s method=GET status=200 url="http://unix/api/v4/internal/jwt_auth" +time="2026-09-05T07:01:37+14:00" level=info msg="Finished HTTP request" content_length_bytes=156 correlation_id= duration_ms=0s method=GET status=200 url="http://unix/api/v4/internal/jwt_auth" === RUN TestClients/Socket_client_with_a_relative_URL_at_//JWT_authentication_headers_for_POST -time="2025-08-01T22:34:11-12:00" level=info msg="Finished HTTP request" content_length_bytes=156 correlation_id= duration_ms=0s method=POST status=200 url="http://unix/api/v4/internal/jwt_auth" +time="2026-09-05T07:01:37+14:00" level=info msg="Finished HTTP request" content_length_bytes=156 correlation_id= duration_ms=0s method=POST status=200 url="http://unix/api/v4/internal/jwt_auth" === RUN TestClients/Socket_client_with_a_relative_URL_at_//X-Forwarded-For_Header_inserted_if_original_address_in_context -time="2025-08-01T22:34:11-12:00" level=info msg="Finished HTTP request" content_length_bytes=11 correlation_id= duration_ms=0s method=GET status=200 url="http://unix/api/v4/internal/x_forwarded_for" +time="2026-09-05T07:01:37+14:00" level=info msg="Finished HTTP request" content_length_bytes=11 correlation_id= duration_ms=0s method=GET status=200 url="http://unix/api/v4/internal/x_forwarded_for" === RUN TestClients/Socket_client_with_a_relative_URL_at_//Successful_get#01 -time="2025-08-01T22:34:11-12:00" level=info msg="Finished HTTP request" content_length_bytes=5 correlation_id= duration_ms=0s method=GET status=200 url="http://unix/api/v4/internal/hello" +time="2026-09-05T07:01:37+14:00" level=info msg="Finished HTTP request" content_length_bytes=5 correlation_id= duration_ms=0s method=GET status=200 url="http://unix/api/v4/internal/hello" === RUN TestClients/Socket_client_with_a_relative_URL_at_//Successful_Post#01 -time="2025-08-01T22:34:11-12:00" level=info msg="Finished HTTP request" content_length_bytes=21 correlation_id= duration_ms=0s method=POST status=200 url="http://unix/api/v4/internal/post_endpoint" +time="2026-09-05T07:01:37+14:00" level=info msg="Finished HTTP request" content_length_bytes=21 correlation_id= duration_ms=0s method=POST status=200 url="http://unix/api/v4/internal/post_endpoint" === RUN TestClients/Socket_client_with_relative_URL_at_/gitlab === RUN TestClients/Socket_client_with_relative_URL_at_/gitlab/Broken_request_for_GET -time="2025-08-01T22:34:11-12:00" level=error msg="Internal API unreachable" correlation_id= duration_ms=0s error=EOF method=GET url="http://unix/gitlab/api/v4/internal/broken" -time="2025-08-01T22:34:11-12:00" level=error msg="Internal API unreachable" correlation_id= duration_ms=0s error=EOF method=GET url="http://unix/gitlab/api/v4/internal/broken" -time="2025-08-01T22:34:11-12:00" level=error msg="Internal API unreachable" correlation_id= duration_ms=0s error=EOF method=GET url="http://unix/gitlab/api/v4/internal/broken" +time="2026-09-05T07:01:37+14:00" level=error msg="Internal API unreachable" correlation_id= duration_ms=0s error=EOF method=GET url="http://unix/gitlab/api/v4/internal/broken" +time="2026-09-05T07:01:37+14:00" level=error msg="Internal API unreachable" correlation_id= duration_ms=0s error=EOF method=GET url="http://unix/gitlab/api/v4/internal/broken" +time="2026-09-05T07:01:37+14:00" level=error msg="Internal API unreachable" correlation_id= duration_ms=0s error=EOF method=GET url="http://unix/gitlab/api/v4/internal/broken" === RUN TestClients/Socket_client_with_relative_URL_at_/gitlab/Broken_request_for_POST -time="2025-08-01T22:34:11-12:00" level=error msg="Internal API unreachable" correlation_id= duration_ms=1ns error=EOF method=POST url="http://unix/gitlab/api/v4/internal/broken" -time="2025-08-01T22:34:11-12:00" level=error msg="Internal API unreachable" correlation_id= duration_ms=0s error=EOF method=POST url="http://unix/gitlab/api/v4/internal/broken" -time="2025-08-01T22:34:11-12:00" level=error msg="Internal API unreachable" correlation_id= duration_ms=0s error=EOF method=POST url="http://unix/gitlab/api/v4/internal/broken" +time="2026-09-05T07:01:37+14:00" level=error msg="Internal API unreachable" correlation_id= duration_ms=1ns error=EOF method=POST url="http://unix/gitlab/api/v4/internal/broken" +time="2026-09-05T07:01:37+14:00" level=error msg="Internal API unreachable" correlation_id= duration_ms=0s error=EOF method=POST url="http://unix/gitlab/api/v4/internal/broken" +time="2026-09-05T07:01:37+14:00" level=error msg="Internal API unreachable" correlation_id= duration_ms=3ns error=EOF method=POST url="http://unix/gitlab/api/v4/internal/broken" === RUN TestClients/Socket_client_with_relative_URL_at_/gitlab/Successful_get -time="2025-08-01T22:34:11-12:00" level=info msg="Finished HTTP request" content_length_bytes=5 correlation_id= duration_ms=0s method=GET status=200 url="http://unix/gitlab/api/v4/internal/hello" +time="2026-09-05T07:01:37+14:00" level=info msg="Finished HTTP request" content_length_bytes=5 correlation_id= duration_ms=0s method=GET status=200 url="http://unix/gitlab/api/v4/internal/hello" === RUN TestClients/Socket_client_with_relative_URL_at_/gitlab/Successful_Post -time="2025-08-01T22:34:11-12:00" level=info msg="Finished HTTP request" content_length_bytes=21 correlation_id= duration_ms=0s method=POST status=200 url="http://unix/gitlab/api/v4/internal/post_endpoint" +time="2026-09-05T07:01:37+14:00" level=info msg="Finished HTTP request" content_length_bytes=21 correlation_id= duration_ms=0s method=POST status=200 url="http://unix/gitlab/api/v4/internal/post_endpoint" === RUN TestClients/Socket_client_with_relative_URL_at_/gitlab/Missing_error_for_GET -time="2025-08-01T22:34:11-12:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=GET status=404 url="http://unix/gitlab/api/v4/internal/missing" +time="2026-09-05T07:01:37+14:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=GET status=404 url="http://unix/gitlab/api/v4/internal/missing" === RUN TestClients/Socket_client_with_relative_URL_at_/gitlab/Missing_error_for_POST -time="2025-08-01T22:34:11-12:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=POST status=404 url="http://unix/gitlab/api/v4/internal/missing" +time="2026-09-05T07:01:37+14:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=POST status=404 url="http://unix/gitlab/api/v4/internal/missing" === RUN TestClients/Socket_client_with_relative_URL_at_/gitlab/Error_with_message_for_GET -time="2025-08-01T22:34:11-12:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=GET status=400 url="http://unix/gitlab/api/v4/internal/error" +time="2026-09-05T07:01:37+14:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=GET status=400 url="http://unix/gitlab/api/v4/internal/error" === RUN TestClients/Socket_client_with_relative_URL_at_/gitlab/Error_with_message_for_POST -time="2025-08-01T22:34:11-12:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=POST status=400 url="http://unix/gitlab/api/v4/internal/error" +time="2026-09-05T07:01:37+14:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=POST status=400 url="http://unix/gitlab/api/v4/internal/error" === RUN TestClients/Socket_client_with_relative_URL_at_/gitlab/JWT_authentication_headers_for_GET -time="2025-08-01T22:34:11-12:00" level=info msg="Finished HTTP request" content_length_bytes=156 correlation_id= duration_ms=0s method=GET status=200 url="http://unix/gitlab/api/v4/internal/jwt_auth" +time="2026-09-05T07:01:37+14:00" level=info msg="Finished HTTP request" content_length_bytes=156 correlation_id= duration_ms=0s method=GET status=200 url="http://unix/gitlab/api/v4/internal/jwt_auth" === RUN TestClients/Socket_client_with_relative_URL_at_/gitlab/JWT_authentication_headers_for_POST -time="2025-08-01T22:34:11-12:00" level=info msg="Finished HTTP request" content_length_bytes=156 correlation_id= duration_ms=0s method=POST status=200 url="http://unix/gitlab/api/v4/internal/jwt_auth" +time="2026-09-05T07:01:37+14:00" level=info msg="Finished HTTP request" content_length_bytes=156 correlation_id= duration_ms=0s method=POST status=200 url="http://unix/gitlab/api/v4/internal/jwt_auth" === RUN TestClients/Socket_client_with_relative_URL_at_/gitlab/X-Forwarded-For_Header_inserted_if_original_address_in_context -time="2025-08-01T22:34:11-12:00" level=info msg="Finished HTTP request" content_length_bytes=11 correlation_id= duration_ms=0s method=GET status=200 url="http://unix/gitlab/api/v4/internal/x_forwarded_for" +time="2026-09-05T07:01:37+14:00" level=info msg="Finished HTTP request" content_length_bytes=11 correlation_id= duration_ms=0s method=GET status=200 url="http://unix/gitlab/api/v4/internal/x_forwarded_for" === RUN TestClients/Socket_client_with_relative_URL_at_/gitlab/Successful_get#01 -time="2025-08-01T22:34:11-12:00" level=info msg="Finished HTTP request" content_length_bytes=5 correlation_id= duration_ms=0s method=GET status=200 url="http://unix/gitlab/api/v4/internal/hello" +time="2026-09-05T07:01:37+14:00" level=info msg="Finished HTTP request" content_length_bytes=5 correlation_id= duration_ms=0s method=GET status=200 url="http://unix/gitlab/api/v4/internal/hello" === RUN TestClients/Socket_client_with_relative_URL_at_/gitlab/Successful_Post#01 -time="2025-08-01T22:34:11-12:00" level=info msg="Finished HTTP request" content_length_bytes=21 correlation_id= duration_ms=0s method=POST status=200 url="http://unix/gitlab/api/v4/internal/post_endpoint" +time="2026-09-05T07:01:37+14:00" level=info msg="Finished HTTP request" content_length_bytes=21 correlation_id= duration_ms=0s method=POST status=200 url="http://unix/gitlab/api/v4/internal/post_endpoint" === RUN TestClients/Http_client === RUN TestClients/Http_client/Broken_request_for_GET -2025/08/01 22:34:11 http: panic serving 127.0.0.1:58078: Broken -goroutine 332 [running]: +2026/09/05 07:01:37 http: panic serving 127.0.0.1:48976: Broken +goroutine 437 [running]: net/http.(*conn).serve.func1() /usr/lib/go-1.24/src/net/http/server.go:1947 +0xb0 panic({0xb2fda0?, 0xdb7810?}) /usr/lib/go-1.24/src/runtime/panic.go:792 +0x124 -gitlab.com/gitlab-org/gitlab-shell/v14/client.buildRequests.func6({0x40004f0ae8?, 0x44ee20?}, 0x40004f0b28?) +gitlab.com/gitlab-org/gitlab-shell/v14/client.buildRequests.func6({0x400013eae8?, 0x44ee20?}, 0x400013eb28?) /build/reproducible-path/gitlab-shell-14.35.0+ds1/_build/src/gitlab.com/gitlab-org/gitlab-shell/v14/client/client_test.go:287 +0x2c -net/http.HandlerFunc.ServeHTTP(0x40001cddc0?, {0xdc4a28?, 0x400035c000?}, 0x74a7f4?) +net/http.HandlerFunc.ServeHTTP(0x40000e5940?, {0xdc4a28?, 0x4000266a80?}, 0x74a7f4?) /usr/lib/go-1.24/src/net/http/server.go:2294 +0x38 -net/http.(*ServeMux).ServeHTTP(0x0?, {0xdc4a28, 0x400035c000}, 0x4000288000) +net/http.(*ServeMux).ServeHTTP(0x0?, {0xdc4a28, 0x4000266a80}, 0x40002bf040) /usr/lib/go-1.24/src/net/http/server.go:2822 +0x1b4 -net/http.serverHandler.ServeHTTP({0x400047c3f0?}, {0xdc4a28?, 0x400035c000?}, 0x1?) +net/http.serverHandler.ServeHTTP({0x4000456f30?}, {0xdc4a28?, 0x4000266a80?}, 0x1?) /usr/lib/go-1.24/src/net/http/server.go:3301 +0xbc -net/http.(*conn).serve(0x40000c6240, {0xdc6fb0, 0x400047c2a0}) +net/http.(*conn).serve(0x40001e7200, {0xdc6fb0, 0x4000456e10}) /usr/lib/go-1.24/src/net/http/server.go:2102 +0x52c -created by net/http.(*Server).Serve in goroutine 453 +created by net/http.(*Server).Serve in goroutine 431 /usr/lib/go-1.24/src/net/http/server.go:3454 +0x3d8 -time="2025-08-01T22:34:11-12:00" level=error msg="Internal API unreachable" correlation_id= duration_ms=0s error=EOF method=GET url="http://127.0.0.1:40379/api/v4/internal/broken" -2025/08/01 22:34:11 http: panic serving 127.0.0.1:58090: Broken -goroutine 366 [running]: +time="2026-09-05T07:01:37+14:00" level=error msg="Internal API unreachable" correlation_id= duration_ms=0s error=EOF method=GET url="http://127.0.0.1:43235/api/v4/internal/broken" +2026/09/05 07:01:37 http: panic serving 127.0.0.1:48978: Broken +goroutine 454 [running]: net/http.(*conn).serve.func1() /usr/lib/go-1.24/src/net/http/server.go:1947 +0xb0 panic({0xb2fda0?, 0xdb7810?}) /usr/lib/go-1.24/src/runtime/panic.go:792 +0x124 -gitlab.com/gitlab-org/gitlab-shell/v14/client.buildRequests.func6({0x40002f1ae8?, 0x44ee20?}, 0x40002f1b28?) +gitlab.com/gitlab-org/gitlab-shell/v14/client.buildRequests.func6({0x400013cae8?, 0x44ee20?}, 0x400013cb28?) /build/reproducible-path/gitlab-shell-14.35.0+ds1/_build/src/gitlab.com/gitlab-org/gitlab-shell/v14/client/client_test.go:287 +0x2c -net/http.HandlerFunc.ServeHTTP(0x40001cddc0?, {0xdc4a28?, 0x40003d60e0?}, 0x74a7f4?) +net/http.HandlerFunc.ServeHTTP(0x40000e5940?, {0xdc4a28?, 0x40001340e0?}, 0x74a7f4?) /usr/lib/go-1.24/src/net/http/server.go:2294 +0x38 -net/http.(*ServeMux).ServeHTTP(0x0?, {0xdc4a28, 0x40003d60e0}, 0x40002e83c0) +net/http.(*ServeMux).ServeHTTP(0x0?, {0xdc4a28, 0x40001340e0}, 0x400044b400) /usr/lib/go-1.24/src/net/http/server.go:2822 +0x1b4 -net/http.serverHandler.ServeHTTP({0x40002bb5c0?}, {0xdc4a28?, 0x40003d60e0?}, 0x1?) +net/http.serverHandler.ServeHTTP({0x4000439260?}, {0xdc4a28?, 0x40001340e0?}, 0x1?) /usr/lib/go-1.24/src/net/http/server.go:3301 +0xbc -net/http.(*conn).serve(0x4000508090, {0xdc6fb0, 0x400047c2a0}) +net/http.(*conn).serve(0x4000436360, {0xdc6fb0, 0x4000456e10}) /usr/lib/go-1.24/src/net/http/server.go:2102 +0x52c -created by net/http.(*Server).Serve in goroutine 453 +created by net/http.(*Server).Serve in goroutine 431 /usr/lib/go-1.24/src/net/http/server.go:3454 +0x3d8 -time="2025-08-01T22:34:11-12:00" level=error msg="Internal API unreachable" correlation_id= duration_ms=0s error=EOF method=GET url="http://127.0.0.1:40379/api/v4/internal/broken" -2025/08/01 22:34:11 http: panic serving 127.0.0.1:58098: Broken -goroutine 465 [running]: +time="2026-09-05T07:01:37+14:00" level=error msg="Internal API unreachable" correlation_id= duration_ms=0s error=EOF method=GET url="http://127.0.0.1:43235/api/v4/internal/broken" +2026/09/05 07:01:37 http: panic serving 127.0.0.1:48980: Broken +goroutine 332 [running]: net/http.(*conn).serve.func1() /usr/lib/go-1.24/src/net/http/server.go:1947 +0xb0 panic({0xb2fda0?, 0xdb7810?}) /usr/lib/go-1.24/src/runtime/panic.go:792 +0x124 -gitlab.com/gitlab-org/gitlab-shell/v14/client.buildRequests.func6({0x400041dae8?, 0x44ee20?}, 0x400041db28?) +gitlab.com/gitlab-org/gitlab-shell/v14/client.buildRequests.func6({0x4000276ae8?, 0x44ee20?}, 0x4000276b28?) /build/reproducible-path/gitlab-shell-14.35.0+ds1/_build/src/gitlab.com/gitlab-org/gitlab-shell/v14/client/client_test.go:287 +0x2c -net/http.HandlerFunc.ServeHTTP(0x40001cddc0?, {0xdc4a28?, 0x40004f4a80?}, 0x74a7f4?) +net/http.HandlerFunc.ServeHTTP(0x40000e5940?, {0xdc4a28?, 0x4000154000?}, 0x74a7f4?) /usr/lib/go-1.24/src/net/http/server.go:2294 +0x38 -net/http.(*ServeMux).ServeHTTP(0x0?, {0xdc4a28, 0x40004f4a80}, 0x400040e000) +net/http.(*ServeMux).ServeHTTP(0x0?, {0xdc4a28, 0x4000154000}, 0x4000234500) /usr/lib/go-1.24/src/net/http/server.go:2822 +0x1b4 -net/http.serverHandler.ServeHTTP({0x40001a8b70?}, {0xdc4a28?, 0x40004f4a80?}, 0x1?) +net/http.serverHandler.ServeHTTP({0x4000239170?}, {0xdc4a28?, 0x4000154000?}, 0x1?) /usr/lib/go-1.24/src/net/http/server.go:3301 +0xbc -net/http.(*conn).serve(0x4000260090, {0xdc6fb0, 0x400047c2a0}) +net/http.(*conn).serve(0x40002a01b0, {0xdc6fb0, 0x4000456e10}) /usr/lib/go-1.24/src/net/http/server.go:2102 +0x52c -created by net/http.(*Server).Serve in goroutine 453 +created by net/http.(*Server).Serve in goroutine 431 /usr/lib/go-1.24/src/net/http/server.go:3454 +0x3d8 -time="2025-08-01T22:34:11-12:00" level=error msg="Internal API unreachable" correlation_id= duration_ms=0s error=EOF method=GET url="http://127.0.0.1:40379/api/v4/internal/broken" +time="2026-09-05T07:01:37+14:00" level=error msg="Internal API unreachable" correlation_id= duration_ms=0s error=EOF method=GET url="http://127.0.0.1:43235/api/v4/internal/broken" === RUN TestClients/Http_client/Broken_request_for_POST -2025/08/01 22:34:11 http: panic serving 127.0.0.1:58102: Broken -goroutine 474 [running]: +2026/09/05 07:01:37 http: panic serving 127.0.0.1:48982: Broken +goroutine 469 [running]: net/http.(*conn).serve.func1() /usr/lib/go-1.24/src/net/http/server.go:1947 +0xb0 panic({0xb2fda0?, 0xdb7810?}) /usr/lib/go-1.24/src/runtime/panic.go:792 +0x124 -gitlab.com/gitlab-org/gitlab-shell/v14/client.buildRequests.func6({0xb98ec0?, 0x400047c390?}, 0x400041db28?) +gitlab.com/gitlab-org/gitlab-shell/v14/client.buildRequests.func6({0xb98ec0?, 0x4000456ed0?}, 0x4000276b28?) /build/reproducible-path/gitlab-shell-14.35.0+ds1/_build/src/gitlab.com/gitlab-org/gitlab-shell/v14/client/client_test.go:287 +0x2c -net/http.HandlerFunc.ServeHTTP(0x40001cddc0?, {0xdc4a28?, 0x40004f4b60?}, 0x400041db10?) +net/http.HandlerFunc.ServeHTTP(0x40000e5940?, {0xdc4a28?, 0x40001540e0?}, 0x4000276b10?) /usr/lib/go-1.24/src/net/http/server.go:2294 +0x38 -net/http.(*ServeMux).ServeHTTP(0x10?, {0xdc4a28, 0x40004f4b60}, 0x4000163040) +net/http.(*ServeMux).ServeHTTP(0x10?, {0xdc4a28, 0x40001540e0}, 0x4000234c80) /usr/lib/go-1.24/src/net/http/server.go:2822 +0x1b4 -net/http.serverHandler.ServeHTTP({0xdc25d8?}, {0xdc4a28?, 0x40004f4b60?}, 0x1?) +net/http.serverHandler.ServeHTTP({0xdc25d8?}, {0xdc4a28?, 0x40001540e0?}, 0x1?) /usr/lib/go-1.24/src/net/http/server.go:3301 +0xbc -net/http.(*conn).serve(0x40002602d0, {0xdc6fb0, 0x400047c2a0}) +net/http.(*conn).serve(0x40002a03f0, {0xdc6fb0, 0x4000456e10}) /usr/lib/go-1.24/src/net/http/server.go:2102 +0x52c -created by net/http.(*Server).Serve in goroutine 453 +created by net/http.(*Server).Serve in goroutine 431 /usr/lib/go-1.24/src/net/http/server.go:3454 +0x3d8 -time="2025-08-01T22:34:11-12:00" level=error msg="Internal API unreachable" correlation_id= duration_ms=0s error=EOF method=POST url="http://127.0.0.1:40379/api/v4/internal/broken" -2025/08/01 22:34:11 http: panic serving 127.0.0.1:58114: Broken -goroutine 498 [running]: +time="2026-09-05T07:01:37+14:00" level=error msg="Internal API unreachable" correlation_id= duration_ms=0s error=EOF method=POST url="http://127.0.0.1:43235/api/v4/internal/broken" +2026/09/05 07:01:37 http: panic serving 127.0.0.1:48984: Broken +goroutine 304 [running]: net/http.(*conn).serve.func1() /usr/lib/go-1.24/src/net/http/server.go:1947 +0xb0 panic({0xb2fda0?, 0xdb7810?}) /usr/lib/go-1.24/src/runtime/panic.go:792 +0x124 -gitlab.com/gitlab-org/gitlab-shell/v14/client.buildRequests.func6({0xb98ec0?, 0x400047c390?}, 0x40004eeb28?) +gitlab.com/gitlab-org/gitlab-shell/v14/client.buildRequests.func6({0xb98ec0?, 0x4000456ed0?}, 0x4000272b28?) /build/reproducible-path/gitlab-shell-14.35.0+ds1/_build/src/gitlab.com/gitlab-org/gitlab-shell/v14/client/client_test.go:287 +0x2c -net/http.HandlerFunc.ServeHTTP(0x40001cddc0?, {0xdc4a28?, 0x40004f4c40?}, 0x40004eeb10?) +net/http.HandlerFunc.ServeHTTP(0x40000e5940?, {0xdc4a28?, 0x4000418000?}, 0x4000272b10?) /usr/lib/go-1.24/src/net/http/server.go:2294 +0x38 -net/http.(*ServeMux).ServeHTTP(0x4000113c70?, {0xdc4a28, 0x40004f4c40}, 0x400040e640) +net/http.(*ServeMux).ServeHTTP(0x10?, {0xdc4a28, 0x4000418000}, 0x400020c780) /usr/lib/go-1.24/src/net/http/server.go:2822 +0x1b4 -net/http.serverHandler.ServeHTTP({0xdc25d8?}, {0xdc4a28?, 0x40004f4c40?}, 0x1?) +net/http.serverHandler.ServeHTTP({0xdc25d8?}, {0xdc4a28?, 0x4000418000?}, 0x1?) /usr/lib/go-1.24/src/net/http/server.go:3301 +0xbc -net/http.(*conn).serve(0x4000508240, {0xdc6fb0, 0x400047c2a0}) +net/http.(*conn).serve(0x40003c2000, {0xdc6fb0, 0x4000456e10}) /usr/lib/go-1.24/src/net/http/server.go:2102 +0x52c -created by net/http.(*Server).Serve in goroutine 453 +created by net/http.(*Server).Serve in goroutine 431 /usr/lib/go-1.24/src/net/http/server.go:3454 +0x3d8 -time="2025-08-01T22:34:11-12:00" level=error msg="Internal API unreachable" correlation_id= duration_ms=6ns error=EOF method=POST url="http://127.0.0.1:40379/api/v4/internal/broken" -2025/08/01 22:34:11 http: panic serving 127.0.0.1:58122: Broken -goroutine 485 [running]: +time="2026-09-05T07:01:37+14:00" level=error msg="Internal API unreachable" correlation_id= duration_ms=0s error=EOF method=POST url="http://127.0.0.1:43235/api/v4/internal/broken" +2026/09/05 07:01:37 http: panic serving 127.0.0.1:48988: Broken +goroutine 462 [running]: net/http.(*conn).serve.func1() /usr/lib/go-1.24/src/net/http/server.go:1947 +0xb0 panic({0xb2fda0?, 0xdb7810?}) /usr/lib/go-1.24/src/runtime/panic.go:792 +0x124 -gitlab.com/gitlab-org/gitlab-shell/v14/client.buildRequests.func6({0xb98ec0?, 0x400047c390?}, 0x40004f2b28?) +gitlab.com/gitlab-org/gitlab-shell/v14/client.buildRequests.func6({0xb98ec0?, 0x4000456ed0?}, 0x400013cb28?) /build/reproducible-path/gitlab-shell-14.35.0+ds1/_build/src/gitlab.com/gitlab-org/gitlab-shell/v14/client/client_test.go:287 +0x2c -net/http.HandlerFunc.ServeHTTP(0x40001cddc0?, {0xdc4a28?, 0x40004f4000?}, 0x40004f2b10?) +net/http.HandlerFunc.ServeHTTP(0x40000e5940?, {0xdc4a28?, 0x40001341c0?}, 0x400013cb10?) /usr/lib/go-1.24/src/net/http/server.go:2294 +0x38 -net/http.(*ServeMux).ServeHTTP(0x10?, {0xdc4a28, 0x40004f4000}, 0x400040eb40) +net/http.(*ServeMux).ServeHTTP(0x10?, {0xdc4a28, 0x40001341c0}, 0x400044ba40) /usr/lib/go-1.24/src/net/http/server.go:2822 +0x1b4 -net/http.serverHandler.ServeHTTP({0xdc25d8?}, {0xdc4a28?, 0x40004f4000?}, 0x1?) +net/http.serverHandler.ServeHTTP({0xdc25d8?}, {0xdc4a28?, 0x40001341c0?}, 0x1?) /usr/lib/go-1.24/src/net/http/server.go:3301 +0xbc -net/http.(*conn).serve(0x400024f560, {0xdc6fb0, 0x400047c2a0}) +net/http.(*conn).serve(0x4000436510, {0xdc6fb0, 0x4000456e10}) /usr/lib/go-1.24/src/net/http/server.go:2102 +0x52c -created by net/http.(*Server).Serve in goroutine 453 +created by net/http.(*Server).Serve in goroutine 431 /usr/lib/go-1.24/src/net/http/server.go:3454 +0x3d8 -time="2025-08-01T22:34:11-12:00" level=error msg="Internal API unreachable" correlation_id= duration_ms=0s error=EOF method=POST url="http://127.0.0.1:40379/api/v4/internal/broken" +time="2026-09-05T07:01:37+14:00" level=error msg="Internal API unreachable" correlation_id= duration_ms=0s error=EOF method=POST url="http://127.0.0.1:43235/api/v4/internal/broken" === RUN TestClients/Http_client/Successful_get -time="2025-08-01T22:34:11-12:00" level=info msg="Finished HTTP request" content_length_bytes=5 correlation_id= duration_ms=0s method=GET status=200 url="http://127.0.0.1:40379/api/v4/internal/hello" +time="2026-09-05T07:01:37+14:00" level=info msg="Finished HTTP request" content_length_bytes=5 correlation_id= duration_ms=0s method=GET status=200 url="http://127.0.0.1:43235/api/v4/internal/hello" === RUN TestClients/Http_client/Successful_Post -time="2025-08-01T22:34:11-12:00" level=info msg="Finished HTTP request" content_length_bytes=21 correlation_id= duration_ms=0s method=POST status=200 url="http://127.0.0.1:40379/api/v4/internal/post_endpoint" +time="2026-09-05T07:01:37+14:00" level=info msg="Finished HTTP request" content_length_bytes=21 correlation_id= duration_ms=0s method=POST status=200 url="http://127.0.0.1:43235/api/v4/internal/post_endpoint" === RUN TestClients/Http_client/Missing_error_for_GET -time="2025-08-01T22:34:11-12:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=GET status=404 url="http://127.0.0.1:40379/api/v4/internal/missing" +time="2026-09-05T07:01:37+14:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=GET status=404 url="http://127.0.0.1:43235/api/v4/internal/missing" === RUN TestClients/Http_client/Missing_error_for_POST -time="2025-08-01T22:34:11-12:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=POST status=404 url="http://127.0.0.1:40379/api/v4/internal/missing" +time="2026-09-05T07:01:37+14:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=POST status=404 url="http://127.0.0.1:43235/api/v4/internal/missing" === RUN TestClients/Http_client/Error_with_message_for_GET -time="2025-08-01T22:34:11-12:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=GET status=400 url="http://127.0.0.1:40379/api/v4/internal/error" +time="2026-09-05T07:01:37+14:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=GET status=400 url="http://127.0.0.1:43235/api/v4/internal/error" === RUN TestClients/Http_client/Error_with_message_for_POST -time="2025-08-01T22:34:11-12:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=POST status=400 url="http://127.0.0.1:40379/api/v4/internal/error" +time="2026-09-05T07:01:37+14:00" level=error msg="Internal API error" correlation_id= duration_ms=6ns error="" method=POST status=400 url="http://127.0.0.1:43235/api/v4/internal/error" === RUN TestClients/Http_client/JWT_authentication_headers_for_GET -time="2025-08-01T22:34:11-12:00" level=info msg="Finished HTTP request" content_length_bytes=156 correlation_id= duration_ms=0s method=GET status=200 url="http://127.0.0.1:40379/api/v4/internal/jwt_auth" +time="2026-09-05T07:01:37+14:00" level=info msg="Finished HTTP request" content_length_bytes=156 correlation_id= duration_ms=0s method=GET status=200 url="http://127.0.0.1:43235/api/v4/internal/jwt_auth" === RUN TestClients/Http_client/JWT_authentication_headers_for_POST -time="2025-08-01T22:34:11-12:00" level=info msg="Finished HTTP request" content_length_bytes=156 correlation_id= duration_ms=0s method=POST status=200 url="http://127.0.0.1:40379/api/v4/internal/jwt_auth" +time="2026-09-05T07:01:37+14:00" level=info msg="Finished HTTP request" content_length_bytes=156 correlation_id= duration_ms=0s method=POST status=200 url="http://127.0.0.1:43235/api/v4/internal/jwt_auth" === RUN TestClients/Http_client/X-Forwarded-For_Header_inserted_if_original_address_in_context -time="2025-08-01T22:34:11-12:00" level=info msg="Finished HTTP request" content_length_bytes=11 correlation_id= duration_ms=0s method=GET status=200 url="http://127.0.0.1:40379/api/v4/internal/x_forwarded_for" +time="2026-09-05T07:01:37+14:00" level=info msg="Finished HTTP request" content_length_bytes=11 correlation_id= duration_ms=0s method=GET status=200 url="http://127.0.0.1:43235/api/v4/internal/x_forwarded_for" === RUN TestClients/Http_client/Successful_get#01 -time="2025-08-01T22:34:11-12:00" level=info msg="Finished HTTP request" content_length_bytes=5 correlation_id= duration_ms=0s method=GET status=200 url="http://127.0.0.1:40379/api/v4/internal/hello" +time="2026-09-05T07:01:37+14:00" level=info msg="Finished HTTP request" content_length_bytes=5 correlation_id= duration_ms=1ns method=GET status=200 url="http://127.0.0.1:43235/api/v4/internal/hello" === RUN TestClients/Http_client/Successful_Post#01 -time="2025-08-01T22:34:11-12:00" level=info msg="Finished HTTP request" content_length_bytes=21 correlation_id= duration_ms=0s method=POST status=200 url="http://127.0.0.1:40379/api/v4/internal/post_endpoint" +time="2026-09-05T07:01:37+14:00" level=info msg="Finished HTTP request" content_length_bytes=21 correlation_id= duration_ms=0s method=POST status=200 url="http://127.0.0.1:43235/api/v4/internal/post_endpoint" === RUN TestClients/Https_client === RUN TestClients/Https_client/Broken_request_for_GET -2025/08/01 22:34:11 http: panic serving 127.0.0.1:59948: Broken -goroutine 163 [running]: +2026/09/05 07:01:37 http: panic serving 127.0.0.1:44600: Broken +goroutine 596 [running]: net/http.(*conn).serve.func1() /usr/lib/go-1.24/src/net/http/server.go:1947 +0xb0 panic({0xb2fda0?, 0xdb7810?}) /usr/lib/go-1.24/src/runtime/panic.go:792 +0x124 -gitlab.com/gitlab-org/gitlab-shell/v14/client.buildRequests.func6({0x400005bae8?, 0x44ee20?}, 0x400005bb28?) +gitlab.com/gitlab-org/gitlab-shell/v14/client.buildRequests.func6({0x4000017ae8?, 0x44ee20?}, 0x4000017b28?) /build/reproducible-path/gitlab-shell-14.35.0+ds1/_build/src/gitlab.com/gitlab-org/gitlab-shell/v14/client/client_test.go:287 +0x2c -net/http.HandlerFunc.ServeHTTP(0x400035ddc0?, {0xdc4a28?, 0x40001100e0?}, 0x74a7f4?) +net/http.HandlerFunc.ServeHTTP(0x40003d5e80?, {0xdc4a28?, 0x4000418a80?}, 0x74a7f4?) /usr/lib/go-1.24/src/net/http/server.go:2294 +0x38 -net/http.(*ServeMux).ServeHTTP(0x0?, {0xdc4a28, 0x40001100e0}, 0x40002b6140) +net/http.(*ServeMux).ServeHTTP(0x0?, {0xdc4a28, 0x4000418a80}, 0x40005077c0) /usr/lib/go-1.24/src/net/http/server.go:2822 +0x1b4 -net/http.serverHandler.ServeHTTP({0x400050a000?}, {0xdc4a28?, 0x40001100e0?}, 0x1?) +net/http.serverHandler.ServeHTTP({0x4000438a20?}, {0xdc4a28?, 0x4000418a80?}, 0x1?) /usr/lib/go-1.24/src/net/http/server.go:3301 +0xbc -net/http.(*conn).serve(0x40004b0000, {0xdc6fb0, 0x400033f1a0}) +net/http.(*conn).serve(0x4000590630, {0xdc6fb0, 0x40002381e0}) /usr/lib/go-1.24/src/net/http/server.go:2102 +0x52c -created by net/http.(*Server).Serve in goroutine 543 +created by net/http.(*Server).Serve in goroutine 574 /usr/lib/go-1.24/src/net/http/server.go:3454 +0x3d8 -time="2025-08-01T22:34:11-12:00" level=error msg="Internal API unreachable" correlation_id= duration_ms=13ns error=EOF method=GET url="https://127.0.0.1:46161/api/v4/internal/broken" -2025/08/01 22:34:11 http: panic serving 127.0.0.1:59950: Broken -goroutine 601 [running]: +time="2026-09-05T07:01:37+14:00" level=error msg="Internal API unreachable" correlation_id= duration_ms=5ns error=EOF method=GET url="https://127.0.0.1:46475/api/v4/internal/broken" +2026/09/05 07:01:37 http: panic serving 127.0.0.1:44606: Broken +goroutine 472 [running]: net/http.(*conn).serve.func1() /usr/lib/go-1.24/src/net/http/server.go:1947 +0xb0 panic({0xb2fda0?, 0xdb7810?}) /usr/lib/go-1.24/src/runtime/panic.go:792 +0x124 -gitlab.com/gitlab-org/gitlab-shell/v14/client.buildRequests.func6({0x40003f1ae8?, 0x44ee20?}, 0x40003f1b28?) +gitlab.com/gitlab-org/gitlab-shell/v14/client.buildRequests.func6({0x40005a9ae8?, 0x44ee20?}, 0x40005a9b28?) /build/reproducible-path/gitlab-shell-14.35.0+ds1/_build/src/gitlab.com/gitlab-org/gitlab-shell/v14/client/client_test.go:287 +0x2c -net/http.HandlerFunc.ServeHTTP(0x400035ddc0?, {0xdc4a28?, 0x40001640e0?}, 0x74a7f4?) +net/http.HandlerFunc.ServeHTTP(0x40003d5e80?, {0xdc4a28?, 0x40001340e0?}, 0x74a7f4?) /usr/lib/go-1.24/src/net/http/server.go:2294 +0x38 -net/http.(*ServeMux).ServeHTTP(0x0?, {0xdc4a28, 0x40001640e0}, 0x40002b6280) +net/http.(*ServeMux).ServeHTTP(0x0?, {0xdc4a28, 0x40001340e0}, 0x4000612640) /usr/lib/go-1.24/src/net/http/server.go:2822 +0x1b4 -net/http.serverHandler.ServeHTTP({0x400050a150?}, {0xdc4a28?, 0x40001640e0?}, 0x1?) +net/http.serverHandler.ServeHTTP({0x4000239020?}, {0xdc4a28?, 0x40001340e0?}, 0x1?) /usr/lib/go-1.24/src/net/http/server.go:3301 +0xbc -net/http.(*conn).serve(0x40000c6120, {0xdc6fb0, 0x400033f1a0}) +net/http.(*conn).serve(0x40002a01b0, {0xdc6fb0, 0x40002381e0}) /usr/lib/go-1.24/src/net/http/server.go:2102 +0x52c -created by net/http.(*Server).Serve in goroutine 543 +created by net/http.(*Server).Serve in goroutine 574 /usr/lib/go-1.24/src/net/http/server.go:3454 +0x3d8 -time="2025-08-01T22:34:11-12:00" level=error msg="Internal API unreachable" correlation_id= duration_ms=6ns error=EOF method=GET url="https://127.0.0.1:46161/api/v4/internal/broken" -2025/08/01 22:34:11 http: panic serving 127.0.0.1:59960: Broken -goroutine 172 [running]: +time="2026-09-05T07:01:37+14:00" level=error msg="Internal API unreachable" correlation_id= duration_ms=5ns error=EOF method=GET url="https://127.0.0.1:46475/api/v4/internal/broken" +2026/09/05 07:01:37 http: panic serving 127.0.0.1:44622: Broken +goroutine 476 [running]: net/http.(*conn).serve.func1() /usr/lib/go-1.24/src/net/http/server.go:1947 +0xb0 panic({0xb2fda0?, 0xdb7810?}) /usr/lib/go-1.24/src/runtime/panic.go:792 +0x124 -gitlab.com/gitlab-org/gitlab-shell/v14/client.buildRequests.func6({0x40003edae8?, 0x44ee20?}, 0x40003edb28?) +gitlab.com/gitlab-org/gitlab-shell/v14/client.buildRequests.func6({0x400001bae8?, 0x44ee20?}, 0x400001bb28?) /build/reproducible-path/gitlab-shell-14.35.0+ds1/_build/src/gitlab.com/gitlab-org/gitlab-shell/v14/client/client_test.go:287 +0x2c -net/http.HandlerFunc.ServeHTTP(0x400035ddc0?, {0xdc4a28?, 0x40004d6000?}, 0x74a7f4?) +net/http.HandlerFunc.ServeHTTP(0x40003d5e80?, {0xdc4a28?, 0x4000418c40?}, 0x74a7f4?) /usr/lib/go-1.24/src/net/http/server.go:2294 +0x38 -net/http.(*ServeMux).ServeHTTP(0x0?, {0xdc4a28, 0x40004d6000}, 0x4000282780) +net/http.(*ServeMux).ServeHTTP(0x0?, {0xdc4a28, 0x4000418c40}, 0x40002be000) /usr/lib/go-1.24/src/net/http/server.go:2822 +0x1b4 -net/http.serverHandler.ServeHTTP({0x4000134660?}, {0xdc4a28?, 0x40004d6000?}, 0x1?) +net/http.serverHandler.ServeHTTP({0x4000439230?}, {0xdc4a28?, 0x4000418c40?}, 0x1?) /usr/lib/go-1.24/src/net/http/server.go:3301 +0xbc -net/http.(*conn).serve(0x4000508090, {0xdc6fb0, 0x400033f1a0}) +net/http.(*conn).serve(0x40002a0360, {0xdc6fb0, 0x40002381e0}) /usr/lib/go-1.24/src/net/http/server.go:2102 +0x52c -created by net/http.(*Server).Serve in goroutine 543 +created by net/http.(*Server).Serve in goroutine 574 /usr/lib/go-1.24/src/net/http/server.go:3454 +0x3d8 -time="2025-08-01T22:34:11-12:00" level=error msg="Internal API unreachable" correlation_id= duration_ms=9ns error=EOF method=GET url="https://127.0.0.1:46161/api/v4/internal/broken" +time="2026-09-05T07:01:37+14:00" level=error msg="Internal API unreachable" correlation_id= duration_ms=5ns error=EOF method=GET url="https://127.0.0.1:46475/api/v4/internal/broken" === RUN TestClients/Https_client/Broken_request_for_POST -2025/08/01 22:34:11 http: panic serving 127.0.0.1:59962: Broken -goroutine 642 [running]: +2026/09/05 07:01:37 http: panic serving 127.0.0.1:44632: Broken +goroutine 463 [running]: net/http.(*conn).serve.func1() /usr/lib/go-1.24/src/net/http/server.go:1947 +0xb0 panic({0xb2fda0?, 0xdb7810?}) /usr/lib/go-1.24/src/runtime/panic.go:792 +0x124 -gitlab.com/gitlab-org/gitlab-shell/v14/client.buildRequests.func6({0xb98ec0?, 0x40004ac090?}, 0x4000415b28?) +gitlab.com/gitlab-org/gitlab-shell/v14/client.buildRequests.func6({0xb98ec0?, 0x4000438600?}, 0x4000017b28?) /build/reproducible-path/gitlab-shell-14.35.0+ds1/_build/src/gitlab.com/gitlab-org/gitlab-shell/v14/client/client_test.go:287 +0x2c -net/http.HandlerFunc.ServeHTTP(0x400035ddc0?, {0xdc4a28?, 0x40003620e0?}, 0x4000415b10?) +net/http.HandlerFunc.ServeHTTP(0x40003d5e80?, {0xdc4a28?, 0x4000418e00?}, 0x4000017b10?) /usr/lib/go-1.24/src/net/http/server.go:2294 +0x38 -net/http.(*ServeMux).ServeHTTP(0x10?, {0xdc4a28, 0x40003620e0}, 0x40002de640) +net/http.(*ServeMux).ServeHTTP(0x10?, {0xdc4a28, 0x4000418e00}, 0x40002bec80) /usr/lib/go-1.24/src/net/http/server.go:2822 +0x1b4 -net/http.serverHandler.ServeHTTP({0xdc25d8?}, {0xdc4a28?, 0x40003620e0?}, 0x1?) +net/http.serverHandler.ServeHTTP({0xdc25d8?}, {0xdc4a28?, 0x4000418e00?}, 0x1?) /usr/lib/go-1.24/src/net/http/server.go:3301 +0xbc -net/http.(*conn).serve(0x40000c61b0, {0xdc6fb0, 0x400033f1a0}) +net/http.(*conn).serve(0x4000436000, {0xdc6fb0, 0x40002381e0}) /usr/lib/go-1.24/src/net/http/server.go:2102 +0x52c -created by net/http.(*Server).Serve in goroutine 543 +created by net/http.(*Server).Serve in goroutine 574 /usr/lib/go-1.24/src/net/http/server.go:3454 +0x3d8 -time="2025-08-01T22:34:11-12:00" level=error msg="Internal API unreachable" correlation_id= duration_ms=10ns error=EOF method=POST url="https://127.0.0.1:46161/api/v4/internal/broken" -2025/08/01 22:34:11 http: panic serving 127.0.0.1:59972: Broken -goroutine 618 [running]: +time="2026-09-05T07:01:37+14:00" level=error msg="Internal API unreachable" correlation_id= duration_ms=5ns error=EOF method=POST url="https://127.0.0.1:46475/api/v4/internal/broken" +2026/09/05 07:01:37 http: panic serving 127.0.0.1:44640: Broken +goroutine 630 [running]: net/http.(*conn).serve.func1() /usr/lib/go-1.24/src/net/http/server.go:1947 +0xb0 panic({0xb2fda0?, 0xdb7810?}) /usr/lib/go-1.24/src/runtime/panic.go:792 +0x124 -gitlab.com/gitlab-org/gitlab-shell/v14/client.buildRequests.func6({0xb98ec0?, 0x40004ac090?}, 0x40003f1b28?) +gitlab.com/gitlab-org/gitlab-shell/v14/client.buildRequests.func6({0xb98ec0?, 0x4000438600?}, 0x40003ebb28?) /build/reproducible-path/gitlab-shell-14.35.0+ds1/_build/src/gitlab.com/gitlab-org/gitlab-shell/v14/client/client_test.go:287 +0x2c -net/http.HandlerFunc.ServeHTTP(0x400035ddc0?, {0xdc4a28?, 0x4000362000?}, 0x40003f1b10?) +net/http.HandlerFunc.ServeHTTP(0x40003d5e80?, {0xdc4a28?, 0x40005cc000?}, 0x40003ebb10?) /usr/lib/go-1.24/src/net/http/server.go:2294 +0x38 -net/http.(*ServeMux).ServeHTTP(0x10?, {0xdc4a28, 0x4000362000}, 0x40002de000) +net/http.(*ServeMux).ServeHTTP(0x10?, {0xdc4a28, 0x40005cc000}, 0x4000234500) /usr/lib/go-1.24/src/net/http/server.go:2822 +0x1b4 -net/http.serverHandler.ServeHTTP({0xdc25d8?}, {0xdc4a28?, 0x4000362000?}, 0x1?) +net/http.serverHandler.ServeHTTP({0xdc25d8?}, {0xdc4a28?, 0x40005cc000?}, 0x1?) /usr/lib/go-1.24/src/net/http/server.go:3301 +0xbc -net/http.(*conn).serve(0x40004b01b0, {0xdc6fb0, 0x400033f1a0}) +net/http.(*conn).serve(0x4000436090, {0xdc6fb0, 0x40002381e0}) /usr/lib/go-1.24/src/net/http/server.go:2102 +0x52c -created by net/http.(*Server).Serve in goroutine 543 +created by net/http.(*Server).Serve in goroutine 574 /usr/lib/go-1.24/src/net/http/server.go:3454 +0x3d8 -time="2025-08-01T22:34:11-12:00" level=error msg="Internal API unreachable" correlation_id= duration_ms=9ns error=EOF method=POST url="https://127.0.0.1:46161/api/v4/internal/broken" -2025/08/01 22:34:11 http: panic serving 127.0.0.1:59984: Broken -goroutine 573 [running]: +time="2026-09-05T07:01:37+14:00" level=error msg="Internal API unreachable" correlation_id= duration_ms=9ns error=EOF method=POST url="https://127.0.0.1:46475/api/v4/internal/broken" +2026/09/05 07:01:37 http: panic serving 127.0.0.1:44656: Broken +goroutine 642 [running]: net/http.(*conn).serve.func1() /usr/lib/go-1.24/src/net/http/server.go:1947 +0xb0 panic({0xb2fda0?, 0xdb7810?}) /usr/lib/go-1.24/src/runtime/panic.go:792 +0x124 -gitlab.com/gitlab-org/gitlab-shell/v14/client.buildRequests.func6({0xb98ec0?, 0x40004ac090?}, 0x40003f1b28?) +gitlab.com/gitlab-org/gitlab-shell/v14/client.buildRequests.func6({0xb98ec0?, 0x4000438600?}, 0x400005bb28?) /build/reproducible-path/gitlab-shell-14.35.0+ds1/_build/src/gitlab.com/gitlab-org/gitlab-shell/v14/client/client_test.go:287 +0x2c -net/http.HandlerFunc.ServeHTTP(0x400035ddc0?, {0xdc4a28?, 0x4000362380?}, 0x40003f1b10?) +net/http.HandlerFunc.ServeHTTP(0x40003d5e80?, {0xdc4a28?, 0x40005cc0e0?}, 0x400005bb10?) /usr/lib/go-1.24/src/net/http/server.go:2294 +0x38 -net/http.(*ServeMux).ServeHTTP(0x10?, {0xdc4a28, 0x4000362380}, 0x40002de3c0) +net/http.(*ServeMux).ServeHTTP(0x10?, {0xdc4a28, 0x40005cc0e0}, 0x4000234000) /usr/lib/go-1.24/src/net/http/server.go:2822 +0x1b4 -net/http.serverHandler.ServeHTTP({0xdc25d8?}, {0xdc4a28?, 0x4000362380?}, 0x1?) +net/http.serverHandler.ServeHTTP({0xdc25d8?}, {0xdc4a28?, 0x40005cc0e0?}, 0x1?) /usr/lib/go-1.24/src/net/http/server.go:3301 +0xbc -net/http.(*conn).serve(0x4000260120, {0xdc6fb0, 0x400033f1a0}) +net/http.(*conn).serve(0x4000436120, {0xdc6fb0, 0x40002381e0}) /usr/lib/go-1.24/src/net/http/server.go:2102 +0x52c -created by net/http.(*Server).Serve in goroutine 543 +created by net/http.(*Server).Serve in goroutine 574 /usr/lib/go-1.24/src/net/http/server.go:3454 +0x3d8 -time="2025-08-01T22:34:11-12:00" level=error msg="Internal API unreachable" correlation_id= duration_ms=8ns error=EOF method=POST url="https://127.0.0.1:46161/api/v4/internal/broken" +time="2026-09-05T07:01:37+14:00" level=error msg="Internal API unreachable" correlation_id= duration_ms=5ns error=EOF method=POST url="https://127.0.0.1:46475/api/v4/internal/broken" === RUN TestClients/Https_client/Successful_get -time="2025-08-01T22:34:11-12:00" level=info msg="Finished HTTP request" content_length_bytes=5 correlation_id= duration_ms=7ns method=GET status=200 url="https://127.0.0.1:46161/api/v4/internal/hello" +time="2026-09-05T07:01:37+14:00" level=info msg="Finished HTTP request" content_length_bytes=5 correlation_id= duration_ms=6ns method=GET status=200 url="https://127.0.0.1:46475/api/v4/internal/hello" === RUN TestClients/Https_client/Successful_Post -time="2025-08-01T22:34:11-12:00" level=info msg="Finished HTTP request" content_length_bytes=21 correlation_id= duration_ms=6ns method=POST status=200 url="https://127.0.0.1:46161/api/v4/internal/post_endpoint" +time="2026-09-05T07:01:37+14:00" level=info msg="Finished HTTP request" content_length_bytes=21 correlation_id= duration_ms=5ns method=POST status=200 url="https://127.0.0.1:46475/api/v4/internal/post_endpoint" === RUN TestClients/Https_client/Missing_error_for_GET -time="2025-08-01T22:34:11-12:00" level=error msg="Internal API error" correlation_id= duration_ms=5ns error="" method=GET status=404 url="https://127.0.0.1:46161/api/v4/internal/missing" +time="2026-09-05T07:01:37+14:00" level=error msg="Internal API error" correlation_id= duration_ms=5ns error="" method=GET status=404 url="https://127.0.0.1:46475/api/v4/internal/missing" === RUN TestClients/Https_client/Missing_error_for_POST -time="2025-08-01T22:34:11-12:00" level=error msg="Internal API error" correlation_id= duration_ms=7ns error="" method=POST status=404 url="https://127.0.0.1:46161/api/v4/internal/missing" +time="2026-09-05T07:01:37+14:00" level=error msg="Internal API error" correlation_id= duration_ms=5ns error="" method=POST status=404 url="https://127.0.0.1:46475/api/v4/internal/missing" === RUN TestClients/Https_client/Error_with_message_for_GET -time="2025-08-01T22:34:11-12:00" level=error msg="Internal API error" correlation_id= duration_ms=5ns error="" method=GET status=400 url="https://127.0.0.1:46161/api/v4/internal/error" +time="2026-09-05T07:01:37+14:00" level=error msg="Internal API error" correlation_id= duration_ms=5ns error="" method=GET status=400 url="https://127.0.0.1:46475/api/v4/internal/error" === RUN TestClients/Https_client/Error_with_message_for_POST -time="2025-08-01T22:34:11-12:00" level=error msg="Internal API error" correlation_id= duration_ms=10ns error="" method=POST status=400 url="https://127.0.0.1:46161/api/v4/internal/error" +time="2026-09-05T07:01:37+14:00" level=error msg="Internal API error" correlation_id= duration_ms=5ns error="" method=POST status=400 url="https://127.0.0.1:46475/api/v4/internal/error" === RUN TestClients/Https_client/JWT_authentication_headers_for_GET -time="2025-08-01T22:34:11-12:00" level=info msg="Finished HTTP request" content_length_bytes=156 correlation_id= duration_ms=9ns method=GET status=200 url="https://127.0.0.1:46161/api/v4/internal/jwt_auth" +time="2026-09-05T07:01:37+14:00" level=info msg="Finished HTTP request" content_length_bytes=156 correlation_id= duration_ms=5ns method=GET status=200 url="https://127.0.0.1:46475/api/v4/internal/jwt_auth" === RUN TestClients/Https_client/JWT_authentication_headers_for_POST -time="2025-08-01T22:34:11-12:00" level=info msg="Finished HTTP request" content_length_bytes=156 correlation_id= duration_ms=9ns method=POST status=200 url="https://127.0.0.1:46161/api/v4/internal/jwt_auth" +time="2026-09-05T07:01:37+14:00" level=info msg="Finished HTTP request" content_length_bytes=156 correlation_id= duration_ms=5ns method=POST status=200 url="https://127.0.0.1:46475/api/v4/internal/jwt_auth" === RUN TestClients/Https_client/X-Forwarded-For_Header_inserted_if_original_address_in_context -time="2025-08-01T22:34:11-12:00" level=info msg="Finished HTTP request" content_length_bytes=11 correlation_id= duration_ms=6ns method=GET status=200 url="https://127.0.0.1:46161/api/v4/internal/x_forwarded_for" +time="2026-09-05T07:01:37+14:00" level=info msg="Finished HTTP request" content_length_bytes=11 correlation_id= duration_ms=5ns method=GET status=200 url="https://127.0.0.1:46475/api/v4/internal/x_forwarded_for" === RUN TestClients/Https_client/Successful_get#01 -time="2025-08-01T22:34:11-12:00" level=info msg="Finished HTTP request" content_length_bytes=5 correlation_id= duration_ms=9ns method=GET status=200 url="https://127.0.0.1:46161/api/v4/internal/hello" +time="2026-09-05T07:01:37+14:00" level=info msg="Finished HTTP request" content_length_bytes=5 correlation_id= duration_ms=5ns method=GET status=200 url="https://127.0.0.1:46475/api/v4/internal/hello" === RUN TestClients/Https_client/Successful_Post#01 -time="2025-08-01T22:34:11-12:00" level=info msg="Finished HTTP request" content_length_bytes=21 correlation_id= duration_ms=5ns method=POST status=200 url="https://127.0.0.1:46161/api/v4/internal/post_endpoint" +time="2026-09-05T07:01:37+14:00" level=info msg="Finished HTTP request" content_length_bytes=21 correlation_id= duration_ms=6ns method=POST status=200 url="https://127.0.0.1:46475/api/v4/internal/post_endpoint" === RUN TestClients/Secret_with_newlines === RUN TestClients/Secret_with_newlines/Broken_request_for_GET -2025/08/01 22:34:11 http: panic serving 127.0.0.1:60512: Broken -goroutine 760 [running]: +2026/09/05 07:01:37 http: panic serving 127.0.0.1:51678: Broken +goroutine 651 [running]: net/http.(*conn).serve.func1() /usr/lib/go-1.24/src/net/http/server.go:1947 +0xb0 panic({0xb2fda0?, 0xdb7810?}) /usr/lib/go-1.24/src/runtime/panic.go:792 +0x124 -gitlab.com/gitlab-org/gitlab-shell/v14/client.buildRequests.func6({0x400038bae8?, 0x44ee20?}, 0x400038bb28?) +gitlab.com/gitlab-org/gitlab-shell/v14/client.buildRequests.func6({0x4000167ae8?, 0x44ee20?}, 0x4000167b28?) /build/reproducible-path/gitlab-shell-14.35.0+ds1/_build/src/gitlab.com/gitlab-org/gitlab-shell/v14/client/client_test.go:287 +0x2c -net/http.HandlerFunc.ServeHTTP(0x4000528800?, {0xdc4a28?, 0x40004ce0e0?}, 0x74a7f4?) +net/http.HandlerFunc.ServeHTTP(0x40000e4380?, {0xdc4a28?, 0x40001100e0?}, 0x74a7f4?) /usr/lib/go-1.24/src/net/http/server.go:2294 +0x38 -net/http.(*ServeMux).ServeHTTP(0x0?, {0xdc4a28, 0x40004ce0e0}, 0x40004ba280) +net/http.(*ServeMux).ServeHTTP(0x0?, {0xdc4a28, 0x40001100e0}, 0x4000506280) /usr/lib/go-1.24/src/net/http/server.go:2822 +0x1b4 -net/http.serverHandler.ServeHTTP({0x40000ba6c0?}, {0xdc4a28?, 0x40004ce0e0?}, 0x1?) +net/http.serverHandler.ServeHTTP({0x4000286660?}, {0xdc4a28?, 0x40001100e0?}, 0x1?) /usr/lib/go-1.24/src/net/http/server.go:3301 +0xbc -net/http.(*conn).serve(0x4000260360, {0xdc6fb0, 0x400033ea20}) +net/http.(*conn).serve(0x40005902d0, {0xdc6fb0, 0x40004578f0}) /usr/lib/go-1.24/src/net/http/server.go:2102 +0x52c -created by net/http.(*Server).Serve in goroutine 754 +created by net/http.(*Server).Serve in goroutine 645 /usr/lib/go-1.24/src/net/http/server.go:3454 +0x3d8 -time="2025-08-01T22:34:11-12:00" level=error msg="Internal API unreachable" correlation_id= duration_ms=5ns error=EOF method=GET url="https://127.0.0.1:34555/api/v4/internal/broken" -2025/08/01 22:34:11 http: panic serving 127.0.0.1:60526: Broken -goroutine 779 [running]: +time="2026-09-05T07:01:37+14:00" level=error msg="Internal API unreachable" correlation_id= duration_ms=5ns error=EOF method=GET url="https://127.0.0.1:45049/api/v4/internal/broken" +2026/09/05 07:01:37 http: panic serving 127.0.0.1:51686: Broken +goroutine 778 [running]: net/http.(*conn).serve.func1() /usr/lib/go-1.24/src/net/http/server.go:1947 +0xb0 panic({0xb2fda0?, 0xdb7810?}) /usr/lib/go-1.24/src/runtime/panic.go:792 +0x124 -gitlab.com/gitlab-org/gitlab-shell/v14/client.buildRequests.func6({0x400038fae8?, 0x44ee20?}, 0x400038fb28?) +gitlab.com/gitlab-org/gitlab-shell/v14/client.buildRequests.func6({0x400016bae8?, 0x44ee20?}, 0x400016bb28?) /build/reproducible-path/gitlab-shell-14.35.0+ds1/_build/src/gitlab.com/gitlab-org/gitlab-shell/v14/client/client_test.go:287 +0x2c -net/http.HandlerFunc.ServeHTTP(0x4000528800?, {0xdc4a28?, 0x4000012000?}, 0x74a7f4?) +net/http.HandlerFunc.ServeHTTP(0x40000e4380?, {0xdc4a28?, 0x40001102a0?}, 0x74a7f4?) /usr/lib/go-1.24/src/net/http/server.go:2294 +0x38 -net/http.(*ServeMux).ServeHTTP(0x0?, {0xdc4a28, 0x4000012000}, 0x4000158280) +net/http.(*ServeMux).ServeHTTP(0x0?, {0xdc4a28, 0x40001102a0}, 0x4000506a00) /usr/lib/go-1.24/src/net/http/server.go:2822 +0x1b4 -net/http.serverHandler.ServeHTTP({0x4000134120?}, {0xdc4a28?, 0x4000012000?}, 0x1?) +net/http.serverHandler.ServeHTTP({0x40004380c0?}, {0xdc4a28?, 0x40001102a0?}, 0x1?) /usr/lib/go-1.24/src/net/http/server.go:3301 +0xbc -net/http.(*conn).serve(0x400024f710, {0xdc6fb0, 0x400033ea20}) +net/http.(*conn).serve(0x40002a0240, {0xdc6fb0, 0x40004578f0}) /usr/lib/go-1.24/src/net/http/server.go:2102 +0x52c -created by net/http.(*Server).Serve in goroutine 754 +created by net/http.(*Server).Serve in goroutine 645 /usr/lib/go-1.24/src/net/http/server.go:3454 +0x3d8 -time="2025-08-01T22:34:11-12:00" level=error msg="Internal API unreachable" correlation_id= duration_ms=6ns error=EOF method=GET url="https://127.0.0.1:34555/api/v4/internal/broken" -2025/08/01 22:34:11 http: panic serving 127.0.0.1:60542: Broken -goroutine 793 [running]: +time="2026-09-05T07:01:37+14:00" level=error msg="Internal API unreachable" correlation_id= duration_ms=5ns error=EOF method=GET url="https://127.0.0.1:45049/api/v4/internal/broken" +2026/09/05 07:01:37 http: panic serving 127.0.0.1:51702: Broken +goroutine 792 [running]: net/http.(*conn).serve.func1() /usr/lib/go-1.24/src/net/http/server.go:1947 +0xb0 panic({0xb2fda0?, 0xdb7810?}) /usr/lib/go-1.24/src/runtime/panic.go:792 +0x124 -gitlab.com/gitlab-org/gitlab-shell/v14/client.buildRequests.func6({0x400038bae8?, 0x44ee20?}, 0x400038bb28?) +gitlab.com/gitlab-org/gitlab-shell/v14/client.buildRequests.func6({0x4000273ae8?, 0x44ee20?}, 0x4000273b28?) /build/reproducible-path/gitlab-shell-14.35.0+ds1/_build/src/gitlab.com/gitlab-org/gitlab-shell/v14/client/client_test.go:287 +0x2c -net/http.HandlerFunc.ServeHTTP(0x4000528800?, {0xdc4a28?, 0x40000121c0?}, 0x74a7f4?) +net/http.HandlerFunc.ServeHTTP(0x40000e4380?, {0xdc4a28?, 0x40002660e0?}, 0x74a7f4?) /usr/lib/go-1.24/src/net/http/server.go:2294 +0x38 -net/http.(*ServeMux).ServeHTTP(0x0?, {0xdc4a28, 0x40000121c0}, 0x40004bc8c0) +net/http.(*ServeMux).ServeHTTP(0x0?, {0xdc4a28, 0x40002660e0}, 0x4000234640) /usr/lib/go-1.24/src/net/http/server.go:2822 +0x1b4 -net/http.serverHandler.ServeHTTP({0x40002bb650?}, {0xdc4a28?, 0x40000121c0?}, 0x1?) +net/http.serverHandler.ServeHTTP({0x400032ae40?}, {0xdc4a28?, 0x40002660e0?}, 0x1?) /usr/lib/go-1.24/src/net/http/server.go:3301 +0xbc -net/http.(*conn).serve(0x4000260090, {0xdc6fb0, 0x400033ea20}) +net/http.(*conn).serve(0x4000436000, {0xdc6fb0, 0x40004578f0}) /usr/lib/go-1.24/src/net/http/server.go:2102 +0x52c -created by net/http.(*Server).Serve in goroutine 754 +created by net/http.(*Server).Serve in goroutine 645 /usr/lib/go-1.24/src/net/http/server.go:3454 +0x3d8 -time="2025-08-01T22:34:11-12:00" level=error msg="Internal API unreachable" correlation_id= duration_ms=7ns error=EOF method=GET url="https://127.0.0.1:34555/api/v4/internal/broken" +time="2026-09-05T07:01:37+14:00" level=error msg="Internal API unreachable" correlation_id= duration_ms=5ns error=EOF method=GET url="https://127.0.0.1:45049/api/v4/internal/broken" === RUN TestClients/Secret_with_newlines/Broken_request_for_POST -2025/08/01 22:34:11 http: panic serving 127.0.0.1:60554: Broken -goroutine 804 [running]: +2026/09/05 07:01:37 http: panic serving 127.0.0.1:51714: Broken +goroutine 801 [running]: net/http.(*conn).serve.func1() /usr/lib/go-1.24/src/net/http/server.go:1947 +0xb0 panic({0xb2fda0?, 0xdb7810?}) /usr/lib/go-1.24/src/runtime/panic.go:792 +0x124 -gitlab.com/gitlab-org/gitlab-shell/v14/client.buildRequests.func6({0xb98ec0?, 0x40002ba7b0?}, 0x400038fb28?) +gitlab.com/gitlab-org/gitlab-shell/v14/client.buildRequests.func6({0xb98ec0?, 0x40004579b0?}, 0x400040fb28?) /build/reproducible-path/gitlab-shell-14.35.0+ds1/_build/src/gitlab.com/gitlab-org/gitlab-shell/v14/client/client_test.go:287 +0x2c -net/http.HandlerFunc.ServeHTTP(0x4000528800?, {0xdc4a28?, 0x4000012380?}, 0x400038fb10?) +net/http.HandlerFunc.ServeHTTP(0x40000e4380?, {0xdc4a28?, 0x40002662a0?}, 0x400040fb10?) /usr/lib/go-1.24/src/net/http/server.go:2294 +0x38 -net/http.(*ServeMux).ServeHTTP(0x10?, {0xdc4a28, 0x4000012380}, 0x40004bd180) +net/http.(*ServeMux).ServeHTTP(0x10?, {0xdc4a28, 0x40002662a0}, 0x4000235040) /usr/lib/go-1.24/src/net/http/server.go:2822 +0x1b4 -net/http.serverHandler.ServeHTTP({0xdc25d8?}, {0xdc4a28?, 0x4000012380?}, 0x1?) +net/http.serverHandler.ServeHTTP({0xdc25d8?}, {0xdc4a28?, 0x40002662a0?}, 0x1?) /usr/lib/go-1.24/src/net/http/server.go:3301 +0xbc -net/http.(*conn).serve(0x4000260480, {0xdc6fb0, 0x400033ea20}) +net/http.(*conn).serve(0x4000436240, {0xdc6fb0, 0x40004578f0}) /usr/lib/go-1.24/src/net/http/server.go:2102 +0x52c -created by net/http.(*Server).Serve in goroutine 754 +created by net/http.(*Server).Serve in goroutine 645 /usr/lib/go-1.24/src/net/http/server.go:3454 +0x3d8 -time="2025-08-01T22:34:11-12:00" level=error msg="Internal API unreachable" correlation_id= duration_ms=5ns error=EOF method=POST url="https://127.0.0.1:34555/api/v4/internal/broken" -2025/08/01 22:34:11 http: panic serving 127.0.0.1:60560: Broken -goroutine 721 [running]: +time="2026-09-05T07:01:37+14:00" level=error msg="Internal API unreachable" correlation_id= duration_ms=5ns error=EOF method=POST url="https://127.0.0.1:45049/api/v4/internal/broken" +2026/09/05 07:01:37 http: panic serving 127.0.0.1:51730: Broken +goroutine 818 [running]: net/http.(*conn).serve.func1() /usr/lib/go-1.24/src/net/http/server.go:1947 +0xb0 panic({0xb2fda0?, 0xdb7810?}) /usr/lib/go-1.24/src/runtime/panic.go:792 +0x124 -gitlab.com/gitlab-org/gitlab-shell/v14/client.buildRequests.func6({0xb98ec0?, 0x40002ba7b0?}, 0x40005e1b28?) +gitlab.com/gitlab-org/gitlab-shell/v14/client.buildRequests.func6({0xb98ec0?, 0x40004579b0?}, 0x400045fb28?) /build/reproducible-path/gitlab-shell-14.35.0+ds1/_build/src/gitlab.com/gitlab-org/gitlab-shell/v14/client/client_test.go:287 +0x2c -net/http.HandlerFunc.ServeHTTP(0x4000528800?, {0xdc4a28?, 0x4000012460?}, 0x40005e1b10?) +net/http.HandlerFunc.ServeHTTP(0x40000e4380?, {0xdc4a28?, 0x4000024620?}, 0x400045fb10?) /usr/lib/go-1.24/src/net/http/server.go:2294 +0x38 -net/http.(*ServeMux).ServeHTTP(0x10?, {0xdc4a28, 0x4000012460}, 0x4000158000) +net/http.(*ServeMux).ServeHTTP(0x10?, {0xdc4a28, 0x4000024620}, 0x4000452dc0) /usr/lib/go-1.24/src/net/http/server.go:2822 +0x1b4 -net/http.serverHandler.ServeHTTP({0xdc25d8?}, {0xdc4a28?, 0x4000012460?}, 0x1?) +net/http.serverHandler.ServeHTTP({0xdc25d8?}, {0xdc4a28?, 0x4000024620?}, 0x1?) /usr/lib/go-1.24/src/net/http/server.go:3301 +0xbc -net/http.(*conn).serve(0x4000508000, {0xdc6fb0, 0x400033ea20}) +net/http.(*conn).serve(0x40005903f0, {0xdc6fb0, 0x40004578f0}) /usr/lib/go-1.24/src/net/http/server.go:2102 +0x52c -created by net/http.(*Server).Serve in goroutine 754 +created by net/http.(*Server).Serve in goroutine 645 /usr/lib/go-1.24/src/net/http/server.go:3454 +0x3d8 -time="2025-08-01T22:34:11-12:00" level=error msg="Internal API unreachable" correlation_id= duration_ms=8ns error=EOF method=POST url="https://127.0.0.1:34555/api/v4/internal/broken" -2025/08/01 22:34:11 http: panic serving 127.0.0.1:60570: Broken -goroutine 838 [running]: +time="2026-09-05T07:01:37+14:00" level=error msg="Internal API unreachable" correlation_id= duration_ms=5ns error=EOF method=POST url="https://127.0.0.1:45049/api/v4/internal/broken" +2026/09/05 07:01:37 http: panic serving 127.0.0.1:51742: Broken +goroutine 768 [running]: net/http.(*conn).serve.func1() /usr/lib/go-1.24/src/net/http/server.go:1947 +0xb0 panic({0xb2fda0?, 0xdb7810?}) /usr/lib/go-1.24/src/runtime/panic.go:792 +0x124 -gitlab.com/gitlab-org/gitlab-shell/v14/client.buildRequests.func6({0xb98ec0?, 0x40002ba7b0?}, 0x400038fb28?) +gitlab.com/gitlab-org/gitlab-shell/v14/client.buildRequests.func6({0xb98ec0?, 0x40004579b0?}, 0x400001fb28?) /build/reproducible-path/gitlab-shell-14.35.0+ds1/_build/src/gitlab.com/gitlab-org/gitlab-shell/v14/client/client_test.go:287 +0x2c -net/http.HandlerFunc.ServeHTTP(0x4000528800?, {0xdc4a28?, 0x400013c0e0?}, 0x400038fb10?) +net/http.HandlerFunc.ServeHTTP(0x40000e4380?, {0xdc4a28?, 0x40000200e0?}, 0x400001fb10?) /usr/lib/go-1.24/src/net/http/server.go:2294 +0x38 -net/http.(*ServeMux).ServeHTTP(0x10?, {0xdc4a28, 0x400013c0e0}, 0x40001588c0) +net/http.(*ServeMux).ServeHTTP(0x10?, {0xdc4a28, 0x40000200e0}, 0x4000234140) /usr/lib/go-1.24/src/net/http/server.go:2822 +0x1b4 -net/http.serverHandler.ServeHTTP({0xdc25d8?}, {0xdc4a28?, 0x400013c0e0?}, 0x1?) +net/http.serverHandler.ServeHTTP({0xdc25d8?}, {0xdc4a28?, 0x40000200e0?}, 0x1?) /usr/lib/go-1.24/src/net/http/server.go:3301 +0xbc -net/http.(*conn).serve(0x4000508120, {0xdc6fb0, 0x400033ea20}) +net/http.(*conn).serve(0x4000590000, {0xdc6fb0, 0x40004578f0}) /usr/lib/go-1.24/src/net/http/server.go:2102 +0x52c -created by net/http.(*Server).Serve in goroutine 754 +created by net/http.(*Server).Serve in goroutine 645 /usr/lib/go-1.24/src/net/http/server.go:3454 +0x3d8 -time="2025-08-01T22:34:11-12:00" level=error msg="Internal API unreachable" correlation_id= duration_ms=5ns error=EOF method=POST url="https://127.0.0.1:34555/api/v4/internal/broken" +time="2026-09-05T07:01:37+14:00" level=error msg="Internal API unreachable" correlation_id= duration_ms=5ns error=EOF method=POST url="https://127.0.0.1:45049/api/v4/internal/broken" === RUN TestClients/Secret_with_newlines/Successful_get -time="2025-08-01T22:34:11-12:00" level=info msg="Finished HTTP request" content_length_bytes=5 correlation_id= duration_ms=9ns method=GET status=200 url="https://127.0.0.1:34555/api/v4/internal/hello" +time="2026-09-05T07:01:37+14:00" level=info msg="Finished HTTP request" content_length_bytes=5 correlation_id= duration_ms=7ns method=GET status=200 url="https://127.0.0.1:45049/api/v4/internal/hello" === RUN TestClients/Secret_with_newlines/Successful_Post -time="2025-08-01T22:34:11-12:00" level=info msg="Finished HTTP request" content_length_bytes=21 correlation_id= duration_ms=5ns method=POST status=200 url="https://127.0.0.1:34555/api/v4/internal/post_endpoint" +time="2026-09-05T07:01:37+14:00" level=info msg="Finished HTTP request" content_length_bytes=21 correlation_id= duration_ms=8ns method=POST status=200 url="https://127.0.0.1:45049/api/v4/internal/post_endpoint" === RUN TestClients/Secret_with_newlines/Missing_error_for_GET -time="2025-08-01T22:34:11-12:00" level=error msg="Internal API error" correlation_id= duration_ms=5ns error="" method=GET status=404 url="https://127.0.0.1:34555/api/v4/internal/missing" +time="2026-09-05T07:01:37+14:00" level=error msg="Internal API error" correlation_id= duration_ms=5ns error="" method=GET status=404 url="https://127.0.0.1:45049/api/v4/internal/missing" === RUN TestClients/Secret_with_newlines/Missing_error_for_POST -time="2025-08-01T22:34:11-12:00" level=error msg="Internal API error" correlation_id= duration_ms=5ns error="" method=POST status=404 url="https://127.0.0.1:34555/api/v4/internal/missing" +time="2026-09-05T07:01:37+14:00" level=error msg="Internal API error" correlation_id= duration_ms=5ns error="" method=POST status=404 url="https://127.0.0.1:45049/api/v4/internal/missing" === RUN TestClients/Secret_with_newlines/Error_with_message_for_GET -time="2025-08-01T22:34:11-12:00" level=error msg="Internal API error" correlation_id= duration_ms=5ns error="" method=GET status=400 url="https://127.0.0.1:34555/api/v4/internal/error" +time="2026-09-05T07:01:37+14:00" level=error msg="Internal API error" correlation_id= duration_ms=5ns error="" method=GET status=400 url="https://127.0.0.1:45049/api/v4/internal/error" === RUN TestClients/Secret_with_newlines/Error_with_message_for_POST -time="2025-08-01T22:34:11-12:00" level=error msg="Internal API error" correlation_id= duration_ms=6ns error="" method=POST status=400 url="https://127.0.0.1:34555/api/v4/internal/error" +time="2026-09-05T07:01:37+14:00" level=error msg="Internal API error" correlation_id= duration_ms=5ns error="" method=POST status=400 url="https://127.0.0.1:45049/api/v4/internal/error" === RUN TestClients/Secret_with_newlines/JWT_authentication_headers_for_GET -time="2025-08-01T22:34:11-12:00" level=info msg="Finished HTTP request" content_length_bytes=156 correlation_id= duration_ms=5ns method=GET status=200 url="https://127.0.0.1:34555/api/v4/internal/jwt_auth" +time="2026-09-05T07:01:37+14:00" level=info msg="Finished HTTP request" content_length_bytes=156 correlation_id= duration_ms=5ns method=GET status=200 url="https://127.0.0.1:45049/api/v4/internal/jwt_auth" === RUN TestClients/Secret_with_newlines/JWT_authentication_headers_for_POST -time="2025-08-01T22:34:11-12:00" level=info msg="Finished HTTP request" content_length_bytes=156 correlation_id= duration_ms=6ns method=POST status=200 url="https://127.0.0.1:34555/api/v4/internal/jwt_auth" +time="2026-09-05T07:01:37+14:00" level=info msg="Finished HTTP request" content_length_bytes=156 correlation_id= duration_ms=5ns method=POST status=200 url="https://127.0.0.1:45049/api/v4/internal/jwt_auth" === RUN TestClients/Secret_with_newlines/X-Forwarded-For_Header_inserted_if_original_address_in_context -time="2025-08-01T22:34:11-12:00" level=info msg="Finished HTTP request" content_length_bytes=11 correlation_id= duration_ms=6ns method=GET status=200 url="https://127.0.0.1:34555/api/v4/internal/x_forwarded_for" +time="2026-09-05T07:01:37+14:00" level=info msg="Finished HTTP request" content_length_bytes=11 correlation_id= duration_ms=5ns method=GET status=200 url="https://127.0.0.1:45049/api/v4/internal/x_forwarded_for" === RUN TestClients/Secret_with_newlines/Successful_get#01 -time="2025-08-01T22:34:11-12:00" level=info msg="Finished HTTP request" content_length_bytes=5 correlation_id= duration_ms=6ns method=GET status=200 url="https://127.0.0.1:34555/api/v4/internal/hello" +time="2026-09-05T07:01:37+14:00" level=info msg="Finished HTTP request" content_length_bytes=5 correlation_id= duration_ms=5ns method=GET status=200 url="https://127.0.0.1:45049/api/v4/internal/hello" === RUN TestClients/Secret_with_newlines/Successful_Post#01 -time="2025-08-01T22:34:11-12:00" level=info msg="Finished HTTP request" content_length_bytes=21 correlation_id= duration_ms=6ns method=POST status=200 url="https://127.0.0.1:34555/api/v4/internal/post_endpoint" +time="2026-09-05T07:01:37+14:00" level=info msg="Finished HTTP request" content_length_bytes=21 correlation_id= duration_ms=5ns method=POST status=200 url="https://127.0.0.1:45049/api/v4/internal/post_endpoint" === RUN TestClients/Retry_client === RUN TestClients/Retry_client/Broken_request_for_GET -time="2025-08-01T22:34:11-12:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=GET status=500 url="http://127.0.0.1:34045/api/v4/internal/broken" -2025/08/01 22:34:11 http: panic serving 127.0.0.1:60280: Broken -goroutine 948 [running]: +time="2026-09-05T07:01:37+14:00" level=error msg="Internal API error" correlation_id= duration_ms=1ns error="" method=GET status=500 url="http://127.0.0.1:39629/api/v4/internal/broken" +2026/09/05 07:01:37 http: panic serving 127.0.0.1:45714: Broken +goroutine 962 [running]: net/http.(*conn).serve.func1() /usr/lib/go-1.24/src/net/http/server.go:1947 +0xb0 panic({0xb2fda0?, 0xdb7810?}) /usr/lib/go-1.24/src/runtime/panic.go:792 +0x124 -gitlab.com/gitlab-org/gitlab-shell/v14/client.buildRequests.func6({0x4000039590?, 0x17?}, 0x4000039500?) +gitlab.com/gitlab-org/gitlab-shell/v14/client.buildRequests.func6({0x4000038a20?, 0x17?}, 0x40000385a0?) /build/reproducible-path/gitlab-shell-14.35.0+ds1/_build/src/gitlab.com/gitlab-org/gitlab-shell/v14/client/client_test.go:287 +0x2c -net/http.HandlerFunc.ServeHTTP(0x4000260ea0?, {0xdc4a28?, 0x40002e2700?}, 0x4000039500?) +net/http.HandlerFunc.ServeHTTP(0x4000590090?, {0xdc4a28?, 0x400016e000?}, 0x40000385a0?) /usr/lib/go-1.24/src/net/http/server.go:2294 +0x38 -gitlab.com/gitlab-org/gitlab-shell/v14/client/testserver.StartRetryHttpServer.StartRetryHttpServer.func1.func3({0xdc4a28, 0x40002e2700}, 0x400044e3c0) +gitlab.com/gitlab-org/gitlab-shell/v14/client/testserver.StartRetryHttpServer.StartRetryHttpServer.func1.func3({0xdc4a28, 0x400016e000}, 0x40004e2780) /build/reproducible-path/gitlab-shell-14.35.0+ds1/_build/src/gitlab.com/gitlab-org/gitlab-shell/v14/client/testserver/testserver.go:78 +0xfc -net/http.HandlerFunc.ServeHTTP(0x40000fabc0?, {0xdc4a28?, 0x40002e2700?}, 0x74a7f4?) +net/http.HandlerFunc.ServeHTTP(0x4000516080?, {0xdc4a28?, 0x400016e000?}, 0x74a7f4?) /usr/lib/go-1.24/src/net/http/server.go:2294 +0x38 -net/http.(*ServeMux).ServeHTTP(0x0?, {0xdc4a28, 0x40002e2700}, 0x400044e3c0) +net/http.(*ServeMux).ServeHTTP(0x0?, {0xdc4a28, 0x400016e000}, 0x40004e2780) /usr/lib/go-1.24/src/net/http/server.go:2822 +0x1b4 -net/http.serverHandler.ServeHTTP({0x400021e9c0?}, {0xdc4a28?, 0x40002e2700?}, 0x1?) +net/http.serverHandler.ServeHTTP({0x40001e1a40?}, {0xdc4a28?, 0x400016e000?}, 0x1?) /usr/lib/go-1.24/src/net/http/server.go:3301 +0xbc -net/http.(*conn).serve(0x4000260e10, {0xdc6fb0, 0x40002bbec0}) +net/http.(*conn).serve(0x4000590000, {0xdc6fb0, 0x40001a6270}) /usr/lib/go-1.24/src/net/http/server.go:2102 +0x52c -created by net/http.(*Server).Serve in goroutine 932 +created by net/http.(*Server).Serve in goroutine 956 /usr/lib/go-1.24/src/net/http/server.go:3454 +0x3d8 -time="2025-08-01T22:34:11-12:00" level=error msg="Internal API unreachable" correlation_id= duration_ms=0s error=EOF method=GET url="http://127.0.0.1:34045/api/v4/internal/broken" -2025/08/01 22:34:11 http: panic serving 127.0.0.1:60290: Broken -goroutine 950 [running]: +time="2026-09-05T07:01:37+14:00" level=error msg="Internal API unreachable" correlation_id= duration_ms=0s error=EOF method=GET url="http://127.0.0.1:39629/api/v4/internal/broken" +2026/09/05 07:01:37 http: panic serving 127.0.0.1:45726: Broken +goroutine 983 [running]: net/http.(*conn).serve.func1() /usr/lib/go-1.24/src/net/http/server.go:1947 +0xb0 panic({0xb2fda0?, 0xdb7810?}) /usr/lib/go-1.24/src/runtime/panic.go:792 +0x124 -gitlab.com/gitlab-org/gitlab-shell/v14/client.buildRequests.func6({0x4000502240?, 0x17?}, 0x40005021e0?) +gitlab.com/gitlab-org/gitlab-shell/v14/client.buildRequests.func6({0x40002ae150?, 0x17?}, 0x40002ae000?) /build/reproducible-path/gitlab-shell-14.35.0+ds1/_build/src/gitlab.com/gitlab-org/gitlab-shell/v14/client/client_test.go:287 +0x2c -net/http.HandlerFunc.ServeHTTP(0x40000c6480?, {0xdc4a28?, 0x40004a62a0?}, 0x40005021e0?) +net/http.HandlerFunc.ServeHTTP(0x40001d77a0?, {0xdc4a28?, 0x4000542000?}, 0x40002ae000?) /usr/lib/go-1.24/src/net/http/server.go:2294 +0x38 -gitlab.com/gitlab-org/gitlab-shell/v14/client/testserver.StartRetryHttpServer.StartRetryHttpServer.func1.func3({0xdc4a28, 0x40004a62a0}, 0x40002b6a00) +gitlab.com/gitlab-org/gitlab-shell/v14/client/testserver.StartRetryHttpServer.StartRetryHttpServer.func1.func3({0xdc4a28, 0x4000542000}, 0x40004523c0) /build/reproducible-path/gitlab-shell-14.35.0+ds1/_build/src/gitlab.com/gitlab-org/gitlab-shell/v14/client/testserver/testserver.go:78 +0xfc -net/http.HandlerFunc.ServeHTTP(0x40000fabc0?, {0xdc4a28?, 0x40004a62a0?}, 0x74a7f4?) +net/http.HandlerFunc.ServeHTTP(0x4000516080?, {0xdc4a28?, 0x4000542000?}, 0x74a7f4?) /usr/lib/go-1.24/src/net/http/server.go:2294 +0x38 -net/http.(*ServeMux).ServeHTTP(0x0?, {0xdc4a28, 0x40004a62a0}, 0x40002b6a00) +net/http.(*ServeMux).ServeHTTP(0x0?, {0xdc4a28, 0x4000542000}, 0x40004523c0) /usr/lib/go-1.24/src/net/http/server.go:2822 +0x1b4 -net/http.serverHandler.ServeHTTP({0x40001348d0?}, {0xdc4a28?, 0x40004a62a0?}, 0x1?) +net/http.serverHandler.ServeHTTP({0x40002c03c0?}, {0xdc4a28?, 0x4000542000?}, 0x1?) /usr/lib/go-1.24/src/net/http/server.go:3301 +0xbc -net/http.(*conn).serve(0x4000260fc0, {0xdc6fb0, 0x40002bbec0}) +net/http.(*conn).serve(0x40001d74d0, {0xdc6fb0, 0x40001a6270}) /usr/lib/go-1.24/src/net/http/server.go:2102 +0x52c -created by net/http.(*Server).Serve in goroutine 932 +created by net/http.(*Server).Serve in goroutine 956 /usr/lib/go-1.24/src/net/http/server.go:3454 +0x3d8 -time="2025-08-01T22:34:11-12:00" level=error msg="Internal API unreachable" correlation_id= duration_ms=0s error=EOF method=GET url="http://127.0.0.1:34045/api/v4/internal/broken" +time="2026-09-05T07:01:37+14:00" level=error msg="Internal API unreachable" correlation_id= duration_ms=0s error=EOF method=GET url="http://127.0.0.1:39629/api/v4/internal/broken" === RUN TestClients/Retry_client/Broken_request_for_POST -time="2025-08-01T22:34:11-12:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=POST status=500 url="http://127.0.0.1:34045/api/v4/internal/broken" -2025/08/01 22:34:11 http: panic serving 127.0.0.1:60302: Broken -goroutine 999 [running]: +time="2026-09-05T07:01:37+14:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=POST status=500 url="http://127.0.0.1:39629/api/v4/internal/broken" +2026/09/05 07:01:37 http: panic serving 127.0.0.1:45738: Broken +goroutine 997 [running]: net/http.(*conn).serve.func1() /usr/lib/go-1.24/src/net/http/server.go:1947 +0xb0 panic({0xb2fda0?, 0xdb7810?}) /usr/lib/go-1.24/src/runtime/panic.go:792 +0x124 -gitlab.com/gitlab-org/gitlab-shell/v14/client.buildRequests.func6({0x400011a750?, 0x17?}, 0x400011a6c0?) +gitlab.com/gitlab-org/gitlab-shell/v14/client.buildRequests.func6({0x40003d2060?, 0x17?}, 0x40003d2000?) /build/reproducible-path/gitlab-shell-14.35.0+ds1/_build/src/gitlab.com/gitlab-org/gitlab-shell/v14/client/client_test.go:287 +0x2c -net/http.HandlerFunc.ServeHTTP(0x400024fc20?, {0xdc4a28?, 0x40001380e0?}, 0x400011a6c0?) +net/http.HandlerFunc.ServeHTTP(0x4000436090?, {0xdc4a28?, 0x400011e000?}, 0x40003d2000?) /usr/lib/go-1.24/src/net/http/server.go:2294 +0x38 -gitlab.com/gitlab-org/gitlab-shell/v14/client/testserver.StartRetryHttpServer.StartRetryHttpServer.func1.func3({0xdc4a28, 0x40001380e0}, 0x40004bda40) +gitlab.com/gitlab-org/gitlab-shell/v14/client/testserver.StartRetryHttpServer.StartRetryHttpServer.func1.func3({0xdc4a28, 0x400011e000}, 0x400020c780) /build/reproducible-path/gitlab-shell-14.35.0+ds1/_build/src/gitlab.com/gitlab-org/gitlab-shell/v14/client/testserver/testserver.go:78 +0xfc -net/http.HandlerFunc.ServeHTTP(0x40000fabc0?, {0xdc4a28?, 0x40001380e0?}, 0x4000542b10?) +net/http.HandlerFunc.ServeHTTP(0x4000516080?, {0xdc4a28?, 0x400011e000?}, 0x400013ab10?) /usr/lib/go-1.24/src/net/http/server.go:2294 +0x38 -net/http.(*ServeMux).ServeHTTP(0x10?, {0xdc4a28, 0x40001380e0}, 0x40004bda40) +net/http.(*ServeMux).ServeHTTP(0x10?, {0xdc4a28, 0x400011e000}, 0x400020c780) /usr/lib/go-1.24/src/net/http/server.go:2822 +0x1b4 -net/http.serverHandler.ServeHTTP({0xdc25d8?}, {0xdc4a28?, 0x40001380e0?}, 0x1?) +net/http.serverHandler.ServeHTTP({0xdc25d8?}, {0xdc4a28?, 0x400011e000?}, 0x1?) /usr/lib/go-1.24/src/net/http/server.go:3301 +0xbc -net/http.(*conn).serve(0x400024fb90, {0xdc6fb0, 0x40002bbec0}) +net/http.(*conn).serve(0x4000436000, {0xdc6fb0, 0x40001a6270}) /usr/lib/go-1.24/src/net/http/server.go:2102 +0x52c -created by net/http.(*Server).Serve in goroutine 932 +created by net/http.(*Server).Serve in goroutine 956 /usr/lib/go-1.24/src/net/http/server.go:3454 +0x3d8 -time="2025-08-01T22:34:11-12:00" level=error msg="Internal API unreachable" correlation_id= duration_ms=0s error=EOF method=POST url="http://127.0.0.1:34045/api/v4/internal/broken" -2025/08/01 22:34:11 http: panic serving 127.0.0.1:60310: Broken -goroutine 983 [running]: +time="2026-09-05T07:01:37+14:00" level=error msg="Internal API unreachable" correlation_id= duration_ms=0s error=EOF method=POST url="http://127.0.0.1:39629/api/v4/internal/broken" +2026/09/05 07:01:37 http: panic serving 127.0.0.1:45746: Broken +goroutine 825 [running]: net/http.(*conn).serve.func1() /usr/lib/go-1.24/src/net/http/server.go:1947 +0xb0 panic({0xb2fda0?, 0xdb7810?}) /usr/lib/go-1.24/src/runtime/panic.go:792 +0x124 -gitlab.com/gitlab-org/gitlab-shell/v14/client.buildRequests.func6({0x400019ef60?, 0x17?}, 0x400019ef00?) +gitlab.com/gitlab-org/gitlab-shell/v14/client.buildRequests.func6({0x4000490060?, 0x17?}, 0x4000490000?) /build/reproducible-path/gitlab-shell-14.35.0+ds1/_build/src/gitlab.com/gitlab-org/gitlab-shell/v14/client/client_test.go:287 +0x2c -net/http.HandlerFunc.ServeHTTP(0x4000508240?, {0xdc4a28?, 0x40000121c0?}, 0x400019ef00?) +net/http.HandlerFunc.ServeHTTP(0x40002a0240?, {0xdc4a28?, 0x40004b2000?}, 0x4000490000?) /usr/lib/go-1.24/src/net/http/server.go:2294 +0x38 -gitlab.com/gitlab-org/gitlab-shell/v14/client/testserver.StartRetryHttpServer.StartRetryHttpServer.func1.func3({0xdc4a28, 0x40000121c0}, 0x4000282b40) +gitlab.com/gitlab-org/gitlab-shell/v14/client/testserver.StartRetryHttpServer.StartRetryHttpServer.func1.func3({0xdc4a28, 0x40004b2000}, 0x4000234640) /build/reproducible-path/gitlab-shell-14.35.0+ds1/_build/src/gitlab.com/gitlab-org/gitlab-shell/v14/client/testserver/testserver.go:78 +0xfc -net/http.HandlerFunc.ServeHTTP(0x40000fabc0?, {0xdc4a28?, 0x40000121c0?}, 0x400053db10?) +net/http.HandlerFunc.ServeHTTP(0x4000516080?, {0xdc4a28?, 0x40004b2000?}, 0x4000169b10?) /usr/lib/go-1.24/src/net/http/server.go:2294 +0x38 -net/http.(*ServeMux).ServeHTTP(0x10?, {0xdc4a28, 0x40000121c0}, 0x4000282b40) +net/http.(*ServeMux).ServeHTTP(0x10?, {0xdc4a28, 0x40004b2000}, 0x4000234640) /usr/lib/go-1.24/src/net/http/server.go:2822 +0x1b4 -net/http.serverHandler.ServeHTTP({0xdc25d8?}, {0xdc4a28?, 0x40000121c0?}, 0x1?) +net/http.serverHandler.ServeHTTP({0xdc25d8?}, {0xdc4a28?, 0x40004b2000?}, 0x1?) /usr/lib/go-1.24/src/net/http/server.go:3301 +0xbc -net/http.(*conn).serve(0x40005081b0, {0xdc6fb0, 0x40002bbec0}) +net/http.(*conn).serve(0x40002a01b0, {0xdc6fb0, 0x40001a6270}) /usr/lib/go-1.24/src/net/http/server.go:2102 +0x52c -created by net/http.(*Server).Serve in goroutine 932 +created by net/http.(*Server).Serve in goroutine 956 /usr/lib/go-1.24/src/net/http/server.go:3454 +0x3d8 -time="2025-08-01T22:34:11-12:00" level=error msg="Internal API unreachable" correlation_id= duration_ms=0s error=EOF method=POST url="http://127.0.0.1:34045/api/v4/internal/broken" +time="2026-09-05T07:01:37+14:00" level=error msg="Internal API unreachable" correlation_id= duration_ms=0s error=EOF method=POST url="http://127.0.0.1:39629/api/v4/internal/broken" === RUN TestClients/Retry_client/Successful_get -time="2025-08-01T22:34:11-12:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=GET status=500 url="http://127.0.0.1:34045/api/v4/internal/hello" -time="2025-08-01T22:34:11-12:00" level=info msg="Finished HTTP request" content_length_bytes=5 correlation_id= duration_ms=0s method=GET status=200 url="http://127.0.0.1:34045/api/v4/internal/hello" +time="2026-09-05T07:01:37+14:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=GET status=500 url="http://127.0.0.1:39629/api/v4/internal/hello" +time="2026-09-05T07:01:37+14:00" level=info msg="Finished HTTP request" content_length_bytes=5 correlation_id= duration_ms=0s method=GET status=200 url="http://127.0.0.1:39629/api/v4/internal/hello" === RUN TestClients/Retry_client/Successful_Post -time="2025-08-01T22:34:11-12:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=POST status=500 url="http://127.0.0.1:34045/api/v4/internal/post_endpoint" -time="2025-08-01T22:34:11-12:00" level=info msg="Finished HTTP request" content_length_bytes=21 correlation_id= duration_ms=0s method=POST status=200 url="http://127.0.0.1:34045/api/v4/internal/post_endpoint" +time="2026-09-05T07:01:37+14:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=POST status=500 url="http://127.0.0.1:39629/api/v4/internal/post_endpoint" +time="2026-09-05T07:01:37+14:00" level=info msg="Finished HTTP request" content_length_bytes=21 correlation_id= duration_ms=0s method=POST status=200 url="http://127.0.0.1:39629/api/v4/internal/post_endpoint" === RUN TestClients/Retry_client/Missing_error_for_GET -time="2025-08-01T22:34:11-12:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=GET status=404 url="http://127.0.0.1:34045/api/v4/internal/missing" +time="2026-09-05T07:01:37+14:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=GET status=404 url="http://127.0.0.1:39629/api/v4/internal/missing" === RUN TestClients/Retry_client/Missing_error_for_POST -time="2025-08-01T22:34:11-12:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=POST status=404 url="http://127.0.0.1:34045/api/v4/internal/missing" +time="2026-09-05T07:01:37+14:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=POST status=404 url="http://127.0.0.1:39629/api/v4/internal/missing" === RUN TestClients/Retry_client/Error_with_message_for_GET -time="2025-08-01T22:34:11-12:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=GET status=500 url="http://127.0.0.1:34045/api/v4/internal/error" -time="2025-08-01T22:34:11-12:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=GET status=400 url="http://127.0.0.1:34045/api/v4/internal/error" +time="2026-09-05T07:01:37+14:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=GET status=500 url="http://127.0.0.1:39629/api/v4/internal/error" +time="2026-09-05T07:01:37+14:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=GET status=400 url="http://127.0.0.1:39629/api/v4/internal/error" === RUN TestClients/Retry_client/Error_with_message_for_POST -time="2025-08-01T22:34:11-12:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=POST status=500 url="http://127.0.0.1:34045/api/v4/internal/error" -time="2025-08-01T22:34:11-12:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=POST status=400 url="http://127.0.0.1:34045/api/v4/internal/error" +time="2026-09-05T07:01:37+14:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=POST status=500 url="http://127.0.0.1:39629/api/v4/internal/error" +time="2026-09-05T07:01:37+14:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=POST status=400 url="http://127.0.0.1:39629/api/v4/internal/error" === RUN TestClients/Retry_client/JWT_authentication_headers_for_GET -time="2025-08-01T22:34:11-12:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=GET status=500 url="http://127.0.0.1:34045/api/v4/internal/jwt_auth" -time="2025-08-01T22:34:11-12:00" level=info msg="Finished HTTP request" content_length_bytes=156 correlation_id= duration_ms=0s method=GET status=200 url="http://127.0.0.1:34045/api/v4/internal/jwt_auth" +time="2026-09-05T07:01:37+14:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=GET status=500 url="http://127.0.0.1:39629/api/v4/internal/jwt_auth" +time="2026-09-05T07:01:37+14:00" level=info msg="Finished HTTP request" content_length_bytes=156 correlation_id= duration_ms=0s method=GET status=200 url="http://127.0.0.1:39629/api/v4/internal/jwt_auth" === RUN TestClients/Retry_client/JWT_authentication_headers_for_POST -time="2025-08-01T22:34:11-12:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=POST status=500 url="http://127.0.0.1:34045/api/v4/internal/jwt_auth" -time="2025-08-01T22:34:11-12:00" level=info msg="Finished HTTP request" content_length_bytes=156 correlation_id= duration_ms=0s method=POST status=200 url="http://127.0.0.1:34045/api/v4/internal/jwt_auth" +time="2026-09-05T07:01:37+14:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=POST status=500 url="http://127.0.0.1:39629/api/v4/internal/jwt_auth" +time="2026-09-05T07:01:37+14:00" level=info msg="Finished HTTP request" content_length_bytes=156 correlation_id= duration_ms=1ns method=POST status=200 url="http://127.0.0.1:39629/api/v4/internal/jwt_auth" === RUN TestClients/Retry_client/X-Forwarded-For_Header_inserted_if_original_address_in_context -time="2025-08-01T22:34:11-12:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=GET status=500 url="http://127.0.0.1:34045/api/v4/internal/x_forwarded_for" -time="2025-08-01T22:34:11-12:00" level=info msg="Finished HTTP request" content_length_bytes=11 correlation_id= duration_ms=0s method=GET status=200 url="http://127.0.0.1:34045/api/v4/internal/x_forwarded_for" +time="2026-09-05T07:01:37+14:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=GET status=500 url="http://127.0.0.1:39629/api/v4/internal/x_forwarded_for" +time="2026-09-05T07:01:37+14:00" level=info msg="Finished HTTP request" content_length_bytes=11 correlation_id= duration_ms=0s method=GET status=200 url="http://127.0.0.1:39629/api/v4/internal/x_forwarded_for" === RUN TestClients/Retry_client/Successful_get#01 -time="2025-08-01T22:34:11-12:00" level=info msg="Finished HTTP request" content_length_bytes=5 correlation_id= duration_ms=0s method=GET status=200 url="http://127.0.0.1:34045/api/v4/internal/hello" +time="2026-09-05T07:01:37+14:00" level=info msg="Finished HTTP request" content_length_bytes=5 correlation_id= duration_ms=0s method=GET status=200 url="http://127.0.0.1:39629/api/v4/internal/hello" === RUN TestClients/Retry_client/Successful_Post#01 -time="2025-08-01T22:34:11-12:00" level=info msg="Finished HTTP request" content_length_bytes=21 correlation_id= duration_ms=0s method=POST status=200 url="http://127.0.0.1:34045/api/v4/internal/post_endpoint" ---- PASS: TestClients (0.37s) +time="2026-09-05T07:01:37+14:00" level=info msg="Finished HTTP request" content_length_bytes=21 correlation_id= duration_ms=0s method=POST status=200 url="http://127.0.0.1:39629/api/v4/internal/post_endpoint" +--- PASS: TestClients (0.33s) --- PASS: TestClients/Socket_client (0.02s) --- PASS: TestClients/Socket_client/Broken_request_for_GET (0.01s) --- PASS: TestClients/Socket_client/Broken_request_for_POST (0.01s) @@ -3002,9 +3038,9 @@ --- PASS: TestClients/Socket_client/X-Forwarded-For_Header_inserted_if_original_address_in_context (0.00s) --- PASS: TestClients/Socket_client/Successful_get#01 (0.00s) --- PASS: TestClients/Socket_client/Successful_Post#01 (0.00s) - --- PASS: TestClients/Socket_client_with_a_relative_URL_at_/ (0.02s) + --- PASS: TestClients/Socket_client_with_a_relative_URL_at_/ (0.01s) --- PASS: TestClients/Socket_client_with_a_relative_URL_at_//Broken_request_for_GET (0.00s) - --- PASS: TestClients/Socket_client_with_a_relative_URL_at_//Broken_request_for_POST (0.01s) + --- PASS: TestClients/Socket_client_with_a_relative_URL_at_//Broken_request_for_POST (0.00s) --- PASS: TestClients/Socket_client_with_a_relative_URL_at_//Successful_get (0.00s) --- PASS: TestClients/Socket_client_with_a_relative_URL_at_//Successful_Post (0.00s) --- PASS: TestClients/Socket_client_with_a_relative_URL_at_//Missing_error_for_GET (0.00s) @@ -3018,7 +3054,7 @@ --- PASS: TestClients/Socket_client_with_a_relative_URL_at_//Successful_Post#01 (0.00s) --- PASS: TestClients/Socket_client_with_relative_URL_at_/gitlab (0.01s) --- PASS: TestClients/Socket_client_with_relative_URL_at_/gitlab/Broken_request_for_GET (0.00s) - --- PASS: TestClients/Socket_client_with_relative_URL_at_/gitlab/Broken_request_for_POST (0.00s) + --- PASS: TestClients/Socket_client_with_relative_URL_at_/gitlab/Broken_request_for_POST (0.01s) --- PASS: TestClients/Socket_client_with_relative_URL_at_/gitlab/Successful_get (0.00s) --- PASS: TestClients/Socket_client_with_relative_URL_at_/gitlab/Successful_Post (0.00s) --- PASS: TestClients/Socket_client_with_relative_URL_at_/gitlab/Missing_error_for_GET (0.00s) @@ -3038,15 +3074,15 @@ --- PASS: TestClients/Http_client/Missing_error_for_GET (0.00s) --- PASS: TestClients/Http_client/Missing_error_for_POST (0.00s) --- PASS: TestClients/Http_client/Error_with_message_for_GET (0.00s) - --- PASS: TestClients/Http_client/Error_with_message_for_POST (0.00s) + --- PASS: TestClients/Http_client/Error_with_message_for_POST (0.01s) --- PASS: TestClients/Http_client/JWT_authentication_headers_for_GET (0.00s) --- PASS: TestClients/Http_client/JWT_authentication_headers_for_POST (0.00s) --- PASS: TestClients/Http_client/X-Forwarded-For_Header_inserted_if_original_address_in_context (0.00s) --- PASS: TestClients/Http_client/Successful_get#01 (0.00s) --- PASS: TestClients/Http_client/Successful_Post#01 (0.00s) - --- PASS: TestClients/Https_client (0.15s) - --- PASS: TestClients/Https_client/Broken_request_for_GET (0.03s) - --- PASS: TestClients/Https_client/Broken_request_for_POST (0.03s) + --- PASS: TestClients/Https_client (0.11s) + --- PASS: TestClients/Https_client/Broken_request_for_GET (0.02s) + --- PASS: TestClients/Https_client/Broken_request_for_POST (0.02s) --- PASS: TestClients/Https_client/Successful_get (0.01s) --- PASS: TestClients/Https_client/Successful_Post (0.01s) --- PASS: TestClients/Https_client/Missing_error_for_GET (0.01s) @@ -3058,7 +3094,7 @@ --- PASS: TestClients/Https_client/X-Forwarded-For_Header_inserted_if_original_address_in_context (0.01s) --- PASS: TestClients/Https_client/Successful_get#01 (0.01s) --- PASS: TestClients/Https_client/Successful_Post#01 (0.01s) - --- PASS: TestClients/Secret_with_newlines (0.12s) + --- PASS: TestClients/Secret_with_newlines (0.11s) --- PASS: TestClients/Secret_with_newlines/Broken_request_for_GET (0.02s) --- PASS: TestClients/Secret_with_newlines/Broken_request_for_POST (0.02s) --- PASS: TestClients/Secret_with_newlines/Successful_get (0.01s) @@ -3072,89 +3108,89 @@ --- PASS: TestClients/Secret_with_newlines/X-Forwarded-For_Header_inserted_if_original_address_in_context (0.01s) --- PASS: TestClients/Secret_with_newlines/Successful_get#01 (0.01s) --- PASS: TestClients/Secret_with_newlines/Successful_Post#01 (0.01s) - --- PASS: TestClients/Retry_client (0.03s) + --- PASS: TestClients/Retry_client (0.04s) --- PASS: TestClients/Retry_client/Broken_request_for_GET (0.01s) - --- PASS: TestClients/Retry_client/Broken_request_for_POST (0.00s) + --- PASS: TestClients/Retry_client/Broken_request_for_POST (0.01s) --- PASS: TestClients/Retry_client/Successful_get (0.00s) - --- PASS: TestClients/Retry_client/Successful_Post (0.00s) + --- PASS: TestClients/Retry_client/Successful_Post (0.01s) --- PASS: TestClients/Retry_client/Missing_error_for_GET (0.00s) --- PASS: TestClients/Retry_client/Missing_error_for_POST (0.00s) --- PASS: TestClients/Retry_client/Error_with_message_for_GET (0.00s) --- PASS: TestClients/Retry_client/Error_with_message_for_POST (0.00s) --- PASS: TestClients/Retry_client/JWT_authentication_headers_for_GET (0.00s) --- PASS: TestClients/Retry_client/JWT_authentication_headers_for_POST (0.00s) - --- PASS: TestClients/Retry_client/X-Forwarded-For_Header_inserted_if_original_address_in_context (0.00s) + --- PASS: TestClients/Retry_client/X-Forwarded-For_Header_inserted_if_original_address_in_context (0.01s) --- PASS: TestClients/Retry_client/Successful_get#01 (0.00s) --- PASS: TestClients/Retry_client/Successful_Post#01 (0.00s) === RUN TestRetryOnFailure -time="2025-08-01T22:34:11-12:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=GET status=500 url="http://127.0.0.1:36995/api/v4/internal/" -time="2025-08-01T22:34:11-12:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=GET status=500 url="http://127.0.0.1:36995/api/v4/internal/" -time="2025-08-01T22:34:11-12:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=GET status=500 url="http://127.0.0.1:36995/api/v4/internal/" +time="2026-09-05T07:01:37+14:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=GET status=500 url="http://127.0.0.1:35445/api/v4/internal/" +time="2026-09-05T07:01:37+14:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=GET status=500 url="http://127.0.0.1:35445/api/v4/internal/" +time="2026-09-05T07:01:37+14:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=GET status=500 url="http://127.0.0.1:35445/api/v4/internal/" --- PASS: TestRetryOnFailure (0.00s) === RUN TestReadTimeout --- PASS: TestReadTimeout (0.00s) === RUN TestBasicAuthSettings -time="2025-08-01T22:34:11-12:00" level=info msg="Finished HTTP request" content_length_bytes=54 correlation_id= duration_ms=0s method=GET status=200 url="http://127.0.0.1:33001/api/v4/internal/get_endpoint" -time="2025-08-01T22:34:11-12:00" level=info msg="Finished HTTP request" content_length_bytes=54 correlation_id= duration_ms=0s method=POST status=200 url="http://127.0.0.1:33001/api/v4/internal/post_endpoint" +time="2026-09-05T07:01:37+14:00" level=info msg="Finished HTTP request" content_length_bytes=54 correlation_id= duration_ms=0s method=GET status=200 url="http://127.0.0.1:38923/api/v4/internal/get_endpoint" +time="2026-09-05T07:01:37+14:00" level=info msg="Finished HTTP request" content_length_bytes=54 correlation_id= duration_ms=0s method=POST status=200 url="http://127.0.0.1:38923/api/v4/internal/post_endpoint" --- PASS: TestBasicAuthSettings (0.00s) === RUN TestEmptyBasicAuthSettings -time="2025-08-01T22:34:11-12:00" level=info msg="Finished HTTP request" content_length_bytes=0 correlation_id= duration_ms=0s method=GET status=200 url="http://127.0.0.1:42409/api/v4/internal/empty_basic_auth" +time="2026-09-05T07:01:37+14:00" level=info msg="Finished HTTP request" content_length_bytes=0 correlation_id= duration_ms=0s method=GET status=200 url="http://127.0.0.1:35921/api/v4/internal/empty_basic_auth" --- PASS: TestEmptyBasicAuthSettings (0.00s) === RUN TestRequestWithUserAgent -time="2025-08-01T22:34:11-12:00" level=info msg="Finished HTTP request" content_length_bytes=0 correlation_id= duration_ms=0s method=GET status=200 url="http://127.0.0.1:45737/api/v4/internal/default_user_agent" -time="2025-08-01T22:34:11-12:00" level=info msg="Finished HTTP request" content_length_bytes=0 correlation_id= duration_ms=0s method=GET status=200 url="http://127.0.0.1:45737/api/v4/internal/override_user_agent" +time="2026-09-05T07:01:37+14:00" level=info msg="Finished HTTP request" content_length_bytes=0 correlation_id= duration_ms=0s method=GET status=200 url="http://127.0.0.1:39575/api/v4/internal/default_user_agent" +time="2026-09-05T07:01:37+14:00" level=info msg="Finished HTTP request" content_length_bytes=0 correlation_id= duration_ms=0s method=GET status=200 url="http://127.0.0.1:39575/api/v4/internal/override_user_agent" --- PASS: TestRequestWithUserAgent (0.00s) === RUN TestSuccessfulRequests === RUN TestSuccessfulRequests/Valid_CaFile -time="2025-08-01T22:34:11-12:00" level=info msg="Finished HTTP request" content_length_bytes=5 correlation_id= duration_ms=8ns method=GET status=200 url="https://127.0.0.1:39701/api/v4/internal/hello" +time="2026-09-05T07:01:37+14:00" level=info msg="Finished HTTP request" content_length_bytes=5 correlation_id= duration_ms=5ns method=GET status=200 url="https://127.0.0.1:41235/api/v4/internal/hello" === RUN TestSuccessfulRequests/Valid_CaPath -time="2025-08-01T22:34:11-12:00" level=info msg="Finished HTTP request" content_length_bytes=5 correlation_id= duration_ms=5ns method=GET status=200 url="https://127.0.0.1:44825/api/v4/internal/hello" +time="2026-09-05T07:01:37+14:00" level=info msg="Finished HTTP request" content_length_bytes=5 correlation_id= duration_ms=6ns method=GET status=200 url="https://127.0.0.1:44869/api/v4/internal/hello" === RUN TestSuccessfulRequests/Invalid_cert_with_self_signed_cert_option_enabled -time="2025-08-01T22:34:11-12:00" level=info msg="Finished HTTP request" content_length_bytes=5 correlation_id= duration_ms=5ns method=GET status=200 url="https://127.0.0.1:40659/api/v4/internal/hello" +time="2026-09-05T07:01:37+14:00" level=info msg="Finished HTTP request" content_length_bytes=5 correlation_id= duration_ms=5ns method=GET status=200 url="https://127.0.0.1:44141/api/v4/internal/hello" === RUN TestSuccessfulRequests/Client_certs_with_CA -time="2025-08-01T22:34:11-12:00" level=info msg="Finished HTTP request" content_length_bytes=5 correlation_id= duration_ms=35ns method=GET status=200 url="https://127.0.0.1:39773/api/v4/internal/hello" ---- PASS: TestSuccessfulRequests (0.07s) +time="2026-09-05T07:01:37+14:00" level=info msg="Finished HTTP request" content_length_bytes=5 correlation_id= duration_ms=34ns method=GET status=200 url="https://127.0.0.1:44987/api/v4/internal/hello" +--- PASS: TestSuccessfulRequests (0.06s) --- PASS: TestSuccessfulRequests/Valid_CaFile (0.01s) --- PASS: TestSuccessfulRequests/Valid_CaPath (0.01s) --- PASS: TestSuccessfulRequests/Invalid_cert_with_self_signed_cert_option_enabled (0.01s) --- PASS: TestSuccessfulRequests/Client_certs_with_CA (0.04s) === RUN TestFailedRequests === RUN TestFailedRequests/Invalid_CaFile -2025/08/01 22:34:11 http: TLS handshake error from 127.0.0.1:45228: remote error: tls: bad certificate -time="2025-08-01T22:34:11-12:00" level=error msg="Internal API unreachable" correlation_id= duration_ms=5ns error="tls: failed to verify certificate: x509: certificate signed by unknown authority" method=GET url="https://127.0.0.1:38709/api/v4/internal/hello" -2025/08/01 22:34:11 http: TLS handshake error from 127.0.0.1:45236: remote error: tls: bad certificate -time="2025-08-01T22:34:11-12:00" level=error msg="Internal API unreachable" correlation_id= duration_ms=8ns error="tls: failed to verify certificate: x509: certificate signed by unknown authority" method=GET url="https://127.0.0.1:38709/api/v4/internal/hello" -2025/08/01 22:34:11 http: TLS handshake error from 127.0.0.1:45246: remote error: tls: bad certificate -time="2025-08-01T22:34:11-12:00" level=error msg="Internal API unreachable" correlation_id= duration_ms=5ns error="tls: failed to verify certificate: x509: certificate signed by unknown authority" method=GET url="https://127.0.0.1:38709/api/v4/internal/hello" +time="2026-09-05T07:01:37+14:00" level=error msg="Internal API unreachable" correlation_id= duration_ms=5ns error="tls: failed to verify certificate: x509: certificate signed by unknown authority" method=GET url="https://127.0.0.1:36757/api/v4/internal/hello" +2026/09/05 07:01:37 http: TLS handshake error from 127.0.0.1:48800: remote error: tls: bad certificate +time="2026-09-05T07:01:37+14:00" level=error msg="Internal API unreachable" correlation_id= duration_ms=5ns error="tls: failed to verify certificate: x509: certificate signed by unknown authority" method=GET url="https://127.0.0.1:36757/api/v4/internal/hello" +2026/09/05 07:01:37 http: TLS handshake error from 127.0.0.1:48804: remote error: tls: bad certificate +time="2026-09-05T07:01:37+14:00" level=error msg="Internal API unreachable" correlation_id= duration_ms=6ns error="tls: failed to verify certificate: x509: certificate signed by unknown authority" method=GET url="https://127.0.0.1:36757/api/v4/internal/hello" +2026/09/05 07:01:37 http: TLS handshake error from 127.0.0.1:48808: read tcp 127.0.0.1:36757->127.0.0.1:48808: use of closed network connection === RUN TestFailedRequests/Missing_CaFile === RUN TestFailedRequests/Invalid_CaPath -2025/08/01 22:34:11 http: TLS handshake error from 127.0.0.1:40474: remote error: tls: bad certificate -time="2025-08-01T22:34:11-12:00" level=error msg="Internal API unreachable" correlation_id= duration_ms=5ns error="tls: failed to verify certificate: x509: certificate signed by unknown authority" method=GET url="https://127.0.0.1:40555/api/v4/internal/hello" -time="2025-08-01T22:34:11-12:00" level=error msg="Internal API unreachable" correlation_id= duration_ms=7ns error="tls: failed to verify certificate: x509: certificate signed by unknown authority" method=GET url="https://127.0.0.1:40555/api/v4/internal/hello" -2025/08/01 22:34:11 http: TLS handshake error from 127.0.0.1:40486: remote error: tls: bad certificate -2025/08/01 22:34:11 http: TLS handshake error from 127.0.0.1:40490: remote error: tls: bad certificate -time="2025-08-01T22:34:11-12:00" level=error msg="Internal API unreachable" correlation_id= duration_ms=5ns error="tls: failed to verify certificate: x509: certificate signed by unknown authority" method=GET url="https://127.0.0.1:40555/api/v4/internal/hello" +2026/09/05 07:01:37 http: TLS handshake error from 127.0.0.1:50484: remote error: tls: bad certificate +time="2026-09-05T07:01:37+14:00" level=error msg="Internal API unreachable" correlation_id= duration_ms=5ns error="tls: failed to verify certificate: x509: certificate signed by unknown authority" method=GET url="https://127.0.0.1:36407/api/v4/internal/hello" +2026/09/05 07:01:37 http: TLS handshake error from 127.0.0.1:50490: remote error: tls: bad certificate +time="2026-09-05T07:01:37+14:00" level=error msg="Internal API unreachable" correlation_id= duration_ms=5ns error="tls: failed to verify certificate: x509: certificate signed by unknown authority" method=GET url="https://127.0.0.1:36407/api/v4/internal/hello" +2026/09/05 07:01:37 http: TLS handshake error from 127.0.0.1:50494: remote error: tls: bad certificate +time="2026-09-05T07:01:37+14:00" level=error msg="Internal API unreachable" correlation_id= duration_ms=5ns error="tls: failed to verify certificate: x509: certificate signed by unknown authority" method=GET url="https://127.0.0.1:36407/api/v4/internal/hello" === RUN TestFailedRequests/Empty_config -2025/08/01 22:34:11 http: TLS handshake error from 127.0.0.1:43558: remote error: tls: bad certificate -time="2025-08-01T22:34:11-12:00" level=error msg="Internal API unreachable" correlation_id= duration_ms=9ns error="tls: failed to verify certificate: x509: certificate signed by unknown authority" method=GET url="https://127.0.0.1:36973/api/v4/internal/hello" -time="2025-08-01T22:34:11-12:00" level=error msg="Internal API unreachable" correlation_id= duration_ms=8ns error="tls: failed to verify certificate: x509: certificate signed by unknown authority" method=GET url="https://127.0.0.1:36973/api/v4/internal/hello" -2025/08/01 22:34:11 http: TLS handshake error from 127.0.0.1:43570: remote error: tls: bad certificate -2025/08/01 22:34:11 http: TLS handshake error from 127.0.0.1:43586: remote error: tls: bad certificate -time="2025-08-01T22:34:11-12:00" level=error msg="Internal API unreachable" correlation_id= duration_ms=9ns error="tls: failed to verify certificate: x509: certificate signed by unknown authority" method=GET url="https://127.0.0.1:36973/api/v4/internal/hello" ---- PASS: TestFailedRequests (0.09s) - --- PASS: TestFailedRequests/Invalid_CaFile (0.03s) +2026/09/05 07:01:37 http: TLS handshake error from 127.0.0.1:55826: remote error: tls: bad certificate +time="2026-09-05T07:01:37+14:00" level=error msg="Internal API unreachable" correlation_id= duration_ms=5ns error="tls: failed to verify certificate: x509: certificate signed by unknown authority" method=GET url="https://127.0.0.1:45209/api/v4/internal/hello" +time="2026-09-05T07:01:37+14:00" level=error msg="Internal API unreachable" correlation_id= duration_ms=5ns error="tls: failed to verify certificate: x509: certificate signed by unknown authority" method=GET url="https://127.0.0.1:45209/api/v4/internal/hello" +2026/09/05 07:01:37 http: TLS handshake error from 127.0.0.1:55840: remote error: tls: bad certificate +time="2026-09-05T07:01:37+14:00" level=error msg="Internal API unreachable" correlation_id= duration_ms=5ns error="tls: failed to verify certificate: x509: certificate signed by unknown authority" method=GET url="https://127.0.0.1:45209/api/v4/internal/hello" +2026/09/05 07:01:37 http: TLS handshake error from 127.0.0.1:55854: read tcp 127.0.0.1:45209->127.0.0.1:55854: use of closed network connection +--- PASS: TestFailedRequests (0.07s) + --- PASS: TestFailedRequests/Invalid_CaFile (0.02s) --- PASS: TestFailedRequests/Missing_CaFile (0.00s) --- PASS: TestFailedRequests/Invalid_CaPath (0.02s) - --- PASS: TestFailedRequests/Empty_config (0.03s) + --- PASS: TestFailedRequests/Empty_config (0.02s) PASS -ok gitlab.com/gitlab-org/gitlab-shell/v14/client 0.561s +ok gitlab.com/gitlab-org/gitlab-shell/v14/client 0.495s ? gitlab.com/gitlab-org/gitlab-shell/v14/cmd/check [no test files] === RUN TestNew === RUN TestNew/it_returns_a_Healthcheck_command --- PASS: TestNew (0.00s) --- PASS: TestNew/it_returns_a_Healthcheck_command (0.00s) PASS -ok gitlab.com/gitlab-org/gitlab-shell/v14/cmd/check/command 0.026s +ok gitlab.com/gitlab-org/gitlab-shell/v14/cmd/check/command 0.032s ? gitlab.com/gitlab-org/gitlab-shell/v14/cmd/gitlab-shell [no test files] === RUN TestNew === RUN TestNew/it_returns_a_Discover_command @@ -3260,7 +3296,7 @@ --- PASS: TestParseFailure/With_missing_username_for_the_AuthorizedKeysCheck (0.00s) --- PASS: TestParseFailure/With_missing_key_for_the_AuthorizedKeysCheck (0.00s) PASS -ok gitlab.com/gitlab-org/gitlab-shell/v14/cmd/gitlab-shell-authorized-keys-check/command 0.041s +ok gitlab.com/gitlab-org/gitlab-shell/v14/cmd/gitlab-shell-authorized-keys-check/command 0.065s ? gitlab.com/gitlab-org/gitlab-shell/v14/cmd/gitlab-shell-authorized-principals-check [no test files] === RUN TestNew === RUN TestNew/it_returns_a_AuthorizedPrincipals_command @@ -3279,7 +3315,7 @@ --- PASS: TestParseFailure/With_missing_key_id_for_the_AuthorizedPrincipalsCheck (0.00s) --- PASS: TestParseFailure/With_blank_principal_for_the_AuthorizedPrincipalsCheck (0.00s) PASS -ok gitlab.com/gitlab-org/gitlab-shell/v14/cmd/gitlab-shell-authorized-principals-check/command 0.024s +ok gitlab.com/gitlab-org/gitlab-shell/v14/cmd/gitlab-shell-authorized-principals-check/command 0.070s === RUN TestSetup === RUN TestSetup/no_CORRELATION_ID_in_environment === RUN TestSetup/CORRELATION_ID_in_environment @@ -3295,27 +3331,27 @@ --- PASS: TestNewLogData/Project_under_single_odd_namespace (0.00s) --- PASS: TestNewLogData/Project_under_deeper_namespace (0.00s) === RUN TestCheckForVersionFlag ---- PASS: TestCheckForVersionFlag (0.01s) +--- PASS: TestCheckForVersionFlag (0.07s) PASS -ok gitlab.com/gitlab-org/gitlab-shell/v14/internal/command 0.052s +ok gitlab.com/gitlab-org/gitlab-shell/v14/internal/command 0.118s === RUN TestExecute === RUN TestExecute/With_matching_username_and_key -time="2025-08-01T22:34:13-12:00" level=info msg="Finished HTTP request" content_length_bytes=28 correlation_id= duration_ms=1ns method=GET status=200 url="http://unix/api/v4/internal/authorized_keys?key=key" +time="2026-09-05T07:01:41+14:00" level=info msg="Finished HTTP request" content_length_bytes=28 correlation_id= duration_ms=20ns method=GET status=200 url="http://unix/api/v4/internal/authorized_keys?key=key" === RUN TestExecute/When_key_doesn't_match_any_existing_key -time="2025-08-01T22:34:13-12:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=GET status=404 url="http://unix/api/v4/internal/authorized_keys?key=not-found" +time="2026-09-05T07:01:41+14:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=GET status=404 url="http://unix/api/v4/internal/authorized_keys?key=not-found" === RUN TestExecute/When_the_API_returns_an_error -time="2025-08-01T22:34:13-12:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=GET status=403 url="http://unix/api/v4/internal/authorized_keys?key=broken-message" +time="2026-09-05T07:01:41+14:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=GET status=403 url="http://unix/api/v4/internal/authorized_keys?key=broken-message" === RUN TestExecute/When_the_API_fails -time="2025-08-01T22:34:13-12:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=GET status=500 url="http://unix/api/v4/internal/authorized_keys?key=broken" -time="2025-08-01T22:34:14-12:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=GET status=500 url="http://unix/api/v4/internal/authorized_keys?key=broken" -time="2025-08-01T22:34:16-12:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=GET status=500 url="http://unix/api/v4/internal/authorized_keys?key=broken" ---- PASS: TestExecute (3.02s) - --- PASS: TestExecute/With_matching_username_and_key (0.00s) +time="2026-09-05T07:01:41+14:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=GET status=500 url="http://unix/api/v4/internal/authorized_keys?key=broken" +time="2026-09-05T07:01:42+14:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=GET status=500 url="http://unix/api/v4/internal/authorized_keys?key=broken" +time="2026-09-05T07:01:44+14:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=GET status=500 url="http://unix/api/v4/internal/authorized_keys?key=broken" +--- PASS: TestExecute (3.03s) + --- PASS: TestExecute/With_matching_username_and_key (0.02s) --- PASS: TestExecute/When_key_doesn't_match_any_existing_key (0.00s) --- PASS: TestExecute/When_the_API_returns_an_error (0.00s) --- PASS: TestExecute/When_the_API_fails (3.01s) PASS -ok gitlab.com/gitlab-org/gitlab-shell/v14/internal/command/authorizedkeys 3.063s +ok gitlab.com/gitlab-org/gitlab-shell/v14/internal/command/authorizedkeys 3.152s === RUN TestExecute === RUN TestExecute/With_single_principal === RUN TestExecute/With_multiple_principals @@ -3323,18 +3359,18 @@ --- PASS: TestExecute/With_single_principal (0.00s) --- PASS: TestExecute/With_multiple_principals (0.00s) PASS -ok gitlab.com/gitlab-org/gitlab-shell/v14/internal/command/authorizedprincipals 0.046s +ok gitlab.com/gitlab-org/gitlab-shell/v14/internal/command/authorizedprincipals 0.060s ? gitlab.com/gitlab-org/gitlab-shell/v14/internal/command/commandargs [no test files] === RUN TestExecute === RUN TestExecute/With_a_known_username -time="2025-08-01T22:34:14-12:00" level=info msg="Finished HTTP request" content_length_bytes=49 correlation_id= duration_ms=1ns method=GET status=200 url="http://unix/api/v4/internal/discover?username=alex-doe" +time="2026-09-05T07:01:42+14:00" level=info msg="Finished HTTP request" content_length_bytes=49 correlation_id= duration_ms=1ns method=GET status=200 url="http://unix/api/v4/internal/discover?username=alex-doe" === RUN TestExecute/With_a_known_key_id -time="2025-08-01T22:34:14-12:00" level=info msg="Finished HTTP request" content_length_bytes=49 correlation_id= duration_ms=0s method=GET status=200 url="http://unix/api/v4/internal/discover?key_id=1" +time="2026-09-05T07:01:42+14:00" level=info msg="Finished HTTP request" content_length_bytes=49 correlation_id= duration_ms=0s method=GET status=200 url="http://unix/api/v4/internal/discover?key_id=1" === RUN TestExecute/With_an_unknown_key -time="2025-08-01T22:34:14-12:00" level=info msg="Finished HTTP request" content_length_bytes=4 correlation_id= duration_ms=0s method=GET status=200 url="http://unix/api/v4/internal/discover?key_id=-1" +time="2026-09-05T07:01:42+14:00" level=info msg="Finished HTTP request" content_length_bytes=4 correlation_id= duration_ms=0s method=GET status=200 url="http://unix/api/v4/internal/discover?key_id=-1" === RUN TestExecute/With_an_unknown_username -time="2025-08-01T22:34:14-12:00" level=info msg="Finished HTTP request" content_length_bytes=4 correlation_id= duration_ms=0s method=GET status=200 url="http://unix/api/v4/internal/discover?username=unknown" ---- PASS: TestExecute (0.01s) +time="2026-09-05T07:01:42+14:00" level=info msg="Finished HTTP request" content_length_bytes=4 correlation_id= duration_ms=0s method=GET status=200 url="http://unix/api/v4/internal/discover?username=unknown" +--- PASS: TestExecute (0.00s) --- PASS: TestExecute/With_a_known_username (0.00s) --- PASS: TestExecute/With_a_known_key_id (0.00s) --- PASS: TestExecute/With_an_unknown_key (0.00s) @@ -3342,380 +3378,382 @@ === RUN TestFailingExecute === RUN TestFailingExecute/With_missing_arguments === RUN TestFailingExecute/When_the_API_returns_an_error -time="2025-08-01T22:34:14-12:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=GET status=403 url="http://unix/api/v4/internal/discover?username=broken_message" +time="2026-09-05T07:01:42+14:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=GET status=403 url="http://unix/api/v4/internal/discover?username=broken_message" === RUN TestFailingExecute/When_the_API_fails -time="2025-08-01T22:34:14-12:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=GET status=500 url="http://unix/api/v4/internal/discover?username=broken" -time="2025-08-01T22:34:15-12:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=GET status=500 url="http://unix/api/v4/internal/discover?username=broken" -time="2025-08-01T22:34:17-12:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=GET status=500 url="http://unix/api/v4/internal/discover?username=broken" +time="2026-09-05T07:01:42+14:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=GET status=500 url="http://unix/api/v4/internal/discover?username=broken" +time="2026-09-05T07:01:44+14:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=GET status=500 url="http://unix/api/v4/internal/discover?username=broken" +time="2026-09-05T07:01:46+14:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=GET status=500 url="http://unix/api/v4/internal/discover?username=broken" --- PASS: TestFailingExecute (3.01s) --- PASS: TestFailingExecute/With_missing_arguments (0.00s) --- PASS: TestFailingExecute/When_the_API_returns_an_error (0.00s) --- PASS: TestFailingExecute/When_the_API_fails (3.01s) PASS -ok gitlab.com/gitlab-org/gitlab-shell/v14/internal/command/discover 3.043s +ok gitlab.com/gitlab-org/gitlab-shell/v14/internal/command/discover 3.040s === RUN TestGitAudit -time="2025-08-01T22:34:14-12:00" level=info msg="Finished HTTP request" content_length_bytes=0 correlation_id= duration_ms=1ns method=POST status=200 url="http://unix/api/v4/internal/shellhorse/git_audit_event" +time="2026-09-05T07:01:43+14:00" level=info msg="Finished HTTP request" content_length_bytes=0 correlation_id= duration_ms=1ns method=POST status=200 url="http://unix/api/v4/internal/shellhorse/git_audit_event" --- PASS: TestGitAudit (0.00s) PASS -ok gitlab.com/gitlab-org/gitlab-shell/v14/internal/command/gitauditevent 0.024s +ok gitlab.com/gitlab-org/gitlab-shell/v14/internal/command/gitauditevent 0.032s === RUN TestPullExecute -time="2025-08-01T22:34:15-12:00" level=info msg="Finished HTTP request" content_length_bytes=235 correlation_id= duration_ms=1ns method=GET status=200 url="http://127.0.0.1:36293/info/refs?service=git-upload-pack" -time="2025-08-01T22:34:15-12:00" level=info msg="Finished HTTP request" content_length_bytes=0 correlation_id= duration_ms=1ns method=POST status=200 url="http://127.0.0.1:36293/git-upload-pack" ---- PASS: TestPullExecute (0.01s) +time="2026-09-05T07:01:43+14:00" level=info msg="Finished HTTP request" content_length_bytes=235 correlation_id= duration_ms=2ns method=GET status=200 url="http://127.0.0.1:33195/info/refs?service=git-upload-pack" +time="2026-09-05T07:01:43+14:00" level=info msg="Finished HTTP request" content_length_bytes=0 correlation_id= duration_ms=0s method=POST status=200 url="http://127.0.0.1:33195/git-upload-pack" +--- PASS: TestPullExecute (0.00s) === RUN TestPullExecuteWithDepth -time="2025-08-01T22:34:15-12:00" level=info msg="Finished HTTP request" content_length_bytes=235 correlation_id= duration_ms=0s method=GET status=200 url="http://127.0.0.1:33747/info/refs?service=git-upload-pack" -time="2025-08-01T22:34:15-12:00" level=info msg="Finished HTTP request" content_length_bytes=0 correlation_id= duration_ms=0s method=POST status=200 url="http://127.0.0.1:33747/git-upload-pack" +time="2026-09-05T07:01:43+14:00" level=info msg="Finished HTTP request" content_length_bytes=235 correlation_id= duration_ms=0s method=GET status=200 url="http://127.0.0.1:41543/info/refs?service=git-upload-pack" +time="2026-09-05T07:01:43+14:00" level=info msg="Finished HTTP request" content_length_bytes=0 correlation_id= duration_ms=0s method=POST status=200 url="http://127.0.0.1:41543/git-upload-pack" --- PASS: TestPullExecuteWithDepth (0.00s) === RUN TestPullExecuteWithFailedInfoRefs === RUN TestPullExecuteWithFailedInfoRefs/request_failed -time="2025-08-01T22:34:15-12:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=GET status=403 url="http://127.0.0.1:40397/info/refs?service=git-upload-pack" +time="2026-09-05T07:01:43+14:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=GET status=403 url="http://127.0.0.1:37293/info/refs?service=git-upload-pack" === RUN TestPullExecuteWithFailedInfoRefs/unexpected_response -time="2025-08-01T22:34:15-12:00" level=info msg="Finished HTTP request" content_length_bytes=19 correlation_id= duration_ms=0s method=GET status=200 url="http://127.0.0.1:43483/info/refs?service=git-upload-pack" +time="2026-09-05T07:01:43+14:00" level=info msg="Finished HTTP request" content_length_bytes=19 correlation_id= duration_ms=0s method=GET status=200 url="http://127.0.0.1:36113/info/refs?service=git-upload-pack" --- PASS: TestPullExecuteWithFailedInfoRefs (0.00s) --- PASS: TestPullExecuteWithFailedInfoRefs/request_failed (0.00s) --- PASS: TestPullExecuteWithFailedInfoRefs/unexpected_response (0.00s) === RUN TestExecuteWithFailedUploadPack -time="2025-08-01T22:34:15-12:00" level=info msg="Finished HTTP request" content_length_bytes=235 correlation_id= duration_ms=0s method=GET status=200 url="http://127.0.0.1:36337/info/refs?service=git-upload-pack" -time="2025-08-01T22:34:15-12:00" level=error msg="Internal API error" correlation_id= duration_ms=1ns error="" method=POST status=403 url="http://127.0.0.1:36337/git-upload-pack" +time="2026-09-05T07:01:43+14:00" level=info msg="Finished HTTP request" content_length_bytes=235 correlation_id= duration_ms=0s method=GET status=200 url="http://127.0.0.1:44441/info/refs?service=git-upload-pack" +time="2026-09-05T07:01:43+14:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=POST status=403 url="http://127.0.0.1:44441/git-upload-pack" --- PASS: TestExecuteWithFailedUploadPack (0.00s) === RUN TestExecute -time="2025-08-01T22:34:15-12:00" level=info msg="Finished HTTP request" content_length_bytes=236 correlation_id= duration_ms=0s method=GET status=200 url="http://127.0.0.1:39329/info/refs?service=git-receive-pack" -time="2025-08-01T22:34:15-12:00" level=info msg="Finished HTTP request" content_length_bytes=0 correlation_id= duration_ms=0s method=POST status=200 url="http://127.0.0.1:39329/git-receive-pack" ---- PASS: TestExecute (0.00s) +time="2026-09-05T07:01:43+14:00" level=info msg="Finished HTTP request" content_length_bytes=236 correlation_id= duration_ms=0s method=GET status=200 url="http://127.0.0.1:42499/info/refs?service=git-receive-pack" +time="2026-09-05T07:01:43+14:00" level=info msg="Finished HTTP request" content_length_bytes=0 correlation_id= duration_ms=9ns method=POST status=200 url="http://127.0.0.1:42499/git-receive-pack" +--- PASS: TestExecute (0.01s) === RUN TestExecuteWithFailedInfoRefs === RUN TestExecuteWithFailedInfoRefs/request_failed -time="2025-08-01T22:34:15-12:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=GET status=403 url="http://127.0.0.1:44829/info/refs?service=git-receive-pack" +time="2026-09-05T07:01:43+14:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=GET status=403 url="http://127.0.0.1:33707/info/refs?service=git-receive-pack" === RUN TestExecuteWithFailedInfoRefs/request_failed_with_body -time="2025-08-01T22:34:15-12:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=GET status=403 url="http://127.0.0.1:45671/info/refs?service=git-receive-pack" +time="2026-09-05T07:01:43+14:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=GET status=403 url="http://127.0.0.1:46609/info/refs?service=git-receive-pack" === RUN TestExecuteWithFailedInfoRefs/unexpected_response -time="2025-08-01T22:34:15-12:00" level=info msg="Finished HTTP request" content_length_bytes=19 correlation_id= duration_ms=0s method=GET status=200 url="http://127.0.0.1:43289/info/refs?service=git-receive-pack" +time="2026-09-05T07:01:43+14:00" level=info msg="Finished HTTP request" content_length_bytes=19 correlation_id= duration_ms=0s method=GET status=200 url="http://127.0.0.1:38523/info/refs?service=git-receive-pack" --- PASS: TestExecuteWithFailedInfoRefs (0.00s) --- PASS: TestExecuteWithFailedInfoRefs/request_failed (0.00s) --- PASS: TestExecuteWithFailedInfoRefs/request_failed_with_body (0.00s) --- PASS: TestExecuteWithFailedInfoRefs/unexpected_response (0.00s) === RUN TestExecuteWithFailedReceivePack -time="2025-08-01T22:34:15-12:00" level=info msg="Finished HTTP request" content_length_bytes=236 correlation_id= duration_ms=0s method=GET status=200 url="http://127.0.0.1:35053/info/refs?service=git-receive-pack" -time="2025-08-01T22:34:15-12:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=POST status=403 url="http://127.0.0.1:35053/git-receive-pack" +time="2026-09-05T07:01:43+14:00" level=info msg="Finished HTTP request" content_length_bytes=236 correlation_id= duration_ms=0s method=GET status=200 url="http://127.0.0.1:34851/info/refs?service=git-receive-pack" +time="2026-09-05T07:01:43+14:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=POST status=403 url="http://127.0.0.1:34851/git-receive-pack" --- PASS: TestExecuteWithFailedReceivePack (0.00s) PASS -ok gitlab.com/gitlab-org/gitlab-shell/v14/internal/command/githttp 0.055s +ok gitlab.com/gitlab-org/gitlab-shell/v14/internal/command/githttp 0.074s === RUN TestExecute -time="2025-08-01T22:34:15-12:00" level=info msg="Finished HTTP request" content_length_bytes=120 correlation_id= duration_ms=2ns method=GET status=200 url="http://unix/api/v4/internal/check" +time="2026-09-05T07:01:43+14:00" level=info msg="Finished HTTP request" content_length_bytes=120 correlation_id= duration_ms=2ns method=GET status=200 url="http://unix/api/v4/internal/check" --- PASS: TestExecute (0.00s) === RUN TestFailingRedisExecute -time="2025-08-01T22:34:15-12:00" level=info msg="Finished HTTP request" content_length_bytes=69 correlation_id= duration_ms=0s method=GET status=200 url="http://unix/api/v4/internal/check" +time="2026-09-05T07:01:43+14:00" level=info msg="Finished HTTP request" content_length_bytes=69 correlation_id= duration_ms=0s method=GET status=200 url="http://unix/api/v4/internal/check" --- PASS: TestFailingRedisExecute (0.00s) === RUN TestFailingAPIExecute -time="2025-08-01T22:34:15-12:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=GET status=500 url="http://unix/api/v4/internal/check" -time="2025-08-01T22:34:16-12:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=GET status=500 url="http://unix/api/v4/internal/check" -time="2025-08-01T22:34:18-12:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=GET status=500 url="http://unix/api/v4/internal/check" ---- PASS: TestFailingAPIExecute (3.01s) +time="2026-09-05T07:01:43+14:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=GET status=500 url="http://unix/api/v4/internal/check" +time="2026-09-05T07:01:44+14:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=GET status=500 url="http://unix/api/v4/internal/check" +time="2026-09-05T07:01:46+14:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=GET status=500 url="http://unix/api/v4/internal/check" +--- PASS: TestFailingAPIExecute (3.02s) PASS -ok gitlab.com/gitlab-org/gitlab-shell/v14/internal/command/healthcheck 3.058s +ok gitlab.com/gitlab-org/gitlab-shell/v14/internal/command/healthcheck 3.066s === RUN TestFailedRequests === RUN TestFailedRequests/With_missing_arguments === RUN TestFailedRequests/With_disallowed_command === RUN TestFailedRequests/With_disallowed_user -time="2025-08-01T22:34:16-12:00" level=error msg="Internal API error" correlation_id= duration_ms=1ns error="" method=POST status=403 url="http://127.0.0.1:33721/api/v4/internal/allowed" +time="2026-09-05T07:01:44+14:00" level=error msg="Internal API error" correlation_id= duration_ms=1ns error="" method=POST status=403 url="http://127.0.0.1:38359/api/v4/internal/allowed" --- PASS: TestFailedRequests (0.00s) --- PASS: TestFailedRequests/With_missing_arguments (0.00s) --- PASS: TestFailedRequests/With_disallowed_command (0.00s) --- PASS: TestFailedRequests/With_disallowed_user (0.00s) === RUN TestLfsAuthenticateRequests === RUN TestLfsAuthenticateRequests/With_successful_response_from_API -time="2025-08-01T22:34:16-12:00" level=info msg="Finished HTTP request" content_length_bytes=120 correlation_id= duration_ms=0s method=POST status=200 url="http://127.0.0.1:36451/api/v4/internal/allowed" -time="2025-08-01T22:34:16-12:00" level=info msg="Finished HTTP request" content_length_bytes=116 correlation_id= duration_ms=0s method=POST status=200 url="http://127.0.0.1:36451/api/v4/internal/lfs_authenticate" +time="2026-09-05T07:01:44+14:00" level=info msg="Finished HTTP request" content_length_bytes=120 correlation_id= duration_ms=0s method=POST status=200 url="http://127.0.0.1:41283/api/v4/internal/allowed" +time="2026-09-05T07:01:44+14:00" level=info msg="Finished HTTP request" content_length_bytes=116 correlation_id= duration_ms=0s method=POST status=200 url="http://127.0.0.1:41283/api/v4/internal/lfs_authenticate" === RUN TestLfsAuthenticateRequests/With_forbidden_response_from_API -time="2025-08-01T22:34:16-12:00" level=info msg="Finished HTTP request" content_length_bytes=120 correlation_id= duration_ms=0s method=POST status=200 url="http://127.0.0.1:36451/api/v4/internal/allowed" -time="2025-08-01T22:34:16-12:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=POST status=403 url="http://127.0.0.1:36451/api/v4/internal/lfs_authenticate" +time="2026-09-05T07:01:44+14:00" level=info msg="Finished HTTP request" content_length_bytes=120 correlation_id= duration_ms=0s method=POST status=200 url="http://127.0.0.1:41283/api/v4/internal/allowed" +time="2026-09-05T07:01:44+14:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=POST status=403 url="http://127.0.0.1:41283/api/v4/internal/lfs_authenticate" --- PASS: TestLfsAuthenticateRequests (0.00s) --- PASS: TestLfsAuthenticateRequests/With_successful_response_from_API (0.00s) --- PASS: TestLfsAuthenticateRequests/With_forbidden_response_from_API (0.00s) PASS -ok gitlab.com/gitlab-org/gitlab-shell/v14/internal/command/lfsauthenticate 0.037s +ok gitlab.com/gitlab-org/gitlab-shell/v14/internal/command/lfsauthenticate 0.031s === RUN TestLfsTransferCapabilities -time="2025-08-01T22:34:16-12:00" level=info msg="Finished HTTP request" content_length_bytes=572 correlation_id= duration_ms=2ns method=POST status=200 url="http://127.0.0.1:41399/api/v4/internal/allowed" -time="2025-08-01T22:34:16-12:00" level=info msg="Finished HTTP request" content_length_bytes=121 correlation_id= duration_ms=1ns method=POST status=200 url="http://127.0.0.1:41399/api/v4/internal/lfs_authenticate" -time="2025-08-01T22:34:16-12:00" level=info msg="processing commands" correlation_id= -time="2025-08-01T22:34:16-12:00" level=info msg="received packet" correlation_id= packet="version 1" -time="2025-08-01T22:34:16-12:00" level=info msg="received command" command=version correlation_id= messages="[1]" -time="2025-08-01T22:34:16-12:00" level=info msg="sending status" code="status 200 args [] messages [] " correlation_id= -time="2025-08-01T22:34:16-12:00" level=info msg="processed command" correlation_id= -time="2025-08-01T22:34:16-12:00" level=info msg="received packet" correlation_id= packet=quit -time="2025-08-01T22:34:16-12:00" level=info msg="received command" command=quit correlation_id= messages="[]" -time="2025-08-01T22:34:16-12:00" level=info msg="sending status" code="status 200 args [] messages [] " correlation_id= -time="2025-08-01T22:34:16-12:00" level=info msg="done processing commands" correlation_id= +time="2026-09-05T07:01:44+14:00" level=info msg="Finished HTTP request" content_length_bytes=572 correlation_id= duration_ms=3ns method=POST status=200 url="http://127.0.0.1:37979/api/v4/internal/allowed" +time="2026-09-05T07:01:44+14:00" level=info msg="Finished HTTP request" content_length_bytes=121 correlation_id= duration_ms=0s method=POST status=200 url="http://127.0.0.1:37979/api/v4/internal/lfs_authenticate" +time="2026-09-05T07:01:44+14:00" level=info msg="processing commands" correlation_id= +time="2026-09-05T07:01:44+14:00" level=info msg="received packet" correlation_id= packet="version 1" +time="2026-09-05T07:01:44+14:00" level=info msg="received command" command=version correlation_id= messages="[1]" +time="2026-09-05T07:01:44+14:00" level=info msg="sending status" code="status 200 args [] messages [] " correlation_id= +time="2026-09-05T07:01:44+14:00" level=info msg="processed command" correlation_id= +time="2026-09-05T07:01:44+14:00" level=info msg="received packet" correlation_id= packet=quit +time="2026-09-05T07:01:44+14:00" level=info msg="received command" command=quit correlation_id= messages="[]" +time="2026-09-05T07:01:44+14:00" level=info msg="sending status" code="status 200 args [] messages [] " correlation_id= +time="2026-09-05T07:01:44+14:00" level=info msg="done processing commands" correlation_id= --- PASS: TestLfsTransferCapabilities (0.01s) === RUN TestLfsTransferNoPermissions -time="2025-08-01T22:34:16-12:00" level=info msg="Finished HTTP request" content_length_bytes=52 correlation_id= duration_ms=0s method=POST status=200 url="http://127.0.0.1:36469/api/v4/internal/allowed" +time="2026-09-05T07:01:44+14:00" level=info msg="Finished HTTP request" content_length_bytes=52 correlation_id= duration_ms=0s method=POST status=200 url="http://127.0.0.1:43423/api/v4/internal/allowed" --- PASS: TestLfsTransferNoPermissions (0.00s) === RUN TestLfsTransferBatchDownload -time="2025-08-01T22:34:16-12:00" level=info msg="Finished HTTP request" content_length_bytes=571 correlation_id= duration_ms=1ns method=POST status=200 url="http://127.0.0.1:45509/api/v4/internal/allowed" -time="2025-08-01T22:34:16-12:00" level=info msg="Finished HTTP request" content_length_bytes=121 correlation_id= duration_ms=0s method=POST status=200 url="http://127.0.0.1:45509/api/v4/internal/lfs_authenticate" -time="2025-08-01T22:34:16-12:00" level=info msg="processing commands" correlation_id= -time="2025-08-01T22:34:16-12:00" level=info msg="received packet" correlation_id= packet="version 1" -time="2025-08-01T22:34:16-12:00" level=info msg="received command" command=version correlation_id= messages="[1]" -time="2025-08-01T22:34:16-12:00" level=info msg="sending status" code="status 200 args [] messages [] " correlation_id= -time="2025-08-01T22:34:16-12:00" level=info msg="processed command" correlation_id= -time="2025-08-01T22:34:16-12:00" level=info msg="received packet" correlation_id= packet=batch -time="2025-08-01T22:34:16-12:00" level=info msg="received command" command=batch correlation_id= messages="[]" -time="2025-08-01T22:34:16-12:00" level=info msg="download batch command received" correlation_id= -time="2025-08-01T22:34:16-12:00" level=info msg="read batch" args= args-len=0 correlation_id= data="[00000000 0 d75d76a1fd55949853cafed45942e8c7d717edd29126713c89654f4f14deb0b3 21 6369edb0e6d93b7943f65e6a3ac4a30ea28d3d385432f5e153a78bb058da4c15 28]" data-len=3 operation=download -time="2025-08-01T22:34:16-12:00" level=info msg="batch items" correlation_id= items="[00000000 0 d75d76a1fd55949853cafed45942e8c7d717edd29126713c89654f4f14deb0b3 21 6369edb0e6d93b7943f65e6a3ac4a30ea28d3d385432f5e153a78bb058da4c15 28]" -time="2025-08-01T22:34:16-12:00" level=info msg="batch items" correlation_id= items="[00000000 0 d75d76a1fd55949853cafed45942e8c7d717edd29126713c89654f4f14deb0b3 21 6369edb0e6d93b7943f65e6a3ac4a30ea28d3d385432f5e153a78bb058da4c15 28]" -time="2025-08-01T22:34:16-12:00" level=info msg="sending status" code="status 200 args [] messages [00000000 0 noop d75d76a1fd55949853cafed45942e8c7d717edd29126713c89654f4f14deb0b3 21 download id=eyJvcGVyYXRpb24iOiJkb3dubG9hZCIsIm9pZCI6ImQ3NWQ3NmExZmQ1NTk0OTg1M2NhZmVkNDU5NDJlOGM3ZDcxN2VkZDI5MTI2NzEzYzg5NjU0ZjRmMTRkZWIwYjMiLCJocmVmIjoiaHR0cDovLzEyNy4wLjAuMTo0NTUwOS9ncm91cC9yZXBvL2dpdGxhYi1sZnMvb2JqZWN0cy9kNzVkNzZhMWZkNTU5NDk4NTNjYWZlZDQ1OTQyZThjN2Q3MTdlZGQyOTEyNjcxM2M4OTY1NGY0ZjE0ZGViMGIzIiwiaGVhZGVycyI6eyJBdXRob3JpemF0aW9uIjoiQmFzaWMgMTIzNDU2Nzg5MCIsIkNvbnRlbnQtVHlwZSI6ImFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbSJ9fQ== token=lgSkGXZtZKyVseg2MmHjtofZ8JY7z5dUFlxYL0kTAzA= 6369edb0e6d93b7943f65e6a3ac4a30ea28d3d385432f5e153a78bb058da4c15 28 noop] " correlation_id= -time="2025-08-01T22:34:16-12:00" level=info msg="processed command" correlation_id= -time="2025-08-01T22:34:16-12:00" level=info msg="received packet" correlation_id= packet=quit -time="2025-08-01T22:34:16-12:00" level=info msg="received command" command=quit correlation_id= messages="[]" -time="2025-08-01T22:34:16-12:00" level=info msg="sending status" code="status 200 args [] messages [] " correlation_id= -time="2025-08-01T22:34:16-12:00" level=info msg="done processing commands" correlation_id= ---- PASS: TestLfsTransferBatchDownload (0.01s) +time="2026-09-05T07:01:44+14:00" level=info msg="Finished HTTP request" content_length_bytes=571 correlation_id= duration_ms=0s method=POST status=200 url="http://127.0.0.1:33299/api/v4/internal/allowed" +time="2026-09-05T07:01:44+14:00" level=info msg="Finished HTTP request" content_length_bytes=121 correlation_id= duration_ms=0s method=POST status=200 url="http://127.0.0.1:33299/api/v4/internal/lfs_authenticate" +time="2026-09-05T07:01:44+14:00" level=info msg="processing commands" correlation_id= +time="2026-09-05T07:01:44+14:00" level=info msg="received packet" correlation_id= packet="version 1" +time="2026-09-05T07:01:44+14:00" level=info msg="received command" command=version correlation_id= messages="[1]" +time="2026-09-05T07:01:44+14:00" level=info msg="sending status" code="status 200 args [] messages [] " correlation_id= +time="2026-09-05T07:01:44+14:00" level=info msg="processed command" correlation_id= +time="2026-09-05T07:01:44+14:00" level=info msg="received packet" correlation_id= packet=batch +time="2026-09-05T07:01:44+14:00" level=info msg="received command" command=batch correlation_id= messages="[]" +time="2026-09-05T07:01:44+14:00" level=info msg="download batch command received" correlation_id= +time="2026-09-05T07:01:44+14:00" level=info msg="read batch" args= args-len=0 correlation_id= data="[00000000 0 d75d76a1fd55949853cafed45942e8c7d717edd29126713c89654f4f14deb0b3 21 6369edb0e6d93b7943f65e6a3ac4a30ea28d3d385432f5e153a78bb058da4c15 28]" data-len=3 operation=download +time="2026-09-05T07:01:44+14:00" level=info msg="batch items" correlation_id= items="[00000000 0 d75d76a1fd55949853cafed45942e8c7d717edd29126713c89654f4f14deb0b3 21 6369edb0e6d93b7943f65e6a3ac4a30ea28d3d385432f5e153a78bb058da4c15 28]" +time="2026-09-05T07:01:44+14:00" level=info msg="batch items" correlation_id= items="[00000000 0 d75d76a1fd55949853cafed45942e8c7d717edd29126713c89654f4f14deb0b3 21 6369edb0e6d93b7943f65e6a3ac4a30ea28d3d385432f5e153a78bb058da4c15 28]" +time="2026-09-05T07:01:44+14:00" level=info msg="sending status" code="status 200 args [] messages [00000000 0 noop d75d76a1fd55949853cafed45942e8c7d717edd29126713c89654f4f14deb0b3 21 download id=eyJvcGVyYXRpb24iOiJkb3dubG9hZCIsIm9pZCI6ImQ3NWQ3NmExZmQ1NTk0OTg1M2NhZmVkNDU5NDJlOGM3ZDcxN2VkZDI5MTI2NzEzYzg5NjU0ZjRmMTRkZWIwYjMiLCJocmVmIjoiaHR0cDovLzEyNy4wLjAuMTozMzI5OS9ncm91cC9yZXBvL2dpdGxhYi1sZnMvb2JqZWN0cy9kNzVkNzZhMWZkNTU5NDk4NTNjYWZlZDQ1OTQyZThjN2Q3MTdlZGQyOTEyNjcxM2M4OTY1NGY0ZjE0ZGViMGIzIiwiaGVhZGVycyI6eyJBdXRob3JpemF0aW9uIjoiQmFzaWMgMTIzNDU2Nzg5MCIsIkNvbnRlbnQtVHlwZSI6ImFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbSJ9fQ== token=AtrK9OXW0yUSaM38M4UTFH/ZVgIV9mcmj9Dpc1dnYKk= 6369edb0e6d93b7943f65e6a3ac4a30ea28d3d385432f5e153a78bb058da4c15 28 noop] " correlation_id= +time="2026-09-05T07:01:44+14:00" level=info msg="processed command" correlation_id= +time="2026-09-05T07:01:44+14:00" level=info msg="received packet" correlation_id= packet=quit +time="2026-09-05T07:01:44+14:00" level=info msg="received command" command=quit correlation_id= messages="[]" +time="2026-09-05T07:01:44+14:00" level=info msg="sending status" code="status 200 args [] messages [] " correlation_id= +time="2026-09-05T07:01:44+14:00" level=info msg="done processing commands" correlation_id= +--- PASS: TestLfsTransferBatchDownload (0.00s) === RUN TestLfsTransferBatchUpload -time="2025-08-01T22:34:16-12:00" level=info msg="Finished HTTP request" content_length_bytes=572 correlation_id= duration_ms=0s method=POST status=200 url="http://127.0.0.1:41559/api/v4/internal/allowed" -time="2025-08-01T22:34:16-12:00" level=info msg="Finished HTTP request" content_length_bytes=121 correlation_id= duration_ms=0s method=POST status=200 url="http://127.0.0.1:41559/api/v4/internal/lfs_authenticate" -time="2025-08-01T22:34:16-12:00" level=info msg="processing commands" correlation_id= -time="2025-08-01T22:34:16-12:00" level=info msg="received packet" correlation_id= packet="version 1" -time="2025-08-01T22:34:16-12:00" level=info msg="received command" command=version correlation_id= messages="[1]" -time="2025-08-01T22:34:16-12:00" level=info msg="sending status" code="status 200 args [] messages [] " correlation_id= -time="2025-08-01T22:34:16-12:00" level=info msg="processed command" correlation_id= -time="2025-08-01T22:34:16-12:00" level=info msg="received packet" correlation_id= packet=batch -time="2025-08-01T22:34:16-12:00" level=info msg="received command" command=batch correlation_id= messages="[]" -time="2025-08-01T22:34:16-12:00" level=info msg="upload batch command received" correlation_id= -time="2025-08-01T22:34:16-12:00" level=info msg="read batch" args= args-len=0 correlation_id= data="[00000000 0]" data-len=1 operation=upload -time="2025-08-01T22:34:16-12:00" level=info msg="batch items" correlation_id= items="[00000000 0]" -time="2025-08-01T22:34:16-12:00" level=info msg="sending error status" code=405 correlation_id= fields.msg="error: upload batch is not yet supported by git-lfs-transfer. See https://gitlab.com/groups/gitlab-org/-/epics/11872 to track progress." -time="2025-08-01T22:34:16-12:00" level=info msg="processed command" correlation_id= -time="2025-08-01T22:34:16-12:00" level=info msg="received packet" correlation_id= packet=quit -time="2025-08-01T22:34:16-12:00" level=info msg="received command" command=quit correlation_id= messages="[]" -time="2025-08-01T22:34:16-12:00" level=info msg="sending status" code="status 200 args [] messages [] " correlation_id= -time="2025-08-01T22:34:16-12:00" level=info msg="done processing commands" correlation_id= +time="2026-09-05T07:01:44+14:00" level=info msg="Finished HTTP request" content_length_bytes=571 correlation_id= duration_ms=0s method=POST status=200 url="http://127.0.0.1:38491/api/v4/internal/allowed" +time="2026-09-05T07:01:44+14:00" level=info msg="Finished HTTP request" content_length_bytes=121 correlation_id= duration_ms=0s method=POST status=200 url="http://127.0.0.1:38491/api/v4/internal/lfs_authenticate" +time="2026-09-05T07:01:44+14:00" level=info msg="processing commands" correlation_id= +time="2026-09-05T07:01:44+14:00" level=info msg="received packet" correlation_id= packet="version 1" +time="2026-09-05T07:01:44+14:00" level=info msg="received command" command=version correlation_id= messages="[1]" +time="2026-09-05T07:01:44+14:00" level=info msg="sending status" code="status 200 args [] messages [] " correlation_id= +time="2026-09-05T07:01:44+14:00" level=info msg="processed command" correlation_id= +time="2026-09-05T07:01:44+14:00" level=info msg="received packet" correlation_id= packet=batch +time="2026-09-05T07:01:44+14:00" level=info msg="received command" command=batch correlation_id= messages="[]" +time="2026-09-05T07:01:44+14:00" level=info msg="upload batch command received" correlation_id= +time="2026-09-05T07:01:44+14:00" level=info msg="read batch" args= args-len=0 correlation_id= data="[00000000 0]" data-len=1 operation=upload +time="2026-09-05T07:01:44+14:00" level=info msg="batch items" correlation_id= items="[00000000 0]" +time="2026-09-05T07:01:44+14:00" level=info msg="sending error status" code=405 correlation_id= fields.msg="error: upload batch is not yet supported by git-lfs-transfer. See https://gitlab.com/groups/gitlab-org/-/epics/11872 to track progress." +time="2026-09-05T07:01:44+14:00" level=info msg="processed command" correlation_id= +time="2026-09-05T07:01:44+14:00" level=info msg="received packet" correlation_id= packet=quit +time="2026-09-05T07:01:44+14:00" level=info msg="received command" command=quit correlation_id= messages="[]" +time="2026-09-05T07:01:44+14:00" level=info msg="sending status" code="status 200 args [] messages [] " correlation_id= +time="2026-09-05T07:01:44+14:00" level=info msg="done processing commands" correlation_id= --- PASS: TestLfsTransferBatchUpload (0.00s) === RUN TestLfsTransferGetObject -time="2025-08-01T22:34:16-12:00" level=info msg="Finished HTTP request" content_length_bytes=572 correlation_id= duration_ms=0s method=POST status=200 url="http://127.0.0.1:44807/api/v4/internal/allowed" -time="2025-08-01T22:34:16-12:00" level=info msg="Finished HTTP request" content_length_bytes=121 correlation_id= duration_ms=0s method=POST status=200 url="http://127.0.0.1:44807/api/v4/internal/lfs_authenticate" -time="2025-08-01T22:34:16-12:00" level=info msg="processing commands" correlation_id= -time="2025-08-01T22:34:16-12:00" level=info msg="received packet" correlation_id= packet="version 1" -time="2025-08-01T22:34:16-12:00" level=info msg="received command" command=version correlation_id= messages="[1]" -time="2025-08-01T22:34:16-12:00" level=info msg="sending status" code="status 200 args [] messages [] " correlation_id= -time="2025-08-01T22:34:16-12:00" level=info msg="processed command" correlation_id= -time="2025-08-01T22:34:16-12:00" level=info msg="received packet" correlation_id= packet="get-object 00000000" -time="2025-08-01T22:34:16-12:00" level=info msg="received command" command=get-object correlation_id= messages="[00000000]" -time="2025-08-01T22:34:16-12:00" level=info msg="sending error status" code=405 correlation_id= fields.msg="error: get-object is not yet supported by git-lfs-transfer. See https://gitlab.com/groups/gitlab-org/-/epics/11872 to track progress." -time="2025-08-01T22:34:16-12:00" level=info msg="processed command" correlation_id= -time="2025-08-01T22:34:16-12:00" level=info msg="received packet" correlation_id= packet=quit -time="2025-08-01T22:34:16-12:00" level=info msg="received command" command=quit correlation_id= messages="[]" -time="2025-08-01T22:34:16-12:00" level=info msg="sending status" code="status 200 args [] messages [] " correlation_id= -time="2025-08-01T22:34:16-12:00" level=info msg="done processing commands" correlation_id= +time="2026-09-05T07:01:44+14:00" level=info msg="Finished HTTP request" content_length_bytes=572 correlation_id= duration_ms=0s method=POST status=200 url="http://127.0.0.1:46267/api/v4/internal/allowed" +time="2026-09-05T07:01:44+14:00" level=info msg="Finished HTTP request" content_length_bytes=121 correlation_id= duration_ms=0s method=POST status=200 url="http://127.0.0.1:46267/api/v4/internal/lfs_authenticate" +time="2026-09-05T07:01:44+14:00" level=info msg="processing commands" correlation_id= +time="2026-09-05T07:01:44+14:00" level=info msg="received packet" correlation_id= packet="version 1" +time="2026-09-05T07:01:44+14:00" level=info msg="received command" command=version correlation_id= messages="[1]" +time="2026-09-05T07:01:44+14:00" level=info msg="sending status" code="status 200 args [] messages [] " correlation_id= +time="2026-09-05T07:01:44+14:00" level=info msg="processed command" correlation_id= +time="2026-09-05T07:01:44+14:00" level=info msg="received packet" correlation_id= packet="get-object 00000000" +time="2026-09-05T07:01:44+14:00" level=info msg="received command" command=get-object correlation_id= messages="[00000000]" +time="2026-09-05T07:01:44+14:00" level=info msg="sending error status" code=405 correlation_id= fields.msg="error: get-object is not yet supported by git-lfs-transfer. See https://gitlab.com/groups/gitlab-org/-/epics/11872 to track progress." +time="2026-09-05T07:01:44+14:00" level=info msg="processed command" correlation_id= +time="2026-09-05T07:01:44+14:00" level=info msg="received packet" correlation_id= packet=quit +time="2026-09-05T07:01:44+14:00" level=info msg="received command" command=quit correlation_id= messages="[]" +time="2026-09-05T07:01:44+14:00" level=info msg="sending status" code="status 200 args [] messages [] " correlation_id= +time="2026-09-05T07:01:44+14:00" level=info msg="done processing commands" correlation_id= --- PASS: TestLfsTransferGetObject (0.00s) === RUN TestLfsTransferPutObject -time="2025-08-01T22:34:16-12:00" level=info msg="Finished HTTP request" content_length_bytes=571 correlation_id= duration_ms=3ns method=POST status=200 url="http://127.0.0.1:38137/api/v4/internal/allowed" -time="2025-08-01T22:34:16-12:00" level=info msg="Finished HTTP request" content_length_bytes=121 correlation_id= duration_ms=0s method=POST status=200 url="http://127.0.0.1:38137/api/v4/internal/lfs_authenticate" -time="2025-08-01T22:34:16-12:00" level=info msg="processing commands" correlation_id= -time="2025-08-01T22:34:16-12:00" level=info msg="received packet" correlation_id= packet="version 1" -time="2025-08-01T22:34:16-12:00" level=info msg="received command" command=version correlation_id= messages="[1]" -time="2025-08-01T22:34:16-12:00" level=info msg="sending status" code="status 200 args [] messages [] " correlation_id= -time="2025-08-01T22:34:16-12:00" level=info msg="processed command" correlation_id= -time="2025-08-01T22:34:16-12:00" level=info msg="received packet" correlation_id= packet="put-object 00000000" -time="2025-08-01T22:34:16-12:00" level=info msg="received command" command=put-object correlation_id= messages="[00000000]" -time="2025-08-01T22:34:16-12:00" level=info msg="sending error status" code=405 correlation_id= fields.msg="error: put-object is not yet supported by git-lfs-transfer. See https://gitlab.com/groups/gitlab-org/-/epics/11872 to track progress." -time="2025-08-01T22:34:16-12:00" level=info msg="processed command" correlation_id= -time="2025-08-01T22:34:16-12:00" level=info msg="received packet" correlation_id= packet=quit -time="2025-08-01T22:34:16-12:00" level=info msg="received command" command=quit correlation_id= messages="[]" -time="2025-08-01T22:34:16-12:00" level=info msg="sending status" code="status 200 args [] messages [] " correlation_id= -time="2025-08-01T22:34:16-12:00" level=info msg="done processing commands" correlation_id= ---- PASS: TestLfsTransferPutObject (0.01s) +time="2026-09-05T07:01:44+14:00" level=info msg="Finished HTTP request" content_length_bytes=572 correlation_id= duration_ms=0s method=POST status=200 url="http://127.0.0.1:36005/api/v4/internal/allowed" +time="2026-09-05T07:01:44+14:00" level=info msg="Finished HTTP request" content_length_bytes=121 correlation_id= duration_ms=0s method=POST status=200 url="http://127.0.0.1:36005/api/v4/internal/lfs_authenticate" +time="2026-09-05T07:01:44+14:00" level=info msg="processing commands" correlation_id= +time="2026-09-05T07:01:44+14:00" level=info msg="received packet" correlation_id= packet="version 1" +time="2026-09-05T07:01:44+14:00" level=info msg="received command" command=version correlation_id= messages="[1]" +time="2026-09-05T07:01:44+14:00" level=info msg="sending status" code="status 200 args [] messages [] " correlation_id= +time="2026-09-05T07:01:44+14:00" level=info msg="processed command" correlation_id= +time="2026-09-05T07:01:44+14:00" level=info msg="received packet" correlation_id= packet="put-object 00000000" +time="2026-09-05T07:01:44+14:00" level=info msg="received command" command=put-object correlation_id= messages="[00000000]" +time="2026-09-05T07:01:44+14:00" level=info msg="sending error status" code=405 correlation_id= fields.msg="error: put-object is not yet supported by git-lfs-transfer. See https://gitlab.com/groups/gitlab-org/-/epics/11872 to track progress." +time="2026-09-05T07:01:44+14:00" level=info msg="processed command" correlation_id= +time="2026-09-05T07:01:44+14:00" level=info msg="received packet" correlation_id= packet=quit +time="2026-09-05T07:01:44+14:00" level=info msg="received command" command=quit correlation_id= messages="[]" +time="2026-09-05T07:01:44+14:00" level=info msg="sending status" code="status 200 args [] messages [] " correlation_id= +time="2026-09-05T07:01:44+14:00" level=info msg="done processing commands" correlation_id= +--- PASS: TestLfsTransferPutObject (0.00s) === RUN TestLfsTransferVerifyObject -time="2025-08-01T22:34:16-12:00" level=info msg="Finished HTTP request" content_length_bytes=572 correlation_id= duration_ms=0s method=POST status=200 url="http://127.0.0.1:41489/api/v4/internal/allowed" -time="2025-08-01T22:34:16-12:00" level=info msg="Finished HTTP request" content_length_bytes=121 correlation_id= duration_ms=0s method=POST status=200 url="http://127.0.0.1:41489/api/v4/internal/lfs_authenticate" -time="2025-08-01T22:34:16-12:00" level=info msg="processing commands" correlation_id= -time="2025-08-01T22:34:16-12:00" level=info msg="received packet" correlation_id= packet="version 1" -time="2025-08-01T22:34:16-12:00" level=info msg="received command" command=version correlation_id= messages="[1]" -time="2025-08-01T22:34:16-12:00" level=info msg="sending status" code="status 200 args [] messages [] " correlation_id= -time="2025-08-01T22:34:16-12:00" level=info msg="processed command" correlation_id= -time="2025-08-01T22:34:16-12:00" level=info msg="received packet" correlation_id= packet="verify-object 00000000" -time="2025-08-01T22:34:16-12:00" level=info msg="received command" command=verify-object correlation_id= messages="[00000000]" -time="2025-08-01T22:34:16-12:00" level=info msg="sending error status" code=405 correlation_id= fields.msg="error: verify-object is not yet supported by git-lfs-transfer. See https://gitlab.com/groups/gitlab-org/-/epics/11872 to track progress." -time="2025-08-01T22:34:16-12:00" level=info msg="processed command" correlation_id= -time="2025-08-01T22:34:16-12:00" level=info msg="received packet" correlation_id= packet=quit -time="2025-08-01T22:34:16-12:00" level=info msg="received command" command=quit correlation_id= messages="[]" -time="2025-08-01T22:34:16-12:00" level=info msg="sending status" code="status 200 args [] messages [] " correlation_id= -time="2025-08-01T22:34:16-12:00" level=info msg="done processing commands" correlation_id= +time="2026-09-05T07:01:44+14:00" level=info msg="Finished HTTP request" content_length_bytes=572 correlation_id= duration_ms=0s method=POST status=200 url="http://127.0.0.1:33853/api/v4/internal/allowed" +time="2026-09-05T07:01:44+14:00" level=info msg="Finished HTTP request" content_length_bytes=121 correlation_id= duration_ms=0s method=POST status=200 url="http://127.0.0.1:33853/api/v4/internal/lfs_authenticate" +time="2026-09-05T07:01:44+14:00" level=info msg="processing commands" correlation_id= +time="2026-09-05T07:01:44+14:00" level=info msg="received packet" correlation_id= packet="version 1" +time="2026-09-05T07:01:44+14:00" level=info msg="received command" command=version correlation_id= messages="[1]" +time="2026-09-05T07:01:44+14:00" level=info msg="sending status" code="status 200 args [] messages [] " correlation_id= +time="2026-09-05T07:01:44+14:00" level=info msg="processed command" correlation_id= +time="2026-09-05T07:01:44+14:00" level=info msg="received packet" correlation_id= packet="verify-object 00000000" +time="2026-09-05T07:01:44+14:00" level=info msg="received command" command=verify-object correlation_id= messages="[00000000]" +time="2026-09-05T07:01:44+14:00" level=info msg="sending error status" code=405 correlation_id= fields.msg="error: verify-object is not yet supported by git-lfs-transfer. See https://gitlab.com/groups/gitlab-org/-/epics/11872 to track progress." +time="2026-09-05T07:01:44+14:00" level=info msg="processed command" correlation_id= +time="2026-09-05T07:01:44+14:00" level=info msg="received packet" correlation_id= packet=quit +time="2026-09-05T07:01:44+14:00" level=info msg="received command" command=quit correlation_id= messages="[]" +time="2026-09-05T07:01:44+14:00" level=info msg="sending status" code="status 200 args [] messages [] " correlation_id= +time="2026-09-05T07:01:44+14:00" level=info msg="done processing commands" correlation_id= --- PASS: TestLfsTransferVerifyObject (0.00s) === RUN TestLfsTransferLock -time="2025-08-01T22:34:16-12:00" level=info msg="Finished HTTP request" content_length_bytes=572 correlation_id= duration_ms=0s method=POST status=200 url="http://127.0.0.1:37753/api/v4/internal/allowed" -time="2025-08-01T22:34:16-12:00" level=info msg="Finished HTTP request" content_length_bytes=121 correlation_id= duration_ms=0s method=POST status=200 url="http://127.0.0.1:37753/api/v4/internal/lfs_authenticate" -time="2025-08-01T22:34:16-12:00" level=info msg="processing commands" correlation_id= -time="2025-08-01T22:34:16-12:00" level=info msg="received packet" correlation_id= packet="version 1" -time="2025-08-01T22:34:16-12:00" level=info msg="received command" command=version correlation_id= messages="[1]" -time="2025-08-01T22:34:16-12:00" level=info msg="sending status" code="status 200 args [] messages [] " correlation_id= -time="2025-08-01T22:34:16-12:00" level=info msg="processed command" correlation_id= -time="2025-08-01T22:34:16-12:00" level=info msg="received packet" correlation_id= packet=lock -time="2025-08-01T22:34:16-12:00" level=info msg="received command" command=lock correlation_id= messages="[]" -time="2025-08-01T22:34:16-12:00" level=info msg="failed to create lock" correlation_id= err="lock is not yet supported by git-lfs-transfer. See https://gitlab.com/groups/gitlab-org/-/epics/11872 to track progress." -time="2025-08-01T22:34:16-12:00" level=info msg="sending error status" code=405 correlation_id= fields.msg="error: lock is not yet supported by git-lfs-transfer. See https://gitlab.com/groups/gitlab-org/-/epics/11872 to track progress." -time="2025-08-01T22:34:16-12:00" level=info msg="processed command" correlation_id= -time="2025-08-01T22:34:16-12:00" level=info msg="received packet" correlation_id= packet=quit -time="2025-08-01T22:34:16-12:00" level=info msg="received command" command=quit correlation_id= messages="[]" -time="2025-08-01T22:34:16-12:00" level=info msg="sending status" code="status 200 args [] messages [] " correlation_id= -time="2025-08-01T22:34:16-12:00" level=info msg="done processing commands" correlation_id= +time="2026-09-05T07:01:44+14:00" level=info msg="Finished HTTP request" content_length_bytes=572 correlation_id= duration_ms=0s method=POST status=200 url="http://127.0.0.1:40167/api/v4/internal/allowed" +time="2026-09-05T07:01:44+14:00" level=info msg="Finished HTTP request" content_length_bytes=121 correlation_id= duration_ms=0s method=POST status=200 url="http://127.0.0.1:40167/api/v4/internal/lfs_authenticate" +time="2026-09-05T07:01:44+14:00" level=info msg="processing commands" correlation_id= +time="2026-09-05T07:01:44+14:00" level=info msg="received packet" correlation_id= packet="version 1" +time="2026-09-05T07:01:44+14:00" level=info msg="received command" command=version correlation_id= messages="[1]" +time="2026-09-05T07:01:44+14:00" level=info msg="sending status" code="status 200 args [] messages [] " correlation_id= +time="2026-09-05T07:01:44+14:00" level=info msg="processed command" correlation_id= +time="2026-09-05T07:01:44+14:00" level=info msg="received packet" correlation_id= packet=lock +time="2026-09-05T07:01:44+14:00" level=info msg="received command" command=lock correlation_id= messages="[]" +time="2026-09-05T07:01:44+14:00" level=info msg="failed to create lock" correlation_id= err="lock is not yet supported by git-lfs-transfer. See https://gitlab.com/groups/gitlab-org/-/epics/11872 to track progress." +time="2026-09-05T07:01:44+14:00" level=info msg="sending error status" code=405 correlation_id= fields.msg="error: lock is not yet supported by git-lfs-transfer. See https://gitlab.com/groups/gitlab-org/-/epics/11872 to track progress." +time="2026-09-05T07:01:44+14:00" level=info msg="processed command" correlation_id= +time="2026-09-05T07:01:44+14:00" level=info msg="received packet" correlation_id= packet=quit +time="2026-09-05T07:01:44+14:00" level=info msg="received command" command=quit correlation_id= messages="[]" +time="2026-09-05T07:01:44+14:00" level=info msg="sending status" code="status 200 args [] messages [] " correlation_id= +time="2026-09-05T07:01:44+14:00" level=info msg="done processing commands" correlation_id= --- PASS: TestLfsTransferLock (0.00s) === RUN TestLfsTransferUnlock -time="2025-08-01T22:34:16-12:00" level=info msg="Finished HTTP request" content_length_bytes=571 correlation_id= duration_ms=0s method=POST status=200 url="http://127.0.0.1:37633/api/v4/internal/allowed" -time="2025-08-01T22:34:16-12:00" level=info msg="Finished HTTP request" content_length_bytes=121 correlation_id= duration_ms=0s method=POST status=200 url="http://127.0.0.1:37633/api/v4/internal/lfs_authenticate" -time="2025-08-01T22:34:16-12:00" level=info msg="processing commands" correlation_id= -time="2025-08-01T22:34:16-12:00" level=info msg="received packet" correlation_id= packet="version 1" -time="2025-08-01T22:34:16-12:00" level=info msg="received command" command=version correlation_id= messages="[1]" -time="2025-08-01T22:34:16-12:00" level=info msg="sending status" code="status 200 args [] messages [] " correlation_id= -time="2025-08-01T22:34:16-12:00" level=info msg="processed command" correlation_id= -time="2025-08-01T22:34:16-12:00" level=info msg="received packet" correlation_id= packet="unlock lock1" -time="2025-08-01T22:34:16-12:00" level=info msg="received command" command=unlock correlation_id= messages="[lock1]" -time="2025-08-01T22:34:16-12:00" level=info msg="sending error status" code=405 correlation_id= fields.msg="error: unlock is not yet supported by git-lfs-transfer. See https://gitlab.com/groups/gitlab-org/-/epics/11872 to track progress." -time="2025-08-01T22:34:16-12:00" level=info msg="processed command" correlation_id= -time="2025-08-01T22:34:16-12:00" level=info msg="received packet" correlation_id= packet=quit -time="2025-08-01T22:34:16-12:00" level=info msg="received command" command=quit correlation_id= messages="[]" -time="2025-08-01T22:34:16-12:00" level=info msg="sending status" code="status 200 args [] messages [] " correlation_id= -time="2025-08-01T22:34:16-12:00" level=info msg="done processing commands" correlation_id= +time="2026-09-05T07:01:44+14:00" level=info msg="Finished HTTP request" content_length_bytes=572 correlation_id= duration_ms=0s method=POST status=200 url="http://127.0.0.1:43191/api/v4/internal/allowed" +time="2026-09-05T07:01:44+14:00" level=info msg="Finished HTTP request" content_length_bytes=121 correlation_id= duration_ms=0s method=POST status=200 url="http://127.0.0.1:43191/api/v4/internal/lfs_authenticate" +time="2026-09-05T07:01:44+14:00" level=info msg="processing commands" correlation_id= +time="2026-09-05T07:01:44+14:00" level=info msg="received packet" correlation_id= packet="version 1" +time="2026-09-05T07:01:44+14:00" level=info msg="received command" command=version correlation_id= messages="[1]" +time="2026-09-05T07:01:44+14:00" level=info msg="sending status" code="status 200 args [] messages [] " correlation_id= +time="2026-09-05T07:01:44+14:00" level=info msg="processed command" correlation_id= +time="2026-09-05T07:01:44+14:00" level=info msg="received packet" correlation_id= packet="unlock lock1" +time="2026-09-05T07:01:44+14:00" level=info msg="received command" command=unlock correlation_id= messages="[lock1]" +time="2026-09-05T07:01:44+14:00" level=info msg="sending error status" code=405 correlation_id= fields.msg="error: unlock is not yet supported by git-lfs-transfer. See https://gitlab.com/groups/gitlab-org/-/epics/11872 to track progress." +time="2026-09-05T07:01:44+14:00" level=info msg="processed command" correlation_id= +time="2026-09-05T07:01:44+14:00" level=info msg="received packet" correlation_id= packet=quit +time="2026-09-05T07:01:44+14:00" level=info msg="received command" command=quit correlation_id= messages="[]" +time="2026-09-05T07:01:44+14:00" level=info msg="sending status" code="status 200 args [] messages [] " correlation_id= +time="2026-09-05T07:01:44+14:00" level=info msg="done processing commands" correlation_id= --- PASS: TestLfsTransferUnlock (0.00s) === RUN TestLfsTransferListLock -time="2025-08-01T22:34:16-12:00" level=info msg="Finished HTTP request" content_length_bytes=572 correlation_id= duration_ms=0s method=POST status=200 url="http://127.0.0.1:46115/api/v4/internal/allowed" -time="2025-08-01T22:34:16-12:00" level=info msg="Finished HTTP request" content_length_bytes=121 correlation_id= duration_ms=0s method=POST status=200 url="http://127.0.0.1:46115/api/v4/internal/lfs_authenticate" -time="2025-08-01T22:34:16-12:00" level=info msg="processing commands" correlation_id= -time="2025-08-01T22:34:16-12:00" level=info msg="received packet" correlation_id= packet="version 1" -time="2025-08-01T22:34:16-12:00" level=info msg="received command" command=version correlation_id= messages="[1]" -time="2025-08-01T22:34:16-12:00" level=info msg="sending status" code="status 200 args [] messages [] " correlation_id= -time="2025-08-01T22:34:16-12:00" level=info msg="processed command" correlation_id= -time="2025-08-01T22:34:16-12:00" level=info msg="received packet" correlation_id= packet=list-lock -time="2025-08-01T22:34:16-12:00" level=info msg="received command" command=list-lock correlation_id= messages="[]" -time="2025-08-01T22:34:16-12:00" level=info msg="list lock command" correlation_id= err="list-lock is not yet supported by git-lfs-transfer. See https://gitlab.com/groups/gitlab-org/-/epics/11872 to track progress." status="" -time="2025-08-01T22:34:16-12:00" level=info msg="sending error status" code=405 correlation_id= fields.msg="error: list-lock is not yet supported by git-lfs-transfer. See https://gitlab.com/groups/gitlab-org/-/epics/11872 to track progress." -time="2025-08-01T22:34:16-12:00" level=info msg="processed command" correlation_id= -time="2025-08-01T22:34:16-12:00" level=info msg="received packet" correlation_id= packet=quit -time="2025-08-01T22:34:16-12:00" level=info msg="received command" command=quit correlation_id= messages="[]" -time="2025-08-01T22:34:16-12:00" level=info msg="sending status" code="status 200 args [] messages [] " correlation_id= -time="2025-08-01T22:34:16-12:00" level=info msg="done processing commands" correlation_id= +time="2026-09-05T07:01:44+14:00" level=info msg="Finished HTTP request" content_length_bytes=572 correlation_id= duration_ms=0s method=POST status=200 url="http://127.0.0.1:37735/api/v4/internal/allowed" +time="2026-09-05T07:01:44+14:00" level=info msg="Finished HTTP request" content_length_bytes=121 correlation_id= duration_ms=0s method=POST status=200 url="http://127.0.0.1:37735/api/v4/internal/lfs_authenticate" +time="2026-09-05T07:01:44+14:00" level=info msg="processing commands" correlation_id= +time="2026-09-05T07:01:44+14:00" level=info msg="received packet" correlation_id= packet="version 1" +time="2026-09-05T07:01:44+14:00" level=info msg="received command" command=version correlation_id= messages="[1]" +time="2026-09-05T07:01:44+14:00" level=info msg="sending status" code="status 200 args [] messages [] " correlation_id= +time="2026-09-05T07:01:44+14:00" level=info msg="processed command" correlation_id= +time="2026-09-05T07:01:44+14:00" level=info msg="received packet" correlation_id= packet=list-lock +time="2026-09-05T07:01:44+14:00" level=info msg="received command" command=list-lock correlation_id= messages="[]" +time="2026-09-05T07:01:44+14:00" level=info msg="list lock command" correlation_id= err="list-lock is not yet supported by git-lfs-transfer. See https://gitlab.com/groups/gitlab-org/-/epics/11872 to track progress." status="" +time="2026-09-05T07:01:44+14:00" level=info msg="sending error status" code=405 correlation_id= fields.msg="error: list-lock is not yet supported by git-lfs-transfer. See https://gitlab.com/groups/gitlab-org/-/epics/11872 to track progress." +time="2026-09-05T07:01:44+14:00" level=info msg="processed command" correlation_id= +time="2026-09-05T07:01:44+14:00" level=info msg="received packet" correlation_id= packet=quit +time="2026-09-05T07:01:44+14:00" level=info msg="received command" command=quit correlation_id= messages="[]" +time="2026-09-05T07:01:44+14:00" level=info msg="sending status" code="status 200 args [] messages [] " correlation_id= +time="2026-09-05T07:01:44+14:00" level=info msg="done processing commands" correlation_id= --- PASS: TestLfsTransferListLock (0.00s) PASS -ok gitlab.com/gitlab-org/gitlab-shell/v14/internal/command/lfstransfer 0.075s +ok gitlab.com/gitlab-org/gitlab-shell/v14/internal/command/lfstransfer 0.060s === RUN TestExecute === RUN TestExecute/Without_any_arguments === RUN TestExecute/With_too_few_arguments === RUN TestExecute/With_too_many_arguments === RUN TestExecute/With_a_bad_ttl_days_argument === RUN TestExecute/Without_a_ttl_argument -time="2025-08-01T22:34:17-12:00" level=info msg="personalaccesstoken: execute: requesting token" correlation_id= token_args="&{newtoken [read_api read_repository] 2025-08-31}" -time="2025-08-01T22:34:17-12:00" level=info msg="Finished HTTP request" content_length_bytes=114 correlation_id= duration_ms=2ns method=POST status=200 url="http://unix/api/v4/internal/personal_access_token" +time="2026-09-05T07:01:45+14:00" level=info msg="personalaccesstoken: execute: requesting token" correlation_id= token_args="&{newtoken [read_api read_repository] 2026-10-05}" +time="2026-09-05T07:01:45+14:00" level=info msg="Finished HTTP request" content_length_bytes=114 correlation_id= duration_ms=1ns method=POST status=200 url="http://unix/api/v4/internal/personal_access_token" === RUN TestExecute/With_a_ttl_argument -time="2025-08-01T22:34:17-12:00" level=info msg="personalaccesstoken: execute: requesting token" correlation_id= token_args="&{newtoken [api] 2025-09-01}" -time="2025-08-01T22:34:17-12:00" level=info msg="Finished HTTP request" content_length_bytes=91 correlation_id= duration_ms=0s method=POST status=200 url="http://unix/api/v4/internal/personal_access_token" +time="2026-09-05T07:01:45+14:00" level=info msg="personalaccesstoken: execute: requesting token" correlation_id= token_args="&{newtoken [api] 2026-10-06}" +time="2026-09-05T07:01:45+14:00" level=info msg="Finished HTTP request" content_length_bytes=91 correlation_id= duration_ms=0s method=POST status=200 url="http://unix/api/v4/internal/personal_access_token" === RUN TestExecute/With_bad_response -time="2025-08-01T22:34:17-12:00" level=info msg="personalaccesstoken: execute: requesting token" correlation_id= token_args="&{newtoken [read_api read_repository] 2025-08-31}" -time="2025-08-01T22:34:17-12:00" level=info msg="Finished HTTP request" content_length_bytes=0 correlation_id= duration_ms=0s method=POST status=200 url="http://unix/api/v4/internal/personal_access_token" +time="2026-09-05T07:01:45+14:00" level=info msg="personalaccesstoken: execute: requesting token" correlation_id= token_args="&{newtoken [read_api read_repository] 2026-10-05}" +time="2026-09-05T07:01:45+14:00" level=info msg="Finished HTTP request" content_length_bytes=0 correlation_id= duration_ms=12ns method=POST status=200 url="http://unix/api/v4/internal/personal_access_token" === RUN TestExecute/when_API_returns_an_error -time="2025-08-01T22:34:17-12:00" level=info msg="personalaccesstoken: execute: requesting token" correlation_id= token_args="&{newtoken [read_api read_repository] 2025-08-31}" -time="2025-08-01T22:34:17-12:00" level=info msg="Finished HTTP request" content_length_bytes=41 correlation_id= duration_ms=0s method=POST status=200 url="http://unix/api/v4/internal/personal_access_token" +time="2026-09-05T07:01:45+14:00" level=info msg="personalaccesstoken: execute: requesting token" correlation_id= token_args="&{newtoken [read_api read_repository] 2026-10-05}" +time="2026-09-05T07:01:45+14:00" level=info msg="Finished HTTP request" content_length_bytes=41 correlation_id= duration_ms=0s method=POST status=200 url="http://unix/api/v4/internal/personal_access_token" === RUN TestExecute/When_API_fails -time="2025-08-01T22:34:17-12:00" level=info msg="personalaccesstoken: execute: requesting token" correlation_id= token_args="&{newtoken [read_api read_repository] 2025-08-31}" -time="2025-08-01T22:34:17-12:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=POST status=500 url="http://unix/api/v4/internal/personal_access_token" -time="2025-08-01T22:34:18-12:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=POST status=500 url="http://unix/api/v4/internal/personal_access_token" -time="2025-08-01T22:34:20-12:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=POST status=500 url="http://unix/api/v4/internal/personal_access_token" +time="2026-09-05T07:01:45+14:00" level=info msg="personalaccesstoken: execute: requesting token" correlation_id= token_args="&{newtoken [read_api read_repository] 2026-10-05}" +time="2026-09-05T07:01:45+14:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=POST status=500 url="http://unix/api/v4/internal/personal_access_token" +time="2026-09-05T07:01:46+14:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=POST status=500 url="http://unix/api/v4/internal/personal_access_token" +time="2026-09-05T07:01:48+14:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=POST status=500 url="http://unix/api/v4/internal/personal_access_token" === RUN TestExecute/Without_KeyID_or_User -time="2025-08-01T22:34:20-12:00" level=info msg="personalaccesstoken: execute: requesting token" correlation_id= token_args="&{newtoken [read_api read_repository] 2025-08-31}" ---- PASS: TestExecute (3.02s) +time="2026-09-05T07:01:48+14:00" level=info msg="personalaccesstoken: execute: requesting token" correlation_id= token_args="&{newtoken [read_api read_repository] 2026-10-05}" +--- PASS: TestExecute (3.03s) --- PASS: TestExecute/Without_any_arguments (0.00s) --- PASS: TestExecute/With_too_few_arguments (0.00s) --- PASS: TestExecute/With_too_many_arguments (0.00s) --- PASS: TestExecute/With_a_bad_ttl_days_argument (0.00s) --- PASS: TestExecute/Without_a_ttl_argument (0.00s) --- PASS: TestExecute/With_a_ttl_argument (0.00s) - --- PASS: TestExecute/With_bad_response (0.00s) + --- PASS: TestExecute/With_bad_response (0.01s) --- PASS: TestExecute/when_API_returns_an_error (0.00s) - --- PASS: TestExecute/When_API_fails (3.01s) + --- PASS: TestExecute/When_API_fails (3.02s) --- PASS: TestExecute/Without_KeyID_or_User (0.00s) PASS -ok gitlab.com/gitlab-org/gitlab-shell/v14/internal/command/personalaccesstoken 3.064s +ok gitlab.com/gitlab-org/gitlab-shell/v14/internal/command/personalaccesstoken 3.101s === RUN TestCountingWriter_Write --- PASS: TestCountingWriter_Write (0.00s) PASS -ok gitlab.com/gitlab-org/gitlab-shell/v14/internal/command/readwriter 0.013s +ok gitlab.com/gitlab-org/gitlab-shell/v14/internal/command/readwriter 0.048s === RUN TestReceivePack === RUN TestReceivePack/via_unix_network - gitalycall_test.go:24: Server address: unix:/tmp/gitaly2118229415/gitaly.sock -time="2025-08-01T22:34:18-12:00" level=info msg="Finished HTTP request" content_length_bytes=572 correlation_id=a-correlation-id duration_ms=2ns method=POST status=200 url="http://127.0.0.1:37659/api/v4/internal/allowed" -time="2025-08-01T22:34:18-12:00" level=info msg="executing git command" command=git-receive-pack correlation_id=a-correlation-id git_protocol= gl_key_id=123 gl_key_type=key gl_project_path=group/project-path gl_repository=group/repo remote_ip=127.0.0.1 user_id=1 username=alex-doe -time="2025-08-01T22:34:18-12:00" level=info msg="Finished HTTP request" content_length_bytes=572 correlation_id=a-correlation-id duration_ms=0s method=POST status=200 url="http://127.0.0.1:37659/api/v4/internal/allowed" -time="2025-08-01T22:34:18-12:00" level=info msg="executing git command" command=git-receive-pack correlation_id=a-correlation-id git_protocol= gl_key_id=123 gl_key_type=key gl_project_path=group/project-path gl_repository=group/repo remote_ip=127.0.0.1 user_id=1 username=alex-doe + gitalycall_test.go:24: Server address: unix:/tmp/gitaly347005542/gitaly.sock +time="2026-09-05T07:01:46+14:00" level=info msg="Finished HTTP request" content_length_bytes=571 correlation_id=a-correlation-id duration_ms=2ns method=POST status=200 url="http://127.0.0.1:46617/api/v4/internal/allowed" +time="2026-09-05T07:01:46+14:00" level=info msg="executing git command" command=git-receive-pack correlation_id=a-correlation-id git_protocol= gl_key_id=123 gl_key_type=key gl_project_path=group/project-path gl_repository=group/repo remote_ip=127.0.0.1 user_id=1 username=alex-doe +time="2026-09-05T07:01:46+14:00" level=info msg="Finished HTTP request" content_length_bytes=571 correlation_id=a-correlation-id duration_ms=0s method=POST status=200 url="http://127.0.0.1:46617/api/v4/internal/allowed" +time="2026-09-05T07:01:46+14:00" level=info msg="executing git command" command=git-receive-pack correlation_id=a-correlation-id git_protocol= gl_key_id=123 gl_key_type=key gl_project_path=group/project-path gl_repository=group/repo remote_ip=127.0.0.1 user_id=1 username=alex-doe === RUN TestReceivePack/via_tcp_network - gitalycall_test.go:24: Server address: tcp://127.0.0.1:33571 -time="2025-08-01T22:34:18-12:00" level=info msg="Finished HTTP request" content_length_bytes=555 correlation_id=a-correlation-id duration_ms=0s method=POST status=200 url="http://127.0.0.1:40343/api/v4/internal/allowed" -time="2025-08-01T22:34:18-12:00" level=info msg="executing git command" command=git-receive-pack correlation_id=a-correlation-id git_protocol= gl_key_id=123 gl_key_type=key gl_project_path=group/project-path gl_repository=group/repo remote_ip=127.0.0.1 user_id=1 username=alex-doe -time="2025-08-01T22:34:18-12:00" level=info msg="Finished HTTP request" content_length_bytes=555 correlation_id=a-correlation-id duration_ms=0s method=POST status=200 url="http://127.0.0.1:40343/api/v4/internal/allowed" -time="2025-08-01T22:34:18-12:00" level=info msg="executing git command" command=git-receive-pack correlation_id=a-correlation-id git_protocol= gl_key_id=123 gl_key_type=key gl_project_path=group/project-path gl_repository=group/repo remote_ip=127.0.0.1 user_id=1 username=alex-doe + gitalycall_test.go:24: Server address: tcp://127.0.0.1:35873 +time="2026-09-05T07:01:46+14:00" level=info msg="Finished HTTP request" content_length_bytes=555 correlation_id=a-correlation-id duration_ms=0s method=POST status=200 url="http://127.0.0.1:37387/api/v4/internal/allowed" +time="2026-09-05T07:01:46+14:00" level=info msg="executing git command" command=git-receive-pack correlation_id=a-correlation-id git_protocol= gl_key_id=123 gl_key_type=key gl_project_path=group/project-path gl_repository=group/repo remote_ip=127.0.0.1 user_id=1 username=alex-doe +time="2026-09-05T07:01:46+14:00" level=info msg="Finished HTTP request" content_length_bytes=555 correlation_id=a-correlation-id duration_ms=0s method=POST status=200 url="http://127.0.0.1:37387/api/v4/internal/allowed" +time="2026-09-05T07:01:46+14:00" level=info msg="executing git command" command=git-receive-pack correlation_id=a-correlation-id git_protocol= gl_key_id=123 gl_key_type=key gl_project_path=group/project-path gl_repository=group/repo remote_ip=127.0.0.1 user_id=1 username=alex-doe +time="2026-09-05T07:01:46+14:00" level=error msg="2026/09/05 07:01:46 [ERR] yamux: Failed to write body: write tcp 127.0.0.1:35873->127.0.0.1:37378: write: broken pipe" correlation_id= === RUN TestReceivePack/via_dns_network - gitalycall_test.go:24: Server address: dns:///127.0.0.1:36513 -time="2025-08-01T22:34:18-12:00" level=info msg="Finished HTTP request" content_length_bytes=556 correlation_id=a-correlation-id duration_ms=0s method=POST status=200 url="http://127.0.0.1:40363/api/v4/internal/allowed" -time="2025-08-01T22:34:18-12:00" level=info msg="executing git command" command=git-receive-pack correlation_id=a-correlation-id git_protocol= gl_key_id=123 gl_key_type=key gl_project_path=group/project-path gl_repository=group/repo remote_ip=127.0.0.1 user_id=1 username=alex-doe -time="2025-08-01T22:34:18-12:00" level=info msg="Finished HTTP request" content_length_bytes=556 correlation_id=a-correlation-id duration_ms=0s method=POST status=200 url="http://127.0.0.1:40363/api/v4/internal/allowed" -time="2025-08-01T22:34:18-12:00" level=info msg="executing git command" command=git-receive-pack correlation_id=a-correlation-id git_protocol= gl_key_id=123 gl_key_type=key gl_project_path=group/project-path gl_repository=group/repo remote_ip=127.0.0.1 user_id=1 username=alex-doe ---- PASS: TestReceivePack (0.04s) + gitalycall_test.go:24: Server address: dns:///127.0.0.1:39235 +time="2026-09-05T07:01:46+14:00" level=info msg="Finished HTTP request" content_length_bytes=556 correlation_id=a-correlation-id duration_ms=0s method=POST status=200 url="http://127.0.0.1:37961/api/v4/internal/allowed" +time="2026-09-05T07:01:46+14:00" level=info msg="executing git command" command=git-receive-pack correlation_id=a-correlation-id git_protocol= gl_key_id=123 gl_key_type=key gl_project_path=group/project-path gl_repository=group/repo remote_ip=127.0.0.1 user_id=1 username=alex-doe +time="2026-09-05T07:01:46+14:00" level=info msg="Finished HTTP request" content_length_bytes=556 correlation_id=a-correlation-id duration_ms=0s method=POST status=200 url="http://127.0.0.1:37961/api/v4/internal/allowed" +time="2026-09-05T07:01:46+14:00" level=info msg="executing git command" command=git-receive-pack correlation_id=a-correlation-id git_protocol= gl_key_id=123 gl_key_type=key gl_project_path=group/project-path gl_repository=group/repo remote_ip=127.0.0.1 user_id=1 username=alex-doe +time="2026-09-05T07:01:46+14:00" level=error msg="2026/09/05 07:01:46 [ERR] yamux: Failed to write body: write tcp 127.0.0.1:39235->127.0.0.1:59072: write: broken pipe" correlation_id= +--- PASS: TestReceivePack (0.05s) --- PASS: TestReceivePack/via_unix_network (0.02s) --- PASS: TestReceivePack/via_tcp_network (0.01s) - --- PASS: TestReceivePack/via_dns_network (0.01s) + --- PASS: TestReceivePack/via_dns_network (0.03s) === RUN TestAllowedAccess -time="2025-08-01T22:34:18-12:00" level=info msg="Finished HTTP request" content_length_bytes=572 correlation_id= duration_ms=0s method=POST status=200 url="http://unix/api/v4/internal/allowed" -time="2025-08-01T22:34:18-12:00" level=warning msg="No gRPC service name specified, defaulting to gitlab-shell-unknown" correlation_id= service_name=gitlab-shell-unknown -time="2025-08-01T22:34:18-12:00" level=info msg="executing git command" command=git-receive-pack correlation_id= git_protocol= gl_key_id=123 gl_key_type=key gl_project_path=group/project-path gl_repository=group/repo remote_ip= user_id=1 username=alex-doe +time="2026-09-05T07:01:46+14:00" level=info msg="Finished HTTP request" content_length_bytes=571 correlation_id= duration_ms=3ns method=POST status=200 url="http://unix/api/v4/internal/allowed" +time="2026-09-05T07:01:46+14:00" level=warning msg="No gRPC service name specified, defaulting to gitlab-shell-unknown" correlation_id= service_name=gitlab-shell-unknown +time="2026-09-05T07:01:46+14:00" level=info msg="executing git command" command=git-receive-pack correlation_id= git_protocol= gl_key_id=123 gl_key_type=key gl_project_path=group/project-path gl_repository=group/repo remote_ip= user_id=1 username=alex-doe --- PASS: TestAllowedAccess (0.01s) === RUN TestForbiddenAccess -time="2025-08-01T22:34:18-12:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=POST status=403 url="http://unix/api/v4/internal/allowed" +time="2026-09-05T07:01:46+14:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=POST status=403 url="http://unix/api/v4/internal/allowed" --- PASS: TestForbiddenAccess (0.00s) === RUN TestCustomReceivePack -time="2025-08-01T22:34:18-12:00" level=info msg="Finished HTTP request" content_length_bytes=198 correlation_id= duration_ms=0s method=POST status=300 url="http://unix/api/v4/internal/allowed" -time="2025-08-01T22:34:18-12:00" level=info msg="customaction: processApiEndpoints: Performing custom action" correlation_id= endpoint=/geo/proxy/info_refs primary_repo="https://repo/path" -time="2025-08-01T22:34:18-12:00" level=info msg="Finished HTTP request" content_length_bytes=22 correlation_id= duration_ms=0s method=POST status=200 url="http://unix/geo/proxy/info_refs" -time="2025-08-01T22:34:18-12:00" level=info msg="customaction: processApiEndpoints: Performing custom action" correlation_id= endpoint=/geo/proxy/push primary_repo="https://repo/path" -time="2025-08-01T22:34:18-12:00" level=info msg="Finished HTTP request" content_length_bytes=22 correlation_id= duration_ms=0s method=POST status=200 url="http://unix/geo/proxy/push" ---- PASS: TestCustomReceivePack (0.00s) +time="2026-09-05T07:01:46+14:00" level=info msg="Finished HTTP request" content_length_bytes=198 correlation_id= duration_ms=0s method=POST status=300 url="http://unix/api/v4/internal/allowed" +time="2026-09-05T07:01:46+14:00" level=info msg="customaction: processApiEndpoints: Performing custom action" correlation_id= endpoint=/geo/proxy/info_refs primary_repo="https://repo/path" +time="2026-09-05T07:01:46+14:00" level=info msg="Finished HTTP request" content_length_bytes=22 correlation_id= duration_ms=0s method=POST status=200 url="http://unix/geo/proxy/info_refs" +time="2026-09-05T07:01:46+14:00" level=info msg="customaction: processApiEndpoints: Performing custom action" correlation_id= endpoint=/geo/proxy/push primary_repo="https://repo/path" +time="2026-09-05T07:01:46+14:00" level=info msg="Finished HTTP request" content_length_bytes=22 correlation_id= duration_ms=1ns method=POST status=200 url="http://unix/geo/proxy/push" +--- PASS: TestCustomReceivePack (0.01s) PASS -ok gitlab.com/gitlab-org/gitlab-shell/v14/internal/command/receivepack 0.077s +ok gitlab.com/gitlab-org/gitlab-shell/v14/internal/command/receivepack 0.098s === RUN TestMissingUser -time="2025-08-01T22:34:18-12:00" level=info msg="Finished HTTP request" content_length_bytes=42 correlation_id= duration_ms=1ns method=POST status=200 url="http://unix/api/v4/internal/allowed" +time="2026-09-05T07:01:46+14:00" level=info msg="Finished HTTP request" content_length_bytes=42 correlation_id= duration_ms=1ns method=POST status=200 url="http://unix/api/v4/internal/allowed" --- PASS: TestMissingUser (0.00s) === RUN TestConsoleMessages -time="2025-08-01T22:34:18-12:00" level=info msg="Finished HTTP request" content_length_bytes=46 correlation_id= duration_ms=0s method=POST status=200 url="http://unix/api/v4/internal/allowed" +time="2026-09-05T07:01:46+14:00" level=info msg="Finished HTTP request" content_length_bytes=46 correlation_id= duration_ms=0s method=POST status=200 url="http://unix/api/v4/internal/allowed" --- PASS: TestConsoleMessages (0.00s) PASS -ok gitlab.com/gitlab-org/gitlab-shell/v14/internal/command/shared/accessverifier 0.031s +ok gitlab.com/gitlab-org/gitlab-shell/v14/internal/command/shared/accessverifier 0.081s === RUN TestExecuteEOFSent -time="2025-08-01T22:34:19-12:00" level=info msg="customaction: processApiEndpoints: Performing custom action" correlation_id= endpoint=/geo/proxy/info_refs_receive_pack primary_repo="https://repo/path" -time="2025-08-01T22:34:19-12:00" level=info msg="Finished HTTP request" content_length_bytes=35 correlation_id= duration_ms=1ns method=POST status=200 url="http://unix/geo/proxy/info_refs_receive_pack" -time="2025-08-01T22:34:19-12:00" level=info msg="customaction: processApiEndpoints: Performing custom action" correlation_id= endpoint=/geo/proxy/receive_pack primary_repo="https://repo/path" -time="2025-08-01T22:34:19-12:00" level=info msg="Finished HTTP request" content_length_bytes=35 correlation_id= duration_ms=0s method=POST status=200 url="http://unix/geo/proxy/receive_pack" +time="2026-09-05T07:01:47+14:00" level=info msg="customaction: processApiEndpoints: Performing custom action" correlation_id= endpoint=/geo/proxy/info_refs_receive_pack primary_repo="https://repo/path" +time="2026-09-05T07:01:47+14:00" level=info msg="Finished HTTP request" content_length_bytes=35 correlation_id= duration_ms=3ns method=POST status=200 url="http://unix/geo/proxy/info_refs_receive_pack" +time="2026-09-05T07:01:47+14:00" level=info msg="customaction: processApiEndpoints: Performing custom action" correlation_id= endpoint=/geo/proxy/receive_pack primary_repo="https://repo/path" +time="2026-09-05T07:01:47+14:00" level=info msg="Finished HTTP request" content_length_bytes=35 correlation_id= duration_ms=0s method=POST status=200 url="http://unix/geo/proxy/receive_pack" --- PASS: TestExecuteEOFSent (0.01s) === RUN TestExecuteNoEOFSent -time="2025-08-01T22:34:19-12:00" level=info msg="customaction: processApiEndpoints: Performing custom action" correlation_id= endpoint=/geo/proxy/info_refs_upload_pack primary_repo="https://repo/path" -time="2025-08-01T22:34:19-12:00" level=info msg="Finished HTTP request" content_length_bytes=35 correlation_id= duration_ms=0s method=POST status=200 url="http://unix/geo/proxy/info_refs_upload_pack" -time="2025-08-01T22:34:19-12:00" level=info msg="customaction: processApiEndpoints: Performing custom action" correlation_id= endpoint=/geo/proxy/upload_pack primary_repo="https://repo/path" -time="2025-08-01T22:34:19-12:00" level=info msg="Finished HTTP request" content_length_bytes=35 correlation_id= duration_ms=0s method=POST status=200 url="http://unix/geo/proxy/upload_pack" ---- PASS: TestExecuteNoEOFSent (0.00s) +time="2026-09-05T07:01:47+14:00" level=info msg="customaction: processApiEndpoints: Performing custom action" correlation_id= endpoint=/geo/proxy/info_refs_upload_pack primary_repo="https://repo/path" +time="2026-09-05T07:01:47+14:00" level=info msg="Finished HTTP request" content_length_bytes=35 correlation_id= duration_ms=0s method=POST status=200 url="http://unix/geo/proxy/info_refs_upload_pack" +time="2026-09-05T07:01:47+14:00" level=info msg="customaction: processApiEndpoints: Performing custom action" correlation_id= endpoint=/geo/proxy/upload_pack primary_repo="https://repo/path" +time="2026-09-05T07:01:47+14:00" level=info msg="Finished HTTP request" content_length_bytes=35 correlation_id= duration_ms=0s method=POST status=200 url="http://unix/geo/proxy/upload_pack" +--- PASS: TestExecuteNoEOFSent (0.01s) PASS -ok gitlab.com/gitlab-org/gitlab-shell/v14/internal/command/shared/customaction 0.033s +ok gitlab.com/gitlab-org/gitlab-shell/v14/internal/command/shared/customaction 0.074s ? gitlab.com/gitlab-org/gitlab-shell/v14/internal/command/shared/disallowedcommand [no test files] === RUN TestExecute === RUN TestExecute/With_a_known_key_id -time="2025-08-01T22:34:19-12:00" level=info msg="Finished HTTP request" content_length_bytes=55 correlation_id= duration_ms=1ns method=POST status=200 url="http://unix/api/v4/internal/two_factor_recovery_codes" +time="2026-09-05T07:01:47+14:00" level=info msg="Finished HTTP request" content_length_bytes=55 correlation_id= duration_ms=3ns method=POST status=200 url="http://unix/api/v4/internal/two_factor_recovery_codes" === RUN TestExecute/With_bad_response -time="2025-08-01T22:34:19-12:00" level=info msg="Finished HTTP request" content_length_bytes=0 correlation_id= duration_ms=0s method=POST status=200 url="http://unix/api/v4/internal/two_factor_recovery_codes" -time="2025-08-01T22:34:19-12:00" level=error msg="twofactorrecover: displayRecoveryCodes: failed to generate recovery codes" correlation_id= error="Parsing failed" +time="2026-09-05T07:01:47+14:00" level=info msg="Finished HTTP request" content_length_bytes=0 correlation_id= duration_ms=0s method=POST status=200 url="http://unix/api/v4/internal/two_factor_recovery_codes" +time="2026-09-05T07:01:47+14:00" level=error msg="twofactorrecover: displayRecoveryCodes: failed to generate recovery codes" correlation_id= error="Parsing failed" === RUN TestExecute/With_API_returns_an_error -time="2025-08-01T22:34:19-12:00" level=info msg="Finished HTTP request" content_length_bytes=41 correlation_id= duration_ms=0s method=POST status=200 url="http://unix/api/v4/internal/two_factor_recovery_codes" -time="2025-08-01T22:34:19-12:00" level=error msg="twofactorrecover: displayRecoveryCodes: failed to generate recovery codes" correlation_id= error="Forbidden!" +time="2026-09-05T07:01:47+14:00" level=info msg="Finished HTTP request" content_length_bytes=41 correlation_id= duration_ms=0s method=POST status=200 url="http://unix/api/v4/internal/two_factor_recovery_codes" +time="2026-09-05T07:01:47+14:00" level=error msg="twofactorrecover: displayRecoveryCodes: failed to generate recovery codes" correlation_id= error="Forbidden!" === RUN TestExecute/With_API_fails -time="2025-08-01T22:34:19-12:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=POST status=500 url="http://unix/api/v4/internal/two_factor_recovery_codes" -time="2025-08-01T22:34:20-12:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=POST status=500 url="http://unix/api/v4/internal/two_factor_recovery_codes" -time="2025-08-01T22:34:22-12:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=POST status=500 url="http://unix/api/v4/internal/two_factor_recovery_codes" -time="2025-08-01T22:34:22-12:00" level=error msg="twofactorrecover: displayRecoveryCodes: failed to generate recovery codes" correlation_id= error="Internal API unreachable" +time="2026-09-05T07:01:47+14:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=POST status=500 url="http://unix/api/v4/internal/two_factor_recovery_codes" +time="2026-09-05T07:01:48+14:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=POST status=500 url="http://unix/api/v4/internal/two_factor_recovery_codes" +time="2026-09-05T07:01:50+14:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=POST status=500 url="http://unix/api/v4/internal/two_factor_recovery_codes" +time="2026-09-05T07:01:50+14:00" level=error msg="twofactorrecover: displayRecoveryCodes: failed to generate recovery codes" correlation_id= error="Internal API unreachable" === RUN TestExecute/With_missing_arguments -time="2025-08-01T22:34:22-12:00" level=error msg="twofactorrecover: displayRecoveryCodes: failed to generate recovery codes" correlation_id= error="who='' is invalid" +time="2026-09-05T07:01:50+14:00" level=error msg="twofactorrecover: displayRecoveryCodes: failed to generate recovery codes" correlation_id= error="who='' is invalid" === RUN TestExecute/With_negative_answer === RUN TestExecute/With_some_other_answer --- PASS: TestExecute (3.02s) @@ -3727,114 +3765,114 @@ --- PASS: TestExecute/With_negative_answer (0.00s) --- PASS: TestExecute/With_some_other_answer (0.00s) PASS -ok gitlab.com/gitlab-org/gitlab-shell/v14/internal/command/twofactorrecover 3.048s +ok gitlab.com/gitlab-org/gitlab-shell/v14/internal/command/twofactorrecover 3.051s === RUN TestExecute === RUN TestExecute/Verify_via_OTP -time="2025-08-01T22:34:19-12:00" level=info msg="Finished HTTP request" content_length_bytes=17 correlation_id= duration_ms=1ns method=POST status=200 url="http://unix/api/v4/internal/two_factor_manual_otp_check" -time="2025-08-01T22:34:19-12:00" level=info msg="Two factor verify command finished" correlation_id= message="OTP validation successful. Git operations are now allowed." +time="2026-09-05T07:01:47+14:00" level=info msg="Finished HTTP request" content_length_bytes=17 correlation_id= duration_ms=2ns method=POST status=200 url="http://unix/api/v4/internal/two_factor_manual_otp_check" +time="2026-09-05T07:01:47+14:00" level=info msg="Two factor verify command finished" correlation_id= message="OTP validation successful. Git operations are now allowed." === RUN TestExecute/Verify_via_OTP#01 -time="2025-08-01T22:34:19-12:00" level=error msg="Internal API unreachable" correlation_id= duration_ms=1ns error="context canceled" method=POST url="http://unix/api/v4/internal/two_factor_push_otp_check" -time="2025-08-01T22:34:19-12:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=POST status=500 url="http://unix/api/v4/internal/two_factor_push_otp_check" -time="2025-08-01T22:34:19-12:00" level=info msg="Finished HTTP request" content_length_bytes=17 correlation_id= duration_ms=0s method=POST status=200 url="http://unix/api/v4/internal/two_factor_manual_otp_check" -time="2025-08-01T22:34:19-12:00" level=info msg="Two factor verify command finished" correlation_id= message="OTP validation successful. Git operations are now allowed." +time="2026-09-05T07:01:47+14:00" level=error msg="Internal API unreachable" correlation_id= duration_ms=2ns error="context canceled" method=POST url="http://unix/api/v4/internal/two_factor_push_otp_check" +time="2026-09-05T07:01:47+14:00" level=info msg="Finished HTTP request" content_length_bytes=17 correlation_id= duration_ms=0s method=POST status=200 url="http://unix/api/v4/internal/two_factor_manual_otp_check" +time="2026-09-05T07:01:47+14:00" level=info msg="Two factor verify command finished" correlation_id= message="OTP validation successful. Git operations are now allowed." === RUN TestExecute/Verify_via_push_authentication -time="2025-08-01T22:34:19-12:00" level=info msg="Finished HTTP request" content_length_bytes=17 correlation_id= duration_ms=0s method=POST status=200 url="http://unix/api/v4/internal/two_factor_push_otp_check" -time="2025-08-01T22:34:19-12:00" level=info msg="Two factor verify command finished" correlation_id= message="OTP has been validated by Push Authentication. Git operations are now allowed." +time="2026-09-05T07:01:47+14:00" level=error msg="Internal API unreachable" correlation_id= duration_ms=0s error="context canceled" method=POST url="http://unix/api/v4/internal/two_factor_push_otp_check" +time="2026-09-05T07:01:47+14:00" level=info msg="Finished HTTP request" content_length_bytes=17 correlation_id= duration_ms=0s method=POST status=200 url="http://unix/api/v4/internal/two_factor_push_otp_check" +time="2026-09-05T07:01:47+14:00" level=info msg="Two factor verify command finished" correlation_id= message="OTP has been validated by Push Authentication. Git operations are now allowed." === RUN TestExecute/With_an_empty_OTP -time="2025-08-01T22:34:19-12:00" level=info msg="Two factor verify command finished" correlation_id= message="OTP validation failed: OTP cannot be blank." +time="2026-09-05T07:01:47+14:00" level=info msg="Two factor verify command finished" correlation_id= message="OTP validation failed: OTP cannot be blank." === RUN TestExecute/With_bad_response -time="2025-08-01T22:34:19-12:00" level=error msg="Internal API unreachable" correlation_id= duration_ms=0s error="context canceled" method=POST url="http://unix/api/v4/internal/two_factor_push_otp_check" -time="2025-08-01T22:34:19-12:00" level=error msg="Internal API unreachable" correlation_id= duration_ms=0s error="context canceled" method=POST url="http://unix/api/v4/internal/two_factor_manual_otp_check" -time="2025-08-01T22:34:19-12:00" level=info msg="Finished HTTP request" content_length_bytes=0 correlation_id= duration_ms=1ns method=POST status=200 url="http://unix/api/v4/internal/two_factor_manual_otp_check" -time="2025-08-01T22:34:19-12:00" level=info msg="Two factor verify command finished" correlation_id= message="OTP validation failed: Parsing failed" +time="2026-09-05T07:01:47+14:00" level=error msg="Internal API unreachable" correlation_id= duration_ms=0s error="context canceled" method=POST url="http://unix/api/v4/internal/two_factor_manual_otp_check" +time="2026-09-05T07:01:47+14:00" level=error msg="Internal API unreachable" correlation_id= duration_ms=0s error="context canceled" method=POST url="http://unix/api/v4/internal/two_factor_push_otp_check" +time="2026-09-05T07:01:47+14:00" level=info msg="Finished HTTP request" content_length_bytes=0 correlation_id= duration_ms=0s method=POST status=200 url="http://unix/api/v4/internal/two_factor_manual_otp_check" +time="2026-09-05T07:01:47+14:00" level=info msg="Two factor verify command finished" correlation_id= message="OTP validation failed: Parsing failed" === RUN TestExecute/With_API_returns_an_error -time="2025-08-01T22:34:19-12:00" level=error msg="Internal API unreachable" correlation_id= duration_ms=2ns error="context canceled" method=POST url="http://unix/api/v4/internal/two_factor_push_otp_check" -time="2025-08-01T22:34:19-12:00" level=info msg="Finished HTTP request" content_length_bytes=44 correlation_id= duration_ms=0s method=POST status=200 url="http://unix/api/v4/internal/two_factor_manual_otp_check" -time="2025-08-01T22:34:19-12:00" level=info msg="Two factor verify command finished" correlation_id= message="OTP validation failed: error message" +time="2026-09-05T07:01:47+14:00" level=error msg="Internal API unreachable" correlation_id= duration_ms=0s error="context canceled" method=POST url="http://unix/api/v4/internal/two_factor_push_otp_check" +time="2026-09-05T07:01:47+14:00" level=info msg="Finished HTTP request" content_length_bytes=44 correlation_id= duration_ms=0s method=POST status=200 url="http://unix/api/v4/internal/two_factor_manual_otp_check" +time="2026-09-05T07:01:47+14:00" level=info msg="Two factor verify command finished" correlation_id= message="OTP validation failed: error message" === RUN TestExecute/With_API_fails -time="2025-08-01T22:34:19-12:00" level=error msg="Internal API unreachable" correlation_id= duration_ms=0s error="context canceled" method=POST url="http://unix/api/v4/internal/two_factor_push_otp_check" -time="2025-08-01T22:34:19-12:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=POST status=500 url="http://unix/api/v4/internal/two_factor_manual_otp_check" -time="2025-08-01T22:34:20-12:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=POST status=500 url="http://unix/api/v4/internal/two_factor_manual_otp_check" -time="2025-08-01T22:34:22-12:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=POST status=500 url="http://unix/api/v4/internal/two_factor_manual_otp_check" -time="2025-08-01T22:34:22-12:00" level=info msg="Two factor verify command finished" correlation_id= message="OTP validation failed: Internal API unreachable" +time="2026-09-05T07:01:47+14:00" level=error msg="Internal API unreachable" correlation_id= duration_ms=0s error="context canceled" method=POST url="http://unix/api/v4/internal/two_factor_push_otp_check" +time="2026-09-05T07:01:47+14:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=POST status=500 url="http://unix/api/v4/internal/two_factor_manual_otp_check" +time="2026-09-05T07:01:48+14:00" level=error msg="Internal API error" correlation_id= duration_ms=4ns error="" method=POST status=500 url="http://unix/api/v4/internal/two_factor_manual_otp_check" +time="2026-09-05T07:01:50+14:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=POST status=500 url="http://unix/api/v4/internal/two_factor_manual_otp_check" +time="2026-09-05T07:01:50+14:00" level=info msg="Two factor verify command finished" correlation_id= message="OTP validation failed: Internal API unreachable" === RUN TestExecute/With_missing_arguments -time="2025-08-01T22:34:22-12:00" level=info msg="Two factor verify command finished" correlation_id= message="OTP validation failed: who='' is invalid" ---- PASS: TestExecute (3.02s) +time="2026-09-05T07:01:50+14:00" level=info msg="Two factor verify command finished" correlation_id= message="OTP validation failed: who='' is invalid" +--- PASS: TestExecute (3.03s) --- PASS: TestExecute/Verify_via_OTP (0.00s) --- PASS: TestExecute/Verify_via_OTP#01 (0.00s) --- PASS: TestExecute/Verify_via_push_authentication (0.00s) --- PASS: TestExecute/With_an_empty_OTP (0.00s) --- PASS: TestExecute/With_bad_response (0.00s) --- PASS: TestExecute/With_API_returns_an_error (0.00s) - --- PASS: TestExecute/With_API_fails (3.01s) + --- PASS: TestExecute/With_API_fails (3.02s) --- PASS: TestExecute/With_missing_arguments (0.00s) === RUN TestCanceledContext -time="2025-08-01T22:34:22-12:00" level=info msg="Two factor verify command finished" correlation_id= message="OTP validation failed: context canceled" +time="2026-09-05T07:01:50+14:00" level=info msg="Two factor verify command finished" correlation_id= message="OTP validation failed: context canceled" --- PASS: TestCanceledContext (0.00s) PASS -ok gitlab.com/gitlab-org/gitlab-shell/v14/internal/command/twofactorverify 3.052s +ok gitlab.com/gitlab-org/gitlab-shell/v14/internal/command/twofactorverify 3.087s === RUN TestUploadArchive === RUN TestUploadArchive/via_unix_network - gitalycall_test.go:24: Server address: unix:/tmp/gitaly2244681953/gitaly.sock -time="2025-08-01T22:34:19-12:00" level=info msg="Finished HTTP request" content_length_bytes=572 correlation_id=01K1N5HHAND38JK51EP3C7G26G duration_ms=1ns method=POST status=200 url="http://127.0.0.1:37427/api/v4/internal/allowed" -time="2025-08-01T22:34:19-12:00" level=info msg="executing git command" command=git-upload-archive correlation_id=01K1N5HHAND38JK51EP3C7G26G git_protocol= gl_key_id=123 gl_key_type=key gl_project_path=group/project-path gl_repository=group/repo remote_ip=127.0.0.1 user_id=1 username=alex-doe + gitalycall_test.go:24: Server address: unix:/tmp/gitaly2889582808/gitaly.sock +time="2026-09-05T07:01:48+14:00" level=info msg="Finished HTTP request" content_length_bytes=572 correlation_id=01M1PNX3EQ7K096DEBJZNRB2KP duration_ms=3ns method=POST status=200 url="http://127.0.0.1:41157/api/v4/internal/allowed" +time="2026-09-05T07:01:48+14:00" level=info msg="executing git command" command=git-upload-archive correlation_id=01M1PNX3EQ7K096DEBJZNRB2KP git_protocol= gl_key_id=123 gl_key_type=key gl_project_path=group/project-path gl_repository=group/repo remote_ip=127.0.0.1 user_id=1 username=alex-doe === RUN TestUploadArchive/via_tcp_network - gitalycall_test.go:24: Server address: tcp://127.0.0.1:44067 -time="2025-08-01T22:34:19-12:00" level=info msg="Finished HTTP request" content_length_bytes=555 correlation_id=01K1N5HHAW0EPBXWJYJEQ3QH2K duration_ms=0s method=POST status=200 url="http://127.0.0.1:45347/api/v4/internal/allowed" -time="2025-08-01T22:34:19-12:00" level=info msg="executing git command" command=git-upload-archive correlation_id=01K1N5HHAW0EPBXWJYJEQ3QH2K git_protocol= gl_key_id=123 gl_key_type=key gl_project_path=group/project-path gl_repository=group/repo remote_ip=127.0.0.1 user_id=1 username=alex-doe -time="2025-08-01T22:34:19-12:00" level=error msg="2025/08/01 22:34:19 [ERR] yamux: Failed to write body: write tcp 127.0.0.1:44067->127.0.0.1:48634: write: broken pipe" correlation_id= + gitalycall_test.go:24: Server address: tcp://127.0.0.1:44045 +time="2026-09-05T07:01:48+14:00" level=info msg="Finished HTTP request" content_length_bytes=555 correlation_id=01M1PNX3F9WX0RW22Z40DFX9A8 duration_ms=0s method=POST status=200 url="http://127.0.0.1:33623/api/v4/internal/allowed" +time="2026-09-05T07:01:48+14:00" level=info msg="executing git command" command=git-upload-archive correlation_id=01M1PNX3F9WX0RW22Z40DFX9A8 git_protocol= gl_key_id=123 gl_key_type=key gl_project_path=group/project-path gl_repository=group/repo remote_ip=127.0.0.1 user_id=1 username=alex-doe +time="2026-09-05T07:01:48+14:00" level=error msg="2026/09/05 07:01:48 [ERR] yamux: Failed to write body: write tcp 127.0.0.1:44045->127.0.0.1:34040: write: broken pipe" correlation_id= === RUN TestUploadArchive/via_dns_network - gitalycall_test.go:24: Server address: dns:///127.0.0.1:44741 -time="2025-08-01T22:34:19-12:00" level=info msg="Finished HTTP request" content_length_bytes=556 correlation_id=01K1N5HHAZM6PJYYV8NVCMXA3C duration_ms=1ns method=POST status=200 url="http://127.0.0.1:38271/api/v4/internal/allowed" -time="2025-08-01T22:34:19-12:00" level=info msg="executing git command" command=git-upload-archive correlation_id=01K1N5HHAZM6PJYYV8NVCMXA3C git_protocol= gl_key_id=123 gl_key_type=key gl_project_path=group/project-path gl_repository=group/repo remote_ip=127.0.0.1 user_id=1 username=alex-doe -time="2025-08-01T22:34:19-12:00" level=error msg="2025/08/01 22:34:19 [ERR] yamux: Failed to write body: write tcp 127.0.0.1:44741->127.0.0.1:42924: write: broken pipe" correlation_id= ---- PASS: TestUploadArchive (0.02s) - --- PASS: TestUploadArchive/via_unix_network (0.01s) - --- PASS: TestUploadArchive/via_tcp_network (0.00s) - --- PASS: TestUploadArchive/via_dns_network (0.01s) + gitalycall_test.go:24: Server address: dns:///127.0.0.1:33685 +time="2026-09-05T07:01:48+14:00" level=info msg="Finished HTTP request" content_length_bytes=556 correlation_id=01M1PNX3FQXH4JB5Y3C812QSMY duration_ms=0s method=POST status=200 url="http://127.0.0.1:34657/api/v4/internal/allowed" +time="2026-09-05T07:01:48+14:00" level=info msg="executing git command" command=git-upload-archive correlation_id=01M1PNX3FQXH4JB5Y3C812QSMY git_protocol= gl_key_id=123 gl_key_type=key gl_project_path=group/project-path gl_repository=group/repo remote_ip=127.0.0.1 user_id=1 username=alex-doe +time="2026-09-05T07:01:48+14:00" level=error msg="2026/09/05 07:01:48 [ERR] yamux: Failed to write body: write tcp 127.0.0.1:33685->127.0.0.1:50784: write: broken pipe" correlation_id= +--- PASS: TestUploadArchive (0.05s) + --- PASS: TestUploadArchive/via_unix_network (0.02s) + --- PASS: TestUploadArchive/via_tcp_network (0.01s) + --- PASS: TestUploadArchive/via_dns_network (0.02s) === RUN TestAllowedAccess -time="2025-08-01T22:34:19-12:00" level=info msg="Finished HTTP request" content_length_bytes=572 correlation_id=01K1N5HHB4YTCDKWEGRQ09FGSG duration_ms=0s method=POST status=200 url="http://127.0.0.1:46493/api/v4/internal/allowed" -time="2025-08-01T22:34:19-12:00" level=info msg="executing git command" command=git-upload-archive correlation_id=01K1N5HHB4YTCDKWEGRQ09FGSG git_protocol= gl_key_id=123 gl_key_type=key gl_project_path=group/project-path gl_repository=group/repo remote_ip= user_id=1 username=alex-doe ---- PASS: TestAllowedAccess (0.00s) +time="2026-09-05T07:01:48+14:00" level=info msg="Finished HTTP request" content_length_bytes=572 correlation_id=01M1PNX3GCS4WR0X2MXVB7CD3P duration_ms=0s method=POST status=200 url="http://127.0.0.1:40223/api/v4/internal/allowed" +time="2026-09-05T07:01:48+14:00" level=info msg="executing git command" command=git-upload-archive correlation_id=01M1PNX3GCS4WR0X2MXVB7CD3P git_protocol= gl_key_id=123 gl_key_type=key gl_project_path=group/project-path gl_repository=group/repo remote_ip= user_id=1 username=alex-doe +--- PASS: TestAllowedAccess (0.01s) === RUN TestForbiddenAccess -time="2025-08-01T22:34:19-12:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=POST status=403 url="http://127.0.0.1:46575/api/v4/internal/allowed" +time="2026-09-05T07:01:48+14:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=POST status=403 url="http://127.0.0.1:40521/api/v4/internal/allowed" --- PASS: TestForbiddenAccess (0.00s) PASS -ok gitlab.com/gitlab-org/gitlab-shell/v14/internal/command/uploadarchive 0.053s +ok gitlab.com/gitlab-org/gitlab-shell/v14/internal/command/uploadarchive 0.120s === RUN TestUploadPack === RUN TestUploadPack/via_unix_network - gitalycall_test.go:24: Server address: unix:/tmp/gitaly208205524/gitaly.sock -time="2025-08-01T22:34:19-12:00" level=info msg="Finished HTTP request" content_length_bytes=571 correlation_id=a-correlation-id duration_ms=1ns method=POST status=200 url="http://127.0.0.1:37465/api/v4/internal/allowed" -time="2025-08-01T22:34:19-12:00" level=info msg="executing git command" command=git-upload-pack correlation_id=a-correlation-id git_protocol= gl_key_id=123 gl_key_type=key gl_project_path=group/project-path gl_repository=group/repo remote_ip=127.0.0.1 user_id=1 username=alex-doe + gitalycall_test.go:24: Server address: unix:/tmp/gitaly3816249177/gitaly.sock +time="2026-09-05T07:01:48+14:00" level=info msg="Finished HTTP request" content_length_bytes=572 correlation_id=a-correlation-id duration_ms=2ns method=POST status=200 url="http://127.0.0.1:39127/api/v4/internal/allowed" +time="2026-09-05T07:01:48+14:00" level=info msg="executing git command" command=git-upload-pack correlation_id=a-correlation-id git_protocol= gl_key_id=123 gl_key_type=key gl_project_path=group/project-path gl_repository=group/repo remote_ip=127.0.0.1 user_id=1 username=alex-doe === RUN TestUploadPack/via_tcp_network - gitalycall_test.go:24: Server address: tcp://127.0.0.1:38863 -time="2025-08-01T22:34:19-12:00" level=info msg="Finished HTTP request" content_length_bytes=555 correlation_id=a-correlation-id duration_ms=0s method=POST status=200 url="http://127.0.0.1:38715/api/v4/internal/allowed" -time="2025-08-01T22:34:19-12:00" level=info msg="executing git command" command=git-upload-pack correlation_id=a-correlation-id git_protocol= gl_key_id=123 gl_key_type=key gl_project_path=group/project-path gl_repository=group/repo remote_ip=127.0.0.1 user_id=1 username=alex-doe + gitalycall_test.go:24: Server address: tcp://127.0.0.1:40019 +time="2026-09-05T07:01:48+14:00" level=info msg="Finished HTTP request" content_length_bytes=555 correlation_id=a-correlation-id duration_ms=0s method=POST status=200 url="http://127.0.0.1:46125/api/v4/internal/allowed" +time="2026-09-05T07:01:48+14:00" level=info msg="executing git command" command=git-upload-pack correlation_id=a-correlation-id git_protocol= gl_key_id=123 gl_key_type=key gl_project_path=group/project-path gl_repository=group/repo remote_ip=127.0.0.1 user_id=1 username=alex-doe === RUN TestUploadPack/via_dns_network - gitalycall_test.go:24: Server address: dns:///127.0.0.1:35927 -time="2025-08-01T22:34:19-12:00" level=info msg="Finished HTTP request" content_length_bytes=556 correlation_id=a-correlation-id duration_ms=0s method=POST status=200 url="http://127.0.0.1:40691/api/v4/internal/allowed" -time="2025-08-01T22:34:19-12:00" level=info msg="executing git command" command=git-upload-pack correlation_id=a-correlation-id git_protocol= gl_key_id=123 gl_key_type=key gl_project_path=group/project-path gl_repository=group/repo remote_ip=127.0.0.1 user_id=1 username=alex-doe + gitalycall_test.go:24: Server address: dns:///127.0.0.1:34961 +time="2026-09-05T07:01:48+14:00" level=info msg="Finished HTTP request" content_length_bytes=556 correlation_id=a-correlation-id duration_ms=0s method=POST status=200 url="http://127.0.0.1:45499/api/v4/internal/allowed" +time="2026-09-05T07:01:48+14:00" level=info msg="executing git command" command=git-upload-pack correlation_id=a-correlation-id git_protocol= gl_key_id=123 gl_key_type=key gl_project_path=group/project-path gl_repository=group/repo remote_ip=127.0.0.1 user_id=1 username=alex-doe --- PASS: TestUploadPack (0.02s) --- PASS: TestUploadPack/via_unix_network (0.01s) --- PASS: TestUploadPack/via_tcp_network (0.00s) - --- PASS: TestUploadPack/via_dns_network (0.00s) + --- PASS: TestUploadPack/via_dns_network (0.01s) === RUN TestAllowedAccess -time="2025-08-01T22:34:19-12:00" level=info msg="Finished HTTP request" content_length_bytes=572 correlation_id= duration_ms=0s method=POST status=200 url="http://127.0.0.1:42745/api/v4/internal/allowed" -time="2025-08-01T22:34:19-12:00" level=warning msg="No gRPC service name specified, defaulting to gitlab-shell-unknown" correlation_id= service_name=gitlab-shell-unknown -time="2025-08-01T22:34:19-12:00" level=info msg="executing git command" command=git-upload-pack correlation_id= git_protocol= gl_key_id=123 gl_key_type=key gl_project_path=group/project-path gl_repository=group/repo remote_ip= user_id=1 username=alex-doe ---- PASS: TestAllowedAccess (0.00s) +time="2026-09-05T07:01:48+14:00" level=info msg="Finished HTTP request" content_length_bytes=572 correlation_id= duration_ms=0s method=POST status=200 url="http://127.0.0.1:45363/api/v4/internal/allowed" +time="2026-09-05T07:01:48+14:00" level=warning msg="No gRPC service name specified, defaulting to gitlab-shell-unknown" correlation_id= service_name=gitlab-shell-unknown +time="2026-09-05T07:01:48+14:00" level=info msg="executing git command" command=git-upload-pack correlation_id= git_protocol= gl_key_id=123 gl_key_type=key gl_project_path=group/project-path gl_repository=group/repo remote_ip= user_id=1 username=alex-doe +--- PASS: TestAllowedAccess (0.01s) === RUN TestForbiddenAccess -time="2025-08-01T22:34:19-12:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=POST status=403 url="http://127.0.0.1:36855/api/v4/internal/allowed" +time="2026-09-05T07:01:48+14:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=POST status=403 url="http://127.0.0.1:42335/api/v4/internal/allowed" --- PASS: TestForbiddenAccess (0.00s) PASS -ok gitlab.com/gitlab-org/gitlab-shell/v14/internal/command/uploadpack 0.046s +ok gitlab.com/gitlab-org/gitlab-shell/v14/internal/command/uploadpack 0.076s === RUN TestDefaultConfig --- PASS: TestDefaultConfig (0.00s) === RUN TestConfigApplyGlobalState --- PASS: TestConfigApplyGlobalState (0.00s) === RUN TestCustomPrometheusMetrics -time="2025-08-01T22:34:20-12:00" level=error msg="Internal API error" correlation_id= duration_ms=1ns error="" method=GET status=404 url="http://127.0.0.1:39863" ---- PASS: TestCustomPrometheusMetrics (0.00s) +time="2026-09-05T07:01:48+14:00" level=error msg="Internal API error" correlation_id= duration_ms=1ns error="" method=GET status=404 url="http://127.0.0.1:39795" +--- PASS: TestCustomPrometheusMetrics (0.01s) === RUN TestNewFromDir --- PASS: TestNewFromDir (0.00s) === RUN TestYAMLDuration @@ -3846,7 +3884,7 @@ --- PASS: TestYAMLDuration/milliseconds_are_parsed (0.00s) --- PASS: TestYAMLDuration/minutes_are_parsed (0.00s) PASS -ok gitlab.com/gitlab-org/gitlab-shell/v14/internal/config 0.070s +ok gitlab.com/gitlab-org/gitlab-shell/v14/internal/config 0.043s === RUN TestDisplayWarningMessage === RUN TestDisplayWarningMessage/empty === RUN TestDisplayWarningMessage/basically_empty @@ -3892,7 +3930,7 @@ === RUN Test_divider --- PASS: Test_divider (0.00s) PASS -ok gitlab.com/gitlab-org/gitlab-shell/v14/internal/console 0.023s +ok gitlab.com/gitlab-org/gitlab-shell/v14/internal/console 0.017s === RUN TestNewSuccess === RUN TestNewSuccess/GITLAB_SHELL_DIR_env_var_is_not_defined executable_test.go:65: @@ -3919,57 +3957,57 @@ --- PASS: TestNewFailure/failed_to_determine_executable (0.00s) --- PASS: TestNewFailure/GITLAB_SHELL_DIR_doesn't_exist (0.00s) FAIL -FAIL gitlab.com/gitlab-org/gitlab-shell/v14/internal/executable 0.020s +FAIL gitlab.com/gitlab-org/gitlab-shell/v14/internal/executable 0.021s === RUN TestPrometheusMetrics -time="2025-08-01T22:34:20-12:00" level=warning msg="No gRPC service name specified, defaulting to gitlab-shell-unknown" correlation_id= service_name=gitlab-shell-unknown -time="2025-08-01T22:34:20-12:00" level=warning msg="No gRPC service name specified, defaulting to gitlab-shell-unknown" correlation_id= service_name=gitlab-shell-unknown +time="2026-09-05T07:01:48+14:00" level=warning msg="No gRPC service name specified, defaulting to gitlab-shell-unknown" correlation_id= service_name=gitlab-shell-unknown +time="2026-09-05T07:01:48+14:00" level=warning msg="No gRPC service name specified, defaulting to gitlab-shell-unknown" correlation_id= service_name=gitlab-shell-unknown --- PASS: TestPrometheusMetrics (0.00s) === RUN TestCachedConnections -time="2025-08-01T22:34:20-12:00" level=warning msg="No gRPC service name specified, defaulting to gitlab-shell-unknown" correlation_id= service_name=gitlab-shell-unknown -time="2025-08-01T22:34:20-12:00" level=warning msg="No gRPC service name specified, defaulting to gitlab-shell-unknown" correlation_id= service_name=gitlab-shell-unknown +time="2026-09-05T07:01:48+14:00" level=warning msg="No gRPC service name specified, defaulting to gitlab-shell-unknown" correlation_id= service_name=gitlab-shell-unknown +time="2026-09-05T07:01:48+14:00" level=warning msg="No gRPC service name specified, defaulting to gitlab-shell-unknown" correlation_id= service_name=gitlab-shell-unknown --- PASS: TestCachedConnections (0.00s) PASS -ok gitlab.com/gitlab-org/gitlab-shell/v14/internal/gitaly 0.052s +ok gitlab.com/gitlab-org/gitlab-shell/v14/internal/gitaly 0.054s ? gitlab.com/gitlab-org/gitlab-shell/v14/internal/gitlabnet [no test files] === RUN TestSuccessfulResponses === RUN TestSuccessfulResponses/Provide_key_id_within_the_request -time="2025-08-01T22:34:20-12:00" level=info msg="Finished HTTP request" content_length_bytes=690 correlation_id= duration_ms=1ns method=POST status=200 url="http://unix/api/v4/internal/allowed" +time="2026-09-05T07:01:50+14:00" level=info msg="Finished HTTP request" content_length_bytes=690 correlation_id= duration_ms=1ns method=POST status=200 url="http://unix/api/v4/internal/allowed" === RUN TestSuccessfulResponses/Provide_username_within_the_request -time="2025-08-01T22:34:20-12:00" level=info msg="Finished HTTP request" content_length_bytes=690 correlation_id= duration_ms=0s method=POST status=200 url="http://unix/api/v4/internal/allowed" +time="2026-09-05T07:01:50+14:00" level=info msg="Finished HTTP request" content_length_bytes=690 correlation_id= duration_ms=0s method=POST status=200 url="http://unix/api/v4/internal/allowed" === RUN TestSuccessfulResponses/Provide_krb5principal_within_the_request -time="2025-08-01T22:34:20-12:00" level=info msg="Finished HTTP request" content_length_bytes=690 correlation_id= duration_ms=0s method=POST status=200 url="http://unix/api/v4/internal/allowed" +time="2026-09-05T07:01:50+14:00" level=info msg="Finished HTTP request" content_length_bytes=690 correlation_id= duration_ms=0s method=POST status=200 url="http://unix/api/v4/internal/allowed" --- PASS: TestSuccessfulResponses (0.01s) --- PASS: TestSuccessfulResponses/Provide_key_id_within_the_request (0.00s) --- PASS: TestSuccessfulResponses/Provide_username_within_the_request (0.00s) --- PASS: TestSuccessfulResponses/Provide_krb5principal_within_the_request (0.00s) === RUN TestGeoPushGetCustomAction -time="2025-08-01T22:34:20-12:00" level=info msg="Finished HTTP request" content_length_bytes=1036 correlation_id= duration_ms=0s method=POST status=300 url="http://unix/api/v4/internal/allowed" +time="2026-09-05T07:01:50+14:00" level=info msg="Finished HTTP request" content_length_bytes=1036 correlation_id= duration_ms=0s method=POST status=300 url="http://unix/api/v4/internal/allowed" --- PASS: TestGeoPushGetCustomAction (0.00s) === RUN TestGeoPullGetCustomAction -time="2025-08-01T22:34:20-12:00" level=info msg="Finished HTTP request" content_length_bytes=1148 correlation_id= duration_ms=0s method=POST status=300 url="http://unix/api/v4/internal/allowed" +time="2026-09-05T07:01:50+14:00" level=info msg="Finished HTTP request" content_length_bytes=1148 correlation_id= duration_ms=0s method=POST status=300 url="http://unix/api/v4/internal/allowed" --- PASS: TestGeoPullGetCustomAction (0.00s) === RUN TestErrorResponses === RUN TestErrorResponses/A_response_with_an_error_message -time="2025-08-01T22:34:20-12:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=POST status=403 url="http://unix/api/v4/internal/allowed" +time="2026-09-05T07:01:50+14:00" level=error msg="Internal API error" correlation_id= duration_ms=2ns error="" method=POST status=403 url="http://unix/api/v4/internal/allowed" === RUN TestErrorResponses/A_response_with_bad_JSON -time="2025-08-01T22:34:20-12:00" level=info msg="Finished HTTP request" content_length_bytes=24 correlation_id= duration_ms=0s method=POST status=200 url="http://unix/api/v4/internal/allowed" +time="2026-09-05T07:01:50+14:00" level=info msg="Finished HTTP request" content_length_bytes=24 correlation_id= duration_ms=3ns method=POST status=200 url="http://unix/api/v4/internal/allowed" === RUN TestErrorResponses/An_error_response_without_message -time="2025-08-01T22:34:20-12:00" level=error msg="Internal API error" correlation_id= duration_ms=1ns error="" method=POST status=403 url="http://unix/api/v4/internal/allowed" ---- PASS: TestErrorResponses (0.00s) +time="2026-09-05T07:01:50+14:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=POST status=403 url="http://unix/api/v4/internal/allowed" +--- PASS: TestErrorResponses (0.01s) --- PASS: TestErrorResponses/A_response_with_an_error_message (0.00s) --- PASS: TestErrorResponses/A_response_with_bad_JSON (0.00s) --- PASS: TestErrorResponses/An_error_response_without_message (0.00s) === RUN TestCheckIP === RUN TestCheckIP/IPv4_address -time="2025-08-01T22:34:20-12:00" level=info msg="Finished HTTP request" content_length_bytes=0 correlation_id= duration_ms=0s method=POST status=200 url="http://unix/api/v4/internal/allowed" +time="2026-09-05T07:01:50+14:00" level=info msg="Finished HTTP request" content_length_bytes=0 correlation_id= duration_ms=0s method=POST status=200 url="http://unix/api/v4/internal/allowed" === RUN TestCheckIP/IPv6_address -time="2025-08-01T22:34:20-12:00" level=info msg="Finished HTTP request" content_length_bytes=0 correlation_id= duration_ms=0s method=POST status=200 url="http://unix/api/v4/internal/allowed" +time="2026-09-05T07:01:50+14:00" level=info msg="Finished HTTP request" content_length_bytes=0 correlation_id= duration_ms=0s method=POST status=200 url="http://unix/api/v4/internal/allowed" === RUN TestCheckIP/Host_and_port -time="2025-08-01T22:34:20-12:00" level=info msg="Finished HTTP request" content_length_bytes=0 correlation_id= duration_ms=0s method=POST status=200 url="http://unix/api/v4/internal/allowed" +time="2026-09-05T07:01:50+14:00" level=info msg="Finished HTTP request" content_length_bytes=0 correlation_id= duration_ms=0s method=POST status=200 url="http://unix/api/v4/internal/allowed" === RUN TestCheckIP/IPv6_host_and_port -time="2025-08-01T22:34:20-12:00" level=info msg="Finished HTTP request" content_length_bytes=0 correlation_id= duration_ms=0s method=POST status=200 url="http://unix/api/v4/internal/allowed" +time="2026-09-05T07:01:50+14:00" level=info msg="Finished HTTP request" content_length_bytes=0 correlation_id= duration_ms=0s method=POST status=200 url="http://unix/api/v4/internal/allowed" === RUN TestCheckIP/Bad_remote_addr -time="2025-08-01T22:34:20-12:00" level=info msg="Finished HTTP request" content_length_bytes=0 correlation_id= duration_ms=0s method=POST status=200 url="http://unix/api/v4/internal/allowed" +time="2026-09-05T07:01:50+14:00" level=info msg="Finished HTTP request" content_length_bytes=0 correlation_id= duration_ms=0s method=POST status=200 url="http://unix/api/v4/internal/allowed" --- PASS: TestCheckIP (0.00s) --- PASS: TestCheckIP/IPv4_address (0.00s) --- PASS: TestCheckIP/IPv6_address (0.00s) @@ -3977,242 +4015,242 @@ --- PASS: TestCheckIP/IPv6_host_and_port (0.00s) --- PASS: TestCheckIP/Bad_remote_addr (0.00s) PASS -ok gitlab.com/gitlab-org/gitlab-shell/v14/internal/gitlabnet/accessverifier 0.047s +ok gitlab.com/gitlab-org/gitlab-shell/v14/internal/gitlabnet/accessverifier 0.052s === RUN TestGetByKey -time="2025-08-01T22:34:21-12:00" level=info msg="Finished HTTP request" content_length_bytes=43 correlation_id= duration_ms=5ns method=GET status=200 url="http://unix/api/v4/internal/authorized_certs?key=key&user_identifier=user-id" ---- PASS: TestGetByKey (0.01s) +time="2026-09-05T07:01:50+14:00" level=info msg="Finished HTTP request" content_length_bytes=43 correlation_id= duration_ms=1ns method=GET status=200 url="http://unix/api/v4/internal/authorized_certs?key=key&user_identifier=user-id" +--- PASS: TestGetByKey (0.00s) === RUN TestGetByKeyErrorResponses === RUN TestGetByKeyErrorResponses/A_response_with_an_error_message -time="2025-08-01T22:34:21-12:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=GET status=403 url="http://unix/api/v4/internal/authorized_certs?key=broken-message&user_identifier=user-id" +time="2026-09-05T07:01:50+14:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=GET status=403 url="http://unix/api/v4/internal/authorized_certs?key=broken-message&user_identifier=user-id" === RUN TestGetByKeyErrorResponses/A_response_with_bad_JSON -time="2025-08-01T22:34:21-12:00" level=info msg="Finished HTTP request" content_length_bytes=27 correlation_id= duration_ms=0s method=GET status=200 url="http://unix/api/v4/internal/authorized_certs?key=broken-json&user_identifier=user-id" +time="2026-09-05T07:01:50+14:00" level=info msg="Finished HTTP request" content_length_bytes=27 correlation_id= duration_ms=0s method=GET status=200 url="http://unix/api/v4/internal/authorized_certs?key=broken-json&user_identifier=user-id" === RUN TestGetByKeyErrorResponses/A_forbidden_(403)_response_without_message -time="2025-08-01T22:34:21-12:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=GET status=403 url="http://unix/api/v4/internal/authorized_certs?key=broken-empty&user_identifier=user-id" +time="2026-09-05T07:01:50+14:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=GET status=403 url="http://unix/api/v4/internal/authorized_certs?key=broken-empty&user_identifier=user-id" === RUN TestGetByKeyErrorResponses/A_not_found_(404)_response_without_message -time="2025-08-01T22:34:21-12:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=GET status=404 url="http://unix/api/v4/internal/authorized_certs?key=not-found&user_identifier=user-id" +time="2026-09-05T07:01:50+14:00" level=error msg="Internal API error" correlation_id= duration_ms=2ns error="" method=GET status=404 url="http://unix/api/v4/internal/authorized_certs?key=not-found&user_identifier=user-id" --- PASS: TestGetByKeyErrorResponses (0.00s) --- PASS: TestGetByKeyErrorResponses/A_response_with_an_error_message (0.00s) --- PASS: TestGetByKeyErrorResponses/A_response_with_bad_JSON (0.00s) --- PASS: TestGetByKeyErrorResponses/A_forbidden_(403)_response_without_message (0.00s) --- PASS: TestGetByKeyErrorResponses/A_not_found_(404)_response_without_message (0.00s) PASS -ok gitlab.com/gitlab-org/gitlab-shell/v14/internal/gitlabnet/authorizedcerts 0.071s +ok gitlab.com/gitlab-org/gitlab-shell/v14/internal/gitlabnet/authorizedcerts 0.090s === RUN TestGetByKey -time="2025-08-01T22:34:21-12:00" level=info msg="Finished HTTP request" content_length_bytes=28 correlation_id= duration_ms=1ns method=GET status=200 url="http://unix/api/v4/internal/authorized_keys?key=key" +time="2026-09-05T07:01:50+14:00" level=info msg="Finished HTTP request" content_length_bytes=28 correlation_id= duration_ms=2ns method=GET status=200 url="http://unix/api/v4/internal/authorized_keys?key=key" --- PASS: TestGetByKey (0.00s) === RUN TestGetByKeyErrorResponses === RUN TestGetByKeyErrorResponses/A_response_with_an_error_message -time="2025-08-01T22:34:21-12:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=GET status=403 url="http://unix/api/v4/internal/authorized_keys?key=broken-message" +time="2026-09-05T07:01:50+14:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=GET status=403 url="http://unix/api/v4/internal/authorized_keys?key=broken-message" === RUN TestGetByKeyErrorResponses/A_response_with_bad_JSON -time="2025-08-01T22:34:21-12:00" level=info msg="Finished HTTP request" content_length_bytes=27 correlation_id= duration_ms=0s method=GET status=200 url="http://unix/api/v4/internal/authorized_keys?key=broken-json" +time="2026-09-05T07:01:50+14:00" level=info msg="Finished HTTP request" content_length_bytes=27 correlation_id= duration_ms=0s method=GET status=200 url="http://unix/api/v4/internal/authorized_keys?key=broken-json" === RUN TestGetByKeyErrorResponses/A_forbidden_(403)_response_without_message -time="2025-08-01T22:34:21-12:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=GET status=403 url="http://unix/api/v4/internal/authorized_keys?key=broken-empty" +time="2026-09-05T07:01:50+14:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=GET status=403 url="http://unix/api/v4/internal/authorized_keys?key=broken-empty" === RUN TestGetByKeyErrorResponses/A_not_found_(404)_response_without_message -time="2025-08-01T22:34:21-12:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=GET status=404 url="http://unix/api/v4/internal/authorized_keys?key=not-found" +time="2026-09-05T07:01:50+14:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=GET status=404 url="http://unix/api/v4/internal/authorized_keys?key=not-found" --- PASS: TestGetByKeyErrorResponses (0.00s) --- PASS: TestGetByKeyErrorResponses/A_response_with_an_error_message (0.00s) --- PASS: TestGetByKeyErrorResponses/A_response_with_bad_JSON (0.00s) --- PASS: TestGetByKeyErrorResponses/A_forbidden_(403)_response_without_message (0.00s) --- PASS: TestGetByKeyErrorResponses/A_not_found_(404)_response_without_message (0.00s) PASS -ok gitlab.com/gitlab-org/gitlab-shell/v14/internal/gitlabnet/authorizedkeys 0.086s +ok gitlab.com/gitlab-org/gitlab-shell/v14/internal/gitlabnet/authorizedkeys 0.074s === RUN TestGetByKeyId -time="2025-08-01T22:34:21-12:00" level=info msg="Finished HTTP request" content_length_bytes=49 correlation_id= duration_ms=2ns method=GET status=200 url="http://unix/api/v4/internal/discover?key_id=1" +time="2026-09-05T07:01:50+14:00" level=info msg="Finished HTTP request" content_length_bytes=49 correlation_id= duration_ms=2ns method=GET status=200 url="http://unix/api/v4/internal/discover?key_id=1" --- PASS: TestGetByKeyId (0.01s) === RUN TestGetByUsername -time="2025-08-01T22:34:21-12:00" level=info msg="Finished HTTP request" content_length_bytes=49 correlation_id= duration_ms=0s method=GET status=200 url="http://unix/api/v4/internal/discover?username=jane-doe" +time="2026-09-05T07:01:50+14:00" level=info msg="Finished HTTP request" content_length_bytes=49 correlation_id= duration_ms=0s method=GET status=200 url="http://unix/api/v4/internal/discover?username=jane-doe" --- PASS: TestGetByUsername (0.00s) === RUN TestGetByKrb5Principal -time="2025-08-01T22:34:21-12:00" level=info msg="Finished HTTP request" content_length_bytes=49 correlation_id= duration_ms=0s method=GET status=200 url="http://unix/api/v4/internal/discover?krb5principal=john-doe%40TEST.TEST" +time="2026-09-05T07:01:50+14:00" level=info msg="Finished HTTP request" content_length_bytes=49 correlation_id= duration_ms=0s method=GET status=200 url="http://unix/api/v4/internal/discover?krb5principal=john-doe%40TEST.TEST" --- PASS: TestGetByKrb5Principal (0.00s) === RUN TestMissingUser -time="2025-08-01T22:34:21-12:00" level=info msg="Finished HTTP request" content_length_bytes=4 correlation_id= duration_ms=0s method=GET status=200 url="http://unix/api/v4/internal/discover?username=missing" +time="2026-09-05T07:01:50+14:00" level=info msg="Finished HTTP request" content_length_bytes=4 correlation_id= duration_ms=0s method=GET status=200 url="http://unix/api/v4/internal/discover?username=missing" --- PASS: TestMissingUser (0.00s) === RUN TestErrorResponses === RUN TestErrorResponses/A_response_with_an_error_message -time="2025-08-01T22:34:21-12:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=GET status=403 url="http://unix/api/v4/internal/discover?username=broken_message" +time="2026-09-05T07:01:50+14:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=GET status=403 url="http://unix/api/v4/internal/discover?username=broken_message" === RUN TestErrorResponses/A_response_with_bad_JSON -time="2025-08-01T22:34:21-12:00" level=info msg="Finished HTTP request" content_length_bytes=27 correlation_id= duration_ms=0s method=GET status=200 url="http://unix/api/v4/internal/discover?username=broken_json" +time="2026-09-05T07:01:50+14:00" level=info msg="Finished HTTP request" content_length_bytes=27 correlation_id= duration_ms=0s method=GET status=200 url="http://unix/api/v4/internal/discover?username=broken_json" === RUN TestErrorResponses/An_error_response_without_message -time="2025-08-01T22:34:21-12:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=GET status=403 url="http://unix/api/v4/internal/discover?username=broken_empty" +time="2026-09-05T07:01:50+14:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=GET status=403 url="http://unix/api/v4/internal/discover?username=broken_empty" --- PASS: TestErrorResponses (0.00s) --- PASS: TestErrorResponses/A_response_with_an_error_message (0.00s) --- PASS: TestErrorResponses/A_response_with_bad_JSON (0.00s) --- PASS: TestErrorResponses/An_error_response_without_message (0.00s) PASS -ok gitlab.com/gitlab-org/gitlab-shell/v14/internal/gitlabnet/discover 0.070s +ok gitlab.com/gitlab-org/gitlab-shell/v14/internal/gitlabnet/discover 0.060s === RUN TestInfoRefs -time="2025-08-01T22:34:21-12:00" level=info msg="Finished HTTP request" content_length_bytes=16 correlation_id= duration_ms=1ns method=GET status=200 url="http://127.0.0.1:34003/info/refs?service=git-receive-pack" -time="2025-08-01T22:34:21-12:00" level=info msg="Finished HTTP request" content_length_bytes=15 correlation_id= duration_ms=0s method=GET status=200 url="http://127.0.0.1:34003/info/refs?service=git-upload-pack" -time="2025-08-01T22:34:21-12:00" level=info msg="Finished HTTP request" content_length_bytes=16 correlation_id= duration_ms=0s method=GET status=200 url="http://127.0.0.1:34003/info/refs?service=git-archive-pack" +time="2026-09-05T07:01:50+14:00" level=info msg="Finished HTTP request" content_length_bytes=16 correlation_id= duration_ms=2ns method=GET status=200 url="http://127.0.0.1:34983/info/refs?service=git-receive-pack" +time="2026-09-05T07:01:50+14:00" level=info msg="Finished HTTP request" content_length_bytes=15 correlation_id= duration_ms=0s method=GET status=200 url="http://127.0.0.1:34983/info/refs?service=git-upload-pack" +time="2026-09-05T07:01:50+14:00" level=info msg="Finished HTTP request" content_length_bytes=16 correlation_id= duration_ms=0s method=GET status=200 url="http://127.0.0.1:34983/info/refs?service=git-archive-pack" --- PASS: TestInfoRefs (0.00s) === RUN TestReceivePack -time="2025-08-01T22:34:21-12:00" level=info msg="Finished HTTP request" content_length_bytes=25 correlation_id= duration_ms=0s method=POST status=200 url="http://127.0.0.1:42707/git-receive-pack" +time="2026-09-05T07:01:50+14:00" level=info msg="Finished HTTP request" content_length_bytes=25 correlation_id= duration_ms=0s method=POST status=200 url="http://127.0.0.1:40303/git-receive-pack" --- PASS: TestReceivePack (0.00s) === RUN TestUploadPack -time="2025-08-01T22:34:21-12:00" level=info msg="Finished HTTP request" content_length_bytes=24 correlation_id= duration_ms=0s method=POST status=200 url="http://127.0.0.1:35283/git-upload-pack" +time="2026-09-05T07:01:50+14:00" level=info msg="Finished HTTP request" content_length_bytes=24 correlation_id= duration_ms=0s method=POST status=200 url="http://127.0.0.1:33587/git-upload-pack" --- PASS: TestUploadPack (0.00s) === RUN TestFailedHTTPRequest -time="2025-08-01T22:34:21-12:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=GET status=400 url="http://127.0.0.1:43013/info/refs?service=git-receive-pack" +time="2026-09-05T07:01:50+14:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=GET status=400 url="http://127.0.0.1:34863/info/refs?service=git-receive-pack" --- PASS: TestFailedHTTPRequest (0.00s) === RUN TestFailedErrorReadRequest -time="2025-08-01T22:34:21-12:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=GET status=400 url="http://127.0.0.1:46437/info/refs?service=git-receive-pack" +time="2026-09-05T07:01:50+14:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=GET status=400 url="http://127.0.0.1:41913/info/refs?service=git-receive-pack" --- PASS: TestFailedErrorReadRequest (0.00s) PASS -ok gitlab.com/gitlab-org/gitlab-shell/v14/internal/gitlabnet/git 0.076s +ok gitlab.com/gitlab-org/gitlab-shell/v14/internal/gitlabnet/git 0.045s === RUN TestAudit -time="2025-08-01T22:34:21-12:00" level=info msg="Finished HTTP request" content_length_bytes=0 correlation_id= duration_ms=3ns method=POST status=200 url="http://unix/api/v4/internal/shellhorse/git_audit_event" ---- PASS: TestAudit (0.01s) +time="2026-09-05T07:01:50+14:00" level=info msg="Finished HTTP request" content_length_bytes=0 correlation_id= duration_ms=1ns method=POST status=200 url="http://unix/api/v4/internal/shellhorse/git_audit_event" +--- PASS: TestAudit (0.00s) === RUN TestAuditFailed -time="2025-08-01T22:34:21-12:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=POST status=400 url="http://unix/api/v4/internal/shellhorse/git_audit_event" +time="2026-09-05T07:01:50+14:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=POST status=400 url="http://unix/api/v4/internal/shellhorse/git_audit_event" --- PASS: TestAuditFailed (0.00s) PASS -ok gitlab.com/gitlab-org/gitlab-shell/v14/internal/gitlabnet/gitauditevent 0.116s +ok gitlab.com/gitlab-org/gitlab-shell/v14/internal/gitlabnet/gitauditevent 0.070s === RUN TestCheck -time="2025-08-01T22:34:21-12:00" level=info msg="Finished HTTP request" content_length_bytes=120 correlation_id= duration_ms=2ns method=GET status=200 url="http://unix/api/v4/internal/check" +time="2026-09-05T07:01:50+14:00" level=info msg="Finished HTTP request" content_length_bytes=120 correlation_id= duration_ms=1ns method=GET status=200 url="http://unix/api/v4/internal/check" --- PASS: TestCheck (0.00s) PASS -ok gitlab.com/gitlab-org/gitlab-shell/v14/internal/gitlabnet/healthcheck 0.028s +ok gitlab.com/gitlab-org/gitlab-shell/v14/internal/gitlabnet/healthcheck 0.044s === RUN TestFailedRequests === RUN TestFailedRequests/With_bad_response -time="2025-08-01T22:34:22-12:00" level=info msg="Finished HTTP request" content_length_bytes=0 correlation_id= duration_ms=1ns method=POST status=200 url="http://127.0.0.1:43187/api/v4/internal/lfs_authenticate" +time="2026-09-05T07:01:51+14:00" level=info msg="Finished HTTP request" content_length_bytes=0 correlation_id= duration_ms=1ns method=POST status=200 url="http://127.0.0.1:36691/api/v4/internal/lfs_authenticate" === RUN TestFailedRequests/With_API_returns_an_error -time="2025-08-01T22:34:22-12:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=POST status=403 url="http://127.0.0.1:43187/api/v4/internal/lfs_authenticate" +time="2026-09-05T07:01:51+14:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=POST status=403 url="http://127.0.0.1:36691/api/v4/internal/lfs_authenticate" === RUN TestFailedRequests/With_API_fails -time="2025-08-01T22:34:22-12:00" level=error msg="Internal API error" correlation_id= duration_ms=1ns error="" method=POST status=500 url="http://127.0.0.1:43187/api/v4/internal/lfs_authenticate" -time="2025-08-01T22:34:23-12:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=POST status=500 url="http://127.0.0.1:43187/api/v4/internal/lfs_authenticate" -time="2025-08-01T22:34:25-12:00" level=error msg="Internal API error" correlation_id= duration_ms=1ns error="" method=POST status=500 url="http://127.0.0.1:43187/api/v4/internal/lfs_authenticate" ---- PASS: TestFailedRequests (3.02s) +time="2026-09-05T07:01:51+14:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=POST status=500 url="http://127.0.0.1:36691/api/v4/internal/lfs_authenticate" +time="2026-09-05T07:01:52+14:00" level=error msg="Internal API error" correlation_id= duration_ms=1ns error="" method=POST status=500 url="http://127.0.0.1:36691/api/v4/internal/lfs_authenticate" +time="2026-09-05T07:01:54+14:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=POST status=500 url="http://127.0.0.1:36691/api/v4/internal/lfs_authenticate" +--- PASS: TestFailedRequests (3.01s) --- PASS: TestFailedRequests/With_bad_response (0.00s) --- PASS: TestFailedRequests/With_API_returns_an_error (0.00s) --- PASS: TestFailedRequests/With_API_fails (3.01s) === RUN TestSuccessfulRequests === RUN TestSuccessfulRequests/For_download -time="2025-08-01T22:34:25-12:00" level=info msg="Finished HTTP request" content_length_bytes=116 correlation_id= duration_ms=0s method=POST status=200 url="http://127.0.0.1:37455/api/v4/internal/lfs_authenticate" +time="2026-09-05T07:01:54+14:00" level=info msg="Finished HTTP request" content_length_bytes=116 correlation_id= duration_ms=0s method=POST status=200 url="http://127.0.0.1:45623/api/v4/internal/lfs_authenticate" === RUN TestSuccessfulRequests/For_upload -time="2025-08-01T22:34:25-12:00" level=info msg="Finished HTTP request" content_length_bytes=116 correlation_id= duration_ms=0s method=POST status=200 url="http://127.0.0.1:37455/api/v4/internal/lfs_authenticate" +time="2026-09-05T07:01:54+14:00" level=info msg="Finished HTTP request" content_length_bytes=116 correlation_id= duration_ms=0s method=POST status=200 url="http://127.0.0.1:45623/api/v4/internal/lfs_authenticate" --- PASS: TestSuccessfulRequests (0.00s) --- PASS: TestSuccessfulRequests/For_download (0.00s) --- PASS: TestSuccessfulRequests/For_upload (0.00s) PASS -ok gitlab.com/gitlab-org/gitlab-shell/v14/internal/gitlabnet/lfsauthenticate 3.059s +ok gitlab.com/gitlab-org/gitlab-shell/v14/internal/gitlabnet/lfsauthenticate 3.041s ? gitlab.com/gitlab-org/gitlab-shell/v14/internal/gitlabnet/lfstransfer [no test files] === RUN TestGetPersonalAccessTokenByKeyId -time="2025-08-01T22:34:22-12:00" level=info msg="Finished HTTP request" content_length_bytes=114 correlation_id= duration_ms=3ns method=POST status=200 url="http://unix/api/v4/internal/personal_access_token" +time="2026-09-05T07:01:51+14:00" level=info msg="Finished HTTP request" content_length_bytes=114 correlation_id= duration_ms=3ns method=POST status=200 url="http://unix/api/v4/internal/personal_access_token" --- PASS: TestGetPersonalAccessTokenByKeyId (0.01s) === RUN TestGetRecoveryCodesByUsername -time="2025-08-01T22:34:22-12:00" level=info msg="Finished HTTP request" content_length_bytes=49 correlation_id= duration_ms=0s method=GET status=200 url="http://unix/api/v4/internal/discover?username=jane-doe" -time="2025-08-01T22:34:22-12:00" level=info msg="Finished HTTP request" content_length_bytes=83 correlation_id= duration_ms=0s method=POST status=200 url="http://unix/api/v4/internal/personal_access_token" +time="2026-09-05T07:01:51+14:00" level=info msg="Finished HTTP request" content_length_bytes=49 correlation_id= duration_ms=0s method=GET status=200 url="http://unix/api/v4/internal/discover?username=jane-doe" +time="2026-09-05T07:01:51+14:00" level=info msg="Finished HTTP request" content_length_bytes=83 correlation_id= duration_ms=0s method=POST status=200 url="http://unix/api/v4/internal/personal_access_token" --- PASS: TestGetRecoveryCodesByUsername (0.00s) === RUN TestMissingUser -time="2025-08-01T22:34:22-12:00" level=info msg="Finished HTTP request" content_length_bytes=43 correlation_id= duration_ms=0s method=POST status=200 url="http://unix/api/v4/internal/personal_access_token" +time="2026-09-05T07:01:51+14:00" level=info msg="Finished HTTP request" content_length_bytes=43 correlation_id= duration_ms=0s method=POST status=200 url="http://unix/api/v4/internal/personal_access_token" --- PASS: TestMissingUser (0.00s) === RUN TestErrorResponses === RUN TestErrorResponses/A_response_with_an_error_message -time="2025-08-01T22:34:22-12:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=POST status=403 url="http://unix/api/v4/internal/personal_access_token" +time="2026-09-05T07:01:51+14:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=POST status=403 url="http://unix/api/v4/internal/personal_access_token" === RUN TestErrorResponses/A_response_with_bad_JSON -time="2025-08-01T22:34:22-12:00" level=info msg="Finished HTTP request" content_length_bytes=27 correlation_id= duration_ms=7ns method=POST status=200 url="http://unix/api/v4/internal/personal_access_token" +time="2026-09-05T07:01:51+14:00" level=info msg="Finished HTTP request" content_length_bytes=27 correlation_id= duration_ms=0s method=POST status=200 url="http://unix/api/v4/internal/personal_access_token" === RUN TestErrorResponses/An_error_response_without_message -time="2025-08-01T22:34:22-12:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=POST status=403 url="http://unix/api/v4/internal/personal_access_token" ---- PASS: TestErrorResponses (0.01s) +time="2026-09-05T07:01:51+14:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=POST status=403 url="http://unix/api/v4/internal/personal_access_token" +--- PASS: TestErrorResponses (0.00s) --- PASS: TestErrorResponses/A_response_with_an_error_message (0.00s) - --- PASS: TestErrorResponses/A_response_with_bad_JSON (0.01s) + --- PASS: TestErrorResponses/A_response_with_bad_JSON (0.00s) --- PASS: TestErrorResponses/An_error_response_without_message (0.00s) PASS -ok gitlab.com/gitlab-org/gitlab-shell/v14/internal/gitlabnet/personalaccesstoken 0.050s +ok gitlab.com/gitlab-org/gitlab-shell/v14/internal/gitlabnet/personalaccesstoken 0.060s === RUN TestGetRecoveryCodesByKeyId -time="2025-08-01T22:34:22-12:00" level=info msg="Finished HTTP request" content_length_bytes=59 correlation_id= duration_ms=2ns method=POST status=200 url="http://unix/api/v4/internal/two_factor_recovery_codes" ---- PASS: TestGetRecoveryCodesByKeyId (0.00s) +time="2026-09-05T07:01:51+14:00" level=info msg="Finished HTTP request" content_length_bytes=59 correlation_id= duration_ms=5ns method=POST status=200 url="http://unix/api/v4/internal/two_factor_recovery_codes" +--- PASS: TestGetRecoveryCodesByKeyId (0.01s) === RUN TestGetRecoveryCodesByUsername -time="2025-08-01T22:34:22-12:00" level=info msg="Finished HTTP request" content_length_bytes=49 correlation_id= duration_ms=0s method=GET status=200 url="http://unix/api/v4/internal/discover?username=jane-doe" -time="2025-08-01T22:34:22-12:00" level=info msg="Finished HTTP request" content_length_bytes=59 correlation_id= duration_ms=0s method=POST status=200 url="http://unix/api/v4/internal/two_factor_recovery_codes" +time="2026-09-05T07:01:51+14:00" level=info msg="Finished HTTP request" content_length_bytes=49 correlation_id= duration_ms=1ns method=GET status=200 url="http://unix/api/v4/internal/discover?username=jane-doe" +time="2026-09-05T07:01:51+14:00" level=info msg="Finished HTTP request" content_length_bytes=59 correlation_id= duration_ms=0s method=POST status=200 url="http://unix/api/v4/internal/two_factor_recovery_codes" --- PASS: TestGetRecoveryCodesByUsername (0.00s) === RUN TestMissingUser -time="2025-08-01T22:34:22-12:00" level=info msg="Finished HTTP request" content_length_bytes=43 correlation_id= duration_ms=0s method=POST status=200 url="http://unix/api/v4/internal/two_factor_recovery_codes" +time="2026-09-05T07:01:51+14:00" level=info msg="Finished HTTP request" content_length_bytes=43 correlation_id= duration_ms=0s method=POST status=200 url="http://unix/api/v4/internal/two_factor_recovery_codes" --- PASS: TestMissingUser (0.00s) === RUN TestErrorResponses === RUN TestErrorResponses/A_response_with_an_error_message -time="2025-08-01T22:34:22-12:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=POST status=403 url="http://unix/api/v4/internal/two_factor_recovery_codes" +time="2026-09-05T07:01:51+14:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=POST status=403 url="http://unix/api/v4/internal/two_factor_recovery_codes" === RUN TestErrorResponses/A_response_with_bad_JSON -time="2025-08-01T22:34:22-12:00" level=info msg="Finished HTTP request" content_length_bytes=27 correlation_id= duration_ms=0s method=POST status=200 url="http://unix/api/v4/internal/two_factor_recovery_codes" +time="2026-09-05T07:01:51+14:00" level=info msg="Finished HTTP request" content_length_bytes=27 correlation_id= duration_ms=0s method=POST status=200 url="http://unix/api/v4/internal/two_factor_recovery_codes" === RUN TestErrorResponses/An_error_response_without_message -time="2025-08-01T22:34:22-12:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=POST status=403 url="http://unix/api/v4/internal/two_factor_recovery_codes" +time="2026-09-05T07:01:51+14:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=POST status=403 url="http://unix/api/v4/internal/two_factor_recovery_codes" --- PASS: TestErrorResponses (0.00s) --- PASS: TestErrorResponses/A_response_with_an_error_message (0.00s) --- PASS: TestErrorResponses/A_response_with_bad_JSON (0.00s) --- PASS: TestErrorResponses/An_error_response_without_message (0.00s) PASS -ok gitlab.com/gitlab-org/gitlab-shell/v14/internal/gitlabnet/twofactorrecover 0.041s +ok gitlab.com/gitlab-org/gitlab-shell/v14/internal/gitlabnet/twofactorrecover 0.059s === RUN TestVerifyOTPByKeyId -time="2025-08-01T22:34:22-12:00" level=info msg="Finished HTTP request" content_length_bytes=17 correlation_id= duration_ms=3ns method=POST status=200 url="http://unix/api/v4/internal/two_factor_manual_otp_check" +time="2026-09-05T07:01:51+14:00" level=info msg="Finished HTTP request" content_length_bytes=17 correlation_id= duration_ms=2ns method=POST status=200 url="http://unix/api/v4/internal/two_factor_manual_otp_check" --- PASS: TestVerifyOTPByKeyId (0.01s) === RUN TestVerifyOTPByUsername -time="2025-08-01T22:34:22-12:00" level=info msg="Finished HTTP request" content_length_bytes=49 correlation_id= duration_ms=0s method=GET status=200 url="http://unix/api/v4/internal/discover?username=jane-doe" -time="2025-08-01T22:34:22-12:00" level=info msg="Finished HTTP request" content_length_bytes=17 correlation_id= duration_ms=0s method=POST status=200 url="http://unix/api/v4/internal/two_factor_manual_otp_check" +time="2026-09-05T07:01:51+14:00" level=info msg="Finished HTTP request" content_length_bytes=49 correlation_id= duration_ms=0s method=GET status=200 url="http://unix/api/v4/internal/discover?username=jane-doe" +time="2026-09-05T07:01:51+14:00" level=info msg="Finished HTTP request" content_length_bytes=17 correlation_id= duration_ms=0s method=POST status=200 url="http://unix/api/v4/internal/two_factor_manual_otp_check" --- PASS: TestVerifyOTPByUsername (0.00s) === RUN TestErrorMessage -time="2025-08-01T22:34:22-12:00" level=info msg="Finished HTTP request" content_length_bytes=44 correlation_id= duration_ms=0s method=POST status=200 url="http://unix/api/v4/internal/two_factor_manual_otp_check" +time="2026-09-05T07:01:51+14:00" level=info msg="Finished HTTP request" content_length_bytes=44 correlation_id= duration_ms=0s method=POST status=200 url="http://unix/api/v4/internal/two_factor_manual_otp_check" --- PASS: TestErrorMessage (0.00s) === RUN TestErrorResponses === RUN TestErrorResponses/A_response_with_an_error_message -time="2025-08-01T22:34:22-12:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=POST status=403 url="http://unix/api/v4/internal/two_factor_manual_otp_check" +time="2026-09-05T07:01:51+14:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=POST status=403 url="http://unix/api/v4/internal/two_factor_manual_otp_check" === RUN TestErrorResponses/A_response_with_bad_JSON -time="2025-08-01T22:34:22-12:00" level=info msg="Finished HTTP request" content_length_bytes=27 correlation_id= duration_ms=0s method=POST status=200 url="http://unix/api/v4/internal/two_factor_manual_otp_check" +time="2026-09-05T07:01:51+14:00" level=info msg="Finished HTTP request" content_length_bytes=27 correlation_id= duration_ms=0s method=POST status=200 url="http://unix/api/v4/internal/two_factor_manual_otp_check" === RUN TestErrorResponses/An_error_response_without_message -time="2025-08-01T22:34:22-12:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=POST status=403 url="http://unix/api/v4/internal/two_factor_manual_otp_check" +time="2026-09-05T07:01:51+14:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=POST status=403 url="http://unix/api/v4/internal/two_factor_manual_otp_check" --- PASS: TestErrorResponses (0.00s) --- PASS: TestErrorResponses/A_response_with_an_error_message (0.00s) --- PASS: TestErrorResponses/A_response_with_bad_JSON (0.00s) --- PASS: TestErrorResponses/An_error_response_without_message (0.00s) === RUN TestVerifyPush -time="2025-08-01T22:34:22-12:00" level=info msg="Finished HTTP request" content_length_bytes=17 correlation_id= duration_ms=0s method=POST status=200 url="http://unix/api/v4/internal/two_factor_push_otp_check" +time="2026-09-05T07:01:51+14:00" level=info msg="Finished HTTP request" content_length_bytes=17 correlation_id= duration_ms=0s method=POST status=200 url="http://unix/api/v4/internal/two_factor_push_otp_check" --- PASS: TestVerifyPush (0.00s) === RUN TestErrorMessagePush -time="2025-08-01T22:34:22-12:00" level=info msg="Finished HTTP request" content_length_bytes=44 correlation_id= duration_ms=0s method=POST status=200 url="http://unix/api/v4/internal/two_factor_push_otp_check" +time="2026-09-05T07:01:51+14:00" level=info msg="Finished HTTP request" content_length_bytes=44 correlation_id= duration_ms=0s method=POST status=200 url="http://unix/api/v4/internal/two_factor_push_otp_check" --- PASS: TestErrorMessagePush (0.00s) === RUN TestErrorResponsesPush === RUN TestErrorResponsesPush/A_response_with_an_error_message -time="2025-08-01T22:34:22-12:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=POST status=403 url="http://unix/api/v4/internal/two_factor_push_otp_check" +time="2026-09-05T07:01:51+14:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=POST status=403 url="http://unix/api/v4/internal/two_factor_push_otp_check" === RUN TestErrorResponsesPush/A_response_with_bad_JSON -time="2025-08-01T22:34:22-12:00" level=info msg="Finished HTTP request" content_length_bytes=27 correlation_id= duration_ms=1ns method=POST status=200 url="http://unix/api/v4/internal/two_factor_push_otp_check" +time="2026-09-05T07:01:51+14:00" level=info msg="Finished HTTP request" content_length_bytes=27 correlation_id= duration_ms=0s method=POST status=200 url="http://unix/api/v4/internal/two_factor_push_otp_check" === RUN TestErrorResponsesPush/An_error_response_without_message -time="2025-08-01T22:34:22-12:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=POST status=403 url="http://unix/api/v4/internal/two_factor_push_otp_check" +time="2026-09-05T07:01:51+14:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=POST status=403 url="http://unix/api/v4/internal/two_factor_push_otp_check" --- PASS: TestErrorResponsesPush (0.00s) --- PASS: TestErrorResponsesPush/A_response_with_an_error_message (0.00s) --- PASS: TestErrorResponsesPush/A_response_with_bad_JSON (0.00s) --- PASS: TestErrorResponsesPush/An_error_response_without_message (0.00s) PASS -ok gitlab.com/gitlab-org/gitlab-shell/v14/internal/gitlabnet/twofactorverify 0.050s +ok gitlab.com/gitlab-org/gitlab-shell/v14/internal/gitlabnet/twofactorverify 0.070s === RUN TestRunGitalyCommand -time="2025-08-01T22:34:22-12:00" level=warning msg="No gRPC service name specified, defaulting to gitlab-shell-unknown" correlation_id= service_name=gitlab-shell-unknown -time="2025-08-01T22:34:22-12:00" level=error msg="Failed to execute Git command" correlation_id= error=error exit_status=0 +time="2026-09-05T07:01:51+14:00" level=warning msg="No gRPC service name specified, defaulting to gitlab-shell-unknown" correlation_id= service_name=gitlab-shell-unknown +time="2026-09-05T07:01:51+14:00" level=error msg="Failed to execute Git command" correlation_id= error=error exit_status=0 --- PASS: TestRunGitalyCommand (0.00s) === RUN TestCachingOfGitalyConnections -time="2025-08-01T22:34:22-12:00" level=warning msg="No gRPC service name specified, defaulting to gitlab-shell-unknown" correlation_id= service_name=gitlab-shell-unknown +time="2026-09-05T07:01:51+14:00" level=warning msg="No gRPC service name specified, defaulting to gitlab-shell-unknown" correlation_id= service_name=gitlab-shell-unknown --- PASS: TestCachingOfGitalyConnections (0.00s) === RUN TestMissingGitalyAddress -time="2025-08-01T22:34:22-12:00" level=error msg="Failed to get connection to execute Git command" correlation_id= error="RunGitalyCommand: no gitaly_address given" +time="2026-09-05T07:01:51+14:00" level=error msg="Failed to get connection to execute Git command" correlation_id= error="RunGitalyCommand: no gitaly_address given" --- PASS: TestMissingGitalyAddress (0.00s) === RUN TestUnavailableGitalyErr -time="2025-08-01T22:34:22-12:00" level=warning msg="No gRPC service name specified, defaulting to gitlab-shell-unknown" correlation_id= service_name=gitlab-shell-unknown -time="2025-08-01T22:34:22-12:00" level=error msg="Failed to execute Git command" correlation_id= error="rpc error: code = Unavailable desc = error" exit_status=0 +time="2026-09-05T07:01:51+14:00" level=warning msg="No gRPC service name specified, defaulting to gitlab-shell-unknown" correlation_id= service_name=gitlab-shell-unknown +time="2026-09-05T07:01:51+14:00" level=error msg="Failed to execute Git command" correlation_id= error="rpc error: code = Unavailable desc = error" exit_status=0 --- PASS: TestUnavailableGitalyErr (0.00s) === RUN TestGitalyLimitErr -time="2025-08-01T22:34:22-12:00" level=warning msg="No gRPC service name specified, defaulting to gitlab-shell-unknown" correlation_id= service_name=gitlab-shell-unknown -time="2025-08-01T22:34:22-12:00" level=error msg="Failed to execute Git command" correlation_id= error="rpc error: code = Unavailable desc = too busy" exit_status=0 +time="2026-09-05T07:01:51+14:00" level=warning msg="No gRPC service name specified, defaulting to gitlab-shell-unknown" correlation_id= service_name=gitlab-shell-unknown +time="2026-09-05T07:01:51+14:00" level=error msg="Failed to execute Git command" correlation_id= error="rpc error: code = Unavailable desc = too busy" exit_status=0 --- PASS: TestGitalyLimitErr (0.00s) === RUN TestRunGitalyCommandMetadata === RUN TestRunGitalyCommandMetadata/gitaly_feature_flags -time="2025-08-01T22:34:22-12:00" level=warning msg="No gRPC service name specified, defaulting to gitlab-shell-unknown" correlation_id= service_name=gitlab-shell-unknown ---- PASS: TestRunGitalyCommandMetadata (0.01s) - --- PASS: TestRunGitalyCommandMetadata/gitaly_feature_flags (0.01s) +time="2026-09-05T07:01:51+14:00" level=warning msg="No gRPC service name specified, defaulting to gitlab-shell-unknown" correlation_id= service_name=gitlab-shell-unknown +--- PASS: TestRunGitalyCommandMetadata (0.00s) + --- PASS: TestRunGitalyCommandMetadata/gitaly_feature_flags (0.00s) === RUN TestPrepareContext === RUN TestPrepareContext/client_identity -time="2025-08-01T22:34:22-12:00" level=info msg="executing git command" command=git-upload-pack correlation_id= git_protocol=protocol gl_key_id=1 gl_key_type=key gl_project_path=group/private gl_repository=project-26 remote_ip=10.0.0.1 user_id=6 username=jane.doe +time="2026-09-05T07:01:51+14:00" level=info msg="executing git command" command=git-upload-pack correlation_id= git_protocol=protocol gl_key_id=1 gl_key_type=key gl_project_path=group/private gl_repository=project-26 remote_ip=10.0.0.1 user_id=6 username=jane.doe --- PASS: TestPrepareContext (0.00s) --- PASS: TestPrepareContext/client_identity (0.00s) PASS -ok gitlab.com/gitlab-org/gitlab-shell/v14/internal/handler 0.053s +ok gitlab.com/gitlab-org/gitlab-shell/v14/internal/handler 0.060s === RUN TestFailingNewPublicKeyLine === RUN TestFailingNewPublicKeyLine/When_Id_has_non-alphanumeric_and_non-dash_characters_in_it === RUN TestFailingNewPublicKeyLine/When_public_key_has_newline_in_it @@ -4228,18 +4266,18 @@ === RUN TestToString --- PASS: TestToString (0.00s) PASS -ok gitlab.com/gitlab-org/gitlab-shell/v14/internal/keyline 0.030s +ok gitlab.com/gitlab-org/gitlab-shell/v14/internal/keyline 0.048s === RUN TestConfigure --- PASS: TestConfigure (0.00s) === RUN TestConfigureWithDebugLogLevel --- PASS: TestConfigureWithDebugLogLevel (0.00s) === RUN TestConfigureWithPermissionError -/tmp/go-build2377884591/b604/logger.test: Unable to configure logging: open /tmp/TestConfigureWithPermissionError203537107/001: is a directory, Unix syslog delivery error +/tmp/go-build241088776/b604/logger.test: Unable to configure logging: open /tmp/TestConfigureWithPermissionError3894006563/001: is a directory, Unix syslog delivery error --- PASS: TestConfigureWithPermissionError (0.00s) === RUN TestLogInUTC --- PASS: TestLogInUTC (0.00s) PASS -ok gitlab.com/gitlab-org/gitlab-shell/v14/internal/logger 0.036s +ok gitlab.com/gitlab-org/gitlab-shell/v14/internal/logger 0.039s ? gitlab.com/gitlab-org/gitlab-shell/v14/internal/metrics [no test files] === RUN TestScanner === RUN TestScanner/happy_path @@ -4280,51 +4318,51 @@ --- PASS: TestIsDone/0009done_ (0.00s) --- PASS: TestIsDone/0001 (0.00s) PASS -ok gitlab.com/gitlab-org/gitlab-shell/v14/internal/pktline 0.014s +ok gitlab.com/gitlab-org/gitlab-shell/v14/internal/pktline 0.018s === RUN TestPanicDuringSessionIsRecovered -time="2025-08-01T22:34:23-12:00" level=info msg="connection: handle: new channel requested" channel_type=session correlation_id= remote_addr= +time="2026-09-05T07:01:52+14:00" level=info msg="connection: handle: new channel requested" channel_type=session correlation_id= remote_addr= +time="2026-09-05T07:01:52+14:00" level=error msg="panic handling session" correlation_id= recovered_error="This is a panic" remote_addr= +time="2026-09-05T07:01:52+14:00" level=info msg="connection: handleRequests: done" correlation_id= duration_s=0.000287 remote_addr= --- PASS: TestPanicDuringSessionIsRecovered (0.00s) === RUN TestUnknownChannelType -time="2025-08-01T22:34:23-12:00" level=error msg="panic handling session" correlation_id= recovered_error="This is a panic" remote_addr= -time="2025-08-01T22:34:23-12:00" level=info msg="connection: handleRequests: done" correlation_id= duration_s=0.000337362 remote_addr= -time="2025-08-01T22:34:23-12:00" level=info msg="connection: handle: new channel requested" channel_type="unknown session" correlation_id= remote_addr= -time="2025-08-01T22:34:23-12:00" level=info msg="connection: handleRequests: unknown channel type" correlation_id= remote_addr= +time="2026-09-05T07:01:52+14:00" level=info msg="connection: handle: new channel requested" channel_type="unknown session" correlation_id= remote_addr= +time="2026-09-05T07:01:52+14:00" level=info msg="connection: handleRequests: unknown channel type" correlation_id= remote_addr= --- PASS: TestUnknownChannelType (0.00s) === RUN TestTooManySessions -time="2025-08-01T22:34:23-12:00" level=info msg="connection: handle: new channel requested" channel_type=session correlation_id= remote_addr= -time="2025-08-01T22:34:23-12:00" level=info msg="connection: handle: new channel requested" channel_type=session correlation_id= remote_addr= -time="2025-08-01T22:34:23-12:00" level=info msg="connection: handleRequests: too many concurrent sessions" correlation_id= remote_addr= +time="2026-09-05T07:01:52+14:00" level=info msg="connection: handle: new channel requested" channel_type=session correlation_id= remote_addr= +time="2026-09-05T07:01:52+14:00" level=info msg="connection: handle: new channel requested" channel_type=session correlation_id= remote_addr= +time="2026-09-05T07:01:52+14:00" level=info msg="connection: handleRequests: too many concurrent sessions" correlation_id= remote_addr= --- PASS: TestTooManySessions (0.00s) === RUN TestAcceptSessionSucceeds -time="2025-08-01T22:34:23-12:00" level=info msg="connection: handleRequests: done" correlation_id= duration_s=2.956e-05 remote_addr= -time="2025-08-01T22:34:23-12:00" level=info msg="connection: handle: new channel requested" channel_type=session correlation_id= remote_addr= -time="2025-08-01T22:34:23-12:00" level=info msg="connection: handleRequests: done" correlation_id= duration_s=1.36e-06 remote_addr= +time="2026-09-05T07:01:52+14:00" level=info msg="connection: handle: new channel requested" channel_type=session correlation_id= remote_addr= +time="2026-09-05T07:01:52+14:00" level=info msg="connection: handleRequests: done" correlation_id= duration_s=4e-07 remote_addr= --- PASS: TestAcceptSessionSucceeds (0.00s) === RUN TestAcceptSessionFails -time="2025-08-01T22:34:23-12:00" level=info msg="connection: handle: new channel requested" channel_type=session correlation_id= remote_addr= -time="2025-08-01T22:34:23-12:00" level=error msg="connection: handleRequests: accepting channel failed" correlation_id= error="some failure" remote_addr= +time="2026-09-05T07:01:52+14:00" level=info msg="connection: handle: new channel requested" channel_type=session correlation_id= remote_addr= +time="2026-09-05T07:01:52+14:00" level=error msg="connection: handleRequests: accepting channel failed" correlation_id= error="some failure" remote_addr= --- PASS: TestAcceptSessionFails (0.00s) === RUN TestClientAliveInterval +time="2026-09-05T07:01:52+14:00" level=info msg="connection: handleRequests: done" correlation_id= duration_s=0.00040896 remote_addr= --- PASS: TestClientAliveInterval (0.00s) === RUN TestSessionsMetrics -time="2025-08-01T22:34:23-12:00" level=info msg="connection: handle: new channel requested" channel_type=session correlation_id= remote_addr= -time="2025-08-01T22:34:23-12:00" level=warning msg="connection: session error" correlation_id= error="custom error" remote_addr= -time="2025-08-01T22:34:23-12:00" level=info msg="connection: handleRequests: done" correlation_id= duration_s=7.256e-05 remote_addr= +time="2026-09-05T07:01:52+14:00" level=info msg="connection: handle: new channel requested" channel_type=session correlation_id= remote_addr= +time="2026-09-05T07:01:52+14:00" level=warning msg="connection: session error" correlation_id= error="custom error" remote_addr= +time="2026-09-05T07:01:52+14:00" level=info msg="connection: handleRequests: done" correlation_id= duration_s=5.316e-05 remote_addr= === RUN TestSessionsMetrics/canceled_requests -time="2025-08-01T22:34:23-12:00" level=info msg="connection: handle: new channel requested" channel_type=session correlation_id= remote_addr= -time="2025-08-01T22:34:23-12:00" level=info msg="connection: handleRequests: done" correlation_id= duration_s=3.0521e-05 remote_addr= +time="2026-09-05T07:01:52+14:00" level=info msg="connection: handle: new channel requested" channel_type=session correlation_id= remote_addr= +time="2026-09-05T07:01:52+14:00" level=info msg="connection: handleRequests: done" correlation_id= duration_s=2.364e-05 remote_addr= === RUN TestSessionsMetrics/unavailable_Gitaly -time="2025-08-01T22:34:23-12:00" level=info msg="connection: handle: new channel requested" channel_type=session correlation_id= remote_addr= -time="2025-08-01T22:34:23-12:00" level=info msg="connection: handleRequests: done" correlation_id= duration_s=1.204e-05 remote_addr= +time="2026-09-05T07:01:52+14:00" level=info msg="connection: handle: new channel requested" channel_type=session correlation_id= remote_addr= +time="2026-09-05T07:01:52+14:00" level=info msg="connection: handleRequests: done" correlation_id= duration_s=1.284e-05 remote_addr= === RUN TestSessionsMetrics/api_error -time="2025-08-01T22:34:23-12:00" level=info msg="connection: handle: new channel requested" channel_type=session correlation_id= remote_addr= -time="2025-08-01T22:34:23-12:00" level=info msg="connection: handleRequests: done" correlation_id= duration_s=1.588e-05 remote_addr= +time="2026-09-05T07:01:52+14:00" level=info msg="connection: handle: new channel requested" channel_type=session correlation_id= remote_addr= +time="2026-09-05T07:01:52+14:00" level=info msg="connection: handleRequests: done" correlation_id= duration_s=9.28e-06 remote_addr= === RUN TestSessionsMetrics/disallowed_command -time="2025-08-01T22:34:23-12:00" level=info msg="connection: handle: new channel requested" channel_type=session correlation_id= remote_addr= -time="2025-08-01T22:34:23-12:00" level=info msg="connection: handleRequests: done" correlation_id= duration_s=1.56e-05 remote_addr= +time="2026-09-05T07:01:52+14:00" level=info msg="connection: handle: new channel requested" channel_type=session correlation_id= remote_addr= +time="2026-09-05T07:01:52+14:00" level=info msg="connection: handleRequests: done" correlation_id= duration_s=8.24e-06 remote_addr= === RUN TestSessionsMetrics/not_our_ref -time="2025-08-01T22:34:23-12:00" level=info msg="connection: handle: new channel requested" channel_type=session correlation_id= remote_addr= -time="2025-08-01T22:34:23-12:00" level=info msg="connection: handleRequests: done" correlation_id= duration_s=2.204e-05 remote_addr= +time="2026-09-05T07:01:52+14:00" level=info msg="connection: handle: new channel requested" channel_type=session correlation_id= remote_addr= +time="2026-09-05T07:01:52+14:00" level=info msg="connection: handleRequests: done" correlation_id= duration_s=1.46e-05 remote_addr= --- PASS: TestSessionsMetrics (0.02s) --- PASS: TestSessionsMetrics/canceled_requests (0.00s) --- PASS: TestSessionsMetrics/unavailable_Gitaly (0.00s) @@ -4334,45 +4372,45 @@ === RUN TestNewServerConfigWithoutHosts --- PASS: TestNewServerConfigWithoutHosts (0.00s) === RUN TestHostKeyAndCerts -time="2025-08-01T22:34:23-12:00" level=error msg="no matching private key for certificate /tmp/TestHostKeyAndCerts2294836819/001/certs/valid/server2-cert.pub" filename=/tmp/TestHostKeyAndCerts2294836819/001/certs/valid/server2-cert.pub -time="2025-08-01T22:34:23-12:00" level=error msg="failed to decode host certificate" filename=/tmp/TestHostKeyAndCerts2294836819/001/certs/invalid/server-cert.pub -time="2025-08-01T22:34:23-12:00" level=error msg="failed to read host certificate" error="open /tmp/TestHostKeyAndCerts2294836819/001/certs/invalid-path.key: no such file or directory" filename=/tmp/TestHostKeyAndCerts2294836819/001/certs/invalid-path.key -time="2025-08-01T22:34:23-12:00" level=error msg="failed to parse host certificate" error="ssh: no key found" filename=/tmp/TestHostKeyAndCerts2294836819/001/certs/invalid/server.crt +time="2026-09-05T07:01:52+14:00" level=error msg="no matching private key for certificate /tmp/TestHostKeyAndCerts2146261777/001/certs/valid/server2-cert.pub" filename=/tmp/TestHostKeyAndCerts2146261777/001/certs/valid/server2-cert.pub +time="2026-09-05T07:01:52+14:00" level=error msg="failed to decode host certificate" filename=/tmp/TestHostKeyAndCerts2146261777/001/certs/invalid/server-cert.pub +time="2026-09-05T07:01:52+14:00" level=error msg="failed to read host certificate" error="open /tmp/TestHostKeyAndCerts2146261777/001/certs/invalid-path.key: no such file or directory" filename=/tmp/TestHostKeyAndCerts2146261777/001/certs/invalid-path.key +time="2026-09-05T07:01:52+14:00" level=error msg="failed to parse host certificate" error="ssh: no key found" filename=/tmp/TestHostKeyAndCerts2146261777/001/certs/invalid/server.crt --- PASS: TestHostKeyAndCerts (0.00s) === RUN TestFailedAuthorizedKeysClient --- PASS: TestFailedAuthorizedKeysClient (0.00s) === RUN TestUserKeyHandling -time="2025-08-01T22:34:24-12:00" level=error msg="Failed to read host key" error="open /tmp/TestUserKeyHandling758098978/001/certs/invalid-path.key: no such file or directory" filename=/tmp/TestUserKeyHandling758098978/001/certs/invalid-path.key -time="2025-08-01T22:34:24-12:00" level=error msg="Failed to parse host key" error="ssh: unsupported key type \"CERTIFICATE\"" filename=/tmp/TestUserKeyHandling758098978/001/certs/invalid/server.crt +time="2026-09-05T07:01:52+14:00" level=error msg="Failed to read host key" error="open /tmp/TestUserKeyHandling1373315923/001/certs/invalid-path.key: no such file or directory" filename=/tmp/TestUserKeyHandling1373315923/001/certs/invalid-path.key +time="2026-09-05T07:01:52+14:00" level=error msg="Failed to parse host key" error="ssh: unsupported key type \"CERTIFICATE\"" filename=/tmp/TestUserKeyHandling1373315923/001/certs/invalid/server.crt === RUN TestUserKeyHandling/wrong_user === RUN TestUserKeyHandling/prohibited_dsa_key === RUN TestUserKeyHandling/API_error -time="2025-08-01T22:34:25-12:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=GET status=500 url="http://unix/api/v4/internal/authorized_keys?key=AAAAB3NzaC1yc2EAAAADAQABAAABAQCmVmrj6MrAkMvDSEE8zGGFIAGa04Q%2Bf%2BEcYp8IPCgLl38WjHZXvHJoWGrySNsvZ46F5lEJRjHdExL7aCZt%2FuYKMKZfkgF1yaWWSk4EwYotZTvqHuTyDKlHoBgUfd6MZMulNn9%2BPikSuYqqG5xKU3Z%2BoZ4UQQzqJ2srSLBP6NhT8b0cFcXrRVi%2FNR3eZgo5aVMmFxAKPoJTj3BcZea7%2FFwSqHCyn9kdu%2FNBhFqqFvjids4WOeFWlAMVF2nK6cvu%2FN6DO9DWdnpl4PHRux%2FuE4C%2FRQxIV4bxFpZxQzm5vZfSJpXZIRLxQDzNN7caqUAIeoamvVBUeGCFWmXBLBjy7TZJ" -time="2025-08-01T22:34:26-12:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=GET status=500 url="http://unix/api/v4/internal/authorized_keys?key=AAAAB3NzaC1yc2EAAAADAQABAAABAQCmVmrj6MrAkMvDSEE8zGGFIAGa04Q%2Bf%2BEcYp8IPCgLl38WjHZXvHJoWGrySNsvZ46F5lEJRjHdExL7aCZt%2FuYKMKZfkgF1yaWWSk4EwYotZTvqHuTyDKlHoBgUfd6MZMulNn9%2BPikSuYqqG5xKU3Z%2BoZ4UQQzqJ2srSLBP6NhT8b0cFcXrRVi%2FNR3eZgo5aVMmFxAKPoJTj3BcZea7%2FFwSqHCyn9kdu%2FNBhFqqFvjids4WOeFWlAMVF2nK6cvu%2FN6DO9DWdnpl4PHRux%2FuE4C%2FRQxIV4bxFpZxQzm5vZfSJpXZIRLxQDzNN7caqUAIeoamvVBUeGCFWmXBLBjy7TZJ" -time="2025-08-01T22:34:28-12:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=GET status=500 url="http://unix/api/v4/internal/authorized_keys?key=AAAAB3NzaC1yc2EAAAADAQABAAABAQCmVmrj6MrAkMvDSEE8zGGFIAGa04Q%2Bf%2BEcYp8IPCgLl38WjHZXvHJoWGrySNsvZ46F5lEJRjHdExL7aCZt%2FuYKMKZfkgF1yaWWSk4EwYotZTvqHuTyDKlHoBgUfd6MZMulNn9%2BPikSuYqqG5xKU3Z%2BoZ4UQQzqJ2srSLBP6NhT8b0cFcXrRVi%2FNR3eZgo5aVMmFxAKPoJTj3BcZea7%2FFwSqHCyn9kdu%2FNBhFqqFvjids4WOeFWlAMVF2nK6cvu%2FN6DO9DWdnpl4PHRux%2FuE4C%2FRQxIV4bxFpZxQzm5vZfSJpXZIRLxQDzNN7caqUAIeoamvVBUeGCFWmXBLBjy7TZJ" +time="2026-09-05T07:01:54+14:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=GET status=500 url="http://unix/api/v4/internal/authorized_keys?key=AAAAB3NzaC1yc2EAAAADAQABAAABAQDH9vcImyDKzX7WtiBHoISUF7oE%2BXwh3pIrKmI3JBEpGHRE2nKpJGBwbatUiyLaT4Rl7rWkSPJBnCg8%2F94%2Bg98CO1PLF%2F%2F2AV9zX7fTJ%2BBD%2FGuzd1sFz3%2BLP7s5QTTTC%2FSGbNEbxgBzpWWayUh%2FD6cDJYBvd84PntiDCJxhYjlBz7mTx9UKY7RBZIv1rDyifUuB4PzZz8OXnjF%2F0vJ7MzQgArJKXeV7UPmWMopSA7xMZyInXwfeU7vYcybVMm7MnyNeQdyGCC8mESKyz99rQNk6FY3SI4GOwTVLqexAlZ6ujbkRLvATiHZsO4je8N3KkPWYobqhSwYO7HWJdmg1ZDdF" +time="2026-09-05T07:01:55+14:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=GET status=500 url="http://unix/api/v4/internal/authorized_keys?key=AAAAB3NzaC1yc2EAAAADAQABAAABAQDH9vcImyDKzX7WtiBHoISUF7oE%2BXwh3pIrKmI3JBEpGHRE2nKpJGBwbatUiyLaT4Rl7rWkSPJBnCg8%2F94%2Bg98CO1PLF%2F%2F2AV9zX7fTJ%2BBD%2FGuzd1sFz3%2BLP7s5QTTTC%2FSGbNEbxgBzpWWayUh%2FD6cDJYBvd84PntiDCJxhYjlBz7mTx9UKY7RBZIv1rDyifUuB4PzZz8OXnjF%2F0vJ7MzQgArJKXeV7UPmWMopSA7xMZyInXwfeU7vYcybVMm7MnyNeQdyGCC8mESKyz99rQNk6FY3SI4GOwTVLqexAlZ6ujbkRLvATiHZsO4je8N3KkPWYobqhSwYO7HWJdmg1ZDdF" +time="2026-09-05T07:01:57+14:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=GET status=500 url="http://unix/api/v4/internal/authorized_keys?key=AAAAB3NzaC1yc2EAAAADAQABAAABAQDH9vcImyDKzX7WtiBHoISUF7oE%2BXwh3pIrKmI3JBEpGHRE2nKpJGBwbatUiyLaT4Rl7rWkSPJBnCg8%2F94%2Bg98CO1PLF%2F%2F2AV9zX7fTJ%2BBD%2FGuzd1sFz3%2BLP7s5QTTTC%2FSGbNEbxgBzpWWayUh%2FD6cDJYBvd84PntiDCJxhYjlBz7mTx9UKY7RBZIv1rDyifUuB4PzZz8OXnjF%2F0vJ7MzQgArJKXeV7UPmWMopSA7xMZyInXwfeU7vYcybVMm7MnyNeQdyGCC8mESKyz99rQNk6FY3SI4GOwTVLqexAlZ6ujbkRLvATiHZsO4je8N3KkPWYobqhSwYO7HWJdmg1ZDdF" === RUN TestUserKeyHandling/successful_request -time="2025-08-01T22:34:28-12:00" level=info msg="Finished HTTP request" content_length_bytes=25 correlation_id= duration_ms=0s method=GET status=200 url="http://unix/api/v4/internal/authorized_keys?key=AAAAB3NzaC1yc2EAAAADAQABAAABAQDIl2XmaR5meCNOC30wcTTN%2B0%2Belut2dJ6vJmnHEo%2BQ%2FZJbmV8G4xknvt4aW47ejix2ftCsB6LPYl1Dpf%2Bysyx24gxqxDLnoYmnE9BdzLnhtngmanuMOYjeKLIVYizGU3V%2BSwmN3p7p0JZcKzIV0EdB52KMcYaYaD6WouvOBDG3j7Xja5lKtx7NwMpGYtb9mJCdDb5hlecu4ITyuOaj7JePvUCdXoKilwumXnqVapePRjzLlImiN8DtRI1s4ieTIeH405WUxL%2BllmLqHSNWopVwYicfSiTRBGY1QvCdKMviF60eYaIA6bqruCrumZmhZW4c97X%2FHvuBPBe1ni0IC5Zz" ---- PASS: TestUserKeyHandling (4.82s) +time="2026-09-05T07:01:57+14:00" level=info msg="Finished HTTP request" content_length_bytes=25 correlation_id= duration_ms=0s method=GET status=200 url="http://unix/api/v4/internal/authorized_keys?key=AAAAB3NzaC1yc2EAAAADAQABAAABAQDGcfOTUPkJF3tKaHpFFjAHHquPsSIQclRXQy5oRjPYn1DKDK%2F1ZTDHY%2F2ntOSJ%2FACnKJV3CaI4vm2UJBluav2A1D1xFE9hd9nE29nu%2BvcTbMOD%2BzexZe%2FJLMxq4qwQyBXqXFhODmDwS40McEKjdE0qPFyhiBz%2Fx9mZE8vN5HFthPvXapZzeeWS4%2BScXW9%2BZzonDsO9FZboVQG6fB2StDzEEP9IVe0HvdMNp8BjVkwlMlpHMRYpafdwJhNGl5OCJp2i4ASLb%2FuipnZQEgWgWWCgbx0qLHBFomnOxOyOoXgXcEGG%2B3sqW9o4w5UZjZTzvRRtDPC2Dem6TZlmY1XeHLfZ" +--- PASS: TestUserKeyHandling (4.50s) --- PASS: TestUserKeyHandling/wrong_user (0.00s) --- PASS: TestUserKeyHandling/prohibited_dsa_key (0.00s) --- PASS: TestUserKeyHandling/API_error (3.01s) --- PASS: TestUserKeyHandling/successful_request (0.00s) === RUN TestUserCertificateHandling -time="2025-08-01T22:34:29-12:00" level=error msg="Failed to read host key" error="open /tmp/TestUserCertificateHandling2386504287/001/certs/invalid-path.key: no such file or directory" filename=/tmp/TestUserCertificateHandling2386504287/001/certs/invalid-path.key -time="2025-08-01T22:34:29-12:00" level=error msg="Failed to parse host key" error="ssh: unsupported key type \"CERTIFICATE\"" filename=/tmp/TestUserCertificateHandling2386504287/001/certs/invalid/server.crt +time="2026-09-05T07:01:58+14:00" level=error msg="Failed to read host key" error="open /tmp/TestUserCertificateHandling2876782029/001/certs/invalid-path.key: no such file or directory" filename=/tmp/TestUserCertificateHandling2876782029/001/certs/invalid-path.key +time="2026-09-05T07:01:58+14:00" level=error msg="Failed to parse host key" error="ssh: unsupported key type \"CERTIFICATE\"" filename=/tmp/TestUserCertificateHandling2876782029/001/certs/invalid/server.crt === RUN TestUserCertificateHandling/wrong_cert_type === RUN TestUserCertificateHandling/expired_cert === RUN TestUserCertificateHandling/API_error -time="2025-08-01T22:34:30-12:00" level=error msg="Internal API error" correlation_id= duration_ms=1ns error="" method=GET status=500 url="http://unix/api/v4/internal/authorized_certs?key=WOjSkxdf8C8yJ0gPVzz9o1pBx9sGEDE8ekOs%2F4vpumg&user_identifier=root%40example.com" -time="2025-08-01T22:34:31-12:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=GET status=500 url="http://unix/api/v4/internal/authorized_certs?key=WOjSkxdf8C8yJ0gPVzz9o1pBx9sGEDE8ekOs%2F4vpumg&user_identifier=root%40example.com" -time="2025-08-01T22:34:33-12:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=GET status=500 url="http://unix/api/v4/internal/authorized_certs?key=WOjSkxdf8C8yJ0gPVzz9o1pBx9sGEDE8ekOs%2F4vpumg&user_identifier=root%40example.com" -time="2025-08-01T22:34:33-12:00" level=warning msg="user certificate is not signed by a trusted key" certificate_identity=root@example.com correlation_id= error="Internal API unreachable" public_key_fingerprint="SHA256:cT8nGUeHPQiQvG1dQ6x1BhjbEthkxCEewX7QnKD6PeE" signing_ca_fingerprint="SHA256:WOjSkxdf8C8yJ0gPVzz9o1pBx9sGEDE8ekOs/4vpumg" ssh_user=user +time="2026-09-05T07:02:00+14:00" level=error msg="Internal API error" correlation_id= duration_ms=3ns error="" method=GET status=500 url="http://unix/api/v4/internal/authorized_certs?key=PMox3MKXXXB4qKewJiOucE0Og4yWlqyhZfe9ICfw8g0&user_identifier=root%40example.com" +time="2026-09-05T07:02:01+14:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=GET status=500 url="http://unix/api/v4/internal/authorized_certs?key=PMox3MKXXXB4qKewJiOucE0Og4yWlqyhZfe9ICfw8g0&user_identifier=root%40example.com" +time="2026-09-05T07:02:03+14:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=GET status=500 url="http://unix/api/v4/internal/authorized_certs?key=PMox3MKXXXB4qKewJiOucE0Og4yWlqyhZfe9ICfw8g0&user_identifier=root%40example.com" +time="2026-09-05T07:02:03+14:00" level=warning msg="user certificate is not signed by a trusted key" certificate_identity=root@example.com correlation_id= error="Internal API unreachable" public_key_fingerprint="SHA256:o7PjlYcpLqerdk/HN8nbiPlH/KNKcxrEya4yxHw/IuE" signing_ca_fingerprint="SHA256:PMox3MKXXXB4qKewJiOucE0Og4yWlqyhZfe9ICfw8g0" ssh_user=user === RUN TestUserCertificateHandling/successful_request -time="2025-08-01T22:34:33-12:00" level=info msg="Finished HTTP request" content_length_bytes=48 correlation_id= duration_ms=0s method=GET status=200 url="http://unix/api/v4/internal/authorized_certs?key=B7vn9svqnuVU24DmeGLVE83OSqYgKJ%2B4rWLGcYrwwQ0&user_identifier=root%40example.com" -time="2025-08-01T22:34:33-12:00" level=info msg="user certificate is signed by a trusted key" certificate_identity=root@example.com certificate_namespace=namespace certificate_username=root correlation_id= public_key_fingerprint="SHA256:P8xcM2hRlQdEkL3ozKBs9+mrwTPmbMxUIqYhPVXBxgc" signing_ca_fingerprint="SHA256:B7vn9svqnuVU24DmeGLVE83OSqYgKJ+4rWLGcYrwwQ0" ssh_user=user +time="2026-09-05T07:02:03+14:00" level=info msg="Finished HTTP request" content_length_bytes=48 correlation_id= duration_ms=0s method=GET status=200 url="http://unix/api/v4/internal/authorized_certs?key=7l%2Bc1%2FnifW6qRl5HVfAFPNaaxt2CM1dwxgynDBb6G4E&user_identifier=root%40example.com" +time="2026-09-05T07:02:03+14:00" level=info msg="user certificate is signed by a trusted key" certificate_identity=root@example.com certificate_namespace=namespace certificate_username=root correlation_id= public_key_fingerprint="SHA256:/lvyuexe31vBRPB71cCxjRtIyahlC5HlTXit0uDzyVU" signing_ca_fingerprint="SHA256:7l+c1/nifW6qRl5HVfAFPNaaxt2CM1dwxgynDBb6G4E" ssh_user=user === RUN TestUserCertificateHandling/feature_flag_is_not_enabled === RUN TestUserCertificateHandling/feature_flag_is_disabled ---- PASS: TestUserCertificateHandling (5.21s) +--- PASS: TestUserCertificateHandling (6.18s) --- PASS: TestUserCertificateHandling/wrong_cert_type (0.00s) --- PASS: TestUserCertificateHandling/expired_cert (0.00s) --- PASS: TestUserCertificateHandling/API_error (3.01s) @@ -4389,7 +4427,7 @@ --- PASS: TestGSSAPIWithMICDisabled (0.00s) === RUN TestHandleEnv === RUN TestHandleEnv/invalid_payload -time="2025-08-01T22:34:33-12:00" level=error msg="session: handleEnv: failed to unmarshal request" correlation_id= error="ssh: unmarshal error for field Name of type envRequest" +time="2026-09-05T07:02:03+14:00" level=error msg="session: handleEnv: failed to unmarshal request" correlation_id= error="ssh: unmarshal error for field Name of type envRequest" === RUN TestHandleEnv/valid_payload === RUN TestHandleEnv/valid_payload_with_forbidden_env_var --- PASS: TestHandleEnv (0.00s) @@ -4399,18 +4437,18 @@ === RUN TestHandleExec === RUN TestHandleExec/invalid_payload === RUN TestHandleExec/valid_payload -time="2025-08-01T22:34:33-12:00" level=info msg="session: handleShell: executing command" command="*discover.Command" correlation_id= env="{ true discover }" established_session_duration_s=9.223372036854776e+09 -time="2025-08-01T22:34:33-12:00" level=info msg="Finished HTTP request" content_length_bytes=58 correlation_id= duration_ms=0s method=GET status=200 url="http://127.0.0.1:36403/api/v4/internal/discover?key_id=id" -time="2025-08-01T22:34:33-12:00" level=info msg="session: handleShell: command executed successfully" correlation_id= -time="2025-08-01T22:34:33-12:00" level=info msg="session: exit: exiting" correlation_id= exit_status=0 -time="2025-08-01T22:34:33-12:00" level=info msg="session: handleShell: executing command" command="*discover.Command" correlation_id= env="{ true discover }" established_session_duration_s=9.223372036854776e+09 -time="2025-08-01T22:34:33-12:00" level=info msg="Finished HTTP request" content_length_bytes=58 correlation_id= duration_ms=0s method=GET status=200 url="http://127.0.0.1:36403/api/v4/internal/discover?username=root" -time="2025-08-01T22:34:33-12:00" level=info msg="session: handleShell: command executed successfully" correlation_id= -time="2025-08-01T22:34:33-12:00" level=info msg="session: exit: exiting" correlation_id= exit_status=0 -time="2025-08-01T22:34:33-12:00" level=info msg="session: handleShell: executing command" command="*discover.Command" correlation_id= env="{ true discover }" established_session_duration_s=9.223372036854776e+09 -time="2025-08-01T22:34:33-12:00" level=info msg="Finished HTTP request" content_length_bytes=58 correlation_id= duration_ms=0s method=GET status=200 url="http://127.0.0.1:36403/api/v4/internal/discover?krb5principal=test%40TEST.TEST" -time="2025-08-01T22:34:33-12:00" level=info msg="session: handleShell: command executed successfully" correlation_id= -time="2025-08-01T22:34:33-12:00" level=info msg="session: exit: exiting" correlation_id= exit_status=0 +time="2026-09-05T07:02:03+14:00" level=info msg="session: handleShell: executing command" command="*discover.Command" correlation_id= env="{ true discover }" established_session_duration_s=9.223372036854776e+09 +time="2026-09-05T07:02:03+14:00" level=info msg="Finished HTTP request" content_length_bytes=58 correlation_id= duration_ms=0s method=GET status=200 url="http://127.0.0.1:35845/api/v4/internal/discover?key_id=id" +time="2026-09-05T07:02:03+14:00" level=info msg="session: handleShell: command executed successfully" correlation_id= +time="2026-09-05T07:02:03+14:00" level=info msg="session: exit: exiting" correlation_id= exit_status=0 +time="2026-09-05T07:02:03+14:00" level=info msg="session: handleShell: executing command" command="*discover.Command" correlation_id= env="{ true discover }" established_session_duration_s=9.223372036854776e+09 +time="2026-09-05T07:02:03+14:00" level=info msg="Finished HTTP request" content_length_bytes=58 correlation_id= duration_ms=0s method=GET status=200 url="http://127.0.0.1:35845/api/v4/internal/discover?username=root" +time="2026-09-05T07:02:03+14:00" level=info msg="session: handleShell: command executed successfully" correlation_id= +time="2026-09-05T07:02:03+14:00" level=info msg="session: exit: exiting" correlation_id= exit_status=0 +time="2026-09-05T07:02:03+14:00" level=info msg="session: handleShell: executing command" command="*discover.Command" correlation_id= env="{ true discover }" established_session_duration_s=9.223372036854776e+09 +time="2026-09-05T07:02:03+14:00" level=info msg="Finished HTTP request" content_length_bytes=58 correlation_id= duration_ms=0s method=GET status=200 url="http://127.0.0.1:35845/api/v4/internal/discover?krb5principal=test%40TEST.TEST" +time="2026-09-05T07:02:03+14:00" level=info msg="session: handleShell: command executed successfully" correlation_id= +time="2026-09-05T07:02:03+14:00" level=info msg="session: exit: exiting" correlation_id= exit_status=0 --- PASS: TestHandleExec (0.00s) --- PASS: TestHandleExec/invalid_payload (0.00s) --- PASS: TestHandleExec/valid_payload (0.00s) @@ -4418,289 +4456,289 @@ === RUN TestHandleShell/fails_to_parse_command === RUN TestHandleShell/specified_command_is_unknown === RUN TestHandleShell/fails_to_parse_command#01 -time="2025-08-01T22:34:33-12:00" level=info msg="session: handleShell: executing command" command="*discover.Command" correlation_id= env="{ true discover }" established_session_duration_s=9.223372036854776e+09 +time="2026-09-05T07:02:03+14:00" level=info msg="session: handleShell: executing command" command="*discover.Command" correlation_id= env="{ true discover }" established_session_duration_s=9.223372036854776e+09 === RUN TestHandleShell/parses_command -time="2025-08-01T22:34:33-12:00" level=info msg="session: handleShell: executing command" command="*discover.Command" correlation_id= env="{ true discover }" established_session_duration_s=9.223372036854776e+09 -time="2025-08-01T22:34:33-12:00" level=info msg="Finished HTTP request" content_length_bytes=58 correlation_id= duration_ms=0s method=GET status=200 url="http://127.0.0.1:41161/api/v4/internal/discover?key_id=root" -time="2025-08-01T22:34:33-12:00" level=info msg="session: handleShell: command executed successfully" correlation_id= +time="2026-09-05T07:02:03+14:00" level=info msg="session: handleShell: executing command" command="*discover.Command" correlation_id= env="{ true discover }" established_session_duration_s=9.223372036854776e+09 +time="2026-09-05T07:02:03+14:00" level=info msg="Finished HTTP request" content_length_bytes=58 correlation_id= duration_ms=0s method=GET status=200 url="http://127.0.0.1:34185/api/v4/internal/discover?key_id=root" +time="2026-09-05T07:02:03+14:00" level=info msg="session: handleShell: command executed successfully" correlation_id= --- PASS: TestHandleShell (0.00s) --- PASS: TestHandleShell/fails_to_parse_command (0.00s) --- PASS: TestHandleShell/specified_command_is_unknown (0.00s) --- PASS: TestHandleShell/fails_to_parse_command#01 (0.00s) --- PASS: TestHandleShell/parses_command (0.00s) === RUN TestListenAndServe -time="2025-08-01T22:34:33-12:00" level=info msg="Listening for SSH connections" correlation_id= tcp_address="127.0.0.1:50000" -time="2025-08-01T22:34:34-12:00" level=info msg="server: handleConn: start" correlation_id=01K1N5HZMHZA04KKSNYR6NCWDF -time="2025-08-01T22:34:34-12:00" level=info msg="public key authentication" correlation_id=01K1N5HZMHZA04KKSNYR6NCWDF ssh_key_type=ssh-rsa -time="2025-08-01T22:34:34-12:00" level=info msg="Finished HTTP request" content_length_bytes=26 correlation_id=01K1N5HZMHZA04KKSNYR6NCWDF duration_ms=0s method=GET status=200 url="http://unix/api/v4/internal/authorized_keys?key=AAAAB3NzaC1yc2EAAAADAQABAAACAQDRt8ajfb9sVLAeW05cKQ7t0wNbcer1EaZDLmNrlqRLFk3SdJarBf6ninI214K6Uyv3ijBLlnactqrc5NU9%2BigRY8qkKpdiU4AMDYOVUSB4JL0z0YcO6zariBDQx2dO5S%2FD1WgZZtDtvMWZYqWWqToX8Lt3L%2F9Ek%2F%2Fi1m0ohJxnkMVA%2FLxdgCXfj93Dq79%2FQCB74TWybiL9QELUKPtFmNXMTffGg8QsRVkRYrwCCXqfx6J6X8fOFlCDNBSjODRBLgWUKhOOytv90NLnHp6CGK5BHbBnA6Y0ghrUCNyLDGlc0x8AKII1HWKJ%2BPXtRbPmYNm3i5JVTYx04vf9J1v51mPYh5A%2FWHteaCBVetEut2UUnyRdCgce7Tv4ilZKQITR8NRd495hx57nmqVANST%2F%2FIVwyGoOa8cSAjOlUZ1Q%2B3ZniBqZE1S0lqhPHykl%2F5m9VXhFuMq8i67z83aK1SiIfbYdxgjdlq20Mfc1gRCJJDmDsYpYziKw1scL3gKWY5F6Yj8OkQLzXhdLC1dwPtmjMKY6E4BxEov6NsopN77simGuUHogsruyhtuDcWWRZRrlrk6s2e8fkfqvtecVTrEnxeWg1o0oEm04PnH9kA6YmoOF%2BJ0w4UrOuN0EB7f%2F89j8TCWZRugeibig7qopb94Awchk4zreYOgjbL%2BpEZKw6QvfPQ" -time="2025-08-01T22:34:34-12:00" level=info msg="connection: handle: new channel requested" channel_type=session correlation_id=01K1N5HZMHZA04KKSNYR6NCWDF remote_addr="127.0.0.1:41790" -time="2025-08-01T22:34:34-12:00" level=info msg="session: handleShell: executing command" command="*discover.Command" correlation_id=01K1N5HZMHZA04KKSNYR6NCWDF env="{ true discover 127.0.0.1:41790 }" established_session_duration_s=6.512e-05 -time="2025-08-01T22:34:34-12:00" level=info msg="Finished HTTP request" content_length_bytes=58 correlation_id=01K1N5HZMHZA04KKSNYR6NCWDF duration_ms=0s method=GET status=200 url="http://unix/api/v4/internal/discover?key_id=1000" -time="2025-08-01T22:34:34-12:00" level=info msg="session: handleShell: command executed successfully" correlation_id=01K1N5HZMHZA04KKSNYR6NCWDF -time="2025-08-01T22:34:34-12:00" level=info msg="session: exit: exiting" correlation_id=01K1N5HZMHZA04KKSNYR6NCWDF exit_status=0 -time="2025-08-01T22:34:34-12:00" level=info msg="connection: handleRequests: done" correlation_id=01K1N5HZMHZA04KKSNYR6NCWDF duration_s=0.000533963 remote_addr="127.0.0.1:41790" -time="2025-08-01T22:34:34-12:00" level=info msg="server: handleConn: done" correlation_id=01K1N5HZMHZA04KKSNYR6NCWDF reason=EOF -time="2025-08-01T22:34:34-12:00" level=info msg="access: finish" correlation_id=01K1N5HZMHZA04KKSNYR6NCWDF duration_s=0.039644622 meta="{ }" remote_addr="127.0.0.1:41790" written_bytes=31 ---- PASS: TestListenAndServe (0.04s) +time="2026-09-05T07:02:03+14:00" level=info msg="Listening for SSH connections" correlation_id= tcp_address="127.0.0.1:50000" +time="2026-09-05T07:02:03+14:00" level=info msg="server: handleConn: start" correlation_id=01M1PNXJ379WYGD7JMWZSZ2Z7F +time="2026-09-05T07:02:03+14:00" level=info msg="public key authentication" correlation_id=01M1PNXJ379WYGD7JMWZSZ2Z7F ssh_key_type=ssh-rsa +time="2026-09-05T07:02:03+14:00" level=info msg="Finished HTTP request" content_length_bytes=26 correlation_id=01M1PNXJ379WYGD7JMWZSZ2Z7F duration_ms=0s method=GET status=200 url="http://unix/api/v4/internal/authorized_keys?key=AAAAB3NzaC1yc2EAAAADAQABAAACAQDRt8ajfb9sVLAeW05cKQ7t0wNbcer1EaZDLmNrlqRLFk3SdJarBf6ninI214K6Uyv3ijBLlnactqrc5NU9%2BigRY8qkKpdiU4AMDYOVUSB4JL0z0YcO6zariBDQx2dO5S%2FD1WgZZtDtvMWZYqWWqToX8Lt3L%2F9Ek%2F%2Fi1m0ohJxnkMVA%2FLxdgCXfj93Dq79%2FQCB74TWybiL9QELUKPtFmNXMTffGg8QsRVkRYrwCCXqfx6J6X8fOFlCDNBSjODRBLgWUKhOOytv90NLnHp6CGK5BHbBnA6Y0ghrUCNyLDGlc0x8AKII1HWKJ%2BPXtRbPmYNm3i5JVTYx04vf9J1v51mPYh5A%2FWHteaCBVetEut2UUnyRdCgce7Tv4ilZKQITR8NRd495hx57nmqVANST%2F%2FIVwyGoOa8cSAjOlUZ1Q%2B3ZniBqZE1S0lqhPHykl%2F5m9VXhFuMq8i67z83aK1SiIfbYdxgjdlq20Mfc1gRCJJDmDsYpYziKw1scL3gKWY5F6Yj8OkQLzXhdLC1dwPtmjMKY6E4BxEov6NsopN77simGuUHogsruyhtuDcWWRZRrlrk6s2e8fkfqvtecVTrEnxeWg1o0oEm04PnH9kA6YmoOF%2BJ0w4UrOuN0EB7f%2F89j8TCWZRugeibig7qopb94Awchk4zreYOgjbL%2BpEZKw6QvfPQ" +time="2026-09-05T07:02:03+14:00" level=info msg="connection: handle: new channel requested" channel_type=session correlation_id=01M1PNXJ379WYGD7JMWZSZ2Z7F remote_addr="127.0.0.1:53998" +time="2026-09-05T07:02:03+14:00" level=info msg="session: handleShell: executing command" command="*discover.Command" correlation_id=01M1PNXJ379WYGD7JMWZSZ2Z7F env="{ true discover 127.0.0.1:53998 }" established_session_duration_s=0.00016248 +time="2026-09-05T07:02:03+14:00" level=info msg="Finished HTTP request" content_length_bytes=58 correlation_id=01M1PNXJ379WYGD7JMWZSZ2Z7F duration_ms=0s method=GET status=200 url="http://unix/api/v4/internal/discover?key_id=1000" +time="2026-09-05T07:02:03+14:00" level=info msg="session: handleShell: command executed successfully" correlation_id=01M1PNXJ379WYGD7JMWZSZ2Z7F +time="2026-09-05T07:02:03+14:00" level=info msg="session: exit: exiting" correlation_id=01M1PNXJ379WYGD7JMWZSZ2Z7F exit_status=0 +time="2026-09-05T07:02:03+14:00" level=info msg="connection: handleRequests: done" correlation_id=01M1PNXJ379WYGD7JMWZSZ2Z7F duration_s=0.000744 remote_addr="127.0.0.1:53998" +time="2026-09-05T07:02:03+14:00" level=info msg="server: handleConn: done" correlation_id=01M1PNXJ379WYGD7JMWZSZ2Z7F reason=EOF +time="2026-09-05T07:02:03+14:00" level=info msg="access: finish" correlation_id=01M1PNXJ379WYGD7JMWZSZ2Z7F duration_s=0.0421192 meta="{ }" remote_addr="127.0.0.1:53998" written_bytes=31 +--- PASS: TestListenAndServe (0.05s) === RUN TestListenAndServe_proxyProtocolEnabled === RUN TestListenAndServe_proxyProtocolEnabled/USE_(default)_without_a_header -time="2025-08-01T22:34:34-12:00" level=info msg="Proxy protocol is enabled" correlation_id= -time="2025-08-01T22:34:34-12:00" level=info msg="Listening for SSH connections" correlation_id= tcp_address="127.0.0.1:50000" -time="2025-08-01T22:34:34-12:00" level=info msg="server: handleConn: start" correlation_id=01K1N5HZNZ1A3J3MX8Y9G6HRP8 -time="2025-08-01T22:34:34-12:00" level=info msg="public key authentication" correlation_id=01K1N5HZNZ1A3J3MX8Y9G6HRP8 ssh_key_type=ssh-rsa -time="2025-08-01T22:34:34-12:00" level=info msg="Finished HTTP request" content_length_bytes=26 correlation_id=01K1N5HZNZ1A3J3MX8Y9G6HRP8 duration_ms=0s method=GET status=200 url="http://unix/api/v4/internal/authorized_keys?key=AAAAB3NzaC1yc2EAAAADAQABAAACAQDRt8ajfb9sVLAeW05cKQ7t0wNbcer1EaZDLmNrlqRLFk3SdJarBf6ninI214K6Uyv3ijBLlnactqrc5NU9%2BigRY8qkKpdiU4AMDYOVUSB4JL0z0YcO6zariBDQx2dO5S%2FD1WgZZtDtvMWZYqWWqToX8Lt3L%2F9Ek%2F%2Fi1m0ohJxnkMVA%2FLxdgCXfj93Dq79%2FQCB74TWybiL9QELUKPtFmNXMTffGg8QsRVkRYrwCCXqfx6J6X8fOFlCDNBSjODRBLgWUKhOOytv90NLnHp6CGK5BHbBnA6Y0ghrUCNyLDGlc0x8AKII1HWKJ%2BPXtRbPmYNm3i5JVTYx04vf9J1v51mPYh5A%2FWHteaCBVetEut2UUnyRdCgce7Tv4ilZKQITR8NRd495hx57nmqVANST%2F%2FIVwyGoOa8cSAjOlUZ1Q%2B3ZniBqZE1S0lqhPHykl%2F5m9VXhFuMq8i67z83aK1SiIfbYdxgjdlq20Mfc1gRCJJDmDsYpYziKw1scL3gKWY5F6Yj8OkQLzXhdLC1dwPtmjMKY6E4BxEov6NsopN77simGuUHogsruyhtuDcWWRZRrlrk6s2e8fkfqvtecVTrEnxeWg1o0oEm04PnH9kA6YmoOF%2BJ0w4UrOuN0EB7f%2F89j8TCWZRugeibig7qopb94Awchk4zreYOgjbL%2BpEZKw6QvfPQ" -time="2025-08-01T22:34:34-12:00" level=info msg="connection: handle: new channel requested" channel_type=session correlation_id=01K1N5HZNZ1A3J3MX8Y9G6HRP8 remote_addr="127.0.0.1:41812" -time="2025-08-01T22:34:34-12:00" level=info msg="session: handleShell: executing command" command="*discover.Command" correlation_id=01K1N5HZNZ1A3J3MX8Y9G6HRP8 env="{ true discover 127.0.0.1:41812 }" established_session_duration_s=0.000281322 -time="2025-08-01T22:34:34-12:00" level=info msg="Finished HTTP request" content_length_bytes=58 correlation_id=01K1N5HZNZ1A3J3MX8Y9G6HRP8 duration_ms=6ns method=GET status=200 url="http://unix/api/v4/internal/discover?key_id=1000" -time="2025-08-01T22:34:34-12:00" level=info msg="session: handleShell: command executed successfully" correlation_id=01K1N5HZNZ1A3J3MX8Y9G6HRP8 -time="2025-08-01T22:34:34-12:00" level=info msg="session: exit: exiting" correlation_id=01K1N5HZNZ1A3J3MX8Y9G6HRP8 exit_status=0 -time="2025-08-01T22:34:34-12:00" level=info msg="connection: handleRequests: done" correlation_id=01K1N5HZNZ1A3J3MX8Y9G6HRP8 duration_s=0.007126847 remote_addr="127.0.0.1:41812" +time="2026-09-05T07:02:03+14:00" level=info msg="Proxy protocol is enabled" correlation_id= +time="2026-09-05T07:02:03+14:00" level=info msg="Listening for SSH connections" correlation_id= tcp_address="127.0.0.1:50000" +time="2026-09-05T07:02:03+14:00" level=info msg="server: handleConn: start" correlation_id=01M1PNXJ4QNVWSBQDDZDD1XXRH +time="2026-09-05T07:02:03+14:00" level=info msg="public key authentication" correlation_id=01M1PNXJ4QNVWSBQDDZDD1XXRH ssh_key_type=ssh-rsa +time="2026-09-05T07:02:03+14:00" level=info msg="Finished HTTP request" content_length_bytes=26 correlation_id=01M1PNXJ4QNVWSBQDDZDD1XXRH duration_ms=5ns method=GET status=200 url="http://unix/api/v4/internal/authorized_keys?key=AAAAB3NzaC1yc2EAAAADAQABAAACAQDRt8ajfb9sVLAeW05cKQ7t0wNbcer1EaZDLmNrlqRLFk3SdJarBf6ninI214K6Uyv3ijBLlnactqrc5NU9%2BigRY8qkKpdiU4AMDYOVUSB4JL0z0YcO6zariBDQx2dO5S%2FD1WgZZtDtvMWZYqWWqToX8Lt3L%2F9Ek%2F%2Fi1m0ohJxnkMVA%2FLxdgCXfj93Dq79%2FQCB74TWybiL9QELUKPtFmNXMTffGg8QsRVkRYrwCCXqfx6J6X8fOFlCDNBSjODRBLgWUKhOOytv90NLnHp6CGK5BHbBnA6Y0ghrUCNyLDGlc0x8AKII1HWKJ%2BPXtRbPmYNm3i5JVTYx04vf9J1v51mPYh5A%2FWHteaCBVetEut2UUnyRdCgce7Tv4ilZKQITR8NRd495hx57nmqVANST%2F%2FIVwyGoOa8cSAjOlUZ1Q%2B3ZniBqZE1S0lqhPHykl%2F5m9VXhFuMq8i67z83aK1SiIfbYdxgjdlq20Mfc1gRCJJDmDsYpYziKw1scL3gKWY5F6Yj8OkQLzXhdLC1dwPtmjMKY6E4BxEov6NsopN77simGuUHogsruyhtuDcWWRZRrlrk6s2e8fkfqvtecVTrEnxeWg1o0oEm04PnH9kA6YmoOF%2BJ0w4UrOuN0EB7f%2F89j8TCWZRugeibig7qopb94Awchk4zreYOgjbL%2BpEZKw6QvfPQ" +time="2026-09-05T07:02:03+14:00" level=info msg="connection: handle: new channel requested" channel_type=session correlation_id=01M1PNXJ4QNVWSBQDDZDD1XXRH remote_addr="127.0.0.1:54012" +time="2026-09-05T07:02:03+14:00" level=info msg="session: handleShell: executing command" command="*discover.Command" correlation_id=01M1PNXJ4QNVWSBQDDZDD1XXRH env="{ true discover 127.0.0.1:54012 }" established_session_duration_s=0.00011268 +time="2026-09-05T07:02:03+14:00" level=info msg="Finished HTTP request" content_length_bytes=58 correlation_id=01M1PNXJ4QNVWSBQDDZDD1XXRH duration_ms=0s method=GET status=200 url="http://unix/api/v4/internal/discover?key_id=1000" +time="2026-09-05T07:02:03+14:00" level=info msg="session: handleShell: command executed successfully" correlation_id=01M1PNXJ4QNVWSBQDDZDD1XXRH +time="2026-09-05T07:02:03+14:00" level=info msg="session: exit: exiting" correlation_id=01M1PNXJ4QNVWSBQDDZDD1XXRH exit_status=0 +time="2026-09-05T07:02:03+14:00" level=info msg="connection: handleRequests: done" correlation_id=01M1PNXJ4QNVWSBQDDZDD1XXRH duration_s=0.00076436 remote_addr="127.0.0.1:54012" === RUN TestListenAndServe_proxyProtocolEnabled/USE_(default)_with_a_header -time="2025-08-01T22:34:34-12:00" level=info msg="Proxy protocol is enabled" correlation_id= -time="2025-08-01T22:34:34-12:00" level=info msg="Listening for SSH connections" correlation_id= tcp_address="127.0.0.1:50000" -time="2025-08-01T22:34:34-12:00" level=info msg="server: handleConn: done" correlation_id=01K1N5HZNZ1A3J3MX8Y9G6HRP8 reason=EOF -time="2025-08-01T22:34:34-12:00" level=info msg="access: finish" correlation_id=01K1N5HZNZ1A3J3MX8Y9G6HRP8 duration_s=0.047668115 meta="{ }" remote_addr="127.0.0.1:41812" written_bytes=31 -time="2025-08-01T22:34:34-12:00" level=info msg="server: handleConn: start" correlation_id=01K1N5HZQPPKEBVND2R21EK2K5 -time="2025-08-01T22:34:34-12:00" level=info msg="public key authentication" correlation_id=01K1N5HZQPPKEBVND2R21EK2K5 ssh_key_type=ssh-rsa -time="2025-08-01T22:34:34-12:00" level=info msg="Finished HTTP request" content_length_bytes=26 correlation_id=01K1N5HZQPPKEBVND2R21EK2K5 duration_ms=0s method=GET status=200 url="http://unix/api/v4/internal/authorized_keys?key=AAAAB3NzaC1yc2EAAAADAQABAAACAQDRt8ajfb9sVLAeW05cKQ7t0wNbcer1EaZDLmNrlqRLFk3SdJarBf6ninI214K6Uyv3ijBLlnactqrc5NU9%2BigRY8qkKpdiU4AMDYOVUSB4JL0z0YcO6zariBDQx2dO5S%2FD1WgZZtDtvMWZYqWWqToX8Lt3L%2F9Ek%2F%2Fi1m0ohJxnkMVA%2FLxdgCXfj93Dq79%2FQCB74TWybiL9QELUKPtFmNXMTffGg8QsRVkRYrwCCXqfx6J6X8fOFlCDNBSjODRBLgWUKhOOytv90NLnHp6CGK5BHbBnA6Y0ghrUCNyLDGlc0x8AKII1HWKJ%2BPXtRbPmYNm3i5JVTYx04vf9J1v51mPYh5A%2FWHteaCBVetEut2UUnyRdCgce7Tv4ilZKQITR8NRd495hx57nmqVANST%2F%2FIVwyGoOa8cSAjOlUZ1Q%2B3ZniBqZE1S0lqhPHykl%2F5m9VXhFuMq8i67z83aK1SiIfbYdxgjdlq20Mfc1gRCJJDmDsYpYziKw1scL3gKWY5F6Yj8OkQLzXhdLC1dwPtmjMKY6E4BxEov6NsopN77simGuUHogsruyhtuDcWWRZRrlrk6s2e8fkfqvtecVTrEnxeWg1o0oEm04PnH9kA6YmoOF%2BJ0w4UrOuN0EB7f%2F89j8TCWZRugeibig7qopb94Awchk4zreYOgjbL%2BpEZKw6QvfPQ" -time="2025-08-01T22:34:34-12:00" level=info msg="connection: handle: new channel requested" channel_type=session correlation_id=01K1N5HZQPPKEBVND2R21EK2K5 remote_addr="10.1.1.1:1000" -time="2025-08-01T22:34:34-12:00" level=info msg="session: handleShell: executing command" command="*discover.Command" correlation_id=01K1N5HZQPPKEBVND2R21EK2K5 env="{ true discover 10.1.1.1:1000 }" established_session_duration_s=6.444e-05 -time="2025-08-01T22:34:34-12:00" level=info msg="Finished HTTP request" content_length_bytes=58 correlation_id=01K1N5HZQPPKEBVND2R21EK2K5 duration_ms=1ns method=GET status=200 url="http://unix/api/v4/internal/discover?key_id=1000" -time="2025-08-01T22:34:34-12:00" level=info msg="session: handleShell: command executed successfully" correlation_id=01K1N5HZQPPKEBVND2R21EK2K5 -time="2025-08-01T22:34:34-12:00" level=info msg="session: exit: exiting" correlation_id=01K1N5HZQPPKEBVND2R21EK2K5 exit_status=0 -time="2025-08-01T22:34:34-12:00" level=info msg="connection: handleRequests: done" correlation_id=01K1N5HZQPPKEBVND2R21EK2K5 duration_s=0.002334295 remote_addr="10.1.1.1:1000" +time="2026-09-05T07:02:03+14:00" level=info msg="Proxy protocol is enabled" correlation_id= +time="2026-09-05T07:02:03+14:00" level=info msg="Listening for SSH connections" correlation_id= tcp_address="127.0.0.1:50000" +time="2026-09-05T07:02:03+14:00" level=info msg="server: handleConn: done" correlation_id=01M1PNXJ4QNVWSBQDDZDD1XXRH reason=EOF +time="2026-09-05T07:02:03+14:00" level=info msg="access: finish" correlation_id=01M1PNXJ4QNVWSBQDDZDD1XXRH duration_s=0.05494772 meta="{ }" remote_addr="127.0.0.1:54012" written_bytes=31 +time="2026-09-05T07:02:03+14:00" level=info msg="server: handleConn: start" correlation_id=01M1PNXJ6G6VF44R8WX9NJEVHX +time="2026-09-05T07:02:03+14:00" level=info msg="public key authentication" correlation_id=01M1PNXJ6G6VF44R8WX9NJEVHX ssh_key_type=ssh-rsa +time="2026-09-05T07:02:03+14:00" level=info msg="Finished HTTP request" content_length_bytes=26 correlation_id=01M1PNXJ6G6VF44R8WX9NJEVHX duration_ms=0s method=GET status=200 url="http://unix/api/v4/internal/authorized_keys?key=AAAAB3NzaC1yc2EAAAADAQABAAACAQDRt8ajfb9sVLAeW05cKQ7t0wNbcer1EaZDLmNrlqRLFk3SdJarBf6ninI214K6Uyv3ijBLlnactqrc5NU9%2BigRY8qkKpdiU4AMDYOVUSB4JL0z0YcO6zariBDQx2dO5S%2FD1WgZZtDtvMWZYqWWqToX8Lt3L%2F9Ek%2F%2Fi1m0ohJxnkMVA%2FLxdgCXfj93Dq79%2FQCB74TWybiL9QELUKPtFmNXMTffGg8QsRVkRYrwCCXqfx6J6X8fOFlCDNBSjODRBLgWUKhOOytv90NLnHp6CGK5BHbBnA6Y0ghrUCNyLDGlc0x8AKII1HWKJ%2BPXtRbPmYNm3i5JVTYx04vf9J1v51mPYh5A%2FWHteaCBVetEut2UUnyRdCgce7Tv4ilZKQITR8NRd495hx57nmqVANST%2F%2FIVwyGoOa8cSAjOlUZ1Q%2B3ZniBqZE1S0lqhPHykl%2F5m9VXhFuMq8i67z83aK1SiIfbYdxgjdlq20Mfc1gRCJJDmDsYpYziKw1scL3gKWY5F6Yj8OkQLzXhdLC1dwPtmjMKY6E4BxEov6NsopN77simGuUHogsruyhtuDcWWRZRrlrk6s2e8fkfqvtecVTrEnxeWg1o0oEm04PnH9kA6YmoOF%2BJ0w4UrOuN0EB7f%2F89j8TCWZRugeibig7qopb94Awchk4zreYOgjbL%2BpEZKw6QvfPQ" +time="2026-09-05T07:02:03+14:00" level=info msg="connection: handle: new channel requested" channel_type=session correlation_id=01M1PNXJ6G6VF44R8WX9NJEVHX remote_addr="10.1.1.1:1000" +time="2026-09-05T07:02:03+14:00" level=info msg="session: handleShell: executing command" command="*discover.Command" correlation_id=01M1PNXJ6G6VF44R8WX9NJEVHX env="{ true discover 10.1.1.1:1000 }" established_session_duration_s=0.00019696 +time="2026-09-05T07:02:03+14:00" level=info msg="Finished HTTP request" content_length_bytes=58 correlation_id=01M1PNXJ6G6VF44R8WX9NJEVHX duration_ms=0s method=GET status=200 url="http://unix/api/v4/internal/discover?key_id=1000" +time="2026-09-05T07:02:03+14:00" level=info msg="session: handleShell: command executed successfully" correlation_id=01M1PNXJ6G6VF44R8WX9NJEVHX +time="2026-09-05T07:02:03+14:00" level=info msg="session: exit: exiting" correlation_id=01M1PNXJ6G6VF44R8WX9NJEVHX exit_status=0 +time="2026-09-05T07:02:03+14:00" level=info msg="connection: handleRequests: done" correlation_id=01M1PNXJ6G6VF44R8WX9NJEVHX duration_s=0.00084772 remote_addr="10.1.1.1:1000" === RUN TestListenAndServe_proxyProtocolEnabled/REQUIRE_without_a_header -time="2025-08-01T22:34:34-12:00" level=info msg="Proxy protocol is enabled" correlation_id= -time="2025-08-01T22:34:34-12:00" level=info msg="Listening for SSH connections" correlation_id= tcp_address="127.0.0.1:50000" -time="2025-08-01T22:34:34-12:00" level=info msg="server: handleConn: done" correlation_id=01K1N5HZQPPKEBVND2R21EK2K5 reason=EOF -time="2025-08-01T22:34:34-12:00" level=info msg="access: finish" correlation_id=01K1N5HZQPPKEBVND2R21EK2K5 duration_s=0.050162692 meta="{ }" remote_addr="10.1.1.1:1000" written_bytes=31 -time="2025-08-01T22:34:34-12:00" level=info msg="server: handleConn: start" correlation_id=01K1N5HZSB80E3XJ32166FT6VQ -time="2025-08-01T22:34:34-12:00" level=warning msg="connection: initServerConn: failed to initialize SSH connection" correlation_id=01K1N5HZSB80E3XJ32166FT6VQ error="proxyproto: proxy protocol signature not present" remote_addr="127.0.0.1:41824" -time="2025-08-01T22:34:34-12:00" level=info msg="access: finish" correlation_id=01K1N5HZSB80E3XJ32166FT6VQ duration_s=9.8681e-05 meta="{ }" remote_addr="127.0.0.1:41824" written_bytes=0 +time="2026-09-05T07:02:03+14:00" level=info msg="Proxy protocol is enabled" correlation_id= +time="2026-09-05T07:02:03+14:00" level=info msg="Listening for SSH connections" correlation_id= tcp_address="127.0.0.1:50000" +time="2026-09-05T07:02:03+14:00" level=info msg="server: handleConn: done" correlation_id=01M1PNXJ6G6VF44R8WX9NJEVHX reason=EOF +time="2026-09-05T07:02:03+14:00" level=info msg="access: finish" correlation_id=01M1PNXJ6G6VF44R8WX9NJEVHX duration_s=0.0463422 meta="{ }" remote_addr="10.1.1.1:1000" written_bytes=31 +time="2026-09-05T07:02:03+14:00" level=info msg="server: handleConn: start" correlation_id=01M1PNXJ806FHYG3FZ6CD6MWPZ +time="2026-09-05T07:02:03+14:00" level=warning msg="connection: initServerConn: failed to initialize SSH connection" correlation_id=01M1PNXJ806FHYG3FZ6CD6MWPZ error="proxyproto: proxy protocol signature not present" remote_addr="127.0.0.1:54038" +time="2026-09-05T07:02:03+14:00" level=info msg="access: finish" correlation_id=01M1PNXJ806FHYG3FZ6CD6MWPZ duration_s=0.00017784 meta="{ }" remote_addr="127.0.0.1:54038" written_bytes=0 === RUN TestListenAndServe_proxyProtocolEnabled/REQUIRE_with_a_header -time="2025-08-01T22:34:34-12:00" level=info msg="Proxy protocol is enabled" correlation_id= -time="2025-08-01T22:34:34-12:00" level=info msg="Listening for SSH connections" correlation_id= tcp_address="127.0.0.1:50000" -time="2025-08-01T22:34:34-12:00" level=info msg="server: handleConn: start" correlation_id=01K1N5HZSFQDQ8EZ3WQ0F1ZAJM -time="2025-08-01T22:34:34-12:00" level=info msg="public key authentication" correlation_id=01K1N5HZSFQDQ8EZ3WQ0F1ZAJM ssh_key_type=ssh-rsa -time="2025-08-01T22:34:34-12:00" level=info msg="Finished HTTP request" content_length_bytes=26 correlation_id=01K1N5HZSFQDQ8EZ3WQ0F1ZAJM duration_ms=0s method=GET status=200 url="http://unix/api/v4/internal/authorized_keys?key=AAAAB3NzaC1yc2EAAAADAQABAAACAQDRt8ajfb9sVLAeW05cKQ7t0wNbcer1EaZDLmNrlqRLFk3SdJarBf6ninI214K6Uyv3ijBLlnactqrc5NU9%2BigRY8qkKpdiU4AMDYOVUSB4JL0z0YcO6zariBDQx2dO5S%2FD1WgZZtDtvMWZYqWWqToX8Lt3L%2F9Ek%2F%2Fi1m0ohJxnkMVA%2FLxdgCXfj93Dq79%2FQCB74TWybiL9QELUKPtFmNXMTffGg8QsRVkRYrwCCXqfx6J6X8fOFlCDNBSjODRBLgWUKhOOytv90NLnHp6CGK5BHbBnA6Y0ghrUCNyLDGlc0x8AKII1HWKJ%2BPXtRbPmYNm3i5JVTYx04vf9J1v51mPYh5A%2FWHteaCBVetEut2UUnyRdCgce7Tv4ilZKQITR8NRd495hx57nmqVANST%2F%2FIVwyGoOa8cSAjOlUZ1Q%2B3ZniBqZE1S0lqhPHykl%2F5m9VXhFuMq8i67z83aK1SiIfbYdxgjdlq20Mfc1gRCJJDmDsYpYziKw1scL3gKWY5F6Yj8OkQLzXhdLC1dwPtmjMKY6E4BxEov6NsopN77simGuUHogsruyhtuDcWWRZRrlrk6s2e8fkfqvtecVTrEnxeWg1o0oEm04PnH9kA6YmoOF%2BJ0w4UrOuN0EB7f%2F89j8TCWZRugeibig7qopb94Awchk4zreYOgjbL%2BpEZKw6QvfPQ" -time="2025-08-01T22:34:34-12:00" level=info msg="connection: handle: new channel requested" channel_type=session correlation_id=01K1N5HZSFQDQ8EZ3WQ0F1ZAJM remote_addr="10.1.1.1:1000" -time="2025-08-01T22:34:34-12:00" level=info msg="session: handleShell: executing command" command="*discover.Command" correlation_id=01K1N5HZSFQDQ8EZ3WQ0F1ZAJM env="{ true discover 10.1.1.1:1000 }" established_session_duration_s=6.144e-05 -time="2025-08-01T22:34:34-12:00" level=info msg="Finished HTTP request" content_length_bytes=58 correlation_id=01K1N5HZSFQDQ8EZ3WQ0F1ZAJM duration_ms=0s method=GET status=200 url="http://unix/api/v4/internal/discover?key_id=1000" -time="2025-08-01T22:34:34-12:00" level=info msg="session: handleShell: command executed successfully" correlation_id=01K1N5HZSFQDQ8EZ3WQ0F1ZAJM -time="2025-08-01T22:34:34-12:00" level=info msg="session: exit: exiting" correlation_id=01K1N5HZSFQDQ8EZ3WQ0F1ZAJM exit_status=0 -time="2025-08-01T22:34:34-12:00" level=info msg="connection: handleRequests: done" correlation_id=01K1N5HZSFQDQ8EZ3WQ0F1ZAJM duration_s=0.000662684 remote_addr="10.1.1.1:1000" +time="2026-09-05T07:02:03+14:00" level=info msg="Proxy protocol is enabled" correlation_id= +time="2026-09-05T07:02:03+14:00" level=info msg="Listening for SSH connections" correlation_id= tcp_address="127.0.0.1:50000" +time="2026-09-05T07:02:03+14:00" level=info msg="server: handleConn: start" correlation_id=01M1PNXJ85WVVZDZ8QGKVSG7DB +time="2026-09-05T07:02:03+14:00" level=info msg="public key authentication" correlation_id=01M1PNXJ85WVVZDZ8QGKVSG7DB ssh_key_type=ssh-rsa +time="2026-09-05T07:02:03+14:00" level=info msg="Finished HTTP request" content_length_bytes=26 correlation_id=01M1PNXJ85WVVZDZ8QGKVSG7DB duration_ms=0s method=GET status=200 url="http://unix/api/v4/internal/authorized_keys?key=AAAAB3NzaC1yc2EAAAADAQABAAACAQDRt8ajfb9sVLAeW05cKQ7t0wNbcer1EaZDLmNrlqRLFk3SdJarBf6ninI214K6Uyv3ijBLlnactqrc5NU9%2BigRY8qkKpdiU4AMDYOVUSB4JL0z0YcO6zariBDQx2dO5S%2FD1WgZZtDtvMWZYqWWqToX8Lt3L%2F9Ek%2F%2Fi1m0ohJxnkMVA%2FLxdgCXfj93Dq79%2FQCB74TWybiL9QELUKPtFmNXMTffGg8QsRVkRYrwCCXqfx6J6X8fOFlCDNBSjODRBLgWUKhOOytv90NLnHp6CGK5BHbBnA6Y0ghrUCNyLDGlc0x8AKII1HWKJ%2BPXtRbPmYNm3i5JVTYx04vf9J1v51mPYh5A%2FWHteaCBVetEut2UUnyRdCgce7Tv4ilZKQITR8NRd495hx57nmqVANST%2F%2FIVwyGoOa8cSAjOlUZ1Q%2B3ZniBqZE1S0lqhPHykl%2F5m9VXhFuMq8i67z83aK1SiIfbYdxgjdlq20Mfc1gRCJJDmDsYpYziKw1scL3gKWY5F6Yj8OkQLzXhdLC1dwPtmjMKY6E4BxEov6NsopN77simGuUHogsruyhtuDcWWRZRrlrk6s2e8fkfqvtecVTrEnxeWg1o0oEm04PnH9kA6YmoOF%2BJ0w4UrOuN0EB7f%2F89j8TCWZRugeibig7qopb94Awchk4zreYOgjbL%2BpEZKw6QvfPQ" +time="2026-09-05T07:02:03+14:00" level=info msg="connection: handle: new channel requested" channel_type=session correlation_id=01M1PNXJ85WVVZDZ8QGKVSG7DB remote_addr="10.1.1.1:1000" +time="2026-09-05T07:02:03+14:00" level=info msg="session: handleShell: executing command" command="*discover.Command" correlation_id=01M1PNXJ85WVVZDZ8QGKVSG7DB env="{ true discover 10.1.1.1:1000 }" established_session_duration_s=0.00011864 +time="2026-09-05T07:02:03+14:00" level=info msg="Finished HTTP request" content_length_bytes=58 correlation_id=01M1PNXJ85WVVZDZ8QGKVSG7DB duration_ms=0s method=GET status=200 url="http://unix/api/v4/internal/discover?key_id=1000" +time="2026-09-05T07:02:03+14:00" level=info msg="session: handleShell: command executed successfully" correlation_id=01M1PNXJ85WVVZDZ8QGKVSG7DB +time="2026-09-05T07:02:03+14:00" level=info msg="session: exit: exiting" correlation_id=01M1PNXJ85WVVZDZ8QGKVSG7DB exit_status=0 +time="2026-09-05T07:02:03+14:00" level=info msg="connection: handleRequests: done" correlation_id=01M1PNXJ85WVVZDZ8QGKVSG7DB duration_s=0.0007676 remote_addr="10.1.1.1:1000" === RUN TestListenAndServe_proxyProtocolEnabled/REJECT_without_a_header -time="2025-08-01T22:34:34-12:00" level=info msg="Proxy protocol is enabled" correlation_id= -time="2025-08-01T22:34:34-12:00" level=info msg="Listening for SSH connections" correlation_id= tcp_address="127.0.0.1:50000" -time="2025-08-01T22:34:34-12:00" level=info msg="server: handleConn: done" correlation_id=01K1N5HZSFQDQ8EZ3WQ0F1ZAJM reason=EOF -time="2025-08-01T22:34:34-12:00" level=info msg="access: finish" correlation_id=01K1N5HZSFQDQ8EZ3WQ0F1ZAJM duration_s=0.041561154 meta="{ }" remote_addr="10.1.1.1:1000" written_bytes=31 -time="2025-08-01T22:34:34-12:00" level=info msg="server: handleConn: start" correlation_id=01K1N5HZTTPM7AK2G08YMXCEKZ -time="2025-08-01T22:34:34-12:00" level=info msg="public key authentication" correlation_id=01K1N5HZTTPM7AK2G08YMXCEKZ ssh_key_type=ssh-rsa -time="2025-08-01T22:34:34-12:00" level=info msg="Finished HTTP request" content_length_bytes=26 correlation_id=01K1N5HZTTPM7AK2G08YMXCEKZ duration_ms=0s method=GET status=200 url="http://unix/api/v4/internal/authorized_keys?key=AAAAB3NzaC1yc2EAAAADAQABAAACAQDRt8ajfb9sVLAeW05cKQ7t0wNbcer1EaZDLmNrlqRLFk3SdJarBf6ninI214K6Uyv3ijBLlnactqrc5NU9%2BigRY8qkKpdiU4AMDYOVUSB4JL0z0YcO6zariBDQx2dO5S%2FD1WgZZtDtvMWZYqWWqToX8Lt3L%2F9Ek%2F%2Fi1m0ohJxnkMVA%2FLxdgCXfj93Dq79%2FQCB74TWybiL9QELUKPtFmNXMTffGg8QsRVkRYrwCCXqfx6J6X8fOFlCDNBSjODRBLgWUKhOOytv90NLnHp6CGK5BHbBnA6Y0ghrUCNyLDGlc0x8AKII1HWKJ%2BPXtRbPmYNm3i5JVTYx04vf9J1v51mPYh5A%2FWHteaCBVetEut2UUnyRdCgce7Tv4ilZKQITR8NRd495hx57nmqVANST%2F%2FIVwyGoOa8cSAjOlUZ1Q%2B3ZniBqZE1S0lqhPHykl%2F5m9VXhFuMq8i67z83aK1SiIfbYdxgjdlq20Mfc1gRCJJDmDsYpYziKw1scL3gKWY5F6Yj8OkQLzXhdLC1dwPtmjMKY6E4BxEov6NsopN77simGuUHogsruyhtuDcWWRZRrlrk6s2e8fkfqvtecVTrEnxeWg1o0oEm04PnH9kA6YmoOF%2BJ0w4UrOuN0EB7f%2F89j8TCWZRugeibig7qopb94Awchk4zreYOgjbL%2BpEZKw6QvfPQ" -time="2025-08-01T22:34:34-12:00" level=info msg="connection: handle: new channel requested" channel_type=session correlation_id=01K1N5HZTTPM7AK2G08YMXCEKZ remote_addr="127.0.0.1:41838" -time="2025-08-01T22:34:34-12:00" level=info msg="session: handleShell: executing command" command="*discover.Command" correlation_id=01K1N5HZTTPM7AK2G08YMXCEKZ env="{ true discover 127.0.0.1:41838 }" established_session_duration_s=0.000194361 -time="2025-08-01T22:34:34-12:00" level=info msg="Finished HTTP request" content_length_bytes=58 correlation_id=01K1N5HZTTPM7AK2G08YMXCEKZ duration_ms=0s method=GET status=200 url="http://unix/api/v4/internal/discover?key_id=1000" -time="2025-08-01T22:34:34-12:00" level=info msg="session: handleShell: command executed successfully" correlation_id=01K1N5HZTTPM7AK2G08YMXCEKZ -time="2025-08-01T22:34:34-12:00" level=info msg="session: exit: exiting" correlation_id=01K1N5HZTTPM7AK2G08YMXCEKZ exit_status=0 -time="2025-08-01T22:34:34-12:00" level=info msg="connection: handleRequests: done" correlation_id=01K1N5HZTTPM7AK2G08YMXCEKZ duration_s=0.000796325 remote_addr="127.0.0.1:41838" +time="2026-09-05T07:02:03+14:00" level=info msg="server: handleConn: done" correlation_id=01M1PNXJ85WVVZDZ8QGKVSG7DB reason=EOF +time="2026-09-05T07:02:03+14:00" level=info msg="access: finish" correlation_id=01M1PNXJ85WVVZDZ8QGKVSG7DB duration_s=0.05636104 meta="{ }" remote_addr="10.1.1.1:1000" written_bytes=31 +time="2026-09-05T07:02:03+14:00" level=info msg="Proxy protocol is enabled" correlation_id= +time="2026-09-05T07:02:03+14:00" level=info msg="Listening for SSH connections" correlation_id= tcp_address="127.0.0.1:50000" +time="2026-09-05T07:02:03+14:00" level=info msg="server: handleConn: start" correlation_id=01M1PNXJA0FQ33N8Z2GR2PEAF2 +time="2026-09-05T07:02:03+14:00" level=info msg="public key authentication" correlation_id=01M1PNXJA0FQ33N8Z2GR2PEAF2 ssh_key_type=ssh-rsa +time="2026-09-05T07:02:03+14:00" level=info msg="Finished HTTP request" content_length_bytes=26 correlation_id=01M1PNXJA0FQ33N8Z2GR2PEAF2 duration_ms=0s method=GET status=200 url="http://unix/api/v4/internal/authorized_keys?key=AAAAB3NzaC1yc2EAAAADAQABAAACAQDRt8ajfb9sVLAeW05cKQ7t0wNbcer1EaZDLmNrlqRLFk3SdJarBf6ninI214K6Uyv3ijBLlnactqrc5NU9%2BigRY8qkKpdiU4AMDYOVUSB4JL0z0YcO6zariBDQx2dO5S%2FD1WgZZtDtvMWZYqWWqToX8Lt3L%2F9Ek%2F%2Fi1m0ohJxnkMVA%2FLxdgCXfj93Dq79%2FQCB74TWybiL9QELUKPtFmNXMTffGg8QsRVkRYrwCCXqfx6J6X8fOFlCDNBSjODRBLgWUKhOOytv90NLnHp6CGK5BHbBnA6Y0ghrUCNyLDGlc0x8AKII1HWKJ%2BPXtRbPmYNm3i5JVTYx04vf9J1v51mPYh5A%2FWHteaCBVetEut2UUnyRdCgce7Tv4ilZKQITR8NRd495hx57nmqVANST%2F%2FIVwyGoOa8cSAjOlUZ1Q%2B3ZniBqZE1S0lqhPHykl%2F5m9VXhFuMq8i67z83aK1SiIfbYdxgjdlq20Mfc1gRCJJDmDsYpYziKw1scL3gKWY5F6Yj8OkQLzXhdLC1dwPtmjMKY6E4BxEov6NsopN77simGuUHogsruyhtuDcWWRZRrlrk6s2e8fkfqvtecVTrEnxeWg1o0oEm04PnH9kA6YmoOF%2BJ0w4UrOuN0EB7f%2F89j8TCWZRugeibig7qopb94Awchk4zreYOgjbL%2BpEZKw6QvfPQ" +time="2026-09-05T07:02:03+14:00" level=info msg="connection: handle: new channel requested" channel_type=session correlation_id=01M1PNXJA0FQ33N8Z2GR2PEAF2 remote_addr="127.0.0.1:54058" +time="2026-09-05T07:02:03+14:00" level=info msg="session: handleShell: executing command" command="*discover.Command" correlation_id=01M1PNXJA0FQ33N8Z2GR2PEAF2 env="{ true discover 127.0.0.1:54058 }" established_session_duration_s=7.132e-05 +time="2026-09-05T07:02:03+14:00" level=info msg="Finished HTTP request" content_length_bytes=58 correlation_id=01M1PNXJA0FQ33N8Z2GR2PEAF2 duration_ms=0s method=GET status=200 url="http://unix/api/v4/internal/discover?key_id=1000" +time="2026-09-05T07:02:03+14:00" level=info msg="session: handleShell: command executed successfully" correlation_id=01M1PNXJA0FQ33N8Z2GR2PEAF2 +time="2026-09-05T07:02:03+14:00" level=info msg="session: exit: exiting" correlation_id=01M1PNXJA0FQ33N8Z2GR2PEAF2 exit_status=0 +time="2026-09-05T07:02:03+14:00" level=info msg="connection: handleRequests: done" correlation_id=01M1PNXJA0FQ33N8Z2GR2PEAF2 duration_s=0.00059076 remote_addr="127.0.0.1:54058" +time="2026-09-05T07:02:03+14:00" level=info msg="server: handleConn: done" correlation_id=01M1PNXJA0FQ33N8Z2GR2PEAF2 reason=EOF +time="2026-09-05T07:02:03+14:00" level=info msg="access: finish" correlation_id=01M1PNXJA0FQ33N8Z2GR2PEAF2 duration_s=0.03878512 meta="{ }" remote_addr="127.0.0.1:54058" written_bytes=31 === RUN TestListenAndServe_proxyProtocolEnabled/REJECT_with_a_header -time="2025-08-01T22:34:34-12:00" level=info msg="Proxy protocol is enabled" correlation_id= -time="2025-08-01T22:34:34-12:00" level=info msg="Listening for SSH connections" correlation_id= tcp_address="127.0.0.1:50000" -time="2025-08-01T22:34:34-12:00" level=info msg="server: handleConn: done" correlation_id=01K1N5HZTTPM7AK2G08YMXCEKZ reason=EOF -time="2025-08-01T22:34:34-12:00" level=info msg="access: finish" correlation_id=01K1N5HZTTPM7AK2G08YMXCEKZ duration_s=0.042606082 meta="{ }" remote_addr="127.0.0.1:41838" written_bytes=31 -time="2025-08-01T22:34:34-12:00" level=info msg="server: handleConn: start" correlation_id=01K1N5HZW84Q13FGH9N5DSGW6D -time="2025-08-01T22:34:34-12:00" level=warning msg="connection: initServerConn: failed to initialize SSH connection" correlation_id=01K1N5HZW84Q13FGH9N5DSGW6D error="proxyproto: upstream connection sent PROXY header but isn't allowed to send one" remote_addr="127.0.0.1:41844" -time="2025-08-01T22:34:34-12:00" level=info msg="access: finish" correlation_id=01K1N5HZW84Q13FGH9N5DSGW6D duration_s=8.692e-05 meta="{ }" remote_addr="127.0.0.1:41844" written_bytes=0 +time="2026-09-05T07:02:03+14:00" level=info msg="Proxy protocol is enabled" correlation_id= +time="2026-09-05T07:02:03+14:00" level=info msg="Listening for SSH connections" correlation_id= tcp_address="127.0.0.1:50000" +time="2026-09-05T07:02:03+14:00" level=info msg="server: handleConn: start" correlation_id=01M1PNXJBC4Q4MP0T7DFTZ0STB +time="2026-09-05T07:02:03+14:00" level=warning msg="connection: initServerConn: failed to initialize SSH connection" correlation_id=01M1PNXJBC4Q4MP0T7DFTZ0STB error="proxyproto: upstream connection sent PROXY header but isn't allowed to send one" remote_addr="127.0.0.1:54062" +time="2026-09-05T07:02:03+14:00" level=info msg="access: finish" correlation_id=01M1PNXJBC4Q4MP0T7DFTZ0STB duration_s=7.872e-05 meta="{ }" remote_addr="127.0.0.1:54062" written_bytes=0 === RUN TestListenAndServe_proxyProtocolEnabled/IGNORE_without_a_header -time="2025-08-01T22:34:34-12:00" level=info msg="Proxy protocol is enabled" correlation_id= -time="2025-08-01T22:34:34-12:00" level=info msg="Listening for SSH connections" correlation_id= tcp_address="127.0.0.1:50000" -time="2025-08-01T22:34:34-12:00" level=info msg="server: handleConn: start" correlation_id=01K1N5HZWC5PN0MCTFVSF39AQW -time="2025-08-01T22:34:34-12:00" level=info msg="public key authentication" correlation_id=01K1N5HZWC5PN0MCTFVSF39AQW ssh_key_type=ssh-rsa -time="2025-08-01T22:34:34-12:00" level=info msg="Finished HTTP request" content_length_bytes=26 correlation_id=01K1N5HZWC5PN0MCTFVSF39AQW duration_ms=1ns method=GET status=200 url="http://unix/api/v4/internal/authorized_keys?key=AAAAB3NzaC1yc2EAAAADAQABAAACAQDRt8ajfb9sVLAeW05cKQ7t0wNbcer1EaZDLmNrlqRLFk3SdJarBf6ninI214K6Uyv3ijBLlnactqrc5NU9%2BigRY8qkKpdiU4AMDYOVUSB4JL0z0YcO6zariBDQx2dO5S%2FD1WgZZtDtvMWZYqWWqToX8Lt3L%2F9Ek%2F%2Fi1m0ohJxnkMVA%2FLxdgCXfj93Dq79%2FQCB74TWybiL9QELUKPtFmNXMTffGg8QsRVkRYrwCCXqfx6J6X8fOFlCDNBSjODRBLgWUKhOOytv90NLnHp6CGK5BHbBnA6Y0ghrUCNyLDGlc0x8AKII1HWKJ%2BPXtRbPmYNm3i5JVTYx04vf9J1v51mPYh5A%2FWHteaCBVetEut2UUnyRdCgce7Tv4ilZKQITR8NRd495hx57nmqVANST%2F%2FIVwyGoOa8cSAjOlUZ1Q%2B3ZniBqZE1S0lqhPHykl%2F5m9VXhFuMq8i67z83aK1SiIfbYdxgjdlq20Mfc1gRCJJDmDsYpYziKw1scL3gKWY5F6Yj8OkQLzXhdLC1dwPtmjMKY6E4BxEov6NsopN77simGuUHogsruyhtuDcWWRZRrlrk6s2e8fkfqvtecVTrEnxeWg1o0oEm04PnH9kA6YmoOF%2BJ0w4UrOuN0EB7f%2F89j8TCWZRugeibig7qopb94Awchk4zreYOgjbL%2BpEZKw6QvfPQ" -time="2025-08-01T22:34:34-12:00" level=info msg="connection: handle: new channel requested" channel_type=session correlation_id=01K1N5HZWC5PN0MCTFVSF39AQW remote_addr="127.0.0.1:41850" -time="2025-08-01T22:34:34-12:00" level=info msg="session: handleShell: executing command" command="*discover.Command" correlation_id=01K1N5HZWC5PN0MCTFVSF39AQW env="{ true discover 127.0.0.1:41850 }" established_session_duration_s=6.34e-05 -time="2025-08-01T22:34:34-12:00" level=info msg="Finished HTTP request" content_length_bytes=58 correlation_id=01K1N5HZWC5PN0MCTFVSF39AQW duration_ms=0s method=GET status=200 url="http://unix/api/v4/internal/discover?key_id=1000" -time="2025-08-01T22:34:34-12:00" level=info msg="session: handleShell: command executed successfully" correlation_id=01K1N5HZWC5PN0MCTFVSF39AQW -time="2025-08-01T22:34:34-12:00" level=info msg="session: exit: exiting" correlation_id=01K1N5HZWC5PN0MCTFVSF39AQW exit_status=0 -time="2025-08-01T22:34:34-12:00" level=info msg="connection: handleRequests: done" correlation_id=01K1N5HZWC5PN0MCTFVSF39AQW duration_s=0.000647204 remote_addr="127.0.0.1:41850" +time="2026-09-05T07:02:03+14:00" level=info msg="Proxy protocol is enabled" correlation_id= +time="2026-09-05T07:02:03+14:00" level=info msg="Listening for SSH connections" correlation_id= tcp_address="127.0.0.1:50000" +time="2026-09-05T07:02:03+14:00" level=info msg="server: handleConn: start" correlation_id=01M1PNXJBGNBHX7VCF78G7WA7R +time="2026-09-05T07:02:03+14:00" level=info msg="public key authentication" correlation_id=01M1PNXJBGNBHX7VCF78G7WA7R ssh_key_type=ssh-rsa +time="2026-09-05T07:02:03+14:00" level=info msg="Finished HTTP request" content_length_bytes=26 correlation_id=01M1PNXJBGNBHX7VCF78G7WA7R duration_ms=0s method=GET status=200 url="http://unix/api/v4/internal/authorized_keys?key=AAAAB3NzaC1yc2EAAAADAQABAAACAQDRt8ajfb9sVLAeW05cKQ7t0wNbcer1EaZDLmNrlqRLFk3SdJarBf6ninI214K6Uyv3ijBLlnactqrc5NU9%2BigRY8qkKpdiU4AMDYOVUSB4JL0z0YcO6zariBDQx2dO5S%2FD1WgZZtDtvMWZYqWWqToX8Lt3L%2F9Ek%2F%2Fi1m0ohJxnkMVA%2FLxdgCXfj93Dq79%2FQCB74TWybiL9QELUKPtFmNXMTffGg8QsRVkRYrwCCXqfx6J6X8fOFlCDNBSjODRBLgWUKhOOytv90NLnHp6CGK5BHbBnA6Y0ghrUCNyLDGlc0x8AKII1HWKJ%2BPXtRbPmYNm3i5JVTYx04vf9J1v51mPYh5A%2FWHteaCBVetEut2UUnyRdCgce7Tv4ilZKQITR8NRd495hx57nmqVANST%2F%2FIVwyGoOa8cSAjOlUZ1Q%2B3ZniBqZE1S0lqhPHykl%2F5m9VXhFuMq8i67z83aK1SiIfbYdxgjdlq20Mfc1gRCJJDmDsYpYziKw1scL3gKWY5F6Yj8OkQLzXhdLC1dwPtmjMKY6E4BxEov6NsopN77simGuUHogsruyhtuDcWWRZRrlrk6s2e8fkfqvtecVTrEnxeWg1o0oEm04PnH9kA6YmoOF%2BJ0w4UrOuN0EB7f%2F89j8TCWZRugeibig7qopb94Awchk4zreYOgjbL%2BpEZKw6QvfPQ" +time="2026-09-05T07:02:03+14:00" level=info msg="connection: handle: new channel requested" channel_type=session correlation_id=01M1PNXJBGNBHX7VCF78G7WA7R remote_addr="127.0.0.1:54072" +time="2026-09-05T07:02:03+14:00" level=info msg="session: handleShell: executing command" command="*discover.Command" correlation_id=01M1PNXJBGNBHX7VCF78G7WA7R env="{ true discover 127.0.0.1:54072 }" established_session_duration_s=0.00018764 +time="2026-09-05T07:02:03+14:00" level=info msg="Finished HTTP request" content_length_bytes=58 correlation_id=01M1PNXJBGNBHX7VCF78G7WA7R duration_ms=0s method=GET status=200 url="http://unix/api/v4/internal/discover?key_id=1000" +time="2026-09-05T07:02:03+14:00" level=info msg="session: handleShell: command executed successfully" correlation_id=01M1PNXJBGNBHX7VCF78G7WA7R +time="2026-09-05T07:02:03+14:00" level=info msg="session: exit: exiting" correlation_id=01M1PNXJBGNBHX7VCF78G7WA7R exit_status=0 +time="2026-09-05T07:02:03+14:00" level=info msg="connection: handleRequests: done" correlation_id=01M1PNXJBGNBHX7VCF78G7WA7R duration_s=0.00081016 remote_addr="127.0.0.1:54072" +time="2026-09-05T07:02:03+14:00" level=info msg="server: handleConn: done" correlation_id=01M1PNXJBGNBHX7VCF78G7WA7R reason=EOF +time="2026-09-05T07:02:03+14:00" level=info msg="access: finish" correlation_id=01M1PNXJBGNBHX7VCF78G7WA7R duration_s=0.05941768 meta="{ }" remote_addr="127.0.0.1:54072" written_bytes=31 === RUN TestListenAndServe_proxyProtocolEnabled/IGNORE_with_a_header -time="2025-08-01T22:34:34-12:00" level=info msg="Proxy protocol is enabled" correlation_id= -time="2025-08-01T22:34:34-12:00" level=info msg="Listening for SSH connections" correlation_id= tcp_address="127.0.0.1:50000" -time="2025-08-01T22:34:34-12:00" level=info msg="server: handleConn: done" correlation_id=01K1N5HZWC5PN0MCTFVSF39AQW reason=EOF -time="2025-08-01T22:34:34-12:00" level=info msg="access: finish" correlation_id=01K1N5HZWC5PN0MCTFVSF39AQW duration_s=0.050206492 meta="{ }" remote_addr="127.0.0.1:41850" written_bytes=31 -time="2025-08-01T22:34:34-12:00" level=info msg="server: handleConn: start" correlation_id=01K1N5HZY1DC0BCN5Q1Q5V3VXX -time="2025-08-01T22:34:34-12:00" level=info msg="public key authentication" correlation_id=01K1N5HZY1DC0BCN5Q1Q5V3VXX ssh_key_type=ssh-rsa -time="2025-08-01T22:34:34-12:00" level=info msg="Finished HTTP request" content_length_bytes=26 correlation_id=01K1N5HZY1DC0BCN5Q1Q5V3VXX duration_ms=0s method=GET status=200 url="http://unix/api/v4/internal/authorized_keys?key=AAAAB3NzaC1yc2EAAAADAQABAAACAQDRt8ajfb9sVLAeW05cKQ7t0wNbcer1EaZDLmNrlqRLFk3SdJarBf6ninI214K6Uyv3ijBLlnactqrc5NU9%2BigRY8qkKpdiU4AMDYOVUSB4JL0z0YcO6zariBDQx2dO5S%2FD1WgZZtDtvMWZYqWWqToX8Lt3L%2F9Ek%2F%2Fi1m0ohJxnkMVA%2FLxdgCXfj93Dq79%2FQCB74TWybiL9QELUKPtFmNXMTffGg8QsRVkRYrwCCXqfx6J6X8fOFlCDNBSjODRBLgWUKhOOytv90NLnHp6CGK5BHbBnA6Y0ghrUCNyLDGlc0x8AKII1HWKJ%2BPXtRbPmYNm3i5JVTYx04vf9J1v51mPYh5A%2FWHteaCBVetEut2UUnyRdCgce7Tv4ilZKQITR8NRd495hx57nmqVANST%2F%2FIVwyGoOa8cSAjOlUZ1Q%2B3ZniBqZE1S0lqhPHykl%2F5m9VXhFuMq8i67z83aK1SiIfbYdxgjdlq20Mfc1gRCJJDmDsYpYziKw1scL3gKWY5F6Yj8OkQLzXhdLC1dwPtmjMKY6E4BxEov6NsopN77simGuUHogsruyhtuDcWWRZRrlrk6s2e8fkfqvtecVTrEnxeWg1o0oEm04PnH9kA6YmoOF%2BJ0w4UrOuN0EB7f%2F89j8TCWZRugeibig7qopb94Awchk4zreYOgjbL%2BpEZKw6QvfPQ" -time="2025-08-01T22:34:34-12:00" level=info msg="connection: handle: new channel requested" channel_type=session correlation_id=01K1N5HZY1DC0BCN5Q1Q5V3VXX remote_addr="127.0.0.1:41854" -time="2025-08-01T22:34:34-12:00" level=info msg="session: handleShell: executing command" command="*discover.Command" correlation_id=01K1N5HZY1DC0BCN5Q1Q5V3VXX env="{ true discover 127.0.0.1:41854 }" established_session_duration_s=6.032e-05 -time="2025-08-01T22:34:34-12:00" level=info msg="Finished HTTP request" content_length_bytes=58 correlation_id=01K1N5HZY1DC0BCN5Q1Q5V3VXX duration_ms=0s method=GET status=200 url="http://unix/api/v4/internal/discover?key_id=1000" -time="2025-08-01T22:34:34-12:00" level=info msg="session: handleShell: command executed successfully" correlation_id=01K1N5HZY1DC0BCN5Q1Q5V3VXX -time="2025-08-01T22:34:34-12:00" level=info msg="session: exit: exiting" correlation_id=01K1N5HZY1DC0BCN5Q1Q5V3VXX exit_status=0 -time="2025-08-01T22:34:34-12:00" level=info msg="connection: handleRequests: done" correlation_id=01K1N5HZY1DC0BCN5Q1Q5V3VXX duration_s=0.000571684 remote_addr="127.0.0.1:41854" -time="2025-08-01T22:34:34-12:00" level=info msg="server: handleConn: done" correlation_id=01K1N5HZY1DC0BCN5Q1Q5V3VXX reason=EOF -time="2025-08-01T22:34:34-12:00" level=info msg="access: finish" correlation_id=01K1N5HZY1DC0BCN5Q1Q5V3VXX duration_s=0.037537248 meta="{ }" remote_addr="127.0.0.1:41854" written_bytes=31 +time="2026-09-05T07:02:03+14:00" level=info msg="Proxy protocol is enabled" correlation_id= +time="2026-09-05T07:02:03+14:00" level=info msg="Listening for SSH connections" correlation_id= tcp_address="127.0.0.1:50000" +time="2026-09-05T07:02:03+14:00" level=info msg="server: handleConn: start" correlation_id=01M1PNXJDGT52DM24MMMJHAKJX +time="2026-09-05T07:02:03+14:00" level=info msg="public key authentication" correlation_id=01M1PNXJDGT52DM24MMMJHAKJX ssh_key_type=ssh-rsa +time="2026-09-05T07:02:03+14:00" level=info msg="Finished HTTP request" content_length_bytes=26 correlation_id=01M1PNXJDGT52DM24MMMJHAKJX duration_ms=0s method=GET status=200 url="http://unix/api/v4/internal/authorized_keys?key=AAAAB3NzaC1yc2EAAAADAQABAAACAQDRt8ajfb9sVLAeW05cKQ7t0wNbcer1EaZDLmNrlqRLFk3SdJarBf6ninI214K6Uyv3ijBLlnactqrc5NU9%2BigRY8qkKpdiU4AMDYOVUSB4JL0z0YcO6zariBDQx2dO5S%2FD1WgZZtDtvMWZYqWWqToX8Lt3L%2F9Ek%2F%2Fi1m0ohJxnkMVA%2FLxdgCXfj93Dq79%2FQCB74TWybiL9QELUKPtFmNXMTffGg8QsRVkRYrwCCXqfx6J6X8fOFlCDNBSjODRBLgWUKhOOytv90NLnHp6CGK5BHbBnA6Y0ghrUCNyLDGlc0x8AKII1HWKJ%2BPXtRbPmYNm3i5JVTYx04vf9J1v51mPYh5A%2FWHteaCBVetEut2UUnyRdCgce7Tv4ilZKQITR8NRd495hx57nmqVANST%2F%2FIVwyGoOa8cSAjOlUZ1Q%2B3ZniBqZE1S0lqhPHykl%2F5m9VXhFuMq8i67z83aK1SiIfbYdxgjdlq20Mfc1gRCJJDmDsYpYziKw1scL3gKWY5F6Yj8OkQLzXhdLC1dwPtmjMKY6E4BxEov6NsopN77simGuUHogsruyhtuDcWWRZRrlrk6s2e8fkfqvtecVTrEnxeWg1o0oEm04PnH9kA6YmoOF%2BJ0w4UrOuN0EB7f%2F89j8TCWZRugeibig7qopb94Awchk4zreYOgjbL%2BpEZKw6QvfPQ" +time="2026-09-05T07:02:03+14:00" level=info msg="connection: handle: new channel requested" channel_type=session correlation_id=01M1PNXJDGT52DM24MMMJHAKJX remote_addr="127.0.0.1:54076" +time="2026-09-05T07:02:03+14:00" level=info msg="session: handleShell: executing command" command="*discover.Command" correlation_id=01M1PNXJDGT52DM24MMMJHAKJX env="{ true discover 127.0.0.1:54076 }" established_session_duration_s=0.00022968 +time="2026-09-05T07:02:03+14:00" level=info msg="Finished HTTP request" content_length_bytes=58 correlation_id=01M1PNXJDGT52DM24MMMJHAKJX duration_ms=0s method=GET status=200 url="http://unix/api/v4/internal/discover?key_id=1000" +time="2026-09-05T07:02:03+14:00" level=info msg="session: handleShell: command executed successfully" correlation_id=01M1PNXJDGT52DM24MMMJHAKJX +time="2026-09-05T07:02:03+14:00" level=info msg="session: exit: exiting" correlation_id=01M1PNXJDGT52DM24MMMJHAKJX exit_status=0 +time="2026-09-05T07:02:03+14:00" level=info msg="connection: handleRequests: done" correlation_id=01M1PNXJDGT52DM24MMMJHAKJX duration_s=0.00080088 remote_addr="127.0.0.1:54076" +time="2026-09-05T07:02:03+14:00" level=info msg="server: handleConn: done" correlation_id=01M1PNXJDGT52DM24MMMJHAKJX reason=EOF +time="2026-09-05T07:02:03+14:00" level=info msg="access: finish" correlation_id=01M1PNXJDGT52DM24MMMJHAKJX duration_s=0.048016 meta="{ }" remote_addr="127.0.0.1:54076" written_bytes=31 === RUN TestListenAndServe_proxyProtocolEnabled/Allow-listed_IP_with_a_header -time="2025-08-01T22:34:34-12:00" level=info msg="Proxy protocol is enabled" correlation_id= -time="2025-08-01T22:34:34-12:00" level=info msg="Listening for SSH connections" correlation_id= tcp_address="127.0.0.1:50000" -time="2025-08-01T22:34:34-12:00" level=info msg="server: handleConn: start" correlation_id=01K1N5HZZ997VVWRX4ETB65HBN -time="2025-08-01T22:34:34-12:00" level=info msg="public key authentication" correlation_id=01K1N5HZZ997VVWRX4ETB65HBN ssh_key_type=ssh-rsa -time="2025-08-01T22:34:34-12:00" level=info msg="Finished HTTP request" content_length_bytes=26 correlation_id=01K1N5HZZ997VVWRX4ETB65HBN duration_ms=0s method=GET status=200 url="http://unix/api/v4/internal/authorized_keys?key=AAAAB3NzaC1yc2EAAAADAQABAAACAQDRt8ajfb9sVLAeW05cKQ7t0wNbcer1EaZDLmNrlqRLFk3SdJarBf6ninI214K6Uyv3ijBLlnactqrc5NU9%2BigRY8qkKpdiU4AMDYOVUSB4JL0z0YcO6zariBDQx2dO5S%2FD1WgZZtDtvMWZYqWWqToX8Lt3L%2F9Ek%2F%2Fi1m0ohJxnkMVA%2FLxdgCXfj93Dq79%2FQCB74TWybiL9QELUKPtFmNXMTffGg8QsRVkRYrwCCXqfx6J6X8fOFlCDNBSjODRBLgWUKhOOytv90NLnHp6CGK5BHbBnA6Y0ghrUCNyLDGlc0x8AKII1HWKJ%2BPXtRbPmYNm3i5JVTYx04vf9J1v51mPYh5A%2FWHteaCBVetEut2UUnyRdCgce7Tv4ilZKQITR8NRd495hx57nmqVANST%2F%2FIVwyGoOa8cSAjOlUZ1Q%2B3ZniBqZE1S0lqhPHykl%2F5m9VXhFuMq8i67z83aK1SiIfbYdxgjdlq20Mfc1gRCJJDmDsYpYziKw1scL3gKWY5F6Yj8OkQLzXhdLC1dwPtmjMKY6E4BxEov6NsopN77simGuUHogsruyhtuDcWWRZRrlrk6s2e8fkfqvtecVTrEnxeWg1o0oEm04PnH9kA6YmoOF%2BJ0w4UrOuN0EB7f%2F89j8TCWZRugeibig7qopb94Awchk4zreYOgjbL%2BpEZKw6QvfPQ" -time="2025-08-01T22:34:34-12:00" level=info msg="connection: handle: new channel requested" channel_type=session correlation_id=01K1N5HZZ997VVWRX4ETB65HBN remote_addr="10.1.1.1:1000" -time="2025-08-01T22:34:34-12:00" level=info msg="session: handleShell: executing command" command="*discover.Command" correlation_id=01K1N5HZZ997VVWRX4ETB65HBN env="{ true discover 10.1.1.1:1000 }" established_session_duration_s=6.628e-05 -time="2025-08-01T22:34:34-12:00" level=info msg="Finished HTTP request" content_length_bytes=58 correlation_id=01K1N5HZZ997VVWRX4ETB65HBN duration_ms=0s method=GET status=200 url="http://unix/api/v4/internal/discover?key_id=1000" -time="2025-08-01T22:34:34-12:00" level=info msg="session: handleShell: command executed successfully" correlation_id=01K1N5HZZ997VVWRX4ETB65HBN -time="2025-08-01T22:34:34-12:00" level=info msg="session: exit: exiting" correlation_id=01K1N5HZZ997VVWRX4ETB65HBN exit_status=0 -time="2025-08-01T22:34:34-12:00" level=info msg="connection: handleRequests: done" correlation_id=01K1N5HZZ997VVWRX4ETB65HBN duration_s=0.000636724 remote_addr="10.1.1.1:1000" -time="2025-08-01T22:34:34-12:00" level=info msg="server: handleConn: done" correlation_id=01K1N5HZZ997VVWRX4ETB65HBN reason=EOF -time="2025-08-01T22:34:34-12:00" level=info msg="access: finish" correlation_id=01K1N5HZZ997VVWRX4ETB65HBN duration_s=0.035942358 meta="{ }" remote_addr="10.1.1.1:1000" written_bytes=31 +time="2026-09-05T07:02:03+14:00" level=info msg="Proxy protocol is enabled" correlation_id= +time="2026-09-05T07:02:03+14:00" level=info msg="Listening for SSH connections" correlation_id= tcp_address="127.0.0.1:50000" +time="2026-09-05T07:02:03+14:00" level=info msg="server: handleConn: start" correlation_id=01M1PNXJF4JE4R8XRBC68JCHY8 +time="2026-09-05T07:02:03+14:00" level=info msg="public key authentication" correlation_id=01M1PNXJF4JE4R8XRBC68JCHY8 ssh_key_type=ssh-rsa +time="2026-09-05T07:02:03+14:00" level=info msg="Finished HTTP request" content_length_bytes=26 correlation_id=01M1PNXJF4JE4R8XRBC68JCHY8 duration_ms=0s method=GET status=200 url="http://unix/api/v4/internal/authorized_keys?key=AAAAB3NzaC1yc2EAAAADAQABAAACAQDRt8ajfb9sVLAeW05cKQ7t0wNbcer1EaZDLmNrlqRLFk3SdJarBf6ninI214K6Uyv3ijBLlnactqrc5NU9%2BigRY8qkKpdiU4AMDYOVUSB4JL0z0YcO6zariBDQx2dO5S%2FD1WgZZtDtvMWZYqWWqToX8Lt3L%2F9Ek%2F%2Fi1m0ohJxnkMVA%2FLxdgCXfj93Dq79%2FQCB74TWybiL9QELUKPtFmNXMTffGg8QsRVkRYrwCCXqfx6J6X8fOFlCDNBSjODRBLgWUKhOOytv90NLnHp6CGK5BHbBnA6Y0ghrUCNyLDGlc0x8AKII1HWKJ%2BPXtRbPmYNm3i5JVTYx04vf9J1v51mPYh5A%2FWHteaCBVetEut2UUnyRdCgce7Tv4ilZKQITR8NRd495hx57nmqVANST%2F%2FIVwyGoOa8cSAjOlUZ1Q%2B3ZniBqZE1S0lqhPHykl%2F5m9VXhFuMq8i67z83aK1SiIfbYdxgjdlq20Mfc1gRCJJDmDsYpYziKw1scL3gKWY5F6Yj8OkQLzXhdLC1dwPtmjMKY6E4BxEov6NsopN77simGuUHogsruyhtuDcWWRZRrlrk6s2e8fkfqvtecVTrEnxeWg1o0oEm04PnH9kA6YmoOF%2BJ0w4UrOuN0EB7f%2F89j8TCWZRugeibig7qopb94Awchk4zreYOgjbL%2BpEZKw6QvfPQ" +time="2026-09-05T07:02:03+14:00" level=info msg="connection: handle: new channel requested" channel_type=session correlation_id=01M1PNXJF4JE4R8XRBC68JCHY8 remote_addr="10.1.1.1:1000" +time="2026-09-05T07:02:03+14:00" level=info msg="session: handleShell: executing command" command="*discover.Command" correlation_id=01M1PNXJF4JE4R8XRBC68JCHY8 env="{ true discover 10.1.1.1:1000 }" established_session_duration_s=0.000224 +time="2026-09-05T07:02:03+14:00" level=info msg="Finished HTTP request" content_length_bytes=58 correlation_id=01M1PNXJF4JE4R8XRBC68JCHY8 duration_ms=0s method=GET status=200 url="http://unix/api/v4/internal/discover?key_id=1000" +time="2026-09-05T07:02:03+14:00" level=info msg="session: handleShell: command executed successfully" correlation_id=01M1PNXJF4JE4R8XRBC68JCHY8 +time="2026-09-05T07:02:03+14:00" level=info msg="session: exit: exiting" correlation_id=01M1PNXJF4JE4R8XRBC68JCHY8 exit_status=0 +time="2026-09-05T07:02:03+14:00" level=info msg="connection: handleRequests: done" correlation_id=01M1PNXJF4JE4R8XRBC68JCHY8 duration_s=0.00090424 remote_addr="10.1.1.1:1000" +time="2026-09-05T07:02:03+14:00" level=info msg="server: handleConn: done" correlation_id=01M1PNXJF4JE4R8XRBC68JCHY8 reason=EOF +time="2026-09-05T07:02:03+14:00" level=info msg="access: finish" correlation_id=01M1PNXJF4JE4R8XRBC68JCHY8 duration_s=0.0678238 meta="{ }" remote_addr="10.1.1.1:1000" written_bytes=31 === RUN TestListenAndServe_proxyProtocolEnabled/Allow-listed_IP_without_a_header -time="2025-08-01T22:34:34-12:00" level=info msg="Proxy protocol is enabled" correlation_id= -time="2025-08-01T22:34:34-12:00" level=info msg="Listening for SSH connections" correlation_id= tcp_address="127.0.0.1:50000" -time="2025-08-01T22:34:34-12:00" level=info msg="server: handleConn: start" correlation_id=01K1N5J00JG025ASN61Y84P484 -time="2025-08-01T22:34:34-12:00" level=info msg="public key authentication" correlation_id=01K1N5J00JG025ASN61Y84P484 ssh_key_type=ssh-rsa -time="2025-08-01T22:34:34-12:00" level=info msg="Finished HTTP request" content_length_bytes=26 correlation_id=01K1N5J00JG025ASN61Y84P484 duration_ms=0s method=GET status=200 url="http://unix/api/v4/internal/authorized_keys?key=AAAAB3NzaC1yc2EAAAADAQABAAACAQDRt8ajfb9sVLAeW05cKQ7t0wNbcer1EaZDLmNrlqRLFk3SdJarBf6ninI214K6Uyv3ijBLlnactqrc5NU9%2BigRY8qkKpdiU4AMDYOVUSB4JL0z0YcO6zariBDQx2dO5S%2FD1WgZZtDtvMWZYqWWqToX8Lt3L%2F9Ek%2F%2Fi1m0ohJxnkMVA%2FLxdgCXfj93Dq79%2FQCB74TWybiL9QELUKPtFmNXMTffGg8QsRVkRYrwCCXqfx6J6X8fOFlCDNBSjODRBLgWUKhOOytv90NLnHp6CGK5BHbBnA6Y0ghrUCNyLDGlc0x8AKII1HWKJ%2BPXtRbPmYNm3i5JVTYx04vf9J1v51mPYh5A%2FWHteaCBVetEut2UUnyRdCgce7Tv4ilZKQITR8NRd495hx57nmqVANST%2F%2FIVwyGoOa8cSAjOlUZ1Q%2B3ZniBqZE1S0lqhPHykl%2F5m9VXhFuMq8i67z83aK1SiIfbYdxgjdlq20Mfc1gRCJJDmDsYpYziKw1scL3gKWY5F6Yj8OkQLzXhdLC1dwPtmjMKY6E4BxEov6NsopN77simGuUHogsruyhtuDcWWRZRrlrk6s2e8fkfqvtecVTrEnxeWg1o0oEm04PnH9kA6YmoOF%2BJ0w4UrOuN0EB7f%2F89j8TCWZRugeibig7qopb94Awchk4zreYOgjbL%2BpEZKw6QvfPQ" -time="2025-08-01T22:34:34-12:00" level=info msg="connection: handle: new channel requested" channel_type=session correlation_id=01K1N5J00JG025ASN61Y84P484 remote_addr="127.0.0.1:41858" -time="2025-08-01T22:34:34-12:00" level=info msg="session: handleShell: executing command" command="*discover.Command" correlation_id=01K1N5J00JG025ASN61Y84P484 env="{ true discover 127.0.0.1:41858 }" established_session_duration_s=6.136e-05 -time="2025-08-01T22:34:34-12:00" level=info msg="Finished HTTP request" content_length_bytes=58 correlation_id=01K1N5J00JG025ASN61Y84P484 duration_ms=0s method=GET status=200 url="http://unix/api/v4/internal/discover?key_id=1000" -time="2025-08-01T22:34:34-12:00" level=info msg="session: handleShell: command executed successfully" correlation_id=01K1N5J00JG025ASN61Y84P484 -time="2025-08-01T22:34:34-12:00" level=info msg="session: exit: exiting" correlation_id=01K1N5J00JG025ASN61Y84P484 exit_status=0 -time="2025-08-01T22:34:34-12:00" level=info msg="connection: handleRequests: done" correlation_id=01K1N5J00JG025ASN61Y84P484 duration_s=0.000645004 remote_addr="127.0.0.1:41858" +time="2026-09-05T07:02:03+14:00" level=info msg="Proxy protocol is enabled" correlation_id= +time="2026-09-05T07:02:03+14:00" level=info msg="Listening for SSH connections" correlation_id= tcp_address="127.0.0.1:50000" +time="2026-09-05T07:02:03+14:00" level=info msg="server: handleConn: start" correlation_id=01M1PNXJHBEJVS8DRWAZTQKZA1 +time="2026-09-05T07:02:03+14:00" level=info msg="public key authentication" correlation_id=01M1PNXJHBEJVS8DRWAZTQKZA1 ssh_key_type=ssh-rsa +time="2026-09-05T07:02:03+14:00" level=info msg="Finished HTTP request" content_length_bytes=26 correlation_id=01M1PNXJHBEJVS8DRWAZTQKZA1 duration_ms=0s method=GET status=200 url="http://unix/api/v4/internal/authorized_keys?key=AAAAB3NzaC1yc2EAAAADAQABAAACAQDRt8ajfb9sVLAeW05cKQ7t0wNbcer1EaZDLmNrlqRLFk3SdJarBf6ninI214K6Uyv3ijBLlnactqrc5NU9%2BigRY8qkKpdiU4AMDYOVUSB4JL0z0YcO6zariBDQx2dO5S%2FD1WgZZtDtvMWZYqWWqToX8Lt3L%2F9Ek%2F%2Fi1m0ohJxnkMVA%2FLxdgCXfj93Dq79%2FQCB74TWybiL9QELUKPtFmNXMTffGg8QsRVkRYrwCCXqfx6J6X8fOFlCDNBSjODRBLgWUKhOOytv90NLnHp6CGK5BHbBnA6Y0ghrUCNyLDGlc0x8AKII1HWKJ%2BPXtRbPmYNm3i5JVTYx04vf9J1v51mPYh5A%2FWHteaCBVetEut2UUnyRdCgce7Tv4ilZKQITR8NRd495hx57nmqVANST%2F%2FIVwyGoOa8cSAjOlUZ1Q%2B3ZniBqZE1S0lqhPHykl%2F5m9VXhFuMq8i67z83aK1SiIfbYdxgjdlq20Mfc1gRCJJDmDsYpYziKw1scL3gKWY5F6Yj8OkQLzXhdLC1dwPtmjMKY6E4BxEov6NsopN77simGuUHogsruyhtuDcWWRZRrlrk6s2e8fkfqvtecVTrEnxeWg1o0oEm04PnH9kA6YmoOF%2BJ0w4UrOuN0EB7f%2F89j8TCWZRugeibig7qopb94Awchk4zreYOgjbL%2BpEZKw6QvfPQ" +time="2026-09-05T07:02:03+14:00" level=info msg="connection: handle: new channel requested" channel_type=session correlation_id=01M1PNXJHBEJVS8DRWAZTQKZA1 remote_addr="127.0.0.1:54102" +time="2026-09-05T07:02:03+14:00" level=info msg="session: handleShell: executing command" command="*discover.Command" correlation_id=01M1PNXJHBEJVS8DRWAZTQKZA1 env="{ true discover 127.0.0.1:54102 }" established_session_duration_s=9.204e-05 +time="2026-09-05T07:02:03+14:00" level=info msg="Finished HTTP request" content_length_bytes=58 correlation_id=01M1PNXJHBEJVS8DRWAZTQKZA1 duration_ms=0s method=GET status=200 url="http://unix/api/v4/internal/discover?key_id=1000" +time="2026-09-05T07:02:03+14:00" level=info msg="session: handleShell: command executed successfully" correlation_id=01M1PNXJHBEJVS8DRWAZTQKZA1 +time="2026-09-05T07:02:03+14:00" level=info msg="session: exit: exiting" correlation_id=01M1PNXJHBEJVS8DRWAZTQKZA1 exit_status=0 +time="2026-09-05T07:02:03+14:00" level=info msg="connection: handleRequests: done" correlation_id=01M1PNXJHBEJVS8DRWAZTQKZA1 duration_s=0.00090784 remote_addr="127.0.0.1:54102" === RUN TestListenAndServe_proxyProtocolEnabled/Allow-listed_range_with_a_header -time="2025-08-01T22:34:34-12:00" level=info msg="Proxy protocol is enabled" correlation_id= -time="2025-08-01T22:34:34-12:00" level=info msg="Listening for SSH connections" correlation_id= tcp_address="127.0.0.1:50000" -time="2025-08-01T22:34:34-12:00" level=info msg="server: handleConn: done" correlation_id=01K1N5J00JG025ASN61Y84P484 reason=EOF -time="2025-08-01T22:34:34-12:00" level=info msg="access: finish" correlation_id=01K1N5J00JG025ASN61Y84P484 duration_s=0.039732703 meta="{ }" remote_addr="127.0.0.1:41858" written_bytes=31 -time="2025-08-01T22:34:34-12:00" level=info msg="server: handleConn: start" correlation_id=01K1N5J01TQSWR2K0RQWYXFQ3H -time="2025-08-01T22:34:34-12:00" level=info msg="public key authentication" correlation_id=01K1N5J01TQSWR2K0RQWYXFQ3H ssh_key_type=ssh-rsa -time="2025-08-01T22:34:34-12:00" level=info msg="Finished HTTP request" content_length_bytes=26 correlation_id=01K1N5J01TQSWR2K0RQWYXFQ3H duration_ms=0s method=GET status=200 url="http://unix/api/v4/internal/authorized_keys?key=AAAAB3NzaC1yc2EAAAADAQABAAACAQDRt8ajfb9sVLAeW05cKQ7t0wNbcer1EaZDLmNrlqRLFk3SdJarBf6ninI214K6Uyv3ijBLlnactqrc5NU9%2BigRY8qkKpdiU4AMDYOVUSB4JL0z0YcO6zariBDQx2dO5S%2FD1WgZZtDtvMWZYqWWqToX8Lt3L%2F9Ek%2F%2Fi1m0ohJxnkMVA%2FLxdgCXfj93Dq79%2FQCB74TWybiL9QELUKPtFmNXMTffGg8QsRVkRYrwCCXqfx6J6X8fOFlCDNBSjODRBLgWUKhOOytv90NLnHp6CGK5BHbBnA6Y0ghrUCNyLDGlc0x8AKII1HWKJ%2BPXtRbPmYNm3i5JVTYx04vf9J1v51mPYh5A%2FWHteaCBVetEut2UUnyRdCgce7Tv4ilZKQITR8NRd495hx57nmqVANST%2F%2FIVwyGoOa8cSAjOlUZ1Q%2B3ZniBqZE1S0lqhPHykl%2F5m9VXhFuMq8i67z83aK1SiIfbYdxgjdlq20Mfc1gRCJJDmDsYpYziKw1scL3gKWY5F6Yj8OkQLzXhdLC1dwPtmjMKY6E4BxEov6NsopN77simGuUHogsruyhtuDcWWRZRrlrk6s2e8fkfqvtecVTrEnxeWg1o0oEm04PnH9kA6YmoOF%2BJ0w4UrOuN0EB7f%2F89j8TCWZRugeibig7qopb94Awchk4zreYOgjbL%2BpEZKw6QvfPQ" -time="2025-08-01T22:34:34-12:00" level=info msg="connection: handle: new channel requested" channel_type=session correlation_id=01K1N5J01TQSWR2K0RQWYXFQ3H remote_addr="10.1.1.1:1000" -time="2025-08-01T22:34:34-12:00" level=info msg="session: handleShell: executing command" command="*discover.Command" correlation_id=01K1N5J01TQSWR2K0RQWYXFQ3H env="{ true discover 10.1.1.1:1000 }" established_session_duration_s=5.652e-05 -time="2025-08-01T22:34:34-12:00" level=info msg="Finished HTTP request" content_length_bytes=58 correlation_id=01K1N5J01TQSWR2K0RQWYXFQ3H duration_ms=0s method=GET status=200 url="http://unix/api/v4/internal/discover?key_id=1000" -time="2025-08-01T22:34:34-12:00" level=info msg="session: handleShell: command executed successfully" correlation_id=01K1N5J01TQSWR2K0RQWYXFQ3H -time="2025-08-01T22:34:34-12:00" level=info msg="session: exit: exiting" correlation_id=01K1N5J01TQSWR2K0RQWYXFQ3H exit_status=0 -time="2025-08-01T22:34:34-12:00" level=info msg="connection: handleRequests: done" correlation_id=01K1N5J01TQSWR2K0RQWYXFQ3H duration_s=0.000621964 remote_addr="10.1.1.1:1000" +time="2026-09-05T07:02:03+14:00" level=info msg="server: handleConn: done" correlation_id=01M1PNXJHBEJVS8DRWAZTQKZA1 reason=EOF +time="2026-09-05T07:02:03+14:00" level=info msg="access: finish" correlation_id=01M1PNXJHBEJVS8DRWAZTQKZA1 duration_s=0.06863992 meta="{ }" remote_addr="127.0.0.1:54102" written_bytes=31 +time="2026-09-05T07:02:03+14:00" level=info msg="Proxy protocol is enabled" correlation_id= +time="2026-09-05T07:02:03+14:00" level=info msg="Listening for SSH connections" correlation_id= tcp_address="127.0.0.1:50000" +time="2026-09-05T07:02:03+14:00" level=info msg="server: handleConn: start" correlation_id=01M1PNXJKQEXKMQE9RG5AH1N6W +time="2026-09-05T07:02:03+14:00" level=info msg="public key authentication" correlation_id=01M1PNXJKQEXKMQE9RG5AH1N6W ssh_key_type=ssh-rsa +time="2026-09-05T07:02:03+14:00" level=info msg="Finished HTTP request" content_length_bytes=26 correlation_id=01M1PNXJKQEXKMQE9RG5AH1N6W duration_ms=0s method=GET status=200 url="http://unix/api/v4/internal/authorized_keys?key=AAAAB3NzaC1yc2EAAAADAQABAAACAQDRt8ajfb9sVLAeW05cKQ7t0wNbcer1EaZDLmNrlqRLFk3SdJarBf6ninI214K6Uyv3ijBLlnactqrc5NU9%2BigRY8qkKpdiU4AMDYOVUSB4JL0z0YcO6zariBDQx2dO5S%2FD1WgZZtDtvMWZYqWWqToX8Lt3L%2F9Ek%2F%2Fi1m0ohJxnkMVA%2FLxdgCXfj93Dq79%2FQCB74TWybiL9QELUKPtFmNXMTffGg8QsRVkRYrwCCXqfx6J6X8fOFlCDNBSjODRBLgWUKhOOytv90NLnHp6CGK5BHbBnA6Y0ghrUCNyLDGlc0x8AKII1HWKJ%2BPXtRbPmYNm3i5JVTYx04vf9J1v51mPYh5A%2FWHteaCBVetEut2UUnyRdCgce7Tv4ilZKQITR8NRd495hx57nmqVANST%2F%2FIVwyGoOa8cSAjOlUZ1Q%2B3ZniBqZE1S0lqhPHykl%2F5m9VXhFuMq8i67z83aK1SiIfbYdxgjdlq20Mfc1gRCJJDmDsYpYziKw1scL3gKWY5F6Yj8OkQLzXhdLC1dwPtmjMKY6E4BxEov6NsopN77simGuUHogsruyhtuDcWWRZRrlrk6s2e8fkfqvtecVTrEnxeWg1o0oEm04PnH9kA6YmoOF%2BJ0w4UrOuN0EB7f%2F89j8TCWZRugeibig7qopb94Awchk4zreYOgjbL%2BpEZKw6QvfPQ" +time="2026-09-05T07:02:03+14:00" level=info msg="connection: handle: new channel requested" channel_type=session correlation_id=01M1PNXJKQEXKMQE9RG5AH1N6W remote_addr="10.1.1.1:1000" +time="2026-09-05T07:02:03+14:00" level=info msg="session: handleShell: executing command" command="*discover.Command" correlation_id=01M1PNXJKQEXKMQE9RG5AH1N6W env="{ true discover 10.1.1.1:1000 }" established_session_duration_s=8.856e-05 +time="2026-09-05T07:02:03+14:00" level=info msg="Finished HTTP request" content_length_bytes=58 correlation_id=01M1PNXJKQEXKMQE9RG5AH1N6W duration_ms=0s method=GET status=200 url="http://unix/api/v4/internal/discover?key_id=1000" +time="2026-09-05T07:02:03+14:00" level=info msg="session: handleShell: command executed successfully" correlation_id=01M1PNXJKQEXKMQE9RG5AH1N6W +time="2026-09-05T07:02:03+14:00" level=info msg="session: exit: exiting" correlation_id=01M1PNXJKQEXKMQE9RG5AH1N6W exit_status=0 +time="2026-09-05T07:02:03+14:00" level=info msg="connection: handleRequests: done" correlation_id=01M1PNXJKQEXKMQE9RG5AH1N6W duration_s=0.0011338 remote_addr="10.1.1.1:1000" +time="2026-09-05T07:02:03+14:00" level=info msg="server: handleConn: done" correlation_id=01M1PNXJKQEXKMQE9RG5AH1N6W reason=EOF +time="2026-09-05T07:02:03+14:00" level=info msg="access: finish" correlation_id=01M1PNXJKQEXKMQE9RG5AH1N6W duration_s=0.05539716 meta="{ }" remote_addr="10.1.1.1:1000" written_bytes=31 === RUN TestListenAndServe_proxyProtocolEnabled/Allow-listed_range_without_a_header -time="2025-08-01T22:34:34-12:00" level=info msg="server: handleConn: done" correlation_id=01K1N5J01TQSWR2K0RQWYXFQ3H reason=EOF -time="2025-08-01T22:34:34-12:00" level=info msg="access: finish" correlation_id=01K1N5J01TQSWR2K0RQWYXFQ3H duration_s=0.039712982 meta="{ }" remote_addr="10.1.1.1:1000" written_bytes=31 -time="2025-08-01T22:34:34-12:00" level=info msg="Proxy protocol is enabled" correlation_id= -time="2025-08-01T22:34:34-12:00" level=info msg="Listening for SSH connections" correlation_id= tcp_address="127.0.0.1:50000" -time="2025-08-01T22:34:34-12:00" level=info msg="server: handleConn: start" correlation_id=01K1N5J0354AVPMT5K2DW6J56G -time="2025-08-01T22:34:34-12:00" level=info msg="public key authentication" correlation_id=01K1N5J0354AVPMT5K2DW6J56G ssh_key_type=ssh-rsa -time="2025-08-01T22:34:34-12:00" level=info msg="Finished HTTP request" content_length_bytes=26 correlation_id=01K1N5J0354AVPMT5K2DW6J56G duration_ms=0s method=GET status=200 url="http://unix/api/v4/internal/authorized_keys?key=AAAAB3NzaC1yc2EAAAADAQABAAACAQDRt8ajfb9sVLAeW05cKQ7t0wNbcer1EaZDLmNrlqRLFk3SdJarBf6ninI214K6Uyv3ijBLlnactqrc5NU9%2BigRY8qkKpdiU4AMDYOVUSB4JL0z0YcO6zariBDQx2dO5S%2FD1WgZZtDtvMWZYqWWqToX8Lt3L%2F9Ek%2F%2Fi1m0ohJxnkMVA%2FLxdgCXfj93Dq79%2FQCB74TWybiL9QELUKPtFmNXMTffGg8QsRVkRYrwCCXqfx6J6X8fOFlCDNBSjODRBLgWUKhOOytv90NLnHp6CGK5BHbBnA6Y0ghrUCNyLDGlc0x8AKII1HWKJ%2BPXtRbPmYNm3i5JVTYx04vf9J1v51mPYh5A%2FWHteaCBVetEut2UUnyRdCgce7Tv4ilZKQITR8NRd495hx57nmqVANST%2F%2FIVwyGoOa8cSAjOlUZ1Q%2B3ZniBqZE1S0lqhPHykl%2F5m9VXhFuMq8i67z83aK1SiIfbYdxgjdlq20Mfc1gRCJJDmDsYpYziKw1scL3gKWY5F6Yj8OkQLzXhdLC1dwPtmjMKY6E4BxEov6NsopN77simGuUHogsruyhtuDcWWRZRrlrk6s2e8fkfqvtecVTrEnxeWg1o0oEm04PnH9kA6YmoOF%2BJ0w4UrOuN0EB7f%2F89j8TCWZRugeibig7qopb94Awchk4zreYOgjbL%2BpEZKw6QvfPQ" -time="2025-08-01T22:34:34-12:00" level=info msg="connection: handle: new channel requested" channel_type=session correlation_id=01K1N5J0354AVPMT5K2DW6J56G remote_addr="127.0.0.1:41876" -time="2025-08-01T22:34:34-12:00" level=info msg="session: handleShell: executing command" command="*discover.Command" correlation_id=01K1N5J0354AVPMT5K2DW6J56G env="{ true discover 127.0.0.1:41876 }" established_session_duration_s=6.064e-05 -time="2025-08-01T22:34:34-12:00" level=info msg="Finished HTTP request" content_length_bytes=58 correlation_id=01K1N5J0354AVPMT5K2DW6J56G duration_ms=0s method=GET status=200 url="http://unix/api/v4/internal/discover?key_id=1000" -time="2025-08-01T22:34:34-12:00" level=info msg="session: handleShell: command executed successfully" correlation_id=01K1N5J0354AVPMT5K2DW6J56G -time="2025-08-01T22:34:34-12:00" level=info msg="session: exit: exiting" correlation_id=01K1N5J0354AVPMT5K2DW6J56G exit_status=0 -time="2025-08-01T22:34:34-12:00" level=info msg="connection: handleRequests: done" correlation_id=01K1N5J0354AVPMT5K2DW6J56G duration_s=0.000557844 remote_addr="127.0.0.1:41876" -time="2025-08-01T22:34:34-12:00" level=info msg="server: handleConn: done" correlation_id=01K1N5J0354AVPMT5K2DW6J56G reason=EOF -time="2025-08-01T22:34:34-12:00" level=info msg="access: finish" correlation_id=01K1N5J0354AVPMT5K2DW6J56G duration_s=0.035140032 meta="{ }" remote_addr="127.0.0.1:41876" written_bytes=31 +time="2026-09-05T07:02:03+14:00" level=info msg="Proxy protocol is enabled" correlation_id= +time="2026-09-05T07:02:03+14:00" level=info msg="Listening for SSH connections" correlation_id= tcp_address="127.0.0.1:50000" +time="2026-09-05T07:02:03+14:00" level=info msg="server: handleConn: start" correlation_id=01M1PNXJNJHR0BV35N5H5V2W7H +time="2026-09-05T07:02:03+14:00" level=info msg="public key authentication" correlation_id=01M1PNXJNJHR0BV35N5H5V2W7H ssh_key_type=ssh-rsa +time="2026-09-05T07:02:03+14:00" level=info msg="Finished HTTP request" content_length_bytes=26 correlation_id=01M1PNXJNJHR0BV35N5H5V2W7H duration_ms=0s method=GET status=200 url="http://unix/api/v4/internal/authorized_keys?key=AAAAB3NzaC1yc2EAAAADAQABAAACAQDRt8ajfb9sVLAeW05cKQ7t0wNbcer1EaZDLmNrlqRLFk3SdJarBf6ninI214K6Uyv3ijBLlnactqrc5NU9%2BigRY8qkKpdiU4AMDYOVUSB4JL0z0YcO6zariBDQx2dO5S%2FD1WgZZtDtvMWZYqWWqToX8Lt3L%2F9Ek%2F%2Fi1m0ohJxnkMVA%2FLxdgCXfj93Dq79%2FQCB74TWybiL9QELUKPtFmNXMTffGg8QsRVkRYrwCCXqfx6J6X8fOFlCDNBSjODRBLgWUKhOOytv90NLnHp6CGK5BHbBnA6Y0ghrUCNyLDGlc0x8AKII1HWKJ%2BPXtRbPmYNm3i5JVTYx04vf9J1v51mPYh5A%2FWHteaCBVetEut2UUnyRdCgce7Tv4ilZKQITR8NRd495hx57nmqVANST%2F%2FIVwyGoOa8cSAjOlUZ1Q%2B3ZniBqZE1S0lqhPHykl%2F5m9VXhFuMq8i67z83aK1SiIfbYdxgjdlq20Mfc1gRCJJDmDsYpYziKw1scL3gKWY5F6Yj8OkQLzXhdLC1dwPtmjMKY6E4BxEov6NsopN77simGuUHogsruyhtuDcWWRZRrlrk6s2e8fkfqvtecVTrEnxeWg1o0oEm04PnH9kA6YmoOF%2BJ0w4UrOuN0EB7f%2F89j8TCWZRugeibig7qopb94Awchk4zreYOgjbL%2BpEZKw6QvfPQ" +time="2026-09-05T07:02:03+14:00" level=info msg="connection: handle: new channel requested" channel_type=session correlation_id=01M1PNXJNJHR0BV35N5H5V2W7H remote_addr="127.0.0.1:54112" +time="2026-09-05T07:02:03+14:00" level=info msg="session: handleShell: executing command" command="*discover.Command" correlation_id=01M1PNXJNJHR0BV35N5H5V2W7H env="{ true discover 127.0.0.1:54112 }" established_session_duration_s=0.00013404 +time="2026-09-05T07:02:03+14:00" level=info msg="Finished HTTP request" content_length_bytes=58 correlation_id=01M1PNXJNJHR0BV35N5H5V2W7H duration_ms=0s method=GET status=200 url="http://unix/api/v4/internal/discover?key_id=1000" +time="2026-09-05T07:02:03+14:00" level=info msg="session: handleShell: command executed successfully" correlation_id=01M1PNXJNJHR0BV35N5H5V2W7H +time="2026-09-05T07:02:03+14:00" level=info msg="session: exit: exiting" correlation_id=01M1PNXJNJHR0BV35N5H5V2W7H exit_status=0 +time="2026-09-05T07:02:03+14:00" level=info msg="connection: handleRequests: done" correlation_id=01M1PNXJNJHR0BV35N5H5V2W7H duration_s=0.00108308 remote_addr="127.0.0.1:54112" === RUN TestListenAndServe_proxyProtocolEnabled/Not_allow-listed_IP_with_a_header -time="2025-08-01T22:34:34-12:00" level=info msg="Proxy protocol is enabled" correlation_id= -time="2025-08-01T22:34:34-12:00" level=info msg="Listening for SSH connections" correlation_id= tcp_address="127.0.0.1:50000" -time="2025-08-01T22:34:34-12:00" level=info msg="server: handleConn: start" correlation_id=01K1N5J04DR35H6KSNBMR21EN4 -time="2025-08-01T22:34:34-12:00" level=warning msg="connection: initServerConn: failed to initialize SSH connection" correlation_id=01K1N5J04DR35H6KSNBMR21EN4 error="proxyproto: upstream connection sent PROXY header but isn't allowed to send one" remote_addr="127.0.0.1:41886" -time="2025-08-01T22:34:34-12:00" level=info msg="access: finish" correlation_id=01K1N5J04DR35H6KSNBMR21EN4 duration_s=6.484e-05 meta="{ }" remote_addr="127.0.0.1:41886" written_bytes=0 +time="2026-09-05T07:02:03+14:00" level=info msg="server: handleConn: done" correlation_id=01M1PNXJNJHR0BV35N5H5V2W7H reason=EOF +time="2026-09-05T07:02:03+14:00" level=info msg="access: finish" correlation_id=01M1PNXJNJHR0BV35N5H5V2W7H duration_s=0.04366164 meta="{ }" remote_addr="127.0.0.1:54112" written_bytes=31 +time="2026-09-05T07:02:03+14:00" level=info msg="Proxy protocol is enabled" correlation_id= +time="2026-09-05T07:02:03+14:00" level=info msg="Listening for SSH connections" correlation_id= tcp_address="127.0.0.1:50000" +time="2026-09-05T07:02:04+14:00" level=info msg="server: handleConn: start" correlation_id=01M1PNXJQ214YH44H17HHEYA1J +time="2026-09-05T07:02:04+14:00" level=warning msg="connection: initServerConn: failed to initialize SSH connection" correlation_id=01M1PNXJQ214YH44H17HHEYA1J error="proxyproto: upstream connection sent PROXY header but isn't allowed to send one" remote_addr="127.0.0.1:54128" +time="2026-09-05T07:02:04+14:00" level=info msg="access: finish" correlation_id=01M1PNXJQ214YH44H17HHEYA1J duration_s=9.076e-05 meta="{ }" remote_addr="127.0.0.1:54128" written_bytes=0 === RUN TestListenAndServe_proxyProtocolEnabled/Not_allow-listed_IP_without_a_header -time="2025-08-01T22:34:34-12:00" level=info msg="Proxy protocol is enabled" correlation_id= -time="2025-08-01T22:34:34-12:00" level=info msg="Listening for SSH connections" correlation_id= tcp_address="127.0.0.1:50000" -time="2025-08-01T22:34:34-12:00" level=info msg="server: handleConn: start" correlation_id=01K1N5J04GSJP5APCTJF3JZ5B8 -time="2025-08-01T22:34:34-12:00" level=info msg="public key authentication" correlation_id=01K1N5J04GSJP5APCTJF3JZ5B8 ssh_key_type=ssh-rsa -time="2025-08-01T22:34:34-12:00" level=info msg="Finished HTTP request" content_length_bytes=26 correlation_id=01K1N5J04GSJP5APCTJF3JZ5B8 duration_ms=0s method=GET status=200 url="http://unix/api/v4/internal/authorized_keys?key=AAAAB3NzaC1yc2EAAAADAQABAAACAQDRt8ajfb9sVLAeW05cKQ7t0wNbcer1EaZDLmNrlqRLFk3SdJarBf6ninI214K6Uyv3ijBLlnactqrc5NU9%2BigRY8qkKpdiU4AMDYOVUSB4JL0z0YcO6zariBDQx2dO5S%2FD1WgZZtDtvMWZYqWWqToX8Lt3L%2F9Ek%2F%2Fi1m0ohJxnkMVA%2FLxdgCXfj93Dq79%2FQCB74TWybiL9QELUKPtFmNXMTffGg8QsRVkRYrwCCXqfx6J6X8fOFlCDNBSjODRBLgWUKhOOytv90NLnHp6CGK5BHbBnA6Y0ghrUCNyLDGlc0x8AKII1HWKJ%2BPXtRbPmYNm3i5JVTYx04vf9J1v51mPYh5A%2FWHteaCBVetEut2UUnyRdCgce7Tv4ilZKQITR8NRd495hx57nmqVANST%2F%2FIVwyGoOa8cSAjOlUZ1Q%2B3ZniBqZE1S0lqhPHykl%2F5m9VXhFuMq8i67z83aK1SiIfbYdxgjdlq20Mfc1gRCJJDmDsYpYziKw1scL3gKWY5F6Yj8OkQLzXhdLC1dwPtmjMKY6E4BxEov6NsopN77simGuUHogsruyhtuDcWWRZRrlrk6s2e8fkfqvtecVTrEnxeWg1o0oEm04PnH9kA6YmoOF%2BJ0w4UrOuN0EB7f%2F89j8TCWZRugeibig7qopb94Awchk4zreYOgjbL%2BpEZKw6QvfPQ" -time="2025-08-01T22:34:34-12:00" level=info msg="connection: handle: new channel requested" channel_type=session correlation_id=01K1N5J04GSJP5APCTJF3JZ5B8 remote_addr="127.0.0.1:41900" -time="2025-08-01T22:34:34-12:00" level=info msg="session: handleShell: executing command" command="*discover.Command" correlation_id=01K1N5J04GSJP5APCTJF3JZ5B8 env="{ true discover 127.0.0.1:41900 }" established_session_duration_s=6.54e-05 -time="2025-08-01T22:34:34-12:00" level=info msg="Finished HTTP request" content_length_bytes=58 correlation_id=01K1N5J04GSJP5APCTJF3JZ5B8 duration_ms=0s method=GET status=200 url="http://unix/api/v4/internal/discover?key_id=1000" -time="2025-08-01T22:34:34-12:00" level=info msg="session: handleShell: command executed successfully" correlation_id=01K1N5J04GSJP5APCTJF3JZ5B8 -time="2025-08-01T22:34:34-12:00" level=info msg="session: exit: exiting" correlation_id=01K1N5J04GSJP5APCTJF3JZ5B8 exit_status=0 -time="2025-08-01T22:34:34-12:00" level=info msg="connection: handleRequests: done" correlation_id=01K1N5J04GSJP5APCTJF3JZ5B8 duration_s=0.000600484 remote_addr="127.0.0.1:41900" +time="2026-09-05T07:02:04+14:00" level=info msg="Proxy protocol is enabled" correlation_id= +time="2026-09-05T07:02:04+14:00" level=info msg="Listening for SSH connections" correlation_id= tcp_address="127.0.0.1:50000" +time="2026-09-05T07:02:04+14:00" level=info msg="server: handleConn: start" correlation_id=01M1PNXJQ8WPVK7DVAFFWN151G +time="2026-09-05T07:02:04+14:00" level=info msg="public key authentication" correlation_id=01M1PNXJQ8WPVK7DVAFFWN151G ssh_key_type=ssh-rsa +time="2026-09-05T07:02:04+14:00" level=info msg="Finished HTTP request" content_length_bytes=26 correlation_id=01M1PNXJQ8WPVK7DVAFFWN151G duration_ms=0s method=GET status=200 url="http://unix/api/v4/internal/authorized_keys?key=AAAAB3NzaC1yc2EAAAADAQABAAACAQDRt8ajfb9sVLAeW05cKQ7t0wNbcer1EaZDLmNrlqRLFk3SdJarBf6ninI214K6Uyv3ijBLlnactqrc5NU9%2BigRY8qkKpdiU4AMDYOVUSB4JL0z0YcO6zariBDQx2dO5S%2FD1WgZZtDtvMWZYqWWqToX8Lt3L%2F9Ek%2F%2Fi1m0ohJxnkMVA%2FLxdgCXfj93Dq79%2FQCB74TWybiL9QELUKPtFmNXMTffGg8QsRVkRYrwCCXqfx6J6X8fOFlCDNBSjODRBLgWUKhOOytv90NLnHp6CGK5BHbBnA6Y0ghrUCNyLDGlc0x8AKII1HWKJ%2BPXtRbPmYNm3i5JVTYx04vf9J1v51mPYh5A%2FWHteaCBVetEut2UUnyRdCgce7Tv4ilZKQITR8NRd495hx57nmqVANST%2F%2FIVwyGoOa8cSAjOlUZ1Q%2B3ZniBqZE1S0lqhPHykl%2F5m9VXhFuMq8i67z83aK1SiIfbYdxgjdlq20Mfc1gRCJJDmDsYpYziKw1scL3gKWY5F6Yj8OkQLzXhdLC1dwPtmjMKY6E4BxEov6NsopN77simGuUHogsruyhtuDcWWRZRrlrk6s2e8fkfqvtecVTrEnxeWg1o0oEm04PnH9kA6YmoOF%2BJ0w4UrOuN0EB7f%2F89j8TCWZRugeibig7qopb94Awchk4zreYOgjbL%2BpEZKw6QvfPQ" +time="2026-09-05T07:02:04+14:00" level=info msg="connection: handle: new channel requested" channel_type=session correlation_id=01M1PNXJQ8WPVK7DVAFFWN151G remote_addr="127.0.0.1:54132" +time="2026-09-05T07:02:04+14:00" level=info msg="session: handleShell: executing command" command="*discover.Command" correlation_id=01M1PNXJQ8WPVK7DVAFFWN151G env="{ true discover 127.0.0.1:54132 }" established_session_duration_s=6.592e-05 +time="2026-09-05T07:02:04+14:00" level=info msg="Finished HTTP request" content_length_bytes=58 correlation_id=01M1PNXJQ8WPVK7DVAFFWN151G duration_ms=0s method=GET status=200 url="http://unix/api/v4/internal/discover?key_id=1000" +time="2026-09-05T07:02:04+14:00" level=info msg="session: handleShell: command executed successfully" correlation_id=01M1PNXJQ8WPVK7DVAFFWN151G +time="2026-09-05T07:02:04+14:00" level=info msg="session: exit: exiting" correlation_id=01M1PNXJQ8WPVK7DVAFFWN151G exit_status=0 +time="2026-09-05T07:02:04+14:00" level=info msg="connection: handleRequests: done" correlation_id=01M1PNXJQ8WPVK7DVAFFWN151G duration_s=0.00070392 remote_addr="127.0.0.1:54132" === RUN TestListenAndServe_proxyProtocolEnabled/Not_allow-listed_range_with_a_header -time="2025-08-01T22:34:34-12:00" level=info msg="server: handleConn: done" correlation_id=01K1N5J04GSJP5APCTJF3JZ5B8 reason=EOF -time="2025-08-01T22:34:34-12:00" level=info msg="access: finish" correlation_id=01K1N5J04GSJP5APCTJF3JZ5B8 duration_s=0.036127479 meta="{ }" remote_addr="127.0.0.1:41900" written_bytes=31 -time="2025-08-01T22:34:34-12:00" level=info msg="Proxy protocol is enabled" correlation_id= -time="2025-08-01T22:34:34-12:00" level=info msg="Listening for SSH connections" correlation_id= tcp_address="127.0.0.1:50000" -time="2025-08-01T22:34:34-12:00" level=info msg="server: handleConn: start" correlation_id=01K1N5J05PGYBNBEV6QBSWG02E -time="2025-08-01T22:34:34-12:00" level=warning msg="connection: initServerConn: failed to initialize SSH connection" correlation_id=01K1N5J05PGYBNBEV6QBSWG02E error="proxyproto: upstream connection sent PROXY header but isn't allowed to send one" remote_addr="127.0.0.1:41910" -time="2025-08-01T22:34:34-12:00" level=info msg="access: finish" correlation_id=01K1N5J05PGYBNBEV6QBSWG02E duration_s=6.9841e-05 meta="{ }" remote_addr="127.0.0.1:41910" written_bytes=0 +time="2026-09-05T07:02:04+14:00" level=info msg="Proxy protocol is enabled" correlation_id= +time="2026-09-05T07:02:04+14:00" level=info msg="Listening for SSH connections" correlation_id= tcp_address="127.0.0.1:50000" +time="2026-09-05T07:02:04+14:00" level=info msg="server: handleConn: done" correlation_id=01M1PNXJQ8WPVK7DVAFFWN151G reason=EOF +time="2026-09-05T07:02:04+14:00" level=info msg="access: finish" correlation_id=01M1PNXJQ8WPVK7DVAFFWN151G duration_s=0.04208284 meta="{ }" remote_addr="127.0.0.1:54132" written_bytes=31 +time="2026-09-05T07:02:04+14:00" level=info msg="server: handleConn: start" correlation_id=01M1PNXJRM7ZMV0GQ9E2MGD6ZQ +time="2026-09-05T07:02:04+14:00" level=warning msg="connection: initServerConn: failed to initialize SSH connection" correlation_id=01M1PNXJRM7ZMV0GQ9E2MGD6ZQ error="proxyproto: upstream connection sent PROXY header but isn't allowed to send one" remote_addr="127.0.0.1:54142" +time="2026-09-05T07:02:04+14:00" level=info msg="access: finish" correlation_id=01M1PNXJRM7ZMV0GQ9E2MGD6ZQ duration_s=7.352e-05 meta="{ }" remote_addr="127.0.0.1:54142" written_bytes=0 === RUN TestListenAndServe_proxyProtocolEnabled/Not_allow-listed_range_without_a_header -time="2025-08-01T22:34:34-12:00" level=info msg="Proxy protocol is enabled" correlation_id= -time="2025-08-01T22:34:34-12:00" level=info msg="Listening for SSH connections" correlation_id= tcp_address="127.0.0.1:50000" -time="2025-08-01T22:34:34-12:00" level=info msg="server: handleConn: start" correlation_id=01K1N5J05X2RD3E180TNT8P1JV -time="2025-08-01T22:34:34-12:00" level=info msg="public key authentication" correlation_id=01K1N5J05X2RD3E180TNT8P1JV ssh_key_type=ssh-rsa -time="2025-08-01T22:34:34-12:00" level=info msg="Finished HTTP request" content_length_bytes=26 correlation_id=01K1N5J05X2RD3E180TNT8P1JV duration_ms=0s method=GET status=200 url="http://unix/api/v4/internal/authorized_keys?key=AAAAB3NzaC1yc2EAAAADAQABAAACAQDRt8ajfb9sVLAeW05cKQ7t0wNbcer1EaZDLmNrlqRLFk3SdJarBf6ninI214K6Uyv3ijBLlnactqrc5NU9%2BigRY8qkKpdiU4AMDYOVUSB4JL0z0YcO6zariBDQx2dO5S%2FD1WgZZtDtvMWZYqWWqToX8Lt3L%2F9Ek%2F%2Fi1m0ohJxnkMVA%2FLxdgCXfj93Dq79%2FQCB74TWybiL9QELUKPtFmNXMTffGg8QsRVkRYrwCCXqfx6J6X8fOFlCDNBSjODRBLgWUKhOOytv90NLnHp6CGK5BHbBnA6Y0ghrUCNyLDGlc0x8AKII1HWKJ%2BPXtRbPmYNm3i5JVTYx04vf9J1v51mPYh5A%2FWHteaCBVetEut2UUnyRdCgce7Tv4ilZKQITR8NRd495hx57nmqVANST%2F%2FIVwyGoOa8cSAjOlUZ1Q%2B3ZniBqZE1S0lqhPHykl%2F5m9VXhFuMq8i67z83aK1SiIfbYdxgjdlq20Mfc1gRCJJDmDsYpYziKw1scL3gKWY5F6Yj8OkQLzXhdLC1dwPtmjMKY6E4BxEov6NsopN77simGuUHogsruyhtuDcWWRZRrlrk6s2e8fkfqvtecVTrEnxeWg1o0oEm04PnH9kA6YmoOF%2BJ0w4UrOuN0EB7f%2F89j8TCWZRugeibig7qopb94Awchk4zreYOgjbL%2BpEZKw6QvfPQ" -time="2025-08-01T22:34:34-12:00" level=info msg="connection: handle: new channel requested" channel_type=session correlation_id=01K1N5J05X2RD3E180TNT8P1JV remote_addr="127.0.0.1:41924" -time="2025-08-01T22:34:34-12:00" level=info msg="session: handleShell: executing command" command="*discover.Command" correlation_id=01K1N5J05X2RD3E180TNT8P1JV env="{ true discover 127.0.0.1:41924 }" established_session_duration_s=5.5121e-05 -time="2025-08-01T22:34:34-12:00" level=info msg="Finished HTTP request" content_length_bytes=58 correlation_id=01K1N5J05X2RD3E180TNT8P1JV duration_ms=0s method=GET status=200 url="http://unix/api/v4/internal/discover?key_id=1000" -time="2025-08-01T22:34:34-12:00" level=info msg="session: handleShell: command executed successfully" correlation_id=01K1N5J05X2RD3E180TNT8P1JV -time="2025-08-01T22:34:34-12:00" level=info msg="session: exit: exiting" correlation_id=01K1N5J05X2RD3E180TNT8P1JV exit_status=0 -time="2025-08-01T22:34:34-12:00" level=info msg="connection: handleRequests: done" correlation_id=01K1N5J05X2RD3E180TNT8P1JV duration_s=0.000588084 remote_addr="127.0.0.1:41924" -time="2025-08-01T22:34:34-12:00" level=info msg="server: handleConn: done" correlation_id=01K1N5J05X2RD3E180TNT8P1JV reason=EOF -time="2025-08-01T22:34:34-12:00" level=info msg="access: finish" correlation_id=01K1N5J05X2RD3E180TNT8P1JV duration_s=0.035338633 meta="{ }" remote_addr="127.0.0.1:41924" written_bytes=31 ---- PASS: TestListenAndServe_proxyProtocolEnabled (0.55s) - --- PASS: TestListenAndServe_proxyProtocolEnabled/USE_(default)_without_a_header (0.05s) - --- PASS: TestListenAndServe_proxyProtocolEnabled/USE_(default)_with_a_header (0.06s) +time="2026-09-05T07:02:04+14:00" level=info msg="Proxy protocol is enabled" correlation_id= +time="2026-09-05T07:02:04+14:00" level=info msg="Listening for SSH connections" correlation_id= tcp_address="127.0.0.1:50000" +time="2026-09-05T07:02:04+14:00" level=info msg="server: handleConn: start" correlation_id=01M1PNXJRSRACMJBSF0F2YAP95 +time="2026-09-05T07:02:04+14:00" level=info msg="public key authentication" correlation_id=01M1PNXJRSRACMJBSF0F2YAP95 ssh_key_type=ssh-rsa +time="2026-09-05T07:02:04+14:00" level=info msg="Finished HTTP request" content_length_bytes=26 correlation_id=01M1PNXJRSRACMJBSF0F2YAP95 duration_ms=0s method=GET status=200 url="http://unix/api/v4/internal/authorized_keys?key=AAAAB3NzaC1yc2EAAAADAQABAAACAQDRt8ajfb9sVLAeW05cKQ7t0wNbcer1EaZDLmNrlqRLFk3SdJarBf6ninI214K6Uyv3ijBLlnactqrc5NU9%2BigRY8qkKpdiU4AMDYOVUSB4JL0z0YcO6zariBDQx2dO5S%2FD1WgZZtDtvMWZYqWWqToX8Lt3L%2F9Ek%2F%2Fi1m0ohJxnkMVA%2FLxdgCXfj93Dq79%2FQCB74TWybiL9QELUKPtFmNXMTffGg8QsRVkRYrwCCXqfx6J6X8fOFlCDNBSjODRBLgWUKhOOytv90NLnHp6CGK5BHbBnA6Y0ghrUCNyLDGlc0x8AKII1HWKJ%2BPXtRbPmYNm3i5JVTYx04vf9J1v51mPYh5A%2FWHteaCBVetEut2UUnyRdCgce7Tv4ilZKQITR8NRd495hx57nmqVANST%2F%2FIVwyGoOa8cSAjOlUZ1Q%2B3ZniBqZE1S0lqhPHykl%2F5m9VXhFuMq8i67z83aK1SiIfbYdxgjdlq20Mfc1gRCJJDmDsYpYziKw1scL3gKWY5F6Yj8OkQLzXhdLC1dwPtmjMKY6E4BxEov6NsopN77simGuUHogsruyhtuDcWWRZRrlrk6s2e8fkfqvtecVTrEnxeWg1o0oEm04PnH9kA6YmoOF%2BJ0w4UrOuN0EB7f%2F89j8TCWZRugeibig7qopb94Awchk4zreYOgjbL%2BpEZKw6QvfPQ" +time="2026-09-05T07:02:04+14:00" level=info msg="connection: handle: new channel requested" channel_type=session correlation_id=01M1PNXJRSRACMJBSF0F2YAP95 remote_addr="127.0.0.1:54156" +time="2026-09-05T07:02:04+14:00" level=info msg="session: handleShell: executing command" command="*discover.Command" correlation_id=01M1PNXJRSRACMJBSF0F2YAP95 env="{ true discover 127.0.0.1:54156 }" established_session_duration_s=0.0001578 +time="2026-09-05T07:02:04+14:00" level=info msg="Finished HTTP request" content_length_bytes=58 correlation_id=01M1PNXJRSRACMJBSF0F2YAP95 duration_ms=0s method=GET status=200 url="http://unix/api/v4/internal/discover?key_id=1000" +time="2026-09-05T07:02:04+14:00" level=info msg="session: handleShell: command executed successfully" correlation_id=01M1PNXJRSRACMJBSF0F2YAP95 +time="2026-09-05T07:02:04+14:00" level=info msg="session: exit: exiting" correlation_id=01M1PNXJRSRACMJBSF0F2YAP95 exit_status=0 +time="2026-09-05T07:02:04+14:00" level=info msg="connection: handleRequests: done" correlation_id=01M1PNXJRSRACMJBSF0F2YAP95 duration_s=0.00104944 remote_addr="127.0.0.1:54156" +time="2026-09-05T07:02:04+14:00" level=info msg="server: handleConn: done" correlation_id=01M1PNXJRSRACMJBSF0F2YAP95 reason=EOF +time="2026-09-05T07:02:04+14:00" level=info msg="access: finish" correlation_id=01M1PNXJRSRACMJBSF0F2YAP95 duration_s=0.03733264 meta="{ }" remote_addr="127.0.0.1:54156" written_bytes=31 +--- PASS: TestListenAndServe_proxyProtocolEnabled (0.68s) + --- PASS: TestListenAndServe_proxyProtocolEnabled/USE_(default)_without_a_header (0.06s) + --- PASS: TestListenAndServe_proxyProtocolEnabled/USE_(default)_with_a_header (0.05s) --- PASS: TestListenAndServe_proxyProtocolEnabled/REQUIRE_without_a_header (0.00s) - --- PASS: TestListenAndServe_proxyProtocolEnabled/REQUIRE_with_a_header (0.04s) + --- PASS: TestListenAndServe_proxyProtocolEnabled/REQUIRE_with_a_header (0.06s) --- PASS: TestListenAndServe_proxyProtocolEnabled/REJECT_without_a_header (0.04s) --- PASS: TestListenAndServe_proxyProtocolEnabled/REJECT_with_a_header (0.00s) - --- PASS: TestListenAndServe_proxyProtocolEnabled/IGNORE_without_a_header (0.05s) - --- PASS: TestListenAndServe_proxyProtocolEnabled/IGNORE_with_a_header (0.04s) - --- PASS: TestListenAndServe_proxyProtocolEnabled/Allow-listed_IP_with_a_header (0.04s) - --- PASS: TestListenAndServe_proxyProtocolEnabled/Allow-listed_IP_without_a_header (0.04s) - --- PASS: TestListenAndServe_proxyProtocolEnabled/Allow-listed_range_with_a_header (0.04s) - --- PASS: TestListenAndServe_proxyProtocolEnabled/Allow-listed_range_without_a_header (0.04s) + --- PASS: TestListenAndServe_proxyProtocolEnabled/IGNORE_without_a_header (0.06s) + --- PASS: TestListenAndServe_proxyProtocolEnabled/IGNORE_with_a_header (0.05s) + --- PASS: TestListenAndServe_proxyProtocolEnabled/Allow-listed_IP_with_a_header (0.07s) + --- PASS: TestListenAndServe_proxyProtocolEnabled/Allow-listed_IP_without_a_header (0.07s) + --- PASS: TestListenAndServe_proxyProtocolEnabled/Allow-listed_range_with_a_header (0.06s) + --- PASS: TestListenAndServe_proxyProtocolEnabled/Allow-listed_range_without_a_header (0.05s) --- PASS: TestListenAndServe_proxyProtocolEnabled/Not_allow-listed_IP_with_a_header (0.00s) - --- PASS: TestListenAndServe_proxyProtocolEnabled/Not_allow-listed_IP_without_a_header (0.04s) + --- PASS: TestListenAndServe_proxyProtocolEnabled/Not_allow-listed_IP_without_a_header (0.05s) --- PASS: TestListenAndServe_proxyProtocolEnabled/Not_allow-listed_range_with_a_header (0.00s) --- PASS: TestListenAndServe_proxyProtocolEnabled/Not_allow-listed_range_without_a_header (0.04s) === RUN TestCorrelationId -time="2025-08-01T22:34:34-12:00" level=info msg="Listening for SSH connections" correlation_id= tcp_address="127.0.0.1:50000" -time="2025-08-01T22:34:34-12:00" level=info msg="server: handleConn: start" correlation_id=01K1N5J075M71P30NQNNW34VPT -time="2025-08-01T22:34:34-12:00" level=info msg="public key authentication" correlation_id=01K1N5J075M71P30NQNNW34VPT ssh_key_type=ssh-rsa -time="2025-08-01T22:34:34-12:00" level=info msg="Finished HTTP request" content_length_bytes=26 correlation_id=01K1N5J075M71P30NQNNW34VPT duration_ms=0s method=GET status=200 url="http://unix/api/v4/internal/authorized_keys?key=AAAAB3NzaC1yc2EAAAADAQABAAACAQDRt8ajfb9sVLAeW05cKQ7t0wNbcer1EaZDLmNrlqRLFk3SdJarBf6ninI214K6Uyv3ijBLlnactqrc5NU9%2BigRY8qkKpdiU4AMDYOVUSB4JL0z0YcO6zariBDQx2dO5S%2FD1WgZZtDtvMWZYqWWqToX8Lt3L%2F9Ek%2F%2Fi1m0ohJxnkMVA%2FLxdgCXfj93Dq79%2FQCB74TWybiL9QELUKPtFmNXMTffGg8QsRVkRYrwCCXqfx6J6X8fOFlCDNBSjODRBLgWUKhOOytv90NLnHp6CGK5BHbBnA6Y0ghrUCNyLDGlc0x8AKII1HWKJ%2BPXtRbPmYNm3i5JVTYx04vf9J1v51mPYh5A%2FWHteaCBVetEut2UUnyRdCgce7Tv4ilZKQITR8NRd495hx57nmqVANST%2F%2FIVwyGoOa8cSAjOlUZ1Q%2B3ZniBqZE1S0lqhPHykl%2F5m9VXhFuMq8i67z83aK1SiIfbYdxgjdlq20Mfc1gRCJJDmDsYpYziKw1scL3gKWY5F6Yj8OkQLzXhdLC1dwPtmjMKY6E4BxEov6NsopN77simGuUHogsruyhtuDcWWRZRrlrk6s2e8fkfqvtecVTrEnxeWg1o0oEm04PnH9kA6YmoOF%2BJ0w4UrOuN0EB7f%2F89j8TCWZRugeibig7qopb94Awchk4zreYOgjbL%2BpEZKw6QvfPQ" -time="2025-08-01T22:34:34-12:00" level=info msg="connection: handle: new channel requested" channel_type=session correlation_id=01K1N5J075M71P30NQNNW34VPT remote_addr="127.0.0.1:41940" -time="2025-08-01T22:34:34-12:00" level=info msg="session: handleShell: executing command" command="*discover.Command" correlation_id=01K1N5J075M71P30NQNNW34VPT env="{ true discover 127.0.0.1:41940 }" established_session_duration_s=6.9041e-05 -time="2025-08-01T22:34:34-12:00" level=info msg="Finished HTTP request" content_length_bytes=58 correlation_id=01K1N5J075M71P30NQNNW34VPT duration_ms=0s method=GET status=200 url="http://unix/api/v4/internal/discover?key_id=1000" -time="2025-08-01T22:34:34-12:00" level=info msg="session: handleShell: command executed successfully" correlation_id=01K1N5J075M71P30NQNNW34VPT -time="2025-08-01T22:34:34-12:00" level=info msg="session: exit: exiting" correlation_id=01K1N5J075M71P30NQNNW34VPT exit_status=0 -time="2025-08-01T22:34:34-12:00" level=info msg="connection: handleRequests: done" correlation_id=01K1N5J075M71P30NQNNW34VPT duration_s=0.000621284 remote_addr="127.0.0.1:41940" -time="2025-08-01T22:34:34-12:00" level=info msg="server: handleConn: start" correlation_id=01K1N5J088NWANX0C2VZ37ZCFY -time="2025-08-01T22:34:34-12:00" level=info msg="public key authentication" correlation_id=01K1N5J088NWANX0C2VZ37ZCFY ssh_key_type=ssh-rsa -time="2025-08-01T22:34:34-12:00" level=info msg="Finished HTTP request" content_length_bytes=26 correlation_id=01K1N5J088NWANX0C2VZ37ZCFY duration_ms=0s method=GET status=200 url="http://unix/api/v4/internal/authorized_keys?key=AAAAB3NzaC1yc2EAAAADAQABAAACAQDRt8ajfb9sVLAeW05cKQ7t0wNbcer1EaZDLmNrlqRLFk3SdJarBf6ninI214K6Uyv3ijBLlnactqrc5NU9%2BigRY8qkKpdiU4AMDYOVUSB4JL0z0YcO6zariBDQx2dO5S%2FD1WgZZtDtvMWZYqWWqToX8Lt3L%2F9Ek%2F%2Fi1m0ohJxnkMVA%2FLxdgCXfj93Dq79%2FQCB74TWybiL9QELUKPtFmNXMTffGg8QsRVkRYrwCCXqfx6J6X8fOFlCDNBSjODRBLgWUKhOOytv90NLnHp6CGK5BHbBnA6Y0ghrUCNyLDGlc0x8AKII1HWKJ%2BPXtRbPmYNm3i5JVTYx04vf9J1v51mPYh5A%2FWHteaCBVetEut2UUnyRdCgce7Tv4ilZKQITR8NRd495hx57nmqVANST%2F%2FIVwyGoOa8cSAjOlUZ1Q%2B3ZniBqZE1S0lqhPHykl%2F5m9VXhFuMq8i67z83aK1SiIfbYdxgjdlq20Mfc1gRCJJDmDsYpYziKw1scL3gKWY5F6Yj8OkQLzXhdLC1dwPtmjMKY6E4BxEov6NsopN77simGuUHogsruyhtuDcWWRZRrlrk6s2e8fkfqvtecVTrEnxeWg1o0oEm04PnH9kA6YmoOF%2BJ0w4UrOuN0EB7f%2F89j8TCWZRugeibig7qopb94Awchk4zreYOgjbL%2BpEZKw6QvfPQ" -time="2025-08-01T22:34:34-12:00" level=info msg="connection: handle: new channel requested" channel_type=session correlation_id=01K1N5J088NWANX0C2VZ37ZCFY remote_addr="127.0.0.1:41954" -time="2025-08-01T22:34:34-12:00" level=info msg="session: handleShell: executing command" command="*discover.Command" correlation_id=01K1N5J088NWANX0C2VZ37ZCFY env="{ true discover 127.0.0.1:41954 }" established_session_duration_s=6.46e-05 -time="2025-08-01T22:34:34-12:00" level=info msg="Finished HTTP request" content_length_bytes=58 correlation_id=01K1N5J088NWANX0C2VZ37ZCFY duration_ms=0s method=GET status=200 url="http://unix/api/v4/internal/discover?key_id=1000" -time="2025-08-01T22:34:34-12:00" level=info msg="session: handleShell: command executed successfully" correlation_id=01K1N5J088NWANX0C2VZ37ZCFY -time="2025-08-01T22:34:34-12:00" level=info msg="session: exit: exiting" correlation_id=01K1N5J088NWANX0C2VZ37ZCFY exit_status=0 -time="2025-08-01T22:34:34-12:00" level=info msg="connection: handleRequests: done" correlation_id=01K1N5J088NWANX0C2VZ37ZCFY duration_s=0.000651484 remote_addr="127.0.0.1:41954" ---- PASS: TestCorrelationId (0.07s) +time="2026-09-05T07:02:04+14:00" level=info msg="Listening for SSH connections" correlation_id= tcp_address="127.0.0.1:50000" +time="2026-09-05T07:02:04+14:00" level=info msg="server: handleConn: start" correlation_id=01M1PNXJT4GNJNGK6A62TFWG7F +time="2026-09-05T07:02:04+14:00" level=info msg="public key authentication" correlation_id=01M1PNXJT4GNJNGK6A62TFWG7F ssh_key_type=ssh-rsa +time="2026-09-05T07:02:04+14:00" level=info msg="Finished HTTP request" content_length_bytes=26 correlation_id=01M1PNXJT4GNJNGK6A62TFWG7F duration_ms=0s method=GET status=200 url="http://unix/api/v4/internal/authorized_keys?key=AAAAB3NzaC1yc2EAAAADAQABAAACAQDRt8ajfb9sVLAeW05cKQ7t0wNbcer1EaZDLmNrlqRLFk3SdJarBf6ninI214K6Uyv3ijBLlnactqrc5NU9%2BigRY8qkKpdiU4AMDYOVUSB4JL0z0YcO6zariBDQx2dO5S%2FD1WgZZtDtvMWZYqWWqToX8Lt3L%2F9Ek%2F%2Fi1m0ohJxnkMVA%2FLxdgCXfj93Dq79%2FQCB74TWybiL9QELUKPtFmNXMTffGg8QsRVkRYrwCCXqfx6J6X8fOFlCDNBSjODRBLgWUKhOOytv90NLnHp6CGK5BHbBnA6Y0ghrUCNyLDGlc0x8AKII1HWKJ%2BPXtRbPmYNm3i5JVTYx04vf9J1v51mPYh5A%2FWHteaCBVetEut2UUnyRdCgce7Tv4ilZKQITR8NRd495hx57nmqVANST%2F%2FIVwyGoOa8cSAjOlUZ1Q%2B3ZniBqZE1S0lqhPHykl%2F5m9VXhFuMq8i67z83aK1SiIfbYdxgjdlq20Mfc1gRCJJDmDsYpYziKw1scL3gKWY5F6Yj8OkQLzXhdLC1dwPtmjMKY6E4BxEov6NsopN77simGuUHogsruyhtuDcWWRZRrlrk6s2e8fkfqvtecVTrEnxeWg1o0oEm04PnH9kA6YmoOF%2BJ0w4UrOuN0EB7f%2F89j8TCWZRugeibig7qopb94Awchk4zreYOgjbL%2BpEZKw6QvfPQ" +time="2026-09-05T07:02:04+14:00" level=info msg="connection: handle: new channel requested" channel_type=session correlation_id=01M1PNXJT4GNJNGK6A62TFWG7F remote_addr="127.0.0.1:54170" +time="2026-09-05T07:02:04+14:00" level=info msg="session: handleShell: executing command" command="*discover.Command" correlation_id=01M1PNXJT4GNJNGK6A62TFWG7F env="{ true discover 127.0.0.1:54170 }" established_session_duration_s=5.984e-05 +time="2026-09-05T07:02:04+14:00" level=info msg="Finished HTTP request" content_length_bytes=58 correlation_id=01M1PNXJT4GNJNGK6A62TFWG7F duration_ms=0s method=GET status=200 url="http://unix/api/v4/internal/discover?key_id=1000" +time="2026-09-05T07:02:04+14:00" level=info msg="session: handleShell: command executed successfully" correlation_id=01M1PNXJT4GNJNGK6A62TFWG7F +time="2026-09-05T07:02:04+14:00" level=info msg="session: exit: exiting" correlation_id=01M1PNXJT4GNJNGK6A62TFWG7F exit_status=0 +time="2026-09-05T07:02:04+14:00" level=info msg="connection: handleRequests: done" correlation_id=01M1PNXJT4GNJNGK6A62TFWG7F duration_s=0.0006434 remote_addr="127.0.0.1:54170" +time="2026-09-05T07:02:04+14:00" level=info msg="server: handleConn: start" correlation_id=01M1PNXJVAX5TV652RW5SQQHBZ +time="2026-09-05T07:02:04+14:00" level=info msg="public key authentication" correlation_id=01M1PNXJVAX5TV652RW5SQQHBZ ssh_key_type=ssh-rsa +time="2026-09-05T07:02:04+14:00" level=info msg="Finished HTTP request" content_length_bytes=26 correlation_id=01M1PNXJVAX5TV652RW5SQQHBZ duration_ms=0s method=GET status=200 url="http://unix/api/v4/internal/authorized_keys?key=AAAAB3NzaC1yc2EAAAADAQABAAACAQDRt8ajfb9sVLAeW05cKQ7t0wNbcer1EaZDLmNrlqRLFk3SdJarBf6ninI214K6Uyv3ijBLlnactqrc5NU9%2BigRY8qkKpdiU4AMDYOVUSB4JL0z0YcO6zariBDQx2dO5S%2FD1WgZZtDtvMWZYqWWqToX8Lt3L%2F9Ek%2F%2Fi1m0ohJxnkMVA%2FLxdgCXfj93Dq79%2FQCB74TWybiL9QELUKPtFmNXMTffGg8QsRVkRYrwCCXqfx6J6X8fOFlCDNBSjODRBLgWUKhOOytv90NLnHp6CGK5BHbBnA6Y0ghrUCNyLDGlc0x8AKII1HWKJ%2BPXtRbPmYNm3i5JVTYx04vf9J1v51mPYh5A%2FWHteaCBVetEut2UUnyRdCgce7Tv4ilZKQITR8NRd495hx57nmqVANST%2F%2FIVwyGoOa8cSAjOlUZ1Q%2B3ZniBqZE1S0lqhPHykl%2F5m9VXhFuMq8i67z83aK1SiIfbYdxgjdlq20Mfc1gRCJJDmDsYpYziKw1scL3gKWY5F6Yj8OkQLzXhdLC1dwPtmjMKY6E4BxEov6NsopN77simGuUHogsruyhtuDcWWRZRrlrk6s2e8fkfqvtecVTrEnxeWg1o0oEm04PnH9kA6YmoOF%2BJ0w4UrOuN0EB7f%2F89j8TCWZRugeibig7qopb94Awchk4zreYOgjbL%2BpEZKw6QvfPQ" +time="2026-09-05T07:02:04+14:00" level=info msg="connection: handle: new channel requested" channel_type=session correlation_id=01M1PNXJVAX5TV652RW5SQQHBZ remote_addr="127.0.0.1:54178" +time="2026-09-05T07:02:04+14:00" level=info msg="session: handleShell: executing command" command="*discover.Command" correlation_id=01M1PNXJVAX5TV652RW5SQQHBZ env="{ true discover 127.0.0.1:54178 }" established_session_duration_s=0.00025288 +time="2026-09-05T07:02:04+14:00" level=info msg="Finished HTTP request" content_length_bytes=58 correlation_id=01M1PNXJVAX5TV652RW5SQQHBZ duration_ms=0s method=GET status=200 url="http://unix/api/v4/internal/discover?key_id=1000" +time="2026-09-05T07:02:04+14:00" level=info msg="session: handleShell: command executed successfully" correlation_id=01M1PNXJVAX5TV652RW5SQQHBZ +time="2026-09-05T07:02:04+14:00" level=info msg="session: exit: exiting" correlation_id=01M1PNXJVAX5TV652RW5SQQHBZ exit_status=0 +time="2026-09-05T07:02:04+14:00" level=info msg="connection: handleRequests: done" correlation_id=01M1PNXJVAX5TV652RW5SQQHBZ duration_s=0.00140796 remote_addr="127.0.0.1:54178" +time="2026-09-05T07:02:04+14:00" level=info msg="server: handleConn: done" correlation_id=01M1PNXJVAX5TV652RW5SQQHBZ reason=EOF +time="2026-09-05T07:02:04+14:00" level=info msg="access: finish" correlation_id=01M1PNXJVAX5TV652RW5SQQHBZ duration_s=0.08077364 meta="{ }" remote_addr="127.0.0.1:54178" written_bytes=31 +time="2026-09-05T07:02:04+14:00" level=info msg="server: handleConn: done" correlation_id=01M1PNXJT4GNJNGK6A62TFWG7F reason=EOF +time="2026-09-05T07:02:04+14:00" level=info msg="access: finish" correlation_id=01M1PNXJT4GNJNGK6A62TFWG7F duration_s=0.11873932 meta="{ }" remote_addr="127.0.0.1:54170" written_bytes=31 +--- PASS: TestCorrelationId (0.12s) === RUN TestReadinessProbe --- PASS: TestReadinessProbe (0.00s) === RUN TestLivenessProbe --- PASS: TestLivenessProbe (0.00s) === RUN TestInvalidClientConfig -time="2025-08-01T22:34:34-12:00" level=info msg="Listening for SSH connections" correlation_id= tcp_address="127.0.0.1:50000" -time="2025-08-01T22:34:34-12:00" level=info msg="server: handleConn: done" correlation_id=01K1N5J088NWANX0C2VZ37ZCFY reason=EOF -time="2025-08-01T22:34:34-12:00" level=info msg="access: finish" correlation_id=01K1N5J088NWANX0C2VZ37ZCFY duration_s=0.044559294 meta="{ }" remote_addr="127.0.0.1:41954" written_bytes=31 -time="2025-08-01T22:34:34-12:00" level=info msg="server: handleConn: done" correlation_id=01K1N5J075M71P30NQNNW34VPT reason=EOF -time="2025-08-01T22:34:34-12:00" level=info msg="access: finish" correlation_id=01K1N5J075M71P30NQNNW34VPT duration_s=0.081020536 meta="{ }" remote_addr="127.0.0.1:41940" written_bytes=31 -time="2025-08-01T22:34:34-12:00" level=info msg="server: handleConn: start" correlation_id=01K1N5J09R8ZDCBWPPD5H1XYFG -time="2025-08-01T22:34:34-12:00" level=info msg="public key authentication" correlation_id=01K1N5J09R8ZDCBWPPD5H1XYFG ssh_key_type=ssh-rsa -time="2025-08-01T22:34:34-12:00" level=warning msg="connection: initServerConn: failed to initialize SSH connection" correlation_id=01K1N5J09R8ZDCBWPPD5H1XYFG error="[ssh: no auth passed yet, unknown user]" remote_addr="127.0.0.1:41964" -time="2025-08-01T22:34:34-12:00" level=info msg="access: finish" correlation_id=01K1N5J09R8ZDCBWPPD5H1XYFG duration_s=0.005897239 meta="{ }" remote_addr="127.0.0.1:41964" written_bytes=0 ---- PASS: TestInvalidClientConfig (0.01s) +time="2026-09-05T07:02:04+14:00" level=info msg="Listening for SSH connections" correlation_id= tcp_address="127.0.0.1:50000" +time="2026-09-05T07:02:04+14:00" level=info msg="server: handleConn: start" correlation_id=01M1PNXJY2W12V57M01NEZQYHM +time="2026-09-05T07:02:04+14:00" level=info msg="public key authentication" correlation_id=01M1PNXJY2W12V57M01NEZQYHM ssh_key_type=ssh-rsa +time="2026-09-05T07:02:04+14:00" level=warning msg="connection: initServerConn: failed to initialize SSH connection" correlation_id=01M1PNXJY2W12V57M01NEZQYHM error="[ssh: no auth passed yet, unknown user]" remote_addr="127.0.0.1:54186" +time="2026-09-05T07:02:04+14:00" level=info msg="access: finish" correlation_id=01M1PNXJY2W12V57M01NEZQYHM duration_s=0.020031 meta="{ }" remote_addr="127.0.0.1:54186" written_bytes=0 +--- PASS: TestInvalidClientConfig (0.03s) === RUN TestInvalidServerConfig --- PASS: TestInvalidServerConfig (0.00s) === RUN TestClosingHangedConnections -time="2025-08-01T22:34:34-12:00" level=info msg="Listening for SSH connections" correlation_id= tcp_address="127.0.0.1:50000" -time="2025-08-01T22:34:34-12:00" level=info msg="server: handleConn: start" correlation_id=01K1N5J0A3PN8CP1VQNGPAQCMW -time="2025-08-01T22:34:34-12:00" level=warning msg="connection: initServerConn: failed to initialize SSH connection" correlation_id=01K1N5J0A3PN8CP1VQNGPAQCMW error="read tcp 127.0.0.1:50000->127.0.0.1:41976: use of closed network connection" remote_addr="127.0.0.1:41976" -time="2025-08-01T22:34:34-12:00" level=info msg="access: finish" correlation_id=01K1N5J0A3PN8CP1VQNGPAQCMW duration_s=0.005839239 meta="{ }" remote_addr="127.0.0.1:41976" written_bytes=0 ---- PASS: TestClosingHangedConnections (0.01s) +time="2026-09-05T07:02:04+14:00" level=info msg="Listening for SSH connections" correlation_id= tcp_address="127.0.0.1:50000" +time="2026-09-05T07:02:04+14:00" level=info msg="server: handleConn: start" correlation_id=01M1PNXJYXZM8NYX425Z5MPM37 +time="2026-09-05T07:02:04+14:00" level=warning msg="connection: initServerConn: failed to initialize SSH connection" correlation_id=01M1PNXJYXZM8NYX425Z5MPM37 error="read tcp 127.0.0.1:50000->127.0.0.1:54192: use of closed network connection" remote_addr="127.0.0.1:54192" +time="2026-09-05T07:02:04+14:00" level=info msg="access: finish" correlation_id=01M1PNXJYXZM8NYX425Z5MPM37 duration_s=0.01583528 meta="{ }" remote_addr="127.0.0.1:54192" written_bytes=0 +--- PASS: TestClosingHangedConnections (0.03s) === RUN TestLoginGraceTime -time="2025-08-01T22:34:34-12:00" level=info msg="Listening for SSH connections" correlation_id= tcp_address="127.0.0.1:50000" -time="2025-08-01T22:34:34-12:00" level=info msg="server: handleConn: start" correlation_id=01K1N5J0AE529HZWZDR2QGC80M -time="2025-08-01T22:34:34-12:00" level=warning msg="connection: initServerConn: failed to initialize SSH connection" correlation_id=01K1N5J0AE529HZWZDR2QGC80M error="read tcp 127.0.0.1:50000->127.0.0.1:41980: i/o timeout" remote_addr="127.0.0.1:41980" -time="2025-08-01T22:34:34-12:00" level=info msg="access: finish" correlation_id=01K1N5J0AE529HZWZDR2QGC80M duration_s=0.051880743 meta="{ }" remote_addr="127.0.0.1:41980" written_bytes=0 +time="2026-09-05T07:02:04+14:00" level=info msg="Listening for SSH connections" correlation_id= tcp_address="127.0.0.1:50000" +time="2026-09-05T07:02:04+14:00" level=info msg="server: handleConn: start" correlation_id=01M1PNXJZTV9NKPP8WDBJ61RNP +time="2026-09-05T07:02:04+14:00" level=warning msg="connection: initServerConn: failed to initialize SSH connection" correlation_id=01M1PNXJZTV9NKPP8WDBJ61RNP error="read tcp 127.0.0.1:50000->127.0.0.1:54194: i/o timeout" remote_addr="127.0.0.1:54194" +time="2026-09-05T07:02:04+14:00" level=info msg="access: finish" correlation_id=01M1PNXJZTV9NKPP8WDBJ61RNP duration_s=0.05178544 meta="{ }" remote_addr="127.0.0.1:54194" written_bytes=0 --- PASS: TestLoginGraceTime (0.06s) === RUN TestExtractMetaDataFromContext --- PASS: TestExtractMetaDataFromContext (0.00s) @@ -4709,7 +4747,7 @@ === RUN TestExtractMetaDataFromNilContext --- PASS: TestExtractMetaDataFromNilContext (0.00s) PASS -ok gitlab.com/gitlab-org/gitlab-shell/v14/internal/sshd 10.855s +ok gitlab.com/gitlab-org/gitlab-shell/v14/internal/sshd 11.722s === RUN TestNewFromEnv === RUN TestNewFromEnv/It_parses_GIT_PROTOCOL === RUN TestNewFromEnv/It_parses_SSH_CONNECTION @@ -4758,8 +4796,8 @@ dpkg-gencontrol: warning: package gitlab-shell: substitution variable ${misc:Static-Built-Using} unused, but is defined dh_md5sums -O--buildsystem=golang -O--builddirectory=_build -O--package=gitlab-shell dh_builddeb -O--buildsystem=golang -O--builddirectory=_build -O--package=gitlab-shell -dpkg-deb: building package 'gitlab-shell' in '../gitlab-shell_14.35.0+ds1-2_arm64.deb'. dpkg-deb: building package 'gitlab-shell-dbgsym' in '../gitlab-shell-dbgsym_14.35.0+ds1-2_arm64.deb'. +dpkg-deb: building package 'gitlab-shell' in '../gitlab-shell_14.35.0+ds1-2_arm64.deb'. dpkg-genbuildinfo --build=binary -O../gitlab-shell_14.35.0+ds1-2_arm64.buildinfo dpkg-genchanges --build=binary -O../gitlab-shell_14.35.0+ds1-2_arm64.changes dpkg-genchanges: info: binary-only upload (no source code included) @@ -4767,12 +4805,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/844404/tmp/hooks/B01_cleanup starting +I: user script /srv/workspace/pbuilder/844404/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/1654943 and its subdirectories -I: Current time: Fri Aug 1 22:35:20 -12 2025 -I: pbuilder-time-stamp: 1754130920 +I: removing directory /srv/workspace/pbuilder/844404 and its subdirectories +I: Current time: Sat Sep 5 07:02:48 +14 2026 +I: pbuilder-time-stamp: 1788541368