Diff of the two buildlogs: -- --- b1/build.log 2025-07-19 08:56:02.043187865 +0000 +++ b2/build.log 2025-07-19 09:03:09.103818575 +0000 @@ -1,6 +1,6 @@ I: pbuilder: network access will be disabled during build -I: Current time: Fri Aug 21 03:10:29 -12 2026 -I: pbuilder-time-stamp: 1787325029 +I: Current time: Sat Jul 19 22:56:03 +14 2025 +I: pbuilder-time-stamp: 1752915363 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/32583/tmp/hooks/D02_print_environment starting +I: user script /srv/workspace/pbuilder/2950811/tmp/hooks/D01_modify_environment starting +debug: Running on ionos11-amd64. +I: Changing host+domainname to test build reproducibility +I: Adding a custom variable just for the fun of it... +I: Changing /bin/sh to bash +'/bin/sh' -> '/bin/bash' +lrwxrwxrwx 1 root root 9 Jul 19 08:56 /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/2950811/tmp/hooks/D01_modify_environment finished +I: user script /srv/workspace/pbuilder/2950811/tmp/hooks/D02_print_environment starting I: set - BUILDDIR='/build/reproducible-path' - BUILDUSERGECOS='first user,first room,first work-phone,first home-phone,first other' - BUILDUSERNAME='pbuilder1' - BUILD_ARCH='amd64' - DEBIAN_FRONTEND='noninteractive' - DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all parallel=42 ' - DISTRIBUTION='trixie' - HOME='/root' - HOST_ARCH='amd64' + BASH=/bin/sh + BASHOPTS=checkwinsize:cmdhist:complete_fullquote:extquote:force_fignore:globasciiranges:globskipdots:hostcomplete:interactive_comments:patsub_replacement:progcomp:promptvars:sourcepath + BASH_ALIASES=() + BASH_ARGC=() + BASH_ARGV=() + BASH_CMDS=() + BASH_LINENO=([0]="12" [1]="0") + BASH_LOADABLES_PATH=/usr/local/lib/bash:/usr/lib/bash:/opt/local/lib/bash:/usr/pkg/lib/bash:/opt/pkg/lib/bash:. + BASH_SOURCE=([0]="/tmp/hooks/D02_print_environment" [1]="/tmp/hooks/D02_print_environment") + BASH_VERSINFO=([0]="5" [1]="2" [2]="37" [3]="1" [4]="release" [5]="x86_64-pc-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=amd64 + DEBIAN_FRONTEND=noninteractive + DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all parallel=40 ' + DIRSTACK=() + DISTRIBUTION=trixie + EUID=0 + FUNCNAME=([0]="Echo" [1]="main") + GROUPS=() + HOME=/root + HOSTNAME=i-capture-the-hostname + HOSTTYPE=x86_64 + HOST_ARCH=amd64 IFS=' ' - INVOCATION_ID='0829754971c44be59b75b4f1b8c9d3bc' - 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='32583' - PS1='# ' - PS2='> ' + INVOCATION_ID=a4cfef95c03b46028117b7be1a25e69e + LANG=C + LANGUAGE=et_EE:et + LC_ALL=C + MACHTYPE=x86_64-pc-linux-gnu + MAIL=/var/mail/root + OPTERR=1 + OPTIND=1 + OSTYPE=linux-gnu + PATH=/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path + PBCURRENTCOMMANDLINEOPERATION=build + PBUILDER_OPERATION=build + PBUILDER_PKGDATADIR=/usr/share/pbuilder + PBUILDER_PKGLIBDIR=/usr/lib/pbuilder + PBUILDER_SYSCONFDIR=/etc + PIPESTATUS=([0]="0") + POSIXLY_CORRECT=y + PPID=2950811 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.xFjOSZTo/pbuilderrc_OmA4 --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.xFjOSZTo/b1 --logfile b1/build.log gitlab-shell_14.35.0+ds1-2.dsc' - SUDO_GID='111' - SUDO_UID='106' - SUDO_USER='jenkins' - TERM='unknown' - TZ='/usr/share/zoneinfo/Etc/GMT+12' - USER='root' - _='/usr/bin/systemd-run' - http_proxy='http://213.165.73.152: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.xFjOSZTo/pbuilderrc_0DCc --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.xFjOSZTo/b2 --logfile b2/build.log gitlab-shell_14.35.0+ds1-2.dsc' + SUDO_GID=111 + SUDO_UID=106 + SUDO_USER=jenkins + TERM=unknown + TZ=/usr/share/zoneinfo/Etc/GMT-14 + UID=0 + USER=root + _='I: set' + http_proxy=http://46.16.76.132:3128 I: uname -a - Linux ionos15-amd64 6.12.32+bpo-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.12.32-1~bpo12+1 (2025-06-21) x86_64 GNU/Linux + Linux i-capture-the-hostname 6.1.0-37-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.140-1 (2025-05-22) x86_64 GNU/Linux I: ls -l /bin - lrwxrwxrwx 1 root root 7 May 12 2025 /bin -> usr/bin -I: user script /srv/workspace/pbuilder/32583/tmp/hooks/D02_print_environment finished + lrwxrwxrwx 1 root root 7 May 12 19:25 /bin -> usr/bin +I: user script /srv/workspace/pbuilder/2950811/tmp/hooks/D02_print_environment finished -> Attempting to satisfy build-dependencies -> Creating pbuilder-satisfydepends-dummy package Package: pbuilder-satisfydepends-dummy @@ -479,7 +511,7 @@ Get: 314 http://deb.debian.org/debian trixie/main amd64 libkadm5srv-mit12 amd64 1.21.3-5 [54.2 kB] Get: 315 http://deb.debian.org/debian trixie/main amd64 krb5-multidev amd64 1.21.3-5 [126 kB] Get: 316 http://deb.debian.org/debian trixie/main amd64 libkrb5-dev amd64 1.21.3-5 [16.1 kB] -Fetched 251 MB in 11s (22.2 MB/s) +Fetched 251 MB in 5s (45.8 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 ... 19850 files and directories currently installed.) @@ -1506,8 +1538,8 @@ Setting up tzdata (2025b-4) ... Current default time zone: 'Etc/UTC' -Local time is now: Fri Aug 21 15:15:12 UTC 2026. -Universal Time is now: Fri Aug 21 15:15:12 UTC 2026. +Local time is now: Sat Jul 19 08:58:35 UTC 2025. +Universal Time is now: Sat Jul 19 08:58:35 UTC 2025. Run 'dpkg-reconfigure tzdata' if you wish to change it. Setting up golang-github-cespare-xxhash-dev (2.3.0-1) ... @@ -1764,7 +1796,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/2950811/tmp/hooks/A99_set_merged_usr starting +Not re-configuring usrmerge for trixie +I: user script /srv/workspace/pbuilder/2950811/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 @@ -1804,55 +1840,55 @@ _build/src/gitlab.com/gitlab-org/gitlab-shell/v14/vendor/ && touch debian/gitaly-vendor-copied; fi 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 42 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 -cmp -internal/unsafeheader -internal/coverage/rtcov + cd _build && go install -trimpath -v -p 40 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/goarch +internal/godebugs +log/internal encoding -container/list +internal/goarch +gitlab.com/gitlab-org/gitlab-shell/v14/vendor/github.com/uber/jaeger-client-go/internal/baggage +unicode/utf8 +internal/coverage/rtcov +internal/profilerecord internal/goos -crypto/internal/fips140/alias -golang.org/x/crypto/internal/alias -internal/itoa -log/internal -unicode -math/bits +gitlab.com/gitlab-org/gitlab-shell/v14/vendor/gitlab.com/gitlab-org/labkit/fips +gitlab.com/gitlab-org/gitlab-shell/v14/vendor/github.com/uber/jaeger-client-go/internal/reporterstats +google.golang.org/protobuf/internal/flags internal/msan +internal/unsafeheader +internal/goexperiment +cmp +internal/itoa +internal/byteorder +golang.org/x/crypto/internal/alias +golang.org/x/net/internal/iana internal/nettrace -internal/godebugs -unicode/utf8 -crypto/internal/boring/sig vendor/golang.org/x/crypto/cryptobyte/asn1 -internal/byteorder -internal/profilerecord -gitlab.com/gitlab-org/gitlab-shell/v14/vendor/github.com/uber/jaeger-client-go/internal/reporterstats +container/list vendor/golang.org/x/crypto/internal/alias -internal/goexperiment +crypto/internal/boring/sig unicode/utf16 -gitlab.com/gitlab-org/gitlab-shell/v14/vendor/github.com/lightstep/lightstep-tracer-go/constants -internal/cpu -gitlab.com/gitlab-org/gitlab-shell/v14/vendor/github.com/uber/jaeger-client-go/internal/throttler internal/runtime/syscall -gitlab.com/gitlab-org/gitlab-shell/v14/vendor/github.com/uber/jaeger-client-go/internal/baggage +gitlab.com/gitlab-org/gitlab-shell/v14/vendor/github.com/uber/jaeger-client-go/internal/throttler gitlab.com/gitlab-org/gitlab-shell/v14/vendor/google.golang.org/grpc/serviceconfig -golang.org/x/net/internal/iana -google.golang.org/protobuf/internal/flags -gitlab.com/gitlab-org/gitlab-shell/v14/vendor/gitlab.com/gitlab-org/labkit/fips -internal/runtime/atomic +unicode +internal/cpu +gitlab.com/gitlab-org/gitlab-shell/v14/vendor/github.com/lightstep/lightstep-tracer-go/constants +crypto/internal/fips140/alias +math/bits sync/atomic -internal/runtime/math -internal/abi -internal/runtime/sys -crypto/internal/fips140/subtle -internal/chacha8rand +internal/runtime/atomic crypto/internal/fips140deps/byteorder google.golang.org/protobuf/internal/set +crypto/internal/fips140/subtle +internal/runtime/math +internal/chacha8rand +internal/runtime/sys +internal/abi crypto/internal/fips140deps/cpu internal/bytealg -math internal/runtime/exithook +math internal/stringslite internal/race internal/sync @@ -1860,89 +1896,89 @@ runtime iter crypto/subtle -internal/reflectlite weak +internal/reflectlite runtime/metrics sync maps slices -errors -sort internal/testlog internal/singleflight internal/bisect unique google.golang.org/protobuf/internal/pragma runtime/cgo +errors internal/oserror -path -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 io -math/rand/v2 -vendor/golang.org/x/net/dns/dnsmessage -strconv internal/godebug -hash +sort +gitlab.com/gitlab-org/gitlab-shell/v14/internal/command/shared/disallowedcommand bytes -syscall -hash/crc32 +hash +vendor/golang.org/x/net/dns/dnsmessage +crypto/internal/fips140deps/godebug +gitlab.com/gitlab-org/gitlab-shell/v14/vendor/gitlab.com/gitlab-org/gitaly/v16/streamio github.com/beorn7/perks/quantile +gitlab.com/gitlab-org/gitlab-shell/v14/internal/command/readwriter +github.com/gogo/protobuf/sortkeys +gitlab.com/gitlab-org/gitlab-shell/v14/vendor/google.golang.org/grpc/internal/buffer +strconv +math/rand/v2 +math/rand +path +strings +syscall hash/fnv hash/adler32 -gitlab.com/gitlab-org/gitlab-shell/v14/vendor/gitlab.com/gitlab-org/gitaly/v16/streamio +hash/crc32 crypto/internal/randutil -github.com/gogo/protobuf/sortkeys -gitlab.com/gitlab-org/gitlab-shell/v14/internal/command/readwriter -strings -encoding/base32 -crypto -golang.org/x/crypto/blowfish -net/netip -reflect -crypto/internal/fips140deps/godebug -math/rand -vendor/golang.org/x/text/transform -golang.org/x/text/transform 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 crypto/internal/impl +html net/http/internal/ascii crypto/internal/fips140 bufio -gitlab.com/gitlab-org/gitlab-shell/v14/vendor/github.com/prometheus/common/internal/bitbucket.org/ww/goautoneg -html -regexp/syntax crypto/tls/internal/fips140tls -crypto/internal/fips140/sha512 crypto/internal/fips140/sha256 +crypto/internal/fips140/sha512 crypto/internal/fips140/sha3 -crypto/internal/fips140/hmac +crypto +gitlab.com/gitlab-org/gitlab-shell/v14/vendor/github.com/prometheus/common/internal/bitbucket.org/ww/goautoneg +encoding/base32 +net/netip +golang.org/x/crypto/blowfish +regexp/syntax +reflect crypto/sha3 +crypto/internal/fips140/hmac crypto/internal/fips140/check crypto/internal/fips140hash +crypto/internal/fips140/hkdf +crypto/internal/fips140/tls12 crypto/internal/fips140/edwards25519/field -crypto/internal/fips140/nistec/fiat crypto/internal/fips140/bigmod -crypto/internal/fips140/tls12 -crypto/internal/fips140/hkdf crypto/internal/fips140/aes +crypto/internal/fips140/nistec/fiat crypto/internal/fips140/tls13 +regexp +crypto/internal/fips140/edwards25519 internal/syscall/execenv internal/syscall/unix time -crypto/internal/fips140/edwards25519 -regexp crypto/internal/fips140/nistec context +io/fs +gitlab.com/gitlab-org/gitlab-shell/v14/vendor/gitlab.com/gitlab-org/gitaly/v16/internal/backoff 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 -io/fs internal/poll +gitlab.com/gitlab-org/gitlab-shell/v14/vendor/google.golang.org/grpc/internal/backoff golang.org/x/net/context golang.org/x/sync/semaphore -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 embed internal/filepathlite @@ -1952,172 +1988,149 @@ encoding/binary encoding/base64 vendor/golang.org/x/crypto/internal/poly1305 -github.com/cespare/xxhash golang.org/x/crypto/internal/poly1305 +github.com/cespare/xxhash golang.org/x/sys/unix encoding/pem crypto/internal/sysrand io/ioutil google.golang.org/protobuf/internal/detrand -github.com/prometheus/procfs/internal/util -gitlab.com/gitlab-org/gitlab-shell/v14/vendor/google.golang.org/grpc/internal/envconfig +fmt +gitlab.com/gitlab-org/gitlab-shell/v14/internal/sshenv +path/filepath os/signal +gitlab.com/gitlab-org/gitlab-shell/v14/vendor/google.golang.org/grpc/internal/envconfig vendor/golang.org/x/sys/cpu -path/filepath -gitlab.com/gitlab-org/gitlab-shell/v14/internal/sshenv -fmt -net +github.com/prometheus/procfs/internal/util crypto/internal/entropy crypto/internal/fips140/drbg github.com/client9/reopen -gitlab.com/gitlab-org/gitlab-shell/v14/internal/executable -os/exec crypto/internal/fips140only +crypto/internal/fips140/ed25519 crypto/internal/fips140/ecdh crypto/internal/fips140/ecdsa crypto/internal/fips140/aes/gcm -crypto/internal/fips140/ed25519 crypto/internal/fips140/rsa crypto/internal/fips140/mlkem +gitlab.com/gitlab-org/gitlab-shell/v14/internal/executable +os/exec crypto/rc4 crypto/md5 -crypto/cipher encoding/hex log -mime/quotedprintable +net/url net/http/internal +mime/quotedprintable vendor/golang.org/x/net/http2/hpack github.com/opentracing/opentracing-go/log -database/sql/driver mime google.golang.org/protobuf/internal/errors google.golang.org/protobuf/internal/version -compress/flate -go/token -net/url text/tabwriter -encoding/json +gitlab.com/gitlab-org/gitlab-shell/v14/internal/console +database/sql/driver gitlab.com/gitlab-org/gitlab-shell/v14/vendor/google.golang.org/grpc/internal/grpclog +compress/flate +gitlab.com/gitlab-org/gitlab-shell/v14/internal/pktline +go/token gitlab.com/gitlab-org/gitlab-shell/v14/vendor/google.golang.org/grpc/attributes -text/template/parse gitlab.com/gitlab-org/gitlab-shell/v14/vendor/google.golang.org/grpc/internal/idle -gitlab.com/gitlab-org/gitlab-shell/v14/internal/pktline -gitlab.com/gitlab-org/gitlab-shell/v14/internal/console -github.com/git-lfs/pktline -golang.org/x/net/http2/hpack -vendor/golang.org/x/text/unicode/norm -os/user github.com/prometheus/procfs/internal/fs -gitlab.com/gitlab-org/gitlab-shell/v14/vendor/github.com/uber/jaeger-lib/metrics +crypto/cipher +golang.org/x/net/bpf +github.com/git-lfs/pktline flag -runtime/trace +golang.org/x/net/http2/hpack runtime/debug -golang.org/x/net/bpf -crypto/internal/boring -gopkg.in/yaml.v3 -crypto/des -vendor/golang.org/x/crypto/chacha20 +vendor/golang.org/x/text/unicode/norm github.com/mattn/go-shellwords math/big -golang.org/x/crypto/chacha20 golang.org/x/text/unicode/norm +encoding/json +runtime/trace +text/template/parse +gitlab.com/gitlab-org/gitlab-shell/v14/vendor/github.com/uber/jaeger-lib/metrics +gopkg.in/yaml.v3 google.golang.org/protobuf/encoding/protowire +gitlab.com/gitlab-org/gitlab-shell/v14/internal/command/commandargs +google.golang.org/protobuf/reflect/protoreflect +vendor/golang.org/x/text/unicode/bidi +golang.org/x/net/internal/timeseries +golang.org/x/text/unicode/bidi +github.com/oklog/ulid +vendor/golang.org/x/crypto/chacha20 +crypto/internal/boring +golang.org/x/crypto/chacha20 +crypto/des +gitlab.com/gitlab-org/gitlab-shell/v14/vendor/github.com/uber/jaeger-client-go/log crypto/aes crypto/ecdh crypto/sha512 crypto/hmac crypto/sha256 crypto/sha1 -golang.org/x/crypto/ssh/internal/bcrypt_pbkdf -vendor/golang.org/x/crypto/chacha20poly1305 -google.golang.org/protobuf/reflect/protoreflect -golang.org/x/net/internal/timeseries -vendor/golang.org/x/text/unicode/bidi -golang.org/x/text/unicode/bidi -gitlab.com/gitlab-org/gitlab-shell/v14/vendor/github.com/uber/jaeger-client-go/log -gitlab.com/gitlab-org/gitlab-shell/v14/internal/command/commandargs -github.com/oklog/ulid -gitlab.com/gitlab-org/gitlab-shell/v14/vendor/gitlab.com/gitlab-org/labkit/tracing/connstr gitlab.com/gitlab-org/gitlab-shell/v14/vendor/gitlab.com/gitlab-org/labkit/mask +gitlab.com/gitlab-org/gitlab-shell/v14/vendor/gitlab.com/gitlab-org/labkit/tracing/connstr gitlab.com/gitlab-org/gitlab-shell/v14/vendor/github.com/shirou/gopsutil/v3/internal/common -compress/gzip +golang.org/x/crypto/ssh/internal/bcrypt_pbkdf +vendor/golang.org/x/crypto/chacha20poly1305 compress/zlib +compress/gzip golang.org/x/crypto/curve25519 -internal/profile runtime/pprof -vendor/golang.org/x/text/secure/bidirule +internal/profile golang.org/x/text/secure/bidirule +vendor/golang.org/x/text/secure/bidirule text/template +vendor/golang.org/x/net/idna +golang.org/x/net/idna google.golang.org/protobuf/internal/descopts -google.golang.org/protobuf/internal/strs google.golang.org/protobuf/internal/encoding/messageset google.golang.org/protobuf/internal/order +google.golang.org/protobuf/internal/strs google.golang.org/protobuf/runtime/protoiface google.golang.org/protobuf/internal/descfmt google.golang.org/protobuf/internal/genid -gitlab.com/gitlab-org/gitlab-shell/v14/vendor/github.com/tklauser/numcpus -vendor/golang.org/x/net/idna +gitlab.com/gitlab-org/gitlab-shell/v14/vendor/github.com/uber/jaeger-client-go/internal/spanlog +gitlab.com/gitlab-org/gitlab-shell/v14/vendor/google.golang.org/grpc/grpclog +gitlab.com/gitlab-org/gitlab-shell/v14/vendor/github.com/prometheus/common/model +go.uber.org/atomic +github.com/gogo/protobuf/proto google.golang.org/protobuf/internal/protolazy -golang.org/x/net/idna -google.golang.org/protobuf/internal/encoding/text -google.golang.org/protobuf/internal/encoding/json google.golang.org/protobuf/reflect/protoregistry -gitlab.com/gitlab-org/gitlab-shell/v14/vendor/github.com/tklauser/go-sysconf +google.golang.org/protobuf/internal/encoding/json +google.golang.org/protobuf/internal/encoding/text +gitlab.com/gitlab-org/gitlab-shell/v14/vendor/google.golang.org/grpc/connectivity +google.golang.org/protobuf/proto crypto/internal/boring/bbig -crypto/elliptic -encoding/asn1 -crypto/dsa +google.golang.org/protobuf/internal/encoding/defval crypto/rand -github.com/sirupsen/logrus -gitlab.com/gitlab-org/gitlab-shell/v14/vendor/github.com/shirou/gopsutil/v3/cpu -gitlab.com/gitlab-org/gitlab-shell/v14/vendor/google.golang.org/grpc/grpclog -gitlab.com/gitlab-org/gitlab-shell/v14/vendor/github.com/shirou/gopsutil/v3/mem -gitlab.com/gitlab-org/gitlab-shell/v14/vendor/github.com/uber/jaeger-client-go/internal/spanlog -go.uber.org/atomic -gitlab.com/gitlab-org/gitlab-shell/v14/vendor/github.com/prometheus/common/model -github.com/gogo/protobuf/proto +crypto/dsa +encoding/asn1 +crypto/elliptic crypto/ed25519 crypto/internal/hpke crypto/rsa -google.golang.org/protobuf/proto -google.golang.org/protobuf/internal/encoding/defval -gitlab.com/gitlab-org/gitlab-shell/v14/vendor/google.golang.org/grpc/connectivity +gitlab.com/gitlab-org/gitlab-shell/v14/vendor/github.com/tklauser/numcpus +gitlab.com/gitlab-org/gitlab-shell/v14/vendor/github.com/shirou/gopsutil/v3/mem +github.com/sirupsen/logrus html/template -crypto/x509/pkix -vendor/golang.org/x/crypto/cryptobyte +gitlab.com/gitlab-org/gitlab-shell/v14/vendor/github.com/tklauser/go-sysconf google.golang.org/protobuf/encoding/prototext google.golang.org/protobuf/internal/filedesc +gitlab.com/gitlab-org/gitlab-shell/v14/vendor/github.com/shirou/gopsutil/v3/cpu +vendor/golang.org/x/crypto/cryptobyte +crypto/x509/pkix crypto/ecdsa google.golang.org/protobuf/internal/encoding/tag google.golang.org/protobuf/encoding/protojson google.golang.org/protobuf/internal/impl -gitlab.com/gitlab-org/gitlab-shell/v14/vendor/google.golang.org/grpc/internal/resolver/dns/internal -gitlab.com/gitlab-org/gitlab-shell/v14/vendor/google.golang.org/grpc/internal/syscall -gitlab.com/gitlab-org/gitlab-shell/v14/vendor/github.com/shirou/gopsutil/v3/net -vendor/golang.org/x/net/http/httpproxy -net/textproto -log/syslog -gitlab.com/gitlab-org/gitlab-shell/v14/vendor/github.com/hashicorp/yamux -github.com/pires/go-proxyproto -crypto/x509 -golang.org/x/net/internal/socket -github.com/prometheus/procfs -vendor/golang.org/x/net/http/httpguts -golang.org/x/net/http/httpguts -mime/multipart -gitlab.com/gitlab-org/gitlab-shell/v14/vendor/github.com/shirou/gopsutil/v3/process -golang.org/x/net/ipv4 +os/user +net gitlab.com/gitlab-org/gitlab-shell/v14/vendor/github.com/lightstep/lightstep-tracer-common/golang/gogo/lightsteppb github.com/gogo/protobuf/types -gitlab.com/gitlab-org/gitlab-shell/v14/vendor/gitlab.com/gitlab-org/gitaly/v16/internal/x509 -gitlab.com/gitlab-org/gitlab-shell/v14/vendor/github.com/golang-jwt/jwt/v5 -golang.org/x/crypto/ssh -crypto/tls google.golang.org/protobuf/internal/filetype -github.com/beevik/ntp -gitlab.com/gitlab-org/gitlab-shell/v14/vendor/gitlab.com/gitlab-org/gitaly/v16/internal/helper google.golang.org/protobuf/runtime/protoimpl -gitlab.com/gitlab-org/gitlab-shell/v14/vendor/gitlab.com/gitlab-org/gitaly/v16/internal/git/pktline google.golang.org/protobuf/protoadapt google.golang.org/protobuf/types/known/timestamppb google.golang.org/protobuf/types/known/durationpb @@ -2125,149 +2138,172 @@ google.golang.org/protobuf/types/known/wrapperspb google.golang.org/protobuf/types/descriptorpb github.com/golang/protobuf/ptypes/timestamp -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 +gitlab.com/gitlab-org/gitlab-shell/v14/vendor/google.golang.org/genproto/googleapis/rpc/status google.golang.org/protobuf/internal/editionssupport google.golang.org/protobuf/types/gofeaturespb gitlab.com/gitlab-org/gitlab-shell/v14/vendor/google.golang.org/genproto/googleapis/api/annotations google.golang.org/protobuf/reflect/protodesc -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/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 gitlab.com/gitlab-org/gitlab-shell/v14/vendor/google.golang.org/grpc/internal/pretty -gitlab.com/gitlab-org/gitlab-shell/v14/vendor/google.golang.org/grpc/credentials 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 +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 +log/syslog +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 +golang.org/x/net/internal/socket +github.com/pires/go-proxyproto +crypto/x509 +github.com/prometheus/procfs +vendor/golang.org/x/net/http/httpguts +golang.org/x/net/http/httpguts +mime/multipart +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 +gitlab.com/gitlab-org/gitlab-shell/v14/vendor/gitlab.com/gitlab-org/gitaly/v16/internal/x509 +gitlab.com/gitlab-org/gitlab-shell/v14/vendor/github.com/golang-jwt/jwt/v5 +golang.org/x/crypto/ssh +crypto/tls +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 +gitlab.com/gitlab-org/gitlab-shell/v14/vendor/google.golang.org/grpc/credentials +net/http 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/google.golang.org/grpc/resolver -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/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 +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/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/resolver/dns +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/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/channelz +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/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/balancerload -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/tap +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/internal/metadata gitlab.com/gitlab-org/gitlab-shell/v14/vendor/google.golang.org/grpc/stats -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/grpcutil 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/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/status gitlab.com/gitlab-org/gitlab-shell/v14/vendor/google.golang.org/grpc/encoding/proto 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/internal/binarylog +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/channelz -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/balancer -gitlab.com/gitlab-org/gitlab-shell/v14/vendor/google.golang.org/grpc/internal/serviceconfig +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/balancer/base +gitlab.com/gitlab-org/gitlab-shell/v14/vendor/google.golang.org/grpc/internal/serviceconfig +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/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 +github.com/sebest/xff github.com/hashicorp/go-cleanhttp -expvar +github.com/opentracing/opentracing-go golang.org/x/net/trace -net/http/pprof -github.com/sebest/xff +expvar +gitlab.com/gitlab-org/gitlab-shell/v14/vendor/github.com/uber/jaeger-client-go/utils net/http/httputil +net/http/pprof gitlab.com/gitlab-org/gitlab-shell/v14/vendor/github.com/charmbracelet/git-lfs-transfer/transfer -gitlab.com/gitlab-org/gitlab-shell/v14/vendor/github.com/uber/jaeger-client-go/utils -github.com/opentracing/opentracing-go gitlab.com/gitlab-org/gitlab-shell/v14/vendor/github.com/prometheus/common/expfmt golang.org/x/net/http2 -github.com/hashicorp/go-retryablehttp gitlab.com/gitlab-org/gitlab-shell/v14/vendor/gitlab.com/gitlab-org/labkit/correlation +github.com/hashicorp/go-retryablehttp 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/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/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/lightstep/lightstep-tracer-common/golang/gogo/collectorpb -gitlab.com/gitlab-org/gitlab-shell/v14/vendor/google.golang.org/grpc/health/grpc_health_v1 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/github.com/grpc-ecosystem/go-grpc-middleware/tags gitlab.com/gitlab-org/gitlab-shell/v14/vendor/gitlab.com/gitlab-org/labkit/correlation/grpc gitlab.com/gitlab-org/gitlab-shell/v14/vendor/gitlab.com/gitlab-org/gitaly/v16/auth gitlab.com/gitlab-org/gitlab-shell/v14/vendor/github.com/grpc-ecosystem/go-grpc-middleware/tracing/opentracing -gitlab.com/gitlab-org/gitlab-shell/v14/vendor/github.com/lightstep/lightstep-tracer-common/golang/gogo/metricspb gitlab.com/gitlab-org/gitlab-shell/v14/vendor/gitlab.com/gitlab-org/labkit/tracing/grpc +gitlab.com/gitlab-org/gitlab-shell/v14/vendor/github.com/lightstep/lightstep-tracer-common/golang/gogo/metricspb gitlab.com/gitlab-org/gitlab-shell/v14/vendor/github.com/lightstep/lightstep-tracer-go/internal/metrics gitlab.com/gitlab-org/gitlab-shell/v14/vendor/github.com/lightstep/lightstep-tracer-go gitlab.com/gitlab-org/gitlab-shell/v14/vendor/gitlab.com/gitlab-org/labkit/tracing/impl gitlab.com/gitlab-org/gitlab-shell/v14/vendor/gitlab.com/gitlab-org/labkit/tracing -gitlab.com/gitlab-org/gitlab-shell/v14/client gitlab.com/gitlab-org/gitlab-shell/v14/vendor/gitlab.com/gitlab-org/gitaly/v16/internal/tracing +gitlab.com/gitlab-org/gitlab-shell/v14/client gitlab.com/gitlab-org/gitlab-shell/v14/internal/gitlabnet/git -gitlab.com/gitlab-org/gitlab-shell/v14/vendor/gitlab.com/gitlab-org/gitaly/v16/internal/grpc/client gitlab.com/gitlab-org/gitlab-shell/v14/vendor/gitlab.com/gitlab-org/gitaly/v16/internal/stream +gitlab.com/gitlab-org/gitlab-shell/v14/vendor/gitlab.com/gitlab-org/gitaly/v16/internal/grpc/client gitlab.com/gitlab-org/gitlab-shell/v14/vendor/gitlab.com/gitlab-org/gitaly/v16/internal/grpc/sidechannel gitlab.com/gitlab-org/gitlab-shell/v14/vendor/gitlab.com/gitlab-org/gitaly/v16/client gitlab.com/gitlab-org/gitlab-shell/v14/internal/gitaly 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/logger gitlab.com/gitlab-org/gitlab-shell/v14/internal/keyline -gitlab.com/gitlab-org/gitlab-shell/v14/internal/command/authorizedprincipals -gitlab.com/gitlab-org/gitlab-shell/v14/internal/gitlabnet/discover -gitlab.com/gitlab-org/gitlab-shell/v14/internal/gitlabnet/healthcheck +gitlab.com/gitlab-org/gitlab-shell/v14/internal/logger gitlab.com/gitlab-org/gitlab-shell/v14/internal/gitlabnet/accessverifier -gitlab.com/gitlab-org/gitlab-shell/v14/internal/gitlabnet/authorizedkeys -gitlab.com/gitlab-org/gitlab-shell/v14/internal/gitlabnet/gitauditevent gitlab.com/gitlab-org/gitlab-shell/v14/internal/gitlabnet/lfsauthenticate -gitlab.com/gitlab-org/gitlab-shell/v14/internal/gitlabnet/authorizedcerts +gitlab.com/gitlab-org/gitlab-shell/v14/internal/gitlabnet/discover gitlab.com/gitlab-org/gitlab-shell/v14/internal/gitlabnet/lfstransfer -gitlab.com/gitlab-org/gitlab-shell/v14/internal/command/discover +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/gitlabnet/authorizedkeys +gitlab.com/gitlab-org/gitlab-shell/v14/internal/gitlabnet/healthcheck +gitlab.com/gitlab-org/gitlab-shell/v14/internal/command/authorizedprincipals +gitlab.com/gitlab-org/gitlab-shell/v14/internal/command/authorizedkeys +gitlab.com/gitlab-org/gitlab-shell/v14/internal/command/healthcheck 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/internal/command/discover gitlab.com/gitlab-org/gitlab-shell/v14/cmd/gitlab-shell-authorized-principals-check/command 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/githttp gitlab.com/gitlab-org/gitlab-shell/v14/internal/handler -gitlab.com/gitlab-org/gitlab-shell/v14/internal/command/healthcheck -gitlab.com/gitlab-org/gitlab-shell/v14/internal/command/authorizedkeys -gitlab.com/gitlab-org/gitlab-shell/v14/cmd/gitlab-shell-authorized-principals-check +gitlab.com/gitlab-org/gitlab-shell/v14/cmd/check/command +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/internal/command/gitauditevent 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/cmd/gitlab-shell-authorized-keys-check/command -gitlab.com/gitlab-org/gitlab-shell/v14/cmd/check/command +gitlab.com/gitlab-org/gitlab-shell/v14/cmd/gitlab-shell-authorized-principals-check 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/personalaccesstoken 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/check gitlab.com/gitlab-org/gitlab-shell/v14/cmd/gitlab-shell-authorized-keys-check +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/command gitlab.com/gitlab-org/gitlab-shell/v14/cmd/gitlab-shell gitlab.com/gitlab-org/gitlab-shell/v14/internal/sshd @@ -2330,11 +2366,11 @@ _build/src/gitlab.com/gitlab-org/gitlab-shell/v14/vendor/ && touch debian/gitaly-vendor-copied; fi make[1]: Leaving directory '/build/reproducible-path/gitlab-shell-14.35.0+ds1' dh_auto_build -O--buildsystem=golang -O--builddirectory=_build -O--package=gitlab-shell - cd _build && go install -trimpath -v -p 42 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 + cd _build && go install -trimpath -v -p 40 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 debian/rules override_dh_auto_test make[1]: Entering directory '/build/reproducible-path/gitlab-shell-14.35.0+ds1' dh_auto_test -O--buildsystem=golang -O--package=gitlab-shell - cd _build && go test -vet=off -v -p 42 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 + cd _build && go test -vet=off -v -p 40 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 # gitlab.com/gitlab-org/gitlab-shell/v14/cmd/gitlab-sshd src/gitlab.com/gitlab-org/gitlab-shell/v14/cmd/gitlab-sshd/acceptance_test.go:22:2: cannot find package "github.com/mikesmitty/edkey" in any of: /build/reproducible-path/gitlab-shell-14.35.0+ds1/_build/src/gitlab.com/gitlab-org/gitlab-shell/v14/vendor/github.com/mikesmitty/edkey (vendor tree) @@ -2344,644 +2380,644 @@ === RUN TestClients === RUN TestClients/Socket_client === RUN TestClients/Socket_client/Broken_request_for_GET -time="2026-08-21T03:17:16-12:00" level=error msg="Internal API unreachable" correlation_id= duration_ms=3ns error=EOF method=GET url="http://unix/api/v4/internal/broken" -time="2026-08-21T03:17:16-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-08-21T03:17:16-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-07-19T23:01:27+14:00" level=error msg="Internal API unreachable" correlation_id= duration_ms=4ns error=EOF method=GET url="http://unix/api/v4/internal/broken" +time="2025-07-19T23:01:27+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="2025-07-19T23:01:27+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="2026-08-21T03:17:16-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-08-21T03:17:16-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-08-21T03:17:16-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-07-19T23:01:27+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="2025-07-19T23:01:27+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="2025-07-19T23:01:27+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="2026-08-21T03:17:16-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="2025-07-19T23:01:27+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="2026-08-21T03:17:16-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="2025-07-19T23:01:27+14:00" level=info msg="Finished HTTP request" content_length_bytes=21 correlation_id= duration_ms=1ns method=POST status=200 url="http://unix/api/v4/internal/post_endpoint" === RUN TestClients/Socket_client/Missing_error_for_GET -time="2026-08-21T03:17:16-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="2025-07-19T23:01:27+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="2026-08-21T03:17:16-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="2025-07-19T23:01:27+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="2026-08-21T03:17:16-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="2025-07-19T23:01:27+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="2026-08-21T03:17:16-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="2025-07-19T23:01:27+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="2026-08-21T03:17:16-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="2025-07-19T23:01:27+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="2026-08-21T03:17:16-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="2025-07-19T23:01:27+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="2026-08-21T03:17:16-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="2025-07-19T23:01:27+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="2026-08-21T03:17:16-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="2025-07-19T23:01:27+14:00" level=info msg="Finished HTTP request" content_length_bytes=5 correlation_id= duration_ms=6ns method=GET status=200 url="http://unix/api/v4/internal/hello" === RUN TestClients/Socket_client/Successful_Post#01 -time="2026-08-21T03:17:16-12:00" level=info msg="Finished HTTP request" content_length_bytes=21 correlation_id= duration_ms=2ns method=POST status=200 url="http://unix/api/v4/internal/post_endpoint" +time="2025-07-19T23:01:27+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="2026-08-21T03:17:16-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-08-21T03:17:16-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-08-21T03:17:16-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-07-19T23:01:27+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="2025-07-19T23:01:27+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="2025-07-19T23:01:27+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="2026-08-21T03:17:16-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-08-21T03:17:16-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-08-21T03:17:16-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-07-19T23:01:27+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="2025-07-19T23:01:27+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="2025-07-19T23:01:27+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_with_a_relative_URL_at_//Successful_get -time="2026-08-21T03:17:16-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="2025-07-19T23:01:27+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="2026-08-21T03:17:16-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="2025-07-19T23:01:27+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="2026-08-21T03:17:16-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="2025-07-19T23:01:27+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="2026-08-21T03:17:16-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="2025-07-19T23:01:27+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="2026-08-21T03:17:16-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="2025-07-19T23:01:27+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="2026-08-21T03:17:16-12:00" level=error msg="Internal API error" correlation_id= duration_ms=1ns error="" method=POST status=400 url="http://unix/api/v4/internal/error" +time="2025-07-19T23:01:27+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="2026-08-21T03:17:16-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="2025-07-19T23:01:27+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="2026-08-21T03:17:16-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="2025-07-19T23:01:27+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="2026-08-21T03:17:16-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="2025-07-19T23:01:27+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="2026-08-21T03:17:16-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="2025-07-19T23:01:27+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="2026-08-21T03:17:16-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="2025-07-19T23:01:27+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="2026-08-21T03:17:16-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-08-21T03:17:16-12:00" level=error msg="Internal API unreachable" correlation_id= duration_ms=2ns error=EOF method=GET url="http://unix/gitlab/api/v4/internal/broken" -time="2026-08-21T03:17:16-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-07-19T23:01:27+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="2025-07-19T23:01:27+14:00" level=error msg="Internal API unreachable" correlation_id= duration_ms=1ns error=EOF method=GET url="http://unix/gitlab/api/v4/internal/broken" +time="2025-07-19T23:01:27+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="2026-08-21T03:17:16-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-08-21T03:17:16-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-08-21T03:17:16-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-07-19T23:01:27+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="2025-07-19T23:01:27+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="2025-07-19T23:01:27+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" === RUN TestClients/Socket_client_with_relative_URL_at_/gitlab/Successful_get -time="2026-08-21T03:17:16-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="2025-07-19T23:01:27+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="2026-08-21T03:17:16-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="2025-07-19T23:01:27+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="2026-08-21T03:17:16-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="2025-07-19T23:01:27+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="2026-08-21T03:17:16-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="2025-07-19T23:01:27+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="2026-08-21T03:17:16-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="2025-07-19T23:01:27+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="2026-08-21T03:17:16-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="2025-07-19T23:01:27+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="2026-08-21T03:17:16-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="2025-07-19T23:01:27+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="2026-08-21T03:17:16-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="2025-07-19T23:01:27+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="2026-08-21T03:17:16-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="2025-07-19T23:01:27+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="2026-08-21T03:17:16-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="2025-07-19T23:01:27+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="2026-08-21T03:17:16-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="2025-07-19T23:01:27+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 -2026/08/21 03:17:16 http: panic serving 127.0.0.1:35484: Broken -goroutine 382 [running]: +2025/07/19 23:01:27 http: panic serving 127.0.0.1:57802: Broken +goroutine 482 [running]: net/http.(*conn).serve.func1() /usr/lib/go-1.24/src/net/http/server.go:1947 +0xbe panic({0xbca220?, 0xe51d40?}) /usr/lib/go-1.24/src/runtime/panic.go:792 +0x132 -gitlab.com/gitlab-org/gitlab-shell/v14/client.buildRequests.func6({0x10?, 0x4820f2?}, 0xc00070eb38?) +gitlab.com/gitlab-org/gitlab-shell/v14/client.buildRequests.func6({0x10?, 0x4820f2?}, 0xc0000e7b38?) /build/reproducible-path/gitlab-shell-14.35.0+ds1/_build/src/gitlab.com/gitlab-org/gitlab-shell/v14/client/client_test.go:287 +0x25 -net/http.HandlerFunc.ServeHTTP(0xc000170440?, {0xe5ee68?, 0xc00026a540?}, 0x7979b6?) +net/http.HandlerFunc.ServeHTTP(0xc0001385c0?, {0xe5ee68?, 0xc0003a2380?}, 0x7979b6?) /usr/lib/go-1.24/src/net/http/server.go:2294 +0x29 -net/http.(*ServeMux).ServeHTTP(0x4789b9?, {0xe5ee68, 0xc00026a540}, 0xc00040b680) +net/http.(*ServeMux).ServeHTTP(0x4789b9?, {0xe5ee68, 0xc0003a2380}, 0xc000069040) /usr/lib/go-1.24/src/net/http/server.go:2822 +0x1c4 -net/http.serverHandler.ServeHTTP({0xc000285020?}, {0xe5ee68?, 0xc00026a540?}, 0x1?) +net/http.serverHandler.ServeHTTP({0xc000176990?}, {0xe5ee68?, 0xc0003a2380?}, 0x1?) /usr/lib/go-1.24/src/net/http/server.go:3301 +0x8e -net/http.(*conn).serve(0xc000498b40, {0xe61378, 0xc0002848d0}) +net/http.(*conn).serve(0xc00031eb40, {0xe61378, 0xc000176870}) /usr/lib/go-1.24/src/net/http/server.go:2102 +0x625 -created by net/http.(*Server).Serve in goroutine 376 +created by net/http.(*Server).Serve in goroutine 426 /usr/lib/go-1.24/src/net/http/server.go:3454 +0x485 -time="2026-08-21T03:17:16-12:00" level=error msg="Internal API unreachable" correlation_id= duration_ms=0s error=EOF method=GET url="http://127.0.0.1:36621/api/v4/internal/broken" -2026/08/21 03:17:16 http: panic serving 127.0.0.1:35486: Broken -goroutine 469 [running]: +time="2025-07-19T23:01:27+14:00" level=error msg="Internal API unreachable" correlation_id= duration_ms=1ns error=EOF method=GET url="http://127.0.0.1:35635/api/v4/internal/broken" +2025/07/19 23:01:27 http: panic serving 127.0.0.1:57806: Broken +goroutine 483 [running]: net/http.(*conn).serve.func1() /usr/lib/go-1.24/src/net/http/server.go:1947 +0xbe panic({0xbca220?, 0xe51d40?}) /usr/lib/go-1.24/src/runtime/panic.go:792 +0x132 -gitlab.com/gitlab-org/gitlab-shell/v14/client.buildRequests.func6({0x10?, 0x4820f2?}, 0xc0000e1b38?) +gitlab.com/gitlab-org/gitlab-shell/v14/client.buildRequests.func6({0x10?, 0x4820f2?}, 0xc0005b4b38?) /build/reproducible-path/gitlab-shell-14.35.0+ds1/_build/src/gitlab.com/gitlab-org/gitlab-shell/v14/client/client_test.go:287 +0x25 -net/http.HandlerFunc.ServeHTTP(0xc000170440?, {0xe5ee68?, 0xc0005ac000?}, 0x7979b6?) +net/http.HandlerFunc.ServeHTTP(0xc0001385c0?, {0xe5ee68?, 0xc0004ec620?}, 0x7979b6?) /usr/lib/go-1.24/src/net/http/server.go:2294 +0x29 -net/http.(*ServeMux).ServeHTTP(0x4789b9?, {0xe5ee68, 0xc0005ac000}, 0xc0002bea00) +net/http.(*ServeMux).ServeHTTP(0x4789b9?, {0xe5ee68, 0xc0004ec620}, 0xc0000692c0) /usr/lib/go-1.24/src/net/http/server.go:2822 +0x1c4 -net/http.serverHandler.ServeHTTP({0xc00049a6f0?}, {0xe5ee68?, 0xc0005ac000?}, 0x1?) +net/http.serverHandler.ServeHTTP({0xc000176a50?}, {0xe5ee68?, 0xc0004ec620?}, 0x1?) /usr/lib/go-1.24/src/net/http/server.go:3301 +0x8e -net/http.(*conn).serve(0xc000596120, {0xe61378, 0xc0002848d0}) +net/http.(*conn).serve(0xc00031ec60, {0xe61378, 0xc000176870}) /usr/lib/go-1.24/src/net/http/server.go:2102 +0x625 -created by net/http.(*Server).Serve in goroutine 376 +created by net/http.(*Server).Serve in goroutine 426 /usr/lib/go-1.24/src/net/http/server.go:3454 +0x485 -time="2026-08-21T03:17:16-12:00" level=error msg="Internal API unreachable" correlation_id= duration_ms=0s error=EOF method=GET url="http://127.0.0.1:36621/api/v4/internal/broken" -2026/08/21 03:17:16 http: panic serving 127.0.0.1:35490: Broken -goroutine 471 [running]: +time="2025-07-19T23:01:27+14:00" level=error msg="Internal API unreachable" correlation_id= duration_ms=4ns error=EOF method=GET url="http://127.0.0.1:35635/api/v4/internal/broken" +2025/07/19 23:01:27 http: panic serving 127.0.0.1:57820: Broken +goroutine 505 [running]: net/http.(*conn).serve.func1() /usr/lib/go-1.24/src/net/http/server.go:1947 +0xbe panic({0xbca220?, 0xe51d40?}) /usr/lib/go-1.24/src/runtime/panic.go:792 +0x132 -gitlab.com/gitlab-org/gitlab-shell/v14/client.buildRequests.func6({0x10?, 0x4820f2?}, 0xc0000e7b38?) +gitlab.com/gitlab-org/gitlab-shell/v14/client.buildRequests.func6({0x10?, 0x4820f2?}, 0xc0005b0b38?) /build/reproducible-path/gitlab-shell-14.35.0+ds1/_build/src/gitlab.com/gitlab-org/gitlab-shell/v14/client/client_test.go:287 +0x25 -net/http.HandlerFunc.ServeHTTP(0xc000170440?, {0xe5ee68?, 0xc0005ac0e0?}, 0x7979b6?) +net/http.HandlerFunc.ServeHTTP(0xc0001385c0?, {0xe5ee68?, 0xc0003a2460?}, 0x7979b6?) /usr/lib/go-1.24/src/net/http/server.go:2294 +0x29 -net/http.(*ServeMux).ServeHTTP(0x4789b9?, {0xe5ee68, 0xc0005ac0e0}, 0xc0002beb40) +net/http.(*ServeMux).ServeHTTP(0x4789b9?, {0xe5ee68, 0xc0003a2460}, 0xc000445180) /usr/lib/go-1.24/src/net/http/server.go:2822 +0x1c4 -net/http.serverHandler.ServeHTTP({0xc00049a9c0?}, {0xe5ee68?, 0xc0005ac0e0?}, 0x1?) +net/http.serverHandler.ServeHTTP({0xc000606e40?}, {0xe5ee68?, 0xc0003a2460?}, 0x1?) /usr/lib/go-1.24/src/net/http/server.go:3301 +0x8e -net/http.(*conn).serve(0xc0005962d0, {0xe61378, 0xc0002848d0}) +net/http.(*conn).serve(0xc000629200, {0xe61378, 0xc000176870}) /usr/lib/go-1.24/src/net/http/server.go:2102 +0x625 -created by net/http.(*Server).Serve in goroutine 376 +created by net/http.(*Server).Serve in goroutine 426 /usr/lib/go-1.24/src/net/http/server.go:3454 +0x485 -time="2026-08-21T03:17:16-12:00" level=error msg="Internal API unreachable" correlation_id= duration_ms=1ns error=EOF method=GET url="http://127.0.0.1:36621/api/v4/internal/broken" +time="2025-07-19T23:01:27+14:00" level=error msg="Internal API unreachable" correlation_id= duration_ms=0s error=EOF method=GET url="http://127.0.0.1:35635/api/v4/internal/broken" === RUN TestClients/Http_client/Broken_request_for_POST -2026/08/21 03:17:16 http: panic serving 127.0.0.1:35496: Broken -goroutine 460 [running]: +2025/07/19 23:01:27 http: panic serving 127.0.0.1:57836: Broken +goroutine 514 [running]: net/http.(*conn).serve.func1() /usr/lib/go-1.24/src/net/http/server.go:1947 +0xbe panic({0xbca220?, 0xe51d40?}) /usr/lib/go-1.24/src/runtime/panic.go:792 +0x132 -gitlab.com/gitlab-org/gitlab-shell/v14/client.buildRequests.func6({0xc33520?, 0xd437e9?}, 0xc0000e5b40?) +gitlab.com/gitlab-org/gitlab-shell/v14/client.buildRequests.func6({0xc33520?, 0xd437e9?}, 0xc0000e6b40?) /build/reproducible-path/gitlab-shell-14.35.0+ds1/_build/src/gitlab.com/gitlab-org/gitlab-shell/v14/client/client_test.go:287 +0x25 -net/http.HandlerFunc.ServeHTTP(0xc000170440?, {0xe5ee68?, 0xc000494700?}, 0xc0000e5b60?) +net/http.HandlerFunc.ServeHTTP(0xc0001385c0?, {0xe5ee68?, 0xc0003720e0?}, 0xc0000e6b60?) /usr/lib/go-1.24/src/net/http/server.go:2294 +0x29 -net/http.(*ServeMux).ServeHTTP(0x41c185?, {0xe5ee68, 0xc000494700}, 0xc000508640) +net/http.(*ServeMux).ServeHTTP(0x41c185?, {0xe5ee68, 0xc0003720e0}, 0xc000287cc0) /usr/lib/go-1.24/src/net/http/server.go:2822 +0x1c4 -net/http.serverHandler.ServeHTTP({0xe5ca78?}, {0xe5ee68?, 0xc000494700?}, 0x1?) +net/http.serverHandler.ServeHTTP({0xe5ca78?}, {0xe5ee68?, 0xc0003720e0?}, 0x1?) /usr/lib/go-1.24/src/net/http/server.go:3301 +0x8e -net/http.(*conn).serve(0xc000497a70, {0xe61378, 0xc0002848d0}) +net/http.(*conn).serve(0xc0005a8900, {0xe61378, 0xc000176870}) /usr/lib/go-1.24/src/net/http/server.go:2102 +0x625 -created by net/http.(*Server).Serve in goroutine 376 +created by net/http.(*Server).Serve in goroutine 426 /usr/lib/go-1.24/src/net/http/server.go:3454 +0x485 -time="2026-08-21T03:17:16-12:00" level=error msg="Internal API unreachable" correlation_id= duration_ms=0s error=EOF method=POST url="http://127.0.0.1:36621/api/v4/internal/broken" -2026/08/21 03:17:16 http: panic serving 127.0.0.1:35508: Broken -goroutine 479 [running]: +time="2025-07-19T23:01:27+14:00" level=error msg="Internal API unreachable" correlation_id= duration_ms=0s error=EOF method=POST url="http://127.0.0.1:35635/api/v4/internal/broken" +2025/07/19 23:01:27 http: panic serving 127.0.0.1:57848: Broken +goroutine 485 [running]: net/http.(*conn).serve.func1() /usr/lib/go-1.24/src/net/http/server.go:1947 +0xbe panic({0xbca220?, 0xe51d40?}) /usr/lib/go-1.24/src/runtime/panic.go:792 +0x132 -gitlab.com/gitlab-org/gitlab-shell/v14/client.buildRequests.func6({0xc33520?, 0xd437e9?}, 0xc00070cb40?) +gitlab.com/gitlab-org/gitlab-shell/v14/client.buildRequests.func6({0xc33520?, 0xd437e9?}, 0xc000239b40?) /build/reproducible-path/gitlab-shell-14.35.0+ds1/_build/src/gitlab.com/gitlab-org/gitlab-shell/v14/client/client_test.go:287 +0x25 -net/http.HandlerFunc.ServeHTTP(0xc000170440?, {0xe5ee68?, 0xc0005ac1c0?}, 0xc00070cb60?) +net/http.HandlerFunc.ServeHTTP(0xc0001385c0?, {0xe5ee68?, 0xc0004ec700?}, 0xc000239b60?) /usr/lib/go-1.24/src/net/http/server.go:2294 +0x29 -net/http.(*ServeMux).ServeHTTP(0x41c185?, {0xe5ee68, 0xc0005ac1c0}, 0xc0002bf180) +net/http.(*ServeMux).ServeHTTP(0x41c185?, {0xe5ee68, 0xc0004ec700}, 0xc000069400) /usr/lib/go-1.24/src/net/http/server.go:2822 +0x1c4 -net/http.serverHandler.ServeHTTP({0xe5ca78?}, {0xe5ee68?, 0xc0005ac1c0?}, 0x1?) +net/http.serverHandler.ServeHTTP({0xe5ca78?}, {0xe5ee68?, 0xc0004ec700?}, 0x1?) /usr/lib/go-1.24/src/net/http/server.go:3301 +0x8e -net/http.(*conn).serve(0xc0005963f0, {0xe61378, 0xc0002848d0}) +net/http.(*conn).serve(0xc00031ed80, {0xe61378, 0xc000176870}) /usr/lib/go-1.24/src/net/http/server.go:2102 +0x625 -created by net/http.(*Server).Serve in goroutine 376 +created by net/http.(*Server).Serve in goroutine 426 /usr/lib/go-1.24/src/net/http/server.go:3454 +0x485 -time="2026-08-21T03:17:16-12:00" level=error msg="Internal API unreachable" correlation_id= duration_ms=0s error=EOF method=POST url="http://127.0.0.1:36621/api/v4/internal/broken" -2026/08/21 03:17:16 http: panic serving 127.0.0.1:35510: Broken -goroutine 480 [running]: +time="2025-07-19T23:01:27+14:00" level=error msg="Internal API unreachable" correlation_id= duration_ms=0s error=EOF method=POST url="http://127.0.0.1:35635/api/v4/internal/broken" +2025/07/19 23:01:27 http: panic serving 127.0.0.1:57852: Broken +goroutine 511 [running]: net/http.(*conn).serve.func1() /usr/lib/go-1.24/src/net/http/server.go:1947 +0xbe panic({0xbca220?, 0xe51d40?}) /usr/lib/go-1.24/src/runtime/panic.go:792 +0x132 -gitlab.com/gitlab-org/gitlab-shell/v14/client.buildRequests.func6({0xc33520?, 0xd437e9?}, 0xc0000e1b40?) +gitlab.com/gitlab-org/gitlab-shell/v14/client.buildRequests.func6({0xc33520?, 0xd437e9?}, 0xc00049db40?) /build/reproducible-path/gitlab-shell-14.35.0+ds1/_build/src/gitlab.com/gitlab-org/gitlab-shell/v14/client/client_test.go:287 +0x25 -net/http.HandlerFunc.ServeHTTP(0xc000170440?, {0xe5ee68?, 0xc0004141c0?}, 0xc0000e1b60?) +net/http.HandlerFunc.ServeHTTP(0xc0001385c0?, {0xe5ee68?, 0xc0003a2540?}, 0xc00049db60?) /usr/lib/go-1.24/src/net/http/server.go:2294 +0x29 -net/http.(*ServeMux).ServeHTTP(0x41c185?, {0xe5ee68, 0xc0004141c0}, 0xc0002bf2c0) +net/http.(*ServeMux).ServeHTTP(0x41c185?, {0xe5ee68, 0xc0003a2540}, 0xc0004457c0) /usr/lib/go-1.24/src/net/http/server.go:2822 +0x1c4 -net/http.serverHandler.ServeHTTP({0xe5ca78?}, {0xe5ee68?, 0xc0004141c0?}, 0x1?) +net/http.serverHandler.ServeHTTP({0xe5ca78?}, {0xe5ee68?, 0xc0003a2540?}, 0x1?) /usr/lib/go-1.24/src/net/http/server.go:3301 +0x8e -net/http.(*conn).serve(0xc0005965a0, {0xe61378, 0xc0002848d0}) +net/http.(*conn).serve(0xc000629320, {0xe61378, 0xc000176870}) /usr/lib/go-1.24/src/net/http/server.go:2102 +0x625 -created by net/http.(*Server).Serve in goroutine 376 +created by net/http.(*Server).Serve in goroutine 426 /usr/lib/go-1.24/src/net/http/server.go:3454 +0x485 -time="2026-08-21T03:17:16-12:00" level=error msg="Internal API unreachable" correlation_id= duration_ms=0s error=EOF method=POST url="http://127.0.0.1:36621/api/v4/internal/broken" +time="2025-07-19T23:01:27+14:00" level=error msg="Internal API unreachable" correlation_id= duration_ms=0s error=EOF method=POST url="http://127.0.0.1:35635/api/v4/internal/broken" === RUN TestClients/Http_client/Successful_get -time="2026-08-21T03:17:16-12: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:36621/api/v4/internal/hello" +time="2025-07-19T23:01:27+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:35635/api/v4/internal/hello" === RUN TestClients/Http_client/Successful_Post -time="2026-08-21T03:17:16-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:36621/api/v4/internal/post_endpoint" +time="2025-07-19T23:01:27+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:35635/api/v4/internal/post_endpoint" === RUN TestClients/Http_client/Missing_error_for_GET -time="2026-08-21T03:17:16-12:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=GET status=404 url="http://127.0.0.1:36621/api/v4/internal/missing" +time="2025-07-19T23:01:27+14:00" level=error msg="Internal API error" correlation_id= duration_ms=1ns error="" method=GET status=404 url="http://127.0.0.1:35635/api/v4/internal/missing" === RUN TestClients/Http_client/Missing_error_for_POST -time="2026-08-21T03:17:16-12:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=POST status=404 url="http://127.0.0.1:36621/api/v4/internal/missing" +time="2025-07-19T23:01:27+14:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=POST status=404 url="http://127.0.0.1:35635/api/v4/internal/missing" === RUN TestClients/Http_client/Error_with_message_for_GET -time="2026-08-21T03:17:16-12:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=GET status=400 url="http://127.0.0.1:36621/api/v4/internal/error" +time="2025-07-19T23:01:27+14:00" level=error msg="Internal API error" correlation_id= duration_ms=1ns error="" method=GET status=400 url="http://127.0.0.1:35635/api/v4/internal/error" === RUN TestClients/Http_client/Error_with_message_for_POST -time="2026-08-21T03:17:16-12:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=POST status=400 url="http://127.0.0.1:36621/api/v4/internal/error" +time="2025-07-19T23:01:27+14:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=POST status=400 url="http://127.0.0.1:35635/api/v4/internal/error" === RUN TestClients/Http_client/JWT_authentication_headers_for_GET -time="2026-08-21T03:17:16-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:36621/api/v4/internal/jwt_auth" +time="2025-07-19T23:01:27+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:35635/api/v4/internal/jwt_auth" === RUN TestClients/Http_client/JWT_authentication_headers_for_POST -time="2026-08-21T03:17:16-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:36621/api/v4/internal/jwt_auth" +time="2025-07-19T23:01:27+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:35635/api/v4/internal/jwt_auth" === RUN TestClients/Http_client/X-Forwarded-For_Header_inserted_if_original_address_in_context -time="2026-08-21T03:17:16-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:36621/api/v4/internal/x_forwarded_for" +time="2025-07-19T23:01:27+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:35635/api/v4/internal/x_forwarded_for" === RUN TestClients/Http_client/Successful_get#01 -time="2026-08-21T03:17:16-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:36621/api/v4/internal/hello" +time="2025-07-19T23:01:27+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:35635/api/v4/internal/hello" === RUN TestClients/Http_client/Successful_Post#01 -time="2026-08-21T03:17:16-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:36621/api/v4/internal/post_endpoint" +time="2025-07-19T23:01:27+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:35635/api/v4/internal/post_endpoint" === RUN TestClients/Https_client === RUN TestClients/Https_client/Broken_request_for_GET -2026/08/21 03:17:16 http: panic serving 127.0.0.1:49252: Broken -goroutine 585 [running]: +2025/07/19 23:01:27 http: panic serving 127.0.0.1:37050: Broken +goroutine 647 [running]: net/http.(*conn).serve.func1() /usr/lib/go-1.24/src/net/http/server.go:1947 +0xbe panic({0xbca220?, 0xe51d40?}) /usr/lib/go-1.24/src/runtime/panic.go:792 +0x132 -gitlab.com/gitlab-org/gitlab-shell/v14/client.buildRequests.func6({0x10?, 0x4820f2?}, 0xc000517b38?) +gitlab.com/gitlab-org/gitlab-shell/v14/client.buildRequests.func6({0x10?, 0x4820f2?}, 0xc000483b38?) /build/reproducible-path/gitlab-shell-14.35.0+ds1/_build/src/gitlab.com/gitlab-org/gitlab-shell/v14/client/client_test.go:287 +0x25 -net/http.HandlerFunc.ServeHTTP(0xc000332440?, {0xe5ee68?, 0xc0001f8700?}, 0x7979b6?) +net/http.HandlerFunc.ServeHTTP(0xc000550200?, {0xe5ee68?, 0xc000372620?}, 0x7979b6?) /usr/lib/go-1.24/src/net/http/server.go:2294 +0x29 -net/http.(*ServeMux).ServeHTTP(0x4789b9?, {0xe5ee68, 0xc0001f8700}, 0xc0006332c0) +net/http.(*ServeMux).ServeHTTP(0x4789b9?, {0xe5ee68, 0xc000372620}, 0xc000069680) /usr/lib/go-1.24/src/net/http/server.go:2822 +0x1c4 -net/http.serverHandler.ServeHTTP({0xc000619800?}, {0xe5ee68?, 0xc0001f8700?}, 0x1?) +net/http.serverHandler.ServeHTTP({0xc0004fda70?}, {0xe5ee68?, 0xc000372620?}, 0x1?) /usr/lib/go-1.24/src/net/http/server.go:3301 +0x8e -net/http.(*conn).serve(0xc000498990, {0xe61378, 0xc000501740}) +net/http.(*conn).serve(0xc00031e870, {0xe61378, 0xc0004fd4d0}) /usr/lib/go-1.24/src/net/http/server.go:2102 +0x625 -created by net/http.(*Server).Serve in goroutine 552 +created by net/http.(*Server).Serve in goroutine 631 /usr/lib/go-1.24/src/net/http/server.go:3454 +0x485 -time="2026-08-21T03:17:16-12:00" level=error msg="Internal API unreachable" correlation_id= duration_ms=8ns error=EOF method=GET url="https://127.0.0.1:46663/api/v4/internal/broken" -2026/08/21 03:17:16 http: panic serving 127.0.0.1:49264: Broken -goroutine 586 [running]: +time="2025-07-19T23:01:27+14:00" level=error msg="Internal API unreachable" correlation_id= duration_ms=13ns error=EOF method=GET url="https://127.0.0.1:45153/api/v4/internal/broken" +2025/07/19 23:01:27 http: panic serving 127.0.0.1:37052: Broken +goroutine 659 [running]: net/http.(*conn).serve.func1() /usr/lib/go-1.24/src/net/http/server.go:1947 +0xbe panic({0xbca220?, 0xe51d40?}) /usr/lib/go-1.24/src/runtime/panic.go:792 +0x132 -gitlab.com/gitlab-org/gitlab-shell/v14/client.buildRequests.func6({0x10?, 0x4820f2?}, 0xc000517b38?) +gitlab.com/gitlab-org/gitlab-shell/v14/client.buildRequests.func6({0x10?, 0x4820f2?}, 0xc000575b38?) /build/reproducible-path/gitlab-shell-14.35.0+ds1/_build/src/gitlab.com/gitlab-org/gitlab-shell/v14/client/client_test.go:287 +0x25 -net/http.HandlerFunc.ServeHTTP(0xc000332440?, {0xe5ee68?, 0xc0001f87e0?}, 0x7979b6?) +net/http.HandlerFunc.ServeHTTP(0xc000550200?, {0xe5ee68?, 0xc000614000?}, 0x7979b6?) /usr/lib/go-1.24/src/net/http/server.go:2294 +0x29 -net/http.(*ServeMux).ServeHTTP(0x4789b9?, {0xe5ee68, 0xc0001f87e0}, 0xc000509040) +net/http.(*ServeMux).ServeHTTP(0x4789b9?, {0xe5ee68, 0xc000614000}, 0xc0005028c0) /usr/lib/go-1.24/src/net/http/server.go:2822 +0x1c4 -net/http.serverHandler.ServeHTTP({0xc000501770?}, {0xe5ee68?, 0xc0001f87e0?}, 0x1?) +net/http.serverHandler.ServeHTTP({0xc00028bbf0?}, {0xe5ee68?, 0xc000614000?}, 0x1?) /usr/lib/go-1.24/src/net/http/server.go:3301 +0x8e -net/http.(*conn).serve(0xc000498c60, {0xe61378, 0xc000501740}) +net/http.(*conn).serve(0xc000522510, {0xe61378, 0xc0004fd4d0}) /usr/lib/go-1.24/src/net/http/server.go:2102 +0x625 -created by net/http.(*Server).Serve in goroutine 552 +created by net/http.(*Server).Serve in goroutine 631 /usr/lib/go-1.24/src/net/http/server.go:3454 +0x485 -time="2026-08-21T03:17:16-12:00" level=error msg="Internal API unreachable" correlation_id= duration_ms=6ns error=EOF method=GET url="https://127.0.0.1:46663/api/v4/internal/broken" -2026/08/21 03:17:16 http: panic serving 127.0.0.1:49278: Broken -goroutine 644 [running]: +time="2025-07-19T23:01:27+14:00" level=error msg="Internal API unreachable" correlation_id= duration_ms=6ns error=EOF method=GET url="https://127.0.0.1:45153/api/v4/internal/broken" +2025/07/19 23:01:27 http: panic serving 127.0.0.1:37054: Broken +goroutine 651 [running]: net/http.(*conn).serve.func1() /usr/lib/go-1.24/src/net/http/server.go:1947 +0xbe panic({0xbca220?, 0xe51d40?}) /usr/lib/go-1.24/src/runtime/panic.go:792 +0x132 -gitlab.com/gitlab-org/gitlab-shell/v14/client.buildRequests.func6({0x10?, 0x4820f2?}, 0xc00046bb38?) +gitlab.com/gitlab-org/gitlab-shell/v14/client.buildRequests.func6({0x10?, 0x4820f2?}, 0xc000575b38?) /build/reproducible-path/gitlab-shell-14.35.0+ds1/_build/src/gitlab.com/gitlab-org/gitlab-shell/v14/client/client_test.go:287 +0x25 -net/http.HandlerFunc.ServeHTTP(0xc000332440?, {0xe5ee68?, 0xc0001f88c0?}, 0x7979b6?) +net/http.HandlerFunc.ServeHTTP(0xc000550200?, {0xe5ee68?, 0xc0006140e0?}, 0x7979b6?) /usr/lib/go-1.24/src/net/http/server.go:2294 +0x29 -net/http.(*ServeMux).ServeHTTP(0x4789b9?, {0xe5ee68, 0xc0001f88c0}, 0xc0002bfcc0) +net/http.(*ServeMux).ServeHTTP(0x4789b9?, {0xe5ee68, 0xc0006140e0}, 0xc0005c6000) /usr/lib/go-1.24/src/net/http/server.go:2822 +0x1c4 -net/http.serverHandler.ServeHTTP({0xc000247a70?}, {0xe5ee68?, 0xc0001f88c0?}, 0x1?) +net/http.serverHandler.ServeHTTP({0xc000504060?}, {0xe5ee68?, 0xc0006140e0?}, 0x1?) /usr/lib/go-1.24/src/net/http/server.go:3301 +0x8e -net/http.(*conn).serve(0xc00029e5a0, {0xe61378, 0xc000501740}) +net/http.(*conn).serve(0xc00031ed80, {0xe61378, 0xc0004fd4d0}) /usr/lib/go-1.24/src/net/http/server.go:2102 +0x625 -created by net/http.(*Server).Serve in goroutine 552 +created by net/http.(*Server).Serve in goroutine 631 /usr/lib/go-1.24/src/net/http/server.go:3454 +0x485 -time="2026-08-21T03:17:16-12:00" level=error msg="Internal API unreachable" correlation_id= duration_ms=4ns error=EOF method=GET url="https://127.0.0.1:46663/api/v4/internal/broken" +time="2025-07-19T23:01:27+14:00" level=error msg="Internal API unreachable" correlation_id= duration_ms=8ns error=EOF method=GET url="https://127.0.0.1:45153/api/v4/internal/broken" === RUN TestClients/Https_client/Broken_request_for_POST -2026/08/21 03:17:16 http: panic serving 127.0.0.1:49294: Broken -goroutine 633 [running]: +2025/07/19 23:01:27 http: panic serving 127.0.0.1:37060: Broken +goroutine 664 [running]: net/http.(*conn).serve.func1() /usr/lib/go-1.24/src/net/http/server.go:1947 +0xbe panic({0xbca220?, 0xe51d40?}) /usr/lib/go-1.24/src/runtime/panic.go:792 +0x132 -gitlab.com/gitlab-org/gitlab-shell/v14/client.buildRequests.func6({0xc33520?, 0xd437e9?}, 0xc00051bb40?) +gitlab.com/gitlab-org/gitlab-shell/v14/client.buildRequests.func6({0xc33520?, 0xd437e9?}, 0xc00065fb40?) /build/reproducible-path/gitlab-shell-14.35.0+ds1/_build/src/gitlab.com/gitlab-org/gitlab-shell/v14/client/client_test.go:287 +0x25 -net/http.HandlerFunc.ServeHTTP(0xc000332440?, {0xe5ee68?, 0xc0001f8a80?}, 0xc00051bb60?) +net/http.HandlerFunc.ServeHTTP(0xc000550200?, {0xe5ee68?, 0xc0006141c0?}, 0xc00065fb60?) /usr/lib/go-1.24/src/net/http/server.go:2294 +0x29 -net/http.(*ServeMux).ServeHTTP(0x41c185?, {0xe5ee68, 0xc0001f8a80}, 0xc000718140) +net/http.(*ServeMux).ServeHTTP(0x41c185?, {0xe5ee68, 0xc0006141c0}, 0xc0003a88c0) /usr/lib/go-1.24/src/net/http/server.go:2822 +0x1c4 -net/http.serverHandler.ServeHTTP({0xe5ca78?}, {0xe5ee68?, 0xc0001f8a80?}, 0x1?) +net/http.serverHandler.ServeHTTP({0xe5ca78?}, {0xe5ee68?, 0xc0006141c0?}, 0x1?) /usr/lib/go-1.24/src/net/http/server.go:3301 +0x8e -net/http.(*conn).serve(0xc0001e1d40, {0xe61378, 0xc000501740}) +net/http.(*conn).serve(0xc0005a8000, {0xe61378, 0xc0004fd4d0}) /usr/lib/go-1.24/src/net/http/server.go:2102 +0x625 -created by net/http.(*Server).Serve in goroutine 552 +created by net/http.(*Server).Serve in goroutine 631 /usr/lib/go-1.24/src/net/http/server.go:3454 +0x485 -time="2026-08-21T03:17:16-12:00" level=error msg="Internal API unreachable" correlation_id= duration_ms=7ns error=EOF method=POST url="https://127.0.0.1:46663/api/v4/internal/broken" -2026/08/21 03:17:16 http: panic serving 127.0.0.1:49296: Broken -goroutine 649 [running]: +time="2025-07-19T23:01:27+14:00" level=error msg="Internal API unreachable" correlation_id= duration_ms=5ns error=EOF method=POST url="https://127.0.0.1:45153/api/v4/internal/broken" +2025/07/19 23:01:27 http: panic serving 127.0.0.1:37064: Broken +goroutine 671 [running]: net/http.(*conn).serve.func1() /usr/lib/go-1.24/src/net/http/server.go:1947 +0xbe panic({0xbca220?, 0xe51d40?}) /usr/lib/go-1.24/src/runtime/panic.go:792 +0x132 -gitlab.com/gitlab-org/gitlab-shell/v14/client.buildRequests.func6({0xc33520?, 0xd437e9?}, 0xc000615b40?) +gitlab.com/gitlab-org/gitlab-shell/v14/client.buildRequests.func6({0xc33520?, 0xd437e9?}, 0xc000367b40?) /build/reproducible-path/gitlab-shell-14.35.0+ds1/_build/src/gitlab.com/gitlab-org/gitlab-shell/v14/client/client_test.go:287 +0x25 -net/http.HandlerFunc.ServeHTTP(0xc000332440?, {0xe5ee68?, 0xc0001f80e0?}, 0xc000615b60?) +net/http.HandlerFunc.ServeHTTP(0xc000550200?, {0xe5ee68?, 0xc0006142a0?}, 0xc000367b60?) /usr/lib/go-1.24/src/net/http/server.go:2294 +0x29 -net/http.(*ServeMux).ServeHTTP(0x41c185?, {0xe5ee68, 0xc0001f80e0}, 0xc000632000) +net/http.(*ServeMux).ServeHTTP(0x41c185?, {0xe5ee68, 0xc0006142a0}, 0xc000286000) /usr/lib/go-1.24/src/net/http/server.go:2822 +0x1c4 -net/http.serverHandler.ServeHTTP({0xe5ca78?}, {0xe5ee68?, 0xc0001f80e0?}, 0x1?) +net/http.serverHandler.ServeHTTP({0xe5ca78?}, {0xe5ee68?, 0xc0006142a0?}, 0x1?) /usr/lib/go-1.24/src/net/http/server.go:3301 +0x8e -net/http.(*conn).serve(0xc000498000, {0xe61378, 0xc000501740}) +net/http.(*conn).serve(0xc0005a8090, {0xe61378, 0xc0004fd4d0}) /usr/lib/go-1.24/src/net/http/server.go:2102 +0x625 -created by net/http.(*Server).Serve in goroutine 552 +created by net/http.(*Server).Serve in goroutine 631 /usr/lib/go-1.24/src/net/http/server.go:3454 +0x485 -time="2026-08-21T03:17:16-12:00" level=error msg="Internal API unreachable" correlation_id= duration_ms=6ns error=EOF method=POST url="https://127.0.0.1:46663/api/v4/internal/broken" -2026/08/21 03:17:16 http: panic serving 127.0.0.1:49310: Broken -goroutine 638 [running]: +time="2025-07-19T23:01:27+14:00" level=error msg="Internal API unreachable" correlation_id= duration_ms=5ns error=EOF method=POST url="https://127.0.0.1:45153/api/v4/internal/broken" +2025/07/19 23:01:27 http: panic serving 127.0.0.1:37068: Broken +goroutine 613 [running]: net/http.(*conn).serve.func1() /usr/lib/go-1.24/src/net/http/server.go:1947 +0xbe panic({0xbca220?, 0xe51d40?}) /usr/lib/go-1.24/src/runtime/panic.go:792 +0x132 -gitlab.com/gitlab-org/gitlab-shell/v14/client.buildRequests.func6({0xc33520?, 0xd437e9?}, 0xc000061b40?) +gitlab.com/gitlab-org/gitlab-shell/v14/client.buildRequests.func6({0xc33520?, 0xd437e9?}, 0xc000363b40?) /build/reproducible-path/gitlab-shell-14.35.0+ds1/_build/src/gitlab.com/gitlab-org/gitlab-shell/v14/client/client_test.go:287 +0x25 -net/http.HandlerFunc.ServeHTTP(0xc000332440?, {0xe5ee68?, 0xc0001fa000?}, 0xc000061b60?) +net/http.HandlerFunc.ServeHTTP(0xc000550200?, {0xe5ee68?, 0xc00031a0e0?}, 0xc000363b60?) /usr/lib/go-1.24/src/net/http/server.go:2294 +0x29 -net/http.(*ServeMux).ServeHTTP(0x41c185?, {0xe5ee68, 0xc0001fa000}, 0xc000718000) +net/http.(*ServeMux).ServeHTTP(0x41c185?, {0xe5ee68, 0xc00031a0e0}, 0xc0002863c0) /usr/lib/go-1.24/src/net/http/server.go:2822 +0x1c4 -net/http.serverHandler.ServeHTTP({0xe5ca78?}, {0xe5ee68?, 0xc0001fa000?}, 0x1?) +net/http.serverHandler.ServeHTTP({0xe5ca78?}, {0xe5ee68?, 0xc00031a0e0?}, 0x1?) /usr/lib/go-1.24/src/net/http/server.go:3301 +0x8e -net/http.(*conn).serve(0xc0001e15f0, {0xe61378, 0xc000501740}) +net/http.(*conn).serve(0xc00045a000, {0xe61378, 0xc0004fd4d0}) /usr/lib/go-1.24/src/net/http/server.go:2102 +0x625 -created by net/http.(*Server).Serve in goroutine 552 +created by net/http.(*Server).Serve in goroutine 631 /usr/lib/go-1.24/src/net/http/server.go:3454 +0x485 -time="2026-08-21T03:17:16-12:00" level=error msg="Internal API unreachable" correlation_id= duration_ms=4ns error=EOF method=POST url="https://127.0.0.1:46663/api/v4/internal/broken" +time="2025-07-19T23:01:27+14:00" level=error msg="Internal API unreachable" correlation_id= duration_ms=5ns error=EOF method=POST url="https://127.0.0.1:45153/api/v4/internal/broken" === RUN TestClients/Https_client/Successful_get -time="2026-08-21T03:17:16-12:00" level=info msg="Finished HTTP request" content_length_bytes=5 correlation_id= duration_ms=3ns method=GET status=200 url="https://127.0.0.1:46663/api/v4/internal/hello" +time="2025-07-19T23:01:27+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:45153/api/v4/internal/hello" === RUN TestClients/Https_client/Successful_Post -time="2026-08-21T03:17:16-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:46663/api/v4/internal/post_endpoint" +time="2025-07-19T23:01:27+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:45153/api/v4/internal/post_endpoint" === RUN TestClients/Https_client/Missing_error_for_GET -time="2026-08-21T03:17:16-12:00" level=error msg="Internal API error" correlation_id= duration_ms=3ns error="" method=GET status=404 url="https://127.0.0.1:46663/api/v4/internal/missing" +time="2025-07-19T23:01:27+14:00" level=error msg="Internal API error" correlation_id= duration_ms=5ns error="" method=GET status=404 url="https://127.0.0.1:45153/api/v4/internal/missing" === RUN TestClients/Https_client/Missing_error_for_POST -time="2026-08-21T03:17:16-12:00" level=error msg="Internal API error" correlation_id= duration_ms=3ns error="" method=POST status=404 url="https://127.0.0.1:46663/api/v4/internal/missing" +time="2025-07-19T23:01:27+14:00" level=error msg="Internal API error" correlation_id= duration_ms=6ns error="" method=POST status=404 url="https://127.0.0.1:45153/api/v4/internal/missing" === RUN TestClients/Https_client/Error_with_message_for_GET -time="2026-08-21T03:17:16-12:00" level=error msg="Internal API error" correlation_id= duration_ms=5ns error="" method=GET status=400 url="https://127.0.0.1:46663/api/v4/internal/error" +time="2025-07-19T23:01:27+14:00" level=error msg="Internal API error" correlation_id= duration_ms=5ns error="" method=GET status=400 url="https://127.0.0.1:45153/api/v4/internal/error" === RUN TestClients/Https_client/Error_with_message_for_POST -time="2026-08-21T03:17:16-12:00" level=error msg="Internal API error" correlation_id= duration_ms=4ns error="" method=POST status=400 url="https://127.0.0.1:46663/api/v4/internal/error" +time="2025-07-19T23:01:27+14:00" level=error msg="Internal API error" correlation_id= duration_ms=5ns error="" method=POST status=400 url="https://127.0.0.1:45153/api/v4/internal/error" === RUN TestClients/Https_client/JWT_authentication_headers_for_GET -time="2026-08-21T03:17:16-12:00" level=info msg="Finished HTTP request" content_length_bytes=156 correlation_id= duration_ms=3ns method=GET status=200 url="https://127.0.0.1:46663/api/v4/internal/jwt_auth" +time="2025-07-19T23:01:27+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:45153/api/v4/internal/jwt_auth" === RUN TestClients/Https_client/JWT_authentication_headers_for_POST -time="2026-08-21T03:17:16-12:00" level=info msg="Finished HTTP request" content_length_bytes=156 correlation_id= duration_ms=4ns method=POST status=200 url="https://127.0.0.1:46663/api/v4/internal/jwt_auth" +time="2025-07-19T23:01:27+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:45153/api/v4/internal/jwt_auth" === RUN TestClients/Https_client/X-Forwarded-For_Header_inserted_if_original_address_in_context -time="2026-08-21T03:17:16-12:00" level=info msg="Finished HTTP request" content_length_bytes=11 correlation_id= duration_ms=4ns method=GET status=200 url="https://127.0.0.1:46663/api/v4/internal/x_forwarded_for" +time="2025-07-19T23:01:27+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:45153/api/v4/internal/x_forwarded_for" === RUN TestClients/Https_client/Successful_get#01 -time="2026-08-21T03:17:16-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:46663/api/v4/internal/hello" +time="2025-07-19T23:01:27+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:45153/api/v4/internal/hello" === RUN TestClients/Https_client/Successful_Post#01 -time="2026-08-21T03:17:16-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:46663/api/v4/internal/post_endpoint" +time="2025-07-19T23:01:27+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:45153/api/v4/internal/post_endpoint" === RUN TestClients/Secret_with_newlines === RUN TestClients/Secret_with_newlines/Broken_request_for_GET -2026/08/21 03:17:16 http: panic serving 127.0.0.1:44734: Broken -goroutine 801 [running]: +2025/07/19 23:01:27 http: panic serving 127.0.0.1:55268: Broken +goroutine 714 [running]: net/http.(*conn).serve.func1() /usr/lib/go-1.24/src/net/http/server.go:1947 +0xbe panic({0xbca220?, 0xe51d40?}) /usr/lib/go-1.24/src/runtime/panic.go:792 +0x132 -gitlab.com/gitlab-org/gitlab-shell/v14/client.buildRequests.func6({0x10?, 0x4820f2?}, 0xc00042bb38?) +gitlab.com/gitlab-org/gitlab-shell/v14/client.buildRequests.func6({0x10?, 0x4820f2?}, 0xc00033bb38?) /build/reproducible-path/gitlab-shell-14.35.0+ds1/_build/src/gitlab.com/gitlab-org/gitlab-shell/v14/client/client_test.go:287 +0x25 -net/http.HandlerFunc.ServeHTTP(0xc000170380?, {0xe5ee68?, 0xc000218540?}, 0x7979b6?) +net/http.HandlerFunc.ServeHTTP(0xc0001a42c0?, {0xe5ee68?, 0xc00073c000?}, 0x7979b6?) /usr/lib/go-1.24/src/net/http/server.go:2294 +0x29 -net/http.(*ServeMux).ServeHTTP(0x4789b9?, {0xe5ee68, 0xc000218540}, 0xc0002172c0) +net/http.(*ServeMux).ServeHTTP(0x4789b9?, {0xe5ee68, 0xc00073c000}, 0xc000068140) /usr/lib/go-1.24/src/net/http/server.go:2822 +0x1c4 -net/http.serverHandler.ServeHTTP({0xc000619da0?}, {0xe5ee68?, 0xc000218540?}, 0x1?) +net/http.serverHandler.ServeHTTP({0xc0003042a0?}, {0xe5ee68?, 0xc00073c000?}, 0x1?) /usr/lib/go-1.24/src/net/http/server.go:3301 +0x8e -net/http.(*conn).serve(0xc000496480, {0xe61378, 0xc00049a390}) +net/http.(*conn).serve(0xc00031e120, {0xe61378, 0xc000304150}) /usr/lib/go-1.24/src/net/http/server.go:2102 +0x625 -created by net/http.(*Server).Serve in goroutine 793 +created by net/http.(*Server).Serve in goroutine 798 /usr/lib/go-1.24/src/net/http/server.go:3454 +0x485 -time="2026-08-21T03:17:16-12:00" level=error msg="Internal API unreachable" correlation_id= duration_ms=5ns error=EOF method=GET url="https://127.0.0.1:41713/api/v4/internal/broken" -2026/08/21 03:17:16 http: panic serving 127.0.0.1:44736: Broken -goroutine 819 [running]: +time="2025-07-19T23:01:27+14:00" level=error msg="Internal API unreachable" correlation_id= duration_ms=6ns error=EOF method=GET url="https://127.0.0.1:39191/api/v4/internal/broken" +2025/07/19 23:01:27 http: panic serving 127.0.0.1:55278: Broken +goroutine 818 [running]: net/http.(*conn).serve.func1() /usr/lib/go-1.24/src/net/http/server.go:1947 +0xbe panic({0xbca220?, 0xe51d40?}) /usr/lib/go-1.24/src/runtime/panic.go:792 +0x132 -gitlab.com/gitlab-org/gitlab-shell/v14/client.buildRequests.func6({0x10?, 0x4820f2?}, 0xc0005a7b38?) +gitlab.com/gitlab-org/gitlab-shell/v14/client.buildRequests.func6({0x10?, 0x4820f2?}, 0xc000761b38?) /build/reproducible-path/gitlab-shell-14.35.0+ds1/_build/src/gitlab.com/gitlab-org/gitlab-shell/v14/client/client_test.go:287 +0x25 -net/http.HandlerFunc.ServeHTTP(0xc000170380?, {0xe5ee68?, 0xc0006681c0?}, 0x7979b6?) +net/http.HandlerFunc.ServeHTTP(0xc0001a42c0?, {0xe5ee68?, 0xc00073c1c0?}, 0x7979b6?) /usr/lib/go-1.24/src/net/http/server.go:2294 +0x29 -net/http.(*ServeMux).ServeHTTP(0x4789b9?, {0xe5ee68, 0xc0006681c0}, 0xc0002be8c0) +net/http.(*ServeMux).ServeHTTP(0x4789b9?, {0xe5ee68, 0xc00073c1c0}, 0xc000068b40) /usr/lib/go-1.24/src/net/http/server.go:2822 +0x1c4 -net/http.serverHandler.ServeHTTP({0xc00049a4b0?}, {0xe5ee68?, 0xc0006681c0?}, 0x1?) +net/http.serverHandler.ServeHTTP({0xc0003049f0?}, {0xe5ee68?, 0xc00073c1c0?}, 0x1?) /usr/lib/go-1.24/src/net/http/server.go:3301 +0x8e -net/http.(*conn).serve(0xc000496870, {0xe61378, 0xc00049a390}) +net/http.(*conn).serve(0xc00031e2d0, {0xe61378, 0xc000304150}) /usr/lib/go-1.24/src/net/http/server.go:2102 +0x625 -created by net/http.(*Server).Serve in goroutine 793 +created by net/http.(*Server).Serve in goroutine 798 /usr/lib/go-1.24/src/net/http/server.go:3454 +0x485 -time="2026-08-21T03:17:16-12:00" level=error msg="Internal API unreachable" correlation_id= duration_ms=5ns error=EOF method=GET url="https://127.0.0.1:41713/api/v4/internal/broken" -2026/08/21 03:17:16 http: panic serving 127.0.0.1:44746: Broken -goroutine 804 [running]: +time="2025-07-19T23:01:27+14:00" level=error msg="Internal API unreachable" correlation_id= duration_ms=6ns error=EOF method=GET url="https://127.0.0.1:39191/api/v4/internal/broken" +2025/07/19 23:01:27 http: panic serving 127.0.0.1:55292: Broken +goroutine 814 [running]: net/http.(*conn).serve.func1() /usr/lib/go-1.24/src/net/http/server.go:1947 +0xbe panic({0xbca220?, 0xe51d40?}) /usr/lib/go-1.24/src/runtime/panic.go:792 +0x132 -gitlab.com/gitlab-org/gitlab-shell/v14/client.buildRequests.func6({0x10?, 0x4820f2?}, 0xc0005c9b38?) +gitlab.com/gitlab-org/gitlab-shell/v14/client.buildRequests.func6({0x10?, 0x4820f2?}, 0xc00075db38?) /build/reproducible-path/gitlab-shell-14.35.0+ds1/_build/src/gitlab.com/gitlab-org/gitlab-shell/v14/client/client_test.go:287 +0x25 -net/http.HandlerFunc.ServeHTTP(0xc000170380?, {0xe5ee68?, 0xc0005ae1c0?}, 0x7979b6?) +net/http.HandlerFunc.ServeHTTP(0xc0001a42c0?, {0xe5ee68?, 0xc00002c540?}, 0x7979b6?) /usr/lib/go-1.24/src/net/http/server.go:2294 +0x29 -net/http.(*ServeMux).ServeHTTP(0x4789b9?, {0xe5ee68, 0xc0005ae1c0}, 0xc0002bea00) +net/http.(*ServeMux).ServeHTTP(0x4789b9?, {0xe5ee68, 0xc00002c540}, 0xc0003a9180) /usr/lib/go-1.24/src/net/http/server.go:2822 +0x1c4 -net/http.serverHandler.ServeHTTP({0xc00049a750?}, {0xe5ee68?, 0xc0005ae1c0?}, 0x1?) +net/http.serverHandler.ServeHTTP({0xc000505e00?}, {0xe5ee68?, 0xc00002c540?}, 0x1?) /usr/lib/go-1.24/src/net/http/server.go:3301 +0x8e -net/http.(*conn).serve(0xc00029e360, {0xe61378, 0xc00049a390}) +net/http.(*conn).serve(0xc0005a8240, {0xe61378, 0xc000304150}) /usr/lib/go-1.24/src/net/http/server.go:2102 +0x625 -created by net/http.(*Server).Serve in goroutine 793 +created by net/http.(*Server).Serve in goroutine 798 /usr/lib/go-1.24/src/net/http/server.go:3454 +0x485 -time="2026-08-21T03:17:16-12:00" level=error msg="Internal API unreachable" correlation_id= duration_ms=4ns error=EOF method=GET url="https://127.0.0.1:41713/api/v4/internal/broken" +time="2025-07-19T23:01:27+14:00" level=error msg="Internal API unreachable" correlation_id= duration_ms=5ns error=EOF method=GET url="https://127.0.0.1:39191/api/v4/internal/broken" === RUN TestClients/Secret_with_newlines/Broken_request_for_POST -2026/08/21 03:17:16 http: panic serving 127.0.0.1:44756: Broken -goroutine 839 [running]: +2025/07/19 23:01:27 http: panic serving 127.0.0.1:55304: Broken +goroutine 822 [running]: net/http.(*conn).serve.func1() /usr/lib/go-1.24/src/net/http/server.go:1947 +0xbe panic({0xbca220?, 0xe51d40?}) /usr/lib/go-1.24/src/runtime/panic.go:792 +0x132 -gitlab.com/gitlab-org/gitlab-shell/v14/client.buildRequests.func6({0xc33520?, 0xd437e9?}, 0xc0005a3b40?) +gitlab.com/gitlab-org/gitlab-shell/v14/client.buildRequests.func6({0xc33520?, 0xd437e9?}, 0xc000761b40?) /build/reproducible-path/gitlab-shell-14.35.0+ds1/_build/src/gitlab.com/gitlab-org/gitlab-shell/v14/client/client_test.go:287 +0x25 -net/http.HandlerFunc.ServeHTTP(0xc000170380?, {0xe5ee68?, 0xc0004a00e0?}, 0xc0005a3b60?) +net/http.HandlerFunc.ServeHTTP(0xc0001a42c0?, {0xe5ee68?, 0xc00073c380?}, 0xc000761b60?) /usr/lib/go-1.24/src/net/http/server.go:2294 +0x29 -net/http.(*ServeMux).ServeHTTP(0x41c185?, {0xe5ee68, 0xc0004a00e0}, 0xc0002be000) +net/http.(*ServeMux).ServeHTTP(0x41c185?, {0xe5ee68, 0xc00073c380}, 0xc000068f00) /usr/lib/go-1.24/src/net/http/server.go:2822 +0x1c4 -net/http.serverHandler.ServeHTTP({0xe5ca78?}, {0xe5ee68?, 0xc0004a00e0?}, 0x1?) +net/http.serverHandler.ServeHTTP({0xe5ca78?}, {0xe5ee68?, 0xc00073c380?}, 0x1?) /usr/lib/go-1.24/src/net/http/server.go:3301 +0x8e -net/http.(*conn).serve(0xc000498120, {0xe61378, 0xc00049a390}) +net/http.(*conn).serve(0xc00031e510, {0xe61378, 0xc000304150}) /usr/lib/go-1.24/src/net/http/server.go:2102 +0x625 -created by net/http.(*Server).Serve in goroutine 793 +created by net/http.(*Server).Serve in goroutine 798 /usr/lib/go-1.24/src/net/http/server.go:3454 +0x485 -time="2026-08-21T03:17:16-12:00" level=error msg="Internal API unreachable" correlation_id= duration_ms=6ns error=EOF method=POST url="https://127.0.0.1:41713/api/v4/internal/broken" -2026/08/21 03:17:16 http: panic serving 127.0.0.1:44764: Broken -goroutine 807 [running]: +time="2025-07-19T23:01:27+14:00" level=error msg="Internal API unreachable" correlation_id= duration_ms=5ns error=EOF method=POST url="https://127.0.0.1:39191/api/v4/internal/broken" +2025/07/19 23:01:27 http: panic serving 127.0.0.1:55318: Broken +goroutine 783 [running]: net/http.(*conn).serve.func1() /usr/lib/go-1.24/src/net/http/server.go:1947 +0xbe panic({0xbca220?, 0xe51d40?}) /usr/lib/go-1.24/src/runtime/panic.go:792 +0x132 -gitlab.com/gitlab-org/gitlab-shell/v14/client.buildRequests.func6({0xc33520?, 0xd437e9?}, 0xc0005a3b40?) +gitlab.com/gitlab-org/gitlab-shell/v14/client.buildRequests.func6({0xc33520?, 0xd437e9?}, 0xc00049db40?) /build/reproducible-path/gitlab-shell-14.35.0+ds1/_build/src/gitlab.com/gitlab-org/gitlab-shell/v14/client/client_test.go:287 +0x25 -net/http.HandlerFunc.ServeHTTP(0xc000170380?, {0xe5ee68?, 0xc0004a02a0?}, 0xc0005a3b60?) +net/http.HandlerFunc.ServeHTTP(0xc0001a42c0?, {0xe5ee68?, 0xc0004840e0?}, 0xc00049db60?) /usr/lib/go-1.24/src/net/http/server.go:2294 +0x29 -net/http.(*ServeMux).ServeHTTP(0x41c185?, {0xe5ee68, 0xc0004a02a0}, 0xc000592140) +net/http.(*ServeMux).ServeHTTP(0x41c185?, {0xe5ee68, 0xc0004840e0}, 0xc000430780) /usr/lib/go-1.24/src/net/http/server.go:2822 +0x1c4 -net/http.serverHandler.ServeHTTP({0xe5ca78?}, {0xe5ee68?, 0xc0004a02a0?}, 0x1?) +net/http.serverHandler.ServeHTTP({0xe5ca78?}, {0xe5ee68?, 0xc0004840e0?}, 0x1?) /usr/lib/go-1.24/src/net/http/server.go:3301 +0x8e -net/http.(*conn).serve(0xc000496090, {0xe61378, 0xc00049a390}) +net/http.(*conn).serve(0xc000225560, {0xe61378, 0xc000304150}) /usr/lib/go-1.24/src/net/http/server.go:2102 +0x625 -created by net/http.(*Server).Serve in goroutine 793 +created by net/http.(*Server).Serve in goroutine 798 /usr/lib/go-1.24/src/net/http/server.go:3454 +0x485 -time="2026-08-21T03:17:16-12:00" level=error msg="Internal API unreachable" correlation_id= duration_ms=3ns error=EOF method=POST url="https://127.0.0.1:41713/api/v4/internal/broken" -2026/08/21 03:17:16 http: panic serving 127.0.0.1:44770: Broken -goroutine 820 [running]: +time="2025-07-19T23:01:27+14:00" level=error msg="Internal API unreachable" correlation_id= duration_ms=5ns error=EOF method=POST url="https://127.0.0.1:39191/api/v4/internal/broken" +2025/07/19 23:01:27 http: panic serving 127.0.0.1:55328: Broken +goroutine 841 [running]: net/http.(*conn).serve.func1() /usr/lib/go-1.24/src/net/http/server.go:1947 +0xbe panic({0xbca220?, 0xe51d40?}) /usr/lib/go-1.24/src/runtime/panic.go:792 +0x132 -gitlab.com/gitlab-org/gitlab-shell/v14/client.buildRequests.func6({0xc33520?, 0xd437e9?}, 0xc0003b9b40?) +gitlab.com/gitlab-org/gitlab-shell/v14/client.buildRequests.func6({0xc33520?, 0xd437e9?}, 0xc00033fb40?) /build/reproducible-path/gitlab-shell-14.35.0+ds1/_build/src/gitlab.com/gitlab-org/gitlab-shell/v14/client/client_test.go:287 +0x25 -net/http.HandlerFunc.ServeHTTP(0xc000170380?, {0xe5ee68?, 0xc000032000?}, 0xc0003b9b60?) +net/http.HandlerFunc.ServeHTTP(0xc0001a42c0?, {0xe5ee68?, 0xc000536000?}, 0xc00033fb60?) /usr/lib/go-1.24/src/net/http/server.go:2294 +0x29 -net/http.(*ServeMux).ServeHTTP(0x41c185?, {0xe5ee68, 0xc000032000}, 0xc000216780) +net/http.(*ServeMux).ServeHTTP(0x41c185?, {0xe5ee68, 0xc000536000}, 0xc000286000) /usr/lib/go-1.24/src/net/http/server.go:2822 +0x1c4 -net/http.serverHandler.ServeHTTP({0xe5ca78?}, {0xe5ee68?, 0xc000032000?}, 0x1?) +net/http.serverHandler.ServeHTTP({0xe5ca78?}, {0xe5ee68?, 0xc000536000?}, 0x1?) /usr/lib/go-1.24/src/net/http/server.go:3301 +0x8e -net/http.(*conn).serve(0xc00029e120, {0xe61378, 0xc00049a390}) +net/http.(*conn).serve(0xc0005a8480, {0xe61378, 0xc000304150}) /usr/lib/go-1.24/src/net/http/server.go:2102 +0x625 -created by net/http.(*Server).Serve in goroutine 793 +created by net/http.(*Server).Serve in goroutine 798 /usr/lib/go-1.24/src/net/http/server.go:3454 +0x485 -time="2026-08-21T03:17:16-12:00" level=error msg="Internal API unreachable" correlation_id= duration_ms=4ns error=EOF method=POST url="https://127.0.0.1:41713/api/v4/internal/broken" +time="2025-07-19T23:01:27+14:00" level=error msg="Internal API unreachable" correlation_id= duration_ms=8ns error=EOF method=POST url="https://127.0.0.1:39191/api/v4/internal/broken" === RUN TestClients/Secret_with_newlines/Successful_get -time="2026-08-21T03:17:16-12:00" level=info msg="Finished HTTP request" content_length_bytes=5 correlation_id= duration_ms=4ns method=GET status=200 url="https://127.0.0.1:41713/api/v4/internal/hello" +time="2025-07-19T23:01:27+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:39191/api/v4/internal/hello" === RUN TestClients/Secret_with_newlines/Successful_Post -time="2026-08-21T03:17:16-12:00" level=info msg="Finished HTTP request" content_length_bytes=21 correlation_id= duration_ms=3ns method=POST status=200 url="https://127.0.0.1:41713/api/v4/internal/post_endpoint" +time="2025-07-19T23:01:27+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:39191/api/v4/internal/post_endpoint" === RUN TestClients/Secret_with_newlines/Missing_error_for_GET -time="2026-08-21T03:17:16-12:00" level=error msg="Internal API error" correlation_id= duration_ms=3ns error="" method=GET status=404 url="https://127.0.0.1:41713/api/v4/internal/missing" +time="2025-07-19T23:01:27+14:00" level=error msg="Internal API error" correlation_id= duration_ms=5ns error="" method=GET status=404 url="https://127.0.0.1:39191/api/v4/internal/missing" === RUN TestClients/Secret_with_newlines/Missing_error_for_POST -time="2026-08-21T03:17:16-12:00" level=error msg="Internal API error" correlation_id= duration_ms=4ns error="" method=POST status=404 url="https://127.0.0.1:41713/api/v4/internal/missing" +time="2025-07-19T23:01:27+14:00" level=error msg="Internal API error" correlation_id= duration_ms=4ns error="" method=POST status=404 url="https://127.0.0.1:39191/api/v4/internal/missing" === RUN TestClients/Secret_with_newlines/Error_with_message_for_GET -time="2026-08-21T03:17:16-12:00" level=error msg="Internal API error" correlation_id= duration_ms=5ns error="" method=GET status=400 url="https://127.0.0.1:41713/api/v4/internal/error" +time="2025-07-19T23:01:27+14:00" level=error msg="Internal API error" correlation_id= duration_ms=3ns error="" method=GET status=400 url="https://127.0.0.1:39191/api/v4/internal/error" === RUN TestClients/Secret_with_newlines/Error_with_message_for_POST -time="2026-08-21T03:17:16-12:00" level=error msg="Internal API error" correlation_id= duration_ms=6ns error="" method=POST status=400 url="https://127.0.0.1:41713/api/v4/internal/error" +time="2025-07-19T23:01:27+14:00" level=error msg="Internal API error" correlation_id= duration_ms=4ns error="" method=POST status=400 url="https://127.0.0.1:39191/api/v4/internal/error" === RUN TestClients/Secret_with_newlines/JWT_authentication_headers_for_GET -time="2026-08-21T03:17:16-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:41713/api/v4/internal/jwt_auth" +time="2025-07-19T23:01:27+14:00" level=info msg="Finished HTTP request" content_length_bytes=156 correlation_id= duration_ms=3ns method=GET status=200 url="https://127.0.0.1:39191/api/v4/internal/jwt_auth" === RUN TestClients/Secret_with_newlines/JWT_authentication_headers_for_POST -time="2026-08-21T03:17:16-12: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:41713/api/v4/internal/jwt_auth" +time="2025-07-19T23:01:27+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:39191/api/v4/internal/jwt_auth" === RUN TestClients/Secret_with_newlines/X-Forwarded-For_Header_inserted_if_original_address_in_context -time="2026-08-21T03:17:16-12:00" level=info msg="Finished HTTP request" content_length_bytes=11 correlation_id= duration_ms=3ns method=GET status=200 url="https://127.0.0.1:41713/api/v4/internal/x_forwarded_for" +time="2025-07-19T23:01:27+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:39191/api/v4/internal/x_forwarded_for" === RUN TestClients/Secret_with_newlines/Successful_get#01 -time="2026-08-21T03:17:16-12:00" level=info msg="Finished HTTP request" content_length_bytes=5 correlation_id= duration_ms=3ns method=GET status=200 url="https://127.0.0.1:41713/api/v4/internal/hello" +time="2025-07-19T23:01:27+14:00" level=info msg="Finished HTTP request" content_length_bytes=5 correlation_id= duration_ms=3ns method=GET status=200 url="https://127.0.0.1:39191/api/v4/internal/hello" === RUN TestClients/Secret_with_newlines/Successful_Post#01 -time="2026-08-21T03:17:16-12:00" level=info msg="Finished HTTP request" content_length_bytes=21 correlation_id= duration_ms=3ns method=POST status=200 url="https://127.0.0.1:41713/api/v4/internal/post_endpoint" +time="2025-07-19T23:01:27+14:00" level=info msg="Finished HTTP request" content_length_bytes=21 correlation_id= duration_ms=3ns method=POST status=200 url="https://127.0.0.1:39191/api/v4/internal/post_endpoint" === RUN TestClients/Retry_client === RUN TestClients/Retry_client/Broken_request_for_GET -time="2026-08-21T03:17:16-12:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=GET status=500 url="http://127.0.0.1:42233/api/v4/internal/broken" -2026/08/21 03:17:16 http: panic serving 127.0.0.1:54844: Broken -goroutine 944 [running]: +time="2025-07-19T23:01:27+14:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=GET status=500 url="http://127.0.0.1:40229/api/v4/internal/broken" +2025/07/19 23:01:27 http: panic serving 127.0.0.1:47272: Broken +goroutine 973 [running]: net/http.(*conn).serve.func1() /usr/lib/go-1.24/src/net/http/server.go:1947 +0xbe panic({0xbca220?, 0xe51d40?}) /usr/lib/go-1.24/src/runtime/panic.go:792 +0x132 -gitlab.com/gitlab-org/gitlab-shell/v14/client.buildRequests.func6({0x17?, 0xc00003a780?}, 0x3?) +gitlab.com/gitlab-org/gitlab-shell/v14/client.buildRequests.func6({0x17?, 0xc0005963f0?}, 0x3?) /build/reproducible-path/gitlab-shell-14.35.0+ds1/_build/src/gitlab.com/gitlab-org/gitlab-shell/v14/client/client_test.go:287 +0x25 -net/http.HandlerFunc.ServeHTTP(0xc00029e900?, {0xe5ee68?, 0xc0004722a0?}, 0xc00003a780?) +net/http.HandlerFunc.ServeHTTP(0xc0005a8360?, {0xe5ee68?, 0xc0005ee1c0?}, 0xc0005963f0?) /usr/lib/go-1.24/src/net/http/server.go:2294 +0x29 -gitlab.com/gitlab-org/gitlab-shell/v14/client/testserver.StartRetryHttpServer.StartRetryHttpServer.func1.func3({0xe5ee68, 0xc0004722a0}, 0xc0005c2b40) +gitlab.com/gitlab-org/gitlab-shell/v14/client/testserver.StartRetryHttpServer.StartRetryHttpServer.func1.func3({0xe5ee68, 0xc0005ee1c0}, 0xc0006928c0) /build/reproducible-path/gitlab-shell-14.35.0+ds1/_build/src/gitlab.com/gitlab-org/gitlab-shell/v14/client/testserver/testserver.go:78 +0xea -net/http.HandlerFunc.ServeHTTP(0xc000030500?, {0xe5ee68?, 0xc0004722a0?}, 0x7979b6?) +net/http.HandlerFunc.ServeHTTP(0xc0002582c0?, {0xe5ee68?, 0xc0005ee1c0?}, 0x7979b6?) /usr/lib/go-1.24/src/net/http/server.go:2294 +0x29 -net/http.(*ServeMux).ServeHTTP(0x4789b9?, {0xe5ee68, 0xc0004722a0}, 0xc0005c2b40) +net/http.(*ServeMux).ServeHTTP(0x4789b9?, {0xe5ee68, 0xc0005ee1c0}, 0xc0006928c0) /usr/lib/go-1.24/src/net/http/server.go:2822 +0x1c4 -net/http.serverHandler.ServeHTTP({0xc000500f00?}, {0xe5ee68?, 0xc0004722a0?}, 0x1?) +net/http.serverHandler.ServeHTTP({0xc0004d50b0?}, {0xe5ee68?, 0xc0005ee1c0?}, 0x1?) /usr/lib/go-1.24/src/net/http/server.go:3301 +0x8e -net/http.(*conn).serve(0xc00029e870, {0xe61378, 0xc000714a80}) +net/http.(*conn).serve(0xc0002259e0, {0xe61378, 0xc0004fc6c0}) /usr/lib/go-1.24/src/net/http/server.go:2102 +0x625 -created by net/http.(*Server).Serve in goroutine 969 +created by net/http.(*Server).Serve in goroutine 965 /usr/lib/go-1.24/src/net/http/server.go:3454 +0x485 -time="2026-08-21T03:17:16-12:00" level=error msg="Internal API unreachable" correlation_id= duration_ms=0s error=EOF method=GET url="http://127.0.0.1:42233/api/v4/internal/broken" -2026/08/21 03:17:16 http: panic serving 127.0.0.1:54860: Broken -goroutine 983 [running]: +time="2025-07-19T23:01:27+14:00" level=error msg="Internal API unreachable" correlation_id= duration_ms=0s error=EOF method=GET url="http://127.0.0.1:40229/api/v4/internal/broken" +2025/07/19 23:01:27 http: panic serving 127.0.0.1:47274: Broken +goroutine 909 [running]: net/http.(*conn).serve.func1() /usr/lib/go-1.24/src/net/http/server.go:1947 +0xbe panic({0xbca220?, 0xe51d40?}) /usr/lib/go-1.24/src/runtime/panic.go:792 +0x132 -gitlab.com/gitlab-org/gitlab-shell/v14/client.buildRequests.func6({0x17?, 0xc0002aea20?}, 0x3?) +gitlab.com/gitlab-org/gitlab-shell/v14/client.buildRequests.func6({0x17?, 0xc00061e030?}, 0x3?) /build/reproducible-path/gitlab-shell-14.35.0+ds1/_build/src/gitlab.com/gitlab-org/gitlab-shell/v14/client/client_test.go:287 +0x25 -net/http.HandlerFunc.ServeHTTP(0xc000496870?, {0xe5ee68?, 0xc0000322a0?}, 0xc0002aea20?) +net/http.HandlerFunc.ServeHTTP(0xc00045a090?, {0xe5ee68?, 0xc000316000?}, 0xc00061e030?) /usr/lib/go-1.24/src/net/http/server.go:2294 +0x29 -gitlab.com/gitlab-org/gitlab-shell/v14/client/testserver.StartRetryHttpServer.StartRetryHttpServer.func1.func3({0xe5ee68, 0xc0000322a0}, 0xc00065b680) +gitlab.com/gitlab-org/gitlab-shell/v14/client/testserver.StartRetryHttpServer.StartRetryHttpServer.func1.func3({0xe5ee68, 0xc000316000}, 0xc000068140) /build/reproducible-path/gitlab-shell-14.35.0+ds1/_build/src/gitlab.com/gitlab-org/gitlab-shell/v14/client/testserver/testserver.go:78 +0xea -net/http.HandlerFunc.ServeHTTP(0xc000030500?, {0xe5ee68?, 0xc0000322a0?}, 0x7979b6?) +net/http.HandlerFunc.ServeHTTP(0xc0002582c0?, {0xe5ee68?, 0xc000316000?}, 0x7979b6?) /usr/lib/go-1.24/src/net/http/server.go:2294 +0x29 -net/http.(*ServeMux).ServeHTTP(0x4789b9?, {0xe5ee68, 0xc0000322a0}, 0xc00065b680) +net/http.(*ServeMux).ServeHTTP(0x4789b9?, {0xe5ee68, 0xc000316000}, 0xc000068140) /usr/lib/go-1.24/src/net/http/server.go:2822 +0x1c4 -net/http.serverHandler.ServeHTTP({0xc0006191d0?}, {0xe5ee68?, 0xc0000322a0?}, 0x1?) +net/http.serverHandler.ServeHTTP({0xc000504120?}, {0xe5ee68?, 0xc000316000?}, 0x1?) /usr/lib/go-1.24/src/net/http/server.go:3301 +0x8e -net/http.(*conn).serve(0xc0004967e0, {0xe61378, 0xc000714a80}) +net/http.(*conn).serve(0xc00045a000, {0xe61378, 0xc0004fc6c0}) /usr/lib/go-1.24/src/net/http/server.go:2102 +0x625 -created by net/http.(*Server).Serve in goroutine 969 +created by net/http.(*Server).Serve in goroutine 965 /usr/lib/go-1.24/src/net/http/server.go:3454 +0x485 -time="2026-08-21T03:17:16-12:00" level=error msg="Internal API unreachable" correlation_id= duration_ms=0s error=EOF method=GET url="http://127.0.0.1:42233/api/v4/internal/broken" +time="2025-07-19T23:01:27+14:00" level=error msg="Internal API unreachable" correlation_id= duration_ms=0s error=EOF method=GET url="http://127.0.0.1:40229/api/v4/internal/broken" === RUN TestClients/Retry_client/Broken_request_for_POST -time="2026-08-21T03:17:16-12:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=POST status=500 url="http://127.0.0.1:42233/api/v4/internal/broken" -2026/08/21 03:17:16 http: panic serving 127.0.0.1:54866: Broken +time="2025-07-19T23:01:27+14:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=POST status=500 url="http://127.0.0.1:40229/api/v4/internal/broken" +2025/07/19 23:01:27 http: panic serving 127.0.0.1:47286: Broken goroutine 1010 [running]: net/http.(*conn).serve.func1() /usr/lib/go-1.24/src/net/http/server.go:1947 +0xbe panic({0xbca220?, 0xe51d40?}) /usr/lib/go-1.24/src/runtime/panic.go:792 +0x132 -gitlab.com/gitlab-org/gitlab-shell/v14/client.buildRequests.func6({0x17?, 0xc0002aeab0?}, 0x4?) +gitlab.com/gitlab-org/gitlab-shell/v14/client.buildRequests.func6({0x17?, 0xc0005964b0?}, 0x4?) /build/reproducible-path/gitlab-shell-14.35.0+ds1/_build/src/gitlab.com/gitlab-org/gitlab-shell/v14/client/client_test.go:287 +0x25 -net/http.HandlerFunc.ServeHTTP(0xc000496990?, {0xe5ee68?, 0xc000032380?}, 0xc0002aeab0?) +net/http.HandlerFunc.ServeHTTP(0xc0005a8480?, {0xe5ee68?, 0xc0005ee2a0?}, 0xc0005964b0?) /usr/lib/go-1.24/src/net/http/server.go:2294 +0x29 -gitlab.com/gitlab-org/gitlab-shell/v14/client/testserver.StartRetryHttpServer.StartRetryHttpServer.func1.func3({0xe5ee68, 0xc000032380}, 0xc0005c2c80) +gitlab.com/gitlab-org/gitlab-shell/v14/client/testserver.StartRetryHttpServer.StartRetryHttpServer.func1.func3({0xe5ee68, 0xc0005ee2a0}, 0xc000615400) /build/reproducible-path/gitlab-shell-14.35.0+ds1/_build/src/gitlab.com/gitlab-org/gitlab-shell/v14/client/testserver/testserver.go:78 +0xea -net/http.HandlerFunc.ServeHTTP(0xc000030500?, {0xe5ee68?, 0xc000032380?}, 0xc000766b60?) +net/http.HandlerFunc.ServeHTTP(0xc0002582c0?, {0xe5ee68?, 0xc0005ee2a0?}, 0xc000239b60?) /usr/lib/go-1.24/src/net/http/server.go:2294 +0x29 -net/http.(*ServeMux).ServeHTTP(0x41c185?, {0xe5ee68, 0xc000032380}, 0xc0005c2c80) +net/http.(*ServeMux).ServeHTTP(0x41c185?, {0xe5ee68, 0xc0005ee2a0}, 0xc000615400) /usr/lib/go-1.24/src/net/http/server.go:2822 +0x1c4 -net/http.serverHandler.ServeHTTP({0xe5ca78?}, {0xe5ee68?, 0xc000032380?}, 0x1?) +net/http.serverHandler.ServeHTTP({0xe5ca78?}, {0xe5ee68?, 0xc0005ee2a0?}, 0x1?) /usr/lib/go-1.24/src/net/http/server.go:3301 +0x8e -net/http.(*conn).serve(0xc00029ea20, {0xe61378, 0xc000714a80}) +net/http.(*conn).serve(0xc0005a83f0, {0xe61378, 0xc0004fc6c0}) /usr/lib/go-1.24/src/net/http/server.go:2102 +0x625 -created by net/http.(*Server).Serve in goroutine 969 +created by net/http.(*Server).Serve in goroutine 965 /usr/lib/go-1.24/src/net/http/server.go:3454 +0x485 -time="2026-08-21T03:17:16-12:00" level=error msg="Internal API unreachable" correlation_id= duration_ms=0s error=EOF method=POST url="http://127.0.0.1:42233/api/v4/internal/broken" -2026/08/21 03:17:16 http: panic serving 127.0.0.1:54878: Broken -goroutine 992 [running]: +time="2025-07-19T23:01:27+14:00" level=error msg="Internal API unreachable" correlation_id= duration_ms=0s error=EOF method=POST url="http://127.0.0.1:40229/api/v4/internal/broken" +2025/07/19 23:01:27 http: panic serving 127.0.0.1:47288: Broken +goroutine 1030 [running]: net/http.(*conn).serve.func1() /usr/lib/go-1.24/src/net/http/server.go:1947 +0xbe panic({0xbca220?, 0xe51d40?}) /usr/lib/go-1.24/src/runtime/panic.go:792 +0x132 -gitlab.com/gitlab-org/gitlab-shell/v14/client.buildRequests.func6({0x17?, 0xc000135110?}, 0x4?) +gitlab.com/gitlab-org/gitlab-shell/v14/client.buildRequests.func6({0x17?, 0xc000592000?}, 0x4?) /build/reproducible-path/gitlab-shell-14.35.0+ds1/_build/src/gitlab.com/gitlab-org/gitlab-shell/v14/client/client_test.go:287 +0x25 -net/http.HandlerFunc.ServeHTTP(0xc0001f86c0?, {0xe5ee68?, 0xc00071c2a0?}, 0xc000135110?) +net/http.HandlerFunc.ServeHTTP(0xc0004a0090?, {0xe5ee68?, 0xc0004d6000?}, 0xc000592000?) /usr/lib/go-1.24/src/net/http/server.go:2294 +0x29 -gitlab.com/gitlab-org/gitlab-shell/v14/client/testserver.StartRetryHttpServer.StartRetryHttpServer.func1.func3({0xe5ee68, 0xc00071c2a0}, 0xc000243180) +gitlab.com/gitlab-org/gitlab-shell/v14/client/testserver.StartRetryHttpServer.StartRetryHttpServer.func1.func3({0xe5ee68, 0xc0004d6000}, 0xc000286640) /build/reproducible-path/gitlab-shell-14.35.0+ds1/_build/src/gitlab.com/gitlab-org/gitlab-shell/v14/client/testserver/testserver.go:78 +0xea -net/http.HandlerFunc.ServeHTTP(0xc000030500?, {0xe5ee68?, 0xc00071c2a0?}, 0xc00020ab60?) +net/http.HandlerFunc.ServeHTTP(0xc0002582c0?, {0xe5ee68?, 0xc0004d6000?}, 0xc0004c9b60?) /usr/lib/go-1.24/src/net/http/server.go:2294 +0x29 -net/http.(*ServeMux).ServeHTTP(0x41c185?, {0xe5ee68, 0xc00071c2a0}, 0xc000243180) +net/http.(*ServeMux).ServeHTTP(0x41c185?, {0xe5ee68, 0xc0004d6000}, 0xc000286640) /usr/lib/go-1.24/src/net/http/server.go:2822 +0x1c4 -net/http.serverHandler.ServeHTTP({0xe5ca78?}, {0xe5ee68?, 0xc00071c2a0?}, 0x1?) +net/http.serverHandler.ServeHTTP({0xe5ca78?}, {0xe5ee68?, 0xc0004d6000?}, 0x1?) /usr/lib/go-1.24/src/net/http/server.go:3301 +0x8e -net/http.(*conn).serve(0xc000496ab0, {0xe61378, 0xc000714a80}) +net/http.(*conn).serve(0xc0004a0000, {0xe61378, 0xc0004fc6c0}) /usr/lib/go-1.24/src/net/http/server.go:2102 +0x625 -created by net/http.(*Server).Serve in goroutine 969 +created by net/http.(*Server).Serve in goroutine 965 /usr/lib/go-1.24/src/net/http/server.go:3454 +0x485 -time="2026-08-21T03:17:16-12:00" level=error msg="Internal API unreachable" correlation_id= duration_ms=0s error=EOF method=POST url="http://127.0.0.1:42233/api/v4/internal/broken" +time="2025-07-19T23:01:27+14:00" level=error msg="Internal API unreachable" correlation_id= duration_ms=0s error=EOF method=POST url="http://127.0.0.1:40229/api/v4/internal/broken" === RUN TestClients/Retry_client/Successful_get -time="2026-08-21T03:17:16-12:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=GET status=500 url="http://127.0.0.1:42233/api/v4/internal/hello" -time="2026-08-21T03:17:16-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:42233/api/v4/internal/hello" +time="2025-07-19T23:01:27+14:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=GET status=500 url="http://127.0.0.1:40229/api/v4/internal/hello" +time="2025-07-19T23:01:27+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:40229/api/v4/internal/hello" === RUN TestClients/Retry_client/Successful_Post -time="2026-08-21T03:17:16-12:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=POST status=500 url="http://127.0.0.1:42233/api/v4/internal/post_endpoint" -time="2026-08-21T03:17:16-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:42233/api/v4/internal/post_endpoint" +time="2025-07-19T23:01:27+14:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=POST status=500 url="http://127.0.0.1:40229/api/v4/internal/post_endpoint" +time="2025-07-19T23:01:27+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:40229/api/v4/internal/post_endpoint" === RUN TestClients/Retry_client/Missing_error_for_GET -time="2026-08-21T03:17:16-12:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=GET status=404 url="http://127.0.0.1:42233/api/v4/internal/missing" +time="2025-07-19T23:01:27+14:00" level=error msg="Internal API error" correlation_id= duration_ms=2ns error="" method=GET status=404 url="http://127.0.0.1:40229/api/v4/internal/missing" === RUN TestClients/Retry_client/Missing_error_for_POST -time="2026-08-21T03:17:16-12:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=POST status=404 url="http://127.0.0.1:42233/api/v4/internal/missing" +time="2025-07-19T23:01:27+14:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=POST status=404 url="http://127.0.0.1:40229/api/v4/internal/missing" === RUN TestClients/Retry_client/Error_with_message_for_GET -time="2026-08-21T03:17:16-12:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=GET status=500 url="http://127.0.0.1:42233/api/v4/internal/error" -time="2026-08-21T03:17:16-12:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=GET status=400 url="http://127.0.0.1:42233/api/v4/internal/error" +time="2025-07-19T23:01:27+14:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=GET status=500 url="http://127.0.0.1:40229/api/v4/internal/error" +time="2025-07-19T23:01:27+14:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=GET status=400 url="http://127.0.0.1:40229/api/v4/internal/error" === RUN TestClients/Retry_client/Error_with_message_for_POST -time="2026-08-21T03:17:16-12:00" level=error msg="Internal API error" correlation_id= duration_ms=1ns error="" method=POST status=500 url="http://127.0.0.1:42233/api/v4/internal/error" -time="2026-08-21T03:17:16-12:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=POST status=400 url="http://127.0.0.1:42233/api/v4/internal/error" +time="2025-07-19T23:01:27+14:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=POST status=500 url="http://127.0.0.1:40229/api/v4/internal/error" +time="2025-07-19T23:01:27+14:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=POST status=400 url="http://127.0.0.1:40229/api/v4/internal/error" === RUN TestClients/Retry_client/JWT_authentication_headers_for_GET -time="2026-08-21T03:17:16-12:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=GET status=500 url="http://127.0.0.1:42233/api/v4/internal/jwt_auth" -time="2026-08-21T03:17:16-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:42233/api/v4/internal/jwt_auth" +time="2025-07-19T23:01:27+14:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=GET status=500 url="http://127.0.0.1:40229/api/v4/internal/jwt_auth" +time="2025-07-19T23:01:27+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:40229/api/v4/internal/jwt_auth" === RUN TestClients/Retry_client/JWT_authentication_headers_for_POST -time="2026-08-21T03:17:16-12:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=POST status=500 url="http://127.0.0.1:42233/api/v4/internal/jwt_auth" -time="2026-08-21T03:17:16-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:42233/api/v4/internal/jwt_auth" +time="2025-07-19T23:01:27+14:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=POST status=500 url="http://127.0.0.1:40229/api/v4/internal/jwt_auth" +time="2025-07-19T23:01:27+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:40229/api/v4/internal/jwt_auth" === RUN TestClients/Retry_client/X-Forwarded-For_Header_inserted_if_original_address_in_context -time="2026-08-21T03:17:16-12:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=GET status=500 url="http://127.0.0.1:42233/api/v4/internal/x_forwarded_for" -time="2026-08-21T03:17:17-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:42233/api/v4/internal/x_forwarded_for" +time="2025-07-19T23:01:27+14:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=GET status=500 url="http://127.0.0.1:40229/api/v4/internal/x_forwarded_for" +time="2025-07-19T23:01:27+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:40229/api/v4/internal/x_forwarded_for" === RUN TestClients/Retry_client/Successful_get#01 -time="2026-08-21T03:17:17-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:42233/api/v4/internal/hello" +time="2025-07-19T23:01:27+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:40229/api/v4/internal/hello" === RUN TestClients/Retry_client/Successful_Post#01 -time="2026-08-21T03:17:17-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:42233/api/v4/internal/post_endpoint" ---- PASS: TestClients (0.37s) - --- PASS: TestClients/Socket_client (0.02s) +time="2025-07-19T23:01:27+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:40229/api/v4/internal/post_endpoint" +--- PASS: TestClients (0.42s) + --- PASS: TestClients/Socket_client (0.03s) --- PASS: TestClients/Socket_client/Broken_request_for_GET (0.01s) - --- PASS: TestClients/Socket_client/Broken_request_for_POST (0.00s) + --- PASS: TestClients/Socket_client/Broken_request_for_POST (0.01s) --- PASS: TestClients/Socket_client/Successful_get (0.00s) --- PASS: TestClients/Socket_client/Successful_Post (0.00s) --- PASS: TestClients/Socket_client/Missing_error_for_GET (0.00s) @@ -2991,10 +3027,10 @@ --- PASS: TestClients/Socket_client/JWT_authentication_headers_for_GET (0.00s) --- PASS: TestClients/Socket_client/JWT_authentication_headers_for_POST (0.00s) --- 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_get#01 (0.01s) --- 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_//Broken_request_for_GET (0.00s) + --- PASS: TestClients/Socket_client_with_a_relative_URL_at_//Broken_request_for_GET (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) @@ -3008,7 +3044,7 @@ --- PASS: TestClients/Socket_client_with_a_relative_URL_at_//Successful_get#01 (0.00s) --- PASS: TestClients/Socket_client_with_a_relative_URL_at_//Successful_Post#01 (0.00s) --- PASS: TestClients/Socket_client_with_relative_URL_at_/gitlab (0.02s) - --- PASS: TestClients/Socket_client_with_relative_URL_at_/gitlab/Broken_request_for_GET (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/Successful_get (0.00s) --- PASS: TestClients/Socket_client_with_relative_URL_at_/gitlab/Successful_Post (0.00s) @@ -3021,8 +3057,8 @@ --- PASS: TestClients/Socket_client_with_relative_URL_at_/gitlab/X-Forwarded-For_Header_inserted_if_original_address_in_context (0.00s) --- PASS: TestClients/Socket_client_with_relative_URL_at_/gitlab/Successful_get#01 (0.00s) --- PASS: TestClients/Socket_client_with_relative_URL_at_/gitlab/Successful_Post#01 (0.00s) - --- PASS: TestClients/Http_client (0.02s) - --- PASS: TestClients/Http_client/Broken_request_for_GET (0.01s) + --- PASS: TestClients/Http_client (0.04s) + --- PASS: TestClients/Http_client/Broken_request_for_GET (0.02s) --- PASS: TestClients/Http_client/Broken_request_for_POST (0.01s) --- PASS: TestClients/Http_client/Successful_get (0.00s) --- PASS: TestClients/Http_client/Successful_Post (0.00s) @@ -3035,36 +3071,36 @@ --- 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.11s) - --- PASS: TestClients/Https_client/Broken_request_for_GET (0.02s) + --- PASS: TestClients/Https_client (0.14s) + --- PASS: TestClients/Https_client/Broken_request_for_GET (0.03s) --- PASS: TestClients/Https_client/Broken_request_for_POST (0.02s) - --- PASS: TestClients/Https_client/Successful_get (0.00s) + --- 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.00s) - --- PASS: TestClients/Https_client/Missing_error_for_POST (0.00s) + --- PASS: TestClients/Https_client/Missing_error_for_GET (0.01s) + --- PASS: TestClients/Https_client/Missing_error_for_POST (0.01s) --- PASS: TestClients/Https_client/Error_with_message_for_GET (0.01s) - --- PASS: TestClients/Https_client/Error_with_message_for_POST (0.00s) - --- PASS: TestClients/Https_client/JWT_authentication_headers_for_GET (0.00s) + --- PASS: TestClients/Https_client/Error_with_message_for_POST (0.01s) + --- PASS: TestClients/Https_client/JWT_authentication_headers_for_GET (0.01s) --- PASS: TestClients/Https_client/JWT_authentication_headers_for_POST (0.01s) --- 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.15s) + --- PASS: TestClients/Secret_with_newlines (0.12s) --- 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.00s) - --- PASS: TestClients/Secret_with_newlines/Successful_Post (0.00s) - --- PASS: TestClients/Secret_with_newlines/Missing_error_for_GET (0.00s) - --- PASS: TestClients/Secret_with_newlines/Missing_error_for_POST (0.01s) - --- PASS: TestClients/Secret_with_newlines/Error_with_message_for_GET (0.01s) - --- PASS: TestClients/Secret_with_newlines/Error_with_message_for_POST (0.01s) - --- PASS: TestClients/Secret_with_newlines/JWT_authentication_headers_for_GET (0.01s) + --- PASS: TestClients/Secret_with_newlines/Successful_get (0.01s) + --- PASS: TestClients/Secret_with_newlines/Successful_Post (0.01s) + --- PASS: TestClients/Secret_with_newlines/Missing_error_for_GET (0.01s) + --- PASS: TestClients/Secret_with_newlines/Missing_error_for_POST (0.00s) + --- PASS: TestClients/Secret_with_newlines/Error_with_message_for_GET (0.00s) + --- PASS: TestClients/Secret_with_newlines/Error_with_message_for_POST (0.00s) + --- PASS: TestClients/Secret_with_newlines/JWT_authentication_headers_for_GET (0.00s) --- PASS: TestClients/Secret_with_newlines/JWT_authentication_headers_for_POST (0.01s) - --- PASS: TestClients/Secret_with_newlines/X-Forwarded-For_Header_inserted_if_original_address_in_context (0.00s) + --- 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.00s) --- PASS: TestClients/Secret_with_newlines/Successful_Post#01 (0.00s) - --- PASS: TestClients/Retry_client (0.03s) - --- PASS: TestClients/Retry_client/Broken_request_for_GET (0.00s) + --- 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/Successful_get (0.00s) --- PASS: TestClients/Retry_client/Successful_Post (0.00s) @@ -3078,74 +3114,74 @@ --- PASS: TestClients/Retry_client/Successful_get#01 (0.00s) --- PASS: TestClients/Retry_client/Successful_Post#01 (0.00s) === RUN TestRetryOnFailure -time="2026-08-21T03:17:17-12:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=GET status=500 url="http://127.0.0.1:37473/api/v4/internal/" -time="2026-08-21T03:17:17-12:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=GET status=500 url="http://127.0.0.1:37473/api/v4/internal/" -time="2026-08-21T03:17:17-12:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=GET status=500 url="http://127.0.0.1:37473/api/v4/internal/" +time="2025-07-19T23:01:27+14:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=GET status=500 url="http://127.0.0.1:37547/api/v4/internal/" +time="2025-07-19T23:01:27+14:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=GET status=500 url="http://127.0.0.1:37547/api/v4/internal/" +time="2025-07-19T23:01:27+14:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=GET status=500 url="http://127.0.0.1:37547/api/v4/internal/" --- PASS: TestRetryOnFailure (0.00s) === RUN TestReadTimeout --- PASS: TestReadTimeout (0.00s) === RUN TestBasicAuthSettings -time="2026-08-21T03:17:17-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:34161/api/v4/internal/get_endpoint" -time="2026-08-21T03:17:17-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:34161/api/v4/internal/post_endpoint" +time="2025-07-19T23:01:27+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:32873/api/v4/internal/get_endpoint" +time="2025-07-19T23:01:27+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:32873/api/v4/internal/post_endpoint" --- PASS: TestBasicAuthSettings (0.00s) === RUN TestEmptyBasicAuthSettings -time="2026-08-21T03:17:17-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:34919/api/v4/internal/empty_basic_auth" +time="2025-07-19T23:01:27+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:42107/api/v4/internal/empty_basic_auth" --- PASS: TestEmptyBasicAuthSettings (0.00s) === RUN TestRequestWithUserAgent -time="2026-08-21T03:17:17-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:45599/api/v4/internal/default_user_agent" -time="2026-08-21T03:17:17-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:45599/api/v4/internal/override_user_agent" +time="2025-07-19T23:01:27+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:41577/api/v4/internal/default_user_agent" +time="2025-07-19T23:01:27+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:41577/api/v4/internal/override_user_agent" --- PASS: TestRequestWithUserAgent (0.00s) === RUN TestSuccessfulRequests === RUN TestSuccessfulRequests/Valid_CaFile -time="2026-08-21T03:17:17-12:00" level=info msg="Finished HTTP request" content_length_bytes=5 correlation_id= duration_ms=3ns method=GET status=200 url="https://127.0.0.1:37167/api/v4/internal/hello" +time="2025-07-19T23:01:27+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:44359/api/v4/internal/hello" === RUN TestSuccessfulRequests/Valid_CaPath -time="2026-08-21T03:17:17-12:00" level=info msg="Finished HTTP request" content_length_bytes=5 correlation_id= duration_ms=4ns method=GET status=200 url="https://127.0.0.1:40505/api/v4/internal/hello" +time="2025-07-19T23:01:27+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:39471/api/v4/internal/hello" === RUN TestSuccessfulRequests/Invalid_cert_with_self_signed_cert_option_enabled -time="2026-08-21T03:17:17-12:00" level=info msg="Finished HTTP request" content_length_bytes=5 correlation_id= duration_ms=3ns method=GET status=200 url="https://127.0.0.1:34099/api/v4/internal/hello" +time="2025-07-19T23:01:27+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:39013/api/v4/internal/hello" === RUN TestSuccessfulRequests/Client_certs_with_CA -time="2026-08-21T03:17:17-12:00" level=info msg="Finished HTTP request" content_length_bytes=5 correlation_id= duration_ms=19ns method=GET status=200 url="https://127.0.0.1:46049/api/v4/internal/hello" ---- PASS: TestSuccessfulRequests (0.05s) +time="2025-07-19T23:01:27+14:00" level=info msg="Finished HTTP request" content_length_bytes=5 correlation_id= duration_ms=19ns method=GET status=200 url="https://127.0.0.1:37243/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.02s) + --- PASS: TestSuccessfulRequests/Client_certs_with_CA (0.03s) === RUN TestFailedRequests === RUN TestFailedRequests/Invalid_CaFile -time="2026-08-21T03:17:17-12:00" level=error msg="Internal API unreachable" correlation_id= duration_ms=4ns error="tls: failed to verify certificate: x509: certificate signed by unknown authority" method=GET url="https://127.0.0.1:34009/api/v4/internal/hello" -2026/08/21 03:17:17 http: TLS handshake error from 127.0.0.1:41692: remote error: tls: bad certificate -time="2026-08-21T03:17:17-12:00" level=error msg="Internal API unreachable" correlation_id= duration_ms=4ns error="tls: failed to verify certificate: x509: certificate signed by unknown authority" method=GET url="https://127.0.0.1:34009/api/v4/internal/hello" -2026/08/21 03:17:17 http: TLS handshake error from 127.0.0.1:41700: remote error: tls: bad certificate -2026/08/21 03:17:17 http: TLS handshake error from 127.0.0.1:41710: remote error: tls: bad certificate -time="2026-08-21T03:17:17-12:00" level=error msg="Internal API unreachable" correlation_id= duration_ms=4ns error="tls: failed to verify certificate: x509: certificate signed by unknown authority" method=GET url="https://127.0.0.1:34009/api/v4/internal/hello" +2025/07/19 23:01:27 http: TLS handshake error from 127.0.0.1:35486: remote error: tls: bad certificate +time="2025-07-19T23:01:27+14:00" level=error msg="Internal API unreachable" correlation_id= duration_ms=3ns error="tls: failed to verify certificate: x509: certificate signed by unknown authority" method=GET url="https://127.0.0.1:39017/api/v4/internal/hello" +2025/07/19 23:01:27 http: TLS handshake error from 127.0.0.1:35492: remote error: tls: bad certificate +time="2025-07-19T23:01:27+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:39017/api/v4/internal/hello" +time="2025-07-19T23:01:27+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:39017/api/v4/internal/hello" +2025/07/19 23:01:27 http: TLS handshake error from 127.0.0.1:35504: read tcp 127.0.0.1:39017->127.0.0.1:35504: use of closed network connection === RUN TestFailedRequests/Missing_CaFile === RUN TestFailedRequests/Invalid_CaPath -2026/08/21 03:17:17 http: TLS handshake error from 127.0.0.1:34986: remote error: tls: bad certificate -time="2026-08-21T03:17:17-12:00" level=error msg="Internal API unreachable" correlation_id= duration_ms=3ns error="tls: failed to verify certificate: x509: certificate signed by unknown authority" method=GET url="https://127.0.0.1:33311/api/v4/internal/hello" -2026/08/21 03:17:17 http: TLS handshake error from 127.0.0.1:35002: remote error: tls: bad certificate -time="2026-08-21T03:17:17-12:00" level=error msg="Internal API unreachable" correlation_id= duration_ms=3ns error="tls: failed to verify certificate: x509: certificate signed by unknown authority" method=GET url="https://127.0.0.1:33311/api/v4/internal/hello" -2026/08/21 03:17:17 http: TLS handshake error from 127.0.0.1:35016: remote error: tls: bad certificate -time="2026-08-21T03:17:17-12:00" level=error msg="Internal API unreachable" correlation_id= duration_ms=3ns error="tls: failed to verify certificate: x509: certificate signed by unknown authority" method=GET url="https://127.0.0.1:33311/api/v4/internal/hello" +2025/07/19 23:01:27 http: TLS handshake error from 127.0.0.1:54654: remote error: tls: bad certificate +time="2025-07-19T23:01:27+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:42333/api/v4/internal/hello" +time="2025-07-19T23:01:27+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:42333/api/v4/internal/hello" +2025/07/19 23:01:27 http: TLS handshake error from 127.0.0.1:54660: remote error: tls: bad certificate +time="2025-07-19T23:01:27+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:42333/api/v4/internal/hello" +2025/07/19 23:01:27 http: TLS handshake error from 127.0.0.1:54676: remote error: tls: bad certificate === RUN TestFailedRequests/Empty_config -2026/08/21 03:17:17 http: TLS handshake error from 127.0.0.1:56482: remote error: tls: bad certificate -time="2026-08-21T03:17:17-12:00" level=error msg="Internal API unreachable" correlation_id= duration_ms=3ns error="tls: failed to verify certificate: x509: certificate signed by unknown authority" method=GET url="https://127.0.0.1:44819/api/v4/internal/hello" -2026/08/21 03:17:17 http: TLS handshake error from 127.0.0.1:56496: remote error: tls: bad certificate -time="2026-08-21T03:17:17-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:44819/api/v4/internal/hello" -2026/08/21 03:17:17 http: TLS handshake error from 127.0.0.1:56502: remote error: tls: bad certificate -time="2026-08-21T03:17:17-12:00" level=error msg="Internal API unreachable" correlation_id= duration_ms=3ns error="tls: failed to verify certificate: x509: certificate signed by unknown authority" method=GET url="https://127.0.0.1:44819/api/v4/internal/hello" ---- PASS: TestFailedRequests (0.18s) - --- PASS: TestFailedRequests/Invalid_CaFile (0.02s) - --- PASS: TestFailedRequests/Missing_CaFile (0.00s) - --- PASS: TestFailedRequests/Invalid_CaPath (0.02s) - --- PASS: TestFailedRequests/Empty_config (0.02s) +time="2025-07-19T23:01:27+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:40291/api/v4/internal/hello" +2025/07/19 23:01:27 http: TLS handshake error from 127.0.0.1:41912: remote error: tls: bad certificate +2025/07/19 23:01:27 http: TLS handshake error from 127.0.0.1:41924: remote error: tls: bad certificate +time="2025-07-19T23:01:27+14:00" level=error msg="Internal API unreachable" correlation_id= duration_ms=4ns error="tls: failed to verify certificate: x509: certificate signed by unknown authority" method=GET url="https://127.0.0.1:40291/api/v4/internal/hello" +2025/07/19 23:01:27 http: TLS handshake error from 127.0.0.1:41926: remote error: tls: bad certificate +time="2025-07-19T23:01:27+14: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:40291/api/v4/internal/hello" +--- PASS: TestFailedRequests (0.11s) + --- PASS: TestFailedRequests/Invalid_CaFile (0.03s) + --- PASS: TestFailedRequests/Missing_CaFile (0.02s) + --- PASS: TestFailedRequests/Invalid_CaPath (0.03s) + --- PASS: TestFailedRequests/Empty_config (0.03s) PASS -ok gitlab.com/gitlab-org/gitlab-shell/v14/client 0.635s +ok gitlab.com/gitlab-org/gitlab-shell/v14/client 0.618s ? 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.013s +ok gitlab.com/gitlab-org/gitlab-shell/v14/cmd/check/command 0.017s ? gitlab.com/gitlab-org/gitlab-shell/v14/cmd/gitlab-shell [no test files] === RUN TestNew === RUN TestNew/it_returns_a_Discover_command @@ -3230,7 +3266,7 @@ --- PASS: TestNewWithUsername/git_command_with_namespace (0.00s) --- PASS: TestNewWithUsername/non-git_command_with_namespace (0.00s) PASS -ok gitlab.com/gitlab-org/gitlab-shell/v14/cmd/gitlab-shell/command 0.027s +ok gitlab.com/gitlab-org/gitlab-shell/v14/cmd/gitlab-shell/command 0.029s ? gitlab.com/gitlab-org/gitlab-shell/v14/cmd/gitlab-shell-authorized-keys-check [no test files] === RUN TestNew === RUN TestNew/it_returns_a_AuthorizedKeys_command @@ -3251,7 +3287,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.026s +ok gitlab.com/gitlab-org/gitlab-shell/v14/cmd/gitlab-shell-authorized-keys-check/command 0.025s ? 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 @@ -3270,7 +3306,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.020s +ok gitlab.com/gitlab-org/gitlab-shell/v14/cmd/gitlab-shell-authorized-principals-check/command 0.023s === RUN TestSetup === RUN TestSetup/no_CORRELATION_ID_in_environment === RUN TestSetup/CORRELATION_ID_in_environment @@ -3288,25 +3324,25 @@ === RUN TestCheckForVersionFlag --- PASS: TestCheckForVersionFlag (0.02s) PASS -ok gitlab.com/gitlab-org/gitlab-shell/v14/internal/command 0.035s +ok gitlab.com/gitlab-org/gitlab-shell/v14/internal/command 0.041s === RUN TestExecute === RUN TestExecute/With_matching_username_and_key -time="2026-08-21T03:17:17-12:00" level=info msg="Finished HTTP request" content_length_bytes=28 correlation_id= duration_ms=4ns method=GET status=200 url="http://unix/api/v4/internal/authorized_keys?key=key" +time="2025-07-19T23:01:28+14:00" level=info msg="Finished HTTP request" content_length_bytes=28 correlation_id= duration_ms=0s 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="2026-08-21T03:17:17-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="2025-07-19T23:01:28+14:00" level=error msg="Internal API error" correlation_id= duration_ms=1ns 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="2026-08-21T03:17:17-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="2025-07-19T23:01:28+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="2026-08-21T03:17:17-12:00" level=error msg="Internal API error" correlation_id= duration_ms=5ns error="" method=GET status=500 url="http://unix/api/v4/internal/authorized_keys?key=broken" -time="2026-08-21T03:17: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/authorized_keys?key=broken" -time="2026-08-21T03:17:20-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.03s) +time="2025-07-19T23:01:28+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="2025-07-19T23:01:29+14:00" level=error msg="Internal API error" correlation_id= duration_ms=1ns error="" method=GET status=500 url="http://unix/api/v4/internal/authorized_keys?key=broken" +time="2025-07-19T23:01:31+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.09s) --- PASS: TestExecute/With_matching_username_and_key (0.00s) --- 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.02s) + --- PASS: TestExecute/When_the_API_fails (3.00s) PASS -ok gitlab.com/gitlab-org/gitlab-shell/v14/internal/command/authorizedkeys 3.045s +ok gitlab.com/gitlab-org/gitlab-shell/v14/internal/command/authorizedkeys 3.122s === RUN TestExecute === RUN TestExecute/With_single_principal === RUN TestExecute/With_multiple_principals @@ -3314,304 +3350,304 @@ --- 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.015s +ok gitlab.com/gitlab-org/gitlab-shell/v14/internal/command/authorizedprincipals 0.020s ? gitlab.com/gitlab-org/gitlab-shell/v14/internal/command/commandargs [no test files] === RUN TestExecute === RUN TestExecute/With_a_known_username -time="2026-08-21T03:17:17-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=alex-doe" +time="2025-07-19T23:01:28+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="2026-08-21T03:17:17-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="2025-07-19T23:01:28+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" === RUN TestExecute/With_an_unknown_key -time="2026-08-21T03:17:17-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="2025-07-19T23:01:28+14:00" level=info msg="Finished HTTP request" content_length_bytes=4 correlation_id= duration_ms=4ns method=GET status=200 url="http://unix/api/v4/internal/discover?key_id=-1" === RUN TestExecute/With_an_unknown_username -time="2026-08-21T03:17:17-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" +time="2025-07-19T23:01:28+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.01s) --- 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) + --- PASS: TestExecute/With_an_unknown_key (0.01s) --- PASS: TestExecute/With_an_unknown_username (0.00s) === RUN TestFailingExecute === RUN TestFailingExecute/With_missing_arguments === RUN TestFailingExecute/When_the_API_returns_an_error -time="2026-08-21T03:17:17-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="2025-07-19T23:01:28+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="2026-08-21T03:17: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-08-21T03:17: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/discover?username=broken" -time="2026-08-21T03:17:20-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" ---- PASS: TestFailingExecute (3.01s) +time="2025-07-19T23:01:28+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="2025-07-19T23:01:29+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="2025-07-19T23:01:31+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.07s) --- PASS: TestFailingExecute/With_missing_arguments (0.00s) --- PASS: TestFailingExecute/When_the_API_returns_an_error (0.00s) - --- PASS: TestFailingExecute/When_the_API_fails (3.00s) + --- PASS: TestFailingExecute/When_the_API_fails (3.01s) PASS -ok gitlab.com/gitlab-org/gitlab-shell/v14/internal/command/discover 3.029s +ok gitlab.com/gitlab-org/gitlab-shell/v14/internal/command/discover 3.121s === RUN TestGitAudit -time="2026-08-21T03:17:17-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: TestGitAudit (0.01s) +time="2025-07-19T23:01:28+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/shellhorse/git_audit_event" +--- PASS: TestGitAudit (0.00s) PASS -ok gitlab.com/gitlab-org/gitlab-shell/v14/internal/command/gitauditevent 0.021s +ok gitlab.com/gitlab-org/gitlab-shell/v14/internal/command/gitauditevent 0.026s === RUN TestPullExecute -time="2026-08-21T03:17:17-12:00" level=info msg="Finished HTTP request" content_length_bytes=235 correlation_id= duration_ms=4ns method=GET status=200 url="http://127.0.0.1:38843/info/refs?service=git-upload-pack" -time="2026-08-21T03:17:17-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:38843/git-upload-pack" +time="2025-07-19T23:01:28+14: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:44313/info/refs?service=git-upload-pack" +time="2025-07-19T23:01:28+14:00" level=info msg="Finished HTTP request" content_length_bytes=0 correlation_id= duration_ms=3ns method=POST status=200 url="http://127.0.0.1:44313/git-upload-pack" --- PASS: TestPullExecute (0.01s) === RUN TestPullExecuteWithDepth -time="2026-08-21T03:17:17-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:45377/info/refs?service=git-upload-pack" -time="2026-08-21T03:17:17-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:45377/git-upload-pack" +time="2025-07-19T23:01:28+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:37389/info/refs?service=git-upload-pack" +time="2025-07-19T23:01:28+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:37389/git-upload-pack" --- PASS: TestPullExecuteWithDepth (0.00s) === RUN TestPullExecuteWithFailedInfoRefs === RUN TestPullExecuteWithFailedInfoRefs/request_failed -time="2026-08-21T03:17:17-12:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=GET status=403 url="http://127.0.0.1:33569/info/refs?service=git-upload-pack" +time="2025-07-19T23:01:28+14:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=GET status=403 url="http://127.0.0.1:41041/info/refs?service=git-upload-pack" === RUN TestPullExecuteWithFailedInfoRefs/unexpected_response -time="2026-08-21T03:17:17-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:44301/info/refs?service=git-upload-pack" +time="2025-07-19T23:01:28+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:42225/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="2026-08-21T03:17:17-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:44497/info/refs?service=git-upload-pack" -time="2026-08-21T03:17:17-12:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=POST status=403 url="http://127.0.0.1:44497/git-upload-pack" +time="2025-07-19T23:01:28+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:33129/info/refs?service=git-upload-pack" +time="2025-07-19T23:01:28+14:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=POST status=403 url="http://127.0.0.1:33129/git-upload-pack" --- PASS: TestExecuteWithFailedUploadPack (0.00s) === RUN TestExecute -time="2026-08-21T03:17:17-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:42001/info/refs?service=git-receive-pack" -time="2026-08-21T03:17:17-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:42001/git-receive-pack" +time="2025-07-19T23:01:28+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:41109/info/refs?service=git-receive-pack" +time="2025-07-19T23:01:28+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:41109/git-receive-pack" --- PASS: TestExecute (0.00s) === RUN TestExecuteWithFailedInfoRefs === RUN TestExecuteWithFailedInfoRefs/request_failed -time="2026-08-21T03:17:17-12:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=GET status=403 url="http://127.0.0.1:42755/info/refs?service=git-receive-pack" +time="2025-07-19T23:01:28+14:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=GET status=403 url="http://127.0.0.1:36019/info/refs?service=git-receive-pack" === RUN TestExecuteWithFailedInfoRefs/request_failed_with_body -time="2026-08-21T03:17:17-12:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=GET status=403 url="http://127.0.0.1:46755/info/refs?service=git-receive-pack" +time="2025-07-19T23:01:28+14:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=GET status=403 url="http://127.0.0.1:43953/info/refs?service=git-receive-pack" === RUN TestExecuteWithFailedInfoRefs/unexpected_response -time="2026-08-21T03:17:17-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:35849/info/refs?service=git-receive-pack" +time="2025-07-19T23:01:28+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:35303/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="2026-08-21T03:17:17-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:42969/info/refs?service=git-receive-pack" -time="2026-08-21T03:17:17-12:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=POST status=403 url="http://127.0.0.1:42969/git-receive-pack" +time="2025-07-19T23:01:28+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:44059/info/refs?service=git-receive-pack" +time="2025-07-19T23:01:28+14:00" level=error msg="Internal API error" correlation_id= duration_ms=1ns error="" method=POST status=403 url="http://127.0.0.1:44059/git-receive-pack" --- PASS: TestExecuteWithFailedReceivePack (0.00s) PASS -ok gitlab.com/gitlab-org/gitlab-shell/v14/internal/command/githttp 0.034s +ok gitlab.com/gitlab-org/gitlab-shell/v14/internal/command/githttp 0.040s === RUN TestExecute -time="2026-08-21T03:17:17-12:00" level=info msg="Finished HTTP request" content_length_bytes=120 correlation_id= duration_ms=3ns method=GET status=200 url="http://unix/api/v4/internal/check" +time="2025-07-19T23:01:28+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: TestExecute (0.01s) === RUN TestFailingRedisExecute -time="2026-08-21T03:17:17-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="2025-07-19T23:01:28+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="2026-08-21T03:17: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/check" -time="2026-08-21T03:17: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" -time="2026-08-21T03:17:20-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="2025-07-19T23:01:28+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="2025-07-19T23:01:29+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="2025-07-19T23:01:31+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.08s) PASS -ok gitlab.com/gitlab-org/gitlab-shell/v14/internal/command/healthcheck 3.036s +ok gitlab.com/gitlab-org/gitlab-shell/v14/internal/command/healthcheck 3.121s === RUN TestFailedRequests === RUN TestFailedRequests/With_missing_arguments === RUN TestFailedRequests/With_disallowed_command === RUN TestFailedRequests/With_disallowed_user -time="2026-08-21T03:17:17-12:00" level=error msg="Internal API error" correlation_id= duration_ms=3ns error="" method=POST status=403 url="http://127.0.0.1:38273/api/v4/internal/allowed" +time="2025-07-19T23:01:28+14:00" level=error msg="Internal API error" correlation_id= duration_ms=2ns error="" method=POST status=403 url="http://127.0.0.1:38977/api/v4/internal/allowed" --- PASS: TestFailedRequests (0.01s) --- PASS: TestFailedRequests/With_missing_arguments (0.00s) --- PASS: TestFailedRequests/With_disallowed_command (0.00s) - --- PASS: TestFailedRequests/With_disallowed_user (0.00s) + --- PASS: TestFailedRequests/With_disallowed_user (0.01s) === RUN TestLfsAuthenticateRequests === RUN TestLfsAuthenticateRequests/With_successful_response_from_API -time="2026-08-21T03:17:17-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:39007/api/v4/internal/allowed" -time="2026-08-21T03:17:17-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:39007/api/v4/internal/lfs_authenticate" +time="2025-07-19T23:01:28+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:33365/api/v4/internal/allowed" +time="2025-07-19T23:01:28+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:33365/api/v4/internal/lfs_authenticate" === RUN TestLfsAuthenticateRequests/With_forbidden_response_from_API -time="2026-08-21T03:17:17-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:39007/api/v4/internal/allowed" -time="2026-08-21T03:17:17-12:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=POST status=403 url="http://127.0.0.1:39007/api/v4/internal/lfs_authenticate" +time="2025-07-19T23:01:28+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:33365/api/v4/internal/allowed" +time="2025-07-19T23:01:28+14:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=POST status=403 url="http://127.0.0.1:33365/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.026s +ok gitlab.com/gitlab-org/gitlab-shell/v14/internal/command/lfsauthenticate 0.030s === RUN TestLfsTransferCapabilities -time="2026-08-21T03:17:17-12:00" level=info msg="Finished HTTP request" content_length_bytes=572 correlation_id= duration_ms=1ns method=POST status=200 url="http://127.0.0.1:37635/api/v4/internal/allowed" -time="2026-08-21T03:17:17-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:37635/api/v4/internal/lfs_authenticate" -time="2026-08-21T03:17:17-12:00" level=info msg="processing commands" correlation_id= -time="2026-08-21T03:17:17-12:00" level=info msg="received packet" correlation_id= packet="version 1" -time="2026-08-21T03:17:17-12:00" level=info msg="received command" command=version correlation_id= messages="[1]" -time="2026-08-21T03:17:17-12:00" level=info msg="sending status" code="status 200 args [] messages [] " correlation_id= -time="2026-08-21T03:17:17-12:00" level=info msg="processed command" correlation_id= -time="2026-08-21T03:17:17-12:00" level=info msg="received packet" correlation_id= packet=quit -time="2026-08-21T03:17:17-12:00" level=info msg="received command" command=quit correlation_id= messages="[]" -time="2026-08-21T03:17:17-12:00" level=info msg="sending status" code="status 200 args [] messages [] " correlation_id= -time="2026-08-21T03:17:17-12:00" level=info msg="done processing commands" correlation_id= +time="2025-07-19T23:01:28+14:00" level=info msg="Finished HTTP request" content_length_bytes=572 correlation_id= duration_ms=1ns method=POST status=200 url="http://127.0.0.1:41477/api/v4/internal/allowed" +time="2025-07-19T23:01:28+14: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:41477/api/v4/internal/lfs_authenticate" +time="2025-07-19T23:01:28+14:00" level=info msg="processing commands" correlation_id= +time="2025-07-19T23:01:28+14:00" level=info msg="received packet" correlation_id= packet="version 1" +time="2025-07-19T23:01:28+14:00" level=info msg="received command" command=version correlation_id= messages="[1]" +time="2025-07-19T23:01:28+14:00" level=info msg="sending status" code="status 200 args [] messages [] " correlation_id= +time="2025-07-19T23:01:28+14:00" level=info msg="processed command" correlation_id= +time="2025-07-19T23:01:28+14:00" level=info msg="received packet" correlation_id= packet=quit +time="2025-07-19T23:01:28+14:00" level=info msg="received command" command=quit correlation_id= messages="[]" +time="2025-07-19T23:01:28+14:00" level=info msg="sending status" code="status 200 args [] messages [] " correlation_id= +time="2025-07-19T23:01:28+14:00" level=info msg="done processing commands" correlation_id= --- PASS: TestLfsTransferCapabilities (0.01s) === RUN TestLfsTransferNoPermissions -time="2026-08-21T03:17:17-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:45765/api/v4/internal/allowed" +time="2025-07-19T23:01:28+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:36749/api/v4/internal/allowed" --- PASS: TestLfsTransferNoPermissions (0.00s) === RUN TestLfsTransferBatchDownload -time="2026-08-21T03:17:17-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:40527/api/v4/internal/allowed" -time="2026-08-21T03:17:17-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:40527/api/v4/internal/lfs_authenticate" -time="2026-08-21T03:17:17-12:00" level=info msg="processing commands" correlation_id= -time="2026-08-21T03:17:17-12:00" level=info msg="received packet" correlation_id= packet="version 1" -time="2026-08-21T03:17:17-12:00" level=info msg="received command" command=version correlation_id= messages="[1]" -time="2026-08-21T03:17:17-12:00" level=info msg="sending status" code="status 200 args [] messages [] " correlation_id= -time="2026-08-21T03:17:17-12:00" level=info msg="processed command" correlation_id= -time="2026-08-21T03:17:17-12:00" level=info msg="received packet" correlation_id= packet=batch -time="2026-08-21T03:17:17-12:00" level=info msg="received command" command=batch correlation_id= messages="[]" -time="2026-08-21T03:17:17-12:00" level=info msg="download batch command received" correlation_id= -time="2026-08-21T03:17:17-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="2026-08-21T03:17:17-12:00" level=info msg="batch items" correlation_id= items="[00000000 0 d75d76a1fd55949853cafed45942e8c7d717edd29126713c89654f4f14deb0b3 21 6369edb0e6d93b7943f65e6a3ac4a30ea28d3d385432f5e153a78bb058da4c15 28]" -time="2026-08-21T03:17:17-12:00" level=info msg="batch items" correlation_id= items="[00000000 0 d75d76a1fd55949853cafed45942e8c7d717edd29126713c89654f4f14deb0b3 21 6369edb0e6d93b7943f65e6a3ac4a30ea28d3d385432f5e153a78bb058da4c15 28]" -time="2026-08-21T03:17:17-12:00" level=info msg="sending status" code="status 200 args [] messages [00000000 0 noop d75d76a1fd55949853cafed45942e8c7d717edd29126713c89654f4f14deb0b3 21 download id=eyJvcGVyYXRpb24iOiJkb3dubG9hZCIsIm9pZCI6ImQ3NWQ3NmExZmQ1NTk0OTg1M2NhZmVkNDU5NDJlOGM3ZDcxN2VkZDI5MTI2NzEzYzg5NjU0ZjRmMTRkZWIwYjMiLCJocmVmIjoiaHR0cDovLzEyNy4wLjAuMTo0MDUyNy9ncm91cC9yZXBvL2dpdGxhYi1sZnMvb2JqZWN0cy9kNzVkNzZhMWZkNTU5NDk4NTNjYWZlZDQ1OTQyZThjN2Q3MTdlZGQyOTEyNjcxM2M4OTY1NGY0ZjE0ZGViMGIzIiwiaGVhZGVycyI6eyJBdXRob3JpemF0aW9uIjoiQmFzaWMgMTIzNDU2Nzg5MCIsIkNvbnRlbnQtVHlwZSI6ImFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbSJ9fQ== token=Vb9NjyUDTXYQ7yKmvlPJywwl0bI/CopZPwmlEYZ4tk4= 6369edb0e6d93b7943f65e6a3ac4a30ea28d3d385432f5e153a78bb058da4c15 28 noop] " correlation_id= -time="2026-08-21T03:17:17-12:00" level=info msg="processed command" correlation_id= -time="2026-08-21T03:17:17-12:00" level=info msg="received packet" correlation_id= packet=quit -time="2026-08-21T03:17:17-12:00" level=info msg="received command" command=quit correlation_id= messages="[]" -time="2026-08-21T03:17:17-12:00" level=info msg="sending status" code="status 200 args [] messages [] " correlation_id= -time="2026-08-21T03:17:17-12:00" level=info msg="done processing commands" correlation_id= ---- PASS: TestLfsTransferBatchDownload (0.00s) +time="2025-07-19T23:01:28+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:37357/api/v4/internal/allowed" +time="2025-07-19T23:01:28+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:37357/api/v4/internal/lfs_authenticate" +time="2025-07-19T23:01:28+14:00" level=info msg="processing commands" correlation_id= +time="2025-07-19T23:01:28+14:00" level=info msg="received packet" correlation_id= packet="version 1" +time="2025-07-19T23:01:28+14:00" level=info msg="received command" command=version correlation_id= messages="[1]" +time="2025-07-19T23:01:28+14:00" level=info msg="sending status" code="status 200 args [] messages [] " correlation_id= +time="2025-07-19T23:01:28+14:00" level=info msg="processed command" correlation_id= +time="2025-07-19T23:01:28+14:00" level=info msg="received packet" correlation_id= packet=batch +time="2025-07-19T23:01:28+14:00" level=info msg="received command" command=batch correlation_id= messages="[]" +time="2025-07-19T23:01:28+14:00" level=info msg="download batch command received" correlation_id= +time="2025-07-19T23:01:28+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="2025-07-19T23:01:28+14:00" level=info msg="batch items" correlation_id= items="[00000000 0 d75d76a1fd55949853cafed45942e8c7d717edd29126713c89654f4f14deb0b3 21 6369edb0e6d93b7943f65e6a3ac4a30ea28d3d385432f5e153a78bb058da4c15 28]" +time="2025-07-19T23:01:28+14:00" level=info msg="batch items" correlation_id= items="[00000000 0 d75d76a1fd55949853cafed45942e8c7d717edd29126713c89654f4f14deb0b3 21 6369edb0e6d93b7943f65e6a3ac4a30ea28d3d385432f5e153a78bb058da4c15 28]" +time="2025-07-19T23:01:28+14:00" level=info msg="sending status" code="status 200 args [] messages [00000000 0 noop d75d76a1fd55949853cafed45942e8c7d717edd29126713c89654f4f14deb0b3 21 download token=IT2RF1MMd/Ssygmef8SdAh0X+Nq/0rYXdsW2D1rc7Hc= id=eyJvcGVyYXRpb24iOiJkb3dubG9hZCIsIm9pZCI6ImQ3NWQ3NmExZmQ1NTk0OTg1M2NhZmVkNDU5NDJlOGM3ZDcxN2VkZDI5MTI2NzEzYzg5NjU0ZjRmMTRkZWIwYjMiLCJocmVmIjoiaHR0cDovLzEyNy4wLjAuMTozNzM1Ny9ncm91cC9yZXBvL2dpdGxhYi1sZnMvb2JqZWN0cy9kNzVkNzZhMWZkNTU5NDk4NTNjYWZlZDQ1OTQyZThjN2Q3MTdlZGQyOTEyNjcxM2M4OTY1NGY0ZjE0ZGViMGIzIiwiaGVhZGVycyI6eyJBdXRob3JpemF0aW9uIjoiQmFzaWMgMTIzNDU2Nzg5MCIsIkNvbnRlbnQtVHlwZSI6ImFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbSJ9fQ== 6369edb0e6d93b7943f65e6a3ac4a30ea28d3d385432f5e153a78bb058da4c15 28 noop] " correlation_id= +time="2025-07-19T23:01:28+14:00" level=info msg="processed command" correlation_id= +time="2025-07-19T23:01:28+14:00" level=info msg="received packet" correlation_id= packet=quit +time="2025-07-19T23:01:28+14:00" level=info msg="received command" command=quit correlation_id= messages="[]" +time="2025-07-19T23:01:28+14:00" level=info msg="sending status" code="status 200 args [] messages [] " correlation_id= +time="2025-07-19T23:01:28+14:00" level=info msg="done processing commands" correlation_id= +--- PASS: TestLfsTransferBatchDownload (0.01s) === RUN TestLfsTransferBatchUpload -time="2026-08-21T03:17:17-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:39449/api/v4/internal/allowed" -time="2026-08-21T03:17:17-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:39449/api/v4/internal/lfs_authenticate" -time="2026-08-21T03:17:17-12:00" level=info msg="processing commands" correlation_id= -time="2026-08-21T03:17:17-12:00" level=info msg="received packet" correlation_id= packet="version 1" -time="2026-08-21T03:17:17-12:00" level=info msg="received command" command=version correlation_id= messages="[1]" -time="2026-08-21T03:17:17-12:00" level=info msg="sending status" code="status 200 args [] messages [] " correlation_id= -time="2026-08-21T03:17:17-12:00" level=info msg="processed command" correlation_id= -time="2026-08-21T03:17:17-12:00" level=info msg="received packet" correlation_id= packet=batch -time="2026-08-21T03:17:17-12:00" level=info msg="received command" command=batch correlation_id= messages="[]" -time="2026-08-21T03:17:17-12:00" level=info msg="upload batch command received" correlation_id= -time="2026-08-21T03:17:17-12:00" level=info msg="read batch" args= args-len=0 correlation_id= data="[00000000 0]" data-len=1 operation=upload -time="2026-08-21T03:17:17-12:00" level=info msg="batch items" correlation_id= items="[00000000 0]" -time="2026-08-21T03:17:17-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="2026-08-21T03:17:17-12:00" level=info msg="processed command" correlation_id= -time="2026-08-21T03:17:17-12:00" level=info msg="received packet" correlation_id= packet=quit -time="2026-08-21T03:17:17-12:00" level=info msg="received command" command=quit correlation_id= messages="[]" -time="2026-08-21T03:17:17-12:00" level=info msg="sending status" code="status 200 args [] messages [] " correlation_id= -time="2026-08-21T03:17:17-12:00" level=info msg="done processing commands" correlation_id= +time="2025-07-19T23:01:28+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:40153/api/v4/internal/allowed" +time="2025-07-19T23:01:28+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:40153/api/v4/internal/lfs_authenticate" +time="2025-07-19T23:01:28+14:00" level=info msg="processing commands" correlation_id= +time="2025-07-19T23:01:28+14:00" level=info msg="received packet" correlation_id= packet="version 1" +time="2025-07-19T23:01:28+14:00" level=info msg="received command" command=version correlation_id= messages="[1]" +time="2025-07-19T23:01:28+14:00" level=info msg="sending status" code="status 200 args [] messages [] " correlation_id= +time="2025-07-19T23:01:28+14:00" level=info msg="processed command" correlation_id= +time="2025-07-19T23:01:28+14:00" level=info msg="received packet" correlation_id= packet=batch +time="2025-07-19T23:01:28+14:00" level=info msg="received command" command=batch correlation_id= messages="[]" +time="2025-07-19T23:01:28+14:00" level=info msg="upload batch command received" correlation_id= +time="2025-07-19T23:01:28+14:00" level=info msg="read batch" args= args-len=0 correlation_id= data="[00000000 0]" data-len=1 operation=upload +time="2025-07-19T23:01:28+14:00" level=info msg="batch items" correlation_id= items="[00000000 0]" +time="2025-07-19T23:01:28+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="2025-07-19T23:01:28+14:00" level=info msg="processed command" correlation_id= +time="2025-07-19T23:01:28+14:00" level=info msg="received packet" correlation_id= packet=quit +time="2025-07-19T23:01:28+14:00" level=info msg="received command" command=quit correlation_id= messages="[]" +time="2025-07-19T23:01:28+14:00" level=info msg="sending status" code="status 200 args [] messages [] " correlation_id= +time="2025-07-19T23:01:28+14:00" level=info msg="done processing commands" correlation_id= --- PASS: TestLfsTransferBatchUpload (0.00s) === RUN TestLfsTransferGetObject -time="2026-08-21T03:17:17-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:46737/api/v4/internal/allowed" -time="2026-08-21T03:17:17-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:46737/api/v4/internal/lfs_authenticate" -time="2026-08-21T03:17:17-12:00" level=info msg="processing commands" correlation_id= -time="2026-08-21T03:17:17-12:00" level=info msg="received packet" correlation_id= packet="version 1" -time="2026-08-21T03:17:17-12:00" level=info msg="received command" command=version correlation_id= messages="[1]" -time="2026-08-21T03:17:17-12:00" level=info msg="sending status" code="status 200 args [] messages [] " correlation_id= -time="2026-08-21T03:17:17-12:00" level=info msg="processed command" correlation_id= -time="2026-08-21T03:17:17-12:00" level=info msg="received packet" correlation_id= packet="get-object 00000000" -time="2026-08-21T03:17:17-12:00" level=info msg="received command" command=get-object correlation_id= messages="[00000000]" -time="2026-08-21T03:17:17-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="2026-08-21T03:17:17-12:00" level=info msg="processed command" correlation_id= -time="2026-08-21T03:17:17-12:00" level=info msg="received packet" correlation_id= packet=quit -time="2026-08-21T03:17:17-12:00" level=info msg="received command" command=quit correlation_id= messages="[]" -time="2026-08-21T03:17:17-12:00" level=info msg="sending status" code="status 200 args [] messages [] " correlation_id= -time="2026-08-21T03:17:17-12:00" level=info msg="done processing commands" correlation_id= +time="2025-07-19T23:01:28+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:34723/api/v4/internal/allowed" +time="2025-07-19T23:01:28+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:34723/api/v4/internal/lfs_authenticate" +time="2025-07-19T23:01:28+14:00" level=info msg="processing commands" correlation_id= +time="2025-07-19T23:01:28+14:00" level=info msg="received packet" correlation_id= packet="version 1" +time="2025-07-19T23:01:28+14:00" level=info msg="received command" command=version correlation_id= messages="[1]" +time="2025-07-19T23:01:28+14:00" level=info msg="sending status" code="status 200 args [] messages [] " correlation_id= +time="2025-07-19T23:01:28+14:00" level=info msg="processed command" correlation_id= +time="2025-07-19T23:01:28+14:00" level=info msg="received packet" correlation_id= packet="get-object 00000000" +time="2025-07-19T23:01:28+14:00" level=info msg="received command" command=get-object correlation_id= messages="[00000000]" +time="2025-07-19T23:01:28+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="2025-07-19T23:01:28+14:00" level=info msg="processed command" correlation_id= +time="2025-07-19T23:01:28+14:00" level=info msg="received packet" correlation_id= packet=quit +time="2025-07-19T23:01:28+14:00" level=info msg="received command" command=quit correlation_id= messages="[]" +time="2025-07-19T23:01:28+14:00" level=info msg="sending status" code="status 200 args [] messages [] " correlation_id= +time="2025-07-19T23:01:28+14:00" level=info msg="done processing commands" correlation_id= --- PASS: TestLfsTransferGetObject (0.00s) === RUN TestLfsTransferPutObject -time="2026-08-21T03:17:17-12:00" level=info msg="Finished HTTP request" content_length_bytes=570 correlation_id= duration_ms=0s method=POST status=200 url="http://127.0.0.1:42759/api/v4/internal/allowed" -time="2026-08-21T03:17:17-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:42759/api/v4/internal/lfs_authenticate" -time="2026-08-21T03:17:17-12:00" level=info msg="processing commands" correlation_id= -time="2026-08-21T03:17:17-12:00" level=info msg="received packet" correlation_id= packet="version 1" -time="2026-08-21T03:17:17-12:00" level=info msg="received command" command=version correlation_id= messages="[1]" -time="2026-08-21T03:17:17-12:00" level=info msg="sending status" code="status 200 args [] messages [] " correlation_id= -time="2026-08-21T03:17:17-12:00" level=info msg="processed command" correlation_id= -time="2026-08-21T03:17:17-12:00" level=info msg="received packet" correlation_id= packet="put-object 00000000" -time="2026-08-21T03:17:17-12:00" level=info msg="received command" command=put-object correlation_id= messages="[00000000]" -time="2026-08-21T03:17:17-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="2026-08-21T03:17:17-12:00" level=info msg="processed command" correlation_id= -time="2026-08-21T03:17:17-12:00" level=info msg="received packet" correlation_id= packet=quit -time="2026-08-21T03:17:17-12:00" level=info msg="received command" command=quit correlation_id= messages="[]" -time="2026-08-21T03:17:17-12:00" level=info msg="sending status" code="status 200 args [] messages [] " correlation_id= -time="2026-08-21T03:17:17-12:00" level=info msg="done processing commands" correlation_id= +time="2025-07-19T23:01:28+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:41585/api/v4/internal/allowed" +time="2025-07-19T23:01:28+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:41585/api/v4/internal/lfs_authenticate" +time="2025-07-19T23:01:28+14:00" level=info msg="processing commands" correlation_id= +time="2025-07-19T23:01:28+14:00" level=info msg="received packet" correlation_id= packet="version 1" +time="2025-07-19T23:01:28+14:00" level=info msg="received command" command=version correlation_id= messages="[1]" +time="2025-07-19T23:01:28+14:00" level=info msg="sending status" code="status 200 args [] messages [] " correlation_id= +time="2025-07-19T23:01:28+14:00" level=info msg="processed command" correlation_id= +time="2025-07-19T23:01:28+14:00" level=info msg="received packet" correlation_id= packet="put-object 00000000" +time="2025-07-19T23:01:28+14:00" level=info msg="received command" command=put-object correlation_id= messages="[00000000]" +time="2025-07-19T23:01:28+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="2025-07-19T23:01:28+14:00" level=info msg="processed command" correlation_id= +time="2025-07-19T23:01:28+14:00" level=info msg="received packet" correlation_id= packet=quit +time="2025-07-19T23:01:28+14:00" level=info msg="received command" command=quit correlation_id= messages="[]" +time="2025-07-19T23:01:28+14:00" level=info msg="sending status" code="status 200 args [] messages [] " correlation_id= +time="2025-07-19T23:01:28+14:00" level=info msg="done processing commands" correlation_id= --- PASS: TestLfsTransferPutObject (0.00s) === RUN TestLfsTransferVerifyObject -time="2026-08-21T03:17:17-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:37463/api/v4/internal/allowed" -time="2026-08-21T03:17:17-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:37463/api/v4/internal/lfs_authenticate" -time="2026-08-21T03:17:17-12:00" level=info msg="processing commands" correlation_id= -time="2026-08-21T03:17:17-12:00" level=info msg="received packet" correlation_id= packet="version 1" -time="2026-08-21T03:17:17-12:00" level=info msg="received command" command=version correlation_id= messages="[1]" -time="2026-08-21T03:17:17-12:00" level=info msg="sending status" code="status 200 args [] messages [] " correlation_id= -time="2026-08-21T03:17:17-12:00" level=info msg="processed command" correlation_id= -time="2026-08-21T03:17:17-12:00" level=info msg="received packet" correlation_id= packet="verify-object 00000000" -time="2026-08-21T03:17:17-12:00" level=info msg="received command" command=verify-object correlation_id= messages="[00000000]" -time="2026-08-21T03:17:17-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="2026-08-21T03:17:17-12:00" level=info msg="processed command" correlation_id= -time="2026-08-21T03:17:17-12:00" level=info msg="received packet" correlation_id= packet=quit -time="2026-08-21T03:17:17-12:00" level=info msg="received command" command=quit correlation_id= messages="[]" -time="2026-08-21T03:17:17-12:00" level=info msg="sending status" code="status 200 args [] messages [] " correlation_id= -time="2026-08-21T03:17:17-12:00" level=info msg="done processing commands" correlation_id= +time="2025-07-19T23:01:28+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:33399/api/v4/internal/allowed" +time="2025-07-19T23:01:28+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:33399/api/v4/internal/lfs_authenticate" +time="2025-07-19T23:01:28+14:00" level=info msg="processing commands" correlation_id= +time="2025-07-19T23:01:28+14:00" level=info msg="received packet" correlation_id= packet="version 1" +time="2025-07-19T23:01:28+14:00" level=info msg="received command" command=version correlation_id= messages="[1]" +time="2025-07-19T23:01:28+14:00" level=info msg="sending status" code="status 200 args [] messages [] " correlation_id= +time="2025-07-19T23:01:28+14:00" level=info msg="processed command" correlation_id= +time="2025-07-19T23:01:28+14:00" level=info msg="received packet" correlation_id= packet="verify-object 00000000" +time="2025-07-19T23:01:28+14:00" level=info msg="received command" command=verify-object correlation_id= messages="[00000000]" +time="2025-07-19T23:01:28+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="2025-07-19T23:01:28+14:00" level=info msg="processed command" correlation_id= +time="2025-07-19T23:01:28+14:00" level=info msg="received packet" correlation_id= packet=quit +time="2025-07-19T23:01:28+14:00" level=info msg="received command" command=quit correlation_id= messages="[]" +time="2025-07-19T23:01:28+14:00" level=info msg="sending status" code="status 200 args [] messages [] " correlation_id= +time="2025-07-19T23:01:28+14:00" level=info msg="done processing commands" correlation_id= --- PASS: TestLfsTransferVerifyObject (0.00s) === RUN TestLfsTransferLock -time="2026-08-21T03:17:17-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:35899/api/v4/internal/allowed" -time="2026-08-21T03:17:17-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:35899/api/v4/internal/lfs_authenticate" -time="2026-08-21T03:17:17-12:00" level=info msg="processing commands" correlation_id= -time="2026-08-21T03:17:17-12:00" level=info msg="received packet" correlation_id= packet="version 1" -time="2026-08-21T03:17:17-12:00" level=info msg="received command" command=version correlation_id= messages="[1]" -time="2026-08-21T03:17:17-12:00" level=info msg="sending status" code="status 200 args [] messages [] " correlation_id= -time="2026-08-21T03:17:17-12:00" level=info msg="processed command" correlation_id= -time="2026-08-21T03:17:17-12:00" level=info msg="received packet" correlation_id= packet=lock -time="2026-08-21T03:17:17-12:00" level=info msg="received command" command=lock correlation_id= messages="[]" -time="2026-08-21T03:17:17-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="2026-08-21T03:17:17-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="2026-08-21T03:17:17-12:00" level=info msg="processed command" correlation_id= -time="2026-08-21T03:17:17-12:00" level=info msg="received packet" correlation_id= packet=quit -time="2026-08-21T03:17:17-12:00" level=info msg="received command" command=quit correlation_id= messages="[]" -time="2026-08-21T03:17:17-12:00" level=info msg="sending status" code="status 200 args [] messages [] " correlation_id= -time="2026-08-21T03:17:17-12:00" level=info msg="done processing commands" correlation_id= +time="2025-07-19T23:01:28+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:45091/api/v4/internal/allowed" +time="2025-07-19T23:01:28+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:45091/api/v4/internal/lfs_authenticate" +time="2025-07-19T23:01:28+14:00" level=info msg="processing commands" correlation_id= +time="2025-07-19T23:01:28+14:00" level=info msg="received packet" correlation_id= packet="version 1" +time="2025-07-19T23:01:28+14:00" level=info msg="received command" command=version correlation_id= messages="[1]" +time="2025-07-19T23:01:28+14:00" level=info msg="sending status" code="status 200 args [] messages [] " correlation_id= +time="2025-07-19T23:01:28+14:00" level=info msg="processed command" correlation_id= +time="2025-07-19T23:01:28+14:00" level=info msg="received packet" correlation_id= packet=lock +time="2025-07-19T23:01:28+14:00" level=info msg="received command" command=lock correlation_id= messages="[]" +time="2025-07-19T23:01:28+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="2025-07-19T23:01:28+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="2025-07-19T23:01:28+14:00" level=info msg="processed command" correlation_id= +time="2025-07-19T23:01:28+14:00" level=info msg="received packet" correlation_id= packet=quit +time="2025-07-19T23:01:28+14:00" level=info msg="received command" command=quit correlation_id= messages="[]" +time="2025-07-19T23:01:28+14:00" level=info msg="sending status" code="status 200 args [] messages [] " correlation_id= +time="2025-07-19T23:01:28+14:00" level=info msg="done processing commands" correlation_id= --- PASS: TestLfsTransferLock (0.00s) === RUN TestLfsTransferUnlock -time="2026-08-21T03:17:17-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:40749/api/v4/internal/allowed" -time="2026-08-21T03:17:17-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:40749/api/v4/internal/lfs_authenticate" -time="2026-08-21T03:17:17-12:00" level=info msg="processing commands" correlation_id= -time="2026-08-21T03:17:17-12:00" level=info msg="received packet" correlation_id= packet="version 1" -time="2026-08-21T03:17:17-12:00" level=info msg="received command" command=version correlation_id= messages="[1]" -time="2026-08-21T03:17:17-12:00" level=info msg="sending status" code="status 200 args [] messages [] " correlation_id= -time="2026-08-21T03:17:17-12:00" level=info msg="processed command" correlation_id= -time="2026-08-21T03:17:17-12:00" level=info msg="received packet" correlation_id= packet="unlock lock1" -time="2026-08-21T03:17:17-12:00" level=info msg="received command" command=unlock correlation_id= messages="[lock1]" -time="2026-08-21T03:17:17-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="2026-08-21T03:17:17-12:00" level=info msg="processed command" correlation_id= -time="2026-08-21T03:17:17-12:00" level=info msg="received packet" correlation_id= packet=quit -time="2026-08-21T03:17:17-12:00" level=info msg="received command" command=quit correlation_id= messages="[]" -time="2026-08-21T03:17:17-12:00" level=info msg="sending status" code="status 200 args [] messages [] " correlation_id= -time="2026-08-21T03:17:17-12:00" level=info msg="done processing commands" correlation_id= +time="2025-07-19T23:01:28+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:36533/api/v4/internal/allowed" +time="2025-07-19T23:01:28+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:36533/api/v4/internal/lfs_authenticate" +time="2025-07-19T23:01:28+14:00" level=info msg="processing commands" correlation_id= +time="2025-07-19T23:01:28+14:00" level=info msg="received packet" correlation_id= packet="version 1" +time="2025-07-19T23:01:28+14:00" level=info msg="received command" command=version correlation_id= messages="[1]" +time="2025-07-19T23:01:28+14:00" level=info msg="sending status" code="status 200 args [] messages [] " correlation_id= +time="2025-07-19T23:01:28+14:00" level=info msg="processed command" correlation_id= +time="2025-07-19T23:01:28+14:00" level=info msg="received packet" correlation_id= packet="unlock lock1" +time="2025-07-19T23:01:28+14:00" level=info msg="received command" command=unlock correlation_id= messages="[lock1]" +time="2025-07-19T23:01:28+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="2025-07-19T23:01:28+14:00" level=info msg="processed command" correlation_id= +time="2025-07-19T23:01:28+14:00" level=info msg="received packet" correlation_id= packet=quit +time="2025-07-19T23:01:28+14:00" level=info msg="received command" command=quit correlation_id= messages="[]" +time="2025-07-19T23:01:28+14:00" level=info msg="sending status" code="status 200 args [] messages [] " correlation_id= +time="2025-07-19T23:01:28+14:00" level=info msg="done processing commands" correlation_id= --- PASS: TestLfsTransferUnlock (0.00s) === RUN TestLfsTransferListLock -time="2026-08-21T03:17:17-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:35665/api/v4/internal/allowed" -time="2026-08-21T03:17:17-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:35665/api/v4/internal/lfs_authenticate" -time="2026-08-21T03:17:17-12:00" level=info msg="processing commands" correlation_id= -time="2026-08-21T03:17:17-12:00" level=info msg="received packet" correlation_id= packet="version 1" -time="2026-08-21T03:17:17-12:00" level=info msg="received command" command=version correlation_id= messages="[1]" -time="2026-08-21T03:17:17-12:00" level=info msg="sending status" code="status 200 args [] messages [] " correlation_id= -time="2026-08-21T03:17:17-12:00" level=info msg="processed command" correlation_id= -time="2026-08-21T03:17:17-12:00" level=info msg="received packet" correlation_id= packet=list-lock -time="2026-08-21T03:17:17-12:00" level=info msg="received command" command=list-lock correlation_id= messages="[]" -time="2026-08-21T03:17:17-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="2026-08-21T03:17:17-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="2026-08-21T03:17:17-12:00" level=info msg="processed command" correlation_id= -time="2026-08-21T03:17:17-12:00" level=info msg="received packet" correlation_id= packet=quit -time="2026-08-21T03:17:17-12:00" level=info msg="received command" command=quit correlation_id= messages="[]" -time="2026-08-21T03:17:17-12:00" level=info msg="sending status" code="status 200 args [] messages [] " correlation_id= -time="2026-08-21T03:17:17-12:00" level=info msg="done processing commands" correlation_id= +time="2025-07-19T23:01:28+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:42089/api/v4/internal/allowed" +time="2025-07-19T23:01:28+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:42089/api/v4/internal/lfs_authenticate" +time="2025-07-19T23:01:28+14:00" level=info msg="processing commands" correlation_id= +time="2025-07-19T23:01:28+14:00" level=info msg="received packet" correlation_id= packet="version 1" +time="2025-07-19T23:01:28+14:00" level=info msg="received command" command=version correlation_id= messages="[1]" +time="2025-07-19T23:01:28+14:00" level=info msg="sending status" code="status 200 args [] messages [] " correlation_id= +time="2025-07-19T23:01:28+14:00" level=info msg="processed command" correlation_id= +time="2025-07-19T23:01:28+14:00" level=info msg="received packet" correlation_id= packet=list-lock +time="2025-07-19T23:01:28+14:00" level=info msg="received command" command=list-lock correlation_id= messages="[]" +time="2025-07-19T23:01:28+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="2025-07-19T23:01:28+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="2025-07-19T23:01:28+14:00" level=info msg="processed command" correlation_id= +time="2025-07-19T23:01:28+14:00" level=info msg="received packet" correlation_id= packet=quit +time="2025-07-19T23:01:28+14:00" level=info msg="received command" command=quit correlation_id= messages="[]" +time="2025-07-19T23:01:28+14:00" level=info msg="sending status" code="status 200 args [] messages [] " correlation_id= +time="2025-07-19T23:01:28+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.049s +ok gitlab.com/gitlab-org/gitlab-shell/v14/internal/command/lfstransfer 0.061s === 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="2026-08-21T03:17:17-12:00" level=info msg="personalaccesstoken: execute: requesting token" correlation_id= token_args="&{newtoken [read_api read_repository] 2026-09-20}" -time="2026-08-21T03:17:17-12:00" level=info msg="Finished HTTP request" content_length_bytes=114 correlation_id= duration_ms=0s method=POST status=200 url="http://unix/api/v4/internal/personal_access_token" +time="2025-07-19T23:01:28+14:00" level=info msg="personalaccesstoken: execute: requesting token" correlation_id= token_args="&{newtoken [read_api read_repository] 2025-08-18}" +time="2025-07-19T23:01:28+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" === RUN TestExecute/With_a_ttl_argument -time="2026-08-21T03:17:17-12:00" level=info msg="personalaccesstoken: execute: requesting token" correlation_id= token_args="&{newtoken [api] 2026-09-21}" -time="2026-08-21T03:17: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="2025-07-19T23:01:28+14:00" level=info msg="personalaccesstoken: execute: requesting token" correlation_id= token_args="&{newtoken [api] 2025-08-19}" +time="2025-07-19T23:01:28+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="2026-08-21T03:17:17-12:00" level=info msg="personalaccesstoken: execute: requesting token" correlation_id= token_args="&{newtoken [read_api read_repository] 2026-09-20}" -time="2026-08-21T03:17: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="2025-07-19T23:01:28+14:00" level=info msg="personalaccesstoken: execute: requesting token" correlation_id= token_args="&{newtoken [read_api read_repository] 2025-08-18}" +time="2025-07-19T23:01:28+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/personal_access_token" === RUN TestExecute/when_API_returns_an_error -time="2026-08-21T03:17:17-12:00" level=info msg="personalaccesstoken: execute: requesting token" correlation_id= token_args="&{newtoken [read_api read_repository] 2026-09-20}" -time="2026-08-21T03:17: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="2025-07-19T23:01:28+14:00" level=info msg="personalaccesstoken: execute: requesting token" correlation_id= token_args="&{newtoken [read_api read_repository] 2025-08-18}" +time="2025-07-19T23:01:28+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="2026-08-21T03:17:17-12:00" level=info msg="personalaccesstoken: execute: requesting token" correlation_id= token_args="&{newtoken [read_api read_repository] 2026-09-20}" -time="2026-08-21T03:17: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="2026-08-21T03:17: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="2026-08-21T03:17: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="2025-07-19T23:01:28+14:00" level=info msg="personalaccesstoken: execute: requesting token" correlation_id= token_args="&{newtoken [read_api read_repository] 2025-08-18}" +time="2025-07-19T23:01:28+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="2025-07-19T23:01:29+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="2025-07-19T23:01:31+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="2026-08-21T03:17:20-12:00" level=info msg="personalaccesstoken: execute: requesting token" correlation_id= token_args="&{newtoken [read_api read_repository] 2026-09-20}" ---- PASS: TestExecute (3.02s) +time="2025-07-19T23:01:31+14:00" level=info msg="personalaccesstoken: execute: requesting token" correlation_id= token_args="&{newtoken [read_api read_repository] 2025-08-18}" +--- PASS: TestExecute (3.08s) --- PASS: TestExecute/Without_any_arguments (0.00s) --- PASS: TestExecute/With_too_few_arguments (0.00s) --- PASS: TestExecute/With_too_many_arguments (0.00s) @@ -3623,136 +3659,136 @@ --- PASS: TestExecute/When_API_fails (3.01s) --- PASS: TestExecute/Without_KeyID_or_User (0.00s) PASS -ok gitlab.com/gitlab-org/gitlab-shell/v14/internal/command/personalaccesstoken 3.037s +ok gitlab.com/gitlab-org/gitlab-shell/v14/internal/command/personalaccesstoken 3.121s === RUN TestCountingWriter_Write --- PASS: TestCountingWriter_Write (0.00s) PASS -ok gitlab.com/gitlab-org/gitlab-shell/v14/internal/command/readwriter 0.005s +ok gitlab.com/gitlab-org/gitlab-shell/v14/internal/command/readwriter 0.009s === RUN TestReceivePack === RUN TestReceivePack/via_unix_network - gitalycall_test.go:24: Server address: unix:/tmp/gitaly4278079353/gitaly.sock -time="2026-08-21T03:17:17-12:00" level=info msg="Finished HTTP request" content_length_bytes=572 correlation_id=a-correlation-id duration_ms=1ns method=POST status=200 url="http://127.0.0.1:37399/api/v4/internal/allowed" -time="2026-08-21T03:17:17-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="2026-08-21T03:17:17-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:37399/api/v4/internal/allowed" -time="2026-08-21T03:17:17-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/gitaly380630269/gitaly.sock +time="2025-07-19T23:01:29+14:00" level=info msg="Finished HTTP request" content_length_bytes=571 correlation_id=a-correlation-id duration_ms=6ns method=POST status=200 url="http://127.0.0.1:37047/api/v4/internal/allowed" +time="2025-07-19T23:01:29+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="2025-07-19T23:01:29+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:37047/api/v4/internal/allowed" +time="2025-07-19T23:01:29+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:35405 -time="2026-08-21T03:17:17-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:34879/api/v4/internal/allowed" -time="2026-08-21T03:17:17-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="2026-08-21T03:17:17-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:34879/api/v4/internal/allowed" -time="2026-08-21T03:17:17-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:35761 +time="2025-07-19T23:01:29+14:00" level=info msg="Finished HTTP request" content_length_bytes=555 correlation_id=a-correlation-id duration_ms=1ns method=POST status=200 url="http://127.0.0.1:41423/api/v4/internal/allowed" +time="2025-07-19T23:01:29+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="2025-07-19T23:01:29+14:00" level=info msg="Finished HTTP request" content_length_bytes=555 correlation_id=a-correlation-id duration_ms=1ns method=POST status=200 url="http://127.0.0.1:41423/api/v4/internal/allowed" +time="2025-07-19T23:01:29+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_dns_network - gitalycall_test.go:24: Server address: dns:///127.0.0.1:37941 -time="2026-08-21T03:17:17-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:41123/api/v4/internal/allowed" -time="2026-08-21T03:17:17-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="2026-08-21T03:17:17-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:41123/api/v4/internal/allowed" -time="2026-08-21T03:17:17-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) - --- PASS: TestReceivePack/via_unix_network (0.02s) + gitalycall_test.go:24: Server address: dns:///127.0.0.1:41797 +time="2025-07-19T23:01:29+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:34257/api/v4/internal/allowed" +time="2025-07-19T23:01:29+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="2025-07-19T23:01:29+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:34257/api/v4/internal/allowed" +time="2025-07-19T23:01:29+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 +--- PASS: TestReceivePack (0.05s) + --- PASS: TestReceivePack/via_unix_network (0.03s) --- PASS: TestReceivePack/via_tcp_network (0.01s) --- PASS: TestReceivePack/via_dns_network (0.01s) === RUN TestAllowedAccess -time="2026-08-21T03:17:17-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="2026-08-21T03:17:17-12:00" level=warning msg="No gRPC service name specified, defaulting to gitlab-shell-unknown" correlation_id= service_name=gitlab-shell-unknown -time="2026-08-21T03:17:17-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 ---- PASS: TestAllowedAccess (0.00s) +time="2025-07-19T23:01:29+14:00" level=info msg="Finished HTTP request" content_length_bytes=572 correlation_id= duration_ms=1ns method=POST status=200 url="http://unix/api/v4/internal/allowed" +time="2025-07-19T23:01:29+14:00" level=warning msg="No gRPC service name specified, defaulting to gitlab-shell-unknown" correlation_id= service_name=gitlab-shell-unknown +time="2025-07-19T23:01:29+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="2026-08-21T03:17:17-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="2025-07-19T23:01:29+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="2026-08-21T03:17:17-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="2026-08-21T03:17:17-12:00" level=info msg="customaction: processApiEndpoints: Performing custom action" correlation_id= endpoint=/geo/proxy/info_refs primary_repo="https://repo/path" -time="2026-08-21T03:17:17-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="2026-08-21T03:17:17-12:00" level=info msg="customaction: processApiEndpoints: Performing custom action" correlation_id= endpoint=/geo/proxy/push primary_repo="https://repo/path" -time="2026-08-21T03:17:17-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" +time="2025-07-19T23:01:29+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="2025-07-19T23:01:29+14:00" level=info msg="customaction: processApiEndpoints: Performing custom action" correlation_id= endpoint=/geo/proxy/info_refs primary_repo="https://repo/path" +time="2025-07-19T23:01:29+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="2025-07-19T23:01:29+14:00" level=info msg="customaction: processApiEndpoints: Performing custom action" correlation_id= endpoint=/geo/proxy/push primary_repo="https://repo/path" +time="2025-07-19T23:01:29+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/push" --- PASS: TestCustomReceivePack (0.00s) PASS -ok gitlab.com/gitlab-org/gitlab-shell/v14/internal/command/receivepack 0.060s +ok gitlab.com/gitlab-org/gitlab-shell/v14/internal/command/receivepack 0.084s === RUN TestMissingUser -time="2026-08-21T03:17:17-12:00" level=info msg="Finished HTTP request" content_length_bytes=42 correlation_id= duration_ms=0s method=POST status=200 url="http://unix/api/v4/internal/allowed" ---- PASS: TestMissingUser (0.00s) +time="2025-07-19T23:01:29+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.01s) === RUN TestConsoleMessages -time="2026-08-21T03:17:17-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="2025-07-19T23:01:29+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.022s +ok gitlab.com/gitlab-org/gitlab-shell/v14/internal/command/shared/accessverifier 0.027s === RUN TestExecuteEOFSent -time="2026-08-21T03:17:17-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="2026-08-21T03:17:17-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_receive_pack" -time="2026-08-21T03:17:17-12:00" level=info msg="customaction: processApiEndpoints: Performing custom action" correlation_id= endpoint=/geo/proxy/receive_pack primary_repo="https://repo/path" -time="2026-08-21T03:17:17-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="2025-07-19T23:01:29+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="2025-07-19T23:01:29+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_receive_pack" +time="2025-07-19T23:01:29+14:00" level=info msg="customaction: processApiEndpoints: Performing custom action" correlation_id= endpoint=/geo/proxy/receive_pack primary_repo="https://repo/path" +time="2025-07-19T23:01:29+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="2026-08-21T03:17:17-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="2026-08-21T03:17:17-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="2026-08-21T03:17:17-12:00" level=info msg="customaction: processApiEndpoints: Performing custom action" correlation_id= endpoint=/geo/proxy/upload_pack primary_repo="https://repo/path" -time="2026-08-21T03:17:17-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" +time="2025-07-19T23:01:29+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="2025-07-19T23:01:29+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="2025-07-19T23:01:29+14:00" level=info msg="customaction: processApiEndpoints: Performing custom action" correlation_id= endpoint=/geo/proxy/upload_pack primary_repo="https://repo/path" +time="2025-07-19T23:01:29+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.00s) PASS -ok gitlab.com/gitlab-org/gitlab-shell/v14/internal/command/shared/customaction 0.028s +ok gitlab.com/gitlab-org/gitlab-shell/v14/internal/command/shared/customaction 0.039s ? gitlab.com/gitlab-org/gitlab-shell/v14/internal/command/shared/disallowedcommand [no test files] === RUN TestExecute === RUN TestExecute/With_a_known_key_id -time="2026-08-21T03:17:17-12: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" +time="2025-07-19T23:01:29+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="2026-08-21T03:17: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/two_factor_recovery_codes" -time="2026-08-21T03:17:17-12:00" level=error msg="twofactorrecover: displayRecoveryCodes: failed to generate recovery codes" correlation_id= error="Parsing failed" +time="2025-07-19T23:01:29+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="2025-07-19T23:01:29+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="2026-08-21T03:17: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/two_factor_recovery_codes" -time="2026-08-21T03:17:17-12:00" level=error msg="twofactorrecover: displayRecoveryCodes: failed to generate recovery codes" correlation_id= error="Forbidden!" +time="2025-07-19T23:01:29+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="2025-07-19T23:01:29+14:00" level=error msg="twofactorrecover: displayRecoveryCodes: failed to generate recovery codes" correlation_id= error="Forbidden!" === RUN TestExecute/With_API_fails -time="2026-08-21T03:17: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/two_factor_recovery_codes" -time="2026-08-21T03:17: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/two_factor_recovery_codes" -time="2026-08-21T03:17: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="2026-08-21T03:17:20-12:00" level=error msg="twofactorrecover: displayRecoveryCodes: failed to generate recovery codes" correlation_id= error="Internal API unreachable" +time="2025-07-19T23:01:29+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="2025-07-19T23:01:30+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="2025-07-19T23:01:32+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="2025-07-19T23:01:32+14:00" level=error msg="twofactorrecover: displayRecoveryCodes: failed to generate recovery codes" correlation_id= error="Internal API unreachable" === RUN TestExecute/With_missing_arguments -time="2026-08-21T03:17:20-12:00" level=error msg="twofactorrecover: displayRecoveryCodes: failed to generate recovery codes" correlation_id= error="who='' is invalid" +time="2025-07-19T23:01:32+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) --- PASS: TestExecute/With_a_known_key_id (0.00s) --- PASS: TestExecute/With_bad_response (0.00s) --- PASS: TestExecute/With_API_returns_an_error (0.00s) - --- PASS: TestExecute/With_API_fails (3.02s) + --- PASS: TestExecute/With_API_fails (3.01s) --- PASS: TestExecute/With_missing_arguments (0.00s) --- 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.039s +ok gitlab.com/gitlab-org/gitlab-shell/v14/internal/command/twofactorrecover 3.199s === RUN TestExecute === RUN TestExecute/Verify_via_OTP -time="2026-08-21T03:17:17-12: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-08-21T03:17:17-12:00" level=info msg="Two factor verify command finished" correlation_id= message="OTP validation successful. Git operations are now allowed." +time="2025-07-19T23:01:29+14: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-07-19T23:01:29+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="2026-08-21T03:17:17-12:00" level=error msg="Internal API unreachable" correlation_id= duration_ms=3ns error="context canceled" method=POST url="http://unix/api/v4/internal/two_factor_push_otp_check" -time="2026-08-21T03:17:17-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-08-21T03:17: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/two_factor_push_otp_check" -time="2026-08-21T03:17:17-12:00" level=info msg="Two factor verify command finished" correlation_id= message="OTP validation successful. Git operations are now allowed." +time="2025-07-19T23:01:29+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="2025-07-19T23:01:29+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="2025-07-19T23:01:29+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_push_otp_check" +time="2025-07-19T23:01:29+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="2026-08-21T03:17:17-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-08-21T03:17:17-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="2025-07-19T23:01:29+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="2025-07-19T23:01:29+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="2026-08-21T03:17:17-12:00" level=info msg="Two factor verify command finished" correlation_id= message="OTP validation failed: OTP cannot be blank." +time="2025-07-19T23:01:29+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="2026-08-21T03:17:17-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="2026-08-21T03:17:17-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="2026-08-21T03:17:17-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="2026-08-21T03:17:17-12:00" level=info msg="Two factor verify command finished" correlation_id= message="OTP validation failed: Parsing failed" +time="2025-07-19T23:01:29+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="2025-07-19T23:01:29+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="2025-07-19T23:01:29+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="2025-07-19T23:01:29+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="2026-08-21T03:17:17-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="2026-08-21T03:17:17-12:00" level=info msg="Finished HTTP request" content_length_bytes=44 correlation_id= duration_ms=2ns method=POST status=200 url="http://unix/api/v4/internal/two_factor_manual_otp_check" -time="2026-08-21T03:17:17-12:00" level=info msg="Two factor verify command finished" correlation_id= message="OTP validation failed: error message" +time="2025-07-19T23:01:29+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="2025-07-19T23:01:29+14:00" level=info msg="Finished HTTP request" content_length_bytes=44 correlation_id= duration_ms=2ns method=POST status=200 url="http://unix/api/v4/internal/two_factor_manual_otp_check" +time="2025-07-19T23:01:29+14:00" level=info msg="Two factor verify command finished" correlation_id= message="OTP validation failed: error message" === RUN TestExecute/With_API_fails -time="2026-08-21T03:17:17-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="2026-08-21T03:17: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/two_factor_manual_otp_check" -time="2026-08-21T03:17: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/two_factor_manual_otp_check" -time="2026-08-21T03:17: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="2026-08-21T03:17:20-12:00" level=info msg="Two factor verify command finished" correlation_id= message="OTP validation failed: Internal API unreachable" +time="2025-07-19T23:01:29+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="2025-07-19T23:01:29+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="2025-07-19T23:01:30+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="2025-07-19T23:01:32+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="2025-07-19T23:01:32+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="2026-08-21T03:17:20-12:00" level=error msg="Internal API unreachable" correlation_id= duration_ms="3.011µs" error="context canceled" method=POST url="http://unix/api/v4/internal/two_factor_push_otp_check" -time="2026-08-21T03:17:20-12:00" level=info msg="Two factor verify command finished" correlation_id= message="OTP validation failed: who='' is invalid" ---- PASS: TestExecute (3.02s) - --- PASS: TestExecute/Verify_via_OTP (0.00s) +time="2025-07-19T23:01:32+14:00" level=error msg="Internal API unreachable" correlation_id= duration_ms="3.01µs" error="context canceled" method=POST url="http://unix/api/v4/internal/two_factor_push_otp_check" +time="2025-07-19T23:01:32+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.02s) --- PASS: TestExecute/Verify_via_OTP#01 (0.00s) --- PASS: TestExecute/Verify_via_push_authentication (0.00s) --- PASS: TestExecute/With_an_empty_OTP (0.00s) @@ -3761,72 +3797,73 @@ --- PASS: TestExecute/With_API_fails (3.01s) --- PASS: TestExecute/With_missing_arguments (0.00s) === RUN TestCanceledContext -time="2026-08-21T03:17:20-12:00" level=info msg="Two factor verify command finished" correlation_id= message="OTP validation failed: context canceled" ---- PASS: TestCanceledContext (0.00s) +time="2025-07-19T23:01:32+14:00" level=info msg="Two factor verify command finished" correlation_id= message="OTP validation failed: context canceled" +--- PASS: TestCanceledContext (0.15s) PASS -ok gitlab.com/gitlab-org/gitlab-shell/v14/internal/command/twofactorverify 3.039s +time="2025-07-19T23:01:32+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" +ok gitlab.com/gitlab-org/gitlab-shell/v14/internal/command/twofactorverify 3.202s === RUN TestUploadArchive === RUN TestUploadArchive/via_unix_network - gitalycall_test.go:24: Server address: unix:/tmp/gitaly2382282657/gitaly.sock -time="2026-08-21T03:17:17-12:00" level=info msg="Finished HTTP request" content_length_bytes=572 correlation_id=01M0JEBNYGVCT1RDXZ2CB7Y1GM duration_ms=0s method=POST status=200 url="http://127.0.0.1:40421/api/v4/internal/allowed" -time="2026-08-21T03:17:17-12:00" level=info msg="executing git command" command=git-upload-archive correlation_id=01M0JEBNYGVCT1RDXZ2CB7Y1GM 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/gitaly3229078109/gitaly.sock +time="2025-07-19T23:01:29+14:00" level=info msg="Finished HTTP request" content_length_bytes=572 correlation_id=01K0GYNFK2PG7PGH52F2GAESGD duration_ms=1ns method=POST status=200 url="http://127.0.0.1:32933/api/v4/internal/allowed" +time="2025-07-19T23:01:29+14:00" level=info msg="executing git command" command=git-upload-archive correlation_id=01K0GYNFK2PG7PGH52F2GAESGD 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:46071 -time="2026-08-21T03:17:17-12:00" level=info msg="Finished HTTP request" content_length_bytes=555 correlation_id=01M0JEBNYT4YESMVAPHWX0TMX2 duration_ms=0s method=POST status=200 url="http://127.0.0.1:33707/api/v4/internal/allowed" -time="2026-08-21T03:17:17-12:00" level=info msg="executing git command" command=git-upload-archive correlation_id=01M0JEBNYT4YESMVAPHWX0TMX2 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:35825 +time="2025-07-19T23:01:29+14:00" level=info msg="Finished HTTP request" content_length_bytes=555 correlation_id=01K0GYNFKGVG73NXZFPH5T6XQJ duration_ms=0s method=POST status=200 url="http://127.0.0.1:43271/api/v4/internal/allowed" +time="2025-07-19T23:01:29+14:00" level=info msg="executing git command" command=git-upload-archive correlation_id=01K0GYNFKGVG73NXZFPH5T6XQJ 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_dns_network - gitalycall_test.go:24: Server address: dns:///127.0.0.1:40479 -time="2026-08-21T03:17:17-12:00" level=info msg="Finished HTTP request" content_length_bytes=556 correlation_id=01M0JEBNYYDJSPWRJKPJ3D9KZG duration_ms=0s method=POST status=200 url="http://127.0.0.1:38767/api/v4/internal/allowed" -time="2026-08-21T03:17:17-12:00" level=info msg="executing git command" command=git-upload-archive correlation_id=01M0JEBNYYDJSPWRJKPJ3D9KZG 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: TestUploadArchive (0.02s) + gitalycall_test.go:24: Server address: dns:///127.0.0.1:35675 +time="2025-07-19T23:01:29+14:00" level=info msg="Finished HTTP request" content_length_bytes=556 correlation_id=01K0GYNFKRV0ARFP6MWTPHTFQ2 duration_ms=0s method=POST status=200 url="http://127.0.0.1:42867/api/v4/internal/allowed" +time="2025-07-19T23:01:29+14:00" level=info msg="executing git command" command=git-upload-archive correlation_id=01K0GYNFKRV0ARFP6MWTPHTFQ2 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: TestUploadArchive (0.03s) --- PASS: TestUploadArchive/via_unix_network (0.01s) - --- PASS: TestUploadArchive/via_tcp_network (0.00s) + --- PASS: TestUploadArchive/via_tcp_network (0.01s) --- PASS: TestUploadArchive/via_dns_network (0.01s) === RUN TestAllowedAccess -time="2026-08-21T03:17:17-12:00" level=info msg="Finished HTTP request" content_length_bytes=572 correlation_id=01M0JEBNZ40NRHEPN3N26QV9A0 duration_ms=0s method=POST status=200 url="http://127.0.0.1:43515/api/v4/internal/allowed" -time="2026-08-21T03:17:17-12:00" level=info msg="executing git command" command=git-upload-archive correlation_id=01M0JEBNZ40NRHEPN3N26QV9A0 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="2025-07-19T23:01:29+14:00" level=info msg="Finished HTTP request" content_length_bytes=572 correlation_id=01K0GYNFKXA8WBK8E1VA76P31V duration_ms=0s method=POST status=200 url="http://127.0.0.1:44159/api/v4/internal/allowed" +time="2025-07-19T23:01:29+14:00" level=info msg="executing git command" command=git-upload-archive correlation_id=01K0GYNFKXA8WBK8E1VA76P31V 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="2026-08-21T03:17:17-12:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=POST status=403 url="http://127.0.0.1:44375/api/v4/internal/allowed" +time="2025-07-19T23:01:29+14:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=POST status=403 url="http://127.0.0.1:44099/api/v4/internal/allowed" --- PASS: TestForbiddenAccess (0.00s) PASS -ok gitlab.com/gitlab-org/gitlab-shell/v14/internal/command/uploadarchive 0.039s +ok gitlab.com/gitlab-org/gitlab-shell/v14/internal/command/uploadarchive 0.054s === RUN TestUploadPack === RUN TestUploadPack/via_unix_network - gitalycall_test.go:24: Server address: unix:/tmp/gitaly183983845/gitaly.sock -time="2026-08-21T03:17:17-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:42029/api/v4/internal/allowed" -time="2026-08-21T03:17:17-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/gitaly799087727/gitaly.sock +time="2025-07-19T23:01:29+14:00" level=info msg="Finished HTTP request" content_length_bytes=571 correlation_id=a-correlation-id duration_ms=3ns method=POST status=200 url="http://127.0.0.1:45659/api/v4/internal/allowed" +time="2025-07-19T23:01:29+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:39423 -time="2026-08-21T03:17:17-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:42597/api/v4/internal/allowed" -time="2026-08-21T03:17:17-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:33471 +time="2025-07-19T23:01:29+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:33497/api/v4/internal/allowed" +time="2025-07-19T23:01:29+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:42731 -time="2026-08-21T03:17: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:33747/api/v4/internal/allowed" -time="2026-08-21T03:17:18-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 ---- PASS: TestUploadPack (0.34s) + gitalycall_test.go:24: Server address: dns:///127.0.0.1:36237 +time="2025-07-19T23:01:29+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:46353/api/v4/internal/allowed" +time="2025-07-19T23:01:29+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.03s) --- PASS: TestUploadPack/via_unix_network (0.01s) --- PASS: TestUploadPack/via_tcp_network (0.01s) - --- PASS: TestUploadPack/via_dns_network (0.33s) + --- PASS: TestUploadPack/via_dns_network (0.01s) === RUN TestAllowedAccess -time="2026-08-21T03:17:18-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:39117/api/v4/internal/allowed" -time="2026-08-21T03:17:18-12:00" level=warning msg="No gRPC service name specified, defaulting to gitlab-shell-unknown" correlation_id= service_name=gitlab-shell-unknown -time="2026-08-21T03:17:18-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 +time="2025-07-19T23:01:29+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:46387/api/v4/internal/allowed" +time="2025-07-19T23:01:29+14:00" level=warning msg="No gRPC service name specified, defaulting to gitlab-shell-unknown" correlation_id= service_name=gitlab-shell-unknown +time="2025-07-19T23:01:29+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="2026-08-21T03:17:18-12:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=POST status=403 url="http://127.0.0.1:38183/api/v4/internal/allowed" +time="2025-07-19T23:01:29+14:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=POST status=403 url="http://127.0.0.1:40709/api/v4/internal/allowed" --- PASS: TestForbiddenAccess (0.00s) PASS -ok gitlab.com/gitlab-org/gitlab-shell/v14/internal/command/uploadpack 0.363s +ok gitlab.com/gitlab-org/gitlab-shell/v14/internal/command/uploadpack 0.051s === RUN TestDefaultConfig --- PASS: TestDefaultConfig (0.00s) === RUN TestConfigApplyGlobalState --- PASS: TestConfigApplyGlobalState (0.00s) === RUN TestCustomPrometheusMetrics -time="2026-08-21T03:17:17-12:00" level=error msg="Internal API error" correlation_id= duration_ms=3ns error="" method=GET status=404 url="http://127.0.0.1:37521" +time="2025-07-19T23:01:29+14:00" level=error msg="Internal API error" correlation_id= duration_ms=1ns error="" method=GET status=404 url="http://127.0.0.1:33971" --- PASS: TestCustomPrometheusMetrics (0.01s) === RUN TestNewFromDir ---- PASS: TestNewFromDir (0.00s) +--- PASS: TestNewFromDir (0.01s) === RUN TestYAMLDuration === RUN TestYAMLDuration/seconds_assumed_by_default === RUN TestYAMLDuration/milliseconds_are_parsed @@ -3836,7 +3873,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.025s +ok gitlab.com/gitlab-org/gitlab-shell/v14/internal/config 0.040s === RUN TestDisplayWarningMessage === RUN TestDisplayWarningMessage/empty === RUN TestDisplayWarningMessage/basically_empty @@ -3882,7 +3919,7 @@ === RUN Test_divider --- PASS: Test_divider (0.00s) PASS -ok gitlab.com/gitlab-org/gitlab-shell/v14/internal/console 0.006s +ok gitlab.com/gitlab-org/gitlab-shell/v14/internal/console 0.007s === RUN TestNewSuccess === RUN TestNewSuccess/GITLAB_SHELL_DIR_env_var_is_not_defined executable_test.go:65: @@ -3909,57 +3946,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.005s +FAIL gitlab.com/gitlab-org/gitlab-shell/v14/internal/executable 0.006s === RUN TestPrometheusMetrics -time="2026-08-21T03:17:17-12:00" level=warning msg="No gRPC service name specified, defaulting to gitlab-shell-unknown" correlation_id= service_name=gitlab-shell-unknown -time="2026-08-21T03:17:17-12:00" level=warning msg="No gRPC service name specified, defaulting to gitlab-shell-unknown" correlation_id= service_name=gitlab-shell-unknown +time="2025-07-19T23:01:29+14:00" level=warning msg="No gRPC service name specified, defaulting to gitlab-shell-unknown" correlation_id= service_name=gitlab-shell-unknown +time="2025-07-19T23:01:29+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="2026-08-21T03:17:17-12:00" level=warning msg="No gRPC service name specified, defaulting to gitlab-shell-unknown" correlation_id= service_name=gitlab-shell-unknown -time="2026-08-21T03:17:17-12: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) +time="2025-07-19T23:01:29+14:00" level=warning msg="No gRPC service name specified, defaulting to gitlab-shell-unknown" correlation_id= service_name=gitlab-shell-unknown +time="2025-07-19T23:01:29+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.01s) PASS -ok gitlab.com/gitlab-org/gitlab-shell/v14/internal/gitaly 0.019s +ok gitlab.com/gitlab-org/gitlab-shell/v14/internal/gitaly 0.025s ? gitlab.com/gitlab-org/gitlab-shell/v14/internal/gitlabnet [no test files] === RUN TestSuccessfulResponses === RUN TestSuccessfulResponses/Provide_key_id_within_the_request -time="2026-08-21T03:17:18-12:00" level=info msg="Finished HTTP request" content_length_bytes=690 correlation_id= duration_ms=2ns method=POST status=200 url="http://unix/api/v4/internal/allowed" +time="2025-07-19T23:01:29+14:00" level=info msg="Finished HTTP request" content_length_bytes=690 correlation_id= duration_ms=2ns method=POST status=200 url="http://unix/api/v4/internal/allowed" === RUN TestSuccessfulResponses/Provide_username_within_the_request -time="2026-08-21T03:17:18-12:00" level=info msg="Finished HTTP request" content_length_bytes=690 correlation_id= duration_ms=2ns method=POST status=200 url="http://unix/api/v4/internal/allowed" +time="2025-07-19T23:01:29+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="2026-08-21T03:17:18-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" ---- PASS: TestSuccessfulResponses (0.01s) +time="2025-07-19T23:01:29+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.02s) --- 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="2026-08-21T03:17:18-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" ---- PASS: TestGeoPushGetCustomAction (0.00s) +time="2025-07-19T23:01:29+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.01s) === RUN TestGeoPullGetCustomAction -time="2026-08-21T03:17:18-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" ---- PASS: TestGeoPullGetCustomAction (0.00s) +time="2025-07-19T23:01:29+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.01s) === RUN TestErrorResponses === RUN TestErrorResponses/A_response_with_an_error_message -time="2026-08-21T03:17: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="2025-07-19T23:01:29+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" === RUN TestErrorResponses/A_response_with_bad_JSON -time="2026-08-21T03:17:18-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="2025-07-19T23:01:29+14: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" === RUN TestErrorResponses/An_error_response_without_message -time="2026-08-21T03:17: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="2025-07-19T23:01:29+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.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 TestCheckIP === RUN TestCheckIP/IPv4_address -time="2026-08-21T03:17:18-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="2025-07-19T23:01:29+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="2026-08-21T03:17:18-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="2025-07-19T23:01:29+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="2026-08-21T03:17:18-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="2025-07-19T23:01:29+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="2026-08-21T03:17:18-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="2025-07-19T23:01:29+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="2026-08-21T03:17:18-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="2025-07-19T23:01:29+14:00" level=info msg="Finished HTTP request" content_length_bytes=0 correlation_id= duration_ms=2ns method=POST status=200 url="http://unix/api/v4/internal/allowed" --- PASS: TestCheckIP (0.01s) --- PASS: TestCheckIP/IPv4_address (0.00s) --- PASS: TestCheckIP/IPv6_address (0.00s) @@ -3967,242 +4004,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.044s +ok gitlab.com/gitlab-org/gitlab-shell/v14/internal/gitlabnet/accessverifier 0.073s === RUN TestGetByKey -time="2026-08-21T03:17:18-12:00" level=info msg="Finished HTTP request" content_length_bytes=43 correlation_id= duration_ms=0s method=GET status=200 url="http://unix/api/v4/internal/authorized_certs?key=key&user_identifier=user-id" ---- PASS: TestGetByKey (0.00s) +time="2025-07-19T23:01:29+14:00" level=info msg="Finished HTTP request" content_length_bytes=43 correlation_id= duration_ms=2ns method=GET status=200 url="http://unix/api/v4/internal/authorized_certs?key=key&user_identifier=user-id" +--- PASS: TestGetByKey (0.01s) === RUN TestGetByKeyErrorResponses === RUN TestGetByKeyErrorResponses/A_response_with_an_error_message -time="2026-08-21T03:17:18-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="2025-07-19T23:01:29+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="2026-08-21T03:17:18-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="2025-07-19T23:01:29+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="2026-08-21T03:17:18-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="2025-07-19T23:01:29+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="2026-08-21T03:17:18-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" ---- PASS: TestGetByKeyErrorResponses (0.01s) +time="2025-07-19T23:01:29+14:00" level=error msg="Internal API error" correlation_id= duration_ms=1ns 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.026s +ok gitlab.com/gitlab-org/gitlab-shell/v14/internal/gitlabnet/authorizedcerts 0.029s === RUN TestGetByKey -time="2026-08-21T03:17:18-12:00" level=info msg="Finished HTTP request" content_length_bytes=28 correlation_id= duration_ms=0s method=GET status=200 url="http://unix/api/v4/internal/authorized_keys?key=key" ---- PASS: TestGetByKey (0.00s) +time="2025-07-19T23:01:29+14: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" +--- PASS: TestGetByKey (0.01s) === RUN TestGetByKeyErrorResponses === RUN TestGetByKeyErrorResponses/A_response_with_an_error_message -time="2026-08-21T03:17:18-12:00" level=error msg="Internal API error" correlation_id= duration_ms=1ns error="" method=GET status=403 url="http://unix/api/v4/internal/authorized_keys?key=broken-message" +time="2025-07-19T23:01:29+14:00" level=error msg="Internal API error" correlation_id= duration_ms=2ns error="" method=GET status=403 url="http://unix/api/v4/internal/authorized_keys?key=broken-message" === RUN TestGetByKeyErrorResponses/A_response_with_bad_JSON -time="2026-08-21T03:17:18-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="2025-07-19T23:01:29+14:00" level=info msg="Finished HTTP request" content_length_bytes=27 correlation_id= duration_ms=1ns method=GET status=200 url="http://unix/api/v4/internal/authorized_keys?key=broken-json" === RUN TestGetByKeyErrorResponses/A_forbidden_(403)_response_without_message -time="2026-08-21T03:17:18-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="2025-07-19T23:01:29+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="2026-08-21T03:17:18-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" ---- PASS: TestGetByKeyErrorResponses (0.00s) +time="2025-07-19T23:01:29+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.01s) --- 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.026s +ok gitlab.com/gitlab-org/gitlab-shell/v14/internal/gitlabnet/authorizedkeys 0.042s === RUN TestGetByKeyId -time="2026-08-21T03:17:18-12:00" level=info msg="Finished HTTP request" content_length_bytes=49 correlation_id= duration_ms=5ns method=GET status=200 url="http://unix/api/v4/internal/discover?key_id=1" +time="2025-07-19T23:01:29+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" --- PASS: TestGetByKeyId (0.01s) === RUN TestGetByUsername -time="2026-08-21T03:17:18-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-07-19T23:01:29+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="2026-08-21T03:17:18-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?krb5principal=john-doe%40TEST.TEST" +time="2025-07-19T23:01:29+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="2026-08-21T03:17:18-12:00" level=info msg="Finished HTTP request" content_length_bytes=4 correlation_id= duration_ms=1ns method=GET status=200 url="http://unix/api/v4/internal/discover?username=missing" +time="2025-07-19T23:01:29+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="2026-08-21T03:17:18-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="2025-07-19T23:01:29+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="2026-08-21T03:17:18-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="2025-07-19T23:01:29+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="2026-08-21T03:17:18-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="2025-07-19T23:01:29+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.032s +ok gitlab.com/gitlab-org/gitlab-shell/v14/internal/gitlabnet/discover 0.030s === RUN TestInfoRefs -time="2026-08-21T03:17:18-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:43181/info/refs?service=git-receive-pack" -time="2026-08-21T03:17:18-12:00" level=info msg="Finished HTTP request" content_length_bytes=15 correlation_id= duration_ms=3ns method=GET status=200 url="http://127.0.0.1:43181/info/refs?service=git-upload-pack" -time="2026-08-21T03:17:18-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:43181/info/refs?service=git-archive-pack" +time="2025-07-19T23:01:29+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:38187/info/refs?service=git-receive-pack" +time="2025-07-19T23:01:29+14:00" level=info msg="Finished HTTP request" content_length_bytes=15 correlation_id= duration_ms=3ns method=GET status=200 url="http://127.0.0.1:38187/info/refs?service=git-upload-pack" +time="2025-07-19T23:01:29+14: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:38187/info/refs?service=git-archive-pack" --- PASS: TestInfoRefs (0.01s) === RUN TestReceivePack -time="2026-08-21T03:17:18-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:34989/git-receive-pack" +time="2025-07-19T23:01:29+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:37647/git-receive-pack" --- PASS: TestReceivePack (0.00s) === RUN TestUploadPack -time="2026-08-21T03:17:18-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:39649/git-upload-pack" +time="2025-07-19T23:01:29+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:38481/git-upload-pack" --- PASS: TestUploadPack (0.00s) === RUN TestFailedHTTPRequest -time="2026-08-21T03:17:18-12:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=GET status=400 url="http://127.0.0.1:37683/info/refs?service=git-receive-pack" +time="2025-07-19T23:01:29+14:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=GET status=400 url="http://127.0.0.1:36643/info/refs?service=git-receive-pack" --- PASS: TestFailedHTTPRequest (0.00s) === RUN TestFailedErrorReadRequest -time="2026-08-21T03:17:18-12:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=GET status=400 url="http://127.0.0.1:39883/info/refs?service=git-receive-pack" +time="2025-07-19T23:01:29+14:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=GET status=400 url="http://127.0.0.1:43149/info/refs?service=git-receive-pack" --- PASS: TestFailedErrorReadRequest (0.00s) PASS ok gitlab.com/gitlab-org/gitlab-shell/v14/internal/gitlabnet/git 0.026s === RUN TestAudit -time="2026-08-21T03:17:18-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/shellhorse/git_audit_event" +time="2025-07-19T23:01:29+14:00" level=info msg="Finished HTTP request" content_length_bytes=0 correlation_id= duration_ms=2ns method=POST status=200 url="http://unix/api/v4/internal/shellhorse/git_audit_event" --- PASS: TestAudit (0.00s) === RUN TestAuditFailed -time="2026-08-21T03:17:18-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="2025-07-19T23:01:29+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.025s +ok gitlab.com/gitlab-org/gitlab-shell/v14/internal/gitlabnet/gitauditevent 0.019s === RUN TestCheck -time="2026-08-21T03:17:18-12:00" level=info msg="Finished HTTP request" content_length_bytes=120 correlation_id= duration_ms=3ns method=GET status=200 url="http://unix/api/v4/internal/check" +time="2025-07-19T23:01:29+14:00" level=info msg="Finished HTTP request" content_length_bytes=120 correlation_id= duration_ms=0s 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.022s === RUN TestFailedRequests === RUN TestFailedRequests/With_bad_response -time="2026-08-21T03:17:18-12:00" level=info msg="Finished HTTP request" content_length_bytes=0 correlation_id= duration_ms=2ns method=POST status=200 url="http://127.0.0.1:36759/api/v4/internal/lfs_authenticate" +time="2025-07-19T23:01:29+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:33377/api/v4/internal/lfs_authenticate" === RUN TestFailedRequests/With_API_returns_an_error -time="2026-08-21T03:17:18-12:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=POST status=403 url="http://127.0.0.1:36759/api/v4/internal/lfs_authenticate" +time="2025-07-19T23:01:29+14:00" level=error msg="Internal API error" correlation_id= duration_ms=2ns error="" method=POST status=403 url="http://127.0.0.1:33377/api/v4/internal/lfs_authenticate" === RUN TestFailedRequests/With_API_fails -time="2026-08-21T03:17:18-12:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=POST status=500 url="http://127.0.0.1:36759/api/v4/internal/lfs_authenticate" -time="2026-08-21T03:17:19-12:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=POST status=500 url="http://127.0.0.1:36759/api/v4/internal/lfs_authenticate" -time="2026-08-21T03:17:21-12:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=POST status=500 url="http://127.0.0.1:36759/api/v4/internal/lfs_authenticate" +time="2025-07-19T23:01:29+14:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=POST status=500 url="http://127.0.0.1:33377/api/v4/internal/lfs_authenticate" +time="2025-07-19T23:01:30+14:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=POST status=500 url="http://127.0.0.1:33377/api/v4/internal/lfs_authenticate" +time="2025-07-19T23:01:32+14:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=POST status=500 url="http://127.0.0.1:33377/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="2026-08-21T03:17:21-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:40093/api/v4/internal/lfs_authenticate" +time="2025-07-19T23:01:32+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:45813/api/v4/internal/lfs_authenticate" === RUN TestSuccessfulRequests/For_upload -time="2026-08-21T03:17:21-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:40093/api/v4/internal/lfs_authenticate" +time="2025-07-19T23:01:32+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:45813/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.027s +ok gitlab.com/gitlab-org/gitlab-shell/v14/internal/gitlabnet/lfsauthenticate 3.033s ? gitlab.com/gitlab-org/gitlab-shell/v14/internal/gitlabnet/lfstransfer [no test files] === RUN TestGetPersonalAccessTokenByKeyId -time="2026-08-21T03:17:18-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" ---- PASS: TestGetPersonalAccessTokenByKeyId (0.00s) +time="2025-07-19T23:01:29+14: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" +--- PASS: TestGetPersonalAccessTokenByKeyId (0.01s) === RUN TestGetRecoveryCodesByUsername -time="2026-08-21T03:17:18-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-08-21T03:17:18-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="2025-07-19T23:01:29+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="2025-07-19T23:01:29+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="2026-08-21T03:17:18-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="2025-07-19T23:01:29+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="2026-08-21T03:17: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/personal_access_token" +time="2025-07-19T23:01:29+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="2026-08-21T03:17:18-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/personal_access_token" +time="2025-07-19T23:01:29+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="2026-08-21T03:17: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/personal_access_token" +time="2025-07-19T23:01:29+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.00s) --- PASS: TestErrorResponses/An_error_response_without_message (0.00s) PASS -ok gitlab.com/gitlab-org/gitlab-shell/v14/internal/gitlabnet/personalaccesstoken 0.021s +ok gitlab.com/gitlab-org/gitlab-shell/v14/internal/gitlabnet/personalaccesstoken 0.027s === RUN TestGetRecoveryCodesByKeyId -time="2026-08-21T03:17:19-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" ---- PASS: TestGetRecoveryCodesByKeyId (0.00s) +time="2025-07-19T23:01:29+14:00" level=info msg="Finished HTTP request" content_length_bytes=59 correlation_id= duration_ms=3ns method=POST status=200 url="http://unix/api/v4/internal/two_factor_recovery_codes" +--- PASS: TestGetRecoveryCodesByKeyId (0.01s) === RUN TestGetRecoveryCodesByUsername -time="2026-08-21T03:17:19-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-08-21T03:17:19-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="2025-07-19T23:01:29+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="2025-07-19T23:01:29+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="2026-08-21T03:17:19-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="2025-07-19T23:01:29+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="2026-08-21T03:17:19-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="2025-07-19T23:01:29+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="2026-08-21T03:17:19-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="2025-07-19T23:01:29+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="2026-08-21T03:17:19-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="2025-07-19T23:01:29+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.021s +ok gitlab.com/gitlab-org/gitlab-shell/v14/internal/gitlabnet/twofactorrecover 0.026s === RUN TestVerifyOTPByKeyId -time="2026-08-21T03:17: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-07-19T23:01:29+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: TestVerifyOTPByKeyId (0.00s) === RUN TestVerifyOTPByUsername -time="2026-08-21T03:17:19-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-08-21T03:17: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-07-19T23:01:29+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="2025-07-19T23:01:29+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="2026-08-21T03:17: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-07-19T23:01:29+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="2026-08-21T03:17:19-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="2025-07-19T23:01:29+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="2026-08-21T03:17:19-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="2025-07-19T23:01:29+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="2026-08-21T03:17:19-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="2025-07-19T23:01:29+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="2026-08-21T03:17: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-07-19T23:01:29+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="2026-08-21T03:17: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_push_otp_check" +time="2025-07-19T23:01:29+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="2026-08-21T03:17:19-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="2025-07-19T23:01:29+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="2026-08-21T03:17:19-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_push_otp_check" +time="2025-07-19T23:01:29+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="2026-08-21T03:17:19-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="2025-07-19T23:01:29+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.026s +ok gitlab.com/gitlab-org/gitlab-shell/v14/internal/gitlabnet/twofactorverify 0.032s === RUN TestRunGitalyCommand -time="2026-08-21T03:17:19-12:00" level=warning msg="No gRPC service name specified, defaulting to gitlab-shell-unknown" correlation_id= service_name=gitlab-shell-unknown -time="2026-08-21T03:17:19-12:00" level=error msg="Failed to execute Git command" correlation_id= error=error exit_status=0 +time="2025-07-19T23:01:29+14:00" level=warning msg="No gRPC service name specified, defaulting to gitlab-shell-unknown" correlation_id= service_name=gitlab-shell-unknown +time="2025-07-19T23:01:29+14:00" level=error msg="Failed to execute Git command" correlation_id= error=error exit_status=0 --- PASS: TestRunGitalyCommand (0.00s) === RUN TestCachingOfGitalyConnections -time="2026-08-21T03:17:19-12: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) +time="2025-07-19T23:01:29+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.01s) === RUN TestMissingGitalyAddress -time="2026-08-21T03:17:19-12:00" level=error msg="Failed to get connection to execute Git command" correlation_id= error="RunGitalyCommand: no gitaly_address given" +time="2025-07-19T23:01:29+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="2026-08-21T03:17:19-12:00" level=warning msg="No gRPC service name specified, defaulting to gitlab-shell-unknown" correlation_id= service_name=gitlab-shell-unknown -time="2026-08-21T03:17:19-12:00" level=error msg="Failed to execute Git command" correlation_id= error="rpc error: code = Unavailable desc = error" exit_status=0 +time="2025-07-19T23:01:29+14:00" level=warning msg="No gRPC service name specified, defaulting to gitlab-shell-unknown" correlation_id= service_name=gitlab-shell-unknown +time="2025-07-19T23:01:29+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="2026-08-21T03:17:19-12:00" level=warning msg="No gRPC service name specified, defaulting to gitlab-shell-unknown" correlation_id= service_name=gitlab-shell-unknown -time="2026-08-21T03:17:19-12:00" level=error msg="Failed to execute Git command" correlation_id= error="rpc error: code = Unavailable desc = too busy" exit_status=0 +time="2025-07-19T23:01:29+14:00" level=warning msg="No gRPC service name specified, defaulting to gitlab-shell-unknown" correlation_id= service_name=gitlab-shell-unknown +time="2025-07-19T23:01:29+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="2026-08-21T03:17: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-07-19T23:01:29+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="2026-08-21T03:17:19-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="2025-07-19T23:01:29+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.020s +ok gitlab.com/gitlab-org/gitlab-shell/v14/internal/handler 0.025s === RUN TestFailingNewPublicKeyLine === RUN TestFailingNewPublicKeyLine/When_Id_has_non-alphanumeric_and_non-dash_characters_in_it === RUN TestFailingNewPublicKeyLine/When_public_key_has_newline_in_it @@ -4218,18 +4255,18 @@ === RUN TestToString --- PASS: TestToString (0.00s) PASS -ok gitlab.com/gitlab-org/gitlab-shell/v14/internal/keyline 0.013s +ok gitlab.com/gitlab-org/gitlab-shell/v14/internal/keyline 0.019s === RUN TestConfigure --- PASS: TestConfigure (0.00s) === RUN TestConfigureWithDebugLogLevel --- PASS: TestConfigureWithDebugLogLevel (0.00s) === RUN TestConfigureWithPermissionError -/tmp/go-build3723139786/b605/logger.test: Unable to configure logging: open /tmp/TestConfigureWithPermissionError891835988/001: is a directory, Unix syslog delivery error +/tmp/go-build1011747474/b605/logger.test: Unable to configure logging: open /tmp/TestConfigureWithPermissionError1114726533/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.015s +ok gitlab.com/gitlab-org/gitlab-shell/v14/internal/logger 0.020s ? gitlab.com/gitlab-org/gitlab-shell/v14/internal/metrics [no test files] === RUN TestScanner === RUN TestScanner/happy_path @@ -4272,49 +4309,49 @@ PASS ok gitlab.com/gitlab-org/gitlab-shell/v14/internal/pktline 0.007s === RUN TestPanicDuringSessionIsRecovered -time="2026-08-21T03:17:19-12:00" level=info msg="connection: handle: new channel requested" channel_type=session correlation_id= remote_addr= -time="2026-08-21T03:17:19-12:00" level=error msg="panic handling session" correlation_id= recovered_error="This is a panic" remote_addr= -time="2026-08-21T03:17:19-12:00" level=info msg="connection: handleRequests: done" correlation_id= duration_s=5.163e-05 remote_addr= +time="2025-07-19T23:01:30+14:00" level=info msg="connection: handle: new channel requested" channel_type=session correlation_id= remote_addr= +time="2025-07-19T23:01:30+14:00" level=error msg="panic handling session" correlation_id= recovered_error="This is a panic" remote_addr= +time="2025-07-19T23:01:30+14:00" level=info msg="connection: handleRequests: done" correlation_id= duration_s=6.3547e-05 remote_addr= --- PASS: TestPanicDuringSessionIsRecovered (0.00s) === RUN TestUnknownChannelType -time="2026-08-21T03:17:19-12:00" level=info msg="connection: handle: new channel requested" channel_type="unknown session" correlation_id= remote_addr= -time="2026-08-21T03:17:19-12:00" level=info msg="connection: handleRequests: unknown channel type" correlation_id= remote_addr= +time="2025-07-19T23:01:30+14:00" level=info msg="connection: handle: new channel requested" channel_type="unknown session" correlation_id= remote_addr= +time="2025-07-19T23:01:30+14:00" level=info msg="connection: handleRequests: unknown channel type" correlation_id= remote_addr= --- PASS: TestUnknownChannelType (0.00s) === RUN TestTooManySessions -time="2026-08-21T03:17:19-12:00" level=info msg="connection: handle: new channel requested" channel_type=session correlation_id= remote_addr= -time="2026-08-21T03:17:19-12:00" level=info msg="connection: handle: new channel requested" channel_type=session correlation_id= remote_addr= -time="2026-08-21T03:17:19-12:00" level=info msg="connection: handleRequests: too many concurrent sessions" correlation_id= remote_addr= +time="2025-07-19T23:01:30+14:00" level=info msg="connection: handle: new channel requested" channel_type=session correlation_id= remote_addr= +time="2025-07-19T23:01:30+14:00" level=info msg="connection: handle: new channel requested" channel_type=session correlation_id= remote_addr= +time="2025-07-19T23:01:30+14:00" level=info msg="connection: handleRequests: too many concurrent sessions" correlation_id= remote_addr= --- PASS: TestTooManySessions (0.00s) === RUN TestAcceptSessionSucceeds -time="2026-08-21T03:17:19-12:00" level=info msg="connection: handle: new channel requested" channel_type=session correlation_id= remote_addr= +time="2025-07-19T23:01:30+14:00" level=info msg="connection: handle: new channel requested" channel_type=session correlation_id= remote_addr= +time="2025-07-19T23:01:30+14:00" level=info msg="connection: handleRequests: done" correlation_id= duration_s=1.521e-06 remote_addr= --- PASS: TestAcceptSessionSucceeds (0.00s) +time="2025-07-19T23:01:30+14:00" level=info msg="connection: handleRequests: done" correlation_id= duration_s=7.5301e-05 remote_addr= === RUN TestAcceptSessionFails -time="2026-08-21T03:17:19-12:00" level=info msg="connection: handleRequests: done" correlation_id= duration_s=2.7983e-05 remote_addr= -time="2026-08-21T03:17:19-12:00" level=info msg="connection: handle: new channel requested" channel_type=session correlation_id= remote_addr= -time="2026-08-21T03:17:19-12:00" level=error msg="connection: handleRequests: accepting channel failed" correlation_id= error="some failure" remote_addr= +time="2025-07-19T23:01:30+14:00" level=info msg="connection: handle: new channel requested" channel_type=session correlation_id= remote_addr= +time="2025-07-19T23:01:30+14:00" level=error msg="connection: handleRequests: accepting channel failed" correlation_id= error="some failure" remote_addr= --- PASS: TestAcceptSessionFails (0.00s) -time="2026-08-21T03:17:19-12:00" level=info msg="connection: handleRequests: done" correlation_id= duration_s=8.48e-07 remote_addr= === RUN TestClientAliveInterval --- PASS: TestClientAliveInterval (0.00s) === RUN TestSessionsMetrics -time="2026-08-21T03:17:19-12:00" level=info msg="connection: handle: new channel requested" channel_type=session correlation_id= remote_addr= -time="2026-08-21T03:17:19-12:00" level=warning msg="connection: session error" correlation_id= error="custom error" remote_addr= -time="2026-08-21T03:17:19-12:00" level=info msg="connection: handleRequests: done" correlation_id= duration_s=0.00084048 remote_addr= +time="2025-07-19T23:01:30+14:00" level=info msg="connection: handle: new channel requested" channel_type=session correlation_id= remote_addr= +time="2025-07-19T23:01:30+14:00" level=warning msg="connection: session error" correlation_id= error="custom error" remote_addr= +time="2025-07-19T23:01:30+14:00" level=info msg="connection: handleRequests: done" correlation_id= duration_s=7.6292e-05 remote_addr= === RUN TestSessionsMetrics/canceled_requests -time="2026-08-21T03:17:19-12:00" level=info msg="connection: handle: new channel requested" channel_type=session correlation_id= remote_addr= -time="2026-08-21T03:17:19-12:00" level=info msg="connection: handleRequests: done" correlation_id= duration_s=2.5358e-05 remote_addr= +time="2025-07-19T23:01:30+14:00" level=info msg="connection: handle: new channel requested" channel_type=session correlation_id= remote_addr= +time="2025-07-19T23:01:30+14:00" level=info msg="connection: handleRequests: done" correlation_id= duration_s=1.5984e-05 remote_addr= === RUN TestSessionsMetrics/unavailable_Gitaly -time="2026-08-21T03:17:19-12:00" level=info msg="connection: handle: new channel requested" channel_type=session correlation_id= remote_addr= -time="2026-08-21T03:17:19-12:00" level=info msg="connection: handleRequests: done" correlation_id= duration_s=1.3677e-05 remote_addr= +time="2025-07-19T23:01:30+14:00" level=info msg="connection: handle: new channel requested" channel_type=session correlation_id= remote_addr= +time="2025-07-19T23:01:30+14:00" level=info msg="connection: handleRequests: done" correlation_id= duration_s=2.4603e-05 remote_addr= === RUN TestSessionsMetrics/api_error -time="2026-08-21T03:17:19-12:00" level=info msg="connection: handle: new channel requested" channel_type=session correlation_id= remote_addr= -time="2026-08-21T03:17:19-12:00" level=info msg="connection: handleRequests: done" correlation_id= duration_s=9.022e-06 remote_addr= +time="2025-07-19T23:01:30+14:00" level=info msg="connection: handle: new channel requested" channel_type=session correlation_id= remote_addr= +time="2025-07-19T23:01:30+14:00" level=info msg="connection: handleRequests: done" correlation_id= duration_s=1.1056e-05 remote_addr= === RUN TestSessionsMetrics/disallowed_command -time="2026-08-21T03:17:19-12:00" level=info msg="connection: handle: new channel requested" channel_type=session correlation_id= remote_addr= -time="2026-08-21T03:17:19-12:00" level=info msg="connection: handleRequests: done" correlation_id= duration_s=7.144e-06 remote_addr= +time="2025-07-19T23:01:30+14:00" level=info msg="connection: handle: new channel requested" channel_type=session correlation_id= remote_addr= +time="2025-07-19T23:01:30+14:00" level=info msg="connection: handleRequests: done" correlation_id= duration_s=1.0108e-05 remote_addr= === RUN TestSessionsMetrics/not_our_ref -time="2026-08-21T03:17:19-12:00" level=info msg="connection: handle: new channel requested" channel_type=session correlation_id= remote_addr= -time="2026-08-21T03:17:19-12:00" level=info msg="connection: handleRequests: done" correlation_id= duration_s=2.7255e-05 remote_addr= +time="2025-07-19T23:01:30+14:00" level=info msg="connection: handle: new channel requested" channel_type=session correlation_id= remote_addr= +time="2025-07-19T23:01:30+14:00" level=info msg="connection: handleRequests: done" correlation_id= duration_s=2.2895e-05 remote_addr= --- PASS: TestSessionsMetrics (0.02s) --- PASS: TestSessionsMetrics/canceled_requests (0.00s) --- PASS: TestSessionsMetrics/unavailable_Gitaly (0.00s) @@ -4324,48 +4361,48 @@ === RUN TestNewServerConfigWithoutHosts --- PASS: TestNewServerConfigWithoutHosts (0.00s) === RUN TestHostKeyAndCerts -time="2026-08-21T03:17:19-12:00" level=error msg="no matching private key for certificate /tmp/TestHostKeyAndCerts1150719917/001/certs/valid/server2-cert.pub" filename=/tmp/TestHostKeyAndCerts1150719917/001/certs/valid/server2-cert.pub -time="2026-08-21T03:17:19-12:00" level=error msg="failed to decode host certificate" filename=/tmp/TestHostKeyAndCerts1150719917/001/certs/invalid/server-cert.pub -time="2026-08-21T03:17:19-12:00" level=error msg="failed to read host certificate" error="open /tmp/TestHostKeyAndCerts1150719917/001/certs/invalid-path.key: no such file or directory" filename=/tmp/TestHostKeyAndCerts1150719917/001/certs/invalid-path.key -time="2026-08-21T03:17:19-12:00" level=error msg="failed to parse host certificate" error="ssh: no key found" filename=/tmp/TestHostKeyAndCerts1150719917/001/certs/invalid/server.crt ---- PASS: TestHostKeyAndCerts (0.00s) +time="2025-07-19T23:01:30+14:00" level=error msg="no matching private key for certificate /tmp/TestHostKeyAndCerts1878615389/001/certs/valid/server2-cert.pub" filename=/tmp/TestHostKeyAndCerts1878615389/001/certs/valid/server2-cert.pub +time="2025-07-19T23:01:30+14:00" level=error msg="failed to decode host certificate" filename=/tmp/TestHostKeyAndCerts1878615389/001/certs/invalid/server-cert.pub +time="2025-07-19T23:01:30+14:00" level=error msg="failed to read host certificate" error="open /tmp/TestHostKeyAndCerts1878615389/001/certs/invalid-path.key: no such file or directory" filename=/tmp/TestHostKeyAndCerts1878615389/001/certs/invalid-path.key +time="2025-07-19T23:01:30+14:00" level=error msg="failed to parse host certificate" error="ssh: no key found" filename=/tmp/TestHostKeyAndCerts1878615389/001/certs/invalid/server.crt +--- PASS: TestHostKeyAndCerts (0.01s) === RUN TestFailedAuthorizedKeysClient --- PASS: TestFailedAuthorizedKeysClient (0.00s) === RUN TestUserKeyHandling -time="2026-08-21T03:17:19-12:00" level=error msg="Failed to read host key" error="open /tmp/TestUserKeyHandling3403790992/001/certs/invalid-path.key: no such file or directory" filename=/tmp/TestUserKeyHandling3403790992/001/certs/invalid-path.key -time="2026-08-21T03:17:19-12:00" level=error msg="Failed to parse host key" error="ssh: unsupported key type \"CERTIFICATE\"" filename=/tmp/TestUserKeyHandling3403790992/001/certs/invalid/server.crt +time="2025-07-19T23:01:30+14:00" level=error msg="Failed to read host key" error="open /tmp/TestUserKeyHandling2417586297/001/certs/invalid-path.key: no such file or directory" filename=/tmp/TestUserKeyHandling2417586297/001/certs/invalid-path.key +time="2025-07-19T23:01:30+14:00" level=error msg="Failed to parse host key" error="ssh: unsupported key type \"CERTIFICATE\"" filename=/tmp/TestUserKeyHandling2417586297/001/certs/invalid/server.crt === RUN TestUserKeyHandling/wrong_user === RUN TestUserKeyHandling/prohibited_dsa_key === RUN TestUserKeyHandling/API_error -time="2026-08-21T03:17:19-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=AAAAB3NzaC1yc2EAAAADAQABAAABAQDSeiyO%2BIGv8tnvLubVvvSnIYWrzbMwFZNPbFYU7Nrp02daKmJB7h1xdhl9B5b4wwfn%2BkTVYO0tnctFJ7m4%2BaLNMNrkOWgiSEpyfaPhCYrUbjYt0KTcsHULXbhNBZzh3tCBkITswnWxZ6jRnRkNRkNrSMpBFlly9vhK3qrjMujGpzdMtCn1CMU%2Fqv%2Fivzd7ZQZlfaI9uiRyb0nXEhFkFHyU5t9DG4uTgOAmET%2FZ6OodZsS791tnL4CDLr4xirJpIdqb0BIzdC0YXoyMBhjWKuA0jw4bWWvcuC8RJek%2BURz87OPKQBZwFRp24Q2l4gcJ2DSUbR5CqcnDpyDAHaW%2FS52x" -time="2026-08-21T03:17:20-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=AAAAB3NzaC1yc2EAAAADAQABAAABAQDSeiyO%2BIGv8tnvLubVvvSnIYWrzbMwFZNPbFYU7Nrp02daKmJB7h1xdhl9B5b4wwfn%2BkTVYO0tnctFJ7m4%2BaLNMNrkOWgiSEpyfaPhCYrUbjYt0KTcsHULXbhNBZzh3tCBkITswnWxZ6jRnRkNRkNrSMpBFlly9vhK3qrjMujGpzdMtCn1CMU%2Fqv%2Fivzd7ZQZlfaI9uiRyb0nXEhFkFHyU5t9DG4uTgOAmET%2FZ6OodZsS791tnL4CDLr4xirJpIdqb0BIzdC0YXoyMBhjWKuA0jw4bWWvcuC8RJek%2BURz87OPKQBZwFRp24Q2l4gcJ2DSUbR5CqcnDpyDAHaW%2FS52x" -time="2026-08-21T03:17:22-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=AAAAB3NzaC1yc2EAAAADAQABAAABAQDSeiyO%2BIGv8tnvLubVvvSnIYWrzbMwFZNPbFYU7Nrp02daKmJB7h1xdhl9B5b4wwfn%2BkTVYO0tnctFJ7m4%2BaLNMNrkOWgiSEpyfaPhCYrUbjYt0KTcsHULXbhNBZzh3tCBkITswnWxZ6jRnRkNRkNrSMpBFlly9vhK3qrjMujGpzdMtCn1CMU%2Fqv%2Fivzd7ZQZlfaI9uiRyb0nXEhFkFHyU5t9DG4uTgOAmET%2FZ6OodZsS791tnL4CDLr4xirJpIdqb0BIzdC0YXoyMBhjWKuA0jw4bWWvcuC8RJek%2BURz87OPKQBZwFRp24Q2l4gcJ2DSUbR5CqcnDpyDAHaW%2FS52x" +time="2025-07-19T23:01:31+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=AAAAB3NzaC1yc2EAAAADAQABAAABAQDzZ7DVotch7%2B9OImh%2FsyllzZbLfpEZptfFQNITMg9P23pp2CpTQP8lR3O6smlR4CzVxR153UbeVNjchdtblRP61DYqXK9J%2BVGjYJ3X2P3AApQYvk2sehF6fbVAVsvIGfqLDVwXT%2F8U8q6x8z%2Bji%2Foa12%2F8l0Css8Qb1KcIPHcqKvOrcTaIbsytByhTnX9FLYzo%2Fi89rw%2FI0HBZpylGDBe6Ns5ihapixkEE2CPkBE3hsuqNeb0Zb6LPyg9PEUC50lD4ozKRUj%2FsPVpqJ4WNPkCINfZWVsp9vBxjRDERQyUhb6stlgn9Xww3dScGSj0uqrkgAQ9e9KOS5%2BBDeYFCVzZx" +time="2025-07-19T23:01:32+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=AAAAB3NzaC1yc2EAAAADAQABAAABAQDzZ7DVotch7%2B9OImh%2FsyllzZbLfpEZptfFQNITMg9P23pp2CpTQP8lR3O6smlR4CzVxR153UbeVNjchdtblRP61DYqXK9J%2BVGjYJ3X2P3AApQYvk2sehF6fbVAVsvIGfqLDVwXT%2F8U8q6x8z%2Bji%2Foa12%2F8l0Css8Qb1KcIPHcqKvOrcTaIbsytByhTnX9FLYzo%2Fi89rw%2FI0HBZpylGDBe6Ns5ihapixkEE2CPkBE3hsuqNeb0Zb6LPyg9PEUC50lD4ozKRUj%2FsPVpqJ4WNPkCINfZWVsp9vBxjRDERQyUhb6stlgn9Xww3dScGSj0uqrkgAQ9e9KOS5%2BBDeYFCVzZx" +time="2025-07-19T23:01:34+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=AAAAB3NzaC1yc2EAAAADAQABAAABAQDzZ7DVotch7%2B9OImh%2FsyllzZbLfpEZptfFQNITMg9P23pp2CpTQP8lR3O6smlR4CzVxR153UbeVNjchdtblRP61DYqXK9J%2BVGjYJ3X2P3AApQYvk2sehF6fbVAVsvIGfqLDVwXT%2F8U8q6x8z%2Bji%2Foa12%2F8l0Css8Qb1KcIPHcqKvOrcTaIbsytByhTnX9FLYzo%2Fi89rw%2FI0HBZpylGDBe6Ns5ihapixkEE2CPkBE3hsuqNeb0Zb6LPyg9PEUC50lD4ozKRUj%2FsPVpqJ4WNPkCINfZWVsp9vBxjRDERQyUhb6stlgn9Xww3dScGSj0uqrkgAQ9e9KOS5%2BBDeYFCVzZx" === RUN TestUserKeyHandling/successful_request -time="2026-08-21T03:17:22-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=AAAAB3NzaC1yc2EAAAADAQABAAABAQCyT8gvXFYtLb7u0h4x%2Bvula6gK0xcS0cVk1pdU6YsdkQjPbo7GHAYht%2FMuxKBSNNmkYRjXSVwLw1EK%2FsLWGfiULH7Xr6ep64sji9zX91ZFhf0x5JCfKfpJYBFWcd1JnRLtlNItqfpX9SCellS1I5iPLwuhhHNmNBp7%2ByBz0Os52BLgg4p30mA1%2FPRrTXLuwV019H9aoj8UYi0h7csbx4difOoAkbvByACz6GjhjBBY75pOwoAkCA0rh%2FfyGrCHy%2Bv3d7QxJEEyg4mBbKMQigbnFnWTTMrch%2FVGsu8jWHCL0xDfMXX8HHJEYPPpkOwWYnTdGr1LSAZ45sJTU5%2Fmmsbz" ---- PASS: TestUserKeyHandling (3.54s) +time="2025-07-19T23:01:34+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=AAAAB3NzaC1yc2EAAAADAQABAAABAQCz5mFULVN2mBWitERSMMxpgM5MdQSkRvhunaa2mSXZsqtFclYz7VYXyP6rxB6wkkiddp9ko6jvwigpv67VpyOx5mI0YYIezRR2o3p%2Bu%2F9uld1jPHVAT9i4zLSRiRQxNHQDKSrIHl89bU7kcFvMLju8cBuem%2Bf09jMYpAcnzWNT1Bd9D3hNdET9OPuXrs4G23pHW%2BtcwypqxS38doAiQkmauUUOnKsV6U8DBCL%2FISal0dr840ciYDXLZSqvK%2FLahKsZfEbTQBko%2BVrOmbr8yIzseQtfQQPJGaVI8ktXaDAAW7EMw1savBc1PrUo%2FKpaF%2BHLOFQtxqFkCC1hNVB7t3C5" +--- PASS: TestUserKeyHandling (4.35s) --- 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="2026-08-21T03:17:23-12:00" level=error msg="Failed to read host key" error="open /tmp/TestUserCertificateHandling3941013161/001/certs/invalid-path.key: no such file or directory" filename=/tmp/TestUserCertificateHandling3941013161/001/certs/invalid-path.key -time="2026-08-21T03:17:23-12:00" level=error msg="Failed to parse host key" error="ssh: unsupported key type \"CERTIFICATE\"" filename=/tmp/TestUserCertificateHandling3941013161/001/certs/invalid/server.crt +time="2025-07-19T23:01:34+14:00" level=error msg="Failed to read host key" error="open /tmp/TestUserCertificateHandling717135309/001/certs/invalid-path.key: no such file or directory" filename=/tmp/TestUserCertificateHandling717135309/001/certs/invalid-path.key +time="2025-07-19T23:01:34+14:00" level=error msg="Failed to parse host key" error="ssh: unsupported key type \"CERTIFICATE\"" filename=/tmp/TestUserCertificateHandling717135309/001/certs/invalid/server.crt === RUN TestUserCertificateHandling/wrong_cert_type === RUN TestUserCertificateHandling/expired_cert === RUN TestUserCertificateHandling/API_error -time="2026-08-21T03:17:23-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=9Iv7KPzGOb5sOlTR5Jnkuau%2BZsdb51qws16A0mk9us0&user_identifier=root%40example.com" -time="2026-08-21T03:17:24-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=9Iv7KPzGOb5sOlTR5Jnkuau%2BZsdb51qws16A0mk9us0&user_identifier=root%40example.com" -time="2026-08-21T03:17: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_certs?key=9Iv7KPzGOb5sOlTR5Jnkuau%2BZsdb51qws16A0mk9us0&user_identifier=root%40example.com" -time="2026-08-21T03:17:26-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:WlWtohxxhXkLYymzVGMQ4L/BLyuB6Y44yqBw+skmPwI" signing_ca_fingerprint="SHA256:9Iv7KPzGOb5sOlTR5Jnkuau+Zsdb51qws16A0mk9us0" ssh_user=user +time="2025-07-19T23:01:35+14: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=Kq6FJCLOXaPULrTIlQpFww%2FeccJ%2B%2F9MczGIYb8hlAPs&user_identifier=root%40example.com" +time="2025-07-19T23:01:36+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=Kq6FJCLOXaPULrTIlQpFww%2FeccJ%2B%2F9MczGIYb8hlAPs&user_identifier=root%40example.com" +time="2025-07-19T23:01:38+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=Kq6FJCLOXaPULrTIlQpFww%2FeccJ%2B%2F9MczGIYb8hlAPs&user_identifier=root%40example.com" +time="2025-07-19T23:01:38+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:FwdJ9Yr0uXFVnoKxJTGL1syolxZj0ifuXTnJHee7ysg" signing_ca_fingerprint="SHA256:Kq6FJCLOXaPULrTIlQpFww/eccJ+/9MczGIYb8hlAPs" ssh_user=user === RUN TestUserCertificateHandling/successful_request -time="2026-08-21T03:17:26-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=0Ss419hb0FEVcNFlEk3%2F2FaVL6%2BEiN9io6iZKUpsGHw&user_identifier=root%40example.com" -time="2026-08-21T03:17:26-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:pxGMU4dbIyr/PNFR/TRfxZVafS1M+3zRbVa12BpeTaE" signing_ca_fingerprint="SHA256:0Ss419hb0FEVcNFlEk3/2FaVL6+EiN9io6iZKUpsGHw" ssh_user=user +time="2025-07-19T23:01:38+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=vDxI%2F2CT1eP%2BKUN87D59CniYqL2ZNvIvucPVpK2%2FRIo&user_identifier=root%40example.com" +time="2025-07-19T23:01:38+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:dsT62sBXBwMxo8vIMt8aiH9dlCnj2grFQmMe5FgpYX0" signing_ca_fingerprint="SHA256:vDxI/2CT1eP+KUN87D59CniYqL2ZNvIvucPVpK2/RIo" ssh_user=user === RUN TestUserCertificateHandling/feature_flag_is_not_enabled === RUN TestUserCertificateHandling/feature_flag_is_disabled ---- PASS: TestUserCertificateHandling (3.81s) +--- PASS: TestUserCertificateHandling (3.94s) --- PASS: TestUserCertificateHandling/wrong_cert_type (0.00s) --- PASS: TestUserCertificateHandling/expired_cert (0.00s) - --- PASS: TestUserCertificateHandling/API_error (3.02s) + --- PASS: TestUserCertificateHandling/API_error (3.01s) --- PASS: TestUserCertificateHandling/successful_request (0.00s) --- PASS: TestUserCertificateHandling/feature_flag_is_not_enabled (0.00s) --- PASS: TestUserCertificateHandling/feature_flag_is_disabled (0.00s) @@ -4379,7 +4416,7 @@ --- PASS: TestGSSAPIWithMICDisabled (0.00s) === RUN TestHandleEnv === RUN TestHandleEnv/invalid_payload -time="2026-08-21T03:17:26-12:00" level=error msg="session: handleEnv: failed to unmarshal request" correlation_id= error="ssh: unmarshal error for field Name of type envRequest" +time="2025-07-19T23:01:38+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) @@ -4389,18 +4426,18 @@ === RUN TestHandleExec === RUN TestHandleExec/invalid_payload === RUN TestHandleExec/valid_payload -time="2026-08-21T03:17:26-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-08-21T03:17:26-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:45689/api/v4/internal/discover?key_id=id" -time="2026-08-21T03:17:26-12:00" level=info msg="session: handleShell: command executed successfully" correlation_id= -time="2026-08-21T03:17:26-12:00" level=info msg="session: exit: exiting" correlation_id= exit_status=0 -time="2026-08-21T03:17:26-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-08-21T03:17:26-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:45689/api/v4/internal/discover?username=root" -time="2026-08-21T03:17:26-12:00" level=info msg="session: handleShell: command executed successfully" correlation_id= -time="2026-08-21T03:17:26-12:00" level=info msg="session: exit: exiting" correlation_id= exit_status=0 -time="2026-08-21T03:17:26-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-08-21T03:17:26-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:45689/api/v4/internal/discover?krb5principal=test%40TEST.TEST" -time="2026-08-21T03:17:26-12:00" level=info msg="session: handleShell: command executed successfully" correlation_id= -time="2026-08-21T03:17:26-12:00" level=info msg="session: exit: exiting" correlation_id= exit_status=0 +time="2025-07-19T23:01:38+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="2025-07-19T23:01:38+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:37649/api/v4/internal/discover?key_id=id" +time="2025-07-19T23:01:38+14:00" level=info msg="session: handleShell: command executed successfully" correlation_id= +time="2025-07-19T23:01:38+14:00" level=info msg="session: exit: exiting" correlation_id= exit_status=0 +time="2025-07-19T23:01:38+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="2025-07-19T23:01:38+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:37649/api/v4/internal/discover?username=root" +time="2025-07-19T23:01:38+14:00" level=info msg="session: handleShell: command executed successfully" correlation_id= +time="2025-07-19T23:01:38+14:00" level=info msg="session: exit: exiting" correlation_id= exit_status=0 +time="2025-07-19T23:01:38+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="2025-07-19T23:01:38+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:37649/api/v4/internal/discover?krb5principal=test%40TEST.TEST" +time="2025-07-19T23:01:38+14:00" level=info msg="session: handleShell: command executed successfully" correlation_id= +time="2025-07-19T23:01:38+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) @@ -4408,289 +4445,289 @@ === RUN TestHandleShell/fails_to_parse_command === RUN TestHandleShell/specified_command_is_unknown === RUN TestHandleShell/fails_to_parse_command#01 -time="2026-08-21T03:17:26-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-07-19T23:01:38+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="2026-08-21T03:17:26-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-08-21T03:17:26-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:40411/api/v4/internal/discover?key_id=root" -time="2026-08-21T03:17:26-12:00" level=info msg="session: handleShell: command executed successfully" correlation_id= +time="2025-07-19T23:01:38+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="2025-07-19T23:01:38+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:38613/api/v4/internal/discover?key_id=root" +time="2025-07-19T23:01:38+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="2026-08-21T03:17:26-12:00" level=info msg="Listening for SSH connections" correlation_id= tcp_address="127.0.0.1:50000" -time="2026-08-21T03:17:26-12:00" level=info msg="server: handleConn: start" correlation_id=01M0JEBYMSTYT047164S4C8B3S -time="2026-08-21T03:17:26-12:00" level=info msg="public key authentication" correlation_id=01M0JEBYMSTYT047164S4C8B3S ssh_key_type=ssh-rsa -time="2026-08-21T03:17:26-12:00" level=info msg="Finished HTTP request" content_length_bytes=26 correlation_id=01M0JEBYMSTYT047164S4C8B3S 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-08-21T03:17:26-12:00" level=info msg="connection: handle: new channel requested" channel_type=session correlation_id=01M0JEBYMSTYT047164S4C8B3S remote_addr="127.0.0.1:55808" -time="2026-08-21T03:17:26-12:00" level=info msg="session: handleShell: executing command" command="*discover.Command" correlation_id=01M0JEBYMSTYT047164S4C8B3S env="{ true discover 127.0.0.1:55808 }" established_session_duration_s=0.00026692 -time="2026-08-21T03:17:26-12:00" level=info msg="Finished HTTP request" content_length_bytes=58 correlation_id=01M0JEBYMSTYT047164S4C8B3S duration_ms=0s method=GET status=200 url="http://unix/api/v4/internal/discover?key_id=1000" -time="2026-08-21T03:17:26-12:00" level=info msg="session: handleShell: command executed successfully" correlation_id=01M0JEBYMSTYT047164S4C8B3S -time="2026-08-21T03:17:26-12:00" level=info msg="session: exit: exiting" correlation_id=01M0JEBYMSTYT047164S4C8B3S exit_status=0 -time="2026-08-21T03:17:26-12:00" level=info msg="connection: handleRequests: done" correlation_id=01M0JEBYMSTYT047164S4C8B3S duration_s=0.001072327 remote_addr="127.0.0.1:55808" -time="2026-08-21T03:17:26-12:00" level=info msg="server: handleConn: done" correlation_id=01M0JEBYMSTYT047164S4C8B3S reason=EOF -time="2026-08-21T03:17:26-12:00" level=info msg="access: finish" correlation_id=01M0JEBYMSTYT047164S4C8B3S duration_s=0.02273617 meta="{ }" remote_addr="127.0.0.1:55808" written_bytes=31 +time="2025-07-19T23:01:38+14:00" level=info msg="Listening for SSH connections" correlation_id= tcp_address="127.0.0.1:50000" +time="2025-07-19T23:01:38+14:00" level=info msg="server: handleConn: start" correlation_id=01K0GYNRZV8NJATM18H72F37CV +time="2025-07-19T23:01:38+14:00" level=info msg="public key authentication" correlation_id=01K0GYNRZV8NJATM18H72F37CV ssh_key_type=ssh-rsa +time="2025-07-19T23:01:38+14:00" level=info msg="Finished HTTP request" content_length_bytes=26 correlation_id=01K0GYNRZV8NJATM18H72F37CV 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-07-19T23:01:38+14:00" level=info msg="connection: handle: new channel requested" channel_type=session correlation_id=01K0GYNRZV8NJATM18H72F37CV remote_addr="127.0.0.1:51544" +time="2025-07-19T23:01:38+14:00" level=info msg="session: handleShell: executing command" command="*discover.Command" correlation_id=01K0GYNRZV8NJATM18H72F37CV env="{ true discover 127.0.0.1:51544 }" established_session_duration_s=0.000223371 +time="2025-07-19T23:01:38+14:00" level=info msg="Finished HTTP request" content_length_bytes=58 correlation_id=01K0GYNRZV8NJATM18H72F37CV duration_ms=0s method=GET status=200 url="http://unix/api/v4/internal/discover?key_id=1000" +time="2025-07-19T23:01:38+14:00" level=info msg="session: handleShell: command executed successfully" correlation_id=01K0GYNRZV8NJATM18H72F37CV +time="2025-07-19T23:01:38+14:00" level=info msg="session: exit: exiting" correlation_id=01K0GYNRZV8NJATM18H72F37CV exit_status=0 +time="2025-07-19T23:01:38+14:00" level=info msg="connection: handleRequests: done" correlation_id=01K0GYNRZV8NJATM18H72F37CV duration_s=0.001045374 remote_addr="127.0.0.1:51544" +time="2025-07-19T23:01:38+14:00" level=info msg="server: handleConn: done" correlation_id=01K0GYNRZV8NJATM18H72F37CV reason=EOF +time="2025-07-19T23:01:38+14:00" level=info msg="access: finish" correlation_id=01K0GYNRZV8NJATM18H72F37CV duration_s=0.023892376 meta="{ }" remote_addr="127.0.0.1:51544" written_bytes=31 --- PASS: TestListenAndServe (0.03s) === RUN TestListenAndServe_proxyProtocolEnabled === RUN TestListenAndServe_proxyProtocolEnabled/USE_(default)_without_a_header -time="2026-08-21T03:17:26-12:00" level=info msg="Proxy protocol is enabled" correlation_id= -time="2026-08-21T03:17:26-12:00" level=info msg="Listening for SSH connections" correlation_id= tcp_address="127.0.0.1:50000" -time="2026-08-21T03:17:26-12:00" level=info msg="server: handleConn: start" correlation_id=01M0JEBYNTXJXAQPKVTE9K9BGW -time="2026-08-21T03:17:26-12:00" level=info msg="public key authentication" correlation_id=01M0JEBYNTXJXAQPKVTE9K9BGW ssh_key_type=ssh-rsa -time="2026-08-21T03:17:26-12:00" level=info msg="Finished HTTP request" content_length_bytes=26 correlation_id=01M0JEBYNTXJXAQPKVTE9K9BGW 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-08-21T03:17:26-12:00" level=info msg="connection: handle: new channel requested" channel_type=session correlation_id=01M0JEBYNTXJXAQPKVTE9K9BGW remote_addr="127.0.0.1:55838" -time="2026-08-21T03:17:26-12:00" level=info msg="session: handleShell: executing command" command="*discover.Command" correlation_id=01M0JEBYNTXJXAQPKVTE9K9BGW env="{ true discover 127.0.0.1:55838 }" established_session_duration_s=0.00019265 -time="2026-08-21T03:17:26-12:00" level=info msg="Finished HTTP request" content_length_bytes=58 correlation_id=01M0JEBYNTXJXAQPKVTE9K9BGW duration_ms=0s method=GET status=200 url="http://unix/api/v4/internal/discover?key_id=1000" -time="2026-08-21T03:17:26-12:00" level=info msg="session: handleShell: command executed successfully" correlation_id=01M0JEBYNTXJXAQPKVTE9K9BGW -time="2026-08-21T03:17:26-12:00" level=info msg="session: exit: exiting" correlation_id=01M0JEBYNTXJXAQPKVTE9K9BGW exit_status=0 -time="2026-08-21T03:17:26-12:00" level=info msg="connection: handleRequests: done" correlation_id=01M0JEBYNTXJXAQPKVTE9K9BGW duration_s=0.000845814 remote_addr="127.0.0.1:55838" -time="2026-08-21T03:17:26-12:00" level=info msg="server: handleConn: done" correlation_id=01M0JEBYNTXJXAQPKVTE9K9BGW reason=EOF -time="2026-08-21T03:17:26-12:00" level=info msg="access: finish" correlation_id=01M0JEBYNTXJXAQPKVTE9K9BGW duration_s=0.019376568 meta="{ }" remote_addr="127.0.0.1:55838" written_bytes=31 +time="2025-07-19T23:01:38+14:00" level=info msg="Proxy protocol is enabled" correlation_id= +time="2025-07-19T23:01:38+14:00" level=info msg="Listening for SSH connections" correlation_id= tcp_address="127.0.0.1:50000" +time="2025-07-19T23:01:38+14:00" level=info msg="server: handleConn: start" correlation_id=01K0GYNS12T3C7CGGXT3H23HC7 +time="2025-07-19T23:01:38+14:00" level=info msg="public key authentication" correlation_id=01K0GYNS12T3C7CGGXT3H23HC7 ssh_key_type=ssh-rsa +time="2025-07-19T23:01:38+14:00" level=info msg="Finished HTTP request" content_length_bytes=26 correlation_id=01K0GYNS12T3C7CGGXT3H23HC7 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-07-19T23:01:38+14:00" level=info msg="connection: handle: new channel requested" channel_type=session correlation_id=01K0GYNS12T3C7CGGXT3H23HC7 remote_addr="127.0.0.1:51556" +time="2025-07-19T23:01:38+14:00" level=info msg="session: handleShell: executing command" command="*discover.Command" correlation_id=01K0GYNS12T3C7CGGXT3H23HC7 env="{ true discover 127.0.0.1:51556 }" established_session_duration_s=0.000190896 +time="2025-07-19T23:01:38+14:00" level=info msg="Finished HTTP request" content_length_bytes=58 correlation_id=01K0GYNS12T3C7CGGXT3H23HC7 duration_ms=0s method=GET status=200 url="http://unix/api/v4/internal/discover?key_id=1000" +time="2025-07-19T23:01:38+14:00" level=info msg="session: handleShell: command executed successfully" correlation_id=01K0GYNS12T3C7CGGXT3H23HC7 +time="2025-07-19T23:01:38+14:00" level=info msg="session: exit: exiting" correlation_id=01K0GYNS12T3C7CGGXT3H23HC7 exit_status=0 +time="2025-07-19T23:01:38+14:00" level=info msg="connection: handleRequests: done" correlation_id=01K0GYNS12T3C7CGGXT3H23HC7 duration_s=0.001088623 remote_addr="127.0.0.1:51556" +time="2025-07-19T23:01:38+14:00" level=info msg="server: handleConn: done" correlation_id=01K0GYNS12T3C7CGGXT3H23HC7 reason=EOF +time="2025-07-19T23:01:38+14:00" level=info msg="access: finish" correlation_id=01K0GYNS12T3C7CGGXT3H23HC7 duration_s=0.020809804 meta="{ }" remote_addr="127.0.0.1:51556" written_bytes=31 === RUN TestListenAndServe_proxyProtocolEnabled/USE_(default)_with_a_header -time="2026-08-21T03:17:26-12:00" level=info msg="Proxy protocol is enabled" correlation_id= -time="2026-08-21T03:17:26-12:00" level=info msg="Listening for SSH connections" correlation_id= tcp_address="127.0.0.1:50000" -time="2026-08-21T03:17:26-12:00" level=info msg="server: handleConn: start" correlation_id=01M0JEBYPK832E9BQWAB5Q71CQ -time="2026-08-21T03:17:26-12:00" level=info msg="public key authentication" correlation_id=01M0JEBYPK832E9BQWAB5Q71CQ ssh_key_type=ssh-rsa -time="2026-08-21T03:17:26-12:00" level=info msg="Finished HTTP request" content_length_bytes=26 correlation_id=01M0JEBYPK832E9BQWAB5Q71CQ 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-08-21T03:17:26-12:00" level=info msg="connection: handle: new channel requested" channel_type=session correlation_id=01M0JEBYPK832E9BQWAB5Q71CQ remote_addr="10.1.1.1:1000" -time="2026-08-21T03:17:26-12:00" level=info msg="session: handleShell: executing command" command="*discover.Command" correlation_id=01M0JEBYPK832E9BQWAB5Q71CQ env="{ true discover 10.1.1.1:1000 }" established_session_duration_s=0.000206793 -time="2026-08-21T03:17:26-12:00" level=info msg="Finished HTTP request" content_length_bytes=58 correlation_id=01M0JEBYPK832E9BQWAB5Q71CQ duration_ms=0s method=GET status=200 url="http://unix/api/v4/internal/discover?key_id=1000" -time="2026-08-21T03:17:26-12:00" level=info msg="session: handleShell: command executed successfully" correlation_id=01M0JEBYPK832E9BQWAB5Q71CQ -time="2026-08-21T03:17:26-12:00" level=info msg="session: exit: exiting" correlation_id=01M0JEBYPK832E9BQWAB5Q71CQ exit_status=0 -time="2026-08-21T03:17:26-12:00" level=info msg="connection: handleRequests: done" correlation_id=01M0JEBYPK832E9BQWAB5Q71CQ duration_s=0.001131805 remote_addr="10.1.1.1:1000" -time="2026-08-21T03:17:26-12:00" level=info msg="server: handleConn: done" correlation_id=01M0JEBYPK832E9BQWAB5Q71CQ reason=EOF -time="2026-08-21T03:17:26-12:00" level=info msg="access: finish" correlation_id=01M0JEBYPK832E9BQWAB5Q71CQ duration_s=0.021884103 meta="{ }" remote_addr="10.1.1.1:1000" written_bytes=31 +time="2025-07-19T23:01:38+14:00" level=info msg="Proxy protocol is enabled" correlation_id= +time="2025-07-19T23:01:38+14:00" level=info msg="Listening for SSH connections" correlation_id= tcp_address="127.0.0.1:50000" +time="2025-07-19T23:01:38+14:00" level=info msg="server: handleConn: start" correlation_id=01K0GYNS22QH0XJXF8Y5CYDPBA +time="2025-07-19T23:01:38+14:00" level=info msg="public key authentication" correlation_id=01K0GYNS22QH0XJXF8Y5CYDPBA ssh_key_type=ssh-rsa +time="2025-07-19T23:01:38+14:00" level=info msg="Finished HTTP request" content_length_bytes=26 correlation_id=01K0GYNS22QH0XJXF8Y5CYDPBA 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-07-19T23:01:38+14:00" level=info msg="connection: handle: new channel requested" channel_type=session correlation_id=01K0GYNS22QH0XJXF8Y5CYDPBA remote_addr="10.1.1.1:1000" +time="2025-07-19T23:01:38+14:00" level=info msg="session: handleShell: executing command" command="*discover.Command" correlation_id=01K0GYNS22QH0XJXF8Y5CYDPBA env="{ true discover 10.1.1.1:1000 }" established_session_duration_s=0.000184699 +time="2025-07-19T23:01:38+14:00" level=info msg="Finished HTTP request" content_length_bytes=58 correlation_id=01K0GYNS22QH0XJXF8Y5CYDPBA duration_ms=0s method=GET status=200 url="http://unix/api/v4/internal/discover?key_id=1000" +time="2025-07-19T23:01:38+14:00" level=info msg="session: handleShell: command executed successfully" correlation_id=01K0GYNS22QH0XJXF8Y5CYDPBA +time="2025-07-19T23:01:38+14:00" level=info msg="session: exit: exiting" correlation_id=01K0GYNS22QH0XJXF8Y5CYDPBA exit_status=0 +time="2025-07-19T23:01:38+14:00" level=info msg="connection: handleRequests: done" correlation_id=01K0GYNS22QH0XJXF8Y5CYDPBA duration_s=0.002373174 remote_addr="10.1.1.1:1000" +time="2025-07-19T23:01:38+14:00" level=info msg="server: handleConn: done" correlation_id=01K0GYNS22QH0XJXF8Y5CYDPBA reason=EOF +time="2025-07-19T23:01:38+14:00" level=info msg="access: finish" correlation_id=01K0GYNS22QH0XJXF8Y5CYDPBA duration_s=0.02244761 meta="{ }" remote_addr="10.1.1.1:1000" written_bytes=31 === RUN TestListenAndServe_proxyProtocolEnabled/REQUIRE_without_a_header -time="2026-08-21T03:17:26-12:00" level=info msg="Proxy protocol is enabled" correlation_id= -time="2026-08-21T03:17:26-12:00" level=info msg="Listening for SSH connections" correlation_id= tcp_address="127.0.0.1:50000" -time="2026-08-21T03:17:26-12:00" level=info msg="server: handleConn: start" correlation_id=01M0JEBYQGH4WCY77C4H76EPB5 -time="2026-08-21T03:17:26-12:00" level=warning msg="connection: initServerConn: failed to initialize SSH connection" correlation_id=01M0JEBYQGH4WCY77C4H76EPB5 error="proxyproto: proxy protocol signature not present" remote_addr="127.0.0.1:55852" -time="2026-08-21T03:17:26-12:00" level=info msg="access: finish" correlation_id=01M0JEBYQGH4WCY77C4H76EPB5 duration_s=0.000132764 meta="{ }" remote_addr="127.0.0.1:55852" written_bytes=0 +time="2025-07-19T23:01:38+14:00" level=info msg="Proxy protocol is enabled" correlation_id= +time="2025-07-19T23:01:38+14:00" level=info msg="Listening for SSH connections" correlation_id= tcp_address="127.0.0.1:50000" +time="2025-07-19T23:01:38+14:00" level=info msg="server: handleConn: start" correlation_id=01K0GYNS31QJ7ADR0X1S0408TM +time="2025-07-19T23:01:38+14:00" level=warning msg="connection: initServerConn: failed to initialize SSH connection" correlation_id=01K0GYNS31QJ7ADR0X1S0408TM error="proxyproto: proxy protocol signature not present" remote_addr="127.0.0.1:53728" +time="2025-07-19T23:01:38+14:00" level=info msg="access: finish" correlation_id=01K0GYNS31QJ7ADR0X1S0408TM duration_s=0.000129929 meta="{ }" remote_addr="127.0.0.1:53728" written_bytes=0 === RUN TestListenAndServe_proxyProtocolEnabled/REQUIRE_with_a_header -time="2026-08-21T03:17:26-12:00" level=info msg="Proxy protocol is enabled" correlation_id= -time="2026-08-21T03:17:26-12:00" level=info msg="Listening for SSH connections" correlation_id= tcp_address="127.0.0.1:50000" -time="2026-08-21T03:17:26-12:00" level=info msg="server: handleConn: start" correlation_id=01M0JEBYQPNF7MN3EEEV6HYN8V -time="2026-08-21T03:17:26-12:00" level=info msg="public key authentication" correlation_id=01M0JEBYQPNF7MN3EEEV6HYN8V ssh_key_type=ssh-rsa -time="2026-08-21T03:17:26-12:00" level=info msg="Finished HTTP request" content_length_bytes=26 correlation_id=01M0JEBYQPNF7MN3EEEV6HYN8V 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-08-21T03:17:26-12:00" level=info msg="connection: handle: new channel requested" channel_type=session correlation_id=01M0JEBYQPNF7MN3EEEV6HYN8V remote_addr="10.1.1.1:1000" -time="2026-08-21T03:17:26-12:00" level=info msg="session: handleShell: executing command" command="*discover.Command" correlation_id=01M0JEBYQPNF7MN3EEEV6HYN8V env="{ true discover 10.1.1.1:1000 }" established_session_duration_s=0.000150649 -time="2026-08-21T03:17:26-12:00" level=info msg="Finished HTTP request" content_length_bytes=58 correlation_id=01M0JEBYQPNF7MN3EEEV6HYN8V duration_ms=0s method=GET status=200 url="http://unix/api/v4/internal/discover?key_id=1000" -time="2026-08-21T03:17:26-12:00" level=info msg="session: handleShell: command executed successfully" correlation_id=01M0JEBYQPNF7MN3EEEV6HYN8V -time="2026-08-21T03:17:26-12:00" level=info msg="session: exit: exiting" correlation_id=01M0JEBYQPNF7MN3EEEV6HYN8V exit_status=0 -time="2026-08-21T03:17:26-12:00" level=info msg="connection: handleRequests: done" correlation_id=01M0JEBYQPNF7MN3EEEV6HYN8V duration_s=0.000768745 remote_addr="10.1.1.1:1000" -time="2026-08-21T03:17:26-12:00" level=info msg="server: handleConn: done" correlation_id=01M0JEBYQPNF7MN3EEEV6HYN8V reason=EOF -time="2026-08-21T03:17:26-12:00" level=info msg="access: finish" correlation_id=01M0JEBYQPNF7MN3EEEV6HYN8V duration_s=0.01959738 meta="{ }" remote_addr="10.1.1.1:1000" written_bytes=31 +time="2025-07-19T23:01:38+14:00" level=info msg="Proxy protocol is enabled" correlation_id= +time="2025-07-19T23:01:38+14:00" level=info msg="Listening for SSH connections" correlation_id= tcp_address="127.0.0.1:50000" +time="2025-07-19T23:01:38+14:00" level=info msg="server: handleConn: start" correlation_id=01K0GYNS3APR80XD8XEY5TTMQF +time="2025-07-19T23:01:38+14:00" level=info msg="public key authentication" correlation_id=01K0GYNS3APR80XD8XEY5TTMQF ssh_key_type=ssh-rsa +time="2025-07-19T23:01:38+14:00" level=info msg="Finished HTTP request" content_length_bytes=26 correlation_id=01K0GYNS3APR80XD8XEY5TTMQF 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-07-19T23:01:38+14:00" level=info msg="connection: handle: new channel requested" channel_type=session correlation_id=01K0GYNS3APR80XD8XEY5TTMQF remote_addr="10.1.1.1:1000" +time="2025-07-19T23:01:38+14:00" level=info msg="session: handleShell: executing command" command="*discover.Command" correlation_id=01K0GYNS3APR80XD8XEY5TTMQF env="{ true discover 10.1.1.1:1000 }" established_session_duration_s=0.000195343 +time="2025-07-19T23:01:38+14:00" level=info msg="Finished HTTP request" content_length_bytes=58 correlation_id=01K0GYNS3APR80XD8XEY5TTMQF duration_ms=0s method=GET status=200 url="http://unix/api/v4/internal/discover?key_id=1000" +time="2025-07-19T23:01:38+14:00" level=info msg="session: handleShell: command executed successfully" correlation_id=01K0GYNS3APR80XD8XEY5TTMQF +time="2025-07-19T23:01:38+14:00" level=info msg="session: exit: exiting" correlation_id=01K0GYNS3APR80XD8XEY5TTMQF exit_status=0 +time="2025-07-19T23:01:38+14:00" level=info msg="connection: handleRequests: done" correlation_id=01K0GYNS3APR80XD8XEY5TTMQF duration_s=0.000952742 remote_addr="10.1.1.1:1000" +time="2025-07-19T23:01:38+14:00" level=info msg="server: handleConn: done" correlation_id=01K0GYNS3APR80XD8XEY5TTMQF reason=EOF +time="2025-07-19T23:01:38+14:00" level=info msg="access: finish" correlation_id=01K0GYNS3APR80XD8XEY5TTMQF duration_s=0.020714563 meta="{ }" remote_addr="10.1.1.1:1000" written_bytes=31 === RUN TestListenAndServe_proxyProtocolEnabled/REJECT_without_a_header -time="2026-08-21T03:17:26-12:00" level=info msg="Proxy protocol is enabled" correlation_id= -time="2026-08-21T03:17:26-12:00" level=info msg="Listening for SSH connections" correlation_id= tcp_address="127.0.0.1:50000" -time="2026-08-21T03:17:26-12:00" level=info msg="server: handleConn: start" correlation_id=01M0JEBYRFGPANATW8KYQJTST7 -time="2026-08-21T03:17:26-12:00" level=info msg="public key authentication" correlation_id=01M0JEBYRFGPANATW8KYQJTST7 ssh_key_type=ssh-rsa -time="2026-08-21T03:17:26-12:00" level=info msg="Finished HTTP request" content_length_bytes=26 correlation_id=01M0JEBYRFGPANATW8KYQJTST7 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-08-21T03:17:26-12:00" level=info msg="connection: handle: new channel requested" channel_type=session correlation_id=01M0JEBYRFGPANATW8KYQJTST7 remote_addr="127.0.0.1:55876" -time="2026-08-21T03:17:26-12:00" level=info msg="session: handleShell: executing command" command="*discover.Command" correlation_id=01M0JEBYRFGPANATW8KYQJTST7 env="{ true discover 127.0.0.1:55876 }" established_session_duration_s=0.000131105 -time="2026-08-21T03:17:26-12:00" level=info msg="Finished HTTP request" content_length_bytes=58 correlation_id=01M0JEBYRFGPANATW8KYQJTST7 duration_ms=0s method=GET status=200 url="http://unix/api/v4/internal/discover?key_id=1000" -time="2026-08-21T03:17:26-12:00" level=info msg="session: handleShell: command executed successfully" correlation_id=01M0JEBYRFGPANATW8KYQJTST7 -time="2026-08-21T03:17:26-12:00" level=info msg="session: exit: exiting" correlation_id=01M0JEBYRFGPANATW8KYQJTST7 exit_status=0 -time="2026-08-21T03:17:26-12:00" level=info msg="connection: handleRequests: done" correlation_id=01M0JEBYRFGPANATW8KYQJTST7 duration_s=0.000828656 remote_addr="127.0.0.1:55876" -time="2026-08-21T03:17:26-12:00" level=info msg="server: handleConn: done" correlation_id=01M0JEBYRFGPANATW8KYQJTST7 reason=EOF -time="2026-08-21T03:17:26-12:00" level=info msg="access: finish" correlation_id=01M0JEBYRFGPANATW8KYQJTST7 duration_s=0.01927713 meta="{ }" remote_addr="127.0.0.1:55876" written_bytes=31 +time="2025-07-19T23:01:38+14:00" level=info msg="Proxy protocol is enabled" correlation_id= +time="2025-07-19T23:01:38+14:00" level=info msg="Listening for SSH connections" correlation_id= tcp_address="127.0.0.1:50000" +time="2025-07-19T23:01:38+14:00" level=info msg="server: handleConn: start" correlation_id=01K0GYNS48HBNJ3ZM6ME905MPS +time="2025-07-19T23:01:38+14:00" level=info msg="public key authentication" correlation_id=01K0GYNS48HBNJ3ZM6ME905MPS ssh_key_type=ssh-rsa +time="2025-07-19T23:01:38+14:00" level=info msg="Finished HTTP request" content_length_bytes=26 correlation_id=01K0GYNS48HBNJ3ZM6ME905MPS 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-07-19T23:01:38+14:00" level=info msg="connection: handle: new channel requested" channel_type=session correlation_id=01K0GYNS48HBNJ3ZM6ME905MPS remote_addr="127.0.0.1:53756" +time="2025-07-19T23:01:38+14:00" level=info msg="session: handleShell: executing command" command="*discover.Command" correlation_id=01K0GYNS48HBNJ3ZM6ME905MPS env="{ true discover 127.0.0.1:53756 }" established_session_duration_s=0.000293356 +time="2025-07-19T23:01:38+14:00" level=info msg="Finished HTTP request" content_length_bytes=58 correlation_id=01K0GYNS48HBNJ3ZM6ME905MPS duration_ms=0s method=GET status=200 url="http://unix/api/v4/internal/discover?key_id=1000" +time="2025-07-19T23:01:38+14:00" level=info msg="session: handleShell: command executed successfully" correlation_id=01K0GYNS48HBNJ3ZM6ME905MPS +time="2025-07-19T23:01:38+14:00" level=info msg="session: exit: exiting" correlation_id=01K0GYNS48HBNJ3ZM6ME905MPS exit_status=0 +time="2025-07-19T23:01:38+14:00" level=info msg="connection: handleRequests: done" correlation_id=01K0GYNS48HBNJ3ZM6ME905MPS duration_s=0.001105386 remote_addr="127.0.0.1:53756" +time="2025-07-19T23:01:38+14:00" level=info msg="server: handleConn: done" correlation_id=01K0GYNS48HBNJ3ZM6ME905MPS reason=EOF +time="2025-07-19T23:01:38+14:00" level=info msg="access: finish" correlation_id=01K0GYNS48HBNJ3ZM6ME905MPS duration_s=0.020791404 meta="{ }" remote_addr="127.0.0.1:53756" written_bytes=31 === RUN TestListenAndServe_proxyProtocolEnabled/REJECT_with_a_header -time="2026-08-21T03:17:26-12:00" level=info msg="Proxy protocol is enabled" correlation_id= -time="2026-08-21T03:17:26-12:00" level=info msg="Listening for SSH connections" correlation_id= tcp_address="127.0.0.1:50000" -time="2026-08-21T03:17:26-12:00" level=info msg="server: handleConn: start" correlation_id=01M0JEBYS8C8ZP8K33R764RSCF -time="2026-08-21T03:17:26-12:00" level=warning msg="connection: initServerConn: failed to initialize SSH connection" correlation_id=01M0JEBYS8C8ZP8K33R764RSCF error="proxyproto: upstream connection sent PROXY header but isn't allowed to send one" remote_addr="127.0.0.1:55892" -time="2026-08-21T03:17:26-12:00" level=info msg="access: finish" correlation_id=01M0JEBYS8C8ZP8K33R764RSCF duration_s=0.000151314 meta="{ }" remote_addr="127.0.0.1:55892" written_bytes=0 +time="2025-07-19T23:01:38+14:00" level=info msg="Proxy protocol is enabled" correlation_id= +time="2025-07-19T23:01:38+14:00" level=info msg="Listening for SSH connections" correlation_id= tcp_address="127.0.0.1:50000" +time="2025-07-19T23:01:38+14:00" level=info msg="server: handleConn: start" correlation_id=01K0GYNS58ZTAV1R915RJZ976Y +time="2025-07-19T23:01:38+14:00" level=warning msg="connection: initServerConn: failed to initialize SSH connection" correlation_id=01K0GYNS58ZTAV1R915RJZ976Y error="proxyproto: upstream connection sent PROXY header but isn't allowed to send one" remote_addr="127.0.0.1:53770" +time="2025-07-19T23:01:38+14:00" level=info msg="access: finish" correlation_id=01K0GYNS58ZTAV1R915RJZ976Y duration_s=0.000123774 meta="{ }" remote_addr="127.0.0.1:53770" written_bytes=0 === RUN TestListenAndServe_proxyProtocolEnabled/IGNORE_without_a_header -time="2026-08-21T03:17:26-12:00" level=info msg="Proxy protocol is enabled" correlation_id= -time="2026-08-21T03:17:26-12:00" level=info msg="Listening for SSH connections" correlation_id= tcp_address="127.0.0.1:50000" -time="2026-08-21T03:17:26-12:00" level=info msg="server: handleConn: start" correlation_id=01M0JEBYSE9EJN4FGCCZHQP6XB -time="2026-08-21T03:17:26-12:00" level=info msg="public key authentication" correlation_id=01M0JEBYSE9EJN4FGCCZHQP6XB ssh_key_type=ssh-rsa -time="2026-08-21T03:17:26-12:00" level=info msg="Finished HTTP request" content_length_bytes=26 correlation_id=01M0JEBYSE9EJN4FGCCZHQP6XB 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-08-21T03:17:26-12:00" level=info msg="connection: handle: new channel requested" channel_type=session correlation_id=01M0JEBYSE9EJN4FGCCZHQP6XB remote_addr="127.0.0.1:55894" -time="2026-08-21T03:17:26-12:00" level=info msg="session: handleShell: executing command" command="*discover.Command" correlation_id=01M0JEBYSE9EJN4FGCCZHQP6XB env="{ true discover 127.0.0.1:55894 }" established_session_duration_s=0.000139464 -time="2026-08-21T03:17:26-12:00" level=info msg="Finished HTTP request" content_length_bytes=58 correlation_id=01M0JEBYSE9EJN4FGCCZHQP6XB duration_ms=0s method=GET status=200 url="http://unix/api/v4/internal/discover?key_id=1000" -time="2026-08-21T03:17:26-12:00" level=info msg="session: handleShell: command executed successfully" correlation_id=01M0JEBYSE9EJN4FGCCZHQP6XB -time="2026-08-21T03:17:26-12:00" level=info msg="session: exit: exiting" correlation_id=01M0JEBYSE9EJN4FGCCZHQP6XB exit_status=0 -time="2026-08-21T03:17:26-12:00" level=info msg="connection: handleRequests: done" correlation_id=01M0JEBYSE9EJN4FGCCZHQP6XB duration_s=0.000728877 remote_addr="127.0.0.1:55894" -time="2026-08-21T03:17:26-12:00" level=info msg="server: handleConn: done" correlation_id=01M0JEBYSE9EJN4FGCCZHQP6XB reason=EOF -time="2026-08-21T03:17:26-12:00" level=info msg="access: finish" correlation_id=01M0JEBYSE9EJN4FGCCZHQP6XB duration_s=0.019832051 meta="{ }" remote_addr="127.0.0.1:55894" written_bytes=31 +time="2025-07-19T23:01:38+14:00" level=info msg="Proxy protocol is enabled" correlation_id= +time="2025-07-19T23:01:38+14:00" level=info msg="Listening for SSH connections" correlation_id= tcp_address="127.0.0.1:50000" +time="2025-07-19T23:01:38+14:00" level=info msg="server: handleConn: start" correlation_id=01K0GYNS5MK2FZBBX6YEP00ZT0 +time="2025-07-19T23:01:38+14:00" level=info msg="public key authentication" correlation_id=01K0GYNS5MK2FZBBX6YEP00ZT0 ssh_key_type=ssh-rsa +time="2025-07-19T23:01:38+14:00" level=info msg="Finished HTTP request" content_length_bytes=26 correlation_id=01K0GYNS5MK2FZBBX6YEP00ZT0 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-07-19T23:01:38+14:00" level=info msg="connection: handle: new channel requested" channel_type=session correlation_id=01K0GYNS5MK2FZBBX6YEP00ZT0 remote_addr="127.0.0.1:53784" +time="2025-07-19T23:01:38+14:00" level=info msg="session: handleShell: executing command" command="*discover.Command" correlation_id=01K0GYNS5MK2FZBBX6YEP00ZT0 env="{ true discover 127.0.0.1:53784 }" established_session_duration_s=0.000173626 +time="2025-07-19T23:01:38+14:00" level=info msg="Finished HTTP request" content_length_bytes=58 correlation_id=01K0GYNS5MK2FZBBX6YEP00ZT0 duration_ms=0s method=GET status=200 url="http://unix/api/v4/internal/discover?key_id=1000" +time="2025-07-19T23:01:38+14:00" level=info msg="session: handleShell: command executed successfully" correlation_id=01K0GYNS5MK2FZBBX6YEP00ZT0 +time="2025-07-19T23:01:38+14:00" level=info msg="session: exit: exiting" correlation_id=01K0GYNS5MK2FZBBX6YEP00ZT0 exit_status=0 +time="2025-07-19T23:01:38+14:00" level=info msg="connection: handleRequests: done" correlation_id=01K0GYNS5MK2FZBBX6YEP00ZT0 duration_s=0.000841632 remote_addr="127.0.0.1:53784" +time="2025-07-19T23:01:38+14:00" level=info msg="server: handleConn: done" correlation_id=01K0GYNS5MK2FZBBX6YEP00ZT0 reason=EOF +time="2025-07-19T23:01:38+14:00" level=info msg="access: finish" correlation_id=01K0GYNS5MK2FZBBX6YEP00ZT0 duration_s=0.019890404 meta="{ }" remote_addr="127.0.0.1:53784" written_bytes=31 === RUN TestListenAndServe_proxyProtocolEnabled/IGNORE_with_a_header -time="2026-08-21T03:17:26-12:00" level=info msg="Proxy protocol is enabled" correlation_id= -time="2026-08-21T03:17:26-12:00" level=info msg="Listening for SSH connections" correlation_id= tcp_address="127.0.0.1:50000" -time="2026-08-21T03:17:26-12:00" level=info msg="server: handleConn: start" correlation_id=01M0JEBYT7E44KQCVYGJWCP8MD -time="2026-08-21T03:17:26-12:00" level=info msg="public key authentication" correlation_id=01M0JEBYT7E44KQCVYGJWCP8MD ssh_key_type=ssh-rsa -time="2026-08-21T03:17:26-12:00" level=info msg="Finished HTTP request" content_length_bytes=26 correlation_id=01M0JEBYT7E44KQCVYGJWCP8MD 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-08-21T03:17:27-12:00" level=info msg="connection: handle: new channel requested" channel_type=session correlation_id=01M0JEBYT7E44KQCVYGJWCP8MD remote_addr="127.0.0.1:55900" -time="2026-08-21T03:17:27-12:00" level=info msg="session: handleShell: executing command" command="*discover.Command" correlation_id=01M0JEBYT7E44KQCVYGJWCP8MD env="{ true discover 127.0.0.1:55900 }" established_session_duration_s=0.000127129 -time="2026-08-21T03:17:27-12:00" level=info msg="Finished HTTP request" content_length_bytes=58 correlation_id=01M0JEBYT7E44KQCVYGJWCP8MD duration_ms=0s method=GET status=200 url="http://unix/api/v4/internal/discover?key_id=1000" -time="2026-08-21T03:17:27-12:00" level=info msg="session: handleShell: command executed successfully" correlation_id=01M0JEBYT7E44KQCVYGJWCP8MD -time="2026-08-21T03:17:27-12:00" level=info msg="session: exit: exiting" correlation_id=01M0JEBYT7E44KQCVYGJWCP8MD exit_status=0 -time="2026-08-21T03:17:27-12:00" level=info msg="connection: handleRequests: done" correlation_id=01M0JEBYT7E44KQCVYGJWCP8MD duration_s=0.000741325 remote_addr="127.0.0.1:55900" -time="2026-08-21T03:17:27-12:00" level=info msg="server: handleConn: done" correlation_id=01M0JEBYT7E44KQCVYGJWCP8MD reason=EOF -time="2026-08-21T03:17:27-12:00" level=info msg="access: finish" correlation_id=01M0JEBYT7E44KQCVYGJWCP8MD duration_s=0.019626015 meta="{ }" remote_addr="127.0.0.1:55900" written_bytes=31 +time="2025-07-19T23:01:38+14:00" level=info msg="Proxy protocol is enabled" correlation_id= +time="2025-07-19T23:01:38+14:00" level=info msg="Listening for SSH connections" correlation_id= tcp_address="127.0.0.1:50000" +time="2025-07-19T23:01:38+14:00" level=info msg="server: handleConn: start" correlation_id=01K0GYNS6HSXBZZ0DNK7NX79N0 +time="2025-07-19T23:01:38+14:00" level=info msg="public key authentication" correlation_id=01K0GYNS6HSXBZZ0DNK7NX79N0 ssh_key_type=ssh-rsa +time="2025-07-19T23:01:38+14:00" level=info msg="Finished HTTP request" content_length_bytes=26 correlation_id=01K0GYNS6HSXBZZ0DNK7NX79N0 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-07-19T23:01:38+14:00" level=info msg="connection: handle: new channel requested" channel_type=session correlation_id=01K0GYNS6HSXBZZ0DNK7NX79N0 remote_addr="127.0.0.1:53792" +time="2025-07-19T23:01:38+14:00" level=info msg="session: handleShell: executing command" command="*discover.Command" correlation_id=01K0GYNS6HSXBZZ0DNK7NX79N0 env="{ true discover 127.0.0.1:53792 }" established_session_duration_s=0.000145296 +time="2025-07-19T23:01:38+14:00" level=info msg="Finished HTTP request" content_length_bytes=58 correlation_id=01K0GYNS6HSXBZZ0DNK7NX79N0 duration_ms=0s method=GET status=200 url="http://unix/api/v4/internal/discover?key_id=1000" +time="2025-07-19T23:01:38+14:00" level=info msg="session: handleShell: command executed successfully" correlation_id=01K0GYNS6HSXBZZ0DNK7NX79N0 +time="2025-07-19T23:01:38+14:00" level=info msg="session: exit: exiting" correlation_id=01K0GYNS6HSXBZZ0DNK7NX79N0 exit_status=0 +time="2025-07-19T23:01:38+14:00" level=info msg="connection: handleRequests: done" correlation_id=01K0GYNS6HSXBZZ0DNK7NX79N0 duration_s=0.000812599 remote_addr="127.0.0.1:53792" +time="2025-07-19T23:01:38+14:00" level=info msg="server: handleConn: done" correlation_id=01K0GYNS6HSXBZZ0DNK7NX79N0 reason=EOF +time="2025-07-19T23:01:38+14:00" level=info msg="access: finish" correlation_id=01K0GYNS6HSXBZZ0DNK7NX79N0 duration_s=0.023216434 meta="{ }" remote_addr="127.0.0.1:53792" written_bytes=31 === RUN TestListenAndServe_proxyProtocolEnabled/Allow-listed_IP_with_a_header -time="2026-08-21T03:17:27-12:00" level=info msg="Proxy protocol is enabled" correlation_id= -time="2026-08-21T03:17:27-12:00" level=info msg="Listening for SSH connections" correlation_id= tcp_address="127.0.0.1:50000" -time="2026-08-21T03:17:27-12:00" level=info msg="server: handleConn: start" correlation_id=01M0JEBYV0QX4VZ0S52S969FWG -time="2026-08-21T03:17:27-12:00" level=info msg="public key authentication" correlation_id=01M0JEBYV0QX4VZ0S52S969FWG ssh_key_type=ssh-rsa -time="2026-08-21T03:17:27-12:00" level=info msg="Finished HTTP request" content_length_bytes=26 correlation_id=01M0JEBYV0QX4VZ0S52S969FWG 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-08-21T03:17:27-12:00" level=info msg="connection: handle: new channel requested" channel_type=session correlation_id=01M0JEBYV0QX4VZ0S52S969FWG remote_addr="10.1.1.1:1000" -time="2026-08-21T03:17:27-12:00" level=info msg="session: handleShell: executing command" command="*discover.Command" correlation_id=01M0JEBYV0QX4VZ0S52S969FWG env="{ true discover 10.1.1.1:1000 }" established_session_duration_s=0.000152192 -time="2026-08-21T03:17:27-12:00" level=info msg="Finished HTTP request" content_length_bytes=58 correlation_id=01M0JEBYV0QX4VZ0S52S969FWG duration_ms=0s method=GET status=200 url="http://unix/api/v4/internal/discover?key_id=1000" -time="2026-08-21T03:17:27-12:00" level=info msg="session: handleShell: command executed successfully" correlation_id=01M0JEBYV0QX4VZ0S52S969FWG -time="2026-08-21T03:17:27-12:00" level=info msg="session: exit: exiting" correlation_id=01M0JEBYV0QX4VZ0S52S969FWG exit_status=0 -time="2026-08-21T03:17:27-12:00" level=info msg="connection: handleRequests: done" correlation_id=01M0JEBYV0QX4VZ0S52S969FWG duration_s=0.000839685 remote_addr="10.1.1.1:1000" -time="2026-08-21T03:17:27-12:00" level=info msg="server: handleConn: done" correlation_id=01M0JEBYV0QX4VZ0S52S969FWG reason=EOF -time="2026-08-21T03:17:27-12:00" level=info msg="access: finish" correlation_id=01M0JEBYV0QX4VZ0S52S969FWG duration_s=0.020902348 meta="{ }" remote_addr="10.1.1.1:1000" written_bytes=31 +time="2025-07-19T23:01:38+14:00" level=info msg="Proxy protocol is enabled" correlation_id= +time="2025-07-19T23:01:38+14:00" level=info msg="Listening for SSH connections" correlation_id= tcp_address="127.0.0.1:50000" +time="2025-07-19T23:01:38+14:00" level=info msg="server: handleConn: start" correlation_id=01K0GYNS7M1E39NASEZH7EAJD7 +time="2025-07-19T23:01:38+14:00" level=info msg="public key authentication" correlation_id=01K0GYNS7M1E39NASEZH7EAJD7 ssh_key_type=ssh-rsa +time="2025-07-19T23:01:38+14:00" level=info msg="Finished HTTP request" content_length_bytes=26 correlation_id=01K0GYNS7M1E39NASEZH7EAJD7 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-07-19T23:01:38+14:00" level=info msg="connection: handle: new channel requested" channel_type=session correlation_id=01K0GYNS7M1E39NASEZH7EAJD7 remote_addr="10.1.1.1:1000" +time="2025-07-19T23:01:38+14:00" level=info msg="session: handleShell: executing command" command="*discover.Command" correlation_id=01K0GYNS7M1E39NASEZH7EAJD7 env="{ true discover 10.1.1.1:1000 }" established_session_duration_s=0.000231461 +time="2025-07-19T23:01:38+14:00" level=info msg="Finished HTTP request" content_length_bytes=58 correlation_id=01K0GYNS7M1E39NASEZH7EAJD7 duration_ms=0s method=GET status=200 url="http://unix/api/v4/internal/discover?key_id=1000" +time="2025-07-19T23:01:38+14:00" level=info msg="session: handleShell: command executed successfully" correlation_id=01K0GYNS7M1E39NASEZH7EAJD7 +time="2025-07-19T23:01:38+14:00" level=info msg="session: exit: exiting" correlation_id=01K0GYNS7M1E39NASEZH7EAJD7 exit_status=0 +time="2025-07-19T23:01:38+14:00" level=info msg="connection: handleRequests: done" correlation_id=01K0GYNS7M1E39NASEZH7EAJD7 duration_s=0.001084248 remote_addr="10.1.1.1:1000" +time="2025-07-19T23:01:38+14:00" level=info msg="server: handleConn: done" correlation_id=01K0GYNS7M1E39NASEZH7EAJD7 reason=EOF +time="2025-07-19T23:01:38+14:00" level=info msg="access: finish" correlation_id=01K0GYNS7M1E39NASEZH7EAJD7 duration_s=0.021010404 meta="{ }" remote_addr="10.1.1.1:1000" written_bytes=31 === RUN TestListenAndServe_proxyProtocolEnabled/Allow-listed_IP_without_a_header -time="2026-08-21T03:17:27-12:00" level=info msg="Proxy protocol is enabled" correlation_id= -time="2026-08-21T03:17:27-12:00" level=info msg="Listening for SSH connections" correlation_id= tcp_address="127.0.0.1:50000" -time="2026-08-21T03:17:27-12:00" level=info msg="server: handleConn: start" correlation_id=01M0JEBYVTZFE6XN7QECPYWP1E -time="2026-08-21T03:17:27-12:00" level=info msg="public key authentication" correlation_id=01M0JEBYVTZFE6XN7QECPYWP1E ssh_key_type=ssh-rsa -time="2026-08-21T03:17:27-12:00" level=info msg="Finished HTTP request" content_length_bytes=26 correlation_id=01M0JEBYVTZFE6XN7QECPYWP1E 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-08-21T03:17:27-12:00" level=info msg="connection: handle: new channel requested" channel_type=session correlation_id=01M0JEBYVTZFE6XN7QECPYWP1E remote_addr="127.0.0.1:55914" -time="2026-08-21T03:17:27-12:00" level=info msg="session: handleShell: executing command" command="*discover.Command" correlation_id=01M0JEBYVTZFE6XN7QECPYWP1E env="{ true discover 127.0.0.1:55914 }" established_session_duration_s=0.000188526 -time="2026-08-21T03:17:27-12:00" level=info msg="Finished HTTP request" content_length_bytes=58 correlation_id=01M0JEBYVTZFE6XN7QECPYWP1E duration_ms=0s method=GET status=200 url="http://unix/api/v4/internal/discover?key_id=1000" -time="2026-08-21T03:17:27-12:00" level=info msg="session: handleShell: command executed successfully" correlation_id=01M0JEBYVTZFE6XN7QECPYWP1E -time="2026-08-21T03:17:27-12:00" level=info msg="session: exit: exiting" correlation_id=01M0JEBYVTZFE6XN7QECPYWP1E exit_status=0 -time="2026-08-21T03:17:27-12:00" level=info msg="connection: handleRequests: done" correlation_id=01M0JEBYVTZFE6XN7QECPYWP1E duration_s=0.000850211 remote_addr="127.0.0.1:55914" -time="2026-08-21T03:17:27-12:00" level=info msg="server: handleConn: done" correlation_id=01M0JEBYVTZFE6XN7QECPYWP1E reason=EOF -time="2026-08-21T03:17:27-12:00" level=info msg="access: finish" correlation_id=01M0JEBYVTZFE6XN7QECPYWP1E duration_s=0.019634002 meta="{ }" remote_addr="127.0.0.1:55914" written_bytes=31 +time="2025-07-19T23:01:38+14:00" level=info msg="Proxy protocol is enabled" correlation_id= +time="2025-07-19T23:01:38+14:00" level=info msg="Listening for SSH connections" correlation_id= tcp_address="127.0.0.1:50000" +time="2025-07-19T23:01:38+14:00" level=info msg="server: handleConn: start" correlation_id=01K0GYNS8FP54AYC1XJ4S5MAY0 +time="2025-07-19T23:01:38+14:00" level=info msg="public key authentication" correlation_id=01K0GYNS8FP54AYC1XJ4S5MAY0 ssh_key_type=ssh-rsa +time="2025-07-19T23:01:38+14:00" level=info msg="Finished HTTP request" content_length_bytes=26 correlation_id=01K0GYNS8FP54AYC1XJ4S5MAY0 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-07-19T23:01:38+14:00" level=info msg="connection: handle: new channel requested" channel_type=session correlation_id=01K0GYNS8FP54AYC1XJ4S5MAY0 remote_addr="127.0.0.1:53800" +time="2025-07-19T23:01:38+14:00" level=info msg="session: handleShell: executing command" command="*discover.Command" correlation_id=01K0GYNS8FP54AYC1XJ4S5MAY0 env="{ true discover 127.0.0.1:53800 }" established_session_duration_s=0.000241673 +time="2025-07-19T23:01:38+14:00" level=info msg="Finished HTTP request" content_length_bytes=58 correlation_id=01K0GYNS8FP54AYC1XJ4S5MAY0 duration_ms=0s method=GET status=200 url="http://unix/api/v4/internal/discover?key_id=1000" +time="2025-07-19T23:01:38+14:00" level=info msg="session: handleShell: command executed successfully" correlation_id=01K0GYNS8FP54AYC1XJ4S5MAY0 +time="2025-07-19T23:01:38+14:00" level=info msg="session: exit: exiting" correlation_id=01K0GYNS8FP54AYC1XJ4S5MAY0 exit_status=0 +time="2025-07-19T23:01:38+14:00" level=info msg="connection: handleRequests: done" correlation_id=01K0GYNS8FP54AYC1XJ4S5MAY0 duration_s=0.001051579 remote_addr="127.0.0.1:53800" +time="2025-07-19T23:01:38+14:00" level=info msg="server: handleConn: done" correlation_id=01K0GYNS8FP54AYC1XJ4S5MAY0 reason=EOF +time="2025-07-19T23:01:38+14:00" level=info msg="access: finish" correlation_id=01K0GYNS8FP54AYC1XJ4S5MAY0 duration_s=0.021278242 meta="{ }" remote_addr="127.0.0.1:53800" written_bytes=31 === RUN TestListenAndServe_proxyProtocolEnabled/Allow-listed_range_with_a_header -time="2026-08-21T03:17:27-12:00" level=info msg="Proxy protocol is enabled" correlation_id= -time="2026-08-21T03:17:27-12:00" level=info msg="Listening for SSH connections" correlation_id= tcp_address="127.0.0.1:50000" -time="2026-08-21T03:17:27-12:00" level=info msg="server: handleConn: start" correlation_id=01M0JEBYWKMXEV1XV89RYCXQY4 -time="2026-08-21T03:17:27-12:00" level=info msg="public key authentication" correlation_id=01M0JEBYWKMXEV1XV89RYCXQY4 ssh_key_type=ssh-rsa -time="2026-08-21T03:17:27-12:00" level=info msg="Finished HTTP request" content_length_bytes=26 correlation_id=01M0JEBYWKMXEV1XV89RYCXQY4 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-08-21T03:17:27-12:00" level=info msg="connection: handle: new channel requested" channel_type=session correlation_id=01M0JEBYWKMXEV1XV89RYCXQY4 remote_addr="10.1.1.1:1000" -time="2026-08-21T03:17:27-12:00" level=info msg="session: handleShell: executing command" command="*discover.Command" correlation_id=01M0JEBYWKMXEV1XV89RYCXQY4 env="{ true discover 10.1.1.1:1000 }" established_session_duration_s=0.000125266 -time="2026-08-21T03:17:27-12:00" level=info msg="Finished HTTP request" content_length_bytes=58 correlation_id=01M0JEBYWKMXEV1XV89RYCXQY4 duration_ms=0s method=GET status=200 url="http://unix/api/v4/internal/discover?key_id=1000" -time="2026-08-21T03:17:27-12:00" level=info msg="session: handleShell: command executed successfully" correlation_id=01M0JEBYWKMXEV1XV89RYCXQY4 -time="2026-08-21T03:17:27-12:00" level=info msg="session: exit: exiting" correlation_id=01M0JEBYWKMXEV1XV89RYCXQY4 exit_status=0 -time="2026-08-21T03:17:27-12:00" level=info msg="connection: handleRequests: done" correlation_id=01M0JEBYWKMXEV1XV89RYCXQY4 duration_s=0.000859791 remote_addr="10.1.1.1:1000" -time="2026-08-21T03:17:27-12:00" level=info msg="server: handleConn: done" correlation_id=01M0JEBYWKMXEV1XV89RYCXQY4 reason=EOF -time="2026-08-21T03:17:27-12:00" level=info msg="access: finish" correlation_id=01M0JEBYWKMXEV1XV89RYCXQY4 duration_s=0.021795386 meta="{ }" remote_addr="10.1.1.1:1000" written_bytes=31 +time="2025-07-19T23:01:38+14:00" level=info msg="Proxy protocol is enabled" correlation_id= +time="2025-07-19T23:01:38+14:00" level=info msg="Listening for SSH connections" correlation_id= tcp_address="127.0.0.1:50000" +time="2025-07-19T23:01:38+14:00" level=info msg="server: handleConn: start" correlation_id=01K0GYNS9HR5B49HNEF01KFNWV +time="2025-07-19T23:01:38+14:00" level=info msg="public key authentication" correlation_id=01K0GYNS9HR5B49HNEF01KFNWV ssh_key_type=ssh-rsa +time="2025-07-19T23:01:38+14:00" level=info msg="Finished HTTP request" content_length_bytes=26 correlation_id=01K0GYNS9HR5B49HNEF01KFNWV 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-07-19T23:01:39+14:00" level=info msg="connection: handle: new channel requested" channel_type=session correlation_id=01K0GYNS9HR5B49HNEF01KFNWV remote_addr="10.1.1.1:1000" +time="2025-07-19T23:01:39+14:00" level=info msg="session: handleShell: executing command" command="*discover.Command" correlation_id=01K0GYNS9HR5B49HNEF01KFNWV env="{ true discover 10.1.1.1:1000 }" established_session_duration_s=0.000141737 +time="2025-07-19T23:01:39+14:00" level=info msg="Finished HTTP request" content_length_bytes=58 correlation_id=01K0GYNS9HR5B49HNEF01KFNWV duration_ms=0s method=GET status=200 url="http://unix/api/v4/internal/discover?key_id=1000" +time="2025-07-19T23:01:39+14:00" level=info msg="session: handleShell: command executed successfully" correlation_id=01K0GYNS9HR5B49HNEF01KFNWV +time="2025-07-19T23:01:39+14:00" level=info msg="session: exit: exiting" correlation_id=01K0GYNS9HR5B49HNEF01KFNWV exit_status=0 +time="2025-07-19T23:01:39+14:00" level=info msg="connection: handleRequests: done" correlation_id=01K0GYNS9HR5B49HNEF01KFNWV duration_s=0.000694029 remote_addr="10.1.1.1:1000" +time="2025-07-19T23:01:39+14:00" level=info msg="server: handleConn: done" correlation_id=01K0GYNS9HR5B49HNEF01KFNWV reason=EOF +time="2025-07-19T23:01:39+14:00" level=info msg="access: finish" correlation_id=01K0GYNS9HR5B49HNEF01KFNWV duration_s=0.019269268 meta="{ }" remote_addr="10.1.1.1:1000" written_bytes=31 === RUN TestListenAndServe_proxyProtocolEnabled/Allow-listed_range_without_a_header -time="2026-08-21T03:17:27-12:00" level=info msg="Proxy protocol is enabled" correlation_id= -time="2026-08-21T03:17:27-12:00" level=info msg="Listening for SSH connections" correlation_id= tcp_address="127.0.0.1:50000" -time="2026-08-21T03:17:27-12:00" level=info msg="server: handleConn: start" correlation_id=01M0JEBYXGAGQ5GH0E2956DS4G -time="2026-08-21T03:17:27-12:00" level=info msg="public key authentication" correlation_id=01M0JEBYXGAGQ5GH0E2956DS4G ssh_key_type=ssh-rsa -time="2026-08-21T03:17:27-12:00" level=info msg="Finished HTTP request" content_length_bytes=26 correlation_id=01M0JEBYXGAGQ5GH0E2956DS4G 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-08-21T03:17:27-12:00" level=info msg="connection: handle: new channel requested" channel_type=session correlation_id=01M0JEBYXGAGQ5GH0E2956DS4G remote_addr="127.0.0.1:55920" -time="2026-08-21T03:17:27-12:00" level=info msg="session: handleShell: executing command" command="*discover.Command" correlation_id=01M0JEBYXGAGQ5GH0E2956DS4G env="{ true discover 127.0.0.1:55920 }" established_session_duration_s=0.000149287 -time="2026-08-21T03:17:27-12:00" level=info msg="Finished HTTP request" content_length_bytes=58 correlation_id=01M0JEBYXGAGQ5GH0E2956DS4G duration_ms=0s method=GET status=200 url="http://unix/api/v4/internal/discover?key_id=1000" -time="2026-08-21T03:17:27-12:00" level=info msg="session: handleShell: command executed successfully" correlation_id=01M0JEBYXGAGQ5GH0E2956DS4G -time="2026-08-21T03:17:27-12:00" level=info msg="session: exit: exiting" correlation_id=01M0JEBYXGAGQ5GH0E2956DS4G exit_status=0 -time="2026-08-21T03:17:27-12:00" level=info msg="connection: handleRequests: done" correlation_id=01M0JEBYXGAGQ5GH0E2956DS4G duration_s=0.000815944 remote_addr="127.0.0.1:55920" -time="2026-08-21T03:17:27-12:00" level=info msg="server: handleConn: done" correlation_id=01M0JEBYXGAGQ5GH0E2956DS4G reason=EOF -time="2026-08-21T03:17:27-12:00" level=info msg="access: finish" correlation_id=01M0JEBYXGAGQ5GH0E2956DS4G duration_s=0.022910628 meta="{ }" remote_addr="127.0.0.1:55920" written_bytes=31 +time="2025-07-19T23:01:39+14:00" level=info msg="Proxy protocol is enabled" correlation_id= +time="2025-07-19T23:01:39+14:00" level=info msg="Listening for SSH connections" correlation_id= tcp_address="127.0.0.1:50000" +time="2025-07-19T23:01:39+14:00" level=info msg="server: handleConn: start" correlation_id=01K0GYNSASEWTKQWP5N3NY23TY +time="2025-07-19T23:01:39+14:00" level=info msg="public key authentication" correlation_id=01K0GYNSASEWTKQWP5N3NY23TY ssh_key_type=ssh-rsa +time="2025-07-19T23:01:39+14:00" level=info msg="Finished HTTP request" content_length_bytes=26 correlation_id=01K0GYNSASEWTKQWP5N3NY23TY 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-07-19T23:01:39+14:00" level=info msg="connection: handle: new channel requested" channel_type=session correlation_id=01K0GYNSASEWTKQWP5N3NY23TY remote_addr="127.0.0.1:53818" +time="2025-07-19T23:01:39+14:00" level=info msg="session: handleShell: executing command" command="*discover.Command" correlation_id=01K0GYNSASEWTKQWP5N3NY23TY env="{ true discover 127.0.0.1:53818 }" established_session_duration_s=0.000173359 +time="2025-07-19T23:01:39+14:00" level=info msg="Finished HTTP request" content_length_bytes=58 correlation_id=01K0GYNSASEWTKQWP5N3NY23TY duration_ms=0s method=GET status=200 url="http://unix/api/v4/internal/discover?key_id=1000" +time="2025-07-19T23:01:39+14:00" level=info msg="session: handleShell: command executed successfully" correlation_id=01K0GYNSASEWTKQWP5N3NY23TY +time="2025-07-19T23:01:39+14:00" level=info msg="session: exit: exiting" correlation_id=01K0GYNSASEWTKQWP5N3NY23TY exit_status=0 +time="2025-07-19T23:01:39+14:00" level=info msg="connection: handleRequests: done" correlation_id=01K0GYNSASEWTKQWP5N3NY23TY duration_s=0.000768328 remote_addr="127.0.0.1:53818" +time="2025-07-19T23:01:39+14:00" level=info msg="server: handleConn: done" correlation_id=01K0GYNSASEWTKQWP5N3NY23TY reason=EOF +time="2025-07-19T23:01:39+14:00" level=info msg="access: finish" correlation_id=01K0GYNSASEWTKQWP5N3NY23TY duration_s=0.019464965 meta="{ }" remote_addr="127.0.0.1:53818" written_bytes=31 === RUN TestListenAndServe_proxyProtocolEnabled/Not_allow-listed_IP_with_a_header -time="2026-08-21T03:17:27-12:00" level=info msg="Proxy protocol is enabled" correlation_id= -time="2026-08-21T03:17:27-12:00" level=info msg="Listening for SSH connections" correlation_id= tcp_address="127.0.0.1:50000" -time="2026-08-21T03:17:27-12:00" level=info msg="server: handleConn: start" correlation_id=01M0JEBYYD29N1WJ00WQMRD65F -time="2026-08-21T03:17:27-12:00" level=warning msg="connection: initServerConn: failed to initialize SSH connection" correlation_id=01M0JEBYYD29N1WJ00WQMRD65F error="proxyproto: upstream connection sent PROXY header but isn't allowed to send one" remote_addr="127.0.0.1:55926" -time="2026-08-21T03:17:27-12:00" level=info msg="access: finish" correlation_id=01M0JEBYYD29N1WJ00WQMRD65F duration_s=0.000117386 meta="{ }" remote_addr="127.0.0.1:55926" written_bytes=0 +time="2025-07-19T23:01:39+14:00" level=info msg="Proxy protocol is enabled" correlation_id= +time="2025-07-19T23:01:39+14:00" level=info msg="Listening for SSH connections" correlation_id= tcp_address="127.0.0.1:50000" +time="2025-07-19T23:01:39+14:00" level=info msg="server: handleConn: start" correlation_id=01K0GYNSBTCMVTGCZZ4PPQ2CDD +time="2025-07-19T23:01:39+14:00" level=warning msg="connection: initServerConn: failed to initialize SSH connection" correlation_id=01K0GYNSBTCMVTGCZZ4PPQ2CDD error="proxyproto: upstream connection sent PROXY header but isn't allowed to send one" remote_addr="127.0.0.1:53834" +time="2025-07-19T23:01:39+14:00" level=info msg="access: finish" correlation_id=01K0GYNSBTCMVTGCZZ4PPQ2CDD duration_s=0.000135313 meta="{ }" remote_addr="127.0.0.1:53834" written_bytes=0 === RUN TestListenAndServe_proxyProtocolEnabled/Not_allow-listed_IP_without_a_header -time="2026-08-21T03:17:27-12:00" level=info msg="Proxy protocol is enabled" correlation_id= -time="2026-08-21T03:17:27-12:00" level=info msg="Listening for SSH connections" correlation_id= tcp_address="127.0.0.1:50000" -time="2026-08-21T03:17:27-12:00" level=info msg="server: handleConn: start" correlation_id=01M0JEBYYKEB5DMX9SC7Z16BSX -time="2026-08-21T03:17:27-12:00" level=info msg="public key authentication" correlation_id=01M0JEBYYKEB5DMX9SC7Z16BSX ssh_key_type=ssh-rsa -time="2026-08-21T03:17:27-12:00" level=info msg="Finished HTTP request" content_length_bytes=26 correlation_id=01M0JEBYYKEB5DMX9SC7Z16BSX 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-08-21T03:17:27-12:00" level=info msg="connection: handle: new channel requested" channel_type=session correlation_id=01M0JEBYYKEB5DMX9SC7Z16BSX remote_addr="127.0.0.1:55940" -time="2026-08-21T03:17:27-12:00" level=info msg="session: handleShell: executing command" command="*discover.Command" correlation_id=01M0JEBYYKEB5DMX9SC7Z16BSX env="{ true discover 127.0.0.1:55940 }" established_session_duration_s=0.000199706 -time="2026-08-21T03:17:27-12:00" level=info msg="Finished HTTP request" content_length_bytes=58 correlation_id=01M0JEBYYKEB5DMX9SC7Z16BSX duration_ms=0s method=GET status=200 url="http://unix/api/v4/internal/discover?key_id=1000" -time="2026-08-21T03:17:27-12:00" level=info msg="session: handleShell: command executed successfully" correlation_id=01M0JEBYYKEB5DMX9SC7Z16BSX -time="2026-08-21T03:17:27-12:00" level=info msg="session: exit: exiting" correlation_id=01M0JEBYYKEB5DMX9SC7Z16BSX exit_status=0 -time="2026-08-21T03:17:27-12:00" level=info msg="connection: handleRequests: done" correlation_id=01M0JEBYYKEB5DMX9SC7Z16BSX duration_s=0.000910452 remote_addr="127.0.0.1:55940" -time="2026-08-21T03:17:27-12:00" level=info msg="server: handleConn: done" correlation_id=01M0JEBYYKEB5DMX9SC7Z16BSX reason=EOF -time="2026-08-21T03:17:27-12:00" level=info msg="access: finish" correlation_id=01M0JEBYYKEB5DMX9SC7Z16BSX duration_s=0.023607717 meta="{ }" remote_addr="127.0.0.1:55940" written_bytes=31 +time="2025-07-19T23:01:39+14:00" level=info msg="Proxy protocol is enabled" correlation_id= +time="2025-07-19T23:01:39+14:00" level=info msg="Listening for SSH connections" correlation_id= tcp_address="127.0.0.1:50000" +time="2025-07-19T23:01:39+14:00" level=info msg="server: handleConn: start" correlation_id=01K0GYNSC6SS6Z3Y329F4WS6FR +time="2025-07-19T23:01:39+14:00" level=info msg="public key authentication" correlation_id=01K0GYNSC6SS6Z3Y329F4WS6FR ssh_key_type=ssh-rsa +time="2025-07-19T23:01:39+14:00" level=info msg="Finished HTTP request" content_length_bytes=26 correlation_id=01K0GYNSC6SS6Z3Y329F4WS6FR 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-07-19T23:01:39+14:00" level=info msg="connection: handle: new channel requested" channel_type=session correlation_id=01K0GYNSC6SS6Z3Y329F4WS6FR remote_addr="127.0.0.1:53844" +time="2025-07-19T23:01:39+14:00" level=info msg="session: handleShell: executing command" command="*discover.Command" correlation_id=01K0GYNSC6SS6Z3Y329F4WS6FR env="{ true discover 127.0.0.1:53844 }" established_session_duration_s=0.000206193 +time="2025-07-19T23:01:39+14:00" level=info msg="Finished HTTP request" content_length_bytes=58 correlation_id=01K0GYNSC6SS6Z3Y329F4WS6FR duration_ms=0s method=GET status=200 url="http://unix/api/v4/internal/discover?key_id=1000" +time="2025-07-19T23:01:39+14:00" level=info msg="session: handleShell: command executed successfully" correlation_id=01K0GYNSC6SS6Z3Y329F4WS6FR +time="2025-07-19T23:01:39+14:00" level=info msg="session: exit: exiting" correlation_id=01K0GYNSC6SS6Z3Y329F4WS6FR exit_status=0 +time="2025-07-19T23:01:39+14:00" level=info msg="connection: handleRequests: done" correlation_id=01K0GYNSC6SS6Z3Y329F4WS6FR duration_s=0.000968503 remote_addr="127.0.0.1:53844" +time="2025-07-19T23:01:39+14:00" level=info msg="server: handleConn: done" correlation_id=01K0GYNSC6SS6Z3Y329F4WS6FR reason=EOF +time="2025-07-19T23:01:39+14:00" level=info msg="access: finish" correlation_id=01K0GYNSC6SS6Z3Y329F4WS6FR duration_s=0.020323051 meta="{ }" remote_addr="127.0.0.1:53844" written_bytes=31 === RUN TestListenAndServe_proxyProtocolEnabled/Not_allow-listed_range_with_a_header -time="2026-08-21T03:17:27-12:00" level=info msg="Proxy protocol is enabled" correlation_id= -time="2026-08-21T03:17:27-12:00" level=info msg="Listening for SSH connections" correlation_id= tcp_address="127.0.0.1:50000" -time="2026-08-21T03:17:27-12:00" level=info msg="server: handleConn: start" correlation_id=01M0JEBYZH56AG9007B9VMA7T6 -time="2026-08-21T03:17:27-12:00" level=warning msg="connection: initServerConn: failed to initialize SSH connection" correlation_id=01M0JEBYZH56AG9007B9VMA7T6 error="proxyproto: upstream connection sent PROXY header but isn't allowed to send one" remote_addr="127.0.0.1:55948" -time="2026-08-21T03:17:27-12:00" level=info msg="access: finish" correlation_id=01M0JEBYZH56AG9007B9VMA7T6 duration_s=0.000170965 meta="{ }" remote_addr="127.0.0.1:55948" written_bytes=0 +time="2025-07-19T23:01:39+14:00" level=info msg="Proxy protocol is enabled" correlation_id= +time="2025-07-19T23:01:39+14:00" level=info msg="Listening for SSH connections" correlation_id= tcp_address="127.0.0.1:50000" +time="2025-07-19T23:01:39+14:00" level=info msg="server: handleConn: start" correlation_id=01K0GYNSD5P4682A2PCZVZFV4H +time="2025-07-19T23:01:39+14:00" level=warning msg="connection: initServerConn: failed to initialize SSH connection" correlation_id=01K0GYNSD5P4682A2PCZVZFV4H error="proxyproto: upstream connection sent PROXY header but isn't allowed to send one" remote_addr="127.0.0.1:53850" +time="2025-07-19T23:01:39+14:00" level=info msg="access: finish" correlation_id=01K0GYNSD5P4682A2PCZVZFV4H duration_s=0.000152207 meta="{ }" remote_addr="127.0.0.1:53850" written_bytes=0 === RUN TestListenAndServe_proxyProtocolEnabled/Not_allow-listed_range_without_a_header -time="2026-08-21T03:17:27-12:00" level=info msg="Proxy protocol is enabled" correlation_id= -time="2026-08-21T03:17:27-12:00" level=info msg="Listening for SSH connections" correlation_id= tcp_address="127.0.0.1:50000" -time="2026-08-21T03:17:27-12:00" level=info msg="server: handleConn: start" correlation_id=01M0JEBYZQC9DRV9VR0AAE0ZH0 -time="2026-08-21T03:17:27-12:00" level=info msg="public key authentication" correlation_id=01M0JEBYZQC9DRV9VR0AAE0ZH0 ssh_key_type=ssh-rsa -time="2026-08-21T03:17:27-12:00" level=info msg="Finished HTTP request" content_length_bytes=26 correlation_id=01M0JEBYZQC9DRV9VR0AAE0ZH0 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-08-21T03:17:27-12:00" level=info msg="connection: handle: new channel requested" channel_type=session correlation_id=01M0JEBYZQC9DRV9VR0AAE0ZH0 remote_addr="127.0.0.1:55950" -time="2026-08-21T03:17:27-12:00" level=info msg="session: handleShell: executing command" command="*discover.Command" correlation_id=01M0JEBYZQC9DRV9VR0AAE0ZH0 env="{ true discover 127.0.0.1:55950 }" established_session_duration_s=0.000170538 -time="2026-08-21T03:17:27-12:00" level=info msg="Finished HTTP request" content_length_bytes=58 correlation_id=01M0JEBYZQC9DRV9VR0AAE0ZH0 duration_ms=0s method=GET status=200 url="http://unix/api/v4/internal/discover?key_id=1000" -time="2026-08-21T03:17:27-12:00" level=info msg="session: handleShell: command executed successfully" correlation_id=01M0JEBYZQC9DRV9VR0AAE0ZH0 -time="2026-08-21T03:17:27-12:00" level=info msg="session: exit: exiting" correlation_id=01M0JEBYZQC9DRV9VR0AAE0ZH0 exit_status=0 -time="2026-08-21T03:17:27-12:00" level=info msg="connection: handleRequests: done" correlation_id=01M0JEBYZQC9DRV9VR0AAE0ZH0 duration_s=0.000804935 remote_addr="127.0.0.1:55950" -time="2026-08-21T03:17:27-12:00" level=info msg="server: handleConn: done" correlation_id=01M0JEBYZQC9DRV9VR0AAE0ZH0 reason=EOF -time="2026-08-21T03:17:27-12:00" level=info msg="access: finish" correlation_id=01M0JEBYZQC9DRV9VR0AAE0ZH0 duration_s=0.019598719 meta="{ }" remote_addr="127.0.0.1:55950" written_bytes=31 ---- PASS: TestListenAndServe_proxyProtocolEnabled (0.35s) - --- PASS: TestListenAndServe_proxyProtocolEnabled/USE_(default)_without_a_header (0.02s) +time="2025-07-19T23:01:39+14:00" level=info msg="Proxy protocol is enabled" correlation_id= +time="2025-07-19T23:01:39+14:00" level=info msg="Listening for SSH connections" correlation_id= tcp_address="127.0.0.1:50000" +time="2025-07-19T23:01:39+14:00" level=info msg="server: handleConn: start" correlation_id=01K0GYNSDDJD1F2P8NTGTWRWSR +time="2025-07-19T23:01:39+14:00" level=info msg="public key authentication" correlation_id=01K0GYNSDDJD1F2P8NTGTWRWSR ssh_key_type=ssh-rsa +time="2025-07-19T23:01:39+14:00" level=info msg="Finished HTTP request" content_length_bytes=26 correlation_id=01K0GYNSDDJD1F2P8NTGTWRWSR 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-07-19T23:01:39+14:00" level=info msg="connection: handle: new channel requested" channel_type=session correlation_id=01K0GYNSDDJD1F2P8NTGTWRWSR remote_addr="127.0.0.1:53858" +time="2025-07-19T23:01:39+14:00" level=info msg="session: handleShell: executing command" command="*discover.Command" correlation_id=01K0GYNSDDJD1F2P8NTGTWRWSR env="{ true discover 127.0.0.1:53858 }" established_session_duration_s=0.000183586 +time="2025-07-19T23:01:39+14:00" level=info msg="Finished HTTP request" content_length_bytes=58 correlation_id=01K0GYNSDDJD1F2P8NTGTWRWSR duration_ms=0s method=GET status=200 url="http://unix/api/v4/internal/discover?key_id=1000" +time="2025-07-19T23:01:39+14:00" level=info msg="session: handleShell: command executed successfully" correlation_id=01K0GYNSDDJD1F2P8NTGTWRWSR +time="2025-07-19T23:01:39+14:00" level=info msg="session: exit: exiting" correlation_id=01K0GYNSDDJD1F2P8NTGTWRWSR exit_status=0 +time="2025-07-19T23:01:39+14:00" level=info msg="connection: handleRequests: done" correlation_id=01K0GYNSDDJD1F2P8NTGTWRWSR duration_s=0.000996956 remote_addr="127.0.0.1:53858" +time="2025-07-19T23:01:39+14:00" level=info msg="server: handleConn: done" correlation_id=01K0GYNSDDJD1F2P8NTGTWRWSR reason=EOF +time="2025-07-19T23:01:39+14:00" level=info msg="access: finish" correlation_id=01K0GYNSDDJD1F2P8NTGTWRWSR duration_s=0.022165827 meta="{ }" remote_addr="127.0.0.1:53858" written_bytes=31 +--- PASS: TestListenAndServe_proxyProtocolEnabled (0.43s) + --- PASS: TestListenAndServe_proxyProtocolEnabled/USE_(default)_without_a_header (0.03s) --- PASS: TestListenAndServe_proxyProtocolEnabled/USE_(default)_with_a_header (0.03s) --- PASS: TestListenAndServe_proxyProtocolEnabled/REQUIRE_without_a_header (0.01s) --- PASS: TestListenAndServe_proxyProtocolEnabled/REQUIRE_with_a_header (0.03s) --- PASS: TestListenAndServe_proxyProtocolEnabled/REJECT_without_a_header (0.03s) --- PASS: TestListenAndServe_proxyProtocolEnabled/REJECT_with_a_header (0.01s) --- PASS: TestListenAndServe_proxyProtocolEnabled/IGNORE_without_a_header (0.03s) - --- PASS: TestListenAndServe_proxyProtocolEnabled/IGNORE_with_a_header (0.02s) + --- PASS: TestListenAndServe_proxyProtocolEnabled/IGNORE_with_a_header (0.03s) --- PASS: TestListenAndServe_proxyProtocolEnabled/Allow-listed_IP_with_a_header (0.03s) --- PASS: TestListenAndServe_proxyProtocolEnabled/Allow-listed_IP_without_a_header (0.03s) - --- PASS: TestListenAndServe_proxyProtocolEnabled/Allow-listed_range_with_a_header (0.03s) + --- PASS: TestListenAndServe_proxyProtocolEnabled/Allow-listed_range_with_a_header (0.04s) --- PASS: TestListenAndServe_proxyProtocolEnabled/Allow-listed_range_without_a_header (0.03s) --- PASS: TestListenAndServe_proxyProtocolEnabled/Not_allow-listed_IP_with_a_header (0.01s) --- PASS: TestListenAndServe_proxyProtocolEnabled/Not_allow-listed_IP_without_a_header (0.03s) --- PASS: TestListenAndServe_proxyProtocolEnabled/Not_allow-listed_range_with_a_header (0.01s) --- PASS: TestListenAndServe_proxyProtocolEnabled/Not_allow-listed_range_without_a_header (0.03s) === RUN TestCorrelationId -time="2026-08-21T03:17:27-12:00" level=info msg="Listening for SSH connections" correlation_id= tcp_address="127.0.0.1:50000" -time="2026-08-21T03:17:27-12:00" level=info msg="server: handleConn: start" correlation_id=01M0JEBZ0JND9BD15EBDQ5AMMH -time="2026-08-21T03:17:27-12:00" level=info msg="public key authentication" correlation_id=01M0JEBZ0JND9BD15EBDQ5AMMH ssh_key_type=ssh-rsa -time="2026-08-21T03:17:27-12:00" level=info msg="Finished HTTP request" content_length_bytes=26 correlation_id=01M0JEBZ0JND9BD15EBDQ5AMMH 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-08-21T03:17:27-12:00" level=info msg="connection: handle: new channel requested" channel_type=session correlation_id=01M0JEBZ0JND9BD15EBDQ5AMMH remote_addr="127.0.0.1:55958" -time="2026-08-21T03:17:27-12:00" level=info msg="session: handleShell: executing command" command="*discover.Command" correlation_id=01M0JEBZ0JND9BD15EBDQ5AMMH env="{ true discover 127.0.0.1:55958 }" established_session_duration_s=0.000190014 -time="2026-08-21T03:17:27-12:00" level=info msg="Finished HTTP request" content_length_bytes=58 correlation_id=01M0JEBZ0JND9BD15EBDQ5AMMH duration_ms=0s method=GET status=200 url="http://unix/api/v4/internal/discover?key_id=1000" -time="2026-08-21T03:17:27-12:00" level=info msg="session: handleShell: command executed successfully" correlation_id=01M0JEBZ0JND9BD15EBDQ5AMMH -time="2026-08-21T03:17:27-12:00" level=info msg="session: exit: exiting" correlation_id=01M0JEBZ0JND9BD15EBDQ5AMMH exit_status=0 -time="2026-08-21T03:17:27-12:00" level=info msg="connection: handleRequests: done" correlation_id=01M0JEBZ0JND9BD15EBDQ5AMMH duration_s=0.000927363 remote_addr="127.0.0.1:55958" -time="2026-08-21T03:17:27-12:00" level=info msg="server: handleConn: start" correlation_id=01M0JEBZ17SCVKCH83TWT1GT1X -time="2026-08-21T03:17:27-12:00" level=info msg="public key authentication" correlation_id=01M0JEBZ17SCVKCH83TWT1GT1X ssh_key_type=ssh-rsa -time="2026-08-21T03:17:27-12:00" level=info msg="Finished HTTP request" content_length_bytes=26 correlation_id=01M0JEBZ17SCVKCH83TWT1GT1X 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-08-21T03:17:27-12:00" level=info msg="connection: handle: new channel requested" channel_type=session correlation_id=01M0JEBZ17SCVKCH83TWT1GT1X remote_addr="127.0.0.1:55960" -time="2026-08-21T03:17:27-12:00" level=info msg="session: handleShell: executing command" command="*discover.Command" correlation_id=01M0JEBZ17SCVKCH83TWT1GT1X env="{ true discover 127.0.0.1:55960 }" established_session_duration_s=0.000140137 -time="2026-08-21T03:17:27-12:00" level=info msg="Finished HTTP request" content_length_bytes=58 correlation_id=01M0JEBZ17SCVKCH83TWT1GT1X duration_ms=0s method=GET status=200 url="http://unix/api/v4/internal/discover?key_id=1000" -time="2026-08-21T03:17:27-12:00" level=info msg="session: handleShell: command executed successfully" correlation_id=01M0JEBZ17SCVKCH83TWT1GT1X -time="2026-08-21T03:17:27-12:00" level=info msg="session: exit: exiting" correlation_id=01M0JEBZ17SCVKCH83TWT1GT1X exit_status=0 -time="2026-08-21T03:17:27-12:00" level=info msg="connection: handleRequests: done" correlation_id=01M0JEBZ17SCVKCH83TWT1GT1X duration_s=0.001014173 remote_addr="127.0.0.1:55960" -time="2026-08-21T03:17:27-12:00" level=info msg="server: handleConn: done" correlation_id=01M0JEBZ17SCVKCH83TWT1GT1X reason=EOF -time="2026-08-21T03:17:27-12:00" level=info msg="access: finish" correlation_id=01M0JEBZ17SCVKCH83TWT1GT1X duration_s=0.019052184 meta="{ }" remote_addr="127.0.0.1:55960" written_bytes=31 -time="2026-08-21T03:17:27-12:00" level=info msg="server: handleConn: done" correlation_id=01M0JEBZ0JND9BD15EBDQ5AMMH reason=EOF -time="2026-08-21T03:17:27-12:00" level=info msg="access: finish" correlation_id=01M0JEBZ0JND9BD15EBDQ5AMMH duration_s=0.04010132 meta="{ }" remote_addr="127.0.0.1:55958" written_bytes=31 +time="2025-07-19T23:01:39+14:00" level=info msg="Listening for SSH connections" correlation_id= tcp_address="127.0.0.1:50000" +time="2025-07-19T23:01:39+14:00" level=info msg="server: handleConn: start" correlation_id=01K0GYNSEHM4HT38HFWFR4VRYK +time="2025-07-19T23:01:39+14:00" level=info msg="public key authentication" correlation_id=01K0GYNSEHM4HT38HFWFR4VRYK ssh_key_type=ssh-rsa +time="2025-07-19T23:01:39+14:00" level=info msg="Finished HTTP request" content_length_bytes=26 correlation_id=01K0GYNSEHM4HT38HFWFR4VRYK 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-07-19T23:01:39+14:00" level=info msg="connection: handle: new channel requested" channel_type=session correlation_id=01K0GYNSEHM4HT38HFWFR4VRYK remote_addr="127.0.0.1:53874" +time="2025-07-19T23:01:39+14:00" level=info msg="session: handleShell: executing command" command="*discover.Command" correlation_id=01K0GYNSEHM4HT38HFWFR4VRYK env="{ true discover 127.0.0.1:53874 }" established_session_duration_s=0.000184028 +time="2025-07-19T23:01:39+14:00" level=info msg="Finished HTTP request" content_length_bytes=58 correlation_id=01K0GYNSEHM4HT38HFWFR4VRYK duration_ms=0s method=GET status=200 url="http://unix/api/v4/internal/discover?key_id=1000" +time="2025-07-19T23:01:39+14:00" level=info msg="session: handleShell: command executed successfully" correlation_id=01K0GYNSEHM4HT38HFWFR4VRYK +time="2025-07-19T23:01:39+14:00" level=info msg="session: exit: exiting" correlation_id=01K0GYNSEHM4HT38HFWFR4VRYK exit_status=0 +time="2025-07-19T23:01:39+14:00" level=info msg="connection: handleRequests: done" correlation_id=01K0GYNSEHM4HT38HFWFR4VRYK duration_s=0.000888737 remote_addr="127.0.0.1:53874" +time="2025-07-19T23:01:39+14:00" level=info msg="server: handleConn: start" correlation_id=01K0GYNSF5BCZ3XA6DPSQEXTG6 +time="2025-07-19T23:01:39+14:00" level=info msg="public key authentication" correlation_id=01K0GYNSF5BCZ3XA6DPSQEXTG6 ssh_key_type=ssh-rsa +time="2025-07-19T23:01:39+14:00" level=info msg="Finished HTTP request" content_length_bytes=26 correlation_id=01K0GYNSF5BCZ3XA6DPSQEXTG6 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-07-19T23:01:39+14:00" level=info msg="connection: handle: new channel requested" channel_type=session correlation_id=01K0GYNSF5BCZ3XA6DPSQEXTG6 remote_addr="127.0.0.1:53890" +time="2025-07-19T23:01:39+14:00" level=info msg="session: handleShell: executing command" command="*discover.Command" correlation_id=01K0GYNSF5BCZ3XA6DPSQEXTG6 env="{ true discover 127.0.0.1:53890 }" established_session_duration_s=0.000136159 +time="2025-07-19T23:01:39+14:00" level=info msg="Finished HTTP request" content_length_bytes=58 correlation_id=01K0GYNSF5BCZ3XA6DPSQEXTG6 duration_ms=0s method=GET status=200 url="http://unix/api/v4/internal/discover?key_id=1000" +time="2025-07-19T23:01:39+14:00" level=info msg="session: handleShell: command executed successfully" correlation_id=01K0GYNSF5BCZ3XA6DPSQEXTG6 +time="2025-07-19T23:01:39+14:00" level=info msg="session: exit: exiting" correlation_id=01K0GYNSF5BCZ3XA6DPSQEXTG6 exit_status=0 +time="2025-07-19T23:01:39+14:00" level=info msg="connection: handleRequests: done" correlation_id=01K0GYNSF5BCZ3XA6DPSQEXTG6 duration_s=0.000843558 remote_addr="127.0.0.1:53890" +time="2025-07-19T23:01:39+14:00" level=info msg="server: handleConn: done" correlation_id=01K0GYNSF5BCZ3XA6DPSQEXTG6 reason=EOF +time="2025-07-19T23:01:39+14:00" level=info msg="access: finish" correlation_id=01K0GYNSF5BCZ3XA6DPSQEXTG6 duration_s=0.019883611 meta="{ }" remote_addr="127.0.0.1:53890" written_bytes=31 +time="2025-07-19T23:01:39+14:00" level=info msg="server: handleConn: done" correlation_id=01K0GYNSEHM4HT38HFWFR4VRYK reason=EOF +time="2025-07-19T23:01:39+14:00" level=info msg="access: finish" correlation_id=01K0GYNSEHM4HT38HFWFR4VRYK duration_s=0.04046367 meta="{ }" remote_addr="127.0.0.1:53874" written_bytes=31 --- PASS: TestCorrelationId (0.05s) === RUN TestReadinessProbe --- PASS: TestReadinessProbe (0.00s) === RUN TestLivenessProbe --- PASS: TestLivenessProbe (0.00s) === RUN TestInvalidClientConfig -time="2026-08-21T03:17:27-12:00" level=info msg="Listening for SSH connections" correlation_id= tcp_address="127.0.0.1:50000" -time="2026-08-21T03:17:27-12:00" level=info msg="server: handleConn: start" correlation_id=01M0JEBZ200NNJRB5K1W90MMC9 -time="2026-08-21T03:17:27-12:00" level=info msg="public key authentication" correlation_id=01M0JEBZ200NNJRB5K1W90MMC9 ssh_key_type=ssh-rsa -time="2026-08-21T03:17:27-12:00" level=warning msg="connection: initServerConn: failed to initialize SSH connection" correlation_id=01M0JEBZ200NNJRB5K1W90MMC9 error="[ssh: no auth passed yet, unknown user]" remote_addr="127.0.0.1:55972" -time="2026-08-21T03:17:27-12:00" level=info msg="access: finish" correlation_id=01M0JEBZ200NNJRB5K1W90MMC9 duration_s=0.003697475 meta="{ }" remote_addr="127.0.0.1:55972" written_bytes=0 +time="2025-07-19T23:01:39+14:00" level=info msg="Listening for SSH connections" correlation_id= tcp_address="127.0.0.1:50000" +time="2025-07-19T23:01:39+14:00" level=info msg="server: handleConn: start" correlation_id=01K0GYNSG25G0PX9VQ458856KE +time="2025-07-19T23:01:39+14:00" level=info msg="public key authentication" correlation_id=01K0GYNSG25G0PX9VQ458856KE ssh_key_type=ssh-rsa +time="2025-07-19T23:01:39+14:00" level=warning msg="connection: initServerConn: failed to initialize SSH connection" correlation_id=01K0GYNSG25G0PX9VQ458856KE error="[ssh: no auth passed yet, unknown user]" remote_addr="127.0.0.1:53900" +time="2025-07-19T23:01:39+14:00" level=info msg="access: finish" correlation_id=01K0GYNSG25G0PX9VQ458856KE duration_s=0.00369985 meta="{ }" remote_addr="127.0.0.1:53900" written_bytes=0 --- PASS: TestInvalidClientConfig (0.01s) === RUN TestInvalidServerConfig --- PASS: TestInvalidServerConfig (0.00s) === RUN TestClosingHangedConnections -time="2026-08-21T03:17:27-12:00" level=info msg="Listening for SSH connections" correlation_id= tcp_address="127.0.0.1:50000" -time="2026-08-21T03:17:27-12:00" level=info msg="server: handleConn: start" correlation_id=01M0JEBZ29GEQ0JE18KS9ACA46 -time="2026-08-21T03:17:27-12:00" level=warning msg="connection: initServerConn: failed to initialize SSH connection" correlation_id=01M0JEBZ29GEQ0JE18KS9ACA46 error="read tcp 127.0.0.1:50000->127.0.0.1:55986: use of closed network connection" remote_addr="127.0.0.1:55986" -time="2026-08-21T03:17:27-12:00" level=info msg="access: finish" correlation_id=01M0JEBZ29GEQ0JE18KS9ACA46 duration_s=0.003182516 meta="{ }" remote_addr="127.0.0.1:55986" written_bytes=0 +time="2025-07-19T23:01:39+14:00" level=info msg="Listening for SSH connections" correlation_id= tcp_address="127.0.0.1:50000" +time="2025-07-19T23:01:39+14:00" level=info msg="server: handleConn: start" correlation_id=01K0GYNSGEE5N0021CX0M3V9YK +time="2025-07-19T23:01:39+14:00" level=warning msg="connection: initServerConn: failed to initialize SSH connection" correlation_id=01K0GYNSGEE5N0021CX0M3V9YK error="read tcp 127.0.0.1:50000->127.0.0.1:53908: use of closed network connection" remote_addr="127.0.0.1:53908" +time="2025-07-19T23:01:39+14:00" level=info msg="access: finish" correlation_id=01K0GYNSGEE5N0021CX0M3V9YK duration_s=0.003137713 meta="{ }" remote_addr="127.0.0.1:53908" written_bytes=0 --- PASS: TestClosingHangedConnections (0.01s) === RUN TestLoginGraceTime -time="2026-08-21T03:17:27-12:00" level=info msg="Listening for SSH connections" correlation_id= tcp_address="127.0.0.1:50000" -time="2026-08-21T03:17:27-12:00" level=info msg="server: handleConn: start" correlation_id=01M0JEBZ2KP4YTJCD7P3SQXARG -time="2026-08-21T03:17:27-12:00" level=warning msg="connection: initServerConn: failed to initialize SSH connection" correlation_id=01M0JEBZ2KP4YTJCD7P3SQXARG error="read tcp 127.0.0.1:50000->127.0.0.1:55998: i/o timeout" remote_addr="127.0.0.1:55998" -time="2026-08-21T03:17:27-12:00" level=info msg="access: finish" correlation_id=01M0JEBZ2KP4YTJCD7P3SQXARG duration_s=0.051299684 meta="{ }" remote_addr="127.0.0.1:55998" written_bytes=0 +time="2025-07-19T23:01:39+14:00" level=info msg="Listening for SSH connections" correlation_id= tcp_address="127.0.0.1:50000" +time="2025-07-19T23:01:39+14:00" level=info msg="server: handleConn: start" correlation_id=01K0GYNSGVJABXVRNH1XHPG53S +time="2025-07-19T23:01:39+14:00" level=warning msg="connection: initServerConn: failed to initialize SSH connection" correlation_id=01K0GYNSGVJABXVRNH1XHPG53S error="read tcp 127.0.0.1:50000->127.0.0.1:53914: i/o timeout" remote_addr="127.0.0.1:53914" +time="2025-07-19T23:01:39+14:00" level=info msg="access: finish" correlation_id=01K0GYNSGVJABXVRNH1XHPG53S duration_s=0.050407345 meta="{ }" remote_addr="127.0.0.1:53914" written_bytes=0 --- PASS: TestLoginGraceTime (0.06s) === RUN TestExtractMetaDataFromContext --- PASS: TestExtractMetaDataFromContext (0.00s) @@ -4699,7 +4736,7 @@ === RUN TestExtractMetaDataFromNilContext --- PASS: TestExtractMetaDataFromNilContext (0.00s) PASS -ok gitlab.com/gitlab-org/gitlab-shell/v14/internal/sshd 7.897s +ok gitlab.com/gitlab-org/gitlab-shell/v14/internal/sshd 8.932s === RUN TestNewFromEnv === RUN TestNewFromEnv/It_parses_GIT_PROTOCOL === RUN TestNewFromEnv/It_parses_SSH_CONNECTION @@ -4713,9 +4750,9 @@ === RUN TestEmptyRemoteAddrFromEnv --- PASS: TestEmptyRemoteAddrFromEnv (0.00s) PASS -ok gitlab.com/gitlab-org/gitlab-shell/v14/internal/sshenv 0.005s +ok gitlab.com/gitlab-org/gitlab-shell/v14/internal/sshenv 0.006s FAIL -dh_auto_test: error: cd _build && go test -vet=off -v -p 42 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 returned exit code 1 +dh_auto_test: error: cd _build && go test -vet=off -v -p 40 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 returned exit code 1 make[1]: [debian/rules:37: override_dh_auto_test] Error 25 (ignored) make[1]: Leaving directory '/build/reproducible-path/gitlab-shell-14.35.0+ds1' create-stamp debian/debhelper-build-stamp @@ -4757,12 +4794,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/2950811/tmp/hooks/B01_cleanup starting +I: user script /srv/workspace/pbuilder/2950811/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/32583 and its subdirectories -I: Current time: Fri Aug 21 03:18:58 -12 2026 -I: pbuilder-time-stamp: 1787325538 +I: removing directory /srv/workspace/pbuilder/2950811 and its subdirectories +I: Current time: Sat Jul 19 23:03:08 +14 2025 +I: pbuilder-time-stamp: 1752915788