Diff of the two buildlogs: -- --- b1/build.log 2025-03-06 06:58:06.793856877 +0000 +++ b2/build.log 2025-03-06 07:07:24.832565361 +0000 @@ -1,6 +1,6 @@ I: pbuilder: network access will be disabled during build -I: Current time: Wed Apr 8 01:16:59 -12 2026 -I: pbuilder-time-stamp: 1775654219 +I: Current time: Thu Mar 6 20:58:10 +14 2025 +I: pbuilder-time-stamp: 1741244290 I: Building the build Environment I: extracting base tarball [/var/cache/pbuilder/unstable-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/1845760/tmp/hooks/D02_print_environment starting +I: user script /srv/workspace/pbuilder/2294366/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 Mar 6 06:58 /bin/sh -> /bin/bash +I: Setting pbuilder2's login shell to /bin/bash +I: Setting pbuilder2's GECOS to second user,second room,second work-phone,second home-phone,second other +I: user script /srv/workspace/pbuilder/2294366/tmp/hooks/D01_modify_environment finished +I: user script /srv/workspace/pbuilder/2294366/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='unstable' - 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=20 ' + DIRSTACK=() + DISTRIBUTION=unstable + EUID=0 + FUNCNAME=([0]="Echo" [1]="main") + GROUPS=() + HOME=/root + HOSTNAME=i-capture-the-hostname + HOSTTYPE=x86_64 + HOST_ARCH=amd64 IFS=' ' - INVOCATION_ID='68b85d153a4242089316bdf2c0936887' - 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='1845760' - PS1='# ' - PS2='> ' + INVOCATION_ID=f8908c99199f441884af56100b6c24e4 + 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=2294366 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.riuRfj7l/pbuilderrc_YTx8 --distribution unstable --hookdir /etc/pbuilder/first-build-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/unstable-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.riuRfj7l/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.riuRfj7l/pbuilderrc_DBCw --distribution unstable --hookdir /etc/pbuilder/rebuild-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/unstable-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.riuRfj7l/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.12+bpo-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.12.12-1~bpo12+1 (2025-02-23) x86_64 GNU/Linux + Linux i-capture-the-hostname 6.1.0-31-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.128-1 (2025-02-07) x86_64 GNU/Linux I: ls -l /bin - lrwxrwxrwx 1 root root 7 Nov 22 2024 /bin -> usr/bin -I: user script /srv/workspace/pbuilder/1845760/tmp/hooks/D02_print_environment finished + lrwxrwxrwx 1 root root 7 Mar 4 11:20 /bin -> usr/bin +I: user script /srv/workspace/pbuilder/2294366/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 unstable/main amd64 libkadm5srv-mit12 amd64 1.21.3-4 [54.2 kB] Get: 315 http://deb.debian.org/debian unstable/main amd64 krb5-multidev amd64 1.21.3-4 [126 kB] Get: 316 http://deb.debian.org/debian unstable/main amd64 libkrb5-dev amd64 1.21.3-4 [15.9 kB] -Fetched 240 MB in 7s (33.5 MB/s) +Fetched 240 MB in 7s (34.5 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 ... 19783 files and directories currently installed.) @@ -1506,8 +1538,8 @@ Setting up tzdata (2025a-2) ... Current default time zone: 'Etc/UTC' -Local time is now: Wed Apr 8 13:18:37 UTC 2026. -Universal Time is now: Wed Apr 8 13:18:37 UTC 2026. +Local time is now: Thu Mar 6 07:01:27 UTC 2025. +Universal Time is now: Thu Mar 6 07:01:27 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/2294366/tmp/hooks/A99_set_merged_usr starting +Not re-configuring usrmerge for unstable +I: user script /srv/workspace/pbuilder/2294366/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,410 +1840,410 @@ _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 -internal/asan + cd _build && go install -trimpath -v -p 20 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/goexperiment internal/goarch -gitlab.com/gitlab-org/gitlab-shell/v14/vendor/github.com/uber/jaeger-client-go/internal/baggage -sync/atomic -unicode/utf16 -unicode/utf8 -crypto/internal/fips140/alias -math/bits -internal/godebugs +internal/profilerecord +internal/asan +unicode internal/goos -container/list -internal/byteorder -gitlab.com/gitlab-org/gitlab-shell/v14/vendor/github.com/uber/jaeger-client-go/internal/throttler +internal/godebugs +internal/coverage/rtcov internal/msan internal/itoa -gitlab.com/gitlab-org/gitlab-shell/v14/vendor/github.com/lightstep/lightstep-tracer-go/constants -unicode -internal/coverage/rtcov -internal/nettrace -crypto/internal/boring/sig +unicode/utf8 +internal/unsafeheader +container/list +internal/runtime/atomic +sync/atomic +math/bits +crypto/internal/fips140/alias +internal/cpu internal/runtime/syscall +internal/byteorder cmp -gitlab.com/gitlab-org/gitlab-shell/v14/vendor/github.com/uber/jaeger-client-go/internal/reporterstats -internal/cpu -gitlab.com/gitlab-org/gitlab-shell/v14/vendor/gitlab.com/gitlab-org/labkit/fips -encoding -golang.org/x/crypto/internal/alias -log/internal +internal/runtime/math +internal/runtime/sys +internal/abi +crypto/internal/boring/sig +unicode/utf16 vendor/golang.org/x/crypto/cryptobyte/asn1 -gitlab.com/gitlab-org/gitlab-shell/v14/vendor/google.golang.org/grpc/serviceconfig -crypto/internal/fips140/subtle vendor/golang.org/x/crypto/internal/alias -golang.org/x/net/internal/iana -internal/profilerecord -internal/unsafeheader +internal/nettrace +crypto/internal/fips140/subtle +encoding +log/internal google.golang.org/protobuf/internal/flags -internal/goexperiment -internal/runtime/atomic -internal/runtime/math -internal/abi -internal/runtime/sys -crypto/internal/fips140deps/byteorder internal/chacha8rand +crypto/internal/fips140deps/byteorder +gitlab.com/gitlab-org/gitlab-shell/v14/vendor/google.golang.org/grpc/serviceconfig +gitlab.com/gitlab-org/gitlab-shell/v14/vendor/github.com/lightstep/lightstep-tracer-go/constants +gitlab.com/gitlab-org/gitlab-shell/v14/vendor/github.com/uber/jaeger-client-go/internal/baggage +gitlab.com/gitlab-org/gitlab-shell/v14/vendor/github.com/uber/jaeger-client-go/internal/reporterstats +golang.org/x/net/internal/iana +gitlab.com/gitlab-org/gitlab-shell/v14/vendor/github.com/uber/jaeger-client-go/internal/throttler +gitlab.com/gitlab-org/gitlab-shell/v14/vendor/gitlab.com/gitlab-org/labkit/fips google.golang.org/protobuf/internal/set +golang.org/x/crypto/internal/alias crypto/internal/fips140deps/cpu internal/bytealg -math internal/runtime/exithook +math internal/stringslite internal/race internal/sync internal/runtime/maps runtime iter -internal/reflectlite crypto/subtle +internal/reflectlite weak sync runtime/metrics -maps slices -errors +maps sort +errors internal/bisect internal/singleflight unique google.golang.org/protobuf/internal/pragma -gitlab.com/gitlab-org/gitlab-shell/v14/vendor/google.golang.org/grpc/internal/buffer internal/testlog +gitlab.com/gitlab-org/gitlab-shell/v14/vendor/google.golang.org/grpc/internal/buffer runtime/cgo internal/oserror io path +strconv +vendor/golang.org/x/net/dns/dnsmessage math/rand/v2 gitlab.com/gitlab-org/gitlab-shell/v14/internal/command/shared/disallowedcommand -vendor/golang.org/x/net/dns/dnsmessage -strconv -internal/godebug -bytes syscall +internal/godebug hash -gitlab.com/gitlab-org/gitlab-shell/v14/vendor/gitlab.com/gitlab-org/gitaly/v16/streamio -gitlab.com/gitlab-org/gitlab-shell/v14/internal/command/readwriter +bytes +crypto/internal/fips140deps/godebug crypto/internal/randutil github.com/gogo/protobuf/sortkeys -github.com/beorn7/perks/quantile strings -hash/fnv -hash/adler32 -hash/crc32 +reflect +github.com/beorn7/perks/quantile +time crypto +gitlab.com/gitlab-org/gitlab-shell/v14/internal/command/readwriter +crypto/internal/fips140 +gitlab.com/gitlab-org/gitlab-shell/v14/vendor/gitlab.com/gitlab-org/gitaly/v16/streamio +crypto/internal/impl encoding/base32 +math/rand +internal/syscall/unix golang.org/x/crypto/blowfish net/netip -reflect -crypto/internal/fips140deps/godebug -math/rand +internal/syscall/execenv +bufio +hash/crc32 vendor/golang.org/x/text/transform -golang.org/x/text/transform -gitlab.com/gitlab-org/gitlab-shell/v14/vendor/github.com/lightstep/lightstep-tracer-go/lightstep/rand net/http/internal/ascii -crypto/internal/fips140 -bufio -crypto/internal/impl -gitlab.com/gitlab-org/gitlab-shell/v14/vendor/github.com/prometheus/common/internal/bitbucket.org/ww/goautoneg -html regexp/syntax +hash/fnv +html +hash/adler32 +gitlab.com/gitlab-org/gitlab-shell/v14/vendor/github.com/prometheus/common/internal/bitbucket.org/ww/goautoneg +crypto/internal/fips140/sha256 crypto/tls/internal/fips140tls crypto/internal/fips140/sha3 crypto/internal/fips140/sha512 -crypto/internal/fips140/sha256 +gitlab.com/gitlab-org/gitlab-shell/v14/vendor/github.com/lightstep/lightstep-tracer-go/lightstep/rand +internal/fmtsort +encoding/binary +golang.org/x/text/transform crypto/sha3 crypto/internal/fips140/hmac -crypto/internal/fips140/check +context +gitlab.com/gitlab-org/gitlab-shell/v14/vendor/google.golang.org/grpc/backoff +io/fs +gitlab.com/gitlab-org/gitlab-shell/v14/vendor/google.golang.org/grpc/internal/grpcrand +internal/poll +gitlab.com/gitlab-org/gitlab-shell/v14/vendor/google.golang.org/grpc/keepalive +gitlab.com/gitlab-org/gitlab-shell/v14/vendor/gitlab.com/gitlab-org/gitaly/v16/internal/backoff crypto/internal/fips140hash -crypto/internal/fips140/aes +crypto/internal/fips140/check +regexp +crypto/internal/fips140/hkdf crypto/internal/fips140/edwards25519/field crypto/internal/fips140/bigmod -crypto/internal/fips140/hkdf crypto/internal/fips140/tls12 crypto/internal/fips140/nistec/fiat -internal/syscall/execenv -internal/syscall/unix -time -crypto/internal/fips140/tls13 -crypto/internal/fips140/edwards25519 -regexp -context -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/internal/grpcrand -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/keepalive -io/fs -internal/poll 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/tap -golang.org/x/sync/semaphore +crypto/internal/fips140/aes golang.org/x/net/context +golang.org/x/sync/semaphore gitlab.com/gitlab-org/gitlab-shell/v14/vendor/google.golang.org/grpc/internal/grpcsync -internal/filepathlite +gitlab.com/gitlab-org/gitlab-shell/v14/vendor/google.golang.org/grpc/tap embed -google.golang.org/protobuf/internal/editiondefaults -crypto/internal/fips140/nistec -os -internal/fmtsort -encoding/binary +internal/filepathlite +crypto/internal/fips140/tls13 vendor/golang.org/x/crypto/internal/poly1305 -github.com/cespare/xxhash -golang.org/x/crypto/internal/poly1305 encoding/base64 golang.org/x/sys/unix +github.com/cespare/xxhash +golang.org/x/crypto/internal/poly1305 +google.golang.org/protobuf/internal/editiondefaults +os +crypto/internal/fips140/edwards25519 encoding/pem +crypto/internal/fips140/nistec crypto/internal/sysrand -google.golang.org/protobuf/internal/detrand -os/signal -io/ioutil -gitlab.com/gitlab-org/gitlab-shell/v14/internal/sshenv path/filepath -github.com/prometheus/procfs/internal/util vendor/golang.org/x/sys/cpu -gitlab.com/gitlab-org/gitlab-shell/v14/vendor/google.golang.org/grpc/internal/envconfig fmt -net +io/ioutil +os/signal +google.golang.org/protobuf/internal/detrand +gitlab.com/gitlab-org/gitlab-shell/v14/vendor/google.golang.org/grpc/internal/envconfig +gitlab.com/gitlab-org/gitlab-shell/v14/internal/sshenv +github.com/prometheus/procfs/internal/util crypto/internal/entropy -crypto/internal/fips140/drbg -github.com/client9/reopen -crypto/internal/fips140/ecdh -crypto/internal/fips140/ed25519 -crypto/internal/fips140/ecdsa -crypto/internal/fips140only -crypto/internal/fips140/mlkem -crypto/internal/fips140/rsa -crypto/internal/fips140/aes/gcm gitlab.com/gitlab-org/gitlab-shell/v14/internal/executable os/exec -crypto/rc4 -crypto/md5 -crypto/cipher -log +github.com/client9/reopen +crypto/internal/fips140/drbg +encoding/hex net/url +math/big encoding/json compress/flate -mime/quotedprintable +log net/http/internal -mime +database/sql/driver google.golang.org/protobuf/internal/errors -google.golang.org/protobuf/internal/version +vendor/golang.org/x/net/http2/hpack github.com/opentracing/opentracing-go/log +mime +mime/quotedprintable +vendor/golang.org/x/text/unicode/norm +google.golang.org/protobuf/encoding/protowire go/token -database/sql/driver +google.golang.org/protobuf/internal/version +text/template/parse text/tabwriter +crypto/internal/fips140/aes/gcm +crypto/internal/fips140only +crypto/internal/fips140/ed25519 +crypto/internal/fips140/mlkem +crypto/internal/fips140/ecdh +crypto/internal/fips140/ecdsa +crypto/internal/fips140/rsa +vendor/golang.org/x/text/unicode/bidi +github.com/oklog/ulid +crypto/md5 +crypto/rc4 +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 +google.golang.org/protobuf/reflect/protoreflect +golang.org/x/net/internal/timeseries gitlab.com/gitlab-org/gitlab-shell/v14/vendor/google.golang.org/grpc/internal/grpclog 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/metadata -vendor/golang.org/x/net/http2/hpack -gitlab.com/gitlab-org/gitlab-shell/v14/internal/console -gitlab.com/gitlab-org/gitlab-shell/v14/internal/pktline -runtime/trace -github.com/git-lfs/pktline -flag -vendor/golang.org/x/text/unicode/norm -golang.org/x/net/http2/hpack -encoding/hex -github.com/prometheus/procfs/internal/fs -os/user +compress/gzip +golang.org/x/text/unicode/bidi +crypto/cipher golang.org/x/text/unicode/norm +golang.org/x/net/http2/hpack +gitlab.com/gitlab-org/gitlab-shell/v14/vendor/github.com/shirou/gopsutil/v3/internal/common +gitlab.com/gitlab-org/gitlab-shell/v14/vendor/google.golang.org/grpc/internal/grpcutil +gitlab.com/gitlab-org/gitlab-shell/v14/vendor/google.golang.org/grpc/internal/balancerload +gitlab.com/gitlab-org/gitlab-shell/v14/vendor/github.com/uber/jaeger-client-go/log +compress/zlib +gitlab.com/gitlab-org/gitlab-shell/v14/vendor/github.com/tklauser/numcpus gitlab.com/gitlab-org/gitlab-shell/v14/vendor/github.com/uber/jaeger-lib/metrics +gitlab.com/gitlab-org/gitlab-shell/v14/vendor/google.golang.org/grpc/encoding +github.com/prometheus/procfs/internal/fs +runtime/debug +gitlab.com/gitlab-org/gitlab-shell/v14/vendor/github.com/grpc-ecosystem/go-grpc-middleware/util/metautils golang.org/x/net/bpf +gitlab.com/gitlab-org/gitlab-shell/v14/vendor/gitlab.com/gitlab-org/gitaly/v16/internal/grpc/metadata +gopkg.in/yaml.v3 github.com/mattn/go-shellwords -runtime/debug -math/big +gitlab.com/gitlab-org/gitlab-shell/v14/internal/console +github.com/git-lfs/pktline +gitlab.com/gitlab-org/gitlab-shell/v14/vendor/github.com/tklauser/go-sysconf +gitlab.com/gitlab-org/gitlab-shell/v14/internal/pktline +gitlab.com/gitlab-org/gitlab-shell/v14/internal/command/commandargs crypto/internal/boring crypto/des vendor/golang.org/x/crypto/chacha20 +flag +text/template golang.org/x/crypto/chacha20 -gopkg.in/yaml.v3 -google.golang.org/protobuf/encoding/protowire crypto/aes -gitlab.com/gitlab-org/gitlab-shell/v14/vendor/google.golang.org/grpc/internal/grpcutil crypto/ecdh +crypto/sha512 crypto/hmac -crypto/sha256 -gitlab.com/gitlab-org/gitlab-shell/v14/vendor/google.golang.org/grpc/internal/balancerload crypto/sha1 -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/github.com/grpc-ecosystem/go-grpc-middleware/util/metautils -crypto/sha512 -google.golang.org/protobuf/reflect/protoreflect -gitlab.com/gitlab-org/gitlab-shell/v14/internal/command/commandargs -golang.org/x/crypto/ssh/internal/bcrypt_pbkdf -gitlab.com/gitlab-org/gitlab-shell/v14/vendor/google.golang.org/grpc/encoding -vendor/golang.org/x/crypto/chacha20poly1305 -golang.org/x/net/internal/timeseries -gitlab.com/gitlab-org/gitlab-shell/v14/vendor/github.com/uber/jaeger-client-go/log -vendor/golang.org/x/text/unicode/bidi -golang.org/x/text/unicode/bidi -github.com/oklog/ulid -golang.org/x/crypto/curve25519 -compress/gzip -compress/zlib -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/github.com/shirou/gopsutil/v3/internal/common +crypto/sha256 internal/profile -runtime/pprof vendor/golang.org/x/text/secure/bidirule -text/template -golang.org/x/text/secure/bidirule -google.golang.org/protobuf/internal/descopts -google.golang.org/protobuf/internal/strs -google.golang.org/protobuf/internal/encoding/messageset -google.golang.org/protobuf/internal/descfmt -google.golang.org/protobuf/internal/order -google.golang.org/protobuf/runtime/protoiface -google.golang.org/protobuf/internal/genid -vendor/golang.org/x/net/idna -google.golang.org/protobuf/internal/protolazy -google.golang.org/protobuf/internal/encoding/json -google.golang.org/protobuf/internal/encoding/text -google.golang.org/protobuf/reflect/protoregistry -golang.org/x/net/idna -gitlab.com/gitlab-org/gitlab-shell/v14/vendor/github.com/tklauser/numcpus github.com/sirupsen/logrus gitlab.com/gitlab-org/gitlab-shell/v14/vendor/google.golang.org/grpc/grpclog -gitlab.com/gitlab-org/gitlab-shell/v14/vendor/github.com/uber/jaeger-client-go/internal/spanlog -gitlab.com/gitlab-org/gitlab-shell/v14/vendor/github.com/shirou/gopsutil/v3/mem github.com/gogo/protobuf/proto -gitlab.com/gitlab-org/gitlab-shell/v14/vendor/github.com/prometheus/common/model +golang.org/x/text/secure/bidirule +gitlab.com/gitlab-org/gitlab-shell/v14/vendor/github.com/shirou/gopsutil/v3/cpu +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 +vendor/golang.org/x/crypto/chacha20poly1305 +vendor/golang.org/x/net/idna go.uber.org/atomic -google.golang.org/protobuf/proto -gitlab.com/gitlab-org/gitlab-shell/v14/vendor/github.com/tklauser/go-sysconf -google.golang.org/protobuf/internal/encoding/defval -gitlab.com/gitlab-org/gitlab-shell/v14/vendor/google.golang.org/grpc/connectivity -crypto/internal/boring/bbig +gitlab.com/gitlab-org/gitlab-shell/v14/vendor/github.com/prometheus/common/model +golang.org/x/crypto/ssh/internal/bcrypt_pbkdf +runtime/pprof +runtime/trace +golang.org/x/crypto/curve25519 crypto/elliptic -encoding/asn1 +crypto/internal/boring/bbig crypto/rand +encoding/asn1 +gitlab.com/gitlab-org/gitlab-shell/v14/vendor/google.golang.org/grpc/connectivity crypto/dsa -gitlab.com/gitlab-org/gitlab-shell/v14/vendor/github.com/shirou/gopsutil/v3/cpu +golang.org/x/net/idna +google.golang.org/protobuf/internal/descfmt +google.golang.org/protobuf/internal/descopts +google.golang.org/protobuf/internal/strs +google.golang.org/protobuf/internal/encoding/messageset +google.golang.org/protobuf/internal/genid +google.golang.org/protobuf/internal/order crypto/ed25519 crypto/internal/hpke crypto/rsa -html/template -google.golang.org/protobuf/encoding/prototext -google.golang.org/protobuf/internal/filedesc +google.golang.org/protobuf/internal/encoding/text +google.golang.org/protobuf/runtime/protoiface +google.golang.org/protobuf/reflect/protoregistry +google.golang.org/protobuf/internal/encoding/json +google.golang.org/protobuf/internal/protolazy +os/user +net vendor/golang.org/x/crypto/cryptobyte crypto/x509/pkix +html/template +google.golang.org/protobuf/proto +google.golang.org/protobuf/internal/encoding/defval crypto/ecdsa +google.golang.org/protobuf/encoding/prototext +google.golang.org/protobuf/internal/filedesc google.golang.org/protobuf/internal/encoding/tag google.golang.org/protobuf/encoding/protojson google.golang.org/protobuf/internal/impl -gitlab.com/gitlab-org/gitlab-shell/v14/vendor/google.golang.org/grpc/internal/syscall +gitlab.com/gitlab-org/gitlab-shell/v14/vendor/github.com/lightstep/lightstep-tracer-common/golang/gogo/lightsteppb +github.com/gogo/protobuf/types vendor/golang.org/x/net/http/httpproxy -gitlab.com/gitlab-org/gitlab-shell/v14/vendor/github.com/shirou/gopsutil/v3/net net/textproto -log/syslog +github.com/prometheus/procfs +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/stats +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 +log/syslog golang.org/x/net/internal/socket -github.com/pires/go-proxyproto crypto/x509 -github.com/prometheus/procfs -gitlab.com/gitlab-org/gitlab-shell/v14/vendor/github.com/lightstep/lightstep-tracer-common/golang/gogo/lightsteppb -github.com/gogo/protobuf/types +github.com/pires/go-proxyproto +golang.org/x/net/ipv4 vendor/golang.org/x/net/http/httpguts -mime/multipart 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 google.golang.org/protobuf/internal/filetype google.golang.org/protobuf/runtime/protoimpl -google.golang.org/protobuf/types/known/wrapperspb -google.golang.org/protobuf/types/known/durationpb google.golang.org/protobuf/types/known/anypb -google.golang.org/protobuf/types/known/timestamppb +google.golang.org/protobuf/types/known/durationpb google.golang.org/protobuf/types/descriptorpb -github.com/golang/protobuf/ptypes/duration +google.golang.org/protobuf/types/known/timestamppb +google.golang.org/protobuf/types/known/wrapperspb +github.com/beevik/ntp +gitlab.com/gitlab-org/gitlab-shell/v14/vendor/gitlab.com/gitlab-org/gitaly/v16/internal/x509 +golang.org/x/crypto/ssh +crypto/tls +gitlab.com/gitlab-org/gitlab-shell/v14/vendor/github.com/golang-jwt/jwt/v5 github.com/golang/protobuf/ptypes/timestamp -gitlab.com/gitlab-org/gitlab-shell/v14/vendor/google.golang.org/grpc/binarylog/grpc_binarylog_v1 github.com/golang/protobuf/ptypes/any 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 +github.com/golang/protobuf/ptypes/duration +gitlab.com/gitlab-org/gitlab-shell/v14/vendor/google.golang.org/grpc/binarylog/grpc_binarylog_v1 +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/google.golang.org/genproto/googleapis/api/annotations +google.golang.org/protobuf/types/gofeaturespb +google.golang.org/protobuf/internal/editionssupport google.golang.org/protobuf/reflect/protodesc +github.com/golang/protobuf/proto 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/zipkincore -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/google.golang.org/grpc/encoding/proto +github.com/golang/protobuf/jsonpb +gitlab.com/gitlab-org/gitlab-shell/v14/vendor/github.com/matttproud/golang_protobuf_extensions/pbutil gitlab.com/gitlab-org/gitlab-shell/v14/vendor/google.golang.org/grpc/credentials github.com/golang/protobuf/ptypes 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 -github.com/golang/protobuf/jsonpb +gitlab.com/gitlab-org/gitlab-shell/v14/vendor/google.golang.org/grpc/resolver +gitlab.com/gitlab-org/gitlab-shell/v14/vendor/google.golang.org/grpc/internal/channelz 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/google.golang.org/grpc/internal/channelz -gitlab.com/gitlab-org/gitlab-shell/v14/vendor/google.golang.org/grpc/balancer/grpclb/state +gitlab.com/gitlab-org/gitlab-shell/v14/vendor/github.com/prometheus/client_golang/prometheus/internal +gitlab.com/gitlab-org/gitlab-shell/v14/vendor/google.golang.org/grpc/internal gitlab.com/gitlab-org/gitlab-shell/v14/vendor/google.golang.org/grpc/internal/metadata -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/internal/resolver/passthrough -gitlab.com/gitlab-org/gitlab-shell/v14/vendor/google.golang.org/grpc/internal -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/dns +gitlab.com/gitlab-org/gitlab-shell/v14/vendor/google.golang.org/grpc/internal/transport/networktype +gitlab.com/gitlab-org/gitlab-shell/v14/vendor/google.golang.org/grpc/balancer/grpclb/state gitlab.com/gitlab-org/gitlab-shell/v14/vendor/google.golang.org/grpc/internal/resolver/unix 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/resolver/dns gitlab.com/gitlab-org/gitlab-shell/v14/vendor/google.golang.org/grpc/internal/status -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/status gitlab.com/gitlab-org/gitlab-shell/v14/vendor/google.golang.org/grpc/channelz gitlab.com/gitlab-org/gitlab-shell/v14/vendor/google.golang.org/grpc/balancer -gitlab.com/gitlab-org/gitlab-shell/v14/vendor/gitlab.com/gitlab-org/gitaly/v16/internal/structerr +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/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/balancer/base -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/github.com/grpc-ecosystem/go-grpc-prometheus/packages/grpcstatus -gitlab.com/gitlab-org/gitlab-shell/v14/vendor/google.golang.org/grpc/balancer/roundrobin -gitlab.com/gitlab-org/gitlab-shell/v14/vendor/google.golang.org/grpc/internal/balancer/gracefulswitch gitlab.com/gitlab-org/gitlab-shell/v14/vendor/google.golang.org/grpc/internal/serviceconfig gitlab.com/gitlab-org/gitlab-shell/v14/vendor/google.golang.org/grpc/internal/resolver +gitlab.com/gitlab-org/gitlab-shell/v14/vendor/google.golang.org/grpc/balancer/roundrobin +gitlab.com/gitlab-org/gitlab-shell/v14/vendor/google.golang.org/grpc/internal/balancer/gracefulswitch +gitlab.com/gitlab-org/gitlab-shell/v14/vendor/gitlab.com/gitlab-org/gitaly/v16/internal/grpc/dnsresolver +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/jaeger +gitlab.com/gitlab-org/gitlab-shell/v14/vendor/github.com/uber/jaeger-client-go/thrift-gen/zipkincore +gitlab.com/gitlab-org/gitlab-shell/v14/vendor/github.com/uber/jaeger-client-go/thrift-gen/agent github.com/hashicorp/go-cleanhttp github.com/sebest/xff -golang.org/x/net/trace -github.com/opentracing/opentracing-go -expvar net/http/pprof -net/http/httputil gitlab.com/gitlab-org/gitlab-shell/v14/vendor/github.com/uber/jaeger-client-go/utils +expvar +golang.org/x/net/trace +net/http/httputil gitlab.com/gitlab-org/gitlab-shell/v14/vendor/github.com/charmbracelet/git-lfs-transfer/transfer +github.com/opentracing/opentracing-go gitlab.com/gitlab-org/gitlab-shell/v14/vendor/github.com/prometheus/common/expfmt golang.org/x/net/http2 -gitlab.com/gitlab-org/gitlab-shell/v14/vendor/gitlab.com/gitlab-org/labkit/correlation github.com/hashicorp/go-retryablehttp +gitlab.com/gitlab-org/gitlab-shell/v14/vendor/gitlab.com/gitlab-org/labkit/correlation github.com/opentracing/opentracing-go/ext gitlab.com/gitlab-org/gitlab-shell/v14/vendor/github.com/uber/jaeger-client-go gitlab.com/gitlab-org/gitlab-shell/v14/vendor/gitlab.com/gitlab-org/labkit/log gitlab.com/gitlab-org/gitlab-shell/v14/vendor/github.com/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/github.com/grpc-ecosystem/go-grpc-prometheus 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/github.com/grpc-ecosystem/go-grpc-middleware gitlab.com/gitlab-org/gitlab-shell/v14/vendor/gitlab.com/gitlab-org/gitaly/v16/internal/grpc/backchannel -gitlab.com/gitlab-org/gitlab-shell/v14/vendor/github.com/grpc-ecosystem/go-grpc-prometheus gitlab.com/gitlab-org/gitlab-shell/v14/vendor/google.golang.org/grpc/health/grpc_health_v1 gitlab.com/gitlab-org/gitlab-shell/v14/vendor/gitlab.com/gitlab-org/gitaly/v16/proto/go/gitalypb gitlab.com/gitlab-org/gitlab-shell/v14/vendor/github.com/grpc-ecosystem/go-grpc-middleware/auth @@ -2224,46 +2260,46 @@ 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/internal/gitlabnet/git -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/stream 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/gitlabnet gitlab.com/gitlab-org/gitlab-shell/v14/internal/gitlabnet/healthcheck -gitlab.com/gitlab-org/gitlab-shell/v14/internal/gitlabnet/accessverifier gitlab.com/gitlab-org/gitlab-shell/v14/internal/gitlabnet/discover +gitlab.com/gitlab-org/gitlab-shell/v14/internal/gitlabnet/accessverifier gitlab.com/gitlab-org/gitlab-shell/v14/internal/gitlabnet/lfsauthenticate -gitlab.com/gitlab-org/gitlab-shell/v14/internal/gitlabnet/authorizedcerts +gitlab.com/gitlab-org/gitlab-shell/v14/internal/gitlabnet/lfstransfer gitlab.com/gitlab-org/gitlab-shell/v14/internal/gitlabnet/gitauditevent gitlab.com/gitlab-org/gitlab-shell/v14/internal/gitlabnet/authorizedkeys -gitlab.com/gitlab-org/gitlab-shell/v14/internal/gitlabnet/lfstransfer +gitlab.com/gitlab-org/gitlab-shell/v14/internal/gitlabnet/authorizedcerts gitlab.com/gitlab-org/gitlab-shell/v14/internal/command/authorizedprincipals -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/command/discover -gitlab.com/gitlab-org/gitlab-shell/v14/internal/gitlabnet/personalaccesstoken -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/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/githttp +gitlab.com/gitlab-org/gitlab-shell/v14/internal/command/healthcheck +gitlab.com/gitlab-org/gitlab-shell/v14/internal/command/discover +gitlab.com/gitlab-org/gitlab-shell/v14/internal/gitlabnet/twofactorrecover +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/cmd/gitlab-shell-authorized-principals-check/command -gitlab.com/gitlab-org/gitlab-shell/v14/internal/command/twofactorrecover +gitlab.com/gitlab-org/gitlab-shell/v14/internal/command/authorizedkeys 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/gitauditevent +gitlab.com/gitlab-org/gitlab-shell/v14/internal/command/uploadarchive +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/cmd/gitlab-shell-authorized-keys-check/command +gitlab.com/gitlab-org/gitlab-shell/v14/internal/command/twofactorrecover gitlab.com/gitlab-org/gitlab-shell/v14/internal/command/twofactorverify gitlab.com/gitlab-org/gitlab-shell/v14/internal/command/personalaccesstoken -gitlab.com/gitlab-org/gitlab-shell/v14/cmd/check/command -gitlab.com/gitlab-org/gitlab-shell/v14/cmd/gitlab-shell-authorized-keys-check/command -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 @@ -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 20 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 20 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-04-08T01:20:03-12:00" level=error msg="Internal API unreachable" correlation_id= duration_ms=5ns error=EOF method=GET url="http://unix/api/v4/internal/broken" -time="2026-04-08T01:20:03-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-04-08T01:20:03-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-03-06T21:04:51+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-03-06T21:04:51+14:00" level=error msg="Internal API unreachable" correlation_id= duration_ms=2ns error=EOF method=GET url="http://unix/api/v4/internal/broken" +time="2025-03-06T21:04:51+14:00" level=error msg="Internal API unreachable" correlation_id= duration_ms=3ns error=EOF method=GET url="http://unix/api/v4/internal/broken" === RUN TestClients/Socket_client/Broken_request_for_POST -time="2026-04-08T01:20:03-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-04-08T01:20:03-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-04-08T01:20:03-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-03-06T21:04:51+14:00" level=error msg="Internal API unreachable" correlation_id= duration_ms=5ns error=EOF method=POST url="http://unix/api/v4/internal/broken" +time="2025-03-06T21:04:51+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-03-06T21:04:51+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-04-08T01:20:03-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-03-06T21:04:51+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-04-08T01:20:03-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-03-06T21:04:51+14:00" level=info msg="Finished HTTP request" content_length_bytes=21 correlation_id= duration_ms=0s method=POST status=200 url="http://unix/api/v4/internal/post_endpoint" === RUN TestClients/Socket_client/Missing_error_for_GET -time="2026-04-08T01:20:03-12:00" level=error msg="Internal API error" correlation_id= duration_ms=1ns error="" method=GET status=404 url="http://unix/api/v4/internal/missing" +time="2025-03-06T21:04:51+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-04-08T01:20:03-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-03-06T21:04:51+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-04-08T01:20:03-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-03-06T21:04:51+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-04-08T01:20:03-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-03-06T21:04:51+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-04-08T01:20:03-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-03-06T21:04:51+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-04-08T01:20:03-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-03-06T21:04:51+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-04-08T01:20:03-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-03-06T21:04:51+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-04-08T01:20:03-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-03-06T21:04:51+14:00" level=info msg="Finished HTTP request" content_length_bytes=5 correlation_id= duration_ms=2ns method=GET status=200 url="http://unix/api/v4/internal/hello" === RUN TestClients/Socket_client/Successful_Post#01 -time="2026-04-08T01:20:03-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-03-06T21:04:51+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-04-08T01:20:03-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-04-08T01:20:03-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-04-08T01:20:03-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-03-06T21:04:51+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-03-06T21:04:51+14:00" level=error msg="Internal API unreachable" correlation_id= duration_ms=0s error=EOF method=GET url="http://unix/api/v4/internal/broken" +time="2025-03-06T21:04:51+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-04-08T01:20:03-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-04-08T01:20:03-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-04-08T01:20:03-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-03-06T21:04:51+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-03-06T21:04:51+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-03-06T21:04:51+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-04-08T01:20:03-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-03-06T21:04:51+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-04-08T01:20:03-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-03-06T21:04:51+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-04-08T01:20:03-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-03-06T21:04:51+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-04-08T01:20:03-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-03-06T21:04:51+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-04-08T01:20:03-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-03-06T21:04:51+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-04-08T01:20:03-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-03-06T21:04:51+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-04-08T01:20:03-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-03-06T21:04:51+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-04-08T01:20:03-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-03-06T21:04:51+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-04-08T01:20:03-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-03-06T21:04:51+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-04-08T01:20:03-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-03-06T21:04:51+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-04-08T01:20:03-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-03-06T21:04:51+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-04-08T01:20:03-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-04-08T01:20:03-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-04-08T01:20:03-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-03-06T21:04:51+14: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="2025-03-06T21:04:51+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-03-06T21:04:51+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-04-08T01:20:03-12:00" level=error msg="Internal API unreachable" correlation_id= duration_ms=1ns error=EOF method=POST url="http://unix/gitlab/api/v4/internal/broken" -time="2026-04-08T01:20:03-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-04-08T01:20:03-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-03-06T21:04:51+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-03-06T21:04:51+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-03-06T21:04:51+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-04-08T01:20:03-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-03-06T21:04:51+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-04-08T01:20:03-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-03-06T21:04:51+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-04-08T01:20:03-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-03-06T21:04:51+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-04-08T01:20:03-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-03-06T21:04:51+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-04-08T01:20:03-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-03-06T21:04:51+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-04-08T01:20:03-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-03-06T21:04:51+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-04-08T01:20:03-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-03-06T21:04:51+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-04-08T01:20:03-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-03-06T21:04:51+14:00" level=info msg="Finished HTTP request" content_length_bytes=156 correlation_id= duration_ms=4ns 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-04-08T01:20:03-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-03-06T21:04:51+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-04-08T01:20:03-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-03-06T21:04:51+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-04-08T01:20:03-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-03-06T21:04:51+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/04/08 01:20:03 http: panic serving 127.0.0.1:34968: Broken -goroutine 461 [running]: +2025/03/06 21:04:51 http: panic serving 127.0.0.1:55816: Broken +goroutine 458 [running]: net/http.(*conn).serve.func1() /usr/lib/go-1.24/src/net/http/server.go:1947 +0xbe panic({0xbd21c0?, 0xe5aa30?}) /usr/lib/go-1.24/src/runtime/panic.go:792 +0x132 -gitlab.com/gitlab-org/gitlab-shell/v14/client.buildRequests.func6({0x10?, 0x482092?}, 0xc0000e2b38?) +gitlab.com/gitlab-org/gitlab-shell/v14/client.buildRequests.func6({0x10?, 0x482092?}, 0xc000482b38?) /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(0xc000318b00?, {0xe67ba8?, 0xc0002d02a0?}, 0x796836?) +net/http.HandlerFunc.ServeHTTP(0xc0005102c0?, {0xe67ba8?, 0xc0002120e0?}, 0x796836?) /usr/lib/go-1.24/src/net/http/server.go:2294 +0x29 -net/http.(*ServeMux).ServeHTTP(0x478959?, {0xe67ba8, 0xc0002d02a0}, 0xc0001dd680) +net/http.(*ServeMux).ServeHTTP(0x478959?, {0xe67ba8, 0xc0002120e0}, 0xc0002f6b40) /usr/lib/go-1.24/src/net/http/server.go:2822 +0x1c4 -net/http.serverHandler.ServeHTTP({0xc00029dbc0?}, {0xe67ba8?, 0xc0002d02a0?}, 0x1?) +net/http.serverHandler.ServeHTTP({0xc0006371d0?}, {0xe67ba8?, 0xc0002120e0?}, 0x1?) /usr/lib/go-1.24/src/net/http/server.go:3301 +0x8e -net/http.(*conn).serve(0xc0004c2b40, {0xe6a1e0, 0xc00029daa0}) +net/http.(*conn).serve(0xc000442750, {0xe6a1e0, 0xc0006370b0}) /usr/lib/go-1.24/src/net/http/server.go:2102 +0x625 -created by net/http.(*Server).Serve in goroutine 433 +created by net/http.(*Server).Serve in goroutine 452 /usr/lib/go-1.24/src/net/http/server.go:3454 +0x485 -time="2026-04-08T01:20:03-12:00" level=error msg="Internal API unreachable" correlation_id= duration_ms=0s error=EOF method=GET url="http://127.0.0.1:34579/api/v4/internal/broken" -2026/04/08 01:20:03 http: panic serving 127.0.0.1:34982: Broken -goroutine 462 [running]: +time="2025-03-06T21:04:51+14:00" level=error msg="Internal API unreachable" correlation_id= duration_ms=1ns error=EOF method=GET url="http://127.0.0.1:44647/api/v4/internal/broken" +2025/03/06 21:04:51 http: panic serving 127.0.0.1:55822: Broken +goroutine 428 [running]: net/http.(*conn).serve.func1() /usr/lib/go-1.24/src/net/http/server.go:1947 +0xbe panic({0xbd21c0?, 0xe5aa30?}) /usr/lib/go-1.24/src/runtime/panic.go:792 +0x132 -gitlab.com/gitlab-org/gitlab-shell/v14/client.buildRequests.func6({0x10?, 0x482092?}, 0xc0000e7b38?) +gitlab.com/gitlab-org/gitlab-shell/v14/client.buildRequests.func6({0x10?, 0x482092?}, 0xc000480b38?) /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(0xc000318b00?, {0xe67ba8?, 0xc00001c460?}, 0x796836?) +net/http.HandlerFunc.ServeHTTP(0xc0005102c0?, {0xe67ba8?, 0xc00011e0e0?}, 0x796836?) /usr/lib/go-1.24/src/net/http/server.go:2294 +0x29 -net/http.(*ServeMux).ServeHTTP(0x478959?, {0xe67ba8, 0xc00001c460}, 0xc0001dd7c0) +net/http.(*ServeMux).ServeHTTP(0x478959?, {0xe67ba8, 0xc00011e0e0}, 0xc000144780) /usr/lib/go-1.24/src/net/http/server.go:2822 +0x1c4 -net/http.serverHandler.ServeHTTP({0xc00029dda0?}, {0xe67ba8?, 0xc00001c460?}, 0x1?) +net/http.serverHandler.ServeHTTP({0xc0003808a0?}, {0xe67ba8?, 0xc00011e0e0?}, 0x1?) /usr/lib/go-1.24/src/net/http/server.go:3301 +0x8e -net/http.(*conn).serve(0xc0004c2cf0, {0xe6a1e0, 0xc00029daa0}) +net/http.(*conn).serve(0xc000634240, {0xe6a1e0, 0xc0006370b0}) /usr/lib/go-1.24/src/net/http/server.go:2102 +0x625 -created by net/http.(*Server).Serve in goroutine 433 +created by net/http.(*Server).Serve in goroutine 452 /usr/lib/go-1.24/src/net/http/server.go:3454 +0x485 -time="2026-04-08T01:20:03-12:00" level=error msg="Internal API unreachable" correlation_id= duration_ms=0s error=EOF method=GET url="http://127.0.0.1:34579/api/v4/internal/broken" -2026/04/08 01:20:03 http: panic serving 127.0.0.1:34990: Broken -goroutine 483 [running]: +time="2025-03-06T21:04:51+14:00" level=error msg="Internal API unreachable" correlation_id= duration_ms=0s error=EOF method=GET url="http://127.0.0.1:44647/api/v4/internal/broken" +2025/03/06 21:04:51 http: panic serving 127.0.0.1:55824: Broken +goroutine 430 [running]: net/http.(*conn).serve.func1() /usr/lib/go-1.24/src/net/http/server.go:1947 +0xbe panic({0xbd21c0?, 0xe5aa30?}) /usr/lib/go-1.24/src/runtime/panic.go:792 +0x132 -gitlab.com/gitlab-org/gitlab-shell/v14/client.buildRequests.func6({0x10?, 0x482092?}, 0xc0002a1b38?) +gitlab.com/gitlab-org/gitlab-shell/v14/client.buildRequests.func6({0x10?, 0x482092?}, 0xc000622b38?) /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(0xc000318b00?, {0xe67ba8?, 0xc0002d0380?}, 0x796836?) +net/http.HandlerFunc.ServeHTTP(0xc0005102c0?, {0xe67ba8?, 0xc000414000?}, 0x796836?) /usr/lib/go-1.24/src/net/http/server.go:2294 +0x29 -net/http.(*ServeMux).ServeHTTP(0x478959?, {0xe67ba8, 0xc0002d0380}, 0xc000512b40) +net/http.(*ServeMux).ServeHTTP(0x478959?, {0xe67ba8, 0xc000414000}, 0xc0001448c0) /usr/lib/go-1.24/src/net/http/server.go:2822 +0x1c4 -net/http.serverHandler.ServeHTTP({0xc00062c840?}, {0xe67ba8?, 0xc0002d0380?}, 0x1?) +net/http.serverHandler.ServeHTTP({0xc000380ba0?}, {0xe67ba8?, 0xc000414000?}, 0x1?) /usr/lib/go-1.24/src/net/http/server.go:3301 +0x8e -net/http.(*conn).serve(0xc0004c8090, {0xe6a1e0, 0xc00029daa0}) +net/http.(*conn).serve(0xc0006343f0, {0xe6a1e0, 0xc0006370b0}) /usr/lib/go-1.24/src/net/http/server.go:2102 +0x625 -created by net/http.(*Server).Serve in goroutine 433 +created by net/http.(*Server).Serve in goroutine 452 /usr/lib/go-1.24/src/net/http/server.go:3454 +0x485 -time="2026-04-08T01:20:03-12:00" level=error msg="Internal API unreachable" correlation_id= duration_ms=0s error=EOF method=GET url="http://127.0.0.1:34579/api/v4/internal/broken" +time="2025-03-06T21:04:51+14:00" level=error msg="Internal API unreachable" correlation_id= duration_ms=1ns error=EOF method=GET url="http://127.0.0.1:44647/api/v4/internal/broken" === RUN TestClients/Http_client/Broken_request_for_POST -2026/04/08 01:20:03 http: panic serving 127.0.0.1:34992: Broken -goroutine 484 [running]: +2025/03/06 21:04:51 http: panic serving 127.0.0.1:55836: Broken +goroutine 467 [running]: net/http.(*conn).serve.func1() /usr/lib/go-1.24/src/net/http/server.go:1947 +0xbe panic({0xbd21c0?, 0xe5aa30?}) /usr/lib/go-1.24/src/runtime/panic.go:792 +0x132 -gitlab.com/gitlab-org/gitlab-shell/v14/client.buildRequests.func6({0xc3b1a0?, 0xd4b515?}, 0xc0000e3b40?) +gitlab.com/gitlab-org/gitlab-shell/v14/client.buildRequests.func6({0xc3b1a0?, 0xd4b515?}, 0xc000621b40?) /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(0xc000318b00?, {0xe67ba8?, 0xc0001ba380?}, 0xc0000e3b60?) +net/http.HandlerFunc.ServeHTTP(0xc0005102c0?, {0xe67ba8?, 0xc0004140e0?}, 0xc000621b60?) /usr/lib/go-1.24/src/net/http/server.go:2294 +0x29 -net/http.(*ServeMux).ServeHTTP(0x41c165?, {0xe67ba8, 0xc0001ba380}, 0xc0001dd900) +net/http.(*ServeMux).ServeHTTP(0x41c165?, {0xe67ba8, 0xc0004140e0}, 0xc000230640) /usr/lib/go-1.24/src/net/http/server.go:2822 +0x1c4 -net/http.serverHandler.ServeHTTP({0xe657d8?}, {0xe67ba8?, 0xc0001ba380?}, 0x1?) +net/http.serverHandler.ServeHTTP({0xe657d8?}, {0xe67ba8?, 0xc0004140e0?}, 0x1?) /usr/lib/go-1.24/src/net/http/server.go:3301 +0x8e -net/http.(*conn).serve(0xc0004c8120, {0xe6a1e0, 0xc00029daa0}) +net/http.(*conn).serve(0xc00061a120, {0xe6a1e0, 0xc0006370b0}) /usr/lib/go-1.24/src/net/http/server.go:2102 +0x625 -created by net/http.(*Server).Serve in goroutine 433 +created by net/http.(*Server).Serve in goroutine 452 /usr/lib/go-1.24/src/net/http/server.go:3454 +0x485 -time="2026-04-08T01:20:03-12:00" level=error msg="Internal API unreachable" correlation_id= duration_ms=0s error=EOF method=POST url="http://127.0.0.1:34579/api/v4/internal/broken" -2026/04/08 01:20:03 http: panic serving 127.0.0.1:35004: Broken -goroutine 445 [running]: +time="2025-03-06T21:04:51+14:00" level=error msg="Internal API unreachable" correlation_id= duration_ms=0s error=EOF method=POST url="http://127.0.0.1:44647/api/v4/internal/broken" +2025/03/06 21:04:51 http: panic serving 127.0.0.1:55848: Broken +goroutine 468 [running]: net/http.(*conn).serve.func1() /usr/lib/go-1.24/src/net/http/server.go:1947 +0xbe panic({0xbd21c0?, 0xe5aa30?}) /usr/lib/go-1.24/src/runtime/panic.go:792 +0x132 -gitlab.com/gitlab-org/gitlab-shell/v14/client.buildRequests.func6({0xc3b1a0?, 0xd4b515?}, 0xc0002a1b40?) +gitlab.com/gitlab-org/gitlab-shell/v14/client.buildRequests.func6({0xc3b1a0?, 0xd4b515?}, 0xc000533b40?) /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(0xc000318b00?, {0xe67ba8?, 0xc0005c8000?}, 0xc0002a1b60?) +net/http.HandlerFunc.ServeHTTP(0xc0005102c0?, {0xe67ba8?, 0xc0004141c0?}, 0xc000533b60?) /usr/lib/go-1.24/src/net/http/server.go:2294 +0x29 -net/http.(*ServeMux).ServeHTTP(0x41c165?, {0xe67ba8, 0xc0005c8000}, 0xc000577b80) +net/http.(*ServeMux).ServeHTTP(0x41c165?, {0xe67ba8, 0xc0004141c0}, 0xc000230780) /usr/lib/go-1.24/src/net/http/server.go:2822 +0x1c4 -net/http.serverHandler.ServeHTTP({0xe657d8?}, {0xe67ba8?, 0xc0005c8000?}, 0x1?) +net/http.serverHandler.ServeHTTP({0xe657d8?}, {0xe67ba8?, 0xc0004141c0?}, 0x1?) /usr/lib/go-1.24/src/net/http/server.go:3301 +0x8e -net/http.(*conn).serve(0xc0002acab0, {0xe6a1e0, 0xc00029daa0}) +net/http.(*conn).serve(0xc00061a1b0, {0xe6a1e0, 0xc0006370b0}) /usr/lib/go-1.24/src/net/http/server.go:2102 +0x625 -created by net/http.(*Server).Serve in goroutine 433 +created by net/http.(*Server).Serve in goroutine 452 /usr/lib/go-1.24/src/net/http/server.go:3454 +0x485 -time="2026-04-08T01:20:03-12:00" level=error msg="Internal API unreachable" correlation_id= duration_ms=0s error=EOF method=POST url="http://127.0.0.1:34579/api/v4/internal/broken" -2026/04/08 01:20:03 http: panic serving 127.0.0.1:35010: Broken -goroutine 514 [running]: +time="2025-03-06T21:04:51+14:00" level=error msg="Internal API unreachable" correlation_id= duration_ms=8ns error=EOF method=POST url="http://127.0.0.1:44647/api/v4/internal/broken" +2025/03/06 21:04:51 http: panic serving 127.0.0.1:55852: Broken +goroutine 502 [running]: net/http.(*conn).serve.func1() /usr/lib/go-1.24/src/net/http/server.go:1947 +0xbe panic({0xbd21c0?, 0xe5aa30?}) /usr/lib/go-1.24/src/runtime/panic.go:792 +0x132 -gitlab.com/gitlab-org/gitlab-shell/v14/client.buildRequests.func6({0xc3b1a0?, 0xd4b515?}, 0xc0002a1b40?) +gitlab.com/gitlab-org/gitlab-shell/v14/client.buildRequests.func6({0xffffffffffffffff?, 0x50?}, 0xc000483b40?) /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(0xc000318b00?, {0xe67ba8?, 0xc0001ba460?}, 0xc0002a1b60?) +net/http.HandlerFunc.ServeHTTP(0xc0005102c0?, {0xe67ba8?, 0xc00011e1c0?}, 0xc000483b60?) /usr/lib/go-1.24/src/net/http/server.go:2294 +0x29 -net/http.(*ServeMux).ServeHTTP(0x41c165?, {0xe67ba8, 0xc0001ba460}, 0xc0005f8000) +net/http.(*ServeMux).ServeHTTP(0x41c165?, {0xe67ba8, 0xc00011e1c0}, 0xc00025d680) /usr/lib/go-1.24/src/net/http/server.go:2822 +0x1c4 -net/http.serverHandler.ServeHTTP({0xe657d8?}, {0xe67ba8?, 0xc0001ba460?}, 0x1?) +net/http.serverHandler.ServeHTTP({0xe657d8?}, {0xe67ba8?, 0xc00011e1c0?}, 0x1?) /usr/lib/go-1.24/src/net/http/server.go:3301 +0x8e -net/http.(*conn).serve(0xc00058a090, {0xe6a1e0, 0xc00029daa0}) +net/http.(*conn).serve(0xc0001fd9e0, {0xe6a1e0, 0xc0006370b0}) /usr/lib/go-1.24/src/net/http/server.go:2102 +0x625 -created by net/http.(*Server).Serve in goroutine 433 +created by net/http.(*Server).Serve in goroutine 452 /usr/lib/go-1.24/src/net/http/server.go:3454 +0x485 -time="2026-04-08T01:20:03-12:00" level=error msg="Internal API unreachable" correlation_id= duration_ms=0s error=EOF method=POST url="http://127.0.0.1:34579/api/v4/internal/broken" +time="2025-03-06T21:04:51+14:00" level=error msg="Internal API unreachable" correlation_id= duration_ms=1ns error=EOF method=POST url="http://127.0.0.1:44647/api/v4/internal/broken" === RUN TestClients/Http_client/Successful_get -time="2026-04-08T01:20:03-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:34579/api/v4/internal/hello" +time="2025-03-06T21:04:51+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:44647/api/v4/internal/hello" === RUN TestClients/Http_client/Successful_Post -time="2026-04-08T01:20:03-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:34579/api/v4/internal/post_endpoint" +time="2025-03-06T21:04:51+14:00" level=info msg="Finished HTTP request" content_length_bytes=21 correlation_id= duration_ms=5ns method=POST status=200 url="http://127.0.0.1:44647/api/v4/internal/post_endpoint" === RUN TestClients/Http_client/Missing_error_for_GET -time="2026-04-08T01:20:03-12:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=GET status=404 url="http://127.0.0.1:34579/api/v4/internal/missing" +time="2025-03-06T21:04:51+14:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=GET status=404 url="http://127.0.0.1:44647/api/v4/internal/missing" === RUN TestClients/Http_client/Missing_error_for_POST -time="2026-04-08T01:20:03-12:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=POST status=404 url="http://127.0.0.1:34579/api/v4/internal/missing" +time="2025-03-06T21:04:51+14:00" level=error msg="Internal API error" correlation_id= duration_ms=2ns error="" method=POST status=404 url="http://127.0.0.1:44647/api/v4/internal/missing" === RUN TestClients/Http_client/Error_with_message_for_GET -time="2026-04-08T01:20:03-12:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=GET status=400 url="http://127.0.0.1:34579/api/v4/internal/error" +time="2025-03-06T21:04:51+14:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=GET status=400 url="http://127.0.0.1:44647/api/v4/internal/error" === RUN TestClients/Http_client/Error_with_message_for_POST -time="2026-04-08T01:20:03-12:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=POST status=400 url="http://127.0.0.1:34579/api/v4/internal/error" +time="2025-03-06T21:04:51+14:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=POST status=400 url="http://127.0.0.1:44647/api/v4/internal/error" === RUN TestClients/Http_client/JWT_authentication_headers_for_GET -time="2026-04-08T01:20:03-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:34579/api/v4/internal/jwt_auth" +time="2025-03-06T21:04:51+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:44647/api/v4/internal/jwt_auth" === RUN TestClients/Http_client/JWT_authentication_headers_for_POST -time="2026-04-08T01:20:03-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:34579/api/v4/internal/jwt_auth" +time="2025-03-06T21:04:51+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:44647/api/v4/internal/jwt_auth" === RUN TestClients/Http_client/X-Forwarded-For_Header_inserted_if_original_address_in_context -time="2026-04-08T01:20:03-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:34579/api/v4/internal/x_forwarded_for" +time="2025-03-06T21:04:51+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:44647/api/v4/internal/x_forwarded_for" === RUN TestClients/Http_client/Successful_get#01 -time="2026-04-08T01:20:03-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:34579/api/v4/internal/hello" +time="2025-03-06T21:04:51+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:44647/api/v4/internal/hello" === RUN TestClients/Http_client/Successful_Post#01 -time="2026-04-08T01:20:03-12:00" level=info msg="Finished HTTP request" content_length_bytes=21 correlation_id= duration_ms=1ns method=POST status=200 url="http://127.0.0.1:34579/api/v4/internal/post_endpoint" +time="2025-03-06T21:04:51+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:44647/api/v4/internal/post_endpoint" === RUN TestClients/Https_client === RUN TestClients/Https_client/Broken_request_for_GET -2026/04/08 01:20:03 http: panic serving 127.0.0.1:34238: Broken -goroutine 614 [running]: +2025/03/06 21:04:51 http: panic serving 127.0.0.1:47398: Broken +goroutine 610 [running]: net/http.(*conn).serve.func1() /usr/lib/go-1.24/src/net/http/server.go:1947 +0xbe panic({0xbd21c0?, 0xe5aa30?}) /usr/lib/go-1.24/src/runtime/panic.go:792 +0x132 -gitlab.com/gitlab-org/gitlab-shell/v14/client.buildRequests.func6({0x10?, 0x482092?}, 0xc0003b1b38?) +gitlab.com/gitlab-org/gitlab-shell/v14/client.buildRequests.func6({0x10?, 0x482092?}, 0xc0004c7b38?) /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(0xc000142080?, {0xe67ba8?, 0xc0001b4380?}, 0x796836?) +net/http.HandlerFunc.ServeHTTP(0xc0001925c0?, {0xe67ba8?, 0xc000502000?}, 0x796836?) /usr/lib/go-1.24/src/net/http/server.go:2294 +0x29 -net/http.(*ServeMux).ServeHTTP(0x478959?, {0xe67ba8, 0xc0001b4380}, 0xc0003f2000) +net/http.(*ServeMux).ServeHTTP(0x478959?, {0xe67ba8, 0xc000502000}, 0xc0004b2000) /usr/lib/go-1.24/src/net/http/server.go:2822 +0x1c4 -net/http.serverHandler.ServeHTTP({0xc000652090?}, {0xe67ba8?, 0xc0001b4380?}, 0x1?) +net/http.serverHandler.ServeHTTP({0xc0001d0960?}, {0xe67ba8?, 0xc000502000?}, 0x1?) /usr/lib/go-1.24/src/net/http/server.go:3301 +0x8e -net/http.(*conn).serve(0xc000538120, {0xe6a1e0, 0xc000578270}) +net/http.(*conn).serve(0xc000634ab0, {0xe6a1e0, 0xc000625950}) /usr/lib/go-1.24/src/net/http/server.go:2102 +0x625 -created by net/http.(*Server).Serve in goroutine 502 +created by net/http.(*Server).Serve in goroutine 597 /usr/lib/go-1.24/src/net/http/server.go:3454 +0x485 -time="2026-04-08T01:20:03-12:00" level=error msg="Internal API unreachable" correlation_id= duration_ms=5ns error=EOF method=GET url="https://127.0.0.1:43697/api/v4/internal/broken" -2026/04/08 01:20:03 http: panic serving 127.0.0.1:34240: Broken -goroutine 490 [running]: +time="2025-03-06T21:04:51+14:00" level=error msg="Internal API unreachable" correlation_id= duration_ms=9ns error=EOF method=GET url="https://127.0.0.1:46127/api/v4/internal/broken" +2025/03/06 21:04:51 http: panic serving 127.0.0.1:47414: Broken +goroutine 629 [running]: net/http.(*conn).serve.func1() /usr/lib/go-1.24/src/net/http/server.go:1947 +0xbe panic({0xbd21c0?, 0xe5aa30?}) /usr/lib/go-1.24/src/runtime/panic.go:792 +0x132 -gitlab.com/gitlab-org/gitlab-shell/v14/client.buildRequests.func6({0x10?, 0x482092?}, 0xc0003b1b38?) +gitlab.com/gitlab-org/gitlab-shell/v14/client.buildRequests.func6({0x10?, 0x482092?}, 0xc000569b38?) /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(0xc000142080?, {0xe67ba8?, 0xc0004d01c0?}, 0x796836?) +net/http.HandlerFunc.ServeHTTP(0xc0001925c0?, {0xe67ba8?, 0xc000016000?}, 0x796836?) /usr/lib/go-1.24/src/net/http/server.go:2294 +0x29 -net/http.(*ServeMux).ServeHTTP(0x478959?, {0xe67ba8, 0xc0004d01c0}, 0xc0003f2280) +net/http.(*ServeMux).ServeHTTP(0x478959?, {0xe67ba8, 0xc000016000}, 0xc0004b2140) /usr/lib/go-1.24/src/net/http/server.go:2822 +0x1c4 -net/http.serverHandler.ServeHTTP({0xc000652150?}, {0xe67ba8?, 0xc0004d01c0?}, 0x1?) +net/http.serverHandler.ServeHTTP({0xc0001d01b0?}, {0xe67ba8?, 0xc000016000?}, 0x1?) /usr/lib/go-1.24/src/net/http/server.go:3301 +0x8e -net/http.(*conn).serve(0xc0002ac240, {0xe6a1e0, 0xc000578270}) +net/http.(*conn).serve(0xc000442000, {0xe6a1e0, 0xc000625950}) /usr/lib/go-1.24/src/net/http/server.go:2102 +0x625 -created by net/http.(*Server).Serve in goroutine 502 +created by net/http.(*Server).Serve in goroutine 597 /usr/lib/go-1.24/src/net/http/server.go:3454 +0x485 -time="2026-04-08T01:20:03-12:00" level=error msg="Internal API unreachable" correlation_id= duration_ms=5ns error=EOF method=GET url="https://127.0.0.1:43697/api/v4/internal/broken" -2026/04/08 01:20:03 http: panic serving 127.0.0.1:34250: Broken -goroutine 647 [running]: +time="2025-03-06T21:04:51+14:00" level=error msg="Internal API unreachable" correlation_id= duration_ms=16ns error=EOF method=GET url="https://127.0.0.1:46127/api/v4/internal/broken" +2025/03/06 21:04:51 http: panic serving 127.0.0.1:47430: Broken +goroutine 608 [running]: net/http.(*conn).serve.func1() /usr/lib/go-1.24/src/net/http/server.go:1947 +0xbe panic({0xbd21c0?, 0xe5aa30?}) /usr/lib/go-1.24/src/runtime/panic.go:792 +0x132 -gitlab.com/gitlab-org/gitlab-shell/v14/client.buildRequests.func6({0x10?, 0x482092?}, 0xc000677b38?) +gitlab.com/gitlab-org/gitlab-shell/v14/client.buildRequests.func6({0x10?, 0x482092?}, 0xc000565b38?) /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(0xc000142080?, {0xe67ba8?, 0xc0001b4540?}, 0x796836?) +net/http.HandlerFunc.ServeHTTP(0xc0001925c0?, {0xe67ba8?, 0xc0000161c0?}, 0x796836?) /usr/lib/go-1.24/src/net/http/server.go:2294 +0x29 -net/http.(*ServeMux).ServeHTTP(0x478959?, {0xe67ba8, 0xc0001b4540}, 0xc000659180) +net/http.(*ServeMux).ServeHTTP(0x478959?, {0xe67ba8, 0xc0000161c0}, 0xc0004b2500) /usr/lib/go-1.24/src/net/http/server.go:2822 +0x1c4 -net/http.serverHandler.ServeHTTP({0xc00062de60?}, {0xe67ba8?, 0xc0001b4540?}, 0x1?) +net/http.serverHandler.ServeHTTP({0xc0001d0930?}, {0xe67ba8?, 0xc0000161c0?}, 0x1?) /usr/lib/go-1.24/src/net/http/server.go:3301 +0x8e -net/http.(*conn).serve(0xc0004c82d0, {0xe6a1e0, 0xc000578270}) +net/http.(*conn).serve(0xc0003aa120, {0xe6a1e0, 0xc000625950}) /usr/lib/go-1.24/src/net/http/server.go:2102 +0x625 -created by net/http.(*Server).Serve in goroutine 502 +created by net/http.(*Server).Serve in goroutine 597 /usr/lib/go-1.24/src/net/http/server.go:3454 +0x485 -time="2026-04-08T01:20:03-12:00" level=error msg="Internal API unreachable" correlation_id= duration_ms=5ns error=EOF method=GET url="https://127.0.0.1:43697/api/v4/internal/broken" +time="2025-03-06T21:04:51+14:00" level=error msg="Internal API unreachable" correlation_id= duration_ms=10ns error=EOF method=GET url="https://127.0.0.1:46127/api/v4/internal/broken" === RUN TestClients/Https_client/Broken_request_for_POST -2026/04/08 01:20:03 http: panic serving 127.0.0.1:34258: Broken -goroutine 617 [running]: +2025/03/06 21:04:51 http: panic serving 127.0.0.1:47446: Broken +goroutine 651 [running]: net/http.(*conn).serve.func1() /usr/lib/go-1.24/src/net/http/server.go:1947 +0xbe panic({0xbd21c0?, 0xe5aa30?}) /usr/lib/go-1.24/src/runtime/panic.go:792 +0x132 -gitlab.com/gitlab-org/gitlab-shell/v14/client.buildRequests.func6({0xc3b1a0?, 0xd4b515?}, 0xc0003b1b40?) +gitlab.com/gitlab-org/gitlab-shell/v14/client.buildRequests.func6({0xc3b1a0?, 0xd4b515?}, 0xc000569b40?) /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(0xc000142080?, {0xe67ba8?, 0xc0006c62a0?}, 0xc0003b1b60?) +net/http.HandlerFunc.ServeHTTP(0xc0001925c0?, {0xe67ba8?, 0xc000016380?}, 0xc000569b60?) /usr/lib/go-1.24/src/net/http/server.go:2294 +0x29 -net/http.(*ServeMux).ServeHTTP(0x41c165?, {0xe67ba8, 0xc0006c62a0}, 0xc00020a640) +net/http.(*ServeMux).ServeHTTP(0x41c165?, {0xe67ba8, 0xc000016380}, 0xc0004b2c80) /usr/lib/go-1.24/src/net/http/server.go:2822 +0x1c4 -net/http.serverHandler.ServeHTTP({0xe657d8?}, {0xe67ba8?, 0xc0006c62a0?}, 0x1?) +net/http.serverHandler.ServeHTTP({0xe657d8?}, {0xe67ba8?, 0xc000016380?}, 0x1?) /usr/lib/go-1.24/src/net/http/server.go:3301 +0x8e -net/http.(*conn).serve(0xc0005382d0, {0xe6a1e0, 0xc000578270}) +net/http.(*conn).serve(0xc0003aa510, {0xe6a1e0, 0xc000625950}) /usr/lib/go-1.24/src/net/http/server.go:2102 +0x625 -created by net/http.(*Server).Serve in goroutine 502 +created by net/http.(*Server).Serve in goroutine 597 /usr/lib/go-1.24/src/net/http/server.go:3454 +0x485 -time="2026-04-08T01:20:03-12:00" level=error msg="Internal API unreachable" correlation_id= duration_ms=4ns error=EOF method=POST url="https://127.0.0.1:43697/api/v4/internal/broken" -2026/04/08 01:20:03 http: panic serving 127.0.0.1:34268: Broken -goroutine 633 [running]: +time="2025-03-06T21:04:51+14:00" level=error msg="Internal API unreachable" correlation_id= duration_ms=18ns error=EOF method=POST url="https://127.0.0.1:46127/api/v4/internal/broken" +2025/03/06 21:04:51 http: panic serving 127.0.0.1:47458: Broken +goroutine 652 [running]: net/http.(*conn).serve.func1() /usr/lib/go-1.24/src/net/http/server.go:1947 +0xbe panic({0xbd21c0?, 0xe5aa30?}) /usr/lib/go-1.24/src/runtime/panic.go:792 +0x132 -gitlab.com/gitlab-org/gitlab-shell/v14/client.buildRequests.func6({0xc3b1a0?, 0xd4b515?}, 0xc000677b40?) +gitlab.com/gitlab-org/gitlab-shell/v14/client.buildRequests.func6({0xc3b1a0?, 0xd4b515?}, 0xc000569b40?) /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(0xc000142080?, {0xe67ba8?, 0xc0004d02a0?}, 0xc000677b60?) +net/http.HandlerFunc.ServeHTTP(0xc0001925c0?, {0xe67ba8?, 0xc000326000?}, 0xc000569b60?) /usr/lib/go-1.24/src/net/http/server.go:2294 +0x29 -net/http.(*ServeMux).ServeHTTP(0x41c165?, {0xe67ba8, 0xc0004d02a0}, 0xc00020a780) +net/http.(*ServeMux).ServeHTTP(0x41c165?, {0xe67ba8, 0xc000326000}, 0xc0002f6c80) /usr/lib/go-1.24/src/net/http/server.go:2822 +0x1c4 -net/http.serverHandler.ServeHTTP({0xe657d8?}, {0xe67ba8?, 0xc0004d02a0?}, 0x1?) +net/http.serverHandler.ServeHTTP({0xe657d8?}, {0xe67ba8?, 0xc000326000?}, 0x1?) /usr/lib/go-1.24/src/net/http/server.go:3301 +0x8e -net/http.(*conn).serve(0xc0004c2090, {0xe6a1e0, 0xc000578270}) +net/http.(*conn).serve(0xc0003aa6c0, {0xe6a1e0, 0xc000625950}) /usr/lib/go-1.24/src/net/http/server.go:2102 +0x625 -created by net/http.(*Server).Serve in goroutine 502 +created by net/http.(*Server).Serve in goroutine 597 /usr/lib/go-1.24/src/net/http/server.go:3454 +0x485 -time="2026-04-08T01:20:03-12:00" level=error msg="Internal API unreachable" correlation_id= duration_ms=4ns error=EOF method=POST url="https://127.0.0.1:43697/api/v4/internal/broken" -2026/04/08 01:20:03 http: panic serving 127.0.0.1:34270: Broken -goroutine 665 [running]: +time="2025-03-06T21:04:51+14:00" level=error msg="Internal API unreachable" correlation_id= duration_ms=6ns error=EOF method=POST url="https://127.0.0.1:46127/api/v4/internal/broken" +2025/03/06 21:04:51 http: panic serving 127.0.0.1:47464: Broken +goroutine 653 [running]: net/http.(*conn).serve.func1() /usr/lib/go-1.24/src/net/http/server.go:1947 +0xbe panic({0xbd21c0?, 0xe5aa30?}) /usr/lib/go-1.24/src/runtime/panic.go:792 +0x132 -gitlab.com/gitlab-org/gitlab-shell/v14/client.buildRequests.func6({0xc3b1a0?, 0xd4b515?}, 0xc0005b3b40?) +gitlab.com/gitlab-org/gitlab-shell/v14/client.buildRequests.func6({0xc3b1a0?, 0xd4b515?}, 0xc000061b40?) /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(0xc000142080?, {0xe67ba8?, 0xc0004d0460?}, 0xc0005b3b60?) +net/http.HandlerFunc.ServeHTTP(0xc0001925c0?, {0xe67ba8?, 0xc0003260e0?}, 0xc000061b60?) /usr/lib/go-1.24/src/net/http/server.go:2294 +0x29 -net/http.(*ServeMux).ServeHTTP(0x41c165?, {0xe67ba8, 0xc0004d0460}, 0xc0003f2f00) +net/http.(*ServeMux).ServeHTTP(0x41c165?, {0xe67ba8, 0xc0003260e0}, 0xc000144dc0) /usr/lib/go-1.24/src/net/http/server.go:2822 +0x1c4 -net/http.serverHandler.ServeHTTP({0xe657d8?}, {0xe67ba8?, 0xc0004d0460?}, 0x1?) +net/http.serverHandler.ServeHTTP({0xe657d8?}, {0xe67ba8?, 0xc0003260e0?}, 0x1?) /usr/lib/go-1.24/src/net/http/server.go:3301 +0x8e -net/http.(*conn).serve(0xc0002ac5a0, {0xe6a1e0, 0xc000578270}) +net/http.(*conn).serve(0xc0003aa7e0, {0xe6a1e0, 0xc000625950}) /usr/lib/go-1.24/src/net/http/server.go:2102 +0x625 -created by net/http.(*Server).Serve in goroutine 502 +created by net/http.(*Server).Serve in goroutine 597 /usr/lib/go-1.24/src/net/http/server.go:3454 +0x485 -time="2026-04-08T01:20:03-12:00" level=error msg="Internal API unreachable" correlation_id= duration_ms=5ns error=EOF method=POST url="https://127.0.0.1:43697/api/v4/internal/broken" +time="2025-03-06T21:04:51+14:00" level=error msg="Internal API unreachable" correlation_id= duration_ms=6ns error=EOF method=POST url="https://127.0.0.1:46127/api/v4/internal/broken" === RUN TestClients/Https_client/Successful_get -time="2026-04-08T01:20:03-12:00" level=info msg="Finished HTTP request" content_length_bytes=5 correlation_id= duration_ms=5ns method=GET status=200 url="https://127.0.0.1:43697/api/v4/internal/hello" +time="2025-03-06T21:04:51+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:46127/api/v4/internal/hello" === RUN TestClients/Https_client/Successful_Post -time="2026-04-08T01:20:03-12:00" level=info msg="Finished HTTP request" content_length_bytes=21 correlation_id= duration_ms=4ns method=POST status=200 url="https://127.0.0.1:43697/api/v4/internal/post_endpoint" +time="2025-03-06T21:04:51+14:00" level=info msg="Finished HTTP request" content_length_bytes=21 correlation_id= duration_ms=9ns method=POST status=200 url="https://127.0.0.1:46127/api/v4/internal/post_endpoint" === RUN TestClients/Https_client/Missing_error_for_GET -time="2026-04-08T01:20:03-12:00" level=error msg="Internal API error" correlation_id= duration_ms=3ns error="" method=GET status=404 url="https://127.0.0.1:43697/api/v4/internal/missing" +time="2025-03-06T21:04:51+14:00" level=error msg="Internal API error" correlation_id= duration_ms=7ns error="" method=GET status=404 url="https://127.0.0.1:46127/api/v4/internal/missing" === RUN TestClients/Https_client/Missing_error_for_POST -time="2026-04-08T01:20:03-12:00" level=error msg="Internal API error" correlation_id= duration_ms=3ns error="" method=POST status=404 url="https://127.0.0.1:43697/api/v4/internal/missing" +time="2025-03-06T21:04:51+14:00" level=error msg="Internal API error" correlation_id= duration_ms=8ns error="" method=POST status=404 url="https://127.0.0.1:46127/api/v4/internal/missing" === RUN TestClients/Https_client/Error_with_message_for_GET -time="2026-04-08T01:20:03-12:00" level=error msg="Internal API error" correlation_id= duration_ms=3ns error="" method=GET status=400 url="https://127.0.0.1:43697/api/v4/internal/error" +time="2025-03-06T21:04:51+14:00" level=error msg="Internal API error" correlation_id= duration_ms=7ns error="" method=GET status=400 url="https://127.0.0.1:46127/api/v4/internal/error" === RUN TestClients/Https_client/Error_with_message_for_POST -time="2026-04-08T01:20:03-12:00" level=error msg="Internal API error" correlation_id= duration_ms=4ns error="" method=POST status=400 url="https://127.0.0.1:43697/api/v4/internal/error" +time="2025-03-06T21:04:51+14:00" level=error msg="Internal API error" correlation_id= duration_ms=7ns error="" method=POST status=400 url="https://127.0.0.1:46127/api/v4/internal/error" === RUN TestClients/Https_client/JWT_authentication_headers_for_GET -time="2026-04-08T01:20:03-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:43697/api/v4/internal/jwt_auth" +time="2025-03-06T21:04:51+14:00" level=info msg="Finished HTTP request" content_length_bytes=156 correlation_id= duration_ms=17ns method=GET status=200 url="https://127.0.0.1:46127/api/v4/internal/jwt_auth" === RUN TestClients/Https_client/JWT_authentication_headers_for_POST -time="2026-04-08T01:20:03-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:43697/api/v4/internal/jwt_auth" +time="2025-03-06T21:04:51+14:00" level=info msg="Finished HTTP request" content_length_bytes=156 correlation_id= duration_ms=14ns method=POST status=200 url="https://127.0.0.1:46127/api/v4/internal/jwt_auth" === RUN TestClients/Https_client/X-Forwarded-For_Header_inserted_if_original_address_in_context -time="2026-04-08T01:20:03-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:43697/api/v4/internal/x_forwarded_for" +time="2025-03-06T21:04:51+14:00" level=info msg="Finished HTTP request" content_length_bytes=11 correlation_id= duration_ms=7ns method=GET status=200 url="https://127.0.0.1:46127/api/v4/internal/x_forwarded_for" === RUN TestClients/Https_client/Successful_get#01 -time="2026-04-08T01:20:03-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:43697/api/v4/internal/hello" +time="2025-03-06T21:04:51+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:46127/api/v4/internal/hello" === RUN TestClients/Https_client/Successful_Post#01 -time="2026-04-08T01:20:03-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:43697/api/v4/internal/post_endpoint" +time="2025-03-06T21:04:51+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:46127/api/v4/internal/post_endpoint" === RUN TestClients/Secret_with_newlines === RUN TestClients/Secret_with_newlines/Broken_request_for_GET -2026/04/08 01:20:03 http: panic serving 127.0.0.1:35998: Broken -goroutine 790 [running]: +2025/03/06 21:04:51 http: panic serving 127.0.0.1:51590: Broken +goroutine 789 [running]: net/http.(*conn).serve.func1() /usr/lib/go-1.24/src/net/http/server.go:1947 +0xbe panic({0xbd21c0?, 0xe5aa30?}) /usr/lib/go-1.24/src/runtime/panic.go:792 +0x132 -gitlab.com/gitlab-org/gitlab-shell/v14/client.buildRequests.func6({0x10?, 0x482092?}, 0xc000017b38?) +gitlab.com/gitlab-org/gitlab-shell/v14/client.buildRequests.func6({0x10?, 0x482092?}, 0xc000345b38?) /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(0xc0005e0140?, {0xe67ba8?, 0xc0001ba0e0?}, 0x796836?) +net/http.HandlerFunc.ServeHTTP(0xc000192080?, {0xe67ba8?, 0xc000146460?}, 0x796836?) /usr/lib/go-1.24/src/net/http/server.go:2294 +0x29 -net/http.(*ServeMux).ServeHTTP(0x478959?, {0xe67ba8, 0xc0001ba0e0}, 0xc000378140) +net/http.(*ServeMux).ServeHTTP(0x478959?, {0xe67ba8, 0xc000146460}, 0xc0004b2000) /usr/lib/go-1.24/src/net/http/server.go:2822 +0x1c4 -net/http.serverHandler.ServeHTTP({0xc000208210?}, {0xe67ba8?, 0xc0001ba0e0?}, 0x1?) +net/http.serverHandler.ServeHTTP({0xc000380120?}, {0xe67ba8?, 0xc000146460?}, 0x1?) /usr/lib/go-1.24/src/net/http/server.go:3301 +0x8e -net/http.(*conn).serve(0xc0005381b0, {0xe6a1e0, 0xc0006160c0}) +net/http.(*conn).serve(0xc0006341b0, {0xe6a1e0, 0xc0003800f0}) /usr/lib/go-1.24/src/net/http/server.go:2102 +0x625 -created by net/http.(*Server).Serve in goroutine 624 +created by net/http.(*Server).Serve in goroutine 758 /usr/lib/go-1.24/src/net/http/server.go:3454 +0x485 -time="2026-04-08T01:20:03-12:00" level=error msg="Internal API unreachable" correlation_id= duration_ms=6ns error=EOF method=GET url="https://127.0.0.1:42199/api/v4/internal/broken" -2026/04/08 01:20:03 http: panic serving 127.0.0.1:36014: Broken -goroutine 822 [running]: +time="2025-03-06T21:04:51+14:00" level=error msg="Internal API unreachable" correlation_id= duration_ms=12ns error=EOF method=GET url="https://127.0.0.1:45305/api/v4/internal/broken" +2025/03/06 21:04:52 http: panic serving 127.0.0.1:51592: Broken +goroutine 805 [running]: net/http.(*conn).serve.func1() /usr/lib/go-1.24/src/net/http/server.go:1947 +0xbe panic({0xbd21c0?, 0xe5aa30?}) /usr/lib/go-1.24/src/runtime/panic.go:792 +0x132 -gitlab.com/gitlab-org/gitlab-shell/v14/client.buildRequests.func6({0x10?, 0x482092?}, 0xc000017b38?) +gitlab.com/gitlab-org/gitlab-shell/v14/client.buildRequests.func6({0x10?, 0x482092?}, 0xc000565b38?) /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(0xc0005e0140?, {0xe67ba8?, 0xc0001ba2a0?}, 0x796836?) +net/http.HandlerFunc.ServeHTTP(0xc000192080?, {0xe67ba8?, 0xc000336000?}, 0x796836?) /usr/lib/go-1.24/src/net/http/server.go:2294 +0x29 -net/http.(*ServeMux).ServeHTTP(0x478959?, {0xe67ba8, 0xc0001ba2a0}, 0xc000378280) +net/http.(*ServeMux).ServeHTTP(0x478959?, {0xe67ba8, 0xc000336000}, 0xc0004b2140) /usr/lib/go-1.24/src/net/http/server.go:2822 +0x1c4 -net/http.serverHandler.ServeHTTP({0xc000208810?}, {0xe67ba8?, 0xc0001ba2a0?}, 0x1?) +net/http.serverHandler.ServeHTTP({0xc000380210?}, {0xe67ba8?, 0xc000336000?}, 0x1?) /usr/lib/go-1.24/src/net/http/server.go:3301 +0x8e -net/http.(*conn).serve(0xc0001a7710, {0xe6a1e0, 0xc0006160c0}) +net/http.(*conn).serve(0xc0003aa3f0, {0xe6a1e0, 0xc0003800f0}) /usr/lib/go-1.24/src/net/http/server.go:2102 +0x625 -created by net/http.(*Server).Serve in goroutine 624 +created by net/http.(*Server).Serve in goroutine 758 /usr/lib/go-1.24/src/net/http/server.go:3454 +0x485 -time="2026-04-08T01:20:03-12:00" level=error msg="Internal API unreachable" correlation_id= duration_ms=3ns error=EOF method=GET url="https://127.0.0.1:42199/api/v4/internal/broken" -2026/04/08 01:20:03 http: panic serving 127.0.0.1:36016: Broken -goroutine 781 [running]: +time="2025-03-06T21:04:52+14:00" level=error msg="Internal API unreachable" correlation_id= duration_ms=13ns error=EOF method=GET url="https://127.0.0.1:45305/api/v4/internal/broken" +2025/03/06 21:04:52 http: panic serving 127.0.0.1:51600: Broken +goroutine 752 [running]: net/http.(*conn).serve.func1() /usr/lib/go-1.24/src/net/http/server.go:1947 +0xbe panic({0xbd21c0?, 0xe5aa30?}) /usr/lib/go-1.24/src/runtime/panic.go:792 +0x132 -gitlab.com/gitlab-org/gitlab-shell/v14/client.buildRequests.func6({0x10?, 0x482092?}, 0xc00001bb38?) +gitlab.com/gitlab-org/gitlab-shell/v14/client.buildRequests.func6({0x10?, 0x482092?}, 0xc000061b38?) /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(0xc0005e0140?, {0xe67ba8?, 0xc0001ba380?}, 0x796836?) +net/http.HandlerFunc.ServeHTTP(0xc000192080?, {0xe67ba8?, 0xc00043c000?}, 0x796836?) /usr/lib/go-1.24/src/net/http/server.go:2294 +0x29 -net/http.(*ServeMux).ServeHTTP(0x478959?, {0xe67ba8, 0xc0001ba380}, 0xc00039e140) +net/http.(*ServeMux).ServeHTTP(0x478959?, {0xe67ba8, 0xc00043c000}, 0xc000230000) /usr/lib/go-1.24/src/net/http/server.go:2822 +0x1c4 -net/http.serverHandler.ServeHTTP({0xc000578150?}, {0xe67ba8?, 0xc0001ba380?}, 0x1?) +net/http.serverHandler.ServeHTTP({0xc0006361b0?}, {0xe67ba8?, 0xc00043c000?}, 0x1?) /usr/lib/go-1.24/src/net/http/server.go:3301 +0x8e -net/http.(*conn).serve(0xc0002ac120, {0xe6a1e0, 0xc0006160c0}) +net/http.(*conn).serve(0xc00061a120, {0xe6a1e0, 0xc0003800f0}) /usr/lib/go-1.24/src/net/http/server.go:2102 +0x625 -created by net/http.(*Server).Serve in goroutine 624 +created by net/http.(*Server).Serve in goroutine 758 /usr/lib/go-1.24/src/net/http/server.go:3454 +0x485 -time="2026-04-08T01:20:03-12:00" level=error msg="Internal API unreachable" correlation_id= duration_ms=5ns error=EOF method=GET url="https://127.0.0.1:42199/api/v4/internal/broken" +time="2025-03-06T21:04:52+14:00" level=error msg="Internal API unreachable" correlation_id= duration_ms=8ns error=EOF method=GET url="https://127.0.0.1:45305/api/v4/internal/broken" === RUN TestClients/Secret_with_newlines/Broken_request_for_POST -2026/04/08 01:20:03 http: panic serving 127.0.0.1:36024: Broken -goroutine 806 [running]: +2025/03/06 21:04:52 http: panic serving 127.0.0.1:51608: Broken +goroutine 673 [running]: net/http.(*conn).serve.func1() /usr/lib/go-1.24/src/net/http/server.go:1947 +0xbe panic({0xbd21c0?, 0xe5aa30?}) /usr/lib/go-1.24/src/runtime/panic.go:792 +0x132 -gitlab.com/gitlab-org/gitlab-shell/v14/client.buildRequests.func6({0xc3b1a0?, 0xd4b515?}, 0xc00002fb40?) +gitlab.com/gitlab-org/gitlab-shell/v14/client.buildRequests.func6({0xc3b1a0?, 0xd4b515?}, 0xc00034db40?) /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(0xc0005e0140?, {0xe67ba8?, 0xc0003fe0e0?}, 0xc00002fb60?) +net/http.HandlerFunc.ServeHTTP(0xc000192080?, {0xe67ba8?, 0xc000146540?}, 0xc00034db60?) /usr/lib/go-1.24/src/net/http/server.go:2294 +0x29 -net/http.(*ServeMux).ServeHTTP(0x41c165?, {0xe67ba8, 0xc0003fe0e0}, 0xc0001dcdc0) +net/http.(*ServeMux).ServeHTTP(0x41c165?, {0xe67ba8, 0xc000146540}, 0xc0004aadc0) /usr/lib/go-1.24/src/net/http/server.go:2822 +0x1c4 -net/http.serverHandler.ServeHTTP({0xe657d8?}, {0xe67ba8?, 0xc0003fe0e0?}, 0x1?) +net/http.serverHandler.ServeHTTP({0xe657d8?}, {0xe67ba8?, 0xc000146540?}, 0x1?) /usr/lib/go-1.24/src/net/http/server.go:3301 +0x8e -net/http.(*conn).serve(0xc000406000, {0xe6a1e0, 0xc0006160c0}) +net/http.(*conn).serve(0xc0001342d0, {0xe6a1e0, 0xc0003800f0}) /usr/lib/go-1.24/src/net/http/server.go:2102 +0x625 -created by net/http.(*Server).Serve in goroutine 624 +created by net/http.(*Server).Serve in goroutine 758 /usr/lib/go-1.24/src/net/http/server.go:3454 +0x485 -time="2026-04-08T01:20:03-12:00" level=error msg="Internal API unreachable" correlation_id= duration_ms=4ns error=EOF method=POST url="https://127.0.0.1:42199/api/v4/internal/broken" -2026/04/08 01:20:03 http: panic serving 127.0.0.1:36036: Broken -goroutine 839 [running]: +time="2025-03-06T21:04:52+14:00" level=error msg="Internal API unreachable" correlation_id= duration_ms=9ns error=EOF method=POST url="https://127.0.0.1:45305/api/v4/internal/broken" +2025/03/06 21:04:52 http: panic serving 127.0.0.1:51620: Broken +goroutine 772 [running]: net/http.(*conn).serve.func1() /usr/lib/go-1.24/src/net/http/server.go:1947 +0xbe panic({0xbd21c0?, 0xe5aa30?}) /usr/lib/go-1.24/src/runtime/panic.go:792 +0x132 -gitlab.com/gitlab-org/gitlab-shell/v14/client.buildRequests.func6({0xc3b1a0?, 0xd4b515?}, 0xc00002fb40?) +gitlab.com/gitlab-org/gitlab-shell/v14/client.buildRequests.func6({0xc3b1a0?, 0xd4b515?}, 0xc000225b40?) /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(0xc0005e0140?, {0xe67ba8?, 0xc000428000?}, 0xc00002fb60?) +net/http.HandlerFunc.ServeHTTP(0xc000192080?, {0xe67ba8?, 0xc00020c000?}, 0xc000225b60?) /usr/lib/go-1.24/src/net/http/server.go:2294 +0x29 -net/http.(*ServeMux).ServeHTTP(0x41c165?, {0xe67ba8, 0xc000428000}, 0xc00020af00) +net/http.(*ServeMux).ServeHTTP(0x41c165?, {0xe67ba8, 0xc00020c000}, 0xc0004aa640) /usr/lib/go-1.24/src/net/http/server.go:2822 +0x1c4 -net/http.serverHandler.ServeHTTP({0xe657d8?}, {0xe67ba8?, 0xc000428000?}, 0x1?) +net/http.serverHandler.ServeHTTP({0xe657d8?}, {0xe67ba8?, 0xc00020c000?}, 0x1?) /usr/lib/go-1.24/src/net/http/server.go:3301 +0x8e -net/http.(*conn).serve(0xc0002ac480, {0xe6a1e0, 0xc0006160c0}) +net/http.(*conn).serve(0xc00061a090, {0xe6a1e0, 0xc0003800f0}) /usr/lib/go-1.24/src/net/http/server.go:2102 +0x625 -created by net/http.(*Server).Serve in goroutine 624 +created by net/http.(*Server).Serve in goroutine 758 /usr/lib/go-1.24/src/net/http/server.go:3454 +0x485 -time="2026-04-08T01:20:03-12:00" level=error msg="Internal API unreachable" correlation_id= duration_ms=3ns error=EOF method=POST url="https://127.0.0.1:42199/api/v4/internal/broken" -2026/04/08 01:20:03 http: panic serving 127.0.0.1:36042: Broken -goroutine 799 [running]: +time="2025-03-06T21:04:52+14:00" level=error msg="Internal API unreachable" correlation_id= duration_ms=7ns error=EOF method=POST url="https://127.0.0.1:45305/api/v4/internal/broken" +2025/03/06 21:04:52 http: panic serving 127.0.0.1:51622: Broken +goroutine 773 [running]: net/http.(*conn).serve.func1() /usr/lib/go-1.24/src/net/http/server.go:1947 +0xbe panic({0xbd21c0?, 0xe5aa30?}) /usr/lib/go-1.24/src/runtime/panic.go:792 +0x132 -gitlab.com/gitlab-org/gitlab-shell/v14/client.buildRequests.func6({0xc3b1a0?, 0xd4b515?}, 0xc0002f1b40?) +gitlab.com/gitlab-org/gitlab-shell/v14/client.buildRequests.func6({0xc3b1a0?, 0xd4b515?}, 0xc000221b40?) /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(0xc0005e0140?, {0xe67ba8?, 0xc000030620?}, 0xc0002f1b60?) +net/http.HandlerFunc.ServeHTTP(0xc000192080?, {0xe67ba8?, 0xc00020c0e0?}, 0xc000221b60?) /usr/lib/go-1.24/src/net/http/server.go:2294 +0x29 -net/http.(*ServeMux).ServeHTTP(0x41c165?, {0xe67ba8, 0xc000030620}, 0xc0003788c0) +net/http.(*ServeMux).ServeHTTP(0x41c165?, {0xe67ba8, 0xc00020c0e0}, 0xc000144140) /usr/lib/go-1.24/src/net/http/server.go:2822 +0x1c4 -net/http.serverHandler.ServeHTTP({0xe657d8?}, {0xe67ba8?, 0xc000030620?}, 0x1?) +net/http.serverHandler.ServeHTTP({0xe657d8?}, {0xe67ba8?, 0xc00020c0e0?}, 0x1?) /usr/lib/go-1.24/src/net/http/server.go:3301 +0x8e -net/http.(*conn).serve(0xc000538480, {0xe6a1e0, 0xc0006160c0}) +net/http.(*conn).serve(0xc00061a120, {0xe6a1e0, 0xc0003800f0}) /usr/lib/go-1.24/src/net/http/server.go:2102 +0x625 -created by net/http.(*Server).Serve in goroutine 624 +created by net/http.(*Server).Serve in goroutine 758 /usr/lib/go-1.24/src/net/http/server.go:3454 +0x485 -time="2026-04-08T01:20:03-12:00" level=error msg="Internal API unreachable" correlation_id= duration_ms=5ns error=EOF method=POST url="https://127.0.0.1:42199/api/v4/internal/broken" +time="2025-03-06T21:04:52+14:00" level=error msg="Internal API unreachable" correlation_id= duration_ms=6ns error=EOF method=POST url="https://127.0.0.1:45305/api/v4/internal/broken" === RUN TestClients/Secret_with_newlines/Successful_get -time="2026-04-08T01:20:03-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:42199/api/v4/internal/hello" +time="2025-03-06T21:04:52+14:00" level=info msg="Finished HTTP request" content_length_bytes=5 correlation_id= duration_ms=8ns method=GET status=200 url="https://127.0.0.1:45305/api/v4/internal/hello" === RUN TestClients/Secret_with_newlines/Successful_Post -time="2026-04-08T01:20:03-12:00" level=info msg="Finished HTTP request" content_length_bytes=21 correlation_id= duration_ms=4ns method=POST status=200 url="https://127.0.0.1:42199/api/v4/internal/post_endpoint" +time="2025-03-06T21:04:52+14:00" level=info msg="Finished HTTP request" content_length_bytes=21 correlation_id= duration_ms=11ns method=POST status=200 url="https://127.0.0.1:45305/api/v4/internal/post_endpoint" === RUN TestClients/Secret_with_newlines/Missing_error_for_GET -time="2026-04-08T01:20:03-12:00" level=error msg="Internal API error" correlation_id= duration_ms=3ns error="" method=GET status=404 url="https://127.0.0.1:42199/api/v4/internal/missing" +time="2025-03-06T21:04:52+14:00" level=error msg="Internal API error" correlation_id= duration_ms=7ns error="" method=GET status=404 url="https://127.0.0.1:45305/api/v4/internal/missing" === RUN TestClients/Secret_with_newlines/Missing_error_for_POST -time="2026-04-08T01:20:03-12:00" level=error msg="Internal API error" correlation_id= duration_ms=4ns error="" method=POST status=404 url="https://127.0.0.1:42199/api/v4/internal/missing" +time="2025-03-06T21:04:52+14:00" level=error msg="Internal API error" correlation_id= duration_ms=9ns error="" method=POST status=404 url="https://127.0.0.1:45305/api/v4/internal/missing" === RUN TestClients/Secret_with_newlines/Error_with_message_for_GET -time="2026-04-08T01:20:03-12:00" level=error msg="Internal API error" correlation_id= duration_ms=5ns error="" method=GET status=400 url="https://127.0.0.1:42199/api/v4/internal/error" +time="2025-03-06T21:04:52+14:00" level=error msg="Internal API error" correlation_id= duration_ms=7ns error="" method=GET status=400 url="https://127.0.0.1:45305/api/v4/internal/error" === RUN TestClients/Secret_with_newlines/Error_with_message_for_POST -time="2026-04-08T01:20:03-12:00" level=error msg="Internal API error" correlation_id= duration_ms=4ns error="" method=POST status=400 url="https://127.0.0.1:42199/api/v4/internal/error" +time="2025-03-06T21:04:52+14:00" level=error msg="Internal API error" correlation_id= duration_ms=6ns error="" method=POST status=400 url="https://127.0.0.1:45305/api/v4/internal/error" === RUN TestClients/Secret_with_newlines/JWT_authentication_headers_for_GET -time="2026-04-08T01:20:03-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:42199/api/v4/internal/jwt_auth" +time="2025-03-06T21:04:52+14:00" level=info msg="Finished HTTP request" content_length_bytes=156 correlation_id= duration_ms=11ns method=GET status=200 url="https://127.0.0.1:45305/api/v4/internal/jwt_auth" === RUN TestClients/Secret_with_newlines/JWT_authentication_headers_for_POST -time="2026-04-08T01:20:03-12:00" level=info msg="Finished HTTP request" content_length_bytes=156 correlation_id= duration_ms=3ns method=POST status=200 url="https://127.0.0.1:42199/api/v4/internal/jwt_auth" +time="2025-03-06T21:04:52+14:00" level=info msg="Finished HTTP request" content_length_bytes=156 correlation_id= duration_ms=12ns method=POST status=200 url="https://127.0.0.1:45305/api/v4/internal/jwt_auth" === RUN TestClients/Secret_with_newlines/X-Forwarded-For_Header_inserted_if_original_address_in_context -time="2026-04-08T01:20:03-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:42199/api/v4/internal/x_forwarded_for" +time="2025-03-06T21:04:52+14:00" level=info msg="Finished HTTP request" content_length_bytes=11 correlation_id= duration_ms=7ns method=GET status=200 url="https://127.0.0.1:45305/api/v4/internal/x_forwarded_for" === RUN TestClients/Secret_with_newlines/Successful_get#01 -time="2026-04-08T01:20:03-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:42199/api/v4/internal/hello" +time="2025-03-06T21:04:52+14:00" level=info msg="Finished HTTP request" content_length_bytes=5 correlation_id= duration_ms=8ns method=GET status=200 url="https://127.0.0.1:45305/api/v4/internal/hello" === RUN TestClients/Secret_with_newlines/Successful_Post#01 -time="2026-04-08T01:20:03-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:42199/api/v4/internal/post_endpoint" +time="2025-03-06T21:04:52+14:00" level=info msg="Finished HTTP request" content_length_bytes=21 correlation_id= duration_ms=7ns method=POST status=200 url="https://127.0.0.1:45305/api/v4/internal/post_endpoint" === RUN TestClients/Retry_client === RUN TestClients/Retry_client/Broken_request_for_GET -time="2026-04-08T01:20:03-12:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=GET status=500 url="http://127.0.0.1:36435/api/v4/internal/broken" -2026/04/08 01:20:03 http: panic serving 127.0.0.1:46870: Broken -goroutine 940 [running]: +time="2025-03-06T21:04:52+14:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=GET status=500 url="http://127.0.0.1:32913/api/v4/internal/broken" +2025/03/06 21:04:52 http: panic serving 127.0.0.1:44696: Broken +goroutine 945 [running]: net/http.(*conn).serve.func1() /usr/lib/go-1.24/src/net/http/server.go:1947 +0xbe panic({0xbd21c0?, 0xe5aa30?}) /usr/lib/go-1.24/src/runtime/panic.go:792 +0x132 -gitlab.com/gitlab-org/gitlab-shell/v14/client.buildRequests.func6({0x17?, 0xc000589110?}, 0x3?) +gitlab.com/gitlab-org/gitlab-shell/v14/client.buildRequests.func6({0x17?, 0xc00058aa20?}, 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(0xc0002acab0?, {0xe67ba8?, 0xc0005aa620?}, 0xc000589110?) +net/http.HandlerFunc.ServeHTTP(0xc000634510?, {0xe67ba8?, 0xc000374380?}, 0xc00058aa20?) /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({0xe67ba8, 0xc0005aa620}, 0xc0001dde00) +gitlab.com/gitlab-org/gitlab-shell/v14/client/testserver.StartRetryHttpServer.StartRetryHttpServer.func1.func3({0xe67ba8, 0xc000374380}, 0xc0004ab540) /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(0xc0005e0980?, {0xe67ba8?, 0xc0005aa620?}, 0x796836?) +net/http.HandlerFunc.ServeHTTP(0xc000294440?, {0xe67ba8?, 0xc000374380?}, 0x796836?) /usr/lib/go-1.24/src/net/http/server.go:2294 +0x29 -net/http.(*ServeMux).ServeHTTP(0x478959?, {0xe67ba8, 0xc0005aa620}, 0xc0001dde00) +net/http.(*ServeMux).ServeHTTP(0x478959?, {0xe67ba8, 0xc000374380}, 0xc0004ab540) /usr/lib/go-1.24/src/net/http/server.go:2822 +0x1c4 -net/http.serverHandler.ServeHTTP({0xc000653b30?}, {0xe67ba8?, 0xc0005aa620?}, 0x1?) +net/http.serverHandler.ServeHTTP({0xc0006374d0?}, {0xe67ba8?, 0xc000374380?}, 0x1?) /usr/lib/go-1.24/src/net/http/server.go:3301 +0x8e -net/http.(*conn).serve(0xc000538cf0, {0xe6a1e0, 0xc000653a10}) +net/http.(*conn).serve(0xc000634480, {0xe6a1e0, 0xc0001d1260}) /usr/lib/go-1.24/src/net/http/server.go:2102 +0x625 -created by net/http.(*Server).Serve in goroutine 963 +created by net/http.(*Server).Serve in goroutine 962 /usr/lib/go-1.24/src/net/http/server.go:3454 +0x485 -time="2026-04-08T01:20:03-12:00" level=error msg="Internal API unreachable" correlation_id= duration_ms=1ns error=EOF method=GET url="http://127.0.0.1:36435/api/v4/internal/broken" -2026/04/08 01:20:03 http: panic serving 127.0.0.1:46876: Broken -goroutine 909 [running]: +time="2025-03-06T21:04:52+14:00" level=error msg="Internal API unreachable" correlation_id= duration_ms=3ns error=EOF method=GET url="http://127.0.0.1:32913/api/v4/internal/broken" +2025/03/06 21:04:52 http: panic serving 127.0.0.1:44708: Broken +goroutine 985 [running]: net/http.(*conn).serve.func1() /usr/lib/go-1.24/src/net/http/server.go:1947 +0xbe panic({0xbd21c0?, 0xe5aa30?}) /usr/lib/go-1.24/src/runtime/panic.go:792 +0x132 -gitlab.com/gitlab-org/gitlab-shell/v14/client.buildRequests.func6({0x17?, 0xc000588030?}, 0x3?) +gitlab.com/gitlab-org/gitlab-shell/v14/client.buildRequests.func6({0x17?, 0xc0003ce030?}, 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(0xc0002ac2d0?, {0xe67ba8?, 0xc0005aa000?}, 0xc000588030?) +net/http.HandlerFunc.ServeHTTP(0xc000134120?, {0xe67ba8?, 0xc000374000?}, 0xc0003ce030?) /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({0xe67ba8, 0xc0005aa000}, 0xc0001dc000) +gitlab.com/gitlab-org/gitlab-shell/v14/client/testserver.StartRetryHttpServer.StartRetryHttpServer.func1.func3({0xe67ba8, 0xc000374000}, 0xc0004aa3c0) /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(0xc0005e0980?, {0xe67ba8?, 0xc0005aa000?}, 0x796836?) +net/http.HandlerFunc.ServeHTTP(0xc000294440?, {0xe67ba8?, 0xc000374000?}, 0x796836?) /usr/lib/go-1.24/src/net/http/server.go:2294 +0x29 -net/http.(*ServeMux).ServeHTTP(0x478959?, {0xe67ba8, 0xc0005aa000}, 0xc0001dc000) +net/http.(*ServeMux).ServeHTTP(0x478959?, {0xe67ba8, 0xc000374000}, 0xc0004aa3c0) /usr/lib/go-1.24/src/net/http/server.go:2822 +0x1c4 -net/http.serverHandler.ServeHTTP({0xc0004002a0?}, {0xe67ba8?, 0xc0005aa000?}, 0x1?) +net/http.serverHandler.ServeHTTP({0xc000624420?}, {0xe67ba8?, 0xc000374000?}, 0x1?) /usr/lib/go-1.24/src/net/http/server.go:3301 +0x8e -net/http.(*conn).serve(0xc0002ac240, {0xe6a1e0, 0xc000653a10}) +net/http.(*conn).serve(0xc000134090, {0xe6a1e0, 0xc0001d1260}) /usr/lib/go-1.24/src/net/http/server.go:2102 +0x625 -created by net/http.(*Server).Serve in goroutine 963 +created by net/http.(*Server).Serve in goroutine 962 /usr/lib/go-1.24/src/net/http/server.go:3454 +0x485 -time="2026-04-08T01:20:03-12:00" level=error msg="Internal API unreachable" correlation_id= duration_ms=0s error=EOF method=GET url="http://127.0.0.1:36435/api/v4/internal/broken" +time="2025-03-06T21:04:52+14:00" level=error msg="Internal API unreachable" correlation_id= duration_ms=0s error=EOF method=GET url="http://127.0.0.1:32913/api/v4/internal/broken" === RUN TestClients/Retry_client/Broken_request_for_POST -time="2026-04-08T01:20:03-12:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=POST status=500 url="http://127.0.0.1:36435/api/v4/internal/broken" -2026/04/08 01:20:03 http: panic serving 127.0.0.1:46890: Broken -goroutine 912 [running]: +time="2025-03-06T21:04:52+14:00" level=error msg="Internal API error" correlation_id= duration_ms=1ns error="" method=POST status=500 url="http://127.0.0.1:32913/api/v4/internal/broken" +2025/03/06 21:04:52 http: panic serving 127.0.0.1:44724: Broken +goroutine 1010 [running]: net/http.(*conn).serve.func1() /usr/lib/go-1.24/src/net/http/server.go:1947 +0xbe panic({0xbd21c0?, 0xe5aa30?}) /usr/lib/go-1.24/src/runtime/panic.go:792 +0x132 -gitlab.com/gitlab-org/gitlab-shell/v14/client.buildRequests.func6({0x17?, 0xc000588150?}, 0x4?) +gitlab.com/gitlab-org/gitlab-shell/v14/client.buildRequests.func6({0x17?, 0xc0003ce270?}, 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(0xc0002ac510?, {0xe67ba8?, 0xc0005aa1c0?}, 0xc000588150?) +net/http.HandlerFunc.ServeHTTP(0xc000134480?, {0xe67ba8?, 0xc0003740e0?}, 0xc0003ce270?) /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({0xe67ba8, 0xc0005aa1c0}, 0xc0001dc280) +gitlab.com/gitlab-org/gitlab-shell/v14/client/testserver.StartRetryHttpServer.StartRetryHttpServer.func1.func3({0xe67ba8, 0xc0003740e0}, 0xc0004aaa00) /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(0xc0005e0980?, {0xe67ba8?, 0xc0005aa1c0?}, 0xc0002e8b60?) +net/http.HandlerFunc.ServeHTTP(0xc000294440?, {0xe67ba8?, 0xc0003740e0?}, 0xc00061db60?) /usr/lib/go-1.24/src/net/http/server.go:2294 +0x29 -net/http.(*ServeMux).ServeHTTP(0x41c165?, {0xe67ba8, 0xc0005aa1c0}, 0xc0001dc280) +net/http.(*ServeMux).ServeHTTP(0x41c165?, {0xe67ba8, 0xc0003740e0}, 0xc0004aaa00) /usr/lib/go-1.24/src/net/http/server.go:2822 +0x1c4 -net/http.serverHandler.ServeHTTP({0xe657d8?}, {0xe67ba8?, 0xc0005aa1c0?}, 0x1?) +net/http.serverHandler.ServeHTTP({0xe657d8?}, {0xe67ba8?, 0xc0003740e0?}, 0x1?) /usr/lib/go-1.24/src/net/http/server.go:3301 +0x8e -net/http.(*conn).serve(0xc0002ac480, {0xe6a1e0, 0xc000653a10}) +net/http.(*conn).serve(0xc0001343f0, {0xe6a1e0, 0xc0001d1260}) /usr/lib/go-1.24/src/net/http/server.go:2102 +0x625 -created by net/http.(*Server).Serve in goroutine 963 +created by net/http.(*Server).Serve in goroutine 962 /usr/lib/go-1.24/src/net/http/server.go:3454 +0x485 -time="2026-04-08T01:20:03-12:00" level=error msg="Internal API unreachable" correlation_id= duration_ms=0s error=EOF method=POST url="http://127.0.0.1:36435/api/v4/internal/broken" -2026/04/08 01:20:03 http: panic serving 127.0.0.1:46892: Broken -goroutine 994 [running]: +time="2025-03-06T21:04:52+14:00" level=error msg="Internal API unreachable" correlation_id= duration_ms=0s error=EOF method=POST url="http://127.0.0.1:32913/api/v4/internal/broken" +2025/03/06 21:04:52 http: panic serving 127.0.0.1:44726: Broken +goroutine 998 [running]: net/http.(*conn).serve.func1() /usr/lib/go-1.24/src/net/http/server.go:1947 +0xbe panic({0xbd21c0?, 0xe5aa30?}) /usr/lib/go-1.24/src/runtime/panic.go:792 +0x132 -gitlab.com/gitlab-org/gitlab-shell/v14/client.buildRequests.func6({0x17?, 0xc000588210?}, 0x4?) +gitlab.com/gitlab-org/gitlab-shell/v14/client.buildRequests.func6({0x17?, 0xc00003ad20?}, 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(0xc0002ac630?, {0xe67ba8?, 0xc0005aa2a0?}, 0xc000588210?) +net/http.HandlerFunc.ServeHTTP(0xc0001fd7a0?, {0xe67ba8?, 0xc0000140e0?}, 0xc00003ad20?) /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({0xe67ba8, 0xc0005aa2a0}, 0xc000378500) +gitlab.com/gitlab-org/gitlab-shell/v14/client/testserver.StartRetryHttpServer.StartRetryHttpServer.func1.func3({0xe67ba8, 0xc0000140e0}, 0xc0002f6640) /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(0xc0005e0980?, {0xe67ba8?, 0xc0005aa2a0?}, 0xc0002a1b60?) +net/http.HandlerFunc.ServeHTTP(0xc000294440?, {0xe67ba8?, 0xc0000140e0?}, 0xc0000b7b60?) /usr/lib/go-1.24/src/net/http/server.go:2294 +0x29 -net/http.(*ServeMux).ServeHTTP(0x41c165?, {0xe67ba8, 0xc0005aa2a0}, 0xc000378500) +net/http.(*ServeMux).ServeHTTP(0x41c165?, {0xe67ba8, 0xc0000140e0}, 0xc0002f6640) /usr/lib/go-1.24/src/net/http/server.go:2822 +0x1c4 -net/http.serverHandler.ServeHTTP({0xe657d8?}, {0xe67ba8?, 0xc0005aa2a0?}, 0x1?) +net/http.serverHandler.ServeHTTP({0xe657d8?}, {0xe67ba8?, 0xc0000140e0?}, 0x1?) /usr/lib/go-1.24/src/net/http/server.go:3301 +0x8e -net/http.(*conn).serve(0xc0001a7680, {0xe6a1e0, 0xc000653a10}) +net/http.(*conn).serve(0xc0003aa000, {0xe6a1e0, 0xc0001d1260}) /usr/lib/go-1.24/src/net/http/server.go:2102 +0x625 -created by net/http.(*Server).Serve in goroutine 963 +created by net/http.(*Server).Serve in goroutine 962 /usr/lib/go-1.24/src/net/http/server.go:3454 +0x485 -time="2026-04-08T01:20:03-12:00" level=error msg="Internal API unreachable" correlation_id= duration_ms=0s error=EOF method=POST url="http://127.0.0.1:36435/api/v4/internal/broken" +time="2025-03-06T21:04:52+14:00" level=error msg="Internal API unreachable" correlation_id= duration_ms=1ns error=EOF method=POST url="http://127.0.0.1:32913/api/v4/internal/broken" === RUN TestClients/Retry_client/Successful_get -time="2026-04-08T01:20:03-12:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=GET status=500 url="http://127.0.0.1:36435/api/v4/internal/hello" -time="2026-04-08T01:20:03-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:36435/api/v4/internal/hello" +time="2025-03-06T21:04:52+14:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=GET status=500 url="http://127.0.0.1:32913/api/v4/internal/hello" +time="2025-03-06T21:04:52+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:32913/api/v4/internal/hello" === RUN TestClients/Retry_client/Successful_Post -time="2026-04-08T01:20:03-12:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=POST status=500 url="http://127.0.0.1:36435/api/v4/internal/post_endpoint" -time="2026-04-08T01:20:03-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:36435/api/v4/internal/post_endpoint" +time="2025-03-06T21:04:52+14:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=POST status=500 url="http://127.0.0.1:32913/api/v4/internal/post_endpoint" +time="2025-03-06T21:04:52+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:32913/api/v4/internal/post_endpoint" === RUN TestClients/Retry_client/Missing_error_for_GET -time="2026-04-08T01:20:03-12:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=GET status=404 url="http://127.0.0.1:36435/api/v4/internal/missing" +time="2025-03-06T21:04:52+14:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=GET status=404 url="http://127.0.0.1:32913/api/v4/internal/missing" === RUN TestClients/Retry_client/Missing_error_for_POST -time="2026-04-08T01:20:03-12:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=POST status=404 url="http://127.0.0.1:36435/api/v4/internal/missing" +time="2025-03-06T21:04:52+14:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=POST status=404 url="http://127.0.0.1:32913/api/v4/internal/missing" === RUN TestClients/Retry_client/Error_with_message_for_GET -time="2026-04-08T01:20:03-12:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=GET status=500 url="http://127.0.0.1:36435/api/v4/internal/error" -time="2026-04-08T01:20:03-12:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=GET status=400 url="http://127.0.0.1:36435/api/v4/internal/error" +time="2025-03-06T21:04:52+14:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=GET status=500 url="http://127.0.0.1:32913/api/v4/internal/error" +time="2025-03-06T21:04:52+14:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=GET status=400 url="http://127.0.0.1:32913/api/v4/internal/error" === RUN TestClients/Retry_client/Error_with_message_for_POST -time="2026-04-08T01:20:03-12:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=POST status=500 url="http://127.0.0.1:36435/api/v4/internal/error" -time="2026-04-08T01:20:03-12:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=POST status=400 url="http://127.0.0.1:36435/api/v4/internal/error" +time="2025-03-06T21:04:52+14:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=POST status=500 url="http://127.0.0.1:32913/api/v4/internal/error" +time="2025-03-06T21:04:52+14:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=POST status=400 url="http://127.0.0.1:32913/api/v4/internal/error" === RUN TestClients/Retry_client/JWT_authentication_headers_for_GET -time="2026-04-08T01:20:03-12:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=GET status=500 url="http://127.0.0.1:36435/api/v4/internal/jwt_auth" -time="2026-04-08T01:20:03-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:36435/api/v4/internal/jwt_auth" +time="2025-03-06T21:04:52+14:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=GET status=500 url="http://127.0.0.1:32913/api/v4/internal/jwt_auth" +time="2025-03-06T21:04:52+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:32913/api/v4/internal/jwt_auth" === RUN TestClients/Retry_client/JWT_authentication_headers_for_POST -time="2026-04-08T01:20:03-12:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=POST status=500 url="http://127.0.0.1:36435/api/v4/internal/jwt_auth" -time="2026-04-08T01:20:03-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:36435/api/v4/internal/jwt_auth" +time="2025-03-06T21:04:52+14:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=POST status=500 url="http://127.0.0.1:32913/api/v4/internal/jwt_auth" +time="2025-03-06T21:04:52+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:32913/api/v4/internal/jwt_auth" === RUN TestClients/Retry_client/X-Forwarded-For_Header_inserted_if_original_address_in_context -time="2026-04-08T01:20:03-12:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=GET status=500 url="http://127.0.0.1:36435/api/v4/internal/x_forwarded_for" -time="2026-04-08T01:20:03-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:36435/api/v4/internal/x_forwarded_for" +time="2025-03-06T21:04:52+14:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=GET status=500 url="http://127.0.0.1:32913/api/v4/internal/x_forwarded_for" +time="2025-03-06T21:04:52+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:32913/api/v4/internal/x_forwarded_for" === RUN TestClients/Retry_client/Successful_get#01 -time="2026-04-08T01:20:03-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:36435/api/v4/internal/hello" +time="2025-03-06T21:04:52+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:32913/api/v4/internal/hello" === RUN TestClients/Retry_client/Successful_Post#01 -time="2026-04-08T01:20:03-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:36435/api/v4/internal/post_endpoint" ---- PASS: TestClients (0.29s) - --- PASS: TestClients/Socket_client (0.02s) +time="2025-03-06T21:04:52+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:32913/api/v4/internal/post_endpoint" +--- PASS: TestClients (0.62s) + --- 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) @@ -2993,8 +3029,8 @@ --- PASS: TestClients/Socket_client/X-Forwarded-For_Header_inserted_if_original_address_in_context (0.00s) --- PASS: TestClients/Socket_client/Successful_get#01 (0.00s) --- PASS: TestClients/Socket_client/Successful_Post#01 (0.00s) - --- PASS: TestClients/Socket_client_with_a_relative_URL_at_/ (0.01s) - --- PASS: TestClients/Socket_client_with_a_relative_URL_at_//Broken_request_for_GET (0.00s) + --- PASS: TestClients/Socket_client_with_a_relative_URL_at_/ (0.02s) + --- 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) @@ -3007,9 +3043,9 @@ --- PASS: TestClients/Socket_client_with_a_relative_URL_at_//X-Forwarded-For_Header_inserted_if_original_address_in_context (0.00s) --- 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.00s) - --- PASS: TestClients/Socket_client_with_relative_URL_at_/gitlab/Broken_request_for_POST (0.01s) + --- PASS: TestClients/Socket_client_with_relative_URL_at_/gitlab (0.03s) + --- 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_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) --- PASS: TestClients/Socket_client_with_relative_URL_at_/gitlab/Missing_error_for_GET (0.00s) @@ -3021,11 +3057,11 @@ --- 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.00s) - --- PASS: TestClients/Http_client/Broken_request_for_POST (0.00s) + --- PASS: TestClients/Http_client (0.04s) + --- PASS: TestClients/Http_client/Broken_request_for_GET (0.01s) + --- 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) + --- PASS: TestClients/Http_client/Successful_Post (0.01s) --- PASS: TestClients/Http_client/Missing_error_for_GET (0.00s) --- PASS: TestClients/Http_client/Missing_error_for_POST (0.00s) --- PASS: TestClients/Http_client/Error_with_message_for_GET (0.00s) @@ -3035,37 +3071,37 @@ --- 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.09s) - --- PASS: TestClients/Https_client/Broken_request_for_GET (0.02s) - --- PASS: TestClients/Https_client/Broken_request_for_POST (0.02s) + --- PASS: TestClients/Https_client (0.24s) + --- PASS: TestClients/Https_client/Broken_request_for_GET (0.04s) + --- PASS: TestClients/Https_client/Broken_request_for_POST (0.04s) --- 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/Error_with_message_for_GET (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.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.00s) - --- PASS: TestClients/Https_client/Successful_get#01 (0.00s) - --- PASS: TestClients/Https_client/Successful_Post#01 (0.00s) - --- PASS: TestClients/Secret_with_newlines (0.09s) - --- 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/Https_client/JWT_authentication_headers_for_GET (0.02s) + --- PASS: TestClients/Https_client/JWT_authentication_headers_for_POST (0.02s) + --- 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.18s) + --- PASS: TestClients/Secret_with_newlines/Broken_request_for_GET (0.04s) + --- PASS: TestClients/Secret_with_newlines/Broken_request_for_POST (0.03s) + --- 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.01s) --- PASS: TestClients/Secret_with_newlines/Error_with_message_for_GET (0.01s) - --- 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.00s) - --- PASS: TestClients/Secret_with_newlines/X-Forwarded-For_Header_inserted_if_original_address_in_context (0.00s) - --- 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/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/JWT_authentication_headers_for_POST (0.01s) + --- PASS: TestClients/Secret_with_newlines/X-Forwarded-For_Header_inserted_if_original_address_in_context (0.01s) + --- PASS: TestClients/Secret_with_newlines/Successful_get#01 (0.01s) + --- PASS: TestClients/Secret_with_newlines/Successful_Post#01 (0.01s) + --- PASS: TestClients/Retry_client (0.04s) --- PASS: TestClients/Retry_client/Broken_request_for_GET (0.01s) - --- PASS: TestClients/Retry_client/Broken_request_for_POST (0.00s) + --- PASS: TestClients/Retry_client/Broken_request_for_POST (0.01s) --- PASS: TestClients/Retry_client/Successful_get (0.00s) --- PASS: TestClients/Retry_client/Successful_Post (0.00s) --- PASS: TestClients/Retry_client/Missing_error_for_GET (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-04-08T01:20:03-12:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=GET status=500 url="http://127.0.0.1:42813/api/v4/internal/" -time="2026-04-08T01:20:03-12:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=GET status=500 url="http://127.0.0.1:42813/api/v4/internal/" -time="2026-04-08T01:20:03-12:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=GET status=500 url="http://127.0.0.1:42813/api/v4/internal/" ---- PASS: TestRetryOnFailure (0.00s) +time="2025-03-06T21:04:52+14:00" level=error msg="Internal API error" correlation_id= duration_ms=8ns error="" method=GET status=500 url="http://127.0.0.1:37871/api/v4/internal/" +time="2025-03-06T21:04:52+14:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=GET status=500 url="http://127.0.0.1:37871/api/v4/internal/" +time="2025-03-06T21:04:52+14:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=GET status=500 url="http://127.0.0.1:37871/api/v4/internal/" +--- PASS: TestRetryOnFailure (0.01s) === RUN TestReadTimeout --- PASS: TestReadTimeout (0.00s) === RUN TestBasicAuthSettings -time="2026-04-08T01:20:03-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:36173/api/v4/internal/get_endpoint" -time="2026-04-08T01:20:03-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:36173/api/v4/internal/post_endpoint" +time="2025-03-06T21:04:52+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:42699/api/v4/internal/get_endpoint" +time="2025-03-06T21:04:52+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:42699/api/v4/internal/post_endpoint" --- PASS: TestBasicAuthSettings (0.00s) === RUN TestEmptyBasicAuthSettings -time="2026-04-08T01:20:03-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:36091/api/v4/internal/empty_basic_auth" +time="2025-03-06T21:04:52+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:45613/api/v4/internal/empty_basic_auth" --- PASS: TestEmptyBasicAuthSettings (0.00s) === RUN TestRequestWithUserAgent -time="2026-04-08T01:20:03-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:38559/api/v4/internal/default_user_agent" -time="2026-04-08T01:20:03-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:38559/api/v4/internal/override_user_agent" +time="2025-03-06T21:04:52+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:34987/api/v4/internal/default_user_agent" +time="2025-03-06T21:04:52+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:34987/api/v4/internal/override_user_agent" --- PASS: TestRequestWithUserAgent (0.00s) === RUN TestSuccessfulRequests === RUN TestSuccessfulRequests/Valid_CaFile -time="2026-04-08T01:20:04-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:46755/api/v4/internal/hello" +time="2025-03-06T21:04:52+14:00" level=info msg="Finished HTTP request" content_length_bytes=5 correlation_id= duration_ms=23ns method=GET status=200 url="https://127.0.0.1:41871/api/v4/internal/hello" === RUN TestSuccessfulRequests/Valid_CaPath -time="2026-04-08T01:20:04-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:38733/api/v4/internal/hello" +time="2025-03-06T21:04:52+14:00" level=info msg="Finished HTTP request" content_length_bytes=5 correlation_id= duration_ms=30ns method=GET status=200 url="https://127.0.0.1:42015/api/v4/internal/hello" === RUN TestSuccessfulRequests/Invalid_cert_with_self_signed_cert_option_enabled -time="2026-04-08T01:20:04-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:42547/api/v4/internal/hello" +time="2025-03-06T21:04:52+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:36001/api/v4/internal/hello" === RUN TestSuccessfulRequests/Client_certs_with_CA -time="2026-04-08T01:20:04-12:00" level=info msg="Finished HTTP request" content_length_bytes=5 correlation_id= duration_ms=18ns method=GET status=200 url="https://127.0.0.1:46463/api/v4/internal/hello" ---- PASS: TestSuccessfulRequests (0.05s) - --- PASS: TestSuccessfulRequests/Valid_CaFile (0.01s) - --- PASS: TestSuccessfulRequests/Valid_CaPath (0.01s) +time="2025-03-06T21:04:52+14:00" level=info msg="Finished HTTP request" content_length_bytes=5 correlation_id= duration_ms=41ns method=GET status=200 url="https://127.0.0.1:40715/api/v4/internal/hello" +--- PASS: TestSuccessfulRequests (0.71s) + --- PASS: TestSuccessfulRequests/Valid_CaFile (0.31s) + --- PASS: TestSuccessfulRequests/Valid_CaPath (0.12s) --- 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.25s) === RUN TestFailedRequests === RUN TestFailedRequests/Invalid_CaFile -2026/04/08 01:20:04 http: TLS handshake error from 127.0.0.1:53960: remote error: tls: bad certificate -time="2026-04-08T01:20:04-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:42039/api/v4/internal/hello" -time="2026-04-08T01:20:04-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:42039/api/v4/internal/hello" -2026/04/08 01:20:04 http: TLS handshake error from 127.0.0.1:53976: remote error: tls: bad certificate -2026/04/08 01:20:04 http: TLS handshake error from 127.0.0.1:53986: remote error: tls: bad certificate -time="2026-04-08T01:20:04-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:42039/api/v4/internal/hello" +time="2025-03-06T21:04:52+14:00" level=error msg="Internal API unreachable" correlation_id= duration_ms=14ns error="tls: failed to verify certificate: x509: certificate signed by unknown authority" method=GET url="https://127.0.0.1:43125/api/v4/internal/hello" +2025/03/06 21:04:52 http: TLS handshake error from 127.0.0.1:43572: remote error: tls: bad certificate +time="2025-03-06T21:04:52+14:00" level=error msg="Internal API unreachable" correlation_id= duration_ms=15ns error="tls: failed to verify certificate: x509: certificate signed by unknown authority" method=GET url="https://127.0.0.1:43125/api/v4/internal/hello" +2025/03/06 21:04:52 http: TLS handshake error from 127.0.0.1:43580: remote error: tls: bad certificate +time="2025-03-06T21:04:53+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:43125/api/v4/internal/hello" +2025/03/06 21:04:53 http: TLS handshake error from 127.0.0.1:43582: read tcp 127.0.0.1:43125->127.0.0.1:43582: use of closed network connection === RUN TestFailedRequests/Missing_CaFile === RUN TestFailedRequests/Invalid_CaPath -2026/04/08 01:20:04 http: TLS handshake error from 127.0.0.1:59896: remote error: tls: bad certificate -time="2026-04-08T01:20:04-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:42707/api/v4/internal/hello" -2026/04/08 01:20:04 http: TLS handshake error from 127.0.0.1:59906: remote error: tls: bad certificate -time="2026-04-08T01:20:04-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:42707/api/v4/internal/hello" -2026/04/08 01:20:04 http: TLS handshake error from 127.0.0.1:59920: remote error: tls: bad certificate -time="2026-04-08T01:20:04-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:42707/api/v4/internal/hello" +2025/03/06 21:04:53 http: TLS handshake error from 127.0.0.1:48650: remote error: tls: bad certificate +time="2025-03-06T21:04:53+14:00" level=error msg="Internal API unreachable" correlation_id= duration_ms=8ns error="tls: failed to verify certificate: x509: certificate signed by unknown authority" method=GET url="https://127.0.0.1:37993/api/v4/internal/hello" +2025/03/06 21:04:53 http: TLS handshake error from 127.0.0.1:48656: remote error: tls: bad certificate +time="2025-03-06T21:04:53+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:37993/api/v4/internal/hello" +2025/03/06 21:04:53 http: TLS handshake error from 127.0.0.1:48670: remote error: tls: bad certificate +time="2025-03-06T21:04:53+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:37993/api/v4/internal/hello" === RUN TestFailedRequests/Empty_config -2026/04/08 01:20:04 http: TLS handshake error from 127.0.0.1:37282: remote error: tls: bad certificate -time="2026-04-08T01:20:04-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:33649/api/v4/internal/hello" -2026/04/08 01:20:04 http: TLS handshake error from 127.0.0.1:37296: remote error: tls: bad certificate -time="2026-04-08T01:20:04-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:33649/api/v4/internal/hello" -2026/04/08 01:20:04 http: TLS handshake error from 127.0.0.1:37312: remote error: tls: bad certificate -time="2026-04-08T01:20:04-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:33649/api/v4/internal/hello" ---- PASS: TestFailedRequests (0.06s) - --- PASS: TestFailedRequests/Invalid_CaFile (0.02s) - --- PASS: TestFailedRequests/Missing_CaFile (0.00s) - --- PASS: TestFailedRequests/Invalid_CaPath (0.02s) - --- PASS: TestFailedRequests/Empty_config (0.02s) +2025/03/06 21:04:53 http: TLS handshake error from 127.0.0.1:37266: remote error: tls: bad certificate +time="2025-03-06T21:04:53+14:00" level=error msg="Internal API unreachable" correlation_id= duration_ms=8ns error="tls: failed to verify certificate: x509: certificate signed by unknown authority" method=GET url="https://127.0.0.1:40017/api/v4/internal/hello" +2025/03/06 21:04:53 http: TLS handshake error from 127.0.0.1:37270: remote error: tls: bad certificate +time="2025-03-06T21:04:53+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:40017/api/v4/internal/hello" +2025/03/06 21:04:53 http: TLS handshake error from 127.0.0.1:37276: remote error: tls: bad certificate +time="2025-03-06T21:04:53+14:00" level=error msg="Internal API unreachable" correlation_id= duration_ms=10ns error="tls: failed to verify certificate: x509: certificate signed by unknown authority" method=GET url="https://127.0.0.1:40017/api/v4/internal/hello" +--- PASS: TestFailedRequests (0.53s) + --- PASS: TestFailedRequests/Invalid_CaFile (0.27s) + --- PASS: TestFailedRequests/Missing_CaFile (0.19s) + --- PASS: TestFailedRequests/Invalid_CaPath (0.03s) + --- PASS: TestFailedRequests/Empty_config (0.04s) PASS -ok gitlab.com/gitlab-org/gitlab-shell/v14/client 0.418s +ok gitlab.com/gitlab-org/gitlab-shell/v14/client 1.901s ? 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.023s ? 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.021s +ok gitlab.com/gitlab-org/gitlab-shell/v14/cmd/gitlab-shell/command 0.030s ? 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.014s +ok gitlab.com/gitlab-org/gitlab-shell/v14/cmd/gitlab-shell-authorized-keys-check/command 0.068s ? 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.014s +ok gitlab.com/gitlab-org/gitlab-shell/v14/cmd/gitlab-shell-authorized-principals-check/command 0.065s === RUN TestSetup === RUN TestSetup/no_CORRELATION_ID_in_environment === RUN TestSetup/CORRELATION_ID_in_environment @@ -3286,27 +3322,27 @@ --- PASS: TestNewLogData/Project_under_single_odd_namespace (0.00s) --- PASS: TestNewLogData/Project_under_deeper_namespace (0.00s) === RUN TestCheckForVersionFlag ---- PASS: TestCheckForVersionFlag (0.01s) +--- PASS: TestCheckForVersionFlag (0.06s) PASS -ok gitlab.com/gitlab-org/gitlab-shell/v14/internal/command 0.028s +ok gitlab.com/gitlab-org/gitlab-shell/v14/internal/command 0.114s === RUN TestExecute === RUN TestExecute/With_matching_username_and_key -time="2026-04-08T01:20:03-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" +time="2025-03-06T21:04:56+14: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" === RUN TestExecute/When_key_doesn't_match_any_existing_key -time="2026-04-08T01:20:03-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-03-06T21:04:56+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-04-08T01:20:03-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-03-06T21:04:56+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-04-08T01:20:03-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-04-08T01:20:04-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-04-08T01:20:06-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.12s) +time="2025-03-06T21:04:56+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-03-06T21:04:57+14:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=GET status=500 url="http://unix/api/v4/internal/authorized_keys?key=broken" +time="2025-03-06T21:04:59+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.04s) --- 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.01s) PASS -ok gitlab.com/gitlab-org/gitlab-shell/v14/internal/command/authorizedkeys 3.136s +ok gitlab.com/gitlab-org/gitlab-shell/v14/internal/command/authorizedkeys 3.092s === 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.016s +ok gitlab.com/gitlab-org/gitlab-shell/v14/internal/command/authorizedprincipals 0.030s ? gitlab.com/gitlab-org/gitlab-shell/v14/internal/command/commandargs [no test files] === RUN TestExecute === RUN TestExecute/With_a_known_username -time="2026-04-08T01:20:03-12:00" level=info msg="Finished HTTP request" content_length_bytes=49 correlation_id= duration_ms=1ns method=GET status=200 url="http://unix/api/v4/internal/discover?username=alex-doe" +time="2025-03-06T21:04:57+14:00" level=info msg="Finished HTTP request" content_length_bytes=49 correlation_id= duration_ms=3ns method=GET status=200 url="http://unix/api/v4/internal/discover?username=alex-doe" === RUN TestExecute/With_a_known_key_id -time="2026-04-08T01:20:03-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-03-06T21:04:57+14:00" level=info msg="Finished HTTP request" content_length_bytes=49 correlation_id= duration_ms=0s method=GET status=200 url="http://unix/api/v4/internal/discover?key_id=1" === RUN TestExecute/With_an_unknown_key -time="2026-04-08T01:20:03-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-03-06T21:04:57+14:00" level=info msg="Finished HTTP request" content_length_bytes=4 correlation_id= duration_ms=10ns method=GET status=200 url="http://unix/api/v4/internal/discover?key_id=-1" === RUN TestExecute/With_an_unknown_username -time="2026-04-08T01:20:03-12:00" level=info msg="Finished HTTP request" content_length_bytes=4 correlation_id= duration_ms=0s method=GET status=200 url="http://unix/api/v4/internal/discover?username=unknown" ---- PASS: TestExecute (0.01s) +time="2025-03-06T21:04:57+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.02s) --- 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-04-08T01:20:03-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-03-06T21:04:57+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-04-08T01:20:03-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-04-08T01:20:04-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-04-08T01:20:06-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.11s) +time="2025-03-06T21:04:57+14:00" level=error msg="Internal API error" correlation_id= duration_ms=9ns error="" method=GET status=500 url="http://unix/api/v4/internal/discover?username=broken" +time="2025-03-06T21:04:58+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-03-06T21:05:00+14:00" level=error msg="Internal API error" correlation_id= duration_ms=3ns error="" method=GET status=500 url="http://unix/api/v4/internal/discover?username=broken" +--- PASS: TestFailingExecute (3.03s) --- PASS: TestFailingExecute/With_missing_arguments (0.00s) --- PASS: TestFailingExecute/When_the_API_returns_an_error (0.00s) - --- PASS: TestFailingExecute/When_the_API_fails (3.01s) + --- PASS: TestFailingExecute/When_the_API_fails (3.03s) PASS -ok gitlab.com/gitlab-org/gitlab-shell/v14/internal/command/discover 3.135s +ok gitlab.com/gitlab-org/gitlab-shell/v14/internal/command/discover 3.082s === RUN TestGitAudit -time="2026-04-08T01:20:03-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.00s) +time="2025-03-06T21:04:59+14:00" level=info msg="Finished HTTP request" content_length_bytes=0 correlation_id= duration_ms=5ns method=POST status=200 url="http://unix/api/v4/internal/shellhorse/git_audit_event" +--- PASS: TestGitAudit (0.01s) PASS -ok gitlab.com/gitlab-org/gitlab-shell/v14/internal/command/gitauditevent 0.018s +ok gitlab.com/gitlab-org/gitlab-shell/v14/internal/command/gitauditevent 0.182s === RUN TestPullExecute -time="2026-04-08T01:20:03-12:00" level=info msg="Finished HTTP request" content_length_bytes=235 correlation_id= duration_ms=2ns method=GET status=200 url="http://127.0.0.1:43641/info/refs?service=git-upload-pack" -time="2026-04-08T01:20:03-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:43641/git-upload-pack" ---- PASS: TestPullExecute (0.01s) +time="2025-03-06T21:04:59+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:38043/info/refs?service=git-upload-pack" +time="2025-03-06T21:04:59+14:00" level=info msg="Finished HTTP request" content_length_bytes=0 correlation_id= duration_ms=1ns method=POST status=200 url="http://127.0.0.1:38043/git-upload-pack" +--- PASS: TestPullExecute (0.00s) === RUN TestPullExecuteWithDepth -time="2026-04-08T01:20:03-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:37783/info/refs?service=git-upload-pack" -time="2026-04-08T01:20:03-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:37783/git-upload-pack" ---- PASS: TestPullExecuteWithDepth (0.00s) +time="2025-03-06T21:04:59+14:00" level=info msg="Finished HTTP request" content_length_bytes=235 correlation_id= duration_ms=3ns method=GET status=200 url="http://127.0.0.1:36625/info/refs?service=git-upload-pack" +time="2025-03-06T21:04:59+14:00" level=info msg="Finished HTTP request" content_length_bytes=0 correlation_id= duration_ms=6ns method=POST status=200 url="http://127.0.0.1:36625/git-upload-pack" +--- PASS: TestPullExecuteWithDepth (0.01s) === RUN TestPullExecuteWithFailedInfoRefs === RUN TestPullExecuteWithFailedInfoRefs/request_failed -time="2026-04-08T01:20:03-12:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=GET status=403 url="http://127.0.0.1:45379/info/refs?service=git-upload-pack" +time="2025-03-06T21:04:59+14:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=GET status=403 url="http://127.0.0.1:39387/info/refs?service=git-upload-pack" === RUN TestPullExecuteWithFailedInfoRefs/unexpected_response -time="2026-04-08T01:20:03-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:44637/info/refs?service=git-upload-pack" +time="2025-03-06T21:04:59+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:39481/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-04-08T01:20:03-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:44657/info/refs?service=git-upload-pack" -time="2026-04-08T01:20:03-12:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=POST status=403 url="http://127.0.0.1:44657/git-upload-pack" ---- PASS: TestExecuteWithFailedUploadPack (0.00s) +time="2025-03-06T21:04:59+14: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:43265/info/refs?service=git-upload-pack" +time="2025-03-06T21:04:59+14:00" level=error msg="Internal API error" correlation_id= duration_ms=4ns error="" method=POST status=403 url="http://127.0.0.1:43265/git-upload-pack" +--- PASS: TestExecuteWithFailedUploadPack (0.01s) === RUN TestExecute -time="2026-04-08T01:20:03-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:42135/info/refs?service=git-receive-pack" -time="2026-04-08T01:20:03-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:42135/git-receive-pack" +time="2025-03-06T21:04:59+14:00" level=info msg="Finished HTTP request" content_length_bytes=236 correlation_id= duration_ms=1ns method=GET status=200 url="http://127.0.0.1:36491/info/refs?service=git-receive-pack" +time="2025-03-06T21:04:59+14:00" level=info msg="Finished HTTP request" content_length_bytes=0 correlation_id= duration_ms=1ns method=POST status=200 url="http://127.0.0.1:36491/git-receive-pack" --- PASS: TestExecute (0.00s) === RUN TestExecuteWithFailedInfoRefs === RUN TestExecuteWithFailedInfoRefs/request_failed -time="2026-04-08T01:20:03-12:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=GET status=403 url="http://127.0.0.1:44803/info/refs?service=git-receive-pack" +time="2025-03-06T21:04:59+14:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=GET status=403 url="http://127.0.0.1:45069/info/refs?service=git-receive-pack" === RUN TestExecuteWithFailedInfoRefs/request_failed_with_body -time="2026-04-08T01:20:03-12:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=GET status=403 url="http://127.0.0.1:35803/info/refs?service=git-receive-pack" +time="2025-03-06T21:04:59+14:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=GET status=403 url="http://127.0.0.1:40099/info/refs?service=git-receive-pack" === RUN TestExecuteWithFailedInfoRefs/unexpected_response -time="2026-04-08T01:20:03-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:34079/info/refs?service=git-receive-pack" +time="2025-03-06T21:04:59+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:41147/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-04-08T01:20:03-12:00" level=info msg="Finished HTTP request" content_length_bytes=236 correlation_id= duration_ms=2ns method=GET status=200 url="http://127.0.0.1:39099/info/refs?service=git-receive-pack" -time="2026-04-08T01:20:03-12:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=POST status=403 url="http://127.0.0.1:39099/git-receive-pack" +time="2025-03-06T21:04:59+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:44391/info/refs?service=git-receive-pack" +time="2025-03-06T21:04:59+14:00" level=error msg="Internal API error" correlation_id= duration_ms=2ns error="" method=POST status=403 url="http://127.0.0.1:44391/git-receive-pack" --- PASS: TestExecuteWithFailedReceivePack (0.00s) PASS -ok gitlab.com/gitlab-org/gitlab-shell/v14/internal/command/githttp 0.038s +ok gitlab.com/gitlab-org/gitlab-shell/v14/internal/command/githttp 0.080s === RUN TestExecute -time="2026-04-08T01:20:03-12: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" +time="2025-03-06T21:04:59+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: TestExecute (0.00s) === RUN TestFailingRedisExecute -time="2026-04-08T01:20:03-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-03-06T21:04:59+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-04-08T01:20:03-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-04-08T01:20:04-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-04-08T01:20:06-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.07s) +time="2025-03-06T21:04:59+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-03-06T21:05:00+14:00" level=error msg="Internal API error" correlation_id= duration_ms=2ns error="" method=GET status=500 url="http://unix/api/v4/internal/check" +time="2025-03-06T21:05:02+14:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=GET status=500 url="http://unix/api/v4/internal/check" +--- PASS: TestFailingAPIExecute (3.02s) PASS -ok gitlab.com/gitlab-org/gitlab-shell/v14/internal/command/healthcheck 3.095s +ok gitlab.com/gitlab-org/gitlab-shell/v14/internal/command/healthcheck 3.057s === RUN TestFailedRequests === RUN TestFailedRequests/With_missing_arguments === RUN TestFailedRequests/With_disallowed_command === RUN TestFailedRequests/With_disallowed_user -time="2026-04-08T01:20:03-12:00" level=error msg="Internal API error" correlation_id= duration_ms=1ns error="" method=POST status=403 url="http://127.0.0.1:43431/api/v4/internal/allowed" +time="2025-03-06T21:04:59+14:00" level=error msg="Internal API error" correlation_id= duration_ms=1ns error="" method=POST status=403 url="http://127.0.0.1:34343/api/v4/internal/allowed" --- PASS: TestFailedRequests (0.00s) --- PASS: TestFailedRequests/With_missing_arguments (0.00s) --- PASS: TestFailedRequests/With_disallowed_command (0.00s) --- PASS: TestFailedRequests/With_disallowed_user (0.00s) === RUN TestLfsAuthenticateRequests === RUN TestLfsAuthenticateRequests/With_successful_response_from_API -time="2026-04-08T01:20:03-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:44789/api/v4/internal/allowed" -time="2026-04-08T01:20:03-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:44789/api/v4/internal/lfs_authenticate" +time="2025-03-06T21:04:59+14:00" level=info msg="Finished HTTP request" content_length_bytes=120 correlation_id= duration_ms=7ns method=POST status=200 url="http://127.0.0.1:43085/api/v4/internal/allowed" +time="2025-03-06T21:04:59+14:00" level=info msg="Finished HTTP request" content_length_bytes=116 correlation_id= duration_ms=3ns method=POST status=200 url="http://127.0.0.1:43085/api/v4/internal/lfs_authenticate" === RUN TestLfsAuthenticateRequests/With_forbidden_response_from_API -time="2026-04-08T01:20:03-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:44789/api/v4/internal/allowed" -time="2026-04-08T01:20:03-12:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=POST status=403 url="http://127.0.0.1:44789/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) +time="2025-03-06T21:04:59+14:00" level=info msg="Finished HTTP request" content_length_bytes=120 correlation_id= duration_ms=1ns method=POST status=200 url="http://127.0.0.1:43085/api/v4/internal/allowed" +time="2025-03-06T21:04:59+14:00" level=error msg="Internal API error" correlation_id= duration_ms=7ns error="" method=POST status=403 url="http://127.0.0.1:43085/api/v4/internal/lfs_authenticate" +--- PASS: TestLfsAuthenticateRequests (0.02s) + --- PASS: TestLfsAuthenticateRequests/With_successful_response_from_API (0.01s) + --- PASS: TestLfsAuthenticateRequests/With_forbidden_response_from_API (0.01s) PASS -ok gitlab.com/gitlab-org/gitlab-shell/v14/internal/command/lfsauthenticate 0.022s +ok gitlab.com/gitlab-org/gitlab-shell/v14/internal/command/lfsauthenticate 0.065s === RUN TestLfsTransferCapabilities -time="2026-04-08T01:20:03-12:00" level=info msg="Finished HTTP request" content_length_bytes=572 correlation_id= duration_ms=3ns method=POST status=200 url="http://127.0.0.1:35683/api/v4/internal/allowed" -time="2026-04-08T01:20:03-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:35683/api/v4/internal/lfs_authenticate" -time="2026-04-08T01:20:03-12:00" level=info msg="processing commands" correlation_id= -time="2026-04-08T01:20:03-12:00" level=info msg="received packet" correlation_id= packet="version 1" -time="2026-04-08T01:20:03-12:00" level=info msg="received command" command=version correlation_id= messages="[1]" -time="2026-04-08T01:20:03-12:00" level=info msg="sending status" code="status 200 args [] messages [] " correlation_id= -time="2026-04-08T01:20:03-12:00" level=info msg="processed command" correlation_id= -time="2026-04-08T01:20:03-12:00" level=info msg="received packet" correlation_id= packet=quit -time="2026-04-08T01:20:03-12:00" level=info msg="received command" command=quit correlation_id= messages="[]" -time="2026-04-08T01:20:03-12:00" level=info msg="sending status" code="status 200 args [] messages [] " correlation_id= -time="2026-04-08T01:20:03-12:00" level=info msg="done processing commands" correlation_id= ---- PASS: TestLfsTransferCapabilities (0.01s) +time="2025-03-06T21:04:59+14:00" level=info msg="Finished HTTP request" content_length_bytes=571 correlation_id= duration_ms=1ns method=POST status=200 url="http://127.0.0.1:43351/api/v4/internal/allowed" +time="2025-03-06T21:04:59+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:43351/api/v4/internal/lfs_authenticate" +time="2025-03-06T21:05:00+14:00" level=info msg="processing commands" correlation_id= +time="2025-03-06T21:05:00+14:00" level=info msg="received packet" correlation_id= packet="version 1" +time="2025-03-06T21:05:00+14:00" level=info msg="received command" command=version correlation_id= messages="[1]" +time="2025-03-06T21:05:00+14:00" level=info msg="sending status" code="status 200 args [] messages [] " correlation_id= +time="2025-03-06T21:05:00+14:00" level=info msg="processed command" correlation_id= +time="2025-03-06T21:05:00+14:00" level=info msg="received packet" correlation_id= packet=quit +time="2025-03-06T21:05:00+14:00" level=info msg="received command" command=quit correlation_id= messages="[]" +time="2025-03-06T21:05:00+14:00" level=info msg="sending status" code="status 200 args [] messages [] " correlation_id= +time="2025-03-06T21:05:00+14:00" level=info msg="done processing commands" correlation_id= +--- PASS: TestLfsTransferCapabilities (0.02s) === RUN TestLfsTransferNoPermissions -time="2026-04-08T01:20:03-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:41115/api/v4/internal/allowed" ---- PASS: TestLfsTransferNoPermissions (0.00s) +time="2025-03-06T21:05:00+14:00" level=info msg="Finished HTTP request" content_length_bytes=52 correlation_id= duration_ms=7ns method=POST status=200 url="http://127.0.0.1:35905/api/v4/internal/allowed" +--- PASS: TestLfsTransferNoPermissions (0.01s) === RUN TestLfsTransferBatchDownload -time="2026-04-08T01:20:03-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:37065/api/v4/internal/allowed" -time="2026-04-08T01:20:03-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:37065/api/v4/internal/lfs_authenticate" -time="2026-04-08T01:20:03-12:00" level=info msg="processing commands" correlation_id= -time="2026-04-08T01:20:03-12:00" level=info msg="received packet" correlation_id= packet="version 1" -time="2026-04-08T01:20:03-12:00" level=info msg="received command" command=version correlation_id= messages="[1]" -time="2026-04-08T01:20:03-12:00" level=info msg="sending status" code="status 200 args [] messages [] " correlation_id= -time="2026-04-08T01:20:03-12:00" level=info msg="processed command" correlation_id= -time="2026-04-08T01:20:03-12:00" level=info msg="received packet" correlation_id= packet=batch -time="2026-04-08T01:20:03-12:00" level=info msg="received command" command=batch correlation_id= messages="[]" -time="2026-04-08T01:20:03-12:00" level=info msg="download batch command received" correlation_id= -time="2026-04-08T01:20:03-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-04-08T01:20:03-12:00" level=info msg="batch items" correlation_id= items="[00000000 0 d75d76a1fd55949853cafed45942e8c7d717edd29126713c89654f4f14deb0b3 21 6369edb0e6d93b7943f65e6a3ac4a30ea28d3d385432f5e153a78bb058da4c15 28]" -time="2026-04-08T01:20:03-12:00" level=info msg="batch items" correlation_id= items="[00000000 0 d75d76a1fd55949853cafed45942e8c7d717edd29126713c89654f4f14deb0b3 21 6369edb0e6d93b7943f65e6a3ac4a30ea28d3d385432f5e153a78bb058da4c15 28]" -time="2026-04-08T01:20:03-12:00" level=info msg="sending status" code="status 200 args [] messages [00000000 0 noop d75d76a1fd55949853cafed45942e8c7d717edd29126713c89654f4f14deb0b3 21 download id=eyJvcGVyYXRpb24iOiJkb3dubG9hZCIsIm9pZCI6ImQ3NWQ3NmExZmQ1NTk0OTg1M2NhZmVkNDU5NDJlOGM3ZDcxN2VkZDI5MTI2NzEzYzg5NjU0ZjRmMTRkZWIwYjMiLCJocmVmIjoiaHR0cDovLzEyNy4wLjAuMTozNzA2NS9ncm91cC9yZXBvL2dpdGxhYi1sZnMvb2JqZWN0cy9kNzVkNzZhMWZkNTU5NDk4NTNjYWZlZDQ1OTQyZThjN2Q3MTdlZGQyOTEyNjcxM2M4OTY1NGY0ZjE0ZGViMGIzIiwiaGVhZGVycyI6eyJBdXRob3JpemF0aW9uIjoiQmFzaWMgMTIzNDU2Nzg5MCIsIkNvbnRlbnQtVHlwZSI6ImFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbSJ9fQ== token=gJLkx3ppdJVytZ8uHDig4iYp6GbvxZ81WGTfUoFKqvk= 6369edb0e6d93b7943f65e6a3ac4a30ea28d3d385432f5e153a78bb058da4c15 28 noop] " correlation_id= -time="2026-04-08T01:20:03-12:00" level=info msg="processed command" correlation_id= -time="2026-04-08T01:20:03-12:00" level=info msg="received packet" correlation_id= packet=quit -time="2026-04-08T01:20:03-12:00" level=info msg="received command" command=quit correlation_id= messages="[]" -time="2026-04-08T01:20:03-12:00" level=info msg="sending status" code="status 200 args [] messages [] " correlation_id= -time="2026-04-08T01:20:03-12:00" level=info msg="done processing commands" correlation_id= ---- PASS: TestLfsTransferBatchDownload (0.00s) +time="2025-03-06T21:05:00+14:00" level=info msg="Finished HTTP request" content_length_bytes=572 correlation_id= duration_ms=2ns method=POST status=200 url="http://127.0.0.1:42071/api/v4/internal/allowed" +time="2025-03-06T21:05:00+14:00" level=info msg="Finished HTTP request" content_length_bytes=121 correlation_id= duration_ms=3ns method=POST status=200 url="http://127.0.0.1:42071/api/v4/internal/lfs_authenticate" +time="2025-03-06T21:05:00+14:00" level=info msg="processing commands" correlation_id= +time="2025-03-06T21:05:00+14:00" level=info msg="received packet" correlation_id= packet="version 1" +time="2025-03-06T21:05:00+14:00" level=info msg="received command" command=version correlation_id= messages="[1]" +time="2025-03-06T21:05:00+14:00" level=info msg="sending status" code="status 200 args [] messages [] " correlation_id= +time="2025-03-06T21:05:00+14:00" level=info msg="processed command" correlation_id= +time="2025-03-06T21:05:00+14:00" level=info msg="received packet" correlation_id= packet=batch +time="2025-03-06T21:05:00+14:00" level=info msg="received command" command=batch correlation_id= messages="[]" +time="2025-03-06T21:05:00+14:00" level=info msg="download batch command received" correlation_id= +time="2025-03-06T21:05:00+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-03-06T21:05:00+14:00" level=info msg="batch items" correlation_id= items="[00000000 0 d75d76a1fd55949853cafed45942e8c7d717edd29126713c89654f4f14deb0b3 21 6369edb0e6d93b7943f65e6a3ac4a30ea28d3d385432f5e153a78bb058da4c15 28]" +time="2025-03-06T21:05:00+14:00" level=info msg="batch items" correlation_id= items="[00000000 0 d75d76a1fd55949853cafed45942e8c7d717edd29126713c89654f4f14deb0b3 21 6369edb0e6d93b7943f65e6a3ac4a30ea28d3d385432f5e153a78bb058da4c15 28]" +time="2025-03-06T21:05:00+14:00" level=info msg="sending status" code="status 200 args [] messages [00000000 0 noop d75d76a1fd55949853cafed45942e8c7d717edd29126713c89654f4f14deb0b3 21 download id=eyJvcGVyYXRpb24iOiJkb3dubG9hZCIsIm9pZCI6ImQ3NWQ3NmExZmQ1NTk0OTg1M2NhZmVkNDU5NDJlOGM3ZDcxN2VkZDI5MTI2NzEzYzg5NjU0ZjRmMTRkZWIwYjMiLCJocmVmIjoiaHR0cDovLzEyNy4wLjAuMTo0MjA3MS9ncm91cC9yZXBvL2dpdGxhYi1sZnMvb2JqZWN0cy9kNzVkNzZhMWZkNTU5NDk4NTNjYWZlZDQ1OTQyZThjN2Q3MTdlZGQyOTEyNjcxM2M4OTY1NGY0ZjE0ZGViMGIzIiwiaGVhZGVycyI6eyJBdXRob3JpemF0aW9uIjoiQmFzaWMgMTIzNDU2Nzg5MCIsIkNvbnRlbnQtVHlwZSI6ImFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbSJ9fQ== token=p8+Ym0ZzdMqpXT6zSVqKt6yBIugTAS6+1176erd2GZ4= 6369edb0e6d93b7943f65e6a3ac4a30ea28d3d385432f5e153a78bb058da4c15 28 noop] " correlation_id= +time="2025-03-06T21:05:00+14:00" level=info msg="processed command" correlation_id= +time="2025-03-06T21:05:00+14:00" level=info msg="received packet" correlation_id= packet=quit +time="2025-03-06T21:05:00+14:00" level=info msg="received command" command=quit correlation_id= messages="[]" +time="2025-03-06T21:05:00+14:00" level=info msg="sending status" code="status 200 args [] messages [] " correlation_id= +time="2025-03-06T21:05:00+14:00" level=info msg="done processing commands" correlation_id= +--- PASS: TestLfsTransferBatchDownload (0.01s) === RUN TestLfsTransferBatchUpload -time="2026-04-08T01:20:03-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:41443/api/v4/internal/allowed" -time="2026-04-08T01:20:03-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:41443/api/v4/internal/lfs_authenticate" -time="2026-04-08T01:20:03-12:00" level=info msg="processing commands" correlation_id= -time="2026-04-08T01:20:03-12:00" level=info msg="received packet" correlation_id= packet="version 1" -time="2026-04-08T01:20:03-12:00" level=info msg="received command" command=version correlation_id= messages="[1]" -time="2026-04-08T01:20:03-12:00" level=info msg="sending status" code="status 200 args [] messages [] " correlation_id= -time="2026-04-08T01:20:03-12:00" level=info msg="processed command" correlation_id= -time="2026-04-08T01:20:03-12:00" level=info msg="received packet" correlation_id= packet=batch -time="2026-04-08T01:20:03-12:00" level=info msg="received command" command=batch correlation_id= messages="[]" -time="2026-04-08T01:20:03-12:00" level=info msg="upload batch command received" correlation_id= -time="2026-04-08T01:20:03-12:00" level=info msg="read batch" args= args-len=0 correlation_id= data="[00000000 0]" data-len=1 operation=upload -time="2026-04-08T01:20:03-12:00" level=info msg="batch items" correlation_id= items="[00000000 0]" -time="2026-04-08T01:20:03-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-04-08T01:20:03-12:00" level=info msg="processed command" correlation_id= -time="2026-04-08T01:20:03-12:00" level=info msg="received packet" correlation_id= packet=quit -time="2026-04-08T01:20:03-12:00" level=info msg="received command" command=quit correlation_id= messages="[]" -time="2026-04-08T01:20:03-12:00" level=info msg="sending status" code="status 200 args [] messages [] " correlation_id= -time="2026-04-08T01:20:03-12:00" level=info msg="done processing commands" correlation_id= ---- PASS: TestLfsTransferBatchUpload (0.00s) +time="2025-03-06T21:05:00+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:42931/api/v4/internal/allowed" +time="2025-03-06T21:05:00+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:42931/api/v4/internal/lfs_authenticate" +time="2025-03-06T21:05:00+14:00" level=info msg="processing commands" correlation_id= +time="2025-03-06T21:05:00+14:00" level=info msg="received packet" correlation_id= packet="version 1" +time="2025-03-06T21:05:00+14:00" level=info msg="received command" command=version correlation_id= messages="[1]" +time="2025-03-06T21:05:00+14:00" level=info msg="sending status" code="status 200 args [] messages [] " correlation_id= +time="2025-03-06T21:05:00+14:00" level=info msg="processed command" correlation_id= +time="2025-03-06T21:05:00+14:00" level=info msg="received packet" correlation_id= packet=batch +time="2025-03-06T21:05:00+14:00" level=info msg="received command" command=batch correlation_id= messages="[]" +time="2025-03-06T21:05:00+14:00" level=info msg="upload batch command received" correlation_id= +time="2025-03-06T21:05:00+14:00" level=info msg="read batch" args= args-len=0 correlation_id= data="[00000000 0]" data-len=1 operation=upload +time="2025-03-06T21:05:00+14:00" level=info msg="batch items" correlation_id= items="[00000000 0]" +time="2025-03-06T21:05:00+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-03-06T21:05:00+14:00" level=info msg="processed command" correlation_id= +time="2025-03-06T21:05:00+14:00" level=info msg="received packet" correlation_id= packet=quit +time="2025-03-06T21:05:00+14:00" level=info msg="received command" command=quit correlation_id= messages="[]" +time="2025-03-06T21:05:00+14:00" level=info msg="sending status" code="status 200 args [] messages [] " correlation_id= +time="2025-03-06T21:05:00+14:00" level=info msg="done processing commands" correlation_id= +--- PASS: TestLfsTransferBatchUpload (0.01s) === RUN TestLfsTransferGetObject -time="2026-04-08T01:20:03-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:40765/api/v4/internal/allowed" -time="2026-04-08T01:20:03-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:40765/api/v4/internal/lfs_authenticate" -time="2026-04-08T01:20:03-12:00" level=info msg="processing commands" correlation_id= -time="2026-04-08T01:20:03-12:00" level=info msg="received packet" correlation_id= packet="version 1" -time="2026-04-08T01:20:03-12:00" level=info msg="received command" command=version correlation_id= messages="[1]" -time="2026-04-08T01:20:03-12:00" level=info msg="sending status" code="status 200 args [] messages [] " correlation_id= -time="2026-04-08T01:20:03-12:00" level=info msg="processed command" correlation_id= -time="2026-04-08T01:20:03-12:00" level=info msg="received packet" correlation_id= packet="get-object 00000000" -time="2026-04-08T01:20:03-12:00" level=info msg="received command" command=get-object correlation_id= messages="[00000000]" -time="2026-04-08T01:20:03-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-04-08T01:20:03-12:00" level=info msg="processed command" correlation_id= -time="2026-04-08T01:20:03-12:00" level=info msg="received packet" correlation_id= packet=quit -time="2026-04-08T01:20:03-12:00" level=info msg="received command" command=quit correlation_id= messages="[]" -time="2026-04-08T01:20:03-12:00" level=info msg="sending status" code="status 200 args [] messages [] " correlation_id= -time="2026-04-08T01:20:03-12:00" level=info msg="done processing commands" correlation_id= ---- PASS: TestLfsTransferGetObject (0.00s) +time="2025-03-06T21:05:00+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:37769/api/v4/internal/allowed" +time="2025-03-06T21:05:00+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:37769/api/v4/internal/lfs_authenticate" +time="2025-03-06T21:05:00+14:00" level=info msg="processing commands" correlation_id= +time="2025-03-06T21:05:00+14:00" level=info msg="received packet" correlation_id= packet="version 1" +time="2025-03-06T21:05:00+14:00" level=info msg="received command" command=version correlation_id= messages="[1]" +time="2025-03-06T21:05:00+14:00" level=info msg="sending status" code="status 200 args [] messages [] " correlation_id= +time="2025-03-06T21:05:00+14:00" level=info msg="processed command" correlation_id= +time="2025-03-06T21:05:00+14:00" level=info msg="received packet" correlation_id= packet="get-object 00000000" +time="2025-03-06T21:05:00+14:00" level=info msg="received command" command=get-object correlation_id= messages="[00000000]" +time="2025-03-06T21:05:00+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-03-06T21:05:00+14:00" level=info msg="processed command" correlation_id= +time="2025-03-06T21:05:00+14:00" level=info msg="received packet" correlation_id= packet=quit +time="2025-03-06T21:05:00+14:00" level=info msg="received command" command=quit correlation_id= messages="[]" +time="2025-03-06T21:05:00+14:00" level=info msg="sending status" code="status 200 args [] messages [] " correlation_id= +time="2025-03-06T21:05:00+14:00" level=info msg="done processing commands" correlation_id= +--- PASS: TestLfsTransferGetObject (0.01s) === RUN TestLfsTransferPutObject -time="2026-04-08T01:20:03-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:40451/api/v4/internal/allowed" -time="2026-04-08T01:20:03-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:40451/api/v4/internal/lfs_authenticate" -time="2026-04-08T01:20:03-12:00" level=info msg="processing commands" correlation_id= -time="2026-04-08T01:20:03-12:00" level=info msg="received packet" correlation_id= packet="version 1" -time="2026-04-08T01:20:03-12:00" level=info msg="received command" command=version correlation_id= messages="[1]" -time="2026-04-08T01:20:03-12:00" level=info msg="sending status" code="status 200 args [] messages [] " correlation_id= -time="2026-04-08T01:20:03-12:00" level=info msg="processed command" correlation_id= -time="2026-04-08T01:20:03-12:00" level=info msg="received packet" correlation_id= packet="put-object 00000000" -time="2026-04-08T01:20:03-12:00" level=info msg="received command" command=put-object correlation_id= messages="[00000000]" -time="2026-04-08T01:20:03-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-04-08T01:20:03-12:00" level=info msg="processed command" correlation_id= -time="2026-04-08T01:20:03-12:00" level=info msg="received packet" correlation_id= packet=quit -time="2026-04-08T01:20:03-12:00" level=info msg="received command" command=quit correlation_id= messages="[]" -time="2026-04-08T01:20:03-12:00" level=info msg="sending status" code="status 200 args [] messages [] " correlation_id= -time="2026-04-08T01:20:03-12:00" level=info msg="done processing commands" correlation_id= ---- PASS: TestLfsTransferPutObject (0.00s) +time="2025-03-06T21:05:00+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:41997/api/v4/internal/allowed" +time="2025-03-06T21:05:00+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:41997/api/v4/internal/lfs_authenticate" +time="2025-03-06T21:05:00+14:00" level=info msg="processing commands" correlation_id= +time="2025-03-06T21:05:00+14:00" level=info msg="received packet" correlation_id= packet="version 1" +time="2025-03-06T21:05:00+14:00" level=info msg="received command" command=version correlation_id= messages="[1]" +time="2025-03-06T21:05:00+14:00" level=info msg="sending status" code="status 200 args [] messages [] " correlation_id= +time="2025-03-06T21:05:00+14:00" level=info msg="processed command" correlation_id= +time="2025-03-06T21:05:00+14:00" level=info msg="received packet" correlation_id= packet="put-object 00000000" +time="2025-03-06T21:05:00+14:00" level=info msg="received command" command=put-object correlation_id= messages="[00000000]" +time="2025-03-06T21:05:00+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-03-06T21:05:00+14:00" level=info msg="processed command" correlation_id= +time="2025-03-06T21:05:00+14:00" level=info msg="received packet" correlation_id= packet=quit +time="2025-03-06T21:05:00+14:00" level=info msg="received command" command=quit correlation_id= messages="[]" +time="2025-03-06T21:05:00+14:00" level=info msg="sending status" code="status 200 args [] messages [] " correlation_id= +time="2025-03-06T21:05:00+14:00" level=info msg="done processing commands" correlation_id= +--- PASS: TestLfsTransferPutObject (0.01s) === RUN TestLfsTransferVerifyObject -time="2026-04-08T01:20:03-12:00" level=info msg="Finished HTTP request" content_length_bytes=572 correlation_id= duration_ms=2ns method=POST status=200 url="http://127.0.0.1:34279/api/v4/internal/allowed" -time="2026-04-08T01:20:03-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:34279/api/v4/internal/lfs_authenticate" -time="2026-04-08T01:20:03-12:00" level=info msg="processing commands" correlation_id= -time="2026-04-08T01:20:03-12:00" level=info msg="received packet" correlation_id= packet="version 1" -time="2026-04-08T01:20:03-12:00" level=info msg="received command" command=version correlation_id= messages="[1]" -time="2026-04-08T01:20:03-12:00" level=info msg="sending status" code="status 200 args [] messages [] " correlation_id= -time="2026-04-08T01:20:03-12:00" level=info msg="processed command" correlation_id= -time="2026-04-08T01:20:03-12:00" level=info msg="received packet" correlation_id= packet="verify-object 00000000" -time="2026-04-08T01:20:03-12:00" level=info msg="received command" command=verify-object correlation_id= messages="[00000000]" -time="2026-04-08T01:20:03-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-04-08T01:20:03-12:00" level=info msg="processed command" correlation_id= -time="2026-04-08T01:20:03-12:00" level=info msg="received packet" correlation_id= packet=quit -time="2026-04-08T01:20:03-12:00" level=info msg="received command" command=quit correlation_id= messages="[]" -time="2026-04-08T01:20:03-12:00" level=info msg="sending status" code="status 200 args [] messages [] " correlation_id= -time="2026-04-08T01:20:03-12:00" level=info msg="done processing commands" correlation_id= ---- PASS: TestLfsTransferVerifyObject (0.00s) +time="2025-03-06T21:05:00+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:37231/api/v4/internal/allowed" +time="2025-03-06T21:05:00+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:37231/api/v4/internal/lfs_authenticate" +time="2025-03-06T21:05:00+14:00" level=info msg="processing commands" correlation_id= +time="2025-03-06T21:05:00+14:00" level=info msg="received packet" correlation_id= packet="version 1" +time="2025-03-06T21:05:00+14:00" level=info msg="received command" command=version correlation_id= messages="[1]" +time="2025-03-06T21:05:00+14:00" level=info msg="sending status" code="status 200 args [] messages [] " correlation_id= +time="2025-03-06T21:05:00+14:00" level=info msg="processed command" correlation_id= +time="2025-03-06T21:05:00+14:00" level=info msg="received packet" correlation_id= packet="verify-object 00000000" +time="2025-03-06T21:05:00+14:00" level=info msg="received command" command=verify-object correlation_id= messages="[00000000]" +time="2025-03-06T21:05:00+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-03-06T21:05:00+14:00" level=info msg="processed command" correlation_id= +time="2025-03-06T21:05:00+14:00" level=info msg="received packet" correlation_id= packet=quit +time="2025-03-06T21:05:00+14:00" level=info msg="received command" command=quit correlation_id= messages="[]" +time="2025-03-06T21:05:00+14:00" level=info msg="sending status" code="status 200 args [] messages [] " correlation_id= +time="2025-03-06T21:05:00+14:00" level=info msg="done processing commands" correlation_id= +--- PASS: TestLfsTransferVerifyObject (0.01s) === RUN TestLfsTransferLock -time="2026-04-08T01:20:03-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:44301/api/v4/internal/allowed" -time="2026-04-08T01:20:03-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:44301/api/v4/internal/lfs_authenticate" -time="2026-04-08T01:20:03-12:00" level=info msg="processing commands" correlation_id= -time="2026-04-08T01:20:03-12:00" level=info msg="received packet" correlation_id= packet="version 1" -time="2026-04-08T01:20:03-12:00" level=info msg="received command" command=version correlation_id= messages="[1]" -time="2026-04-08T01:20:03-12:00" level=info msg="sending status" code="status 200 args [] messages [] " correlation_id= -time="2026-04-08T01:20:03-12:00" level=info msg="processed command" correlation_id= -time="2026-04-08T01:20:03-12:00" level=info msg="received packet" correlation_id= packet=lock -time="2026-04-08T01:20:03-12:00" level=info msg="received command" command=lock correlation_id= messages="[]" -time="2026-04-08T01:20:03-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-04-08T01:20:03-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-04-08T01:20:03-12:00" level=info msg="processed command" correlation_id= -time="2026-04-08T01:20:03-12:00" level=info msg="received packet" correlation_id= packet=quit -time="2026-04-08T01:20:03-12:00" level=info msg="received command" command=quit correlation_id= messages="[]" -time="2026-04-08T01:20:03-12:00" level=info msg="sending status" code="status 200 args [] messages [] " correlation_id= -time="2026-04-08T01:20:03-12:00" level=info msg="done processing commands" correlation_id= +time="2025-03-06T21:05:00+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:38233/api/v4/internal/allowed" +time="2025-03-06T21:05:00+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:38233/api/v4/internal/lfs_authenticate" +time="2025-03-06T21:05:00+14:00" level=info msg="processing commands" correlation_id= +time="2025-03-06T21:05:00+14:00" level=info msg="received packet" correlation_id= packet="version 1" +time="2025-03-06T21:05:00+14:00" level=info msg="received command" command=version correlation_id= messages="[1]" +time="2025-03-06T21:05:00+14:00" level=info msg="sending status" code="status 200 args [] messages [] " correlation_id= +time="2025-03-06T21:05:00+14:00" level=info msg="processed command" correlation_id= +time="2025-03-06T21:05:00+14:00" level=info msg="received packet" correlation_id= packet=lock +time="2025-03-06T21:05:00+14:00" level=info msg="received command" command=lock correlation_id= messages="[]" +time="2025-03-06T21:05:00+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-03-06T21:05:00+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-03-06T21:05:00+14:00" level=info msg="processed command" correlation_id= +time="2025-03-06T21:05:00+14:00" level=info msg="received packet" correlation_id= packet=quit +time="2025-03-06T21:05:00+14:00" level=info msg="received command" command=quit correlation_id= messages="[]" +time="2025-03-06T21:05:00+14:00" level=info msg="sending status" code="status 200 args [] messages [] " correlation_id= +time="2025-03-06T21:05:00+14:00" level=info msg="done processing commands" correlation_id= --- PASS: TestLfsTransferLock (0.00s) === RUN TestLfsTransferUnlock -time="2026-04-08T01:20:03-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:33111/api/v4/internal/allowed" -time="2026-04-08T01:20:03-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:33111/api/v4/internal/lfs_authenticate" -time="2026-04-08T01:20:03-12:00" level=info msg="processing commands" correlation_id= -time="2026-04-08T01:20:03-12:00" level=info msg="received packet" correlation_id= packet="version 1" -time="2026-04-08T01:20:03-12:00" level=info msg="received command" command=version correlation_id= messages="[1]" -time="2026-04-08T01:20:03-12:00" level=info msg="sending status" code="status 200 args [] messages [] " correlation_id= -time="2026-04-08T01:20:03-12:00" level=info msg="processed command" correlation_id= -time="2026-04-08T01:20:03-12:00" level=info msg="received packet" correlation_id= packet="unlock lock1" -time="2026-04-08T01:20:03-12:00" level=info msg="received command" command=unlock correlation_id= messages="[lock1]" -time="2026-04-08T01:20:03-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-04-08T01:20:03-12:00" level=info msg="processed command" correlation_id= -time="2026-04-08T01:20:03-12:00" level=info msg="received packet" correlation_id= packet=quit -time="2026-04-08T01:20:03-12:00" level=info msg="received command" command=quit correlation_id= messages="[]" -time="2026-04-08T01:20:03-12:00" level=info msg="sending status" code="status 200 args [] messages [] " correlation_id= -time="2026-04-08T01:20:03-12:00" level=info msg="done processing commands" correlation_id= ---- PASS: TestLfsTransferUnlock (0.00s) +time="2025-03-06T21:05:00+14:00" level=info msg="Finished HTTP request" content_length_bytes=571 correlation_id= duration_ms=1ns method=POST status=200 url="http://127.0.0.1:35511/api/v4/internal/allowed" +time="2025-03-06T21:05:00+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:35511/api/v4/internal/lfs_authenticate" +time="2025-03-06T21:05:00+14:00" level=info msg="processing commands" correlation_id= +time="2025-03-06T21:05:00+14:00" level=info msg="received packet" correlation_id= packet="version 1" +time="2025-03-06T21:05:00+14:00" level=info msg="received command" command=version correlation_id= messages="[1]" +time="2025-03-06T21:05:00+14:00" level=info msg="sending status" code="status 200 args [] messages [] " correlation_id= +time="2025-03-06T21:05:00+14:00" level=info msg="processed command" correlation_id= +time="2025-03-06T21:05:00+14:00" level=info msg="received packet" correlation_id= packet="unlock lock1" +time="2025-03-06T21:05:00+14:00" level=info msg="received command" command=unlock correlation_id= messages="[lock1]" +time="2025-03-06T21:05:00+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-03-06T21:05:00+14:00" level=info msg="processed command" correlation_id= +time="2025-03-06T21:05:00+14:00" level=info msg="received packet" correlation_id= packet=quit +time="2025-03-06T21:05:00+14:00" level=info msg="received command" command=quit correlation_id= messages="[]" +time="2025-03-06T21:05:00+14:00" level=info msg="sending status" code="status 200 args [] messages [] " correlation_id= +time="2025-03-06T21:05:00+14:00" level=info msg="done processing commands" correlation_id= +--- PASS: TestLfsTransferUnlock (0.01s) === RUN TestLfsTransferListLock -time="2026-04-08T01:20:03-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:35393/api/v4/internal/allowed" -time="2026-04-08T01:20:03-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:35393/api/v4/internal/lfs_authenticate" -time="2026-04-08T01:20:03-12:00" level=info msg="processing commands" correlation_id= -time="2026-04-08T01:20:03-12:00" level=info msg="received packet" correlation_id= packet="version 1" -time="2026-04-08T01:20:03-12:00" level=info msg="received command" command=version correlation_id= messages="[1]" -time="2026-04-08T01:20:03-12:00" level=info msg="sending status" code="status 200 args [] messages [] " correlation_id= -time="2026-04-08T01:20:03-12:00" level=info msg="processed command" correlation_id= -time="2026-04-08T01:20:03-12:00" level=info msg="received packet" correlation_id= packet=list-lock -time="2026-04-08T01:20:03-12:00" level=info msg="received command" command=list-lock correlation_id= messages="[]" -time="2026-04-08T01:20:03-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-04-08T01:20:03-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-04-08T01:20:03-12:00" level=info msg="processed command" correlation_id= -time="2026-04-08T01:20:03-12:00" level=info msg="received packet" correlation_id= packet=quit -time="2026-04-08T01:20:03-12:00" level=info msg="received command" command=quit correlation_id= messages="[]" -time="2026-04-08T01:20:03-12:00" level=info msg="sending status" code="status 200 args [] messages [] " correlation_id= -time="2026-04-08T01:20:03-12:00" level=info msg="done processing commands" correlation_id= ---- PASS: TestLfsTransferListLock (0.00s) +time="2025-03-06T21:05:00+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:41579/api/v4/internal/allowed" +time="2025-03-06T21:05:00+14:00" level=info msg="Finished HTTP request" content_length_bytes=121 correlation_id= duration_ms=7ns method=POST status=200 url="http://127.0.0.1:41579/api/v4/internal/lfs_authenticate" +time="2025-03-06T21:05:00+14:00" level=info msg="processing commands" correlation_id= +time="2025-03-06T21:05:00+14:00" level=info msg="received packet" correlation_id= packet="version 1" +time="2025-03-06T21:05:00+14:00" level=info msg="received command" command=version correlation_id= messages="[1]" +time="2025-03-06T21:05:00+14:00" level=info msg="sending status" code="status 200 args [] messages [] " correlation_id= +time="2025-03-06T21:05:00+14:00" level=info msg="processed command" correlation_id= +time="2025-03-06T21:05:00+14:00" level=info msg="received packet" correlation_id= packet=list-lock +time="2025-03-06T21:05:00+14:00" level=info msg="received command" command=list-lock correlation_id= messages="[]" +time="2025-03-06T21:05:00+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-03-06T21:05:00+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-03-06T21:05:00+14:00" level=info msg="processed command" correlation_id= +time="2025-03-06T21:05:00+14:00" level=info msg="received packet" correlation_id= packet=quit +time="2025-03-06T21:05:00+14:00" level=info msg="received command" command=quit correlation_id= messages="[]" +time="2025-03-06T21:05:00+14:00" level=info msg="sending status" code="status 200 args [] messages [] " correlation_id= +time="2025-03-06T21:05:00+14:00" level=info msg="done processing commands" correlation_id= +--- PASS: TestLfsTransferListLock (0.01s) PASS -ok gitlab.com/gitlab-org/gitlab-shell/v14/internal/command/lfstransfer 0.046s +ok gitlab.com/gitlab-org/gitlab-shell/v14/internal/command/lfstransfer 0.122s === 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-04-08T01:20:03-12:00" level=info msg="personalaccesstoken: execute: requesting token" correlation_id= token_args="&{newtoken [read_api read_repository] 2026-05-08}" -time="2026-04-08T01:20:03-12:00" level=info msg="Finished HTTP request" content_length_bytes=114 correlation_id= duration_ms=2ns method=POST status=200 url="http://unix/api/v4/internal/personal_access_token" +time="2025-03-06T21:05:00+14:00" level=info msg="personalaccesstoken: execute: requesting token" correlation_id= token_args="&{newtoken [read_api read_repository] 2025-04-05}" +time="2025-03-06T21:05:00+14:00" level=info msg="Finished HTTP request" content_length_bytes=114 correlation_id= duration_ms=1ns method=POST status=200 url="http://unix/api/v4/internal/personal_access_token" === RUN TestExecute/With_a_ttl_argument -time="2026-04-08T01:20:03-12:00" level=info msg="personalaccesstoken: execute: requesting token" correlation_id= token_args="&{newtoken [api] 2026-05-09}" -time="2026-04-08T01:20:03-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-03-06T21:05:00+14:00" level=info msg="personalaccesstoken: execute: requesting token" correlation_id= token_args="&{newtoken [api] 2025-04-06}" +time="2025-03-06T21:05:00+14:00" level=info msg="Finished HTTP request" content_length_bytes=91 correlation_id= duration_ms=3ns method=POST status=200 url="http://unix/api/v4/internal/personal_access_token" === RUN TestExecute/With_bad_response -time="2026-04-08T01:20:03-12:00" level=info msg="personalaccesstoken: execute: requesting token" correlation_id= token_args="&{newtoken [read_api read_repository] 2026-05-08}" -time="2026-04-08T01:20:03-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-03-06T21:05:00+14:00" level=info msg="personalaccesstoken: execute: requesting token" correlation_id= token_args="&{newtoken [read_api read_repository] 2025-04-05}" +time="2025-03-06T21:05:00+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-04-08T01:20:03-12:00" level=info msg="personalaccesstoken: execute: requesting token" correlation_id= token_args="&{newtoken [read_api read_repository] 2026-05-08}" -time="2026-04-08T01:20:03-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-03-06T21:05:00+14:00" level=info msg="personalaccesstoken: execute: requesting token" correlation_id= token_args="&{newtoken [read_api read_repository] 2025-04-05}" +time="2025-03-06T21:05:00+14:00" level=info msg="Finished HTTP request" content_length_bytes=41 correlation_id= duration_ms=1ns method=POST status=200 url="http://unix/api/v4/internal/personal_access_token" === RUN TestExecute/When_API_fails -time="2026-04-08T01:20:03-12:00" level=info msg="personalaccesstoken: execute: requesting token" correlation_id= token_args="&{newtoken [read_api read_repository] 2026-05-08}" -time="2026-04-08T01:20:03-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-04-08T01:20:04-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-04-08T01:20:06-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-03-06T21:05:00+14:00" level=info msg="personalaccesstoken: execute: requesting token" correlation_id= token_args="&{newtoken [read_api read_repository] 2025-04-05}" +time="2025-03-06T21:05:00+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-03-06T21:05:01+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-03-06T21:05:03+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-04-08T01:20:06-12:00" level=info msg="personalaccesstoken: execute: requesting token" correlation_id= token_args="&{newtoken [read_api read_repository] 2026-05-08}" ---- PASS: TestExecute (3.08s) +time="2025-03-06T21:05:03+14:00" level=info msg="personalaccesstoken: execute: requesting token" correlation_id= token_args="&{newtoken [read_api read_repository] 2025-04-05}" +--- PASS: TestExecute (3.03s) --- PASS: TestExecute/Without_any_arguments (0.00s) --- PASS: TestExecute/With_too_few_arguments (0.00s) --- PASS: TestExecute/With_too_many_arguments (0.00s) @@ -3620,96 +3656,96 @@ --- PASS: TestExecute/With_a_ttl_argument (0.00s) --- PASS: TestExecute/With_bad_response (0.00s) --- PASS: TestExecute/when_API_returns_an_error (0.00s) - --- PASS: TestExecute/When_API_fails (3.01s) + --- PASS: TestExecute/When_API_fails (3.02s) --- PASS: TestExecute/Without_KeyID_or_User (0.00s) PASS -ok gitlab.com/gitlab-org/gitlab-shell/v14/internal/command/personalaccesstoken 3.094s +ok gitlab.com/gitlab-org/gitlab-shell/v14/internal/command/personalaccesstoken 3.068s === RUN TestCountingWriter_Write --- PASS: TestCountingWriter_Write (0.00s) PASS -ok gitlab.com/gitlab-org/gitlab-shell/v14/internal/command/readwriter 0.006s +ok gitlab.com/gitlab-org/gitlab-shell/v14/internal/command/readwriter 0.016s === RUN TestReceivePack === RUN TestReceivePack/via_unix_network - gitalycall_test.go:24: Server address: unix:/tmp/gitaly830423780/gitaly.sock -time="2026-04-08T01:20:06-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:45187/api/v4/internal/allowed" -time="2026-04-08T01:20:06-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-04-08T01:20:06-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:45187/api/v4/internal/allowed" -time="2026-04-08T01:20:06-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/gitaly3974263535/gitaly.sock +time="2025-03-06T21:05:00+14: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:37603/api/v4/internal/allowed" +time="2025-03-06T21:05:00+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-03-06T21:05:00+14: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:37603/api/v4/internal/allowed" +time="2025-03-06T21:05:00+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:44749 -time="2026-04-08T01:20:06-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:45325/api/v4/internal/allowed" -time="2026-04-08T01:20:06-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-04-08T01:20:06-12: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:45325/api/v4/internal/allowed" -time="2026-04-08T01:20:06-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:37715 +time="2025-03-06T21:05:00+14:00" level=info msg="Finished HTTP request" content_length_bytes=555 correlation_id=a-correlation-id duration_ms=2ns method=POST status=200 url="http://127.0.0.1:45943/api/v4/internal/allowed" +time="2025-03-06T21:05:00+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-03-06T21:05:00+14:00" level=info msg="Finished HTTP request" content_length_bytes=555 correlation_id=a-correlation-id duration_ms=4ns method=POST status=200 url="http://127.0.0.1:45943/api/v4/internal/allowed" +time="2025-03-06T21:05:00+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:45247 -time="2026-04-08T01:20:06-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:36901/api/v4/internal/allowed" -time="2026-04-08T01:20:06-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-04-08T01:20:06-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:36901/api/v4/internal/allowed" -time="2026-04-08T01:20:06-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.03s) + gitalycall_test.go:24: Server address: dns:///127.0.0.1:35033 +time="2025-03-06T21:05:00+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:35229/api/v4/internal/allowed" +time="2025-03-06T21:05:00+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-03-06T21:05:00+14:00" level=info msg="Finished HTTP request" content_length_bytes=556 correlation_id=a-correlation-id duration_ms=1ns method=POST status=200 url="http://127.0.0.1:35229/api/v4/internal/allowed" +time="2025-03-06T21:05:00+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.08s) --- PASS: TestReceivePack/via_unix_network (0.02s) - --- PASS: TestReceivePack/via_tcp_network (0.01s) - --- PASS: TestReceivePack/via_dns_network (0.01s) + --- PASS: TestReceivePack/via_tcp_network (0.03s) + --- PASS: TestReceivePack/via_dns_network (0.02s) === RUN TestAllowedAccess -time="2026-04-08T01:20:06-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-04-08T01:20:06-12:00" level=warning msg="No gRPC service name specified, defaulting to gitlab-shell-unknown" correlation_id= service_name=gitlab-shell-unknown -time="2026-04-08T01:20:06-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-03-06T21:05:00+14:00" level=info msg="Finished HTTP request" content_length_bytes=571 correlation_id= duration_ms=0s method=POST status=200 url="http://unix/api/v4/internal/allowed" +time="2025-03-06T21:05:00+14:00" level=warning msg="No gRPC service name specified, defaulting to gitlab-shell-unknown" correlation_id= service_name=gitlab-shell-unknown +time="2025-03-06T21:05:00+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-04-08T01:20:06-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-03-06T21:05:00+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-04-08T01:20:06-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-04-08T01:20:06-12:00" level=info msg="customaction: processApiEndpoints: Performing custom action" correlation_id= endpoint=/geo/proxy/info_refs primary_repo="https://repo/path" -time="2026-04-08T01:20:06-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-04-08T01:20:06-12:00" level=info msg="customaction: processApiEndpoints: Performing custom action" correlation_id= endpoint=/geo/proxy/push primary_repo="https://repo/path" -time="2026-04-08T01:20:06-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-03-06T21:05:00+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-03-06T21:05:00+14:00" level=info msg="customaction: processApiEndpoints: Performing custom action" correlation_id= endpoint=/geo/proxy/info_refs primary_repo="https://repo/path" +time="2025-03-06T21:05:00+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-03-06T21:05:00+14:00" level=info msg="customaction: processApiEndpoints: Performing custom action" correlation_id= endpoint=/geo/proxy/push primary_repo="https://repo/path" +time="2025-03-06T21:05:00+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.063s +ok gitlab.com/gitlab-org/gitlab-shell/v14/internal/command/receivepack 0.147s === RUN TestMissingUser -time="2026-04-08T01:20:06-12:00" level=info msg="Finished HTTP request" content_length_bytes=42 correlation_id= duration_ms=1ns method=POST status=200 url="http://unix/api/v4/internal/allowed" +time="2025-03-06T21:05:00+14: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.01s) === RUN TestConsoleMessages -time="2026-04-08T01:20:06-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-03-06T21:05:00+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.032s +ok gitlab.com/gitlab-org/gitlab-shell/v14/internal/command/shared/accessverifier 0.045s === RUN TestExecuteEOFSent -time="2026-04-08T01:20:06-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-04-08T01:20:06-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-04-08T01:20:06-12:00" level=info msg="customaction: processApiEndpoints: Performing custom action" correlation_id= endpoint=/geo/proxy/receive_pack primary_repo="https://repo/path" -time="2026-04-08T01:20:06-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" ---- PASS: TestExecuteEOFSent (0.00s) +time="2025-03-06T21:05:00+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-03-06T21:05:00+14:00" level=info msg="Finished HTTP request" content_length_bytes=35 correlation_id= duration_ms=1ns method=POST status=200 url="http://unix/geo/proxy/info_refs_receive_pack" +time="2025-03-06T21:05:00+14:00" level=info msg="customaction: processApiEndpoints: Performing custom action" correlation_id= endpoint=/geo/proxy/receive_pack primary_repo="https://repo/path" +time="2025-03-06T21:05:00+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-04-08T01:20:06-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-04-08T01:20:06-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-04-08T01:20:06-12:00" level=info msg="customaction: processApiEndpoints: Performing custom action" correlation_id= endpoint=/geo/proxy/upload_pack primary_repo="https://repo/path" -time="2026-04-08T01:20:06-12:00" level=info msg="Finished HTTP request" content_length_bytes=35 correlation_id= duration_ms=0s method=POST status=200 url="http://unix/geo/proxy/upload_pack" ---- PASS: TestExecuteNoEOFSent (0.00s) +time="2025-03-06T21:05:00+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-03-06T21:05:00+14:00" level=info msg="Finished HTTP request" content_length_bytes=35 correlation_id= duration_ms=6ns method=POST status=200 url="http://unix/geo/proxy/info_refs_upload_pack" +time="2025-03-06T21:05:00+14:00" level=info msg="customaction: processApiEndpoints: Performing custom action" correlation_id= endpoint=/geo/proxy/upload_pack primary_repo="https://repo/path" +time="2025-03-06T21:05:00+14:00" level=info msg="Finished HTTP request" content_length_bytes=35 correlation_id= duration_ms=3ns method=POST status=200 url="http://unix/geo/proxy/upload_pack" +--- PASS: TestExecuteNoEOFSent (0.02s) PASS -ok gitlab.com/gitlab-org/gitlab-shell/v14/internal/command/shared/customaction 0.033s +ok gitlab.com/gitlab-org/gitlab-shell/v14/internal/command/shared/customaction 0.052s ? 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-04-08T01:20:06-12:00" level=info msg="Finished HTTP request" content_length_bytes=55 correlation_id= duration_ms=0s method=POST status=200 url="http://unix/api/v4/internal/two_factor_recovery_codes" +time="2025-03-06T21:05:00+14:00" level=info msg="Finished HTTP request" content_length_bytes=55 correlation_id= duration_ms=0s method=POST status=200 url="http://unix/api/v4/internal/two_factor_recovery_codes" === RUN TestExecute/With_bad_response -time="2026-04-08T01:20:06-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_recovery_codes" -time="2026-04-08T01:20:06-12:00" level=error msg="twofactorrecover: displayRecoveryCodes: failed to generate recovery codes" correlation_id= error="Parsing failed" +time="2025-03-06T21:05:00+14:00" level=info msg="Finished HTTP request" content_length_bytes=0 correlation_id= duration_ms=1ns method=POST status=200 url="http://unix/api/v4/internal/two_factor_recovery_codes" +time="2025-03-06T21:05:00+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-04-08T01:20:06-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-04-08T01:20:06-12:00" level=error msg="twofactorrecover: displayRecoveryCodes: failed to generate recovery codes" correlation_id= error="Forbidden!" +time="2025-03-06T21:05:00+14:00" level=info msg="Finished HTTP request" content_length_bytes=41 correlation_id= duration_ms=1ns method=POST status=200 url="http://unix/api/v4/internal/two_factor_recovery_codes" +time="2025-03-06T21:05:00+14:00" level=error msg="twofactorrecover: displayRecoveryCodes: failed to generate recovery codes" correlation_id= error="Forbidden!" === RUN TestExecute/With_API_fails -time="2026-04-08T01:20:06-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-04-08T01:20:07-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-04-08T01:20:09-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-04-08T01:20:09-12:00" level=error msg="twofactorrecover: displayRecoveryCodes: failed to generate recovery codes" correlation_id= error="Internal API unreachable" +time="2025-03-06T21:05:00+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-03-06T21:05:01+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-03-06T21:05:03+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-03-06T21:05:03+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-04-08T01:20:09-12:00" level=error msg="twofactorrecover: displayRecoveryCodes: failed to generate recovery codes" correlation_id= error="who='' is invalid" +time="2025-03-06T21:05:03+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.09s) +--- 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) @@ -3718,112 +3754,112 @@ --- 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.148s +ok gitlab.com/gitlab-org/gitlab-shell/v14/internal/command/twofactorrecover 3.072s === RUN TestExecute === RUN TestExecute/Verify_via_OTP -time="2026-04-08T01:20:06-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-04-08T01:20:06-12:00" level=info msg="Two factor verify command finished" correlation_id= message="OTP validation successful. Git operations are now allowed." +time="2025-03-06T21:05:00+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-03-06T21:05:00+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-04-08T01:20:06-12:00" level=error msg="Internal API unreachable" correlation_id= duration_ms=5ns error="context canceled" method=POST url="http://unix/api/v4/internal/two_factor_push_otp_check" -time="2026-04-08T01:20:06-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-04-08T01:20:06-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-04-08T01:20:06-12:00" level=info msg="Two factor verify command finished" correlation_id= message="OTP validation successful. Git operations are now allowed." +time="2025-03-06T21:05:00+14:00" level=error msg="Internal API unreachable" correlation_id= duration_ms=1ns error="context canceled" method=POST url="http://unix/api/v4/internal/two_factor_push_otp_check" +time="2025-03-06T21:05:00+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-03-06T21:05:00+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-03-06T21:05:00+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-04-08T01:20:06-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-04-08T01:20:06-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-03-06T21:05:00+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_push_otp_check" +time="2025-03-06T21:05:00+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-04-08T01:20:06-12:00" level=info msg="Two factor verify command finished" correlation_id= message="OTP validation failed: OTP cannot be blank." +time="2025-03-06T21:05:00+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-04-08T01:20:06-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-04-08T01:20:06-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-04-08T01:20:06-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_manual_otp_check" -time="2026-04-08T01:20:06-12:00" level=info msg="Two factor verify command finished" correlation_id= message="OTP validation failed: Parsing failed" +time="2025-03-06T21:05:00+14: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="2025-03-06T21:05:00+14: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_manual_otp_check" +time="2025-03-06T21:05:00+14: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/two_factor_manual_otp_check" +time="2025-03-06T21:05:00+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-04-08T01:20:06-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-04-08T01:20:06-12:00" level=info msg="Finished HTTP request" content_length_bytes=44 correlation_id= duration_ms=0s method=POST status=200 url="http://unix/api/v4/internal/two_factor_manual_otp_check" -time="2026-04-08T01:20:06-12:00" level=info msg="Two factor verify command finished" correlation_id= message="OTP validation failed: error message" +time="2025-03-06T21:05:00+14:00" level=error msg="Internal API unreachable" correlation_id= duration_ms=4ns error="context canceled" method=POST url="http://unix/api/v4/internal/two_factor_push_otp_check" +time="2025-03-06T21:05:00+14:00" level=info msg="Finished HTTP request" content_length_bytes=44 correlation_id= duration_ms=1ns method=POST status=200 url="http://unix/api/v4/internal/two_factor_manual_otp_check" +time="2025-03-06T21:05:00+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-04-08T01:20:06-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-04-08T01:20:06-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-04-08T01:20:07-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-04-08T01:20:09-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-04-08T01:20:09-12:00" level=info msg="Two factor verify command finished" correlation_id= message="OTP validation failed: Internal API unreachable" +time="2025-03-06T21:05:00+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-03-06T21:05:00+14:00" level=error msg="Internal API error" correlation_id= duration_ms=1ns error="" method=POST status=500 url="http://unix/api/v4/internal/two_factor_manual_otp_check" +time="2025-03-06T21:05:01+14:00" level=error msg="Internal API error" correlation_id= duration_ms=1ns error="" method=POST status=500 url="http://unix/api/v4/internal/two_factor_manual_otp_check" +time="2025-03-06T21:05:03+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-03-06T21:05:03+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-04-08T01:20:09-12:00" level=error msg="Internal API unreachable" correlation_id= duration_ms="3.015µs" error="context canceled" method=POST url="http://unix/api/v4/internal/two_factor_push_otp_check" -time="2026-04-08T01:20:09-12:00" level=info msg="Two factor verify command finished" correlation_id= message="OTP validation failed: who='' is invalid" ---- PASS: TestExecute (3.09s) - --- PASS: TestExecute/Verify_via_OTP (0.01s) +time="2025-03-06T21:05:03+14:00" level=info msg="Two factor verify command finished" correlation_id= message="OTP validation failed: who='' is invalid" +--- PASS: TestExecute (3.03s) + --- PASS: TestExecute/Verify_via_OTP (0.00s) --- PASS: TestExecute/Verify_via_OTP#01 (0.00s) --- PASS: TestExecute/Verify_via_push_authentication (0.00s) --- PASS: TestExecute/With_an_empty_OTP (0.00s) --- PASS: TestExecute/With_bad_response (0.00s) --- PASS: TestExecute/With_API_returns_an_error (0.00s) - --- PASS: TestExecute/With_API_fails (3.02s) + --- PASS: TestExecute/With_API_fails (3.01s) --- PASS: TestExecute/With_missing_arguments (0.00s) === RUN TestCanceledContext -time="2026-04-08T01:20:09-12:00" level=info msg="Two factor verify command finished" correlation_id= message="OTP validation failed: context canceled" +time="2025-03-06T21:05:03+14:00" level=info msg="Two factor verify command finished" correlation_id= message="OTP validation failed: context canceled" --- PASS: TestCanceledContext (0.00s) PASS -ok gitlab.com/gitlab-org/gitlab-shell/v14/internal/command/twofactorverify 3.148s +ok gitlab.com/gitlab-org/gitlab-shell/v14/internal/command/twofactorverify 3.064s === RUN TestUploadArchive === RUN TestUploadArchive/via_unix_network - gitalycall_test.go:24: Server address: unix:/tmp/gitaly2203195944/gitaly.sock -time="2026-04-08T01:20:06-12:00" level=info msg="Finished HTTP request" content_length_bytes=572 correlation_id=01KNPM02EJXNA4W7AH4G7SFHEV duration_ms=3ns method=POST status=200 url="http://127.0.0.1:40425/api/v4/internal/allowed" -time="2026-04-08T01:20:06-12:00" level=info msg="executing git command" command=git-upload-archive correlation_id=01KNPM02EJXNA4W7AH4G7SFHEV 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/gitaly2454471116/gitaly.sock +time="2025-03-06T21:05:01+14:00" level=info msg="Finished HTTP request" content_length_bytes=572 correlation_id=01JNN4B799DN27BJNV4JS1XESY duration_ms=4ns method=POST status=200 url="http://127.0.0.1:43299/api/v4/internal/allowed" +time="2025-03-06T21:05:01+14:00" level=info msg="executing git command" command=git-upload-archive correlation_id=01JNN4B799DN27BJNV4JS1XESY 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:34185 -time="2026-04-08T01:20:06-12:00" level=info msg="Finished HTTP request" content_length_bytes=555 correlation_id=01KNPM02EZ9CXKE20M1WWQ50BZ duration_ms=0s method=POST status=200 url="http://127.0.0.1:44075/api/v4/internal/allowed" -time="2026-04-08T01:20:06-12:00" level=info msg="executing git command" command=git-upload-archive correlation_id=01KNPM02EZ9CXKE20M1WWQ50BZ 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:46551 +time="2025-03-06T21:05:02+14:00" level=info msg="Finished HTTP request" content_length_bytes=555 correlation_id=01JNN4B79RA0PF3MMVDDY8M6HV duration_ms=1ns method=POST status=200 url="http://127.0.0.1:35815/api/v4/internal/allowed" +time="2025-03-06T21:05:02+14:00" level=info msg="executing git command" command=git-upload-archive correlation_id=01JNN4B79RA0PF3MMVDDY8M6HV 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:42555 -time="2026-04-08T01:20:06-12:00" level=info msg="Finished HTTP request" content_length_bytes=556 correlation_id=01KNPM02F4BNFNGWAW6Y6RYCH8 duration_ms=0s method=POST status=200 url="http://127.0.0.1:34409/api/v4/internal/allowed" -time="2026-04-08T01:20:06-12:00" level=info msg="executing git command" command=git-upload-archive correlation_id=01KNPM02F4BNFNGWAW6Y6RYCH8 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) + gitalycall_test.go:24: Server address: dns:///127.0.0.1:44571 +time="2025-03-06T21:05:02+14:00" level=info msg="Finished HTTP request" content_length_bytes=556 correlation_id=01JNN4B7A56QFRMQ83RGQHNSRP duration_ms=1ns method=POST status=200 url="http://127.0.0.1:40181/api/v4/internal/allowed" +time="2025-03-06T21:05:02+14:00" level=info msg="executing git command" command=git-upload-archive correlation_id=01JNN4B7A56QFRMQ83RGQHNSRP 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-03-06T21:05:02+14:00" level=error msg="2025/03/06 21:05:02 [ERR] yamux: Failed to write body: write tcp 127.0.0.1:44571->127.0.0.1:44158: write: broken pipe" correlation_id= +--- PASS: TestUploadArchive (0.04s) + --- PASS: TestUploadArchive/via_unix_network (0.02s) --- PASS: TestUploadArchive/via_tcp_network (0.01s) --- PASS: TestUploadArchive/via_dns_network (0.01s) === RUN TestAllowedAccess -time="2026-04-08T01:20:06-12:00" level=info msg="Finished HTTP request" content_length_bytes=571 correlation_id=01KNPM02FBVTK40XEJZTSW5WD9 duration_ms=0s method=POST status=200 url="http://127.0.0.1:38683/api/v4/internal/allowed" -time="2026-04-08T01:20:06-12:00" level=info msg="executing git command" command=git-upload-archive correlation_id=01KNPM02FBVTK40XEJZTSW5WD9 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) +time="2025-03-06T21:05:02+14:00" level=info msg="Finished HTTP request" content_length_bytes=571 correlation_id=01JNN4B7AEJ08WCRHDHX1T1AJG duration_ms=4ns method=POST status=200 url="http://127.0.0.1:46811/api/v4/internal/allowed" +time="2025-03-06T21:05:02+14:00" level=info msg="executing git command" command=git-upload-archive correlation_id=01JNN4B7AEJ08WCRHDHX1T1AJG 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.02s) === RUN TestForbiddenAccess -time="2026-04-08T01:20:06-12:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=POST status=403 url="http://127.0.0.1:40413/api/v4/internal/allowed" +time="2025-03-06T21:05:02+14:00" level=error msg="Internal API error" correlation_id= duration_ms=1ns error="" method=POST status=403 url="http://127.0.0.1:36223/api/v4/internal/allowed" --- PASS: TestForbiddenAccess (0.00s) PASS -ok gitlab.com/gitlab-org/gitlab-shell/v14/internal/command/uploadarchive 0.058s +ok gitlab.com/gitlab-org/gitlab-shell/v14/internal/command/uploadarchive 0.104s === RUN TestUploadPack === RUN TestUploadPack/via_unix_network - gitalycall_test.go:24: Server address: unix:/tmp/gitaly519324847/gitaly.sock -time="2026-04-08T01:20:06-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:40745/api/v4/internal/allowed" -time="2026-04-08T01:20:06-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/gitaly2448415531/gitaly.sock +time="2025-03-06T21:05:02+14: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:36069/api/v4/internal/allowed" +time="2025-03-06T21:05:02+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:45073 -time="2026-04-08T01:20:06-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:38119/api/v4/internal/allowed" -time="2026-04-08T01:20:06-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:40175 +time="2025-03-06T21:05:02+14:00" level=info msg="Finished HTTP request" content_length_bytes=555 correlation_id=a-correlation-id duration_ms=5ns method=POST status=200 url="http://127.0.0.1:36533/api/v4/internal/allowed" +time="2025-03-06T21:05:02+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:46367 -time="2026-04-08T01:20:06-12:00" level=info msg="Finished HTTP request" content_length_bytes=556 correlation_id=a-correlation-id duration_ms=1ns method=POST status=200 url="http://127.0.0.1:41763/api/v4/internal/allowed" -time="2026-04-08T01:20:06-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.02s) - --- PASS: TestUploadPack/via_unix_network (0.01s) - --- PASS: TestUploadPack/via_tcp_network (0.00s) - --- PASS: TestUploadPack/via_dns_network (0.01s) + gitalycall_test.go:24: Server address: dns:///127.0.0.1:34195 +time="2025-03-06T21:05:02+14:00" level=info msg="Finished HTTP request" content_length_bytes=556 correlation_id=a-correlation-id duration_ms=4ns method=POST status=200 url="http://127.0.0.1:45247/api/v4/internal/allowed" +time="2025-03-06T21:05:02+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.09s) + --- PASS: TestUploadPack/via_unix_network (0.03s) + --- PASS: TestUploadPack/via_tcp_network (0.03s) + --- PASS: TestUploadPack/via_dns_network (0.03s) === RUN TestAllowedAccess -time="2026-04-08T01:20:06-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:36205/api/v4/internal/allowed" -time="2026-04-08T01:20:06-12:00" level=warning msg="No gRPC service name specified, defaulting to gitlab-shell-unknown" correlation_id= service_name=gitlab-shell-unknown -time="2026-04-08T01:20:06-12:00" level=info msg="executing git command" command=git-upload-pack correlation_id= git_protocol= gl_key_id=123 gl_key_type=key gl_project_path=group/project-path gl_repository=group/repo remote_ip= user_id=1 username=alex-doe ---- PASS: TestAllowedAccess (0.01s) +time="2025-03-06T21:05:02+14:00" level=info msg="Finished HTTP request" content_length_bytes=572 correlation_id= duration_ms=3ns method=POST status=200 url="http://127.0.0.1:43913/api/v4/internal/allowed" +time="2025-03-06T21:05:02+14:00" level=warning msg="No gRPC service name specified, defaulting to gitlab-shell-unknown" correlation_id= service_name=gitlab-shell-unknown +time="2025-03-06T21:05:02+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.02s) === RUN TestForbiddenAccess -time="2026-04-08T01:20:06-12:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=POST status=403 url="http://127.0.0.1:41809/api/v4/internal/allowed" +time="2025-03-06T21:05:02+14:00" level=error msg="Internal API error" correlation_id= duration_ms=1ns error="" method=POST status=403 url="http://127.0.0.1:35163/api/v4/internal/allowed" --- PASS: TestForbiddenAccess (0.00s) PASS -ok gitlab.com/gitlab-org/gitlab-shell/v14/internal/command/uploadpack 0.056s +ok gitlab.com/gitlab-org/gitlab-shell/v14/internal/command/uploadpack 0.148s === RUN TestDefaultConfig --- PASS: TestDefaultConfig (0.00s) === RUN TestConfigApplyGlobalState --- PASS: TestConfigApplyGlobalState (0.00s) === RUN TestCustomPrometheusMetrics -time="2026-04-08T01:20:06-12:00" level=error msg="Internal API error" correlation_id= duration_ms=5ns error="" method=GET status=404 url="http://127.0.0.1:40383" +time="2025-03-06T21:05:02+14:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=GET status=404 url="http://127.0.0.1:37423" --- PASS: TestCustomPrometheusMetrics (0.01s) === RUN TestNewFromDir --- PASS: TestNewFromDir (0.01s) @@ -3836,7 +3872,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.042s +ok gitlab.com/gitlab-org/gitlab-shell/v14/internal/config 0.055s === RUN TestDisplayWarningMessage === RUN TestDisplayWarningMessage/empty === RUN TestDisplayWarningMessage/basically_empty @@ -3882,7 +3918,7 @@ === RUN Test_divider --- PASS: Test_divider (0.00s) PASS -ok gitlab.com/gitlab-org/gitlab-shell/v14/internal/console 0.027s +ok gitlab.com/gitlab-org/gitlab-shell/v14/internal/console 0.014s === RUN TestNewSuccess === RUN TestNewSuccess/GITLAB_SHELL_DIR_env_var_is_not_defined executable_test.go:65: @@ -3909,57 +3945,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.031s +FAIL gitlab.com/gitlab-org/gitlab-shell/v14/internal/executable 0.018s === RUN TestPrometheusMetrics -time="2026-04-08T01:20:06-12:00" level=warning msg="No gRPC service name specified, defaulting to gitlab-shell-unknown" correlation_id= service_name=gitlab-shell-unknown -time="2026-04-08T01:20:06-12:00" level=warning msg="No gRPC service name specified, defaulting to gitlab-shell-unknown" correlation_id= service_name=gitlab-shell-unknown ---- PASS: TestPrometheusMetrics (0.01s) +time="2025-03-06T21:05:02+14:00" level=warning msg="No gRPC service name specified, defaulting to gitlab-shell-unknown" correlation_id= service_name=gitlab-shell-unknown +time="2025-03-06T21:05:02+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-04-08T01:20:06-12:00" level=warning msg="No gRPC service name specified, defaulting to gitlab-shell-unknown" correlation_id= service_name=gitlab-shell-unknown -time="2026-04-08T01:20:06-12:00" level=warning msg="No gRPC service name specified, defaulting to gitlab-shell-unknown" correlation_id= service_name=gitlab-shell-unknown +time="2025-03-06T21:05:02+14:00" level=warning msg="No gRPC service name specified, defaulting to gitlab-shell-unknown" correlation_id= service_name=gitlab-shell-unknown +time="2025-03-06T21:05:02+14:00" level=warning msg="No gRPC service name specified, defaulting to gitlab-shell-unknown" correlation_id= service_name=gitlab-shell-unknown --- PASS: TestCachedConnections (0.00s) PASS -ok gitlab.com/gitlab-org/gitlab-shell/v14/internal/gitaly 0.045s +ok gitlab.com/gitlab-org/gitlab-shell/v14/internal/gitaly 0.037s ? gitlab.com/gitlab-org/gitlab-shell/v14/internal/gitlabnet [no test files] === RUN TestSuccessfulResponses === RUN TestSuccessfulResponses/Provide_key_id_within_the_request -time="2026-04-08T01:20:06-12:00" level=info msg="Finished HTTP request" content_length_bytes=690 correlation_id= duration_ms=0s method=POST status=200 url="http://unix/api/v4/internal/allowed" +time="2025-03-06T21:05:02+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-04-08T01:20:06-12:00" level=info msg="Finished HTTP request" content_length_bytes=690 correlation_id= duration_ms=0s method=POST status=200 url="http://unix/api/v4/internal/allowed" +time="2025-03-06T21:05:02+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-04-08T01:20:06-12:00" level=info msg="Finished HTTP request" content_length_bytes=690 correlation_id= duration_ms=0s method=POST status=200 url="http://unix/api/v4/internal/allowed" +time="2025-03-06T21:05:02+14:00" level=info msg="Finished HTTP request" content_length_bytes=690 correlation_id= duration_ms=0s method=POST status=200 url="http://unix/api/v4/internal/allowed" --- PASS: TestSuccessfulResponses (0.01s) --- PASS: TestSuccessfulResponses/Provide_key_id_within_the_request (0.00s) --- PASS: TestSuccessfulResponses/Provide_username_within_the_request (0.00s) --- PASS: TestSuccessfulResponses/Provide_krb5principal_within_the_request (0.00s) === RUN TestGeoPushGetCustomAction -time="2026-04-08T01:20:06-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-03-06T21:05:02+14:00" level=info msg="Finished HTTP request" content_length_bytes=1036 correlation_id= duration_ms=7ns method=POST status=300 url="http://unix/api/v4/internal/allowed" +--- PASS: TestGeoPushGetCustomAction (0.02s) === RUN TestGeoPullGetCustomAction -time="2026-04-08T01:20:06-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-03-06T21:05:02+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.02s) === RUN TestErrorResponses === RUN TestErrorResponses/A_response_with_an_error_message -time="2026-04-08T01:20:06-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-03-06T21:05:02+14:00" level=error msg="Internal API error" correlation_id= duration_ms=1ns error="" method=POST status=403 url="http://unix/api/v4/internal/allowed" === RUN TestErrorResponses/A_response_with_bad_JSON -time="2026-04-08T01:20:06-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-03-06T21:05:02+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-04-08T01:20:06-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" ---- PASS: TestErrorResponses (0.00s) +time="2025-03-06T21:05:02+14:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=POST status=403 url="http://unix/api/v4/internal/allowed" +--- PASS: TestErrorResponses (0.01s) --- PASS: TestErrorResponses/A_response_with_an_error_message (0.00s) --- PASS: TestErrorResponses/A_response_with_bad_JSON (0.00s) --- PASS: TestErrorResponses/An_error_response_without_message (0.00s) === RUN TestCheckIP === RUN TestCheckIP/IPv4_address -time="2026-04-08T01:20:06-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-03-06T21:05:02+14: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/allowed" === RUN TestCheckIP/IPv6_address -time="2026-04-08T01:20:06-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-03-06T21:05:02+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-04-08T01:20:06-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-03-06T21:05:02+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-04-08T01:20:06-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-03-06T21:05:02+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-04-08T01:20:06-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/allowed" +time="2025-03-06T21:05:02+14:00" level=info msg="Finished HTTP request" content_length_bytes=0 correlation_id= duration_ms=0s method=POST status=200 url="http://unix/api/v4/internal/allowed" --- PASS: TestCheckIP (0.01s) --- PASS: TestCheckIP/IPv4_address (0.00s) --- PASS: TestCheckIP/IPv6_address (0.00s) @@ -3967,242 +4003,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.054s +ok gitlab.com/gitlab-org/gitlab-shell/v14/internal/gitlabnet/accessverifier 0.108s === RUN TestGetByKey -time="2026-04-08T01:20:06-12:00" level=info msg="Finished HTTP request" content_length_bytes=43 correlation_id= duration_ms=1ns method=GET status=200 url="http://unix/api/v4/internal/authorized_certs?key=key&user_identifier=user-id" +time="2025-03-06T21:05:03+14:00" level=info msg="Finished HTTP request" content_length_bytes=43 correlation_id= duration_ms=3ns 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-04-08T01:20:06-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-03-06T21:05:03+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-04-08T01:20:06-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-03-06T21:05:03+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-04-08T01:20:06-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-03-06T21:05:03+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-04-08T01:20:06-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.00s) +time="2025-03-06T21:05:03+14:00" level=error msg="Internal API error" correlation_id= duration_ms=4ns error="" method=GET status=404 url="http://unix/api/v4/internal/authorized_certs?key=not-found&user_identifier=user-id" +--- 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: TestGetByKeyErrorResponses/A_not_found_(404)_response_without_message (0.01s) PASS -ok gitlab.com/gitlab-org/gitlab-shell/v14/internal/gitlabnet/authorizedcerts 0.035s +ok gitlab.com/gitlab-org/gitlab-shell/v14/internal/gitlabnet/authorizedcerts 0.073s === RUN TestGetByKey -time="2026-04-08T01:20:06-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" +time="2025-03-06T21:05:03+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.00s) === RUN TestGetByKeyErrorResponses === RUN TestGetByKeyErrorResponses/A_response_with_an_error_message -time="2026-04-08T01:20:06-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-03-06T21:05:03+14: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" === RUN TestGetByKeyErrorResponses/A_response_with_bad_JSON -time="2026-04-08T01:20:06-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-03-06T21:05:03+14:00" level=info msg="Finished HTTP request" content_length_bytes=27 correlation_id= duration_ms=0s method=GET status=200 url="http://unix/api/v4/internal/authorized_keys?key=broken-json" === RUN TestGetByKeyErrorResponses/A_forbidden_(403)_response_without_message -time="2026-04-08T01:20:06-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-03-06T21:05:03+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-04-08T01:20:06-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-03-06T21:05:03+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.032s +ok gitlab.com/gitlab-org/gitlab-shell/v14/internal/gitlabnet/authorizedkeys 0.090s === RUN TestGetByKeyId -time="2026-04-08T01:20:06-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" ---- PASS: TestGetByKeyId (0.00s) +time="2025-03-06T21:05:03+14:00" level=info msg="Finished HTTP request" content_length_bytes=49 correlation_id= duration_ms=2ns method=GET status=200 url="http://unix/api/v4/internal/discover?key_id=1" +--- PASS: TestGetByKeyId (0.01s) === RUN TestGetByUsername -time="2026-04-08T01:20:06-12:00" level=info msg="Finished HTTP request" content_length_bytes=49 correlation_id= duration_ms=1ns method=GET status=200 url="http://unix/api/v4/internal/discover?username=jane-doe" ---- PASS: TestGetByUsername (0.00s) +time="2025-03-06T21:05:03+14: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?username=jane-doe" +--- PASS: TestGetByUsername (0.01s) === RUN TestGetByKrb5Principal -time="2026-04-08T01:20:06-12:00" level=info msg="Finished HTTP request" content_length_bytes=49 correlation_id= duration_ms=0s method=GET status=200 url="http://unix/api/v4/internal/discover?krb5principal=john-doe%40TEST.TEST" +time="2025-03-06T21:05:03+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-04-08T01:20:06-12:00" level=info msg="Finished HTTP request" content_length_bytes=4 correlation_id= duration_ms=0s method=GET status=200 url="http://unix/api/v4/internal/discover?username=missing" ---- PASS: TestMissingUser (0.00s) +time="2025-03-06T21:05:03+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?username=missing" +--- PASS: TestMissingUser (0.01s) === RUN TestErrorResponses === RUN TestErrorResponses/A_response_with_an_error_message -time="2026-04-08T01:20:06-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-03-06T21:05:03+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-04-08T01:20:06-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-03-06T21:05:03+14:00" level=info msg="Finished HTTP request" content_length_bytes=27 correlation_id= duration_ms=6ns method=GET status=200 url="http://unix/api/v4/internal/discover?username=broken_json" === RUN TestErrorResponses/An_error_response_without_message -time="2026-04-08T01:20:06-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" ---- PASS: TestErrorResponses (0.00s) +time="2025-03-06T21:05:03+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.01s) --- PASS: TestErrorResponses/A_response_with_an_error_message (0.00s) - --- PASS: TestErrorResponses/A_response_with_bad_JSON (0.00s) + --- PASS: TestErrorResponses/A_response_with_bad_JSON (0.01s) --- PASS: TestErrorResponses/An_error_response_without_message (0.00s) PASS -ok gitlab.com/gitlab-org/gitlab-shell/v14/internal/gitlabnet/discover 0.038s +ok gitlab.com/gitlab-org/gitlab-shell/v14/internal/gitlabnet/discover 0.130s === RUN TestInfoRefs -time="2026-04-08T01:20:06-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:37899/info/refs?service=git-receive-pack" -time="2026-04-08T01:20:06-12:00" level=info msg="Finished HTTP request" content_length_bytes=15 correlation_id= duration_ms=6ns method=GET status=200 url="http://127.0.0.1:37899/info/refs?service=git-upload-pack" -time="2026-04-08T01:20:06-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:37899/info/refs?service=git-archive-pack" +time="2025-03-06T21:05:03+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:37045/info/refs?service=git-receive-pack" +time="2025-03-06T21:05:03+14:00" level=info msg="Finished HTTP request" content_length_bytes=15 correlation_id= duration_ms=0s method=GET status=200 url="http://127.0.0.1:37045/info/refs?service=git-upload-pack" +time="2025-03-06T21:05:03+14:00" level=info msg="Finished HTTP request" content_length_bytes=16 correlation_id= duration_ms=5ns method=GET status=200 url="http://127.0.0.1:37045/info/refs?service=git-archive-pack" --- PASS: TestInfoRefs (0.01s) === RUN TestReceivePack -time="2026-04-08T01:20:06-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:42563/git-receive-pack" +time="2025-03-06T21:05:03+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:39673/git-receive-pack" --- PASS: TestReceivePack (0.00s) === RUN TestUploadPack -time="2026-04-08T01:20:06-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:44207/git-upload-pack" +time="2025-03-06T21:05:03+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:41659/git-upload-pack" --- PASS: TestUploadPack (0.00s) === RUN TestFailedHTTPRequest -time="2026-04-08T01:20:06-12:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=GET status=400 url="http://127.0.0.1:40517/info/refs?service=git-receive-pack" +time="2025-03-06T21:05:03+14:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=GET status=400 url="http://127.0.0.1:40001/info/refs?service=git-receive-pack" --- PASS: TestFailedHTTPRequest (0.00s) === RUN TestFailedErrorReadRequest -time="2026-04-08T01:20:06-12:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=GET status=400 url="http://127.0.0.1:39159/info/refs?service=git-receive-pack" ---- PASS: TestFailedErrorReadRequest (0.00s) +time="2025-03-06T21:05:03+14:00" level=error msg="Internal API error" correlation_id= duration_ms=16ns error="" method=GET status=400 url="http://127.0.0.1:46295/info/refs?service=git-receive-pack" +--- PASS: TestFailedErrorReadRequest (0.02s) PASS -ok gitlab.com/gitlab-org/gitlab-shell/v14/internal/gitlabnet/git 0.051s +ok gitlab.com/gitlab-org/gitlab-shell/v14/internal/gitlabnet/git 0.068s === RUN TestAudit -time="2026-04-08T01:20:06-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-03-06T21:05:03+14:00" level=info msg="Finished HTTP request" content_length_bytes=0 correlation_id= duration_ms=1ns method=POST status=200 url="http://unix/api/v4/internal/shellhorse/git_audit_event" --- PASS: TestAudit (0.00s) === RUN TestAuditFailed -time="2026-04-08T01:20:06-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-03-06T21:05:03+14:00" level=error msg="Internal API error" correlation_id= duration_ms=2ns 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.015s +ok gitlab.com/gitlab-org/gitlab-shell/v14/internal/gitlabnet/gitauditevent 0.043s === RUN TestCheck -time="2026-04-08T01:20:06-12: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" +time="2025-03-06T21:05:04+14:00" level=info msg="Finished HTTP request" content_length_bytes=120 correlation_id= duration_ms=1ns method=GET status=200 url="http://unix/api/v4/internal/check" --- PASS: TestCheck (0.00s) PASS -ok gitlab.com/gitlab-org/gitlab-shell/v14/internal/gitlabnet/healthcheck 0.015s +ok gitlab.com/gitlab-org/gitlab-shell/v14/internal/gitlabnet/healthcheck 0.197s === RUN TestFailedRequests === RUN TestFailedRequests/With_bad_response -time="2026-04-08T01:20:06-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:32987/api/v4/internal/lfs_authenticate" +time="2025-03-06T21:05:05+14:00" level=info msg="Finished HTTP request" content_length_bytes=0 correlation_id= duration_ms=1ns method=POST status=200 url="http://127.0.0.1:39371/api/v4/internal/lfs_authenticate" === RUN TestFailedRequests/With_API_returns_an_error -time="2026-04-08T01:20:06-12:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=POST status=403 url="http://127.0.0.1:32987/api/v4/internal/lfs_authenticate" +time="2025-03-06T21:05:05+14:00" level=error msg="Internal API error" correlation_id= duration_ms=6ns error="" method=POST status=403 url="http://127.0.0.1:39371/api/v4/internal/lfs_authenticate" === RUN TestFailedRequests/With_API_fails -time="2026-04-08T01:20:06-12:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=POST status=500 url="http://127.0.0.1:32987/api/v4/internal/lfs_authenticate" -time="2026-04-08T01:20:07-12:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=POST status=500 url="http://127.0.0.1:32987/api/v4/internal/lfs_authenticate" -time="2026-04-08T01:20:09-12:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=POST status=500 url="http://127.0.0.1:32987/api/v4/internal/lfs_authenticate" ---- PASS: TestFailedRequests (3.02s) +time="2025-03-06T21:05:05+14:00" level=error msg="Internal API error" correlation_id= duration_ms=2ns error="" method=POST status=500 url="http://127.0.0.1:39371/api/v4/internal/lfs_authenticate" +time="2025-03-06T21:05:06+14:00" level=error msg="Internal API error" correlation_id= duration_ms=2ns error="" method=POST status=500 url="http://127.0.0.1:39371/api/v4/internal/lfs_authenticate" +time="2025-03-06T21:05:08+14:00" level=error msg="Internal API error" correlation_id= duration_ms=1ns error="" method=POST status=500 url="http://127.0.0.1:39371/api/v4/internal/lfs_authenticate" +--- PASS: TestFailedRequests (3.03s) --- PASS: TestFailedRequests/With_bad_response (0.00s) - --- PASS: TestFailedRequests/With_API_returns_an_error (0.00s) - --- PASS: TestFailedRequests/With_API_fails (3.01s) + --- PASS: TestFailedRequests/With_API_returns_an_error (0.01s) + --- PASS: TestFailedRequests/With_API_fails (3.02s) === RUN TestSuccessfulRequests === RUN TestSuccessfulRequests/For_download -time="2026-04-08T01:20:09-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:43181/api/v4/internal/lfs_authenticate" +time="2025-03-06T21:05:08+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:45759/api/v4/internal/lfs_authenticate" === RUN TestSuccessfulRequests/For_upload -time="2026-04-08T01:20:09-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:43181/api/v4/internal/lfs_authenticate" +time="2025-03-06T21:05:08+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:45759/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.030s +ok gitlab.com/gitlab-org/gitlab-shell/v14/internal/gitlabnet/lfsauthenticate 3.097s ? gitlab.com/gitlab-org/gitlab-shell/v14/internal/gitlabnet/lfstransfer [no test files] === RUN TestGetPersonalAccessTokenByKeyId -time="2026-04-08T01:20:06-12:00" level=info msg="Finished HTTP request" content_length_bytes=114 correlation_id= duration_ms=2ns method=POST status=200 url="http://unix/api/v4/internal/personal_access_token" +time="2025-03-06T21:05:05+14: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" --- PASS: TestGetPersonalAccessTokenByKeyId (0.00s) === RUN TestGetRecoveryCodesByUsername -time="2026-04-08T01:20:06-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-04-08T01:20:06-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-03-06T21:05:05+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-03-06T21:05:05+14:00" level=info msg="Finished HTTP request" content_length_bytes=83 correlation_id= duration_ms=1ns method=POST status=200 url="http://unix/api/v4/internal/personal_access_token" --- PASS: TestGetRecoveryCodesByUsername (0.00s) === RUN TestMissingUser -time="2026-04-08T01:20:06-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-03-06T21:05:05+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-04-08T01:20:06-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-03-06T21:05:05+14:00" level=error msg="Internal API error" correlation_id= duration_ms=1ns error="" method=POST status=403 url="http://unix/api/v4/internal/personal_access_token" === RUN TestErrorResponses/A_response_with_bad_JSON -time="2026-04-08T01:20:06-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-03-06T21:05:05+14:00" level=info msg="Finished HTTP request" content_length_bytes=27 correlation_id= duration_ms=4ns method=POST status=200 url="http://unix/api/v4/internal/personal_access_token" === RUN TestErrorResponses/An_error_response_without_message -time="2026-04-08T01:20:06-12:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=POST status=403 url="http://unix/api/v4/internal/personal_access_token" ---- PASS: TestErrorResponses (0.00s) +time="2025-03-06T21:05:05+14:00" level=error msg="Internal API error" correlation_id= duration_ms=150ns error="" method=POST status=403 url="http://unix/api/v4/internal/personal_access_token" +--- PASS: TestErrorResponses (0.16s) --- 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: TestErrorResponses/A_response_with_bad_JSON (0.01s) + --- PASS: TestErrorResponses/An_error_response_without_message (0.15s) PASS -ok gitlab.com/gitlab-org/gitlab-shell/v14/internal/gitlabnet/personalaccesstoken 0.162s +ok gitlab.com/gitlab-org/gitlab-shell/v14/internal/gitlabnet/personalaccesstoken 0.254s === RUN TestGetRecoveryCodesByKeyId -time="2026-04-08T01:20:06-12:00" level=info msg="Finished HTTP request" content_length_bytes=59 correlation_id= duration_ms=2ns method=POST status=200 url="http://unix/api/v4/internal/two_factor_recovery_codes" +time="2025-03-06T21:05:05+14:00" level=info msg="Finished HTTP request" content_length_bytes=59 correlation_id= duration_ms=1ns method=POST status=200 url="http://unix/api/v4/internal/two_factor_recovery_codes" --- PASS: TestGetRecoveryCodesByKeyId (0.00s) === RUN TestGetRecoveryCodesByUsername -time="2026-04-08T01:20:06-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-04-08T01:20:06-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-03-06T21:05:05+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-03-06T21:05:05+14:00" level=info msg="Finished HTTP request" content_length_bytes=59 correlation_id= duration_ms=1ns method=POST status=200 url="http://unix/api/v4/internal/two_factor_recovery_codes" --- PASS: TestGetRecoveryCodesByUsername (0.00s) === RUN TestMissingUser -time="2026-04-08T01:20:06-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-03-06T21:05:05+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-04-08T01:20:06-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-03-06T21:05:05+14:00" level=error msg="Internal API error" correlation_id= duration_ms=1ns error="" method=POST status=403 url="http://unix/api/v4/internal/two_factor_recovery_codes" === RUN TestErrorResponses/A_response_with_bad_JSON -time="2026-04-08T01:20:06-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-03-06T21:05:05+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-04-08T01:20:06-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" ---- PASS: TestErrorResponses (0.00s) +time="2025-03-06T21:05:05+14:00" level=error msg="Internal API error" correlation_id= duration_ms=8ns error="" method=POST status=403 url="http://unix/api/v4/internal/two_factor_recovery_codes" +--- PASS: TestErrorResponses (0.15s) --- 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: TestErrorResponses/An_error_response_without_message (0.01s) PASS -ok gitlab.com/gitlab-org/gitlab-shell/v14/internal/gitlabnet/twofactorrecover 0.162s +ok gitlab.com/gitlab-org/gitlab-shell/v14/internal/gitlabnet/twofactorrecover 0.258s === RUN TestVerifyOTPByKeyId -time="2026-04-08T01:20:06-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" ---- PASS: TestVerifyOTPByKeyId (0.00s) +time="2025-03-06T21:05:05+14:00" level=info msg="Finished HTTP request" content_length_bytes=17 correlation_id= duration_ms=31ns method=POST status=200 url="http://unix/api/v4/internal/two_factor_manual_otp_check" +--- PASS: TestVerifyOTPByKeyId (0.03s) === RUN TestVerifyOTPByUsername -time="2026-04-08T01:20:07-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-04-08T01:20:07-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-03-06T21:05:05+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-03-06T21:05:05+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-04-08T01:20:07-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-03-06T21:05:05+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-04-08T01:20:07-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-03-06T21:05:05+14:00" level=error msg="Internal API error" correlation_id= duration_ms=4ns 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-04-08T01:20:07-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-03-06T21:05:05+14:00" level=info msg="Finished HTTP request" content_length_bytes=27 correlation_id= duration_ms=3ns method=POST status=200 url="http://unix/api/v4/internal/two_factor_manual_otp_check" === RUN TestErrorResponses/An_error_response_without_message -time="2026-04-08T01:20:07-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" ---- PASS: TestErrorResponses (0.00s) - --- PASS: TestErrorResponses/A_response_with_an_error_message (0.00s) +time="2025-03-06T21:05:05+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.01s) + --- PASS: TestErrorResponses/A_response_with_an_error_message (0.01s) --- PASS: TestErrorResponses/A_response_with_bad_JSON (0.00s) --- PASS: TestErrorResponses/An_error_response_without_message (0.00s) === RUN TestVerifyPush -time="2026-04-08T01:20:07-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-03-06T21:05:05+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-04-08T01:20:07-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-03-06T21:05:05+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-04-08T01:20:07-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-03-06T21:05:05+14:00" level=error msg="Internal API error" correlation_id= duration_ms=3ns 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-04-08T01:20:07-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-03-06T21:05:05+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-04-08T01:20:07-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" ---- PASS: TestErrorResponsesPush (0.00s) +time="2025-03-06T21:05:05+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.01s) --- 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.176s +ok gitlab.com/gitlab-org/gitlab-shell/v14/internal/gitlabnet/twofactorverify 0.221s === RUN TestRunGitalyCommand -time="2026-04-08T01:20:07-12:00" level=warning msg="No gRPC service name specified, defaulting to gitlab-shell-unknown" correlation_id= service_name=gitlab-shell-unknown -time="2026-04-08T01:20:07-12:00" level=error msg="Failed to execute Git command" correlation_id= error=error exit_status=0 +time="2025-03-06T21:05:05+14:00" level=warning msg="No gRPC service name specified, defaulting to gitlab-shell-unknown" correlation_id= service_name=gitlab-shell-unknown +time="2025-03-06T21:05:05+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-04-08T01:20:07-12:00" level=warning msg="No gRPC service name specified, defaulting to gitlab-shell-unknown" correlation_id= service_name=gitlab-shell-unknown +time="2025-03-06T21:05:05+14:00" level=warning msg="No gRPC service name specified, defaulting to gitlab-shell-unknown" correlation_id= service_name=gitlab-shell-unknown --- PASS: TestCachingOfGitalyConnections (0.00s) === RUN TestMissingGitalyAddress -time="2026-04-08T01:20:07-12:00" level=error msg="Failed to get connection to execute Git command" correlation_id= error="RunGitalyCommand: no gitaly_address given" +time="2025-03-06T21:05:05+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-04-08T01:20:07-12:00" level=warning msg="No gRPC service name specified, defaulting to gitlab-shell-unknown" correlation_id= service_name=gitlab-shell-unknown -time="2026-04-08T01:20:07-12:00" level=error msg="Failed to execute Git command" correlation_id= error="rpc error: code = Unavailable desc = error" exit_status=0 +time="2025-03-06T21:05:05+14:00" level=warning msg="No gRPC service name specified, defaulting to gitlab-shell-unknown" correlation_id= service_name=gitlab-shell-unknown +time="2025-03-06T21:05:05+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-04-08T01:20:07-12:00" level=warning msg="No gRPC service name specified, defaulting to gitlab-shell-unknown" correlation_id= service_name=gitlab-shell-unknown -time="2026-04-08T01:20:07-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-03-06T21:05:05+14:00" level=warning msg="No gRPC service name specified, defaulting to gitlab-shell-unknown" correlation_id= service_name=gitlab-shell-unknown +time="2025-03-06T21:05:05+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-04-08T01:20:07-12:00" level=warning msg="No gRPC service name specified, defaulting to gitlab-shell-unknown" correlation_id= service_name=gitlab-shell-unknown +time="2025-03-06T21:05:05+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-04-08T01:20:07-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-03-06T21:05:05+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.019s +ok gitlab.com/gitlab-org/gitlab-shell/v14/internal/handler 0.229s === 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 +4254,18 @@ === RUN TestToString --- PASS: TestToString (0.00s) PASS -ok gitlab.com/gitlab-org/gitlab-shell/v14/internal/keyline 0.011s +ok gitlab.com/gitlab-org/gitlab-shell/v14/internal/keyline 0.073s === RUN TestConfigure --- PASS: TestConfigure (0.00s) === RUN TestConfigureWithDebugLogLevel --- PASS: TestConfigureWithDebugLogLevel (0.00s) === RUN TestConfigureWithPermissionError -/tmp/go-build1150071270/b605/logger.test: Unable to configure logging: open /tmp/TestConfigureWithPermissionError2034337772/001: is a directory, Unix syslog delivery error +/tmp/go-build2446394572/b605/logger.test: Unable to configure logging: open /tmp/TestConfigureWithPermissionError2146216902/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.014s +ok gitlab.com/gitlab-org/gitlab-shell/v14/internal/logger 0.027s ? gitlab.com/gitlab-org/gitlab-shell/v14/internal/metrics [no test files] === RUN TestScanner === RUN TestScanner/happy_path @@ -4270,51 +4306,51 @@ --- PASS: TestIsDone/0009done_ (0.00s) --- PASS: TestIsDone/0001 (0.00s) PASS -ok gitlab.com/gitlab-org/gitlab-shell/v14/internal/pktline 0.006s +ok gitlab.com/gitlab-org/gitlab-shell/v14/internal/pktline 0.023s === RUN TestPanicDuringSessionIsRecovered -time="2026-04-08T01:20:07-12:00" level=info msg="connection: handle: new channel requested" channel_type=session correlation_id= remote_addr= -time="2026-04-08T01:20:07-12:00" level=error msg="panic handling session" correlation_id= recovered_error="This is a panic" remote_addr= -time="2026-04-08T01:20:07-12:00" level=info msg="connection: handleRequests: done" correlation_id= duration_s=3.917e-05 remote_addr= +time="2025-03-06T21:05:07+14:00" level=info msg="connection: handle: new channel requested" channel_type=session correlation_id= remote_addr= +time="2025-03-06T21:05:07+14:00" level=error msg="panic handling session" correlation_id= recovered_error="This is a panic" remote_addr= +time="2025-03-06T21:05:07+14:00" level=info msg="connection: handleRequests: done" correlation_id= duration_s=7.8226e-05 remote_addr= --- PASS: TestPanicDuringSessionIsRecovered (0.00s) === RUN TestUnknownChannelType -time="2026-04-08T01:20:07-12:00" level=info msg="connection: handle: new channel requested" channel_type="unknown session" correlation_id= remote_addr= -time="2026-04-08T01:20:07-12:00" level=info msg="connection: handleRequests: unknown channel type" correlation_id= remote_addr= +time="2025-03-06T21:05:07+14:00" level=info msg="connection: handle: new channel requested" channel_type="unknown session" correlation_id= remote_addr= +time="2025-03-06T21:05:07+14:00" level=info msg="connection: handleRequests: unknown channel type" correlation_id= remote_addr= --- PASS: TestUnknownChannelType (0.00s) === RUN TestTooManySessions -time="2026-04-08T01:20:07-12:00" level=info msg="connection: handle: new channel requested" channel_type=session correlation_id= remote_addr= -time="2026-04-08T01:20:07-12:00" level=info msg="connection: handle: new channel requested" channel_type=session correlation_id= remote_addr= -time="2026-04-08T01:20:07-12:00" level=info msg="connection: handleRequests: too many concurrent sessions" correlation_id= remote_addr= +time="2025-03-06T21:05:07+14:00" level=info msg="connection: handle: new channel requested" channel_type=session correlation_id= remote_addr= +time="2025-03-06T21:05:07+14:00" level=info msg="connection: handle: new channel requested" channel_type=session correlation_id= remote_addr= +time="2025-03-06T21:05:07+14:00" level=info msg="connection: handleRequests: too many concurrent sessions" correlation_id= remote_addr= --- PASS: TestTooManySessions (0.00s) === RUN TestAcceptSessionSucceeds -time="2026-04-08T01:20:07-12:00" level=info msg="connection: handle: new channel requested" channel_type=session correlation_id= remote_addr= +time="2025-03-06T21:05:07+14:00" level=info msg="connection: handleRequests: done" correlation_id= duration_s=0.000167661 remote_addr= +time="2025-03-06T21:05:07+14:00" level=info msg="connection: handle: new channel requested" channel_type=session correlation_id= remote_addr= +time="2025-03-06T21:05:07+14:00" level=info msg="connection: handleRequests: done" correlation_id= duration_s=3.732e-06 remote_addr= --- PASS: TestAcceptSessionSucceeds (0.00s) -time="2026-04-08T01:20:07-12:00" level=info msg="connection: handleRequests: done" correlation_id= duration_s=2.3305e-05 remote_addr= === RUN TestAcceptSessionFails -time="2026-04-08T01:20:07-12:00" level=info msg="connection: handleRequests: done" correlation_id= duration_s=5.07e-07 remote_addr= -time="2026-04-08T01:20:07-12:00" level=info msg="connection: handle: new channel requested" channel_type=session correlation_id= remote_addr= -time="2026-04-08T01:20:07-12:00" level=error msg="connection: handleRequests: accepting channel failed" correlation_id= error="some failure" remote_addr= +time="2025-03-06T21:05:07+14:00" level=info msg="connection: handle: new channel requested" channel_type=session correlation_id= remote_addr= +time="2025-03-06T21:05:07+14:00" level=error msg="connection: handleRequests: accepting channel failed" correlation_id= error="some failure" remote_addr= --- PASS: TestAcceptSessionFails (0.00s) === RUN TestClientAliveInterval --- PASS: TestClientAliveInterval (0.00s) === RUN TestSessionsMetrics -time="2026-04-08T01:20:07-12:00" level=info msg="connection: handle: new channel requested" channel_type=session correlation_id= remote_addr= -time="2026-04-08T01:20:07-12:00" level=warning msg="connection: session error" correlation_id= error="custom error" remote_addr= -time="2026-04-08T01:20:07-12:00" level=info msg="connection: handleRequests: done" correlation_id= duration_s=7.7187e-05 remote_addr= +time="2025-03-06T21:05:07+14:00" level=info msg="connection: handle: new channel requested" channel_type=session correlation_id= remote_addr= +time="2025-03-06T21:05:07+14:00" level=warning msg="connection: session error" correlation_id= error="custom error" remote_addr= +time="2025-03-06T21:05:07+14:00" level=info msg="connection: handleRequests: done" correlation_id= duration_s=0.001193713 remote_addr= === RUN TestSessionsMetrics/canceled_requests -time="2026-04-08T01:20:07-12:00" level=info msg="connection: handle: new channel requested" channel_type=session correlation_id= remote_addr= -time="2026-04-08T01:20:07-12:00" level=info msg="connection: handleRequests: done" correlation_id= duration_s=2.2961e-05 remote_addr= +time="2025-03-06T21:05:07+14:00" level=info msg="connection: handle: new channel requested" channel_type=session correlation_id= remote_addr= +time="2025-03-06T21:05:07+14:00" level=info msg="connection: handleRequests: done" correlation_id= duration_s=2.8501e-05 remote_addr= === RUN TestSessionsMetrics/unavailable_Gitaly -time="2026-04-08T01:20:07-12:00" level=info msg="connection: handle: new channel requested" channel_type=session correlation_id= remote_addr= -time="2026-04-08T01:20:07-12:00" level=info msg="connection: handleRequests: done" correlation_id= duration_s=8.907e-06 remote_addr= +time="2025-03-06T21:05:07+14:00" level=info msg="connection: handle: new channel requested" channel_type=session correlation_id= remote_addr= +time="2025-03-06T21:05:07+14:00" level=info msg="connection: handleRequests: done" correlation_id= duration_s=1.9474e-05 remote_addr= === RUN TestSessionsMetrics/api_error -time="2026-04-08T01:20:07-12:00" level=info msg="connection: handle: new channel requested" channel_type=session correlation_id= remote_addr= -time="2026-04-08T01:20:07-12:00" level=info msg="connection: handleRequests: done" correlation_id= duration_s=7.742e-06 remote_addr= +time="2025-03-06T21:05:07+14:00" level=info msg="connection: handle: new channel requested" channel_type=session correlation_id= remote_addr= +time="2025-03-06T21:05:07+14:00" level=info msg="connection: handleRequests: done" correlation_id= duration_s=0 remote_addr= === RUN TestSessionsMetrics/disallowed_command -time="2026-04-08T01:20:07-12:00" level=info msg="connection: handle: new channel requested" channel_type=session correlation_id= remote_addr= -time="2026-04-08T01:20:07-12:00" level=info msg="connection: handleRequests: done" correlation_id= duration_s=6.718e-06 remote_addr= +time="2025-03-06T21:05:07+14:00" level=info msg="connection: handle: new channel requested" channel_type=session correlation_id= remote_addr= +time="2025-03-06T21:05:07+14:00" level=info msg="connection: handleRequests: done" correlation_id= duration_s=2.5282e-05 remote_addr= === RUN TestSessionsMetrics/not_our_ref -time="2026-04-08T01:20:07-12:00" level=info msg="connection: handle: new channel requested" channel_type=session correlation_id= remote_addr= -time="2026-04-08T01:20:07-12:00" level=info msg="connection: handleRequests: done" correlation_id= duration_s=1.3044e-05 remote_addr= +time="2025-03-06T21:05:07+14:00" level=info msg="connection: handle: new channel requested" channel_type=session correlation_id= remote_addr= +time="2025-03-06T21:05:07+14:00" level=info msg="connection: handleRequests: done" correlation_id= duration_s=4.4404e-05 remote_addr= --- PASS: TestSessionsMetrics (0.02s) --- PASS: TestSessionsMetrics/canceled_requests (0.00s) --- PASS: TestSessionsMetrics/unavailable_Gitaly (0.00s) @@ -4324,48 +4360,48 @@ === RUN TestNewServerConfigWithoutHosts --- PASS: TestNewServerConfigWithoutHosts (0.00s) === RUN TestHostKeyAndCerts -time="2026-04-08T01:20:07-12:00" level=error msg="no matching private key for certificate /tmp/TestHostKeyAndCerts2767154924/001/certs/valid/server2-cert.pub" filename=/tmp/TestHostKeyAndCerts2767154924/001/certs/valid/server2-cert.pub -time="2026-04-08T01:20:07-12:00" level=error msg="failed to decode host certificate" filename=/tmp/TestHostKeyAndCerts2767154924/001/certs/invalid/server-cert.pub -time="2026-04-08T01:20:07-12:00" level=error msg="failed to read host certificate" error="open /tmp/TestHostKeyAndCerts2767154924/001/certs/invalid-path.key: no such file or directory" filename=/tmp/TestHostKeyAndCerts2767154924/001/certs/invalid-path.key -time="2026-04-08T01:20:07-12:00" level=error msg="failed to parse host certificate" error="ssh: no key found" filename=/tmp/TestHostKeyAndCerts2767154924/001/certs/invalid/server.crt ---- PASS: TestHostKeyAndCerts (0.00s) +time="2025-03-06T21:05:07+14:00" level=error msg="no matching private key for certificate /tmp/TestHostKeyAndCerts782380341/001/certs/valid/server2-cert.pub" filename=/tmp/TestHostKeyAndCerts782380341/001/certs/valid/server2-cert.pub +time="2025-03-06T21:05:07+14:00" level=error msg="failed to decode host certificate" filename=/tmp/TestHostKeyAndCerts782380341/001/certs/invalid/server-cert.pub +time="2025-03-06T21:05:07+14:00" level=error msg="failed to read host certificate" error="open /tmp/TestHostKeyAndCerts782380341/001/certs/invalid-path.key: no such file or directory" filename=/tmp/TestHostKeyAndCerts782380341/001/certs/invalid-path.key +time="2025-03-06T21:05:07+14:00" level=error msg="failed to parse host certificate" error="ssh: no key found" filename=/tmp/TestHostKeyAndCerts782380341/001/certs/invalid/server.crt +--- PASS: TestHostKeyAndCerts (0.01s) === RUN TestFailedAuthorizedKeysClient --- PASS: TestFailedAuthorizedKeysClient (0.00s) === RUN TestUserKeyHandling -time="2026-04-08T01:20:07-12:00" level=error msg="Failed to read host key" error="open /tmp/TestUserKeyHandling2950252504/001/certs/invalid-path.key: no such file or directory" filename=/tmp/TestUserKeyHandling2950252504/001/certs/invalid-path.key -time="2026-04-08T01:20:07-12:00" level=error msg="Failed to parse host key" error="ssh: unsupported key type \"CERTIFICATE\"" filename=/tmp/TestUserKeyHandling2950252504/001/certs/invalid/server.crt +time="2025-03-06T21:05:07+14:00" level=error msg="Failed to read host key" error="open /tmp/TestUserKeyHandling1634235825/001/certs/invalid-path.key: no such file or directory" filename=/tmp/TestUserKeyHandling1634235825/001/certs/invalid-path.key +time="2025-03-06T21:05:07+14:00" level=error msg="Failed to parse host key" error="ssh: unsupported key type \"CERTIFICATE\"" filename=/tmp/TestUserKeyHandling1634235825/001/certs/invalid/server.crt === RUN TestUserKeyHandling/wrong_user === RUN TestUserKeyHandling/prohibited_dsa_key === RUN TestUserKeyHandling/API_error -time="2026-04-08T01:20:08-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=AAAAB3NzaC1yc2EAAAADAQABAAABAQCy7Hi7fNsyNjLXrHQohPnF4g2Yti4ne965FqmFNdpCsK%2FI7J%2F9dVB8x25M0sr%2FO9b2Ej0euUx31uwMJaZsvLpFkCXE%2B2SUCs37m7JJT2FT2ENSTI1io71r%2F4UXda8VB4gU4XT43TB7qeSQXuSmSmcEsmRkG6xBpLW5b7%2FVaJ3ACM9eITUd6lqE34axC9ujljdNxzEB6XsHzkC1T9xjUyrDOwDJ46GfdH63PNsemn9h5YlbQWNXUiSi6GyEQCNnZcjZg3bXhMvtFzeB91CsaMNIADzeC9R6GrVW2qqQJrHkYE0jN8aq5qid5NFwqF9OQ%2F6%2BSEfCmtLiY0m8skuRg7UN" -time="2026-04-08T01:20:09-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=AAAAB3NzaC1yc2EAAAADAQABAAABAQCy7Hi7fNsyNjLXrHQohPnF4g2Yti4ne965FqmFNdpCsK%2FI7J%2F9dVB8x25M0sr%2FO9b2Ej0euUx31uwMJaZsvLpFkCXE%2B2SUCs37m7JJT2FT2ENSTI1io71r%2F4UXda8VB4gU4XT43TB7qeSQXuSmSmcEsmRkG6xBpLW5b7%2FVaJ3ACM9eITUd6lqE34axC9ujljdNxzEB6XsHzkC1T9xjUyrDOwDJ46GfdH63PNsemn9h5YlbQWNXUiSi6GyEQCNnZcjZg3bXhMvtFzeB91CsaMNIADzeC9R6GrVW2qqQJrHkYE0jN8aq5qid5NFwqF9OQ%2F6%2BSEfCmtLiY0m8skuRg7UN" -time="2026-04-08T01:20:11-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=AAAAB3NzaC1yc2EAAAADAQABAAABAQCy7Hi7fNsyNjLXrHQohPnF4g2Yti4ne965FqmFNdpCsK%2FI7J%2F9dVB8x25M0sr%2FO9b2Ej0euUx31uwMJaZsvLpFkCXE%2B2SUCs37m7JJT2FT2ENSTI1io71r%2F4UXda8VB4gU4XT43TB7qeSQXuSmSmcEsmRkG6xBpLW5b7%2FVaJ3ACM9eITUd6lqE34axC9ujljdNxzEB6XsHzkC1T9xjUyrDOwDJ46GfdH63PNsemn9h5YlbQWNXUiSi6GyEQCNnZcjZg3bXhMvtFzeB91CsaMNIADzeC9R6GrVW2qqQJrHkYE0jN8aq5qid5NFwqF9OQ%2F6%2BSEfCmtLiY0m8skuRg7UN" +time="2025-03-06T21:05:09+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=AAAAB3NzaC1yc2EAAAADAQABAAABAQDfHwXSCeZyO%2BRCAWtFL8NjqfuNM6ByorpqG%2B5IUkto5GzEIJiKcc2vVMegcHrUbiaN8ji0Rmca1giUVQWEhAxBKkEdno6ewte7AQSI3DkJNMIhgV6pMvA6sIihLwJkranyXi7YrVFv9nBchGzz8pRChnBitLgsqTW6JtD2BCnyil970lR%2Bo8fxyRpR6dR6ZoiZPQbQn5aRkmexmBkEyM6GHEmRQnuZSNDV8D5fM6vA0vVuumR3nWFgfsNEFB3O1Bgfx5XlmPrIZJGNb%2F3ga1wgyrW22PpVenHPEX9lfeFke22mN6SdFQeUnI6kS6fzvtU46J9Zk7lzNvjiU8cRobVn" +time="2025-03-06T21:05:10+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=AAAAB3NzaC1yc2EAAAADAQABAAABAQDfHwXSCeZyO%2BRCAWtFL8NjqfuNM6ByorpqG%2B5IUkto5GzEIJiKcc2vVMegcHrUbiaN8ji0Rmca1giUVQWEhAxBKkEdno6ewte7AQSI3DkJNMIhgV6pMvA6sIihLwJkranyXi7YrVFv9nBchGzz8pRChnBitLgsqTW6JtD2BCnyil970lR%2Bo8fxyRpR6dR6ZoiZPQbQn5aRkmexmBkEyM6GHEmRQnuZSNDV8D5fM6vA0vVuumR3nWFgfsNEFB3O1Bgfx5XlmPrIZJGNb%2F3ga1wgyrW22PpVenHPEX9lfeFke22mN6SdFQeUnI6kS6fzvtU46J9Zk7lzNvjiU8cRobVn" +time="2025-03-06T21:05:12+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=AAAAB3NzaC1yc2EAAAADAQABAAABAQDfHwXSCeZyO%2BRCAWtFL8NjqfuNM6ByorpqG%2B5IUkto5GzEIJiKcc2vVMegcHrUbiaN8ji0Rmca1giUVQWEhAxBKkEdno6ewte7AQSI3DkJNMIhgV6pMvA6sIihLwJkranyXi7YrVFv9nBchGzz8pRChnBitLgsqTW6JtD2BCnyil970lR%2Bo8fxyRpR6dR6ZoiZPQbQn5aRkmexmBkEyM6GHEmRQnuZSNDV8D5fM6vA0vVuumR3nWFgfsNEFB3O1Bgfx5XlmPrIZJGNb%2F3ga1wgyrW22PpVenHPEX9lfeFke22mN6SdFQeUnI6kS6fzvtU46J9Zk7lzNvjiU8cRobVn" === RUN TestUserKeyHandling/successful_request -time="2026-04-08T01:20:11-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=AAAAB3NzaC1yc2EAAAADAQABAAABAQDd4pWGMVUPu0ZeltXGAG5Wu2VCuQJc2MZmv87o7SsvYXDMqf6FqO9fPpx6m7pO3ID335bLLSLn%2ByOAb5BFwtE3pPSz3s202E%2Bm%2FDQabsOhkAbfF6EUeDlWKCHCbpeRTuazE7eDamPHtucL%2FtOFO1QN0vFJEHB37jikxLiHh8oKv0Aq82QNoDArbhpO3vJibqlOHyo3iXvXlVQzhtj%2Fj6wvSXKhSZF%2B58jAhfxG17wdXhdojtS1eUc4jqVRXEyX%2Bhq7kH%2FyNbT3y24zVuJoA8wi7Pkno2yergRG8pbnPHIo01C2MbWiAGAjcNj0GUhpeMbTyrRN6i8kU2LdHkI3N3MF" ---- PASS: TestUserKeyHandling (3.66s) +time="2025-03-06T21:05:12+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=AAAAB3NzaC1yc2EAAAADAQABAAABAQDGfM2QZCy1BxeXQGqJ4I9q%2FTZlTl%2Fr1EB59%2FW%2BzvjgNYFMIq79HvYRSUGDGN3qWVzAJLUGx9djIJFVVBM1DW%2BZIbLs0et21zzsPHjUsnhCn%2BJHqF%2BP6y1PWo%2F5vF%2BK20EDUCkVHeAUSzQxkOV48s5%2F2A4FU%2Bpc8hutQfjceWoTLvEeerLMRNWMPTYRI8kR5Hg6hnHkHHDuiGkxVgoVj02GSdajxRJIAC9%2FkO7UUbsXn5ZBXAEAoXeTjZCCOq7Zq4IbBUhwvzlmFLsLuWDGYx%2FRVN4EmdfdngIOweemyKH8V5Q%2Bnj1tqtpR3R%2FePF50TwZkfpytWEo6VNhQa8w4eW%2FT" +--- PASS: TestUserKeyHandling (5.48s) --- 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-04-08T01:20:11-12:00" level=error msg="Failed to read host key" error="open /tmp/TestUserCertificateHandling3600488496/001/certs/invalid-path.key: no such file or directory" filename=/tmp/TestUserCertificateHandling3600488496/001/certs/invalid-path.key -time="2026-04-08T01:20:11-12:00" level=error msg="Failed to parse host key" error="ssh: unsupported key type \"CERTIFICATE\"" filename=/tmp/TestUserCertificateHandling3600488496/001/certs/invalid/server.crt +time="2025-03-06T21:05:13+14:00" level=error msg="Failed to read host key" error="open /tmp/TestUserCertificateHandling1862496823/001/certs/invalid-path.key: no such file or directory" filename=/tmp/TestUserCertificateHandling1862496823/001/certs/invalid-path.key +time="2025-03-06T21:05:13+14:00" level=error msg="Failed to parse host key" error="ssh: unsupported key type \"CERTIFICATE\"" filename=/tmp/TestUserCertificateHandling1862496823/001/certs/invalid/server.crt === RUN TestUserCertificateHandling/wrong_cert_type === RUN TestUserCertificateHandling/expired_cert === RUN TestUserCertificateHandling/API_error -time="2026-04-08T01:20:13-12:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=GET status=500 url="http://unix/api/v4/internal/authorized_certs?key=S6T6tcv9BuFVt2ggnYO%2F%2F9fvL6hpWDTMZ8Ixf0Lm%2Fqg&user_identifier=root%40example.com" -time="2026-04-08T01:20:14-12:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=GET status=500 url="http://unix/api/v4/internal/authorized_certs?key=S6T6tcv9BuFVt2ggnYO%2F%2F9fvL6hpWDTMZ8Ixf0Lm%2Fqg&user_identifier=root%40example.com" -time="2026-04-08T01:20:16-12:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=GET status=500 url="http://unix/api/v4/internal/authorized_certs?key=S6T6tcv9BuFVt2ggnYO%2F%2F9fvL6hpWDTMZ8Ixf0Lm%2Fqg&user_identifier=root%40example.com" -time="2026-04-08T01:20:16-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:ydEU8ksACHow9tH3EdEHYq5RZlS+p6kWbYwzjCCcZy8" signing_ca_fingerprint="SHA256:S6T6tcv9BuFVt2ggnYO//9fvL6hpWDTMZ8Ixf0Lm/qg" ssh_user=user +time="2025-03-06T21:05:16+14:00" level=error msg="Internal API error" correlation_id= duration_ms=102ns error="" method=GET status=500 url="http://unix/api/v4/internal/authorized_certs?key=UzH09NqqK5AMO3xJdVpshsi8RB3%2BxXzzAOoI3Y0Xud0&user_identifier=root%40example.com" +time="2025-03-06T21:05:17+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=UzH09NqqK5AMO3xJdVpshsi8RB3%2BxXzzAOoI3Y0Xud0&user_identifier=root%40example.com" +time="2025-03-06T21:05:19+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=UzH09NqqK5AMO3xJdVpshsi8RB3%2BxXzzAOoI3Y0Xud0&user_identifier=root%40example.com" +time="2025-03-06T21:05:19+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:n+wAR3YmEW7z9XAJjULTEjmPiEvJ02IJE+n/62VYEhc" signing_ca_fingerprint="SHA256:UzH09NqqK5AMO3xJdVpshsi8RB3+xXzzAOoI3Y0Xud0" ssh_user=user === RUN TestUserCertificateHandling/successful_request -time="2026-04-08T01:20:16-12:00" level=info msg="Finished HTTP request" content_length_bytes=48 correlation_id= duration_ms=1ns method=GET status=200 url="http://unix/api/v4/internal/authorized_certs?key=zhaQYQES67vst9wtA2gd%2FIgAUN%2B6kMieirJ7vnZd4v0&user_identifier=root%40example.com" -time="2026-04-08T01:20:16-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:h82f4cuq7w7/stkIP07lSMQB/PlnHgsE9E46TTIJ8AU" signing_ca_fingerprint="SHA256:zhaQYQES67vst9wtA2gd/IgAUN+6kMieirJ7vnZd4v0" ssh_user=user +time="2025-03-06T21:05:19+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=ohwGdPVxajWxVyZNssaX07hH73zL2bv7GLyLoBrrXoE&user_identifier=root%40example.com" +time="2025-03-06T21:05:19+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:Cd1rXJel3O/vfw5vybG/ZD/3Mq90BYlxsShiTVp9Ybg" signing_ca_fingerprint="SHA256:ohwGdPVxajWxVyZNssaX07hH73zL2bv7GLyLoBrrXoE" ssh_user=user === RUN TestUserCertificateHandling/feature_flag_is_not_enabled === RUN TestUserCertificateHandling/feature_flag_is_disabled ---- PASS: TestUserCertificateHandling (5.37s) +--- PASS: TestUserCertificateHandling (6.45s) --- PASS: TestUserCertificateHandling/wrong_cert_type (0.00s) --- PASS: TestUserCertificateHandling/expired_cert (0.00s) - --- PASS: TestUserCertificateHandling/API_error (3.02s) + --- PASS: TestUserCertificateHandling/API_error (3.11s) --- 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 +4415,7 @@ --- PASS: TestGSSAPIWithMICDisabled (0.00s) === RUN TestHandleEnv === RUN TestHandleEnv/invalid_payload -time="2026-04-08T01:20:16-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-03-06T21:05:19+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 +4425,18 @@ === RUN TestHandleExec === RUN TestHandleExec/invalid_payload === RUN TestHandleExec/valid_payload -time="2026-04-08T01:20:16-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-04-08T01:20:16-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:35165/api/v4/internal/discover?key_id=id" -time="2026-04-08T01:20:16-12:00" level=info msg="session: handleShell: command executed successfully" correlation_id= -time="2026-04-08T01:20:16-12:00" level=info msg="session: exit: exiting" correlation_id= exit_status=0 -time="2026-04-08T01:20:16-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-04-08T01:20:16-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:35165/api/v4/internal/discover?username=root" -time="2026-04-08T01:20:16-12:00" level=info msg="session: handleShell: command executed successfully" correlation_id= -time="2026-04-08T01:20:16-12:00" level=info msg="session: exit: exiting" correlation_id= exit_status=0 -time="2026-04-08T01:20:16-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-04-08T01:20:16-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:35165/api/v4/internal/discover?krb5principal=test%40TEST.TEST" -time="2026-04-08T01:20:16-12:00" level=info msg="session: handleShell: command executed successfully" correlation_id= -time="2026-04-08T01:20:16-12:00" level=info msg="session: exit: exiting" correlation_id= exit_status=0 +time="2025-03-06T21:05:19+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-03-06T21:05:19+14:00" level=info msg="Finished HTTP request" content_length_bytes=58 correlation_id= duration_ms=1ns method=GET status=200 url="http://127.0.0.1:36895/api/v4/internal/discover?key_id=id" +time="2025-03-06T21:05:19+14:00" level=info msg="session: handleShell: command executed successfully" correlation_id= +time="2025-03-06T21:05:19+14:00" level=info msg="session: exit: exiting" correlation_id= exit_status=0 +time="2025-03-06T21:05:19+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-03-06T21:05:19+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:36895/api/v4/internal/discover?username=root" +time="2025-03-06T21:05:19+14:00" level=info msg="session: handleShell: command executed successfully" correlation_id= +time="2025-03-06T21:05:19+14:00" level=info msg="session: exit: exiting" correlation_id= exit_status=0 +time="2025-03-06T21:05:19+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-03-06T21:05:19+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:36895/api/v4/internal/discover?krb5principal=test%40TEST.TEST" +time="2025-03-06T21:05:19+14:00" level=info msg="session: handleShell: command executed successfully" correlation_id= +time="2025-03-06T21:05:19+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 +4444,289 @@ === RUN TestHandleShell/fails_to_parse_command === RUN TestHandleShell/specified_command_is_unknown === RUN TestHandleShell/fails_to_parse_command#01 -time="2026-04-08T01:20:16-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-03-06T21:05:19+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-04-08T01:20:16-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-04-08T01:20:16-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:38687/api/v4/internal/discover?key_id=root" -time="2026-04-08T01:20:16-12:00" level=info msg="session: handleShell: command executed successfully" correlation_id= +time="2025-03-06T21:05:19+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-03-06T21:05:19+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:38943/api/v4/internal/discover?key_id=root" +time="2025-03-06T21:05:19+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-04-08T01:20:16-12:00" level=info msg="Listening for SSH connections" correlation_id= tcp_address="127.0.0.1:50000" -time="2026-04-08T01:20:16-12:00" level=info msg="server: handleConn: start" correlation_id=01KNPM0C6W8B9R81YRRTCR4346 -time="2026-04-08T01:20:16-12:00" level=info msg="public key authentication" correlation_id=01KNPM0C6W8B9R81YRRTCR4346 ssh_key_type=ssh-rsa -time="2026-04-08T01:20:16-12:00" level=info msg="Finished HTTP request" content_length_bytes=26 correlation_id=01KNPM0C6W8B9R81YRRTCR4346 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-04-08T01:20:16-12:00" level=info msg="connection: handle: new channel requested" channel_type=session correlation_id=01KNPM0C6W8B9R81YRRTCR4346 remote_addr="127.0.0.1:45348" -time="2026-04-08T01:20:16-12:00" level=info msg="session: handleShell: executing command" command="*discover.Command" correlation_id=01KNPM0C6W8B9R81YRRTCR4346 env="{ true discover 127.0.0.1:45348 }" established_session_duration_s=0.000184654 -time="2026-04-08T01:20:16-12:00" level=info msg="Finished HTTP request" content_length_bytes=58 correlation_id=01KNPM0C6W8B9R81YRRTCR4346 duration_ms=0s method=GET status=200 url="http://unix/api/v4/internal/discover?key_id=1000" -time="2026-04-08T01:20:16-12:00" level=info msg="session: handleShell: command executed successfully" correlation_id=01KNPM0C6W8B9R81YRRTCR4346 -time="2026-04-08T01:20:16-12:00" level=info msg="session: exit: exiting" correlation_id=01KNPM0C6W8B9R81YRRTCR4346 exit_status=0 -time="2026-04-08T01:20:16-12:00" level=info msg="connection: handleRequests: done" correlation_id=01KNPM0C6W8B9R81YRRTCR4346 duration_s=0.000901671 remote_addr="127.0.0.1:45348" -time="2026-04-08T01:20:16-12:00" level=info msg="server: handleConn: done" correlation_id=01KNPM0C6W8B9R81YRRTCR4346 reason=EOF -time="2026-04-08T01:20:16-12:00" level=info msg="access: finish" correlation_id=01KNPM0C6W8B9R81YRRTCR4346 duration_s=0.022019612 meta="{ }" remote_addr="127.0.0.1:45348" written_bytes=31 ---- PASS: TestListenAndServe (0.03s) +time="2025-03-06T21:05:19+14:00" level=info msg="Listening for SSH connections" correlation_id= tcp_address="127.0.0.1:50000" +time="2025-03-06T21:05:19+14:00" level=info msg="server: handleConn: start" correlation_id=01JNN4BR95VBK5J6BKDZHACB98 +time="2025-03-06T21:05:19+14:00" level=info msg="public key authentication" correlation_id=01JNN4BR95VBK5J6BKDZHACB98 ssh_key_type=ssh-rsa +time="2025-03-06T21:05:19+14:00" level=info msg="Finished HTTP request" content_length_bytes=26 correlation_id=01JNN4BR95VBK5J6BKDZHACB98 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-03-06T21:05:19+14:00" level=info msg="connection: handle: new channel requested" channel_type=session correlation_id=01JNN4BR95VBK5J6BKDZHACB98 remote_addr="127.0.0.1:58430" +time="2025-03-06T21:05:19+14:00" level=info msg="session: handleShell: executing command" command="*discover.Command" correlation_id=01JNN4BR95VBK5J6BKDZHACB98 env="{ true discover 127.0.0.1:58430 }" established_session_duration_s=0.000315648 +time="2025-03-06T21:05:19+14:00" level=info msg="Finished HTTP request" content_length_bytes=58 correlation_id=01JNN4BR95VBK5J6BKDZHACB98 duration_ms=0s method=GET status=200 url="http://unix/api/v4/internal/discover?key_id=1000" +time="2025-03-06T21:05:19+14:00" level=info msg="session: handleShell: command executed successfully" correlation_id=01JNN4BR95VBK5J6BKDZHACB98 +time="2025-03-06T21:05:19+14:00" level=info msg="session: exit: exiting" correlation_id=01JNN4BR95VBK5J6BKDZHACB98 exit_status=0 +time="2025-03-06T21:05:19+14:00" level=info msg="connection: handleRequests: done" correlation_id=01JNN4BR95VBK5J6BKDZHACB98 duration_s=0.001318172 remote_addr="127.0.0.1:58430" +time="2025-03-06T21:05:19+14:00" level=info msg="server: handleConn: done" correlation_id=01JNN4BR95VBK5J6BKDZHACB98 reason=EOF +time="2025-03-06T21:05:19+14:00" level=info msg="access: finish" correlation_id=01JNN4BR95VBK5J6BKDZHACB98 duration_s=0.038511909 meta="{ }" remote_addr="127.0.0.1:58430" written_bytes=31 +--- PASS: TestListenAndServe (0.05s) === RUN TestListenAndServe_proxyProtocolEnabled === RUN TestListenAndServe_proxyProtocolEnabled/USE_(default)_without_a_header -time="2026-04-08T01:20:16-12:00" level=info msg="Proxy protocol is enabled" correlation_id= -time="2026-04-08T01:20:16-12:00" level=info msg="Listening for SSH connections" correlation_id= tcp_address="127.0.0.1:50000" -time="2026-04-08T01:20:16-12:00" level=info msg="server: handleConn: start" correlation_id=01KNPM0C7TF8X4Z59152EP4P47 -time="2026-04-08T01:20:16-12:00" level=info msg="public key authentication" correlation_id=01KNPM0C7TF8X4Z59152EP4P47 ssh_key_type=ssh-rsa -time="2026-04-08T01:20:16-12:00" level=info msg="Finished HTTP request" content_length_bytes=26 correlation_id=01KNPM0C7TF8X4Z59152EP4P47 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-04-08T01:20:16-12:00" level=info msg="connection: handle: new channel requested" channel_type=session correlation_id=01KNPM0C7TF8X4Z59152EP4P47 remote_addr="127.0.0.1:45362" -time="2026-04-08T01:20:16-12:00" level=info msg="session: handleShell: executing command" command="*discover.Command" correlation_id=01KNPM0C7TF8X4Z59152EP4P47 env="{ true discover 127.0.0.1:45362 }" established_session_duration_s=0.00015402 -time="2026-04-08T01:20:16-12:00" level=info msg="Finished HTTP request" content_length_bytes=58 correlation_id=01KNPM0C7TF8X4Z59152EP4P47 duration_ms=0s method=GET status=200 url="http://unix/api/v4/internal/discover?key_id=1000" -time="2026-04-08T01:20:16-12:00" level=info msg="session: handleShell: command executed successfully" correlation_id=01KNPM0C7TF8X4Z59152EP4P47 -time="2026-04-08T01:20:16-12:00" level=info msg="session: exit: exiting" correlation_id=01KNPM0C7TF8X4Z59152EP4P47 exit_status=0 -time="2026-04-08T01:20:16-12:00" level=info msg="connection: handleRequests: done" correlation_id=01KNPM0C7TF8X4Z59152EP4P47 duration_s=0.000882109 remote_addr="127.0.0.1:45362" -time="2026-04-08T01:20:16-12:00" level=info msg="server: handleConn: done" correlation_id=01KNPM0C7TF8X4Z59152EP4P47 reason=EOF -time="2026-04-08T01:20:16-12:00" level=info msg="access: finish" correlation_id=01KNPM0C7TF8X4Z59152EP4P47 duration_s=0.019779693 meta="{ }" remote_addr="127.0.0.1:45362" written_bytes=31 +time="2025-03-06T21:05:19+14:00" level=info msg="Proxy protocol is enabled" correlation_id= +time="2025-03-06T21:05:19+14:00" level=info msg="Listening for SSH connections" correlation_id= tcp_address="127.0.0.1:50000" +time="2025-03-06T21:05:19+14:00" level=info msg="server: handleConn: start" correlation_id=01JNN4BRAPPPTEES6B6K8X66PF +time="2025-03-06T21:05:19+14:00" level=info msg="public key authentication" correlation_id=01JNN4BRAPPPTEES6B6K8X66PF ssh_key_type=ssh-rsa +time="2025-03-06T21:05:19+14:00" level=info msg="Finished HTTP request" content_length_bytes=26 correlation_id=01JNN4BRAPPPTEES6B6K8X66PF duration_ms=4ns 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-03-06T21:05:19+14:00" level=info msg="connection: handle: new channel requested" channel_type=session correlation_id=01JNN4BRAPPPTEES6B6K8X66PF remote_addr="127.0.0.1:58450" +time="2025-03-06T21:05:19+14:00" level=info msg="session: handleShell: executing command" command="*discover.Command" correlation_id=01JNN4BRAPPPTEES6B6K8X66PF env="{ true discover 127.0.0.1:58450 }" established_session_duration_s=0.00026484 +time="2025-03-06T21:05:19+14:00" level=info msg="Finished HTTP request" content_length_bytes=58 correlation_id=01JNN4BRAPPPTEES6B6K8X66PF duration_ms=0s method=GET status=200 url="http://unix/api/v4/internal/discover?key_id=1000" +time="2025-03-06T21:05:19+14:00" level=info msg="session: handleShell: command executed successfully" correlation_id=01JNN4BRAPPPTEES6B6K8X66PF +time="2025-03-06T21:05:19+14:00" level=info msg="session: exit: exiting" correlation_id=01JNN4BRAPPPTEES6B6K8X66PF exit_status=0 +time="2025-03-06T21:05:19+14:00" level=info msg="connection: handleRequests: done" correlation_id=01JNN4BRAPPPTEES6B6K8X66PF duration_s=0.00120913 remote_addr="127.0.0.1:58450" +time="2025-03-06T21:05:19+14:00" level=info msg="server: handleConn: done" correlation_id=01JNN4BRAPPPTEES6B6K8X66PF reason=EOF +time="2025-03-06T21:05:19+14:00" level=info msg="access: finish" correlation_id=01JNN4BRAPPPTEES6B6K8X66PF duration_s=0.048163651 meta="{ }" remote_addr="127.0.0.1:58450" written_bytes=31 === RUN TestListenAndServe_proxyProtocolEnabled/USE_(default)_with_a_header -time="2026-04-08T01:20:16-12:00" level=info msg="Proxy protocol is enabled" correlation_id= -time="2026-04-08T01:20:16-12:00" level=info msg="Listening for SSH connections" correlation_id= tcp_address="127.0.0.1:50000" -time="2026-04-08T01:20:16-12:00" level=info msg="server: handleConn: start" correlation_id=01KNPM0C8K95MZWPTDGWDYWDET -time="2026-04-08T01:20:16-12:00" level=info msg="public key authentication" correlation_id=01KNPM0C8K95MZWPTDGWDYWDET ssh_key_type=ssh-rsa -time="2026-04-08T01:20:16-12:00" level=info msg="Finished HTTP request" content_length_bytes=26 correlation_id=01KNPM0C8K95MZWPTDGWDYWDET 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-04-08T01:20:16-12:00" level=info msg="connection: handle: new channel requested" channel_type=session correlation_id=01KNPM0C8K95MZWPTDGWDYWDET remote_addr="10.1.1.1:1000" -time="2026-04-08T01:20:16-12:00" level=info msg="session: handleShell: executing command" command="*discover.Command" correlation_id=01KNPM0C8K95MZWPTDGWDYWDET env="{ true discover 10.1.1.1:1000 }" established_session_duration_s=0.000166009 -time="2026-04-08T01:20:16-12:00" level=info msg="Finished HTTP request" content_length_bytes=58 correlation_id=01KNPM0C8K95MZWPTDGWDYWDET duration_ms=0s method=GET status=200 url="http://unix/api/v4/internal/discover?key_id=1000" -time="2026-04-08T01:20:16-12:00" level=info msg="session: handleShell: command executed successfully" correlation_id=01KNPM0C8K95MZWPTDGWDYWDET -time="2026-04-08T01:20:16-12:00" level=info msg="session: exit: exiting" correlation_id=01KNPM0C8K95MZWPTDGWDYWDET exit_status=0 -time="2026-04-08T01:20:16-12:00" level=info msg="connection: handleRequests: done" correlation_id=01KNPM0C8K95MZWPTDGWDYWDET duration_s=0.001100731 remote_addr="10.1.1.1:1000" -time="2026-04-08T01:20:16-12:00" level=info msg="server: handleConn: done" correlation_id=01KNPM0C8K95MZWPTDGWDYWDET reason=EOF -time="2026-04-08T01:20:16-12:00" level=info msg="access: finish" correlation_id=01KNPM0C8K95MZWPTDGWDYWDET duration_s=0.021104407 meta="{ }" remote_addr="10.1.1.1:1000" written_bytes=31 +time="2025-03-06T21:05:19+14:00" level=info msg="Proxy protocol is enabled" correlation_id= +time="2025-03-06T21:05:19+14:00" level=info msg="Listening for SSH connections" correlation_id= tcp_address="127.0.0.1:50000" +time="2025-03-06T21:05:19+14:00" level=info msg="server: handleConn: start" correlation_id=01JNN4BRGMJNMF2N6CYHXX31WD +time="2025-03-06T21:05:19+14:00" level=info msg="public key authentication" correlation_id=01JNN4BRGMJNMF2N6CYHXX31WD ssh_key_type=ssh-rsa +time="2025-03-06T21:05:19+14:00" level=info msg="Finished HTTP request" content_length_bytes=26 correlation_id=01JNN4BRGMJNMF2N6CYHXX31WD 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-03-06T21:05:19+14:00" level=info msg="connection: handle: new channel requested" channel_type=session correlation_id=01JNN4BRGMJNMF2N6CYHXX31WD remote_addr="10.1.1.1:1000" +time="2025-03-06T21:05:19+14:00" level=info msg="session: handleShell: executing command" command="*discover.Command" correlation_id=01JNN4BRGMJNMF2N6CYHXX31WD env="{ true discover 10.1.1.1:1000 }" established_session_duration_s=0.000134845 +time="2025-03-06T21:05:19+14:00" level=info msg="Finished HTTP request" content_length_bytes=58 correlation_id=01JNN4BRGMJNMF2N6CYHXX31WD duration_ms=0s method=GET status=200 url="http://unix/api/v4/internal/discover?key_id=1000" +time="2025-03-06T21:05:19+14:00" level=info msg="session: handleShell: command executed successfully" correlation_id=01JNN4BRGMJNMF2N6CYHXX31WD +time="2025-03-06T21:05:19+14:00" level=info msg="session: exit: exiting" correlation_id=01JNN4BRGMJNMF2N6CYHXX31WD exit_status=0 +time="2025-03-06T21:05:19+14:00" level=info msg="connection: handleRequests: done" correlation_id=01JNN4BRGMJNMF2N6CYHXX31WD duration_s=0.001024537 remote_addr="10.1.1.1:1000" +time="2025-03-06T21:05:19+14:00" level=info msg="server: handleConn: done" correlation_id=01JNN4BRGMJNMF2N6CYHXX31WD reason=EOF +time="2025-03-06T21:05:19+14:00" level=info msg="access: finish" correlation_id=01JNN4BRGMJNMF2N6CYHXX31WD duration_s=0.036741881 meta="{ }" remote_addr="10.1.1.1:1000" written_bytes=31 === RUN TestListenAndServe_proxyProtocolEnabled/REQUIRE_without_a_header -time="2026-04-08T01:20:16-12:00" level=info msg="Proxy protocol is enabled" correlation_id= -time="2026-04-08T01:20:16-12:00" level=info msg="Listening for SSH connections" correlation_id= tcp_address="127.0.0.1:50000" -time="2026-04-08T01:20:16-12:00" level=info msg="server: handleConn: start" correlation_id=01KNPM0C9E0E0YF4J85QBY4RP7 -time="2026-04-08T01:20:16-12:00" level=warning msg="connection: initServerConn: failed to initialize SSH connection" correlation_id=01KNPM0C9E0E0YF4J85QBY4RP7 error="proxyproto: proxy protocol signature not present" remote_addr="127.0.0.1:45376" -time="2026-04-08T01:20:16-12:00" level=info msg="access: finish" correlation_id=01KNPM0C9E0E0YF4J85QBY4RP7 duration_s=0.000123532 meta="{ }" remote_addr="127.0.0.1:45376" written_bytes=0 +time="2025-03-06T21:05:19+14:00" level=info msg="Proxy protocol is enabled" correlation_id= +time="2025-03-06T21:05:19+14:00" level=info msg="Listening for SSH connections" correlation_id= tcp_address="127.0.0.1:50000" +time="2025-03-06T21:05:19+14:00" level=info msg="server: handleConn: start" correlation_id=01JNN4BRV7MG1W06NVEPV152VN +time="2025-03-06T21:05:19+14:00" level=warning msg="connection: initServerConn: failed to initialize SSH connection" correlation_id=01JNN4BRV7MG1W06NVEPV152VN error="proxyproto: proxy protocol signature not present" remote_addr="127.0.0.1:58476" +time="2025-03-06T21:05:19+14:00" level=info msg="access: finish" correlation_id=01JNN4BRV7MG1W06NVEPV152VN duration_s=0.000209958 meta="{ }" remote_addr="127.0.0.1:58476" written_bytes=0 === RUN TestListenAndServe_proxyProtocolEnabled/REQUIRE_with_a_header -time="2026-04-08T01:20:16-12:00" level=info msg="Proxy protocol is enabled" correlation_id= -time="2026-04-08T01:20:16-12:00" level=info msg="Listening for SSH connections" correlation_id= tcp_address="127.0.0.1:50000" -time="2026-04-08T01:20:16-12:00" level=info msg="server: handleConn: start" correlation_id=01KNPM0C9KCD72064EJE5Q0200 -time="2026-04-08T01:20:16-12:00" level=info msg="public key authentication" correlation_id=01KNPM0C9KCD72064EJE5Q0200 ssh_key_type=ssh-rsa -time="2026-04-08T01:20:16-12:00" level=info msg="Finished HTTP request" content_length_bytes=26 correlation_id=01KNPM0C9KCD72064EJE5Q0200 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-04-08T01:20:16-12:00" level=info msg="connection: handle: new channel requested" channel_type=session correlation_id=01KNPM0C9KCD72064EJE5Q0200 remote_addr="10.1.1.1:1000" -time="2026-04-08T01:20:16-12:00" level=info msg="session: handleShell: executing command" command="*discover.Command" correlation_id=01KNPM0C9KCD72064EJE5Q0200 env="{ true discover 10.1.1.1:1000 }" established_session_duration_s=0.000195844 -time="2026-04-08T01:20:16-12:00" level=info msg="Finished HTTP request" content_length_bytes=58 correlation_id=01KNPM0C9KCD72064EJE5Q0200 duration_ms=0s method=GET status=200 url="http://unix/api/v4/internal/discover?key_id=1000" -time="2026-04-08T01:20:16-12:00" level=info msg="session: handleShell: command executed successfully" correlation_id=01KNPM0C9KCD72064EJE5Q0200 -time="2026-04-08T01:20:16-12:00" level=info msg="session: exit: exiting" correlation_id=01KNPM0C9KCD72064EJE5Q0200 exit_status=0 -time="2026-04-08T01:20:16-12:00" level=info msg="connection: handleRequests: done" correlation_id=01KNPM0C9KCD72064EJE5Q0200 duration_s=0.001098495 remote_addr="10.1.1.1:1000" -time="2026-04-08T01:20:16-12:00" level=info msg="server: handleConn: done" correlation_id=01KNPM0C9KCD72064EJE5Q0200 reason=EOF -time="2026-04-08T01:20:16-12:00" level=info msg="access: finish" correlation_id=01KNPM0C9KCD72064EJE5Q0200 duration_s=0.020072018 meta="{ }" remote_addr="10.1.1.1:1000" written_bytes=31 +time="2025-03-06T21:05:20+14:00" level=info msg="Proxy protocol is enabled" correlation_id= +time="2025-03-06T21:05:20+14:00" level=info msg="Listening for SSH connections" correlation_id= tcp_address="127.0.0.1:50000" +time="2025-03-06T21:05:20+14:00" level=info msg="server: handleConn: start" correlation_id=01JNN4BS0GTMC7BVR6J33MC09Y +time="2025-03-06T21:05:20+14:00" level=info msg="public key authentication" correlation_id=01JNN4BS0GTMC7BVR6J33MC09Y ssh_key_type=ssh-rsa +time="2025-03-06T21:05:20+14:00" level=info msg="Finished HTTP request" content_length_bytes=26 correlation_id=01JNN4BS0GTMC7BVR6J33MC09Y duration_ms=111ns 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-03-06T21:05:20+14:00" level=info msg="connection: handle: new channel requested" channel_type=session correlation_id=01JNN4BS0GTMC7BVR6J33MC09Y remote_addr="10.1.1.1:1000" +time="2025-03-06T21:05:20+14:00" level=info msg="session: handleShell: executing command" command="*discover.Command" correlation_id=01JNN4BS0GTMC7BVR6J33MC09Y env="{ true discover 10.1.1.1:1000 }" established_session_duration_s=0.000136883 +time="2025-03-06T21:05:20+14:00" level=info msg="Finished HTTP request" content_length_bytes=58 correlation_id=01JNN4BS0GTMC7BVR6J33MC09Y duration_ms=0s method=GET status=200 url="http://unix/api/v4/internal/discover?key_id=1000" +time="2025-03-06T21:05:20+14:00" level=info msg="session: handleShell: command executed successfully" correlation_id=01JNN4BS0GTMC7BVR6J33MC09Y +time="2025-03-06T21:05:20+14:00" level=info msg="session: exit: exiting" correlation_id=01JNN4BS0GTMC7BVR6J33MC09Y exit_status=0 +time="2025-03-06T21:05:20+14:00" level=info msg="connection: handleRequests: done" correlation_id=01JNN4BS0GTMC7BVR6J33MC09Y duration_s=0.001256822 remote_addr="10.1.1.1:1000" +time="2025-03-06T21:05:20+14:00" level=info msg="server: handleConn: done" correlation_id=01JNN4BS0GTMC7BVR6J33MC09Y reason=EOF +time="2025-03-06T21:05:20+14:00" level=info msg="access: finish" correlation_id=01JNN4BS0GTMC7BVR6J33MC09Y duration_s=0.151497851 meta="{ }" remote_addr="10.1.1.1:1000" written_bytes=31 === RUN TestListenAndServe_proxyProtocolEnabled/REJECT_without_a_header -time="2026-04-08T01:20:16-12:00" level=info msg="Proxy protocol is enabled" correlation_id= -time="2026-04-08T01:20:16-12:00" level=info msg="Listening for SSH connections" correlation_id= tcp_address="127.0.0.1:50000" -time="2026-04-08T01:20:16-12:00" level=info msg="server: handleConn: start" correlation_id=01KNPM0CADXFC488ZVEDVS2FZB -time="2026-04-08T01:20:16-12:00" level=info msg="public key authentication" correlation_id=01KNPM0CADXFC488ZVEDVS2FZB ssh_key_type=ssh-rsa -time="2026-04-08T01:20:16-12:00" level=info msg="Finished HTTP request" content_length_bytes=26 correlation_id=01KNPM0CADXFC488ZVEDVS2FZB 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-04-08T01:20:16-12:00" level=info msg="connection: handle: new channel requested" channel_type=session correlation_id=01KNPM0CADXFC488ZVEDVS2FZB remote_addr="127.0.0.1:45388" -time="2026-04-08T01:20:16-12:00" level=info msg="session: handleShell: executing command" command="*discover.Command" correlation_id=01KNPM0CADXFC488ZVEDVS2FZB env="{ true discover 127.0.0.1:45388 }" established_session_duration_s=0.000154174 -time="2026-04-08T01:20:16-12:00" level=info msg="Finished HTTP request" content_length_bytes=58 correlation_id=01KNPM0CADXFC488ZVEDVS2FZB duration_ms=0s method=GET status=200 url="http://unix/api/v4/internal/discover?key_id=1000" -time="2026-04-08T01:20:16-12:00" level=info msg="session: handleShell: command executed successfully" correlation_id=01KNPM0CADXFC488ZVEDVS2FZB -time="2026-04-08T01:20:16-12:00" level=info msg="session: exit: exiting" correlation_id=01KNPM0CADXFC488ZVEDVS2FZB exit_status=0 -time="2026-04-08T01:20:16-12:00" level=info msg="connection: handleRequests: done" correlation_id=01KNPM0CADXFC488ZVEDVS2FZB duration_s=0.000940438 remote_addr="127.0.0.1:45388" -time="2026-04-08T01:20:16-12:00" level=info msg="server: handleConn: done" correlation_id=01KNPM0CADXFC488ZVEDVS2FZB reason=EOF -time="2026-04-08T01:20:16-12:00" level=info msg="access: finish" correlation_id=01KNPM0CADXFC488ZVEDVS2FZB duration_s=0.019291578 meta="{ }" remote_addr="127.0.0.1:45388" written_bytes=31 +time="2025-03-06T21:05:20+14:00" level=info msg="Proxy protocol is enabled" correlation_id= +time="2025-03-06T21:05:20+14:00" level=info msg="Listening for SSH connections" correlation_id= tcp_address="127.0.0.1:50000" +time="2025-03-06T21:05:20+14:00" level=info msg="server: handleConn: start" correlation_id=01JNN4BS5F5DG9J7BR6H7S0CCR +time="2025-03-06T21:05:20+14:00" level=info msg="public key authentication" correlation_id=01JNN4BS5F5DG9J7BR6H7S0CCR ssh_key_type=ssh-rsa +time="2025-03-06T21:05:20+14:00" level=info msg="Finished HTTP request" content_length_bytes=26 correlation_id=01JNN4BS5F5DG9J7BR6H7S0CCR 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-03-06T21:05:20+14:00" level=info msg="connection: handle: new channel requested" channel_type=session correlation_id=01JNN4BS5F5DG9J7BR6H7S0CCR remote_addr="127.0.0.1:58502" +time="2025-03-06T21:05:20+14:00" level=info msg="session: handleShell: executing command" command="*discover.Command" correlation_id=01JNN4BS5F5DG9J7BR6H7S0CCR env="{ true discover 127.0.0.1:58502 }" established_session_duration_s=0.000175415 +time="2025-03-06T21:05:20+14:00" level=info msg="Finished HTTP request" content_length_bytes=58 correlation_id=01JNN4BS5F5DG9J7BR6H7S0CCR duration_ms=0s method=GET status=200 url="http://unix/api/v4/internal/discover?key_id=1000" +time="2025-03-06T21:05:20+14:00" level=info msg="session: handleShell: command executed successfully" correlation_id=01JNN4BS5F5DG9J7BR6H7S0CCR +time="2025-03-06T21:05:20+14:00" level=info msg="session: exit: exiting" correlation_id=01JNN4BS5F5DG9J7BR6H7S0CCR exit_status=0 +time="2025-03-06T21:05:20+14:00" level=info msg="connection: handleRequests: done" correlation_id=01JNN4BS5F5DG9J7BR6H7S0CCR duration_s=0.001010131 remote_addr="127.0.0.1:58502" +time="2025-03-06T21:05:20+14:00" level=info msg="server: handleConn: done" correlation_id=01JNN4BS5F5DG9J7BR6H7S0CCR reason=EOF +time="2025-03-06T21:05:20+14:00" level=info msg="access: finish" correlation_id=01JNN4BS5F5DG9J7BR6H7S0CCR duration_s=0.035831935 meta="{ }" remote_addr="127.0.0.1:58502" written_bytes=31 === RUN TestListenAndServe_proxyProtocolEnabled/REJECT_with_a_header -time="2026-04-08T01:20:16-12:00" level=info msg="Proxy protocol is enabled" correlation_id= -time="2026-04-08T01:20:16-12:00" level=info msg="Listening for SSH connections" correlation_id= tcp_address="127.0.0.1:50000" -time="2026-04-08T01:20:16-12:00" level=info msg="server: handleConn: start" correlation_id=01KNPM0CB5ZA9HE877FKW868D0 -time="2026-04-08T01:20:16-12:00" level=warning msg="connection: initServerConn: failed to initialize SSH connection" correlation_id=01KNPM0CB5ZA9HE877FKW868D0 error="proxyproto: upstream connection sent PROXY header but isn't allowed to send one" remote_addr="127.0.0.1:45400" -time="2026-04-08T01:20:16-12:00" level=info msg="access: finish" correlation_id=01KNPM0CB5ZA9HE877FKW868D0 duration_s=0.000118133 meta="{ }" remote_addr="127.0.0.1:45400" written_bytes=0 +time="2025-03-06T21:05:20+14:00" level=info msg="Proxy protocol is enabled" correlation_id= +time="2025-03-06T21:05:20+14:00" level=info msg="Listening for SSH connections" correlation_id= tcp_address="127.0.0.1:50000" +time="2025-03-06T21:05:20+14:00" level=info msg="server: handleConn: start" correlation_id=01JNN4BS6TMSKG0YAREG52A25Z +time="2025-03-06T21:05:20+14:00" level=warning msg="connection: initServerConn: failed to initialize SSH connection" correlation_id=01JNN4BS6TMSKG0YAREG52A25Z error="proxyproto: upstream connection sent PROXY header but isn't allowed to send one" remote_addr="127.0.0.1:58516" +time="2025-03-06T21:05:20+14:00" level=info msg="access: finish" correlation_id=01JNN4BS6TMSKG0YAREG52A25Z duration_s=0.000149489 meta="{ }" remote_addr="127.0.0.1:58516" written_bytes=0 === RUN TestListenAndServe_proxyProtocolEnabled/IGNORE_without_a_header -time="2026-04-08T01:20:16-12:00" level=info msg="Proxy protocol is enabled" correlation_id= -time="2026-04-08T01:20:16-12:00" level=info msg="Listening for SSH connections" correlation_id= tcp_address="127.0.0.1:50000" -time="2026-04-08T01:20:16-12:00" level=info msg="server: handleConn: start" correlation_id=01KNPM0CBAT8QQX0HDXWN4WWP6 -time="2026-04-08T01:20:16-12:00" level=info msg="public key authentication" correlation_id=01KNPM0CBAT8QQX0HDXWN4WWP6 ssh_key_type=ssh-rsa -time="2026-04-08T01:20:16-12:00" level=info msg="Finished HTTP request" content_length_bytes=26 correlation_id=01KNPM0CBAT8QQX0HDXWN4WWP6 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-04-08T01:20:16-12:00" level=info msg="connection: handle: new channel requested" channel_type=session correlation_id=01KNPM0CBAT8QQX0HDXWN4WWP6 remote_addr="127.0.0.1:45412" -time="2026-04-08T01:20:16-12:00" level=info msg="session: handleShell: executing command" command="*discover.Command" correlation_id=01KNPM0CBAT8QQX0HDXWN4WWP6 env="{ true discover 127.0.0.1:45412 }" established_session_duration_s=0.000216221 -time="2026-04-08T01:20:16-12:00" level=info msg="Finished HTTP request" content_length_bytes=58 correlation_id=01KNPM0CBAT8QQX0HDXWN4WWP6 duration_ms=0s method=GET status=200 url="http://unix/api/v4/internal/discover?key_id=1000" -time="2026-04-08T01:20:16-12:00" level=info msg="session: handleShell: command executed successfully" correlation_id=01KNPM0CBAT8QQX0HDXWN4WWP6 -time="2026-04-08T01:20:16-12:00" level=info msg="session: exit: exiting" correlation_id=01KNPM0CBAT8QQX0HDXWN4WWP6 exit_status=0 -time="2026-04-08T01:20:16-12:00" level=info msg="connection: handleRequests: done" correlation_id=01KNPM0CBAT8QQX0HDXWN4WWP6 duration_s=0.001042331 remote_addr="127.0.0.1:45412" -time="2026-04-08T01:20:16-12:00" level=info msg="server: handleConn: done" correlation_id=01KNPM0CBAT8QQX0HDXWN4WWP6 reason=EOF -time="2026-04-08T01:20:16-12:00" level=info msg="access: finish" correlation_id=01KNPM0CBAT8QQX0HDXWN4WWP6 duration_s=0.020564963 meta="{ }" remote_addr="127.0.0.1:45412" written_bytes=31 +time="2025-03-06T21:05:20+14:00" level=info msg="Proxy protocol is enabled" correlation_id= +time="2025-03-06T21:05:20+14:00" level=info msg="Listening for SSH connections" correlation_id= tcp_address="127.0.0.1:50000" +time="2025-03-06T21:05:20+14:00" level=info msg="server: handleConn: start" correlation_id=01JNN4BS73K1CEKM34F8XQXDDD +time="2025-03-06T21:05:20+14:00" level=info msg="public key authentication" correlation_id=01JNN4BS73K1CEKM34F8XQXDDD ssh_key_type=ssh-rsa +time="2025-03-06T21:05:20+14:00" level=info msg="Finished HTTP request" content_length_bytes=26 correlation_id=01JNN4BS73K1CEKM34F8XQXDDD 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-03-06T21:05:20+14:00" level=info msg="connection: handle: new channel requested" channel_type=session correlation_id=01JNN4BS73K1CEKM34F8XQXDDD remote_addr="127.0.0.1:58518" +time="2025-03-06T21:05:20+14:00" level=info msg="session: handleShell: executing command" command="*discover.Command" correlation_id=01JNN4BS73K1CEKM34F8XQXDDD env="{ true discover 127.0.0.1:58518 }" established_session_duration_s=0.000122393 +time="2025-03-06T21:05:20+14:00" level=info msg="Finished HTTP request" content_length_bytes=58 correlation_id=01JNN4BS73K1CEKM34F8XQXDDD duration_ms=0s method=GET status=200 url="http://unix/api/v4/internal/discover?key_id=1000" +time="2025-03-06T21:05:20+14:00" level=info msg="session: handleShell: command executed successfully" correlation_id=01JNN4BS73K1CEKM34F8XQXDDD +time="2025-03-06T21:05:20+14:00" level=info msg="session: exit: exiting" correlation_id=01JNN4BS73K1CEKM34F8XQXDDD exit_status=0 +time="2025-03-06T21:05:20+14:00" level=info msg="connection: handleRequests: done" correlation_id=01JNN4BS73K1CEKM34F8XQXDDD duration_s=0.00099028 remote_addr="127.0.0.1:58518" +time="2025-03-06T21:05:20+14:00" level=info msg="server: handleConn: done" correlation_id=01JNN4BS73K1CEKM34F8XQXDDD reason=EOF +time="2025-03-06T21:05:20+14:00" level=info msg="access: finish" correlation_id=01JNN4BS73K1CEKM34F8XQXDDD duration_s=0.0361797 meta="{ }" remote_addr="127.0.0.1:58518" written_bytes=31 === RUN TestListenAndServe_proxyProtocolEnabled/IGNORE_with_a_header -time="2026-04-08T01:20:16-12:00" level=info msg="Proxy protocol is enabled" correlation_id= -time="2026-04-08T01:20:16-12:00" level=info msg="Listening for SSH connections" correlation_id= tcp_address="127.0.0.1:50000" -time="2026-04-08T01:20:16-12:00" level=info msg="server: handleConn: start" correlation_id=01KNPM0CC4Z4J9W6RBQAZSQ7RR -time="2026-04-08T01:20:16-12:00" level=info msg="public key authentication" correlation_id=01KNPM0CC4Z4J9W6RBQAZSQ7RR ssh_key_type=ssh-rsa -time="2026-04-08T01:20:16-12:00" level=info msg="Finished HTTP request" content_length_bytes=26 correlation_id=01KNPM0CC4Z4J9W6RBQAZSQ7RR 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-04-08T01:20:16-12:00" level=info msg="connection: handle: new channel requested" channel_type=session correlation_id=01KNPM0CC4Z4J9W6RBQAZSQ7RR remote_addr="127.0.0.1:45424" -time="2026-04-08T01:20:16-12:00" level=info msg="session: handleShell: executing command" command="*discover.Command" correlation_id=01KNPM0CC4Z4J9W6RBQAZSQ7RR env="{ true discover 127.0.0.1:45424 }" established_session_duration_s=0.000168419 -time="2026-04-08T01:20:16-12:00" level=info msg="Finished HTTP request" content_length_bytes=58 correlation_id=01KNPM0CC4Z4J9W6RBQAZSQ7RR duration_ms=0s method=GET status=200 url="http://unix/api/v4/internal/discover?key_id=1000" -time="2026-04-08T01:20:16-12:00" level=info msg="session: handleShell: command executed successfully" correlation_id=01KNPM0CC4Z4J9W6RBQAZSQ7RR -time="2026-04-08T01:20:16-12:00" level=info msg="session: exit: exiting" correlation_id=01KNPM0CC4Z4J9W6RBQAZSQ7RR exit_status=0 -time="2026-04-08T01:20:16-12:00" level=info msg="connection: handleRequests: done" correlation_id=01KNPM0CC4Z4J9W6RBQAZSQ7RR duration_s=0.000837837 remote_addr="127.0.0.1:45424" -time="2026-04-08T01:20:16-12:00" level=info msg="server: handleConn: done" correlation_id=01KNPM0CC4Z4J9W6RBQAZSQ7RR reason=EOF -time="2026-04-08T01:20:16-12:00" level=info msg="access: finish" correlation_id=01KNPM0CC4Z4J9W6RBQAZSQ7RR duration_s=0.019839223 meta="{ }" remote_addr="127.0.0.1:45424" written_bytes=31 +time="2025-03-06T21:05:20+14:00" level=info msg="Proxy protocol is enabled" correlation_id= +time="2025-03-06T21:05:20+14:00" level=info msg="Listening for SSH connections" correlation_id= tcp_address="127.0.0.1:50000" +time="2025-03-06T21:05:20+14:00" level=info msg="server: handleConn: start" correlation_id=01JNN4BSC05JXYF9FA05T8JT32 +time="2025-03-06T21:05:20+14:00" level=info msg="public key authentication" correlation_id=01JNN4BSC05JXYF9FA05T8JT32 ssh_key_type=ssh-rsa +time="2025-03-06T21:05:20+14:00" level=info msg="Finished HTTP request" content_length_bytes=26 correlation_id=01JNN4BSC05JXYF9FA05T8JT32 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-03-06T21:05:20+14:00" level=info msg="connection: handle: new channel requested" channel_type=session correlation_id=01JNN4BSC05JXYF9FA05T8JT32 remote_addr="127.0.0.1:58520" +time="2025-03-06T21:05:20+14:00" level=info msg="session: handleShell: executing command" command="*discover.Command" correlation_id=01JNN4BSC05JXYF9FA05T8JT32 env="{ true discover 127.0.0.1:58520 }" established_session_duration_s=0.000385299 +time="2025-03-06T21:05:20+14:00" level=info msg="Finished HTTP request" content_length_bytes=58 correlation_id=01JNN4BSC05JXYF9FA05T8JT32 duration_ms=0s method=GET status=200 url="http://unix/api/v4/internal/discover?key_id=1000" +time="2025-03-06T21:05:20+14:00" level=info msg="session: handleShell: command executed successfully" correlation_id=01JNN4BSC05JXYF9FA05T8JT32 +time="2025-03-06T21:05:20+14:00" level=info msg="session: exit: exiting" correlation_id=01JNN4BSC05JXYF9FA05T8JT32 exit_status=0 +time="2025-03-06T21:05:20+14:00" level=info msg="connection: handleRequests: done" correlation_id=01JNN4BSC05JXYF9FA05T8JT32 duration_s=0.001356468 remote_addr="127.0.0.1:58520" === RUN TestListenAndServe_proxyProtocolEnabled/Allow-listed_IP_with_a_header -time="2026-04-08T01:20:16-12:00" level=info msg="Proxy protocol is enabled" correlation_id= -time="2026-04-08T01:20:16-12:00" level=info msg="Listening for SSH connections" correlation_id= tcp_address="127.0.0.1:50000" -time="2026-04-08T01:20:16-12:00" level=info msg="server: handleConn: start" correlation_id=01KNPM0CCW2VWJ9W548YGP611R -time="2026-04-08T01:20:16-12:00" level=info msg="public key authentication" correlation_id=01KNPM0CCW2VWJ9W548YGP611R ssh_key_type=ssh-rsa -time="2026-04-08T01:20:16-12:00" level=info msg="Finished HTTP request" content_length_bytes=26 correlation_id=01KNPM0CCW2VWJ9W548YGP611R 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-04-08T01:20:16-12:00" level=info msg="connection: handle: new channel requested" channel_type=session correlation_id=01KNPM0CCW2VWJ9W548YGP611R remote_addr="10.1.1.1:1000" -time="2026-04-08T01:20:16-12:00" level=info msg="session: handleShell: executing command" command="*discover.Command" correlation_id=01KNPM0CCW2VWJ9W548YGP611R env="{ true discover 10.1.1.1:1000 }" established_session_duration_s=0.000146526 -time="2026-04-08T01:20:16-12:00" level=info msg="Finished HTTP request" content_length_bytes=58 correlation_id=01KNPM0CCW2VWJ9W548YGP611R duration_ms=0s method=GET status=200 url="http://unix/api/v4/internal/discover?key_id=1000" -time="2026-04-08T01:20:16-12:00" level=info msg="session: handleShell: command executed successfully" correlation_id=01KNPM0CCW2VWJ9W548YGP611R -time="2026-04-08T01:20:16-12:00" level=info msg="session: exit: exiting" correlation_id=01KNPM0CCW2VWJ9W548YGP611R exit_status=0 -time="2026-04-08T01:20:16-12:00" level=info msg="connection: handleRequests: done" correlation_id=01KNPM0CCW2VWJ9W548YGP611R duration_s=0.000784402 remote_addr="10.1.1.1:1000" -time="2026-04-08T01:20:16-12:00" level=info msg="server: handleConn: done" correlation_id=01KNPM0CCW2VWJ9W548YGP611R reason=EOF -time="2026-04-08T01:20:16-12:00" level=info msg="access: finish" correlation_id=01KNPM0CCW2VWJ9W548YGP611R duration_s=0.019650155 meta="{ }" remote_addr="10.1.1.1:1000" written_bytes=31 +time="2025-03-06T21:05:20+14:00" level=info msg="server: handleConn: done" correlation_id=01JNN4BSC05JXYF9FA05T8JT32 reason=EOF +time="2025-03-06T21:05:20+14:00" level=info msg="access: finish" correlation_id=01JNN4BSC05JXYF9FA05T8JT32 duration_s=0.043834308 meta="{ }" remote_addr="127.0.0.1:58520" written_bytes=31 +time="2025-03-06T21:05:20+14:00" level=info msg="Proxy protocol is enabled" correlation_id= +time="2025-03-06T21:05:20+14:00" level=info msg="Listening for SSH connections" correlation_id= tcp_address="127.0.0.1:50000" +time="2025-03-06T21:05:20+14:00" level=info msg="server: handleConn: start" correlation_id=01JNN4BSDFVYE6V8Z32Z9Z24Q2 +time="2025-03-06T21:05:20+14:00" level=info msg="public key authentication" correlation_id=01JNN4BSDFVYE6V8Z32Z9Z24Q2 ssh_key_type=ssh-rsa +time="2025-03-06T21:05:20+14:00" level=info msg="Finished HTTP request" content_length_bytes=26 correlation_id=01JNN4BSDFVYE6V8Z32Z9Z24Q2 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-03-06T21:05:20+14:00" level=info msg="connection: handle: new channel requested" channel_type=session correlation_id=01JNN4BSDFVYE6V8Z32Z9Z24Q2 remote_addr="10.1.1.1:1000" +time="2025-03-06T21:05:20+14:00" level=info msg="session: handleShell: executing command" command="*discover.Command" correlation_id=01JNN4BSDFVYE6V8Z32Z9Z24Q2 env="{ true discover 10.1.1.1:1000 }" established_session_duration_s=0.000269159 +time="2025-03-06T21:05:20+14:00" level=info msg="Finished HTTP request" content_length_bytes=58 correlation_id=01JNN4BSDFVYE6V8Z32Z9Z24Q2 duration_ms=0s method=GET status=200 url="http://unix/api/v4/internal/discover?key_id=1000" +time="2025-03-06T21:05:20+14:00" level=info msg="session: handleShell: command executed successfully" correlation_id=01JNN4BSDFVYE6V8Z32Z9Z24Q2 +time="2025-03-06T21:05:20+14:00" level=info msg="session: exit: exiting" correlation_id=01JNN4BSDFVYE6V8Z32Z9Z24Q2 exit_status=0 +time="2025-03-06T21:05:20+14:00" level=info msg="connection: handleRequests: done" correlation_id=01JNN4BSDFVYE6V8Z32Z9Z24Q2 duration_s=0.001462799 remote_addr="10.1.1.1:1000" +time="2025-03-06T21:05:20+14:00" level=info msg="server: handleConn: done" correlation_id=01JNN4BSDFVYE6V8Z32Z9Z24Q2 reason=EOF +time="2025-03-06T21:05:20+14:00" level=info msg="access: finish" correlation_id=01JNN4BSDFVYE6V8Z32Z9Z24Q2 duration_s=0.036964974 meta="{ }" remote_addr="10.1.1.1:1000" written_bytes=31 === RUN TestListenAndServe_proxyProtocolEnabled/Allow-listed_IP_without_a_header -time="2026-04-08T01:20:16-12:00" level=info msg="Proxy protocol is enabled" correlation_id= -time="2026-04-08T01:20:16-12:00" level=info msg="Listening for SSH connections" correlation_id= tcp_address="127.0.0.1:50000" -time="2026-04-08T01:20:16-12:00" level=info msg="server: handleConn: start" correlation_id=01KNPM0CDNVP0E3MRTCHTX9W45 -time="2026-04-08T01:20:16-12:00" level=info msg="public key authentication" correlation_id=01KNPM0CDNVP0E3MRTCHTX9W45 ssh_key_type=ssh-rsa -time="2026-04-08T01:20:16-12:00" level=info msg="Finished HTTP request" content_length_bytes=26 correlation_id=01KNPM0CDNVP0E3MRTCHTX9W45 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-04-08T01:20:16-12:00" level=info msg="connection: handle: new channel requested" channel_type=session correlation_id=01KNPM0CDNVP0E3MRTCHTX9W45 remote_addr="127.0.0.1:45442" -time="2026-04-08T01:20:16-12:00" level=info msg="session: handleShell: executing command" command="*discover.Command" correlation_id=01KNPM0CDNVP0E3MRTCHTX9W45 env="{ true discover 127.0.0.1:45442 }" established_session_duration_s=0.00016321 -time="2026-04-08T01:20:16-12:00" level=info msg="Finished HTTP request" content_length_bytes=58 correlation_id=01KNPM0CDNVP0E3MRTCHTX9W45 duration_ms=0s method=GET status=200 url="http://unix/api/v4/internal/discover?key_id=1000" -time="2026-04-08T01:20:16-12:00" level=info msg="session: handleShell: command executed successfully" correlation_id=01KNPM0CDNVP0E3MRTCHTX9W45 -time="2026-04-08T01:20:16-12:00" level=info msg="session: exit: exiting" correlation_id=01KNPM0CDNVP0E3MRTCHTX9W45 exit_status=0 -time="2026-04-08T01:20:16-12:00" level=info msg="connection: handleRequests: done" correlation_id=01KNPM0CDNVP0E3MRTCHTX9W45 duration_s=0.000718054 remote_addr="127.0.0.1:45442" -time="2026-04-08T01:20:16-12:00" level=info msg="server: handleConn: done" correlation_id=01KNPM0CDNVP0E3MRTCHTX9W45 reason=EOF -time="2026-04-08T01:20:16-12:00" level=info msg="access: finish" correlation_id=01KNPM0CDNVP0E3MRTCHTX9W45 duration_s=0.018988072 meta="{ }" remote_addr="127.0.0.1:45442" written_bytes=31 +time="2025-03-06T21:05:20+14:00" level=info msg="Proxy protocol is enabled" correlation_id= +time="2025-03-06T21:05:20+14:00" level=info msg="Listening for SSH connections" correlation_id= tcp_address="127.0.0.1:50000" +time="2025-03-06T21:05:20+14:00" level=info msg="server: handleConn: start" correlation_id=01JNN4BSG18E7RX3KYDR5ZEDZ3 +time="2025-03-06T21:05:20+14:00" level=info msg="public key authentication" correlation_id=01JNN4BSG18E7RX3KYDR5ZEDZ3 ssh_key_type=ssh-rsa +time="2025-03-06T21:05:20+14:00" level=info msg="Finished HTTP request" content_length_bytes=26 correlation_id=01JNN4BSG18E7RX3KYDR5ZEDZ3 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-03-06T21:05:20+14:00" level=info msg="connection: handle: new channel requested" channel_type=session correlation_id=01JNN4BSG18E7RX3KYDR5ZEDZ3 remote_addr="127.0.0.1:58540" +time="2025-03-06T21:05:20+14:00" level=info msg="session: handleShell: executing command" command="*discover.Command" correlation_id=01JNN4BSG18E7RX3KYDR5ZEDZ3 env="{ true discover 127.0.0.1:58540 }" established_session_duration_s=0.000168375 +time="2025-03-06T21:05:20+14:00" level=info msg="Finished HTTP request" content_length_bytes=58 correlation_id=01JNN4BSG18E7RX3KYDR5ZEDZ3 duration_ms=0s method=GET status=200 url="http://unix/api/v4/internal/discover?key_id=1000" +time="2025-03-06T21:05:20+14:00" level=info msg="session: handleShell: command executed successfully" correlation_id=01JNN4BSG18E7RX3KYDR5ZEDZ3 +time="2025-03-06T21:05:20+14:00" level=info msg="session: exit: exiting" correlation_id=01JNN4BSG18E7RX3KYDR5ZEDZ3 exit_status=0 +time="2025-03-06T21:05:20+14:00" level=info msg="connection: handleRequests: done" correlation_id=01JNN4BSG18E7RX3KYDR5ZEDZ3 duration_s=0.001119722 remote_addr="127.0.0.1:58540" +time="2025-03-06T21:05:20+14:00" level=info msg="server: handleConn: done" correlation_id=01JNN4BSG18E7RX3KYDR5ZEDZ3 reason=EOF +time="2025-03-06T21:05:20+14:00" level=info msg="access: finish" correlation_id=01JNN4BSG18E7RX3KYDR5ZEDZ3 duration_s=0.034199259 meta="{ }" remote_addr="127.0.0.1:58540" written_bytes=31 === RUN TestListenAndServe_proxyProtocolEnabled/Allow-listed_range_with_a_header -time="2026-04-08T01:20:16-12:00" level=info msg="Proxy protocol is enabled" correlation_id= -time="2026-04-08T01:20:16-12:00" level=info msg="Listening for SSH connections" correlation_id= tcp_address="127.0.0.1:50000" -time="2026-04-08T01:20:16-12:00" level=info msg="server: handleConn: start" correlation_id=01KNPM0CEDM1FY51VGDN4K5CW4 -time="2026-04-08T01:20:16-12:00" level=info msg="public key authentication" correlation_id=01KNPM0CEDM1FY51VGDN4K5CW4 ssh_key_type=ssh-rsa -time="2026-04-08T01:20:16-12:00" level=info msg="Finished HTTP request" content_length_bytes=26 correlation_id=01KNPM0CEDM1FY51VGDN4K5CW4 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-04-08T01:20:16-12:00" level=info msg="connection: handle: new channel requested" channel_type=session correlation_id=01KNPM0CEDM1FY51VGDN4K5CW4 remote_addr="10.1.1.1:1000" -time="2026-04-08T01:20:16-12:00" level=info msg="session: handleShell: executing command" command="*discover.Command" correlation_id=01KNPM0CEDM1FY51VGDN4K5CW4 env="{ true discover 10.1.1.1:1000 }" established_session_duration_s=0.000226305 -time="2026-04-08T01:20:16-12:00" level=info msg="Finished HTTP request" content_length_bytes=58 correlation_id=01KNPM0CEDM1FY51VGDN4K5CW4 duration_ms=0s method=GET status=200 url="http://unix/api/v4/internal/discover?key_id=1000" -time="2026-04-08T01:20:16-12:00" level=info msg="session: handleShell: command executed successfully" correlation_id=01KNPM0CEDM1FY51VGDN4K5CW4 -time="2026-04-08T01:20:16-12:00" level=info msg="session: exit: exiting" correlation_id=01KNPM0CEDM1FY51VGDN4K5CW4 exit_status=0 -time="2026-04-08T01:20:16-12:00" level=info msg="connection: handleRequests: done" correlation_id=01KNPM0CEDM1FY51VGDN4K5CW4 duration_s=0.000921737 remote_addr="10.1.1.1:1000" -time="2026-04-08T01:20:16-12:00" level=info msg="server: handleConn: done" correlation_id=01KNPM0CEDM1FY51VGDN4K5CW4 reason=EOF -time="2026-04-08T01:20:16-12:00" level=info msg="access: finish" correlation_id=01KNPM0CEDM1FY51VGDN4K5CW4 duration_s=0.0202239 meta="{ }" remote_addr="10.1.1.1:1000" written_bytes=31 +time="2025-03-06T21:05:20+14:00" level=info msg="Proxy protocol is enabled" correlation_id= +time="2025-03-06T21:05:20+14:00" level=info msg="Listening for SSH connections" correlation_id= tcp_address="127.0.0.1:50000" +time="2025-03-06T21:05:20+14:00" level=info msg="server: handleConn: start" correlation_id=01JNN4BSJETK882F7BJ12SVHT6 +time="2025-03-06T21:05:20+14:00" level=info msg="public key authentication" correlation_id=01JNN4BSJETK882F7BJ12SVHT6 ssh_key_type=ssh-rsa +time="2025-03-06T21:05:20+14:00" level=info msg="Finished HTTP request" content_length_bytes=26 correlation_id=01JNN4BSJETK882F7BJ12SVHT6 duration_ms=59ns 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-03-06T21:05:20+14:00" level=info msg="connection: handle: new channel requested" channel_type=session correlation_id=01JNN4BSJETK882F7BJ12SVHT6 remote_addr="10.1.1.1:1000" +time="2025-03-06T21:05:20+14:00" level=info msg="session: handleShell: executing command" command="*discover.Command" correlation_id=01JNN4BSJETK882F7BJ12SVHT6 env="{ true discover 10.1.1.1:1000 }" established_session_duration_s=0.000106618 +time="2025-03-06T21:05:20+14:00" level=info msg="Finished HTTP request" content_length_bytes=58 correlation_id=01JNN4BSJETK882F7BJ12SVHT6 duration_ms=0s method=GET status=200 url="http://unix/api/v4/internal/discover?key_id=1000" +time="2025-03-06T21:05:20+14:00" level=info msg="session: handleShell: command executed successfully" correlation_id=01JNN4BSJETK882F7BJ12SVHT6 +time="2025-03-06T21:05:20+14:00" level=info msg="session: exit: exiting" correlation_id=01JNN4BSJETK882F7BJ12SVHT6 exit_status=0 +time="2025-03-06T21:05:20+14:00" level=info msg="connection: handleRequests: done" correlation_id=01JNN4BSJETK882F7BJ12SVHT6 duration_s=0.00086791 remote_addr="10.1.1.1:1000" +time="2025-03-06T21:05:20+14:00" level=info msg="server: handleConn: done" correlation_id=01JNN4BSJETK882F7BJ12SVHT6 reason=EOF +time="2025-03-06T21:05:20+14:00" level=info msg="access: finish" correlation_id=01JNN4BSJETK882F7BJ12SVHT6 duration_s=0.096180412 meta="{ }" remote_addr="10.1.1.1:1000" written_bytes=31 === RUN TestListenAndServe_proxyProtocolEnabled/Allow-listed_range_without_a_header -time="2026-04-08T01:20:16-12:00" level=info msg="Proxy protocol is enabled" correlation_id= -time="2026-04-08T01:20:16-12:00" level=info msg="Listening for SSH connections" correlation_id= tcp_address="127.0.0.1:50000" -time="2026-04-08T01:20:16-12:00" level=info msg="server: handleConn: start" correlation_id=01KNPM0CF7B24CM7C7M655V73X -time="2026-04-08T01:20:16-12:00" level=info msg="public key authentication" correlation_id=01KNPM0CF7B24CM7C7M655V73X ssh_key_type=ssh-rsa -time="2026-04-08T01:20:16-12:00" level=info msg="Finished HTTP request" content_length_bytes=26 correlation_id=01KNPM0CF7B24CM7C7M655V73X 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-04-08T01:20:16-12:00" level=info msg="connection: handle: new channel requested" channel_type=session correlation_id=01KNPM0CF7B24CM7C7M655V73X remote_addr="127.0.0.1:45462" -time="2026-04-08T01:20:16-12:00" level=info msg="session: handleShell: executing command" command="*discover.Command" correlation_id=01KNPM0CF7B24CM7C7M655V73X env="{ true discover 127.0.0.1:45462 }" established_session_duration_s=0.000218091 -time="2026-04-08T01:20:16-12:00" level=info msg="Finished HTTP request" content_length_bytes=58 correlation_id=01KNPM0CF7B24CM7C7M655V73X duration_ms=0s method=GET status=200 url="http://unix/api/v4/internal/discover?key_id=1000" -time="2026-04-08T01:20:16-12:00" level=info msg="session: handleShell: command executed successfully" correlation_id=01KNPM0CF7B24CM7C7M655V73X -time="2026-04-08T01:20:16-12:00" level=info msg="session: exit: exiting" correlation_id=01KNPM0CF7B24CM7C7M655V73X exit_status=0 -time="2026-04-08T01:20:16-12:00" level=info msg="connection: handleRequests: done" correlation_id=01KNPM0CF7B24CM7C7M655V73X duration_s=0.001184247 remote_addr="127.0.0.1:45462" -time="2026-04-08T01:20:16-12:00" level=info msg="server: handleConn: done" correlation_id=01KNPM0CF7B24CM7C7M655V73X reason=EOF -time="2026-04-08T01:20:16-12:00" level=info msg="access: finish" correlation_id=01KNPM0CF7B24CM7C7M655V73X duration_s=0.019587105 meta="{ }" remote_addr="127.0.0.1:45462" written_bytes=31 +time="2025-03-06T21:05:20+14:00" level=info msg="Proxy protocol is enabled" correlation_id= +time="2025-03-06T21:05:20+14:00" level=info msg="Listening for SSH connections" correlation_id= tcp_address="127.0.0.1:50000" +time="2025-03-06T21:05:20+14:00" level=info msg="server: handleConn: start" correlation_id=01JNN4BSPKRQ79HR6SYSE9TTCA +time="2025-03-06T21:05:20+14:00" level=info msg="public key authentication" correlation_id=01JNN4BSPKRQ79HR6SYSE9TTCA ssh_key_type=ssh-rsa +time="2025-03-06T21:05:20+14:00" level=info msg="Finished HTTP request" content_length_bytes=26 correlation_id=01JNN4BSPKRQ79HR6SYSE9TTCA duration_ms=87ns 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-03-06T21:05:20+14:00" level=info msg="connection: handle: new channel requested" channel_type=session correlation_id=01JNN4BSPKRQ79HR6SYSE9TTCA remote_addr="127.0.0.1:58564" +time="2025-03-06T21:05:20+14:00" level=info msg="session: handleShell: executing command" command="*discover.Command" correlation_id=01JNN4BSPKRQ79HR6SYSE9TTCA env="{ true discover 127.0.0.1:58564 }" established_session_duration_s=0.000281339 +time="2025-03-06T21:05:20+14:00" level=info msg="Finished HTTP request" content_length_bytes=58 correlation_id=01JNN4BSPKRQ79HR6SYSE9TTCA duration_ms=0s method=GET status=200 url="http://unix/api/v4/internal/discover?key_id=1000" +time="2025-03-06T21:05:20+14:00" level=info msg="session: handleShell: command executed successfully" correlation_id=01JNN4BSPKRQ79HR6SYSE9TTCA +time="2025-03-06T21:05:20+14:00" level=info msg="session: exit: exiting" correlation_id=01JNN4BSPKRQ79HR6SYSE9TTCA exit_status=0 +time="2025-03-06T21:05:20+14:00" level=info msg="connection: handleRequests: done" correlation_id=01JNN4BSPKRQ79HR6SYSE9TTCA duration_s=0.001340046 remote_addr="127.0.0.1:58564" +time="2025-03-06T21:05:20+14:00" level=info msg="server: handleConn: done" correlation_id=01JNN4BSPKRQ79HR6SYSE9TTCA reason=EOF +time="2025-03-06T21:05:20+14:00" level=info msg="access: finish" correlation_id=01JNN4BSPKRQ79HR6SYSE9TTCA duration_s=0.121078359 meta="{ }" remote_addr="127.0.0.1:58564" written_bytes=31 === RUN TestListenAndServe_proxyProtocolEnabled/Not_allow-listed_IP_with_a_header -time="2026-04-08T01:20:16-12:00" level=info msg="Proxy protocol is enabled" correlation_id= -time="2026-04-08T01:20:16-12:00" level=info msg="Listening for SSH connections" correlation_id= tcp_address="127.0.0.1:50000" -time="2026-04-08T01:20:16-12:00" level=info msg="server: handleConn: start" correlation_id=01KNPM0CG0CPPAEA25J2BERSR2 -time="2026-04-08T01:20:16-12:00" level=warning msg="connection: initServerConn: failed to initialize SSH connection" correlation_id=01KNPM0CG0CPPAEA25J2BERSR2 error="proxyproto: upstream connection sent PROXY header but isn't allowed to send one" remote_addr="127.0.0.1:45478" -time="2026-04-08T01:20:16-12:00" level=info msg="access: finish" correlation_id=01KNPM0CG0CPPAEA25J2BERSR2 duration_s=0.000117563 meta="{ }" remote_addr="127.0.0.1:45478" written_bytes=0 +time="2025-03-06T21:05:20+14:00" level=info msg="Proxy protocol is enabled" correlation_id= +time="2025-03-06T21:05:20+14:00" level=info msg="Listening for SSH connections" correlation_id= tcp_address="127.0.0.1:50000" +time="2025-03-06T21:05:20+14:00" level=info msg="server: handleConn: start" correlation_id=01JNN4BSV6YSVERN60Q1DACWNZ +time="2025-03-06T21:05:20+14:00" level=warning msg="connection: initServerConn: failed to initialize SSH connection" correlation_id=01JNN4BSV6YSVERN60Q1DACWNZ error="proxyproto: upstream connection sent PROXY header but isn't allowed to send one" remote_addr="127.0.0.1:58572" +time="2025-03-06T21:05:20+14:00" level=info msg="access: finish" correlation_id=01JNN4BSV6YSVERN60Q1DACWNZ duration_s=0.000145073 meta="{ }" remote_addr="127.0.0.1:58572" written_bytes=0 === RUN TestListenAndServe_proxyProtocolEnabled/Not_allow-listed_IP_without_a_header -time="2026-04-08T01:20:16-12:00" level=info msg="Proxy protocol is enabled" correlation_id= -time="2026-04-08T01:20:16-12:00" level=info msg="Listening for SSH connections" correlation_id= tcp_address="127.0.0.1:50000" -time="2026-04-08T01:20:16-12:00" level=info msg="server: handleConn: start" correlation_id=01KNPM0CG5P3H9TGZ2KB7FVR7K -time="2026-04-08T01:20:16-12:00" level=info msg="public key authentication" correlation_id=01KNPM0CG5P3H9TGZ2KB7FVR7K ssh_key_type=ssh-rsa -time="2026-04-08T01:20:16-12:00" level=info msg="Finished HTTP request" content_length_bytes=26 correlation_id=01KNPM0CG5P3H9TGZ2KB7FVR7K 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-04-08T01:20:16-12:00" level=info msg="connection: handle: new channel requested" channel_type=session correlation_id=01KNPM0CG5P3H9TGZ2KB7FVR7K remote_addr="127.0.0.1:45490" -time="2026-04-08T01:20:16-12:00" level=info msg="session: handleShell: executing command" command="*discover.Command" correlation_id=01KNPM0CG5P3H9TGZ2KB7FVR7K env="{ true discover 127.0.0.1:45490 }" established_session_duration_s=0.000181242 -time="2026-04-08T01:20:16-12:00" level=info msg="Finished HTTP request" content_length_bytes=58 correlation_id=01KNPM0CG5P3H9TGZ2KB7FVR7K duration_ms=0s method=GET status=200 url="http://unix/api/v4/internal/discover?key_id=1000" -time="2026-04-08T01:20:16-12:00" level=info msg="session: handleShell: command executed successfully" correlation_id=01KNPM0CG5P3H9TGZ2KB7FVR7K -time="2026-04-08T01:20:16-12:00" level=info msg="session: exit: exiting" correlation_id=01KNPM0CG5P3H9TGZ2KB7FVR7K exit_status=0 -time="2026-04-08T01:20:16-12:00" level=info msg="connection: handleRequests: done" correlation_id=01KNPM0CG5P3H9TGZ2KB7FVR7K duration_s=0.001058408 remote_addr="127.0.0.1:45490" -time="2026-04-08T01:20:16-12:00" level=info msg="server: handleConn: done" correlation_id=01KNPM0CG5P3H9TGZ2KB7FVR7K reason=EOF -time="2026-04-08T01:20:16-12:00" level=info msg="access: finish" correlation_id=01KNPM0CG5P3H9TGZ2KB7FVR7K duration_s=0.019277975 meta="{ }" remote_addr="127.0.0.1:45490" written_bytes=31 +time="2025-03-06T21:05:21+14:00" level=info msg="Proxy protocol is enabled" correlation_id= +time="2025-03-06T21:05:21+14:00" level=info msg="Listening for SSH connections" correlation_id= tcp_address="127.0.0.1:50000" +time="2025-03-06T21:05:21+14:00" level=info msg="server: handleConn: start" correlation_id=01JNN4BSZVSHRYGFCM37T9R862 +time="2025-03-06T21:05:21+14:00" level=info msg="public key authentication" correlation_id=01JNN4BSZVSHRYGFCM37T9R862 ssh_key_type=ssh-rsa +time="2025-03-06T21:05:21+14:00" level=info msg="Finished HTTP request" content_length_bytes=26 correlation_id=01JNN4BSZVSHRYGFCM37T9R862 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-03-06T21:05:21+14:00" level=info msg="connection: handle: new channel requested" channel_type=session correlation_id=01JNN4BSZVSHRYGFCM37T9R862 remote_addr="127.0.0.1:58580" +time="2025-03-06T21:05:21+14:00" level=info msg="session: handleShell: executing command" command="*discover.Command" correlation_id=01JNN4BSZVSHRYGFCM37T9R862 env="{ true discover 127.0.0.1:58580 }" established_session_duration_s=0.000437886 +time="2025-03-06T21:05:21+14:00" level=info msg="Finished HTTP request" content_length_bytes=58 correlation_id=01JNN4BSZVSHRYGFCM37T9R862 duration_ms=0s method=GET status=200 url="http://unix/api/v4/internal/discover?key_id=1000" +time="2025-03-06T21:05:21+14:00" level=info msg="session: handleShell: command executed successfully" correlation_id=01JNN4BSZVSHRYGFCM37T9R862 +time="2025-03-06T21:05:21+14:00" level=info msg="session: exit: exiting" correlation_id=01JNN4BSZVSHRYGFCM37T9R862 exit_status=0 +time="2025-03-06T21:05:21+14:00" level=info msg="connection: handleRequests: done" correlation_id=01JNN4BSZVSHRYGFCM37T9R862 duration_s=0.001624919 remote_addr="127.0.0.1:58580" +time="2025-03-06T21:05:21+14:00" level=info msg="server: handleConn: done" correlation_id=01JNN4BSZVSHRYGFCM37T9R862 reason=EOF +time="2025-03-06T21:05:21+14:00" level=info msg="access: finish" correlation_id=01JNN4BSZVSHRYGFCM37T9R862 duration_s=0.039103209 meta="{ }" remote_addr="127.0.0.1:58580" written_bytes=31 === RUN TestListenAndServe_proxyProtocolEnabled/Not_allow-listed_range_with_a_header -time="2026-04-08T01:20:16-12:00" level=info msg="Proxy protocol is enabled" correlation_id= -time="2026-04-08T01:20:16-12:00" level=info msg="Listening for SSH connections" correlation_id= tcp_address="127.0.0.1:50000" -time="2026-04-08T01:20:16-12:00" level=info msg="server: handleConn: start" correlation_id=01KNPM0CGY4CNSEB225VM6XJ22 -time="2026-04-08T01:20:16-12:00" level=warning msg="connection: initServerConn: failed to initialize SSH connection" correlation_id=01KNPM0CGY4CNSEB225VM6XJ22 error="proxyproto: upstream connection sent PROXY header but isn't allowed to send one" remote_addr="127.0.0.1:45494" -time="2026-04-08T01:20:16-12:00" level=info msg="access: finish" correlation_id=01KNPM0CGY4CNSEB225VM6XJ22 duration_s=0.000136595 meta="{ }" remote_addr="127.0.0.1:45494" written_bytes=0 +time="2025-03-06T21:05:21+14:00" level=info msg="Proxy protocol is enabled" correlation_id= +time="2025-03-06T21:05:21+14:00" level=info msg="Listening for SSH connections" correlation_id= tcp_address="127.0.0.1:50000" +time="2025-03-06T21:05:21+14:00" level=info msg="server: handleConn: start" correlation_id=01JNN4BT4K9J5TA1WPH0QV8T8E +time="2025-03-06T21:05:21+14:00" level=warning msg="connection: initServerConn: failed to initialize SSH connection" correlation_id=01JNN4BT4K9J5TA1WPH0QV8T8E error="proxyproto: upstream connection sent PROXY header but isn't allowed to send one" remote_addr="127.0.0.1:58592" +time="2025-03-06T21:05:21+14:00" level=info msg="access: finish" correlation_id=01JNN4BT4K9J5TA1WPH0QV8T8E duration_s=0.000174884 meta="{ }" remote_addr="127.0.0.1:58592" written_bytes=0 === RUN TestListenAndServe_proxyProtocolEnabled/Not_allow-listed_range_without_a_header -time="2026-04-08T01:20:16-12:00" level=info msg="Proxy protocol is enabled" correlation_id= -time="2026-04-08T01:20:16-12:00" level=info msg="Listening for SSH connections" correlation_id= tcp_address="127.0.0.1:50000" -time="2026-04-08T01:20:16-12:00" level=info msg="server: handleConn: start" correlation_id=01KNPM0CH5H762C04AW2K5DGQE -time="2026-04-08T01:20:16-12:00" level=info msg="public key authentication" correlation_id=01KNPM0CH5H762C04AW2K5DGQE ssh_key_type=ssh-rsa -time="2026-04-08T01:20:16-12:00" level=info msg="Finished HTTP request" content_length_bytes=26 correlation_id=01KNPM0CH5H762C04AW2K5DGQE 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-04-08T01:20:16-12:00" level=info msg="connection: handle: new channel requested" channel_type=session correlation_id=01KNPM0CH5H762C04AW2K5DGQE remote_addr="127.0.0.1:45510" -time="2026-04-08T01:20:16-12:00" level=info msg="session: handleShell: executing command" command="*discover.Command" correlation_id=01KNPM0CH5H762C04AW2K5DGQE env="{ true discover 127.0.0.1:45510 }" established_session_duration_s=0.00017945 -time="2026-04-08T01:20:16-12:00" level=info msg="Finished HTTP request" content_length_bytes=58 correlation_id=01KNPM0CH5H762C04AW2K5DGQE duration_ms=0s method=GET status=200 url="http://unix/api/v4/internal/discover?key_id=1000" -time="2026-04-08T01:20:16-12:00" level=info msg="session: handleShell: command executed successfully" correlation_id=01KNPM0CH5H762C04AW2K5DGQE -time="2026-04-08T01:20:16-12:00" level=info msg="session: exit: exiting" correlation_id=01KNPM0CH5H762C04AW2K5DGQE exit_status=0 -time="2026-04-08T01:20:16-12:00" level=info msg="connection: handleRequests: done" correlation_id=01KNPM0CH5H762C04AW2K5DGQE duration_s=0.001066472 remote_addr="127.0.0.1:45510" -time="2026-04-08T01:20:16-12:00" level=info msg="server: handleConn: done" correlation_id=01KNPM0CH5H762C04AW2K5DGQE reason=EOF -time="2026-04-08T01:20:16-12:00" level=info msg="access: finish" correlation_id=01KNPM0CH5H762C04AW2K5DGQE duration_s=0.021737158 meta="{ }" remote_addr="127.0.0.1:45510" written_bytes=31 ---- PASS: TestListenAndServe_proxyProtocolEnabled (0.33s) - --- PASS: TestListenAndServe_proxyProtocolEnabled/USE_(default)_without_a_header (0.02s) - --- 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.02s) - --- PASS: TestListenAndServe_proxyProtocolEnabled/REJECT_without_a_header (0.03s) +time="2025-03-06T21:05:21+14:00" level=info msg="Proxy protocol is enabled" correlation_id= +time="2025-03-06T21:05:21+14:00" level=info msg="Listening for SSH connections" correlation_id= tcp_address="127.0.0.1:50000" +time="2025-03-06T21:05:21+14:00" level=info msg="server: handleConn: start" correlation_id=01JNN4BT4XP266P2KW9018BNX1 +time="2025-03-06T21:05:21+14:00" level=info msg="public key authentication" correlation_id=01JNN4BT4XP266P2KW9018BNX1 ssh_key_type=ssh-rsa +time="2025-03-06T21:05:21+14:00" level=info msg="Finished HTTP request" content_length_bytes=26 correlation_id=01JNN4BT4XP266P2KW9018BNX1 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-03-06T21:05:21+14:00" level=info msg="connection: handle: new channel requested" channel_type=session correlation_id=01JNN4BT4XP266P2KW9018BNX1 remote_addr="127.0.0.1:58594" +time="2025-03-06T21:05:21+14:00" level=info msg="session: handleShell: executing command" command="*discover.Command" correlation_id=01JNN4BT4XP266P2KW9018BNX1 env="{ true discover 127.0.0.1:58594 }" established_session_duration_s=0.000264176 +time="2025-03-06T21:05:21+14:00" level=info msg="Finished HTTP request" content_length_bytes=58 correlation_id=01JNN4BT4XP266P2KW9018BNX1 duration_ms=0s method=GET status=200 url="http://unix/api/v4/internal/discover?key_id=1000" +time="2025-03-06T21:05:21+14:00" level=info msg="session: handleShell: command executed successfully" correlation_id=01JNN4BT4XP266P2KW9018BNX1 +time="2025-03-06T21:05:21+14:00" level=info msg="session: exit: exiting" correlation_id=01JNN4BT4XP266P2KW9018BNX1 exit_status=0 +time="2025-03-06T21:05:21+14:00" level=info msg="connection: handleRequests: done" correlation_id=01JNN4BT4XP266P2KW9018BNX1 duration_s=0.001187811 remote_addr="127.0.0.1:58594" +time="2025-03-06T21:05:21+14:00" level=info msg="server: handleConn: done" correlation_id=01JNN4BT4XP266P2KW9018BNX1 reason=EOF +time="2025-03-06T21:05:21+14:00" level=info msg="access: finish" correlation_id=01JNN4BT4XP266P2KW9018BNX1 duration_s=0.034433978 meta="{ }" remote_addr="127.0.0.1:58594" written_bytes=31 +--- PASS: TestListenAndServe_proxyProtocolEnabled (2.09s) + --- PASS: TestListenAndServe_proxyProtocolEnabled/USE_(default)_without_a_header (0.19s) + --- PASS: TestListenAndServe_proxyProtocolEnabled/USE_(default)_with_a_header (0.22s) + --- PASS: TestListenAndServe_proxyProtocolEnabled/REQUIRE_without_a_header (0.13s) + --- PASS: TestListenAndServe_proxyProtocolEnabled/REQUIRE_with_a_header (0.32s) + --- PASS: TestListenAndServe_proxyProtocolEnabled/REJECT_without_a_header (0.04s) --- 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/Allow-listed_IP_with_a_header (0.02s) - --- PASS: TestListenAndServe_proxyProtocolEnabled/Allow-listed_IP_without_a_header (0.02s) - --- PASS: TestListenAndServe_proxyProtocolEnabled/Allow-listed_range_with_a_header (0.02s) - --- 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.02s) + --- PASS: TestListenAndServe_proxyProtocolEnabled/IGNORE_without_a_header (0.16s) + --- PASS: TestListenAndServe_proxyProtocolEnabled/IGNORE_with_a_header (0.04s) + --- PASS: TestListenAndServe_proxyProtocolEnabled/Allow-listed_IP_with_a_header (0.09s) + --- PASS: TestListenAndServe_proxyProtocolEnabled/Allow-listed_IP_without_a_header (0.08s) + --- PASS: TestListenAndServe_proxyProtocolEnabled/Allow-listed_range_with_a_header (0.13s) + --- PASS: TestListenAndServe_proxyProtocolEnabled/Allow-listed_range_without_a_header (0.15s) + --- PASS: TestListenAndServe_proxyProtocolEnabled/Not_allow-listed_IP_with_a_header (0.15s) + --- PASS: TestListenAndServe_proxyProtocolEnabled/Not_allow-listed_IP_without_a_header (0.15s) --- PASS: TestListenAndServe_proxyProtocolEnabled/Not_allow-listed_range_with_a_header (0.01s) - --- PASS: TestListenAndServe_proxyProtocolEnabled/Not_allow-listed_range_without_a_header (0.03s) + --- PASS: TestListenAndServe_proxyProtocolEnabled/Not_allow-listed_range_without_a_header (0.22s) === RUN TestCorrelationId -time="2026-04-08T01:20:16-12:00" level=info msg="Listening for SSH connections" correlation_id= tcp_address="127.0.0.1:50000" -time="2026-04-08T01:20:16-12:00" level=info msg="server: handleConn: start" correlation_id=01KNPM0CJ26B4G4CDG9S18E723 -time="2026-04-08T01:20:16-12:00" level=info msg="public key authentication" correlation_id=01KNPM0CJ26B4G4CDG9S18E723 ssh_key_type=ssh-rsa -time="2026-04-08T01:20:16-12:00" level=info msg="Finished HTTP request" content_length_bytes=26 correlation_id=01KNPM0CJ26B4G4CDG9S18E723 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-04-08T01:20:16-12:00" level=info msg="connection: handle: new channel requested" channel_type=session correlation_id=01KNPM0CJ26B4G4CDG9S18E723 remote_addr="127.0.0.1:45524" -time="2026-04-08T01:20:16-12:00" level=info msg="session: handleShell: executing command" command="*discover.Command" correlation_id=01KNPM0CJ26B4G4CDG9S18E723 env="{ true discover 127.0.0.1:45524 }" established_session_duration_s=0.000309849 -time="2026-04-08T01:20:16-12:00" level=info msg="Finished HTTP request" content_length_bytes=58 correlation_id=01KNPM0CJ26B4G4CDG9S18E723 duration_ms=0s method=GET status=200 url="http://unix/api/v4/internal/discover?key_id=1000" -time="2026-04-08T01:20:16-12:00" level=info msg="session: handleShell: command executed successfully" correlation_id=01KNPM0CJ26B4G4CDG9S18E723 -time="2026-04-08T01:20:16-12:00" level=info msg="session: exit: exiting" correlation_id=01KNPM0CJ26B4G4CDG9S18E723 exit_status=0 -time="2026-04-08T01:20:16-12:00" level=info msg="connection: handleRequests: done" correlation_id=01KNPM0CJ26B4G4CDG9S18E723 duration_s=0.001303814 remote_addr="127.0.0.1:45524" -time="2026-04-08T01:20:16-12:00" level=info msg="server: handleConn: start" correlation_id=01KNPM0CJRGVNJQ7GP1XDHWYCS -time="2026-04-08T01:20:16-12:00" level=info msg="public key authentication" correlation_id=01KNPM0CJRGVNJQ7GP1XDHWYCS ssh_key_type=ssh-rsa -time="2026-04-08T01:20:16-12:00" level=info msg="Finished HTTP request" content_length_bytes=26 correlation_id=01KNPM0CJRGVNJQ7GP1XDHWYCS 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-04-08T01:20:17-12:00" level=info msg="connection: handle: new channel requested" channel_type=session correlation_id=01KNPM0CJRGVNJQ7GP1XDHWYCS remote_addr="127.0.0.1:45526" -time="2026-04-08T01:20:17-12:00" level=info msg="session: handleShell: executing command" command="*discover.Command" correlation_id=01KNPM0CJRGVNJQ7GP1XDHWYCS env="{ true discover 127.0.0.1:45526 }" established_session_duration_s=0.000145721 -time="2026-04-08T01:20:17-12:00" level=info msg="Finished HTTP request" content_length_bytes=58 correlation_id=01KNPM0CJRGVNJQ7GP1XDHWYCS duration_ms=1ns method=GET status=200 url="http://unix/api/v4/internal/discover?key_id=1000" -time="2026-04-08T01:20:17-12:00" level=info msg="session: handleShell: command executed successfully" correlation_id=01KNPM0CJRGVNJQ7GP1XDHWYCS -time="2026-04-08T01:20:17-12:00" level=info msg="session: exit: exiting" correlation_id=01KNPM0CJRGVNJQ7GP1XDHWYCS exit_status=0 -time="2026-04-08T01:20:17-12:00" level=info msg="connection: handleRequests: done" correlation_id=01KNPM0CJRGVNJQ7GP1XDHWYCS duration_s=0.002366714 remote_addr="127.0.0.1:45526" -time="2026-04-08T01:20:17-12:00" level=info msg="server: handleConn: done" correlation_id=01KNPM0CJRGVNJQ7GP1XDHWYCS reason=EOF -time="2026-04-08T01:20:17-12:00" level=info msg="access: finish" correlation_id=01KNPM0CJRGVNJQ7GP1XDHWYCS duration_s=0.021044841 meta="{ }" remote_addr="127.0.0.1:45526" written_bytes=31 -time="2026-04-08T01:20:17-12:00" level=info msg="server: handleConn: done" correlation_id=01KNPM0CJ26B4G4CDG9S18E723 reason=EOF -time="2026-04-08T01:20:17-12:00" level=info msg="access: finish" correlation_id=01KNPM0CJ26B4G4CDG9S18E723 duration_s=0.042975028 meta="{ }" remote_addr="127.0.0.1:45524" written_bytes=31 ---- PASS: TestCorrelationId (0.05s) +time="2025-03-06T21:05:21+14:00" level=info msg="Listening for SSH connections" correlation_id= tcp_address="127.0.0.1:50000" +time="2025-03-06T21:05:21+14:00" level=info msg="server: handleConn: start" correlation_id=01JNN4BTFVRDFQ7EKV2EMMA91V +time="2025-03-06T21:05:21+14:00" level=info msg="public key authentication" correlation_id=01JNN4BTFVRDFQ7EKV2EMMA91V ssh_key_type=ssh-rsa +time="2025-03-06T21:05:21+14:00" level=info msg="Finished HTTP request" content_length_bytes=26 correlation_id=01JNN4BTFVRDFQ7EKV2EMMA91V duration_ms=84ns 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-03-06T21:05:21+14:00" level=info msg="connection: handle: new channel requested" channel_type=session correlation_id=01JNN4BTFVRDFQ7EKV2EMMA91V remote_addr="127.0.0.1:58598" +time="2025-03-06T21:05:21+14:00" level=info msg="session: handleShell: executing command" command="*discover.Command" correlation_id=01JNN4BTFVRDFQ7EKV2EMMA91V env="{ true discover 127.0.0.1:58598 }" established_session_duration_s=0.000285482 +time="2025-03-06T21:05:21+14:00" level=info msg="Finished HTTP request" content_length_bytes=58 correlation_id=01JNN4BTFVRDFQ7EKV2EMMA91V duration_ms=0s method=GET status=200 url="http://unix/api/v4/internal/discover?key_id=1000" +time="2025-03-06T21:05:21+14:00" level=info msg="session: handleShell: command executed successfully" correlation_id=01JNN4BTFVRDFQ7EKV2EMMA91V +time="2025-03-06T21:05:21+14:00" level=info msg="session: exit: exiting" correlation_id=01JNN4BTFVRDFQ7EKV2EMMA91V exit_status=0 +time="2025-03-06T21:05:21+14:00" level=info msg="connection: handleRequests: done" correlation_id=01JNN4BTFVRDFQ7EKV2EMMA91V duration_s=0.00133871 remote_addr="127.0.0.1:58598" +time="2025-03-06T21:05:21+14:00" level=info msg="server: handleConn: start" correlation_id=01JNN4BTKPX41KXQXMFHNBRQ2T +time="2025-03-06T21:05:21+14:00" level=info msg="public key authentication" correlation_id=01JNN4BTKPX41KXQXMFHNBRQ2T ssh_key_type=ssh-rsa +time="2025-03-06T21:05:21+14:00" level=info msg="Finished HTTP request" content_length_bytes=26 correlation_id=01JNN4BTKPX41KXQXMFHNBRQ2T 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-03-06T21:05:21+14:00" level=info msg="connection: handle: new channel requested" channel_type=session correlation_id=01JNN4BTKPX41KXQXMFHNBRQ2T remote_addr="127.0.0.1:58614" +time="2025-03-06T21:05:21+14:00" level=info msg="session: handleShell: executing command" command="*discover.Command" correlation_id=01JNN4BTKPX41KXQXMFHNBRQ2T env="{ true discover 127.0.0.1:58614 }" established_session_duration_s=0.000371614 +time="2025-03-06T21:05:21+14:00" level=info msg="Finished HTTP request" content_length_bytes=58 correlation_id=01JNN4BTKPX41KXQXMFHNBRQ2T duration_ms=0s method=GET status=200 url="http://unix/api/v4/internal/discover?key_id=1000" +time="2025-03-06T21:05:21+14:00" level=info msg="session: handleShell: command executed successfully" correlation_id=01JNN4BTKPX41KXQXMFHNBRQ2T +time="2025-03-06T21:05:21+14:00" level=info msg="session: exit: exiting" correlation_id=01JNN4BTKPX41KXQXMFHNBRQ2T exit_status=0 +time="2025-03-06T21:05:21+14:00" level=info msg="connection: handleRequests: done" correlation_id=01JNN4BTKPX41KXQXMFHNBRQ2T duration_s=0.001641543 remote_addr="127.0.0.1:58614" +time="2025-03-06T21:05:21+14:00" level=info msg="server: handleConn: done" correlation_id=01JNN4BTKPX41KXQXMFHNBRQ2T reason=EOF +time="2025-03-06T21:05:21+14:00" level=info msg="access: finish" correlation_id=01JNN4BTKPX41KXQXMFHNBRQ2T duration_s=0.037026109 meta="{ }" remote_addr="127.0.0.1:58614" written_bytes=31 +time="2025-03-06T21:05:21+14:00" level=info msg="server: handleConn: done" correlation_id=01JNN4BTFVRDFQ7EKV2EMMA91V reason=EOF +time="2025-03-06T21:05:21+14:00" level=info msg="access: finish" correlation_id=01JNN4BTFVRDFQ7EKV2EMMA91V duration_s=0.160077511 meta="{ }" remote_addr="127.0.0.1:58598" written_bytes=31 +--- PASS: TestCorrelationId (0.29s) === RUN TestReadinessProbe --- PASS: TestReadinessProbe (0.00s) === RUN TestLivenessProbe --- PASS: TestLivenessProbe (0.00s) === RUN TestInvalidClientConfig -time="2026-04-08T01:20:17-12:00" level=info msg="Listening for SSH connections" correlation_id= tcp_address="127.0.0.1:50000" -time="2026-04-08T01:20:17-12:00" level=info msg="server: handleConn: start" correlation_id=01KNPM0CKPQTZCHETY3RHBVY7B -time="2026-04-08T01:20:17-12:00" level=info msg="public key authentication" correlation_id=01KNPM0CKPQTZCHETY3RHBVY7B ssh_key_type=ssh-rsa -time="2026-04-08T01:20:17-12:00" level=warning msg="connection: initServerConn: failed to initialize SSH connection" correlation_id=01KNPM0CKPQTZCHETY3RHBVY7B error="[ssh: no auth passed yet, unknown user]" remote_addr="127.0.0.1:45542" -time="2026-04-08T01:20:17-12:00" level=info msg="access: finish" correlation_id=01KNPM0CKPQTZCHETY3RHBVY7B duration_s=0.003652381 meta="{ }" remote_addr="127.0.0.1:45542" written_bytes=0 +time="2025-03-06T21:05:21+14:00" level=info msg="Listening for SSH connections" correlation_id= tcp_address="127.0.0.1:50000" +time="2025-03-06T21:05:21+14:00" level=info msg="server: handleConn: start" correlation_id=01JNN4BTN3DSYFGY3P5G8CVFE4 +time="2025-03-06T21:05:21+14:00" level=info msg="public key authentication" correlation_id=01JNN4BTN3DSYFGY3P5G8CVFE4 ssh_key_type=ssh-rsa +time="2025-03-06T21:05:21+14:00" level=warning msg="connection: initServerConn: failed to initialize SSH connection" correlation_id=01JNN4BTN3DSYFGY3P5G8CVFE4 error="[ssh: no auth passed yet, unknown user]" remote_addr="127.0.0.1:58622" +time="2025-03-06T21:05:21+14:00" level=info msg="access: finish" correlation_id=01JNN4BTN3DSYFGY3P5G8CVFE4 duration_s=0.006813669 meta="{ }" remote_addr="127.0.0.1:58622" written_bytes=0 --- PASS: TestInvalidClientConfig (0.01s) === RUN TestInvalidServerConfig --- PASS: TestInvalidServerConfig (0.00s) === RUN TestClosingHangedConnections -time="2026-04-08T01:20:17-12:00" level=info msg="Listening for SSH connections" correlation_id= tcp_address="127.0.0.1:50000" -time="2026-04-08T01:20:17-12:00" level=info msg="server: handleConn: start" correlation_id=01KNPM0CM11ZN35DZH4RWV0PRK -time="2026-04-08T01:20:17-12:00" level=warning msg="connection: initServerConn: failed to initialize SSH connection" correlation_id=01KNPM0CM11ZN35DZH4RWV0PRK error="read tcp 127.0.0.1:50000->127.0.0.1:45558: use of closed network connection" remote_addr="127.0.0.1:45558" -time="2026-04-08T01:20:17-12:00" level=info msg="access: finish" correlation_id=01KNPM0CM11ZN35DZH4RWV0PRK duration_s=0.003214862 meta="{ }" remote_addr="127.0.0.1:45558" written_bytes=0 +time="2025-03-06T21:05:21+14:00" level=info msg="Listening for SSH connections" correlation_id= tcp_address="127.0.0.1:50000" +time="2025-03-06T21:05:21+14:00" level=info msg="server: handleConn: start" correlation_id=01JNN4BTNJM79AHCDJPVMQJZSH +time="2025-03-06T21:05:21+14:00" level=warning msg="connection: initServerConn: failed to initialize SSH connection" correlation_id=01JNN4BTNJM79AHCDJPVMQJZSH error="read tcp 127.0.0.1:50000->127.0.0.1:58632: use of closed network connection" remote_addr="127.0.0.1:58632" +time="2025-03-06T21:05:21+14:00" level=info msg="access: finish" correlation_id=01JNN4BTNJM79AHCDJPVMQJZSH duration_s=0.006001487 meta="{ }" remote_addr="127.0.0.1:58632" written_bytes=0 --- PASS: TestClosingHangedConnections (0.01s) === RUN TestLoginGraceTime -time="2026-04-08T01:20:17-12:00" level=info msg="Listening for SSH connections" correlation_id= tcp_address="127.0.0.1:50000" -time="2026-04-08T01:20:17-12:00" level=info msg="server: handleConn: start" correlation_id=01KNPM0CMCQYFPR4JEH4QQ2410 -time="2026-04-08T01:20:17-12:00" level=warning msg="connection: initServerConn: failed to initialize SSH connection" correlation_id=01KNPM0CMCQYFPR4JEH4QQ2410 error="read tcp 127.0.0.1:50000->127.0.0.1:45574: i/o timeout" remote_addr="127.0.0.1:45574" -time="2026-04-08T01:20:17-12:00" level=info msg="access: finish" correlation_id=01KNPM0CMCQYFPR4JEH4QQ2410 duration_s=0.050323517 meta="{ }" remote_addr="127.0.0.1:45574" written_bytes=0 +time="2025-03-06T21:05:21+14:00" level=info msg="Listening for SSH connections" correlation_id= tcp_address="127.0.0.1:50000" +time="2025-03-06T21:05:21+14:00" level=info msg="server: handleConn: start" correlation_id=01JNN4BTP2158G0YVZPJZWFNRM +time="2025-03-06T21:05:21+14:00" level=warning msg="connection: initServerConn: failed to initialize SSH connection" correlation_id=01JNN4BTP2158G0YVZPJZWFNRM error="read tcp 127.0.0.1:50000->127.0.0.1:58646: i/o timeout" remote_addr="127.0.0.1:58646" +time="2025-03-06T21:05:21+14:00" level=info msg="access: finish" correlation_id=01JNN4BTP2158G0YVZPJZWFNRM duration_s=0.051315637 meta="{ }" remote_addr="127.0.0.1:58646" written_bytes=0 --- PASS: TestLoginGraceTime (0.06s) === RUN TestExtractMetaDataFromContext --- PASS: TestExtractMetaDataFromContext (0.00s) @@ -4699,7 +4735,7 @@ === RUN TestExtractMetaDataFromNilContext --- PASS: TestExtractMetaDataFromNilContext (0.00s) PASS -ok gitlab.com/gitlab-org/gitlab-shell/v14/internal/sshd 9.562s +ok gitlab.com/gitlab-org/gitlab-shell/v14/internal/sshd 14.514s === RUN TestNewFromEnv === RUN TestNewFromEnv/It_parses_GIT_PROTOCOL === RUN TestNewFromEnv/It_parses_SSH_CONNECTION @@ -4713,9 +4749,9 @@ === RUN TestEmptyRemoteAddrFromEnv --- PASS: TestEmptyRemoteAddrFromEnv (0.00s) PASS -ok gitlab.com/gitlab-org/gitlab-shell/v14/internal/sshenv 0.004s +ok gitlab.com/gitlab-org/gitlab-shell/v14/internal/sshenv 0.015s 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 20 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 @@ -4748,8 +4784,8 @@ dpkg-gencontrol: warning: package gitlab-shell: substitution variable ${misc:Static-Built-Using} unused, but is defined dh_md5sums -O--buildsystem=golang -O--builddirectory=_build -O--package=gitlab-shell dh_builddeb -O--buildsystem=golang -O--builddirectory=_build -O--package=gitlab-shell -dpkg-deb: building package 'gitlab-shell' in '../gitlab-shell_14.35.0+ds1-2_amd64.deb'. dpkg-deb: building package 'gitlab-shell-dbgsym' in '../gitlab-shell-dbgsym_14.35.0+ds1-2_amd64.deb'. +dpkg-deb: building package 'gitlab-shell' in '../gitlab-shell_14.35.0+ds1-2_amd64.deb'. dpkg-genbuildinfo --build=binary -O../gitlab-shell_14.35.0+ds1-2_amd64.buildinfo dpkg-genchanges --build=binary -O../gitlab-shell_14.35.0+ds1-2_amd64.changes dpkg-genchanges: info: binary-only upload (no source code included) @@ -4757,12 +4793,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/2294366/tmp/hooks/B01_cleanup starting +I: user script /srv/workspace/pbuilder/2294366/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/1845760 and its subdirectories -I: Current time: Wed Apr 8 01:21:05 -12 2026 -I: pbuilder-time-stamp: 1775654465 +I: removing directory /srv/workspace/pbuilder/2294366 and its subdirectories +I: Current time: Thu Mar 6 21:07:24 +14 2025 +I: pbuilder-time-stamp: 1741244844