Diff of the two buildlogs: -- --- b1/build.log 2025-02-16 18:10:11.979901479 +0000 +++ b2/build.log 2025-02-16 18:16:00.748131834 +0000 @@ -1,6 +1,6 @@ I: pbuilder: network access will be disabled during build -I: Current time: Sat Mar 21 12:29:37 -12 2026 -I: pbuilder-time-stamp: 1774139377 +I: Current time: Mon Feb 17 08:10:14 +14 2025 +I: pbuilder-time-stamp: 1739729414 I: Building the build Environment I: extracting base tarball [/var/cache/pbuilder/unstable-reproducible-base.tgz] I: copying local configuration @@ -27,54 +27,86 @@ 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/90072/tmp/hooks/D02_print_environment starting +I: user script /srv/workspace/pbuilder/1010/tmp/hooks/D01_modify_environment starting +debug: Running on ionos2-i386. +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 Feb 16 18:10 /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/1010/tmp/hooks/D01_modify_environment finished +I: user script /srv/workspace/pbuilder/1010/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='i386' - DEBIAN_FRONTEND='noninteractive' - DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all parallel=22 ' - DISTRIBUTION='unstable' - HOME='/root' - HOST_ARCH='i386' + 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]="i686-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=i386 + DEBIAN_FRONTEND=noninteractive + DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all parallel=10 ' + DIRSTACK=() + DISTRIBUTION=unstable + EUID=0 + FUNCNAME=([0]="Echo" [1]="main") + GROUPS=() + HOME=/root + HOSTNAME=i-capture-the-hostname + HOSTTYPE=i686 + HOST_ARCH=i386 IFS=' ' - INVOCATION_ID='792846be21e2489ca115d05d3286d621' - LANG='C' - LANGUAGE='en_US:en' - LC_ALL='C' - LD_LIBRARY_PATH='/usr/lib/libeatmydata' - LD_PRELOAD='libeatmydata.so' - 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='90072' - PS1='# ' - PS2='> ' + INVOCATION_ID=27a34c11fc4547ce8abfea61513765d7 + LANG=C + LANGUAGE=de_CH:de + LC_ALL=C + LD_LIBRARY_PATH=/usr/lib/libeatmydata + LD_PRELOAD=libeatmydata.so + MACHTYPE=i686-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=1010 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.v4WCJvJD/pbuilderrc_NfmY --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.v4WCJvJD/b1 --logfile b1/build.log gitlab-shell_14.35.0+ds1-2.dsc' - SUDO_GID='112' - SUDO_UID='107' - 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.v4WCJvJD/pbuilderrc_mStv --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.v4WCJvJD/b2 --logfile b2/build.log gitlab-shell_14.35.0+ds1-2.dsc' + SUDO_GID=112 + SUDO_UID=107 + 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 ionos16-i386 6.1.0-31-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.128-1 (2025-02-07) 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/90072/tmp/hooks/D02_print_environment finished + lrwxrwxrwx 1 root root 7 Nov 22 14:40 /bin -> usr/bin +I: user script /srv/workspace/pbuilder/1010/tmp/hooks/D02_print_environment finished -> Attempting to satisfy build-dependencies -> Creating pbuilder-satisfydepends-dummy package Package: pbuilder-satisfydepends-dummy @@ -483,7 +515,7 @@ Get: 315 http://deb.debian.org/debian unstable/main i386 libkadm5srv-mit12 i386 1.21.3-4 [57.7 kB] Get: 316 http://deb.debian.org/debian unstable/main i386 krb5-multidev i386 1.21.3-4 [126 kB] Get: 317 http://deb.debian.org/debian unstable/main i386 libkrb5-dev i386 1.21.3-4 [15.9 kB] -Fetched 238 MB in 4s (55.1 MB/s) +Fetched 238 MB in 3s (70.9 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 ... 19794 files and directories currently installed.) @@ -1514,8 +1546,8 @@ Setting up tzdata (2025a-2) ... Current default time zone: 'Etc/UTC' -Local time is now: Sun Mar 22 00:30:31 UTC 2026. -Universal Time is now: Sun Mar 22 00:30:31 UTC 2026. +Local time is now: Sun Feb 16 18:11:33 UTC 2025. +Universal Time is now: Sun Feb 16 18:11:33 UTC 2025. Run 'dpkg-reconfigure tzdata' if you wish to change it. Setting up golang-github-cespare-xxhash-dev (2.3.0-1) ... @@ -1772,7 +1804,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/1010/tmp/hooks/A99_set_merged_usr starting +Not re-configuring usrmerge for unstable +I: user script /srv/workspace/pbuilder/1010/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 @@ -1812,61 +1848,61 @@ _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 22 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/godebugs -internal/coverage/rtcov -container/list -internal/profilerecord -internal/unsafeheader + cd _build && go install -trimpath -v -p 10 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/byteorder internal/goos -internal/goarch internal/goexperiment -internal/byteorder -crypto/internal/fips140/alias -internal/itoa -internal/msan +internal/profilerecord +internal/coverage/rtcov +internal/godebugs +internal/goarch +internal/unsafeheader internal/asan -cmp -unicode/utf8 +internal/cpu +internal/runtime/atomic +internal/msan +internal/runtime/syscall +internal/abi +internal/runtime/math +internal/runtime/sys +sync/atomic math/bits +internal/chacha8rand +unicode/utf8 unicode +internal/itoa +container/list +crypto/internal/fips140/alias +crypto/internal/fips140deps/byteorder +internal/runtime/exithook +math +cmp +internal/bytealg +crypto/internal/fips140deps/cpu +crypto/internal/boring/sig unicode/utf16 vendor/golang.org/x/crypto/cryptobyte/asn1 vendor/golang.org/x/crypto/internal/alias -internal/runtime/math -internal/runtime/syscall -internal/cpu -internal/runtime/atomic -sync/atomic internal/nettrace -internal/runtime/sys -crypto/internal/boring/sig encoding -google.golang.org/protobuf/internal/flags log/internal +google.golang.org/protobuf/internal/flags +google.golang.org/protobuf/internal/set gitlab.com/gitlab-org/gitlab-shell/v14/vendor/google.golang.org/grpc/serviceconfig +gitlab.com/gitlab-org/gitlab-shell/v14/vendor/github.com/lightstep/lightstep-tracer-go/constants gitlab.com/gitlab-org/gitlab-shell/v14/vendor/github.com/uber/jaeger-client-go/internal/baggage gitlab.com/gitlab-org/gitlab-shell/v14/vendor/github.com/uber/jaeger-client-go/internal/reporterstats -internal/abi -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/throttler -crypto/internal/fips140deps/byteorder -internal/chacha8rand golang.org/x/net/internal/iana +internal/stringslite gitlab.com/gitlab-org/gitlab-shell/v14/vendor/gitlab.com/gitlab-org/labkit/fips golang.org/x/crypto/internal/alias -google.golang.org/protobuf/internal/set -math -crypto/internal/fips140deps/cpu -internal/bytealg -internal/runtime/exithook -internal/stringslite internal/race internal/sync internal/runtime/maps runtime -crypto/internal/fips140/subtle iter +crypto/internal/fips140/subtle weak sync internal/reflectlite @@ -1876,76 +1912,76 @@ crypto/subtle errors sort +internal/bisect internal/testlog internal/singleflight +unique google.golang.org/protobuf/internal/pragma -internal/bisect gitlab.com/gitlab-org/gitlab-shell/v14/vendor/google.golang.org/grpc/internal/buffer -unique internal/oserror -gitlab.com/gitlab-org/gitlab-shell/v14/internal/command/shared/disallowedcommand -path io +strconv +path math/rand/v2 vendor/golang.org/x/net/dns/dnsmessage -strconv -runtime/cgo syscall -gitlab.com/gitlab-org/gitlab-shell/v14/internal/command/readwriter -hash -gitlab.com/gitlab-org/gitlab-shell/v14/vendor/gitlab.com/gitlab-org/gitaly/v16/streamio -strings +gitlab.com/gitlab-org/gitlab-shell/v14/internal/command/shared/disallowedcommand internal/godebug +runtime/cgo +github.com/gogo/protobuf/sortkeys +github.com/beorn7/perks/quantile +hash bytes +strings crypto/internal/randutil +gitlab.com/gitlab-org/gitlab-shell/v14/vendor/gitlab.com/gitlab-org/gitaly/v16/streamio hash/crc32 -github.com/beorn7/perks/quantile -github.com/gogo/protobuf/sortkeys hash/fnv hash/adler32 +gitlab.com/gitlab-org/gitlab-shell/v14/internal/command/readwriter +crypto/internal/fips140deps/godebug +math/rand crypto -encoding/base32 -golang.org/x/crypto/blowfish net/netip reflect -crypto/internal/fips140deps/godebug -math/rand -golang.org/x/text/transform -vendor/golang.org/x/text/transform -crypto/internal/impl +encoding/base32 crypto/internal/fips140 +crypto/internal/impl net/http/internal/ascii -gitlab.com/gitlab-org/gitlab-shell/v14/vendor/github.com/prometheus/common/internal/bitbucket.org/ww/goautoneg bufio -regexp/syntax -html -crypto/internal/fips140/sha256 crypto/internal/fips140/sha3 +crypto/internal/fips140/sha256 crypto/tls/internal/fips140tls crypto/internal/fips140/sha512 -gitlab.com/gitlab-org/gitlab-shell/v14/vendor/github.com/lightstep/lightstep-tracer-go/lightstep/rand -crypto/internal/fips140/hmac -crypto/sha3 -crypto/internal/fips140/check -internal/syscall/execenv +vendor/golang.org/x/text/transform +time internal/syscall/unix +internal/syscall/execenv +regexp/syntax +crypto/sha3 +crypto/internal/fips140/hmac +golang.org/x/text/transform +html +gitlab.com/gitlab-org/gitlab-shell/v14/vendor/github.com/lightstep/lightstep-tracer-go/lightstep/rand crypto/internal/fips140hash -time -crypto/internal/fips140/hkdf -crypto/internal/fips140/tls12 -crypto/internal/fips140/edwards25519/field -crypto/internal/fips140/bigmod +crypto/internal/fips140/check +gitlab.com/gitlab-org/gitlab-shell/v14/vendor/github.com/prometheus/common/internal/bitbucket.org/ww/goautoneg +golang.org/x/crypto/blowfish crypto/internal/fips140/aes +crypto/internal/fips140/edwards25519/field crypto/internal/fips140/nistec/fiat +crypto/internal/fips140/bigmod +crypto/internal/fips140/hkdf +crypto/internal/fips140/tls12 crypto/internal/fips140/tls13 crypto/internal/fips140/edwards25519 regexp context io/fs gitlab.com/gitlab-org/gitlab-shell/v14/vendor/google.golang.org/grpc/backoff -internal/poll gitlab.com/gitlab-org/gitlab-shell/v14/vendor/google.golang.org/grpc/internal/grpcrand gitlab.com/gitlab-org/gitlab-shell/v14/vendor/google.golang.org/grpc/keepalive +internal/poll 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/internal/backoff golang.org/x/net/context @@ -1954,254 +1990,254 @@ golang.org/x/sync/semaphore internal/filepathlite embed +google.golang.org/protobuf/internal/editiondefaults internal/fmtsort encoding/binary -google.golang.org/protobuf/internal/editiondefaults os -crypto/internal/fips140/nistec vendor/golang.org/x/crypto/internal/poly1305 +golang.org/x/crypto/internal/poly1305 github.com/cespare/xxhash encoding/base64 -golang.org/x/crypto/internal/poly1305 golang.org/x/sys/unix +crypto/internal/fips140/nistec encoding/pem -crypto/internal/sysrand io/ioutil +path/filepath +crypto/internal/sysrand google.golang.org/protobuf/internal/detrand os/signal -path/filepath -gitlab.com/gitlab-org/gitlab-shell/v14/internal/sshenv gitlab.com/gitlab-org/gitlab-shell/v14/vendor/google.golang.org/grpc/internal/envconfig -github.com/prometheus/procfs/internal/util -fmt net +fmt +github.com/prometheus/procfs/internal/util +gitlab.com/gitlab-org/gitlab-shell/v14/internal/sshenv crypto/internal/entropy -crypto/internal/fips140/drbg github.com/client9/reopen +crypto/internal/fips140/drbg crypto/internal/fips140only crypto/internal/fips140/ed25519 crypto/internal/fips140/aes/gcm -crypto/internal/fips140/rsa crypto/internal/fips140/mlkem -crypto/rc4 -crypto/md5 -gitlab.com/gitlab-org/gitlab-shell/v14/internal/executable +crypto/internal/fips140/rsa os/exec +crypto/md5 +crypto/rc4 crypto/cipher -crypto/internal/boring +gitlab.com/gitlab-org/gitlab-shell/v14/internal/executable +crypto/des vendor/golang.org/x/crypto/chacha20 +crypto/internal/boring golang.org/x/crypto/chacha20 -crypto/des crypto/aes +crypto/sha512 crypto/hmac -crypto/sha256 crypto/sha1 -crypto/sha512 +math/big +crypto/internal/fips140/ecdh +crypto/internal/fips140/ecdsa vendor/golang.org/x/crypto/chacha20poly1305 -golang.org/x/crypto/ssh/internal/bcrypt_pbkdf +crypto/sha256 encoding/hex net/url -net/http/internal +encoding/json +crypto/ecdh +compress/flate +log +vendor/golang.org/x/text/unicode/norm +vendor/golang.org/x/text/unicode/bidi vendor/golang.org/x/net/http2/hpack -database/sql/driver -go/token -mime/quotedprintable mime -log -google.golang.org/protobuf/internal/errors +mime/quotedprintable +net/http/internal +compress/gzip +gitlab.com/gitlab-org/gitlab-shell/v14/vendor/gitlab.com/gitlab-org/labkit/mask +database/sql/driver github.com/opentracing/opentracing-go/log +gitlab.com/gitlab-org/gitlab-shell/v14/vendor/gitlab.com/gitlab-org/labkit/tracing/connstr +google.golang.org/protobuf/internal/errors +go/token +google.golang.org/protobuf/encoding/protowire +vendor/golang.org/x/text/secure/bidirule google.golang.org/protobuf/internal/version -compress/flate -encoding/json -vendor/golang.org/x/text/unicode/norm -crypto/internal/fips140/ecdh -math/big -crypto/internal/fips140/ecdsa +golang.org/x/net/internal/timeseries +github.com/oklog/ulid text/template/parse -google.golang.org/protobuf/encoding/protowire +google.golang.org/protobuf/reflect/protoreflect text/tabwriter +vendor/golang.org/x/net/idna 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 gitlab.com/gitlab-org/gitlab-shell/v14/vendor/google.golang.org/grpc/metadata +golang.org/x/text/unicode/bidi golang.org/x/text/unicode/norm -golang.org/x/net/http2/hpack -crypto/ecdh -os/user -google.golang.org/protobuf/reflect/protoreflect -gitlab.com/gitlab-org/gitlab-shell/v14/vendor/github.com/uber/jaeger-lib/metrics -github.com/prometheus/procfs/internal/fs -runtime/debug -vendor/golang.org/x/text/unicode/bidi -golang.org/x/net/internal/timeseries 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 -github.com/oklog/ulid +golang.org/x/net/http2/hpack +crypto/elliptic +crypto/internal/boring/bbig +encoding/asn1 +crypto/rand +crypto/dsa +crypto/ed25519 +crypto/internal/hpke +crypto/rsa +github.com/sirupsen/logrus +github.com/gogo/protobuf/proto +gitlab.com/gitlab-org/gitlab-shell/v14/vendor/google.golang.org/grpc/grpclog gitlab.com/gitlab-org/gitlab-shell/v14/vendor/google.golang.org/grpc/encoding -gitlab.com/gitlab-org/gitlab-shell/v14/vendor/github.com/uber/jaeger-client-go/log -golang.org/x/text/unicode/bidi -gitlab.com/gitlab-org/gitlab-shell/v14/vendor/github.com/grpc-ecosystem/go-grpc-middleware/util/metautils -gitlab.com/gitlab-org/gitlab-shell/v14/vendor/gitlab.com/gitlab-org/labkit/mask -golang.org/x/net/bpf -gitlab.com/gitlab-org/gitlab-shell/v14/vendor/gitlab.com/gitlab-org/labkit/tracing/connstr -gitlab.com/gitlab-org/gitlab-shell/v14/vendor/github.com/shirou/gopsutil/v3/internal/common -gitlab.com/gitlab-org/gitlab-shell/v14/vendor/gitlab.com/gitlab-org/gitaly/v16/internal/grpc/metadata -gitlab.com/gitlab-org/gitlab-shell/v14/internal/console -github.com/git-lfs/pktline -github.com/mattn/go-shellwords -gitlab.com/gitlab-org/gitlab-shell/v14/internal/pktline -gopkg.in/yaml.v3 -compress/gzip -compress/zlib -flag -golang.org/x/crypto/curve25519 -runtime/trace -gitlab.com/gitlab-org/gitlab-shell/v14/internal/command/commandargs -runtime/pprof -internal/profile -vendor/golang.org/x/text/secure/bidirule -golang.org/x/text/secure/bidirule text/template -gitlab.com/gitlab-org/gitlab-shell/v14/vendor/github.com/tklauser/numcpus -google.golang.org/protobuf/internal/descopts +gitlab.com/gitlab-org/gitlab-shell/v14/vendor/google.golang.org/grpc/internal/balancerload +golang.org/x/text/secure/bidirule +gitlab.com/gitlab-org/gitlab-shell/v14/vendor/github.com/shirou/gopsutil/v3/internal/common +crypto/x509/pkix +vendor/golang.org/x/crypto/cryptobyte google.golang.org/protobuf/internal/descfmt +google.golang.org/protobuf/internal/descopts google.golang.org/protobuf/internal/strs google.golang.org/protobuf/internal/encoding/messageset -google.golang.org/protobuf/internal/order google.golang.org/protobuf/internal/genid -google.golang.org/protobuf/runtime/protoiface -google.golang.org/protobuf/reflect/protoregistry -vendor/golang.org/x/net/idna google.golang.org/protobuf/internal/encoding/text +google.golang.org/protobuf/internal/order +google.golang.org/protobuf/reflect/protoregistry +google.golang.org/protobuf/runtime/protoiface +gitlab.com/gitlab-org/gitlab-shell/v14/vendor/google.golang.org/grpc/connectivity google.golang.org/protobuf/internal/encoding/json -gitlab.com/gitlab-org/gitlab-shell/v14/vendor/github.com/tklauser/go-sysconf -golang.org/x/net/idna -gitlab.com/gitlab-org/gitlab-shell/v14/vendor/google.golang.org/grpc/grpclog -github.com/sirupsen/logrus +crypto/ecdsa +gitlab.com/gitlab-org/gitlab-shell/v14/vendor/github.com/tklauser/numcpus gitlab.com/gitlab-org/gitlab-shell/v14/vendor/github.com/shirou/gopsutil/v3/mem -gitlab.com/gitlab-org/gitlab-shell/v14/vendor/github.com/uber/jaeger-client-go/internal/spanlog -go.uber.org/atomic -github.com/gogo/protobuf/proto -gitlab.com/gitlab-org/gitlab-shell/v14/vendor/github.com/prometheus/common/model -gitlab.com/gitlab-org/gitlab-shell/v14/vendor/github.com/shirou/gopsutil/v3/cpu +golang.org/x/net/idna 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 -crypto/elliptic -crypto/internal/boring/bbig -crypto/rand -crypto/dsa -encoding/asn1 -gitlab.com/gitlab-org/gitlab-shell/v14/vendor/google.golang.org/grpc/connectivity -crypto/ed25519 -crypto/internal/hpke -crypto/rsa html/template -google.golang.org/protobuf/encoding/prototext +os/user +gitlab.com/gitlab-org/gitlab-shell/v14/vendor/github.com/uber/jaeger-client-go/internal/spanlog +gitlab.com/gitlab-org/gitlab-shell/v14/vendor/github.com/uber/jaeger-client-go/log +gitlab.com/gitlab-org/gitlab-shell/v14/vendor/github.com/shirou/gopsutil/v3/cpu +compress/zlib +gitlab.com/gitlab-org/gitlab-shell/v14/vendor/github.com/uber/jaeger-lib/metrics +go.uber.org/atomic +gitlab.com/gitlab-org/gitlab-shell/v14/vendor/github.com/prometheus/common/model +github.com/prometheus/procfs/internal/fs +runtime/debug +gitlab.com/gitlab-org/gitlab-shell/v14/vendor/github.com/grpc-ecosystem/go-grpc-middleware/util/metautils +golang.org/x/net/bpf google.golang.org/protobuf/internal/filedesc -crypto/x509/pkix -vendor/golang.org/x/crypto/cryptobyte -crypto/ecdsa -google.golang.org/protobuf/internal/encoding/tag -google.golang.org/protobuf/encoding/protojson -google.golang.org/protobuf/internal/impl +google.golang.org/protobuf/encoding/prototext +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 +gitlab.com/gitlab-org/gitlab-shell/v14/internal/console +github.com/git-lfs/pktline +gitlab.com/gitlab-org/gitlab-shell/v14/internal/command/commandargs +gitlab.com/gitlab-org/gitlab-shell/v14/internal/pktline +flag +golang.org/x/crypto/curve25519 +golang.org/x/crypto/ssh/internal/bcrypt_pbkdf +internal/profile +runtime/pprof +runtime/trace vendor/golang.org/x/net/http/httpproxy gitlab.com/gitlab-org/gitlab-shell/v14/vendor/google.golang.org/grpc/internal/syscall gitlab.com/gitlab-org/gitlab-shell/v14/vendor/google.golang.org/grpc/stats -log/syslog net/textproto +crypto/x509 +google.golang.org/protobuf/internal/encoding/tag +google.golang.org/protobuf/encoding/protojson gitlab.com/gitlab-org/gitlab-shell/v14/vendor/github.com/shirou/gopsutil/v3/net +github.com/prometheus/procfs gitlab.com/gitlab-org/gitlab-shell/v14/vendor/github.com/hashicorp/yamux -github.com/pires/go-proxyproto golang.org/x/net/internal/socket -crypto/x509 -github.com/prometheus/procfs vendor/golang.org/x/net/http/httpguts +google.golang.org/protobuf/internal/impl mime/multipart golang.org/x/net/http/httpguts gitlab.com/gitlab-org/gitlab-shell/v14/vendor/github.com/shirou/gopsutil/v3/process +log/syslog +github.com/pires/go-proxyproto golang.org/x/net/ipv4 gitlab.com/gitlab-org/gitlab-shell/v14/vendor/github.com/lightstep/lightstep-tracer-common/golang/gogo/lightsteppb github.com/gogo/protobuf/types 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 +gitlab.com/gitlab-org/gitlab-shell/v14/vendor/gitlab.com/gitlab-org/gitaly/v16/internal/helper +golang.org/x/crypto/ssh +gitlab.com/gitlab-org/gitlab-shell/v14/vendor/gitlab.com/gitlab-org/gitaly/v16/internal/git/pktline google.golang.org/protobuf/internal/filetype google.golang.org/protobuf/runtime/protoimpl -google.golang.org/protobuf/types/known/durationpb google.golang.org/protobuf/types/known/anypb +google.golang.org/protobuf/types/known/durationpb +google.golang.org/protobuf/types/descriptorpb google.golang.org/protobuf/types/known/timestamppb google.golang.org/protobuf/types/known/wrapperspb -google.golang.org/protobuf/types/descriptorpb github.com/golang/protobuf/ptypes/duration github.com/golang/protobuf/ptypes/any +gitlab.com/gitlab-org/gitlab-shell/v14/vendor/google.golang.org/genproto/googleapis/rpc/status github.com/golang/protobuf/ptypes/timestamp gitlab.com/gitlab-org/gitlab-shell/v14/vendor/google.golang.org/grpc/binarylog/grpc_binarylog_v1 -gitlab.com/gitlab-org/gitlab-shell/v14/vendor/google.golang.org/genproto/googleapis/rpc/status -google.golang.org/protobuf/types/gofeaturespb -gitlab.com/gitlab-org/gitlab-shell/v14/vendor/google.golang.org/genproto/googleapis/api/annotations -google.golang.org/protobuf/reflect/protodesc -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 +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/reflect/protodesc +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/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/agent gitlab.com/gitlab-org/gitlab-shell/v14/vendor/google.golang.org/grpc/encoding/proto gitlab.com/gitlab-org/gitlab-shell/v14/vendor/google.golang.org/grpc/credentials github.com/golang/protobuf/ptypes -github.com/golang/protobuf/jsonpb gitlab.com/gitlab-org/gitlab-shell/v14/vendor/github.com/prometheus/client_model/go gitlab.com/gitlab-org/gitlab-shell/v14/vendor/github.com/matttproud/golang_protobuf_extensions/pbutil -gitlab.com/gitlab-org/gitlab-shell/v14/vendor/google.golang.org/grpc/credentials/insecure -gitlab.com/gitlab-org/gitlab-shell/v14/vendor/gitlab.com/gitlab-org/gitaly/v16/internal/grpc/listenmux +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/peer +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/internal/channelz -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/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/balancer/grpclb/state gitlab.com/gitlab-org/gitlab-shell/v14/vendor/google.golang.org/grpc/internal/resolver/passthrough gitlab.com/gitlab-org/gitlab-shell/v14/vendor/google.golang.org/grpc/internal/transport/networktype gitlab.com/gitlab-org/gitlab-shell/v14/vendor/google.golang.org/grpc/internal gitlab.com/gitlab-org/gitlab-shell/v14/vendor/google.golang.org/grpc/internal/metadata +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/unix gitlab.com/gitlab-org/gitlab-shell/v14/vendor/google.golang.org/grpc/internal/resolver/dns gitlab.com/gitlab-org/gitlab-shell/v14/vendor/google.golang.org/grpc/codes -gitlab.com/gitlab-org/gitlab-shell/v14/vendor/google.golang.org/grpc/internal/status gitlab.com/gitlab-org/gitlab-shell/v14/vendor/google.golang.org/grpc/internal/pretty +gitlab.com/gitlab-org/gitlab-shell/v14/vendor/google.golang.org/grpc/internal/status gitlab.com/gitlab-org/gitlab-shell/v14/vendor/google.golang.org/grpc/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/google.golang.org/grpc/internal/binarylog gitlab.com/gitlab-org/gitlab-shell/v14/vendor/github.com/grpc-ecosystem/go-grpc-prometheus/packages/grpcstatus gitlab.com/gitlab-org/gitlab-shell/v14/vendor/gitlab.com/gitlab-org/gitaly/v16/internal/structerr -gitlab.com/gitlab-org/gitlab-shell/v14/vendor/google.golang.org/grpc/internal/binarylog -gitlab.com/gitlab-org/gitlab-shell/v14/vendor/github.com/uber/jaeger-client-go/thrift-gen/sampling -gitlab.com/gitlab-org/gitlab-shell/v14/vendor/github.com/uber/jaeger-client-go/thrift-gen/zipkincore -gitlab.com/gitlab-org/gitlab-shell/v14/vendor/github.com/uber/jaeger-client-go/thrift-gen/jaeger -gitlab.com/gitlab-org/gitlab-shell/v14/vendor/google.golang.org/grpc/balancer/base gitlab.com/gitlab-org/gitlab-shell/v14/vendor/google.golang.org/grpc/internal/serviceconfig +gitlab.com/gitlab-org/gitlab-shell/v14/vendor/google.golang.org/grpc/balancer/base gitlab.com/gitlab-org/gitlab-shell/v14/vendor/google.golang.org/grpc/internal/resolver +gitlab.com/gitlab-org/gitlab-shell/v14/vendor/gitlab.com/gitlab-org/gitaly/v16/internal/grpc/dnsresolver gitlab.com/gitlab-org/gitlab-shell/v14/vendor/google.golang.org/grpc/balancer/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/agent -github.com/sebest/xff github.com/hashicorp/go-cleanhttp +github.com/sebest/xff expvar +github.com/opentracing/opentracing-go gitlab.com/gitlab-org/gitlab-shell/v14/vendor/github.com/uber/jaeger-client-go/utils -net/http/pprof +net/http/httputil +gitlab.com/gitlab-org/gitlab-shell/v14/vendor/github.com/prometheus/common/expfmt golang.org/x/net/trace -github.com/opentracing/opentracing-go gitlab.com/gitlab-org/gitlab-shell/v14/vendor/github.com/charmbracelet/git-lfs-transfer/transfer -gitlab.com/gitlab-org/gitlab-shell/v14/vendor/github.com/prometheus/common/expfmt -net/http/httputil golang.org/x/net/http2 github.com/hashicorp/go-retryablehttp gitlab.com/gitlab-org/gitlab-shell/v14/vendor/gitlab.com/gitlab-org/labkit/correlation github.com/opentracing/opentracing-go/ext -gitlab.com/gitlab-org/gitlab-shell/v14/vendor/github.com/uber/jaeger-client-go +net/http/pprof gitlab.com/gitlab-org/gitlab-shell/v14/vendor/gitlab.com/gitlab-org/labkit/log +gitlab.com/gitlab-org/gitlab-shell/v14/vendor/github.com/uber/jaeger-client-go gitlab.com/gitlab-org/gitlab-shell/v14/vendor/github.com/prometheus/client_golang/prometheus gitlab.com/gitlab-org/gitlab-shell/v14/vendor/github.com/prometheus/client_golang/prometheus/promauto gitlab.com/gitlab-org/gitlab-shell/v14/vendor/github.com/prometheus/client_golang/prometheus/promhttp @@ -2211,12 +2247,12 @@ gitlab.com/gitlab-org/gitlab-shell/v14/vendor/google.golang.org/grpc gitlab.com/gitlab-org/gitlab-shell/v14/vendor/github.com/grpc-ecosystem/go-grpc-middleware gitlab.com/gitlab-org/gitlab-shell/v14/vendor/gitlab.com/gitlab-org/gitaly/v16/internal/grpc/backchannel -gitlab.com/gitlab-org/gitlab-shell/v14/vendor/google.golang.org/grpc/health/grpc_health_v1 -gitlab.com/gitlab-org/gitlab-shell/v14/vendor/github.com/grpc-ecosystem/go-grpc-prometheus gitlab.com/gitlab-org/gitlab-shell/v14/vendor/github.com/lightstep/lightstep-tracer-common/golang/gogo/collectorpb +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/gitlab.com/gitlab-org/labkit/correlation/grpc gitlab.com/gitlab-org/gitlab-shell/v14/vendor/github.com/grpc-ecosystem/go-grpc-middleware/auth +gitlab.com/gitlab-org/gitlab-shell/v14/vendor/gitlab.com/gitlab-org/labkit/correlation/grpc gitlab.com/gitlab-org/gitlab-shell/v14/vendor/github.com/grpc-ecosystem/go-grpc-middleware/tags gitlab.com/gitlab-org/gitlab-shell/v14/vendor/gitlab.com/gitlab-org/gitaly/v16/auth gitlab.com/gitlab-org/gitlab-shell/v14/vendor/github.com/grpc-ecosystem/go-grpc-middleware/tracing/opentracing @@ -2226,53 +2262,53 @@ gitlab.com/gitlab-org/gitlab-shell/v14/vendor/github.com/lightstep/lightstep-tracer-go gitlab.com/gitlab-org/gitlab-shell/v14/vendor/gitlab.com/gitlab-org/labkit/tracing/impl gitlab.com/gitlab-org/gitlab-shell/v14/vendor/gitlab.com/gitlab-org/labkit/tracing -gitlab.com/gitlab-org/gitlab-shell/v14/client gitlab.com/gitlab-org/gitlab-shell/v14/vendor/gitlab.com/gitlab-org/gitaly/v16/internal/tracing +gitlab.com/gitlab-org/gitlab-shell/v14/client gitlab.com/gitlab-org/gitlab-shell/v14/internal/gitlabnet/git -gitlab.com/gitlab-org/gitlab-shell/v14/vendor/gitlab.com/gitlab-org/gitaly/v16/internal/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/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/command/authorizedprincipals +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/gitlabnet/healthcheck gitlab.com/gitlab-org/gitlab-shell/v14/internal/gitlabnet/discover -gitlab.com/gitlab-org/gitlab-shell/v14/internal/gitlabnet/gitauditevent 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/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/command/authorizedprincipals gitlab.com/gitlab-org/gitlab-shell/v14/internal/gitlabnet/authorizedcerts -gitlab.com/gitlab-org/gitlab-shell/v14/internal/command/authorizedkeys gitlab.com/gitlab-org/gitlab-shell/v14/cmd/gitlab-shell-authorized-principals-check/command -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/shared/customaction +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/command/githttp +gitlab.com/gitlab-org/gitlab-shell/v14/internal/command/healthcheck +gitlab.com/gitlab-org/gitlab-shell/v14/internal/gitlabnet/twofactorverify +gitlab.com/gitlab-org/gitlab-shell/v14/internal/command/authorizedkeys gitlab.com/gitlab-org/gitlab-shell/v14/internal/command/shared/accessverifier +gitlab.com/gitlab-org/gitlab-shell/v14/internal/command/githttp +gitlab.com/gitlab-org/gitlab-shell/v14/internal/command/shared/customaction gitlab.com/gitlab-org/gitlab-shell/v14/internal/handler -gitlab.com/gitlab-org/gitlab-shell/v14/internal/gitlabnet/twofactorverify -gitlab.com/gitlab-org/gitlab-shell/v14/internal/command/healthcheck gitlab.com/gitlab-org/gitlab-shell/v14/internal/command/twofactorverify -gitlab.com/gitlab-org/gitlab-shell/v14/internal/command/lfsauthenticate -gitlab.com/gitlab-org/gitlab-shell/v14/internal/command/gitauditevent -gitlab.com/gitlab-org/gitlab-shell/v14/internal/command/lfstransfer -gitlab.com/gitlab-org/gitlab-shell/v14/internal/command/personalaccesstoken -gitlab.com/gitlab-org/gitlab-shell/v14/internal/command/twofactorrecover gitlab.com/gitlab-org/gitlab-shell/v14/cmd/check/command -gitlab.com/gitlab-org/gitlab-shell/v14/cmd/gitlab-shell-authorized-principals-check +gitlab.com/gitlab-org/gitlab-shell/v14/internal/command/twofactorrecover gitlab.com/gitlab-org/gitlab-shell/v14/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/internal/command/personalaccesstoken +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/gitauditevent +gitlab.com/gitlab-org/gitlab-shell/v14/cmd/check +gitlab.com/gitlab-org/gitlab-shell/v14/cmd/gitlab-shell-authorized-keys-check gitlab.com/gitlab-org/gitlab-shell/v14/internal/command/uploadarchive gitlab.com/gitlab-org/gitlab-shell/v14/internal/command/receivepack gitlab.com/gitlab-org/gitlab-shell/v14/internal/command/uploadpack -gitlab.com/gitlab-org/gitlab-shell/v14/cmd/gitlab-shell-authorized-keys-check -gitlab.com/gitlab-org/gitlab-shell/v14/cmd/check gitlab.com/gitlab-org/gitlab-shell/v14/cmd/gitlab-shell/command gitlab.com/gitlab-org/gitlab-shell/v14/cmd/gitlab-shell gitlab.com/gitlab-org/gitlab-shell/v14/internal/sshd @@ -2335,11 +2371,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 22 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 10 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 22 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 10 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) @@ -2349,644 +2385,644 @@ === RUN TestClients === RUN TestClients/Socket_client === RUN TestClients/Socket_client/Broken_request_for_GET -time="2026-03-21T12:32:06-12:00" level=error msg="Internal API unreachable" correlation_id= duration_ms=2ns error=EOF method=GET url="http://unix/api/v4/internal/broken" -time="2026-03-21T12:32:06-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-03-21T12:32:06-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-02-17T08:14:00+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-02-17T08:14:00+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-02-17T08:14:00+14:00" level=error msg="Internal API unreachable" correlation_id= duration_ms=0s error=EOF method=GET url="http://unix/api/v4/internal/broken" === RUN TestClients/Socket_client/Broken_request_for_POST -time="2026-03-21T12:32:06-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-03-21T12:32:06-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-03-21T12:32:06-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-02-17T08:14:00+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-02-17T08:14:00+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-02-17T08:14:00+14:00" level=error msg="Internal API unreachable" correlation_id= duration_ms=1ns error=EOF method=POST url="http://unix/api/v4/internal/broken" === RUN TestClients/Socket_client/Successful_get -time="2026-03-21T12:32:06-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-02-17T08:14:00+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-03-21T12:32:06-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-02-17T08:14:00+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-03-21T12:32: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/missing" +time="2025-02-17T08:14:00+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-03-21T12:32:06-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-02-17T08:14:00+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-03-21T12:32:06-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-02-17T08:14:00+14:00" level=error msg="Internal API error" correlation_id= duration_ms=1ns error="" method=GET status=400 url="http://unix/api/v4/internal/error" === RUN TestClients/Socket_client/Error_with_message_for_POST -time="2026-03-21T12:32: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/error" +time="2025-02-17T08:14:00+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-03-21T12:32:06-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-02-17T08:14:00+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-03-21T12:32:06-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-02-17T08:14:00+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-03-21T12:32:06-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-02-17T08:14:00+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-03-21T12:32:06-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-02-17T08:14:00+14:00" level=info msg="Finished HTTP request" content_length_bytes=5 correlation_id= duration_ms=0s method=GET status=200 url="http://unix/api/v4/internal/hello" === RUN TestClients/Socket_client/Successful_Post#01 -time="2026-03-21T12:32:06-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-02-17T08:14:00+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-03-21T12:32:06-12:00" level=error msg="Internal API unreachable" correlation_id= duration_ms=1ns error=EOF method=GET url="http://unix/api/v4/internal/broken" -time="2026-03-21T12:32:06-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-03-21T12:32:06-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-02-17T08:14:00+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-02-17T08:14:00+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-02-17T08:14:00+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-03-21T12:32:06-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-03-21T12:32:06-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-03-21T12:32:06-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-02-17T08:14:00+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-02-17T08:14:00+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-02-17T08:14:00+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-03-21T12:32:06-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-02-17T08:14:00+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-03-21T12:32:06-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-02-17T08:14:00+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-03-21T12:32: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/missing" +time="2025-02-17T08:14:00+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-03-21T12:32:06-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-02-17T08:14:00+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-03-21T12:32:06-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-02-17T08:14:00+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-03-21T12:32: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/error" +time="2025-02-17T08:14:00+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-03-21T12:32:06-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-02-17T08:14:00+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-03-21T12:32:06-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-02-17T08:14:00+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-03-21T12:32:06-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-02-17T08:14:00+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-03-21T12:32:06-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-02-17T08:14:00+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-03-21T12:32:06-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-02-17T08:14:00+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-03-21T12:32:06-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-03-21T12:32:06-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-03-21T12:32:06-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-02-17T08:14:00+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-02-17T08:14:00+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-02-17T08:14:00+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-03-21T12:32:06-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-03-21T12:32:06-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-03-21T12:32:06-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-02-17T08:14:00+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-02-17T08:14:00+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-02-17T08:14:00+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-03-21T12:32:06-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-02-17T08:14:00+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-03-21T12:32:06-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-02-17T08:14:00+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-03-21T12:32:06-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-02-17T08:14:00+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-03-21T12:32:06-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-02-17T08:14:00+14:00" level=error msg="Internal API error" correlation_id= duration_ms=2ns 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-03-21T12:32:06-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-02-17T08:14:00+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-03-21T12:32:06-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-02-17T08:14:00+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-03-21T12:32:06-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-02-17T08:14:00+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-03-21T12:32:06-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-02-17T08:14:00+14:00" level=info msg="Finished HTTP request" content_length_bytes=156 correlation_id= duration_ms=0s method=POST status=200 url="http://unix/gitlab/api/v4/internal/jwt_auth" === RUN TestClients/Socket_client_with_relative_URL_at_/gitlab/X-Forwarded-For_Header_inserted_if_original_address_in_context -time="2026-03-21T12:32:06-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-02-17T08:14:00+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-03-21T12:32:06-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-02-17T08:14:00+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-03-21T12:32:06-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-02-17T08:14:00+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/03/21 12:32:06 http: panic serving 127.0.0.1:41662: Broken -goroutine 417 [running]: +2025/02/17 08:14:00 http: panic serving 127.0.0.1:55736: Broken +goroutine 112 [running]: net/http.(*conn).serve.func1() /usr/lib/go-1.24/src/net/http/server.go:1947 +0xd6 panic({0x8858f20, 0x8a7a0d8}) /usr/lib/go-1.24/src/runtime/panic.go:787 +0x103 -gitlab.com/gitlab-org/gitlab-shell/v14/client.buildRequests.func6({0x8a80b94, 0x9cd3728}, 0xa06e588) +gitlab.com/gitlab-org/gitlab-shell/v14/client.buildRequests.func6({0x8a80b94, 0x98d8328}, 0x9abe798) /build/reproducible-path/gitlab-shell-14.35.0+ds1/_build/src/gitlab.com/gitlab-org/gitlab-shell/v14/client/client_test.go:287 +0x2d -net/http.HandlerFunc.ServeHTTP(0x89acc34, {0x8a80b94, 0x9cd3728}, 0xa06e588) +net/http.HandlerFunc.ServeHTTP(0x89acc34, {0x8a80b94, 0x98d8328}, 0x9abe798) /usr/lib/go-1.24/src/net/http/server.go:2294 +0x34 -net/http.(*ServeMux).ServeHTTP(0x9eb6e80, {0x8a80b94, 0x9cd3728}, 0xa06e588) +net/http.(*ServeMux).ServeHTTP(0x992ac80, {0x8a80b94, 0x98d8328}, 0x9abe798) /usr/lib/go-1.24/src/net/http/server.go:2822 +0x210 -net/http.serverHandler.ServeHTTP({0x9ece798}, {0x8a80b94, 0x9cd3728}, 0xa06e588) +net/http.serverHandler.ServeHTTP({0x9ca3348}, {0x8a80b94, 0x98d8328}, 0x9abe798) /usr/lib/go-1.24/src/net/http/server.go:3301 +0x99 -net/http.(*conn).serve(0x9d244e0, {0x8a81ee8, 0xa0aae28}) +net/http.(*conn).serve(0x9c20060, {0x8a81ee8, 0x99c8120}) /usr/lib/go-1.24/src/net/http/server.go:2102 +0x680 -created by net/http.(*Server).Serve in goroutine 425 +created by net/http.(*Server).Serve in goroutine 428 /usr/lib/go-1.24/src/net/http/server.go:3454 +0x41c -time="2026-03-21T12:32:06-12:00" level=error msg="Internal API unreachable" correlation_id= duration_ms=0s error=EOF method=GET url="http://127.0.0.1:36529/api/v4/internal/broken" -2026/03/21 12:32:06 http: panic serving 127.0.0.1:41674: Broken -goroutine 466 [running]: +time="2025-02-17T08:14:00+14:00" level=error msg="Internal API unreachable" correlation_id= duration_ms=0s error=EOF method=GET url="http://127.0.0.1:40271/api/v4/internal/broken" +2025/02/17 08:14:00 http: panic serving 127.0.0.1:55738: Broken +goroutine 472 [running]: net/http.(*conn).serve.func1() /usr/lib/go-1.24/src/net/http/server.go:1947 +0xd6 panic({0x8858f20, 0x8a7a0d8}) /usr/lib/go-1.24/src/runtime/panic.go:787 +0x103 -gitlab.com/gitlab-org/gitlab-shell/v14/client.buildRequests.func6({0x8a80b94, 0x9cd37c8}, 0x9ecedc8) +gitlab.com/gitlab-org/gitlab-shell/v14/client.buildRequests.func6({0x8a80b94, 0x9ab2328}, 0x9f189a8) /build/reproducible-path/gitlab-shell-14.35.0+ds1/_build/src/gitlab.com/gitlab-org/gitlab-shell/v14/client/client_test.go:287 +0x2d -net/http.HandlerFunc.ServeHTTP(0x89acc34, {0x8a80b94, 0x9cd37c8}, 0x9ecedc8) +net/http.HandlerFunc.ServeHTTP(0x89acc34, {0x8a80b94, 0x9ab2328}, 0x9f189a8) /usr/lib/go-1.24/src/net/http/server.go:2294 +0x34 -net/http.(*ServeMux).ServeHTTP(0x9eb6e80, {0x8a80b94, 0x9cd37c8}, 0x9ecedc8) +net/http.(*ServeMux).ServeHTTP(0x992ac80, {0x8a80b94, 0x9ab2328}, 0x9f189a8) /usr/lib/go-1.24/src/net/http/server.go:2822 +0x210 -net/http.serverHandler.ServeHTTP({0x9ece798}, {0x8a80b94, 0x9cd37c8}, 0x9ecedc8) +net/http.serverHandler.ServeHTTP({0x9ca3348}, {0x8a80b94, 0x9ab2328}, 0x9f189a8) /usr/lib/go-1.24/src/net/http/server.go:3301 +0x99 -net/http.(*conn).serve(0xa0acae0, {0x8a81ee8, 0xa0aae28}) +net/http.(*conn).serve(0x98e8660, {0x8a81ee8, 0x99c8120}) /usr/lib/go-1.24/src/net/http/server.go:2102 +0x680 -created by net/http.(*Server).Serve in goroutine 425 +created by net/http.(*Server).Serve in goroutine 428 /usr/lib/go-1.24/src/net/http/server.go:3454 +0x41c -time="2026-03-21T12:32:06-12:00" level=error msg="Internal API unreachable" correlation_id= duration_ms=0s error=EOF method=GET url="http://127.0.0.1:36529/api/v4/internal/broken" -2026/03/21 12:32:06 http: panic serving 127.0.0.1:41680: Broken -goroutine 468 [running]: +time="2025-02-17T08:14:00+14:00" level=error msg="Internal API unreachable" correlation_id= duration_ms=4ns error=EOF method=GET url="http://127.0.0.1:40271/api/v4/internal/broken" +2025/02/17 08:14:00 http: panic serving 127.0.0.1:55740: Broken +goroutine 474 [running]: net/http.(*conn).serve.func1() /usr/lib/go-1.24/src/net/http/server.go:1947 +0xd6 panic({0x8858f20, 0x8a7a0d8}) /usr/lib/go-1.24/src/runtime/panic.go:787 +0x103 -gitlab.com/gitlab-org/gitlab-shell/v14/client.buildRequests.func6({0x8a80b94, 0xa12a828}, 0x9ecef28) +gitlab.com/gitlab-org/gitlab-shell/v14/client.buildRequests.func6({0x8a80b94, 0x9ab23c8}, 0x9ca3ce8) /build/reproducible-path/gitlab-shell-14.35.0+ds1/_build/src/gitlab.com/gitlab-org/gitlab-shell/v14/client/client_test.go:287 +0x2d -net/http.HandlerFunc.ServeHTTP(0x89acc34, {0x8a80b94, 0xa12a828}, 0x9ecef28) +net/http.HandlerFunc.ServeHTTP(0x89acc34, {0x8a80b94, 0x9ab23c8}, 0x9ca3ce8) /usr/lib/go-1.24/src/net/http/server.go:2294 +0x34 -net/http.(*ServeMux).ServeHTTP(0x9eb6e80, {0x8a80b94, 0xa12a828}, 0x9ecef28) +net/http.(*ServeMux).ServeHTTP(0x992ac80, {0x8a80b94, 0x9ab23c8}, 0x9ca3ce8) /usr/lib/go-1.24/src/net/http/server.go:2822 +0x210 -net/http.serverHandler.ServeHTTP({0x9ece798}, {0x8a80b94, 0xa12a828}, 0x9ecef28) +net/http.serverHandler.ServeHTTP({0x9ca3348}, {0x8a80b94, 0x9ab23c8}, 0x9ca3ce8) /usr/lib/go-1.24/src/net/http/server.go:3301 +0x99 -net/http.(*conn).serve(0xa0acb40, {0x8a81ee8, 0xa0aae28}) +net/http.(*conn).serve(0x98e86c0, {0x8a81ee8, 0x99c8120}) /usr/lib/go-1.24/src/net/http/server.go:2102 +0x680 -created by net/http.(*Server).Serve in goroutine 425 +created by net/http.(*Server).Serve in goroutine 428 /usr/lib/go-1.24/src/net/http/server.go:3454 +0x41c -time="2026-03-21T12:32:06-12:00" level=error msg="Internal API unreachable" correlation_id= duration_ms=0s error=EOF method=GET url="http://127.0.0.1:36529/api/v4/internal/broken" +time="2025-02-17T08:14:00+14:00" level=error msg="Internal API unreachable" correlation_id= duration_ms=0s error=EOF method=GET url="http://127.0.0.1:40271/api/v4/internal/broken" === RUN TestClients/Http_client/Broken_request_for_POST -2026/03/21 12:32:06 http: panic serving 127.0.0.1:41686: Broken -goroutine 469 [running]: +2025/02/17 08:14:00 http: panic serving 127.0.0.1:55748: Broken +goroutine 476 [running]: net/http.(*conn).serve.func1() /usr/lib/go-1.24/src/net/http/server.go:1947 +0xd6 panic({0x8858f20, 0x8a7a0d8}) /usr/lib/go-1.24/src/runtime/panic.go:787 +0x103 -gitlab.com/gitlab-org/gitlab-shell/v14/client.buildRequests.func6({0x8a80b94, 0x9f16a08}, 0xa06e6e8) +gitlab.com/gitlab-org/gitlab-shell/v14/client.buildRequests.func6({0x8a80b94, 0x9ab2468}, 0x9ca3e48) /build/reproducible-path/gitlab-shell-14.35.0+ds1/_build/src/gitlab.com/gitlab-org/gitlab-shell/v14/client/client_test.go:287 +0x2d -net/http.HandlerFunc.ServeHTTP(0x89acc34, {0x8a80b94, 0x9f16a08}, 0xa06e6e8) +net/http.HandlerFunc.ServeHTTP(0x89acc34, {0x8a80b94, 0x9ab2468}, 0x9ca3e48) /usr/lib/go-1.24/src/net/http/server.go:2294 +0x34 -net/http.(*ServeMux).ServeHTTP(0x9eb6e80, {0x8a80b94, 0x9f16a08}, 0xa06e6e8) +net/http.(*ServeMux).ServeHTTP(0x992ac80, {0x8a80b94, 0x9ab2468}, 0x9ca3e48) /usr/lib/go-1.24/src/net/http/server.go:2822 +0x210 -net/http.serverHandler.ServeHTTP({0x9ece798}, {0x8a80b94, 0x9f16a08}, 0xa06e6e8) +net/http.serverHandler.ServeHTTP({0x9ca3348}, {0x8a80b94, 0x9ab2468}, 0x9ca3e48) /usr/lib/go-1.24/src/net/http/server.go:3301 +0x99 -net/http.(*conn).serve(0xa0acba0, {0x8a81ee8, 0xa0aae28}) +net/http.(*conn).serve(0x98e8720, {0x8a81ee8, 0x99c8120}) /usr/lib/go-1.24/src/net/http/server.go:2102 +0x680 -created by net/http.(*Server).Serve in goroutine 425 +created by net/http.(*Server).Serve in goroutine 428 /usr/lib/go-1.24/src/net/http/server.go:3454 +0x41c -time="2026-03-21T12:32:06-12:00" level=error msg="Internal API unreachable" correlation_id= duration_ms=0s error=EOF method=POST url="http://127.0.0.1:36529/api/v4/internal/broken" -2026/03/21 12:32:06 http: panic serving 127.0.0.1:41698: Broken -goroutine 455 [running]: +time="2025-02-17T08:14:00+14:00" level=error msg="Internal API unreachable" correlation_id= duration_ms=0s error=EOF method=POST url="http://127.0.0.1:40271/api/v4/internal/broken" +2025/02/17 08:14:00 http: panic serving 127.0.0.1:55760: Broken +goroutine 499 [running]: net/http.(*conn).serve.func1() /usr/lib/go-1.24/src/net/http/server.go:1947 +0xd6 panic({0x8858f20, 0x8a7a0d8}) /usr/lib/go-1.24/src/runtime/panic.go:787 +0x103 -gitlab.com/gitlab-org/gitlab-shell/v14/client.buildRequests.func6({0x8a80b94, 0x9cd2508}, 0x9ece008) +gitlab.com/gitlab-org/gitlab-shell/v14/client.buildRequests.func6({0x8a80b94, 0x9ab2508}, 0x9f18e78) /build/reproducible-path/gitlab-shell-14.35.0+ds1/_build/src/gitlab.com/gitlab-org/gitlab-shell/v14/client/client_test.go:287 +0x2d -net/http.HandlerFunc.ServeHTTP(0x89acc34, {0x8a80b94, 0x9cd2508}, 0x9ece008) +net/http.HandlerFunc.ServeHTTP(0x89acc34, {0x8a80b94, 0x9ab2508}, 0x9f18e78) /usr/lib/go-1.24/src/net/http/server.go:2294 +0x34 -net/http.(*ServeMux).ServeHTTP(0x9eb6e80, {0x8a80b94, 0x9cd2508}, 0x9ece008) +net/http.(*ServeMux).ServeHTTP(0x992ac80, {0x8a80b94, 0x9ab2508}, 0x9f18e78) /usr/lib/go-1.24/src/net/http/server.go:2822 +0x210 -net/http.serverHandler.ServeHTTP({0x9ece798}, {0x8a80b94, 0x9cd2508}, 0x9ece008) +net/http.serverHandler.ServeHTTP({0x9ca3348}, {0x8a80b94, 0x9ab2508}, 0x9f18e78) /usr/lib/go-1.24/src/net/http/server.go:3301 +0x99 -net/http.(*conn).serve(0xa136000, {0x8a81ee8, 0xa0aae28}) +net/http.(*conn).serve(0x99c06c0, {0x8a81ee8, 0x99c8120}) /usr/lib/go-1.24/src/net/http/server.go:2102 +0x680 -created by net/http.(*Server).Serve in goroutine 425 +created by net/http.(*Server).Serve in goroutine 428 /usr/lib/go-1.24/src/net/http/server.go:3454 +0x41c -time="2026-03-21T12:32:06-12:00" level=error msg="Internal API unreachable" correlation_id= duration_ms=0s error=EOF method=POST url="http://127.0.0.1:36529/api/v4/internal/broken" -2026/03/21 12:32:06 http: panic serving 127.0.0.1:41700: Broken -goroutine 514 [running]: +time="2025-02-17T08:14:00+14:00" level=error msg="Internal API unreachable" correlation_id= duration_ms=0s error=EOF method=POST url="http://127.0.0.1:40271/api/v4/internal/broken" +2025/02/17 08:14:00 http: panic serving 127.0.0.1:55762: Broken +goroutine 500 [running]: net/http.(*conn).serve.func1() /usr/lib/go-1.24/src/net/http/server.go:1947 +0xd6 panic({0x8858f20, 0x8a7a0d8}) /usr/lib/go-1.24/src/runtime/panic.go:787 +0x103 -gitlab.com/gitlab-org/gitlab-shell/v14/client.buildRequests.func6({0x8a80b94, 0x9f16008}, 0xa092a58) +gitlab.com/gitlab-org/gitlab-shell/v14/client.buildRequests.func6({0x8a80b94, 0x99843c8}, 0x9f18f28) /build/reproducible-path/gitlab-shell-14.35.0+ds1/_build/src/gitlab.com/gitlab-org/gitlab-shell/v14/client/client_test.go:287 +0x2d -net/http.HandlerFunc.ServeHTTP(0x89acc34, {0x8a80b94, 0x9f16008}, 0xa092a58) +net/http.HandlerFunc.ServeHTTP(0x89acc34, {0x8a80b94, 0x99843c8}, 0x9f18f28) /usr/lib/go-1.24/src/net/http/server.go:2294 +0x34 -net/http.(*ServeMux).ServeHTTP(0x9eb6e80, {0x8a80b94, 0x9f16008}, 0xa092a58) +net/http.(*ServeMux).ServeHTTP(0x992ac80, {0x8a80b94, 0x99843c8}, 0x9f18f28) /usr/lib/go-1.24/src/net/http/server.go:2822 +0x210 -net/http.serverHandler.ServeHTTP({0x9ece798}, {0x8a80b94, 0x9f16008}, 0xa092a58) +net/http.serverHandler.ServeHTTP({0x9ca3348}, {0x8a80b94, 0x99843c8}, 0x9f18f28) /usr/lib/go-1.24/src/net/http/server.go:3301 +0x99 -net/http.(*conn).serve(0x9ff60c0, {0x8a81ee8, 0xa0aae28}) +net/http.(*conn).serve(0x99c07e0, {0x8a81ee8, 0x99c8120}) /usr/lib/go-1.24/src/net/http/server.go:2102 +0x680 -created by net/http.(*Server).Serve in goroutine 425 +created by net/http.(*Server).Serve in goroutine 428 /usr/lib/go-1.24/src/net/http/server.go:3454 +0x41c -time="2026-03-21T12:32:06-12:00" level=error msg="Internal API unreachable" correlation_id= duration_ms=0s error=EOF method=POST url="http://127.0.0.1:36529/api/v4/internal/broken" +time="2025-02-17T08:14:00+14:00" level=error msg="Internal API unreachable" correlation_id= duration_ms=0s error=EOF method=POST url="http://127.0.0.1:40271/api/v4/internal/broken" === RUN TestClients/Http_client/Successful_get -time="2026-03-21T12:32:06-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:36529/api/v4/internal/hello" +time="2025-02-17T08:14:00+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:40271/api/v4/internal/hello" === RUN TestClients/Http_client/Successful_Post -time="2026-03-21T12:32:06-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:36529/api/v4/internal/post_endpoint" +time="2025-02-17T08:14:00+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:40271/api/v4/internal/post_endpoint" === RUN TestClients/Http_client/Missing_error_for_GET -time="2026-03-21T12:32:06-12:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=GET status=404 url="http://127.0.0.1:36529/api/v4/internal/missing" +time="2025-02-17T08:14:00+14:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=GET status=404 url="http://127.0.0.1:40271/api/v4/internal/missing" === RUN TestClients/Http_client/Missing_error_for_POST -time="2026-03-21T12:32:06-12:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=POST status=404 url="http://127.0.0.1:36529/api/v4/internal/missing" +time="2025-02-17T08:14:00+14:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=POST status=404 url="http://127.0.0.1:40271/api/v4/internal/missing" === RUN TestClients/Http_client/Error_with_message_for_GET -time="2026-03-21T12:32: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:36529/api/v4/internal/error" +time="2025-02-17T08:14:00+14:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=GET status=400 url="http://127.0.0.1:40271/api/v4/internal/error" === RUN TestClients/Http_client/Error_with_message_for_POST -time="2026-03-21T12:32:06-12:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=POST status=400 url="http://127.0.0.1:36529/api/v4/internal/error" +time="2025-02-17T08:14:00+14:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=POST status=400 url="http://127.0.0.1:40271/api/v4/internal/error" === RUN TestClients/Http_client/JWT_authentication_headers_for_GET -time="2026-03-21T12:32:06-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:36529/api/v4/internal/jwt_auth" +time="2025-02-17T08:14:00+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:40271/api/v4/internal/jwt_auth" === RUN TestClients/Http_client/JWT_authentication_headers_for_POST -time="2026-03-21T12:32:06-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:36529/api/v4/internal/jwt_auth" +time="2025-02-17T08:14:00+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:40271/api/v4/internal/jwt_auth" === RUN TestClients/Http_client/X-Forwarded-For_Header_inserted_if_original_address_in_context -time="2026-03-21T12:32:06-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:36529/api/v4/internal/x_forwarded_for" +time="2025-02-17T08:14:00+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:40271/api/v4/internal/x_forwarded_for" === RUN TestClients/Http_client/Successful_get#01 -time="2026-03-21T12:32:06-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:36529/api/v4/internal/hello" +time="2025-02-17T08:14:00+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:40271/api/v4/internal/hello" === RUN TestClients/Http_client/Successful_Post#01 -time="2026-03-21T12:32:06-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:36529/api/v4/internal/post_endpoint" +time="2025-02-17T08:14:00+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:40271/api/v4/internal/post_endpoint" === RUN TestClients/Https_client === RUN TestClients/Https_client/Broken_request_for_GET -2026/03/21 12:32:06 http: panic serving 127.0.0.1:46026: Broken -goroutine 596 [running]: +2025/02/17 08:14:00 http: panic serving 127.0.0.1:46834: Broken +goroutine 597 [running]: net/http.(*conn).serve.func1() /usr/lib/go-1.24/src/net/http/server.go:1947 +0xd6 panic({0x8858f20, 0x8a7a0d8}) /usr/lib/go-1.24/src/runtime/panic.go:787 +0x103 -gitlab.com/gitlab-org/gitlab-shell/v14/client.buildRequests.func6({0x8a80b94, 0xa12a3c8}, 0x9ecef28) +gitlab.com/gitlab-org/gitlab-shell/v14/client.buildRequests.func6({0x8a80b94, 0x98d86e8}, 0x9dea638) /build/reproducible-path/gitlab-shell-14.35.0+ds1/_build/src/gitlab.com/gitlab-org/gitlab-shell/v14/client/client_test.go:287 +0x2d -net/http.HandlerFunc.ServeHTTP(0x89acc34, {0x8a80b94, 0xa12a3c8}, 0x9ecef28) +net/http.HandlerFunc.ServeHTTP(0x89acc34, {0x8a80b94, 0x98d86e8}, 0x9dea638) /usr/lib/go-1.24/src/net/http/server.go:2294 +0x34 -net/http.(*ServeMux).ServeHTTP(0x9eb6500, {0x8a80b94, 0xa12a3c8}, 0x9ecef28) +net/http.(*ServeMux).ServeHTTP(0x9f00780, {0x8a80b94, 0x98d86e8}, 0x9dea638) /usr/lib/go-1.24/src/net/http/server.go:2822 +0x210 -net/http.serverHandler.ServeHTTP({0x9f2f608}, {0x8a80b94, 0xa12a3c8}, 0x9ecef28) +net/http.serverHandler.ServeHTTP({0x9f19608}, {0x8a80b94, 0x98d86e8}, 0x9dea638) /usr/lib/go-1.24/src/net/http/server.go:3301 +0x99 -net/http.(*conn).serve(0x9d24240, {0x8a81ee8, 0x9f104b0}) +net/http.(*conn).serve(0x9c20480, {0x8a81ee8, 0x9c114b8}) /usr/lib/go-1.24/src/net/http/server.go:2102 +0x680 -created by net/http.(*Server).Serve in goroutine 577 +created by net/http.(*Server).Serve in goroutine 506 /usr/lib/go-1.24/src/net/http/server.go:3454 +0x41c -time="2026-03-21T12:32:06-12:00" level=error msg="Internal API unreachable" correlation_id= duration_ms=23ns error=EOF method=GET url="https://127.0.0.1:46817/api/v4/internal/broken" -2026/03/21 12:32:06 http: panic serving 127.0.0.1:46028: Broken +time="2025-02-17T08:14:00+14:00" level=error msg="Internal API unreachable" correlation_id= duration_ms=22ns error=EOF method=GET url="https://127.0.0.1:44781/api/v4/internal/broken" +2025/02/17 08:14:00 http: panic serving 127.0.0.1:46850: Broken goroutine 598 [running]: net/http.(*conn).serve.func1() /usr/lib/go-1.24/src/net/http/server.go:1947 +0xd6 panic({0x8858f20, 0x8a7a0d8}) /usr/lib/go-1.24/src/runtime/panic.go:787 +0x103 -gitlab.com/gitlab-org/gitlab-shell/v14/client.buildRequests.func6({0x8a80b94, 0x9cd2c88}, 0xa0340b8) +gitlab.com/gitlab-org/gitlab-shell/v14/client.buildRequests.func6({0x8a80b94, 0x98d8968}, 0x9baa798) /build/reproducible-path/gitlab-shell-14.35.0+ds1/_build/src/gitlab.com/gitlab-org/gitlab-shell/v14/client/client_test.go:287 +0x2d -net/http.HandlerFunc.ServeHTTP(0x89acc34, {0x8a80b94, 0x9cd2c88}, 0xa0340b8) +net/http.HandlerFunc.ServeHTTP(0x89acc34, {0x8a80b94, 0x98d8968}, 0x9baa798) /usr/lib/go-1.24/src/net/http/server.go:2294 +0x34 -net/http.(*ServeMux).ServeHTTP(0x9eb6500, {0x8a80b94, 0x9cd2c88}, 0xa0340b8) +net/http.(*ServeMux).ServeHTTP(0x9f00780, {0x8a80b94, 0x98d8968}, 0x9baa798) /usr/lib/go-1.24/src/net/http/server.go:2822 +0x210 -net/http.serverHandler.ServeHTTP({0x9f2f608}, {0x8a80b94, 0x9cd2c88}, 0xa0340b8) +net/http.serverHandler.ServeHTTP({0x9f19608}, {0x8a80b94, 0x98d8968}, 0x9baa798) /usr/lib/go-1.24/src/net/http/server.go:3301 +0x99 -net/http.(*conn).serve(0x9d242a0, {0x8a81ee8, 0x9f104b0}) +net/http.(*conn).serve(0x9c204e0, {0x8a81ee8, 0x9c114b8}) /usr/lib/go-1.24/src/net/http/server.go:2102 +0x680 -created by net/http.(*Server).Serve in goroutine 577 +created by net/http.(*Server).Serve in goroutine 506 /usr/lib/go-1.24/src/net/http/server.go:3454 +0x41c -time="2026-03-21T12:32:06-12:00" level=error msg="Internal API unreachable" correlation_id= duration_ms=14ns error=EOF method=GET url="https://127.0.0.1:46817/api/v4/internal/broken" -2026/03/21 12:32:06 http: panic serving 127.0.0.1:46044: Broken -goroutine 619 [running]: +time="2025-02-17T08:14:00+14:00" level=error msg="Internal API unreachable" correlation_id= duration_ms=22ns error=EOF method=GET url="https://127.0.0.1:44781/api/v4/internal/broken" +2025/02/17 08:14:00 http: panic serving 127.0.0.1:46864: Broken +goroutine 618 [running]: net/http.(*conn).serve.func1() /usr/lib/go-1.24/src/net/http/server.go:1947 +0xd6 panic({0x8858f20, 0x8a7a0d8}) /usr/lib/go-1.24/src/runtime/panic.go:787 +0x103 -gitlab.com/gitlab-org/gitlab-shell/v14/client.buildRequests.func6({0x8a80b94, 0x9f165a8}, 0xa06f6b8) +gitlab.com/gitlab-org/gitlab-shell/v14/client.buildRequests.func6({0x8a80b94, 0x9c0c0a8}, 0x992e008) /build/reproducible-path/gitlab-shell-14.35.0+ds1/_build/src/gitlab.com/gitlab-org/gitlab-shell/v14/client/client_test.go:287 +0x2d -net/http.HandlerFunc.ServeHTTP(0x89acc34, {0x8a80b94, 0x9f165a8}, 0xa06f6b8) +net/http.HandlerFunc.ServeHTTP(0x89acc34, {0x8a80b94, 0x9c0c0a8}, 0x992e008) /usr/lib/go-1.24/src/net/http/server.go:2294 +0x34 -net/http.(*ServeMux).ServeHTTP(0x9eb6500, {0x8a80b94, 0x9f165a8}, 0xa06f6b8) +net/http.(*ServeMux).ServeHTTP(0x9f00780, {0x8a80b94, 0x9c0c0a8}, 0x992e008) /usr/lib/go-1.24/src/net/http/server.go:2822 +0x210 -net/http.serverHandler.ServeHTTP({0x9f2f608}, {0x8a80b94, 0x9f165a8}, 0xa06f6b8) +net/http.serverHandler.ServeHTTP({0x9f19608}, {0x8a80b94, 0x9c0c0a8}, 0x992e008) /usr/lib/go-1.24/src/net/http/server.go:3301 +0x99 -net/http.(*conn).serve(0xa0ac5a0, {0x8a81ee8, 0x9f104b0}) +net/http.(*conn).serve(0x9cbe600, {0x8a81ee8, 0x9c114b8}) /usr/lib/go-1.24/src/net/http/server.go:2102 +0x680 -created by net/http.(*Server).Serve in goroutine 577 +created by net/http.(*Server).Serve in goroutine 506 /usr/lib/go-1.24/src/net/http/server.go:3454 +0x41c -time="2026-03-21T12:32:06-12:00" level=error msg="Internal API unreachable" correlation_id= duration_ms=16ns error=EOF method=GET url="https://127.0.0.1:46817/api/v4/internal/broken" +time="2025-02-17T08:14:00+14:00" level=error msg="Internal API unreachable" correlation_id= duration_ms=25ns error=EOF method=GET url="https://127.0.0.1:44781/api/v4/internal/broken" === RUN TestClients/Https_client/Broken_request_for_POST -2026/03/21 12:32:06 http: panic serving 127.0.0.1:46054: Broken -goroutine 621 [running]: +2025/02/17 08:14:00 http: panic serving 127.0.0.1:46876: Broken +goroutine 636 [running]: net/http.(*conn).serve.func1() /usr/lib/go-1.24/src/net/http/server.go:1947 +0xd6 panic({0x8858f20, 0x8a7a0d8}) /usr/lib/go-1.24/src/runtime/panic.go:787 +0x103 -gitlab.com/gitlab-org/gitlab-shell/v14/client.buildRequests.func6({0x8a80b94, 0x9f166e8}, 0x9cdadc8) +gitlab.com/gitlab-org/gitlab-shell/v14/client.buildRequests.func6({0x8a80b94, 0x9926648}, 0x992e378) /build/reproducible-path/gitlab-shell-14.35.0+ds1/_build/src/gitlab.com/gitlab-org/gitlab-shell/v14/client/client_test.go:287 +0x2d -net/http.HandlerFunc.ServeHTTP(0x89acc34, {0x8a80b94, 0x9f166e8}, 0x9cdadc8) +net/http.HandlerFunc.ServeHTTP(0x89acc34, {0x8a80b94, 0x9926648}, 0x992e378) /usr/lib/go-1.24/src/net/http/server.go:2294 +0x34 -net/http.(*ServeMux).ServeHTTP(0x9eb6500, {0x8a80b94, 0x9f166e8}, 0x9cdadc8) +net/http.(*ServeMux).ServeHTTP(0x9f00780, {0x8a80b94, 0x9926648}, 0x992e378) /usr/lib/go-1.24/src/net/http/server.go:2822 +0x210 -net/http.serverHandler.ServeHTTP({0x9f2f608}, {0x8a80b94, 0x9f166e8}, 0x9cdadc8) +net/http.serverHandler.ServeHTTP({0x9f19608}, {0x8a80b94, 0x9926648}, 0x992e378) /usr/lib/go-1.24/src/net/http/server.go:3301 +0x99 -net/http.(*conn).serve(0xa0ac600, {0x8a81ee8, 0x9f104b0}) +net/http.(*conn).serve(0x9cbe000, {0x8a81ee8, 0x9c114b8}) /usr/lib/go-1.24/src/net/http/server.go:2102 +0x680 -created by net/http.(*Server).Serve in goroutine 577 +created by net/http.(*Server).Serve in goroutine 506 /usr/lib/go-1.24/src/net/http/server.go:3454 +0x41c -time="2026-03-21T12:32:06-12:00" level=error msg="Internal API unreachable" correlation_id= duration_ms=14ns error=EOF method=POST url="https://127.0.0.1:46817/api/v4/internal/broken" -2026/03/21 12:32:06 http: panic serving 127.0.0.1:46066: Broken -goroutine 583 [running]: +time="2025-02-17T08:14:00+14:00" level=error msg="Internal API unreachable" correlation_id= duration_ms=22ns error=EOF method=POST url="https://127.0.0.1:44781/api/v4/internal/broken" +2025/02/17 08:14:00 http: panic serving 127.0.0.1:46892: Broken +goroutine 648 [running]: net/http.(*conn).serve.func1() /usr/lib/go-1.24/src/net/http/server.go:1947 +0xd6 panic({0x8858f20, 0x8a7a0d8}) /usr/lib/go-1.24/src/runtime/panic.go:787 +0x103 -gitlab.com/gitlab-org/gitlab-shell/v14/client.buildRequests.func6({0x8a80b94, 0xa12a6e8}, 0x9cdae78) +gitlab.com/gitlab-org/gitlab-shell/v14/client.buildRequests.func6({0x8a80b94, 0x9926828}, 0x9a624d8) /build/reproducible-path/gitlab-shell-14.35.0+ds1/_build/src/gitlab.com/gitlab-org/gitlab-shell/v14/client/client_test.go:287 +0x2d -net/http.HandlerFunc.ServeHTTP(0x89acc34, {0x8a80b94, 0xa12a6e8}, 0x9cdae78) +net/http.HandlerFunc.ServeHTTP(0x89acc34, {0x8a80b94, 0x9926828}, 0x9a624d8) /usr/lib/go-1.24/src/net/http/server.go:2294 +0x34 -net/http.(*ServeMux).ServeHTTP(0x9eb6500, {0x8a80b94, 0xa12a6e8}, 0x9cdae78) +net/http.(*ServeMux).ServeHTTP(0x9f00780, {0x8a80b94, 0x9926828}, 0x9a624d8) /usr/lib/go-1.24/src/net/http/server.go:2822 +0x210 -net/http.serverHandler.ServeHTTP({0x9f2f608}, {0x8a80b94, 0xa12a6e8}, 0x9cdae78) +net/http.serverHandler.ServeHTTP({0x9f19608}, {0x8a80b94, 0x9926828}, 0x9a624d8) /usr/lib/go-1.24/src/net/http/server.go:3301 +0x99 -net/http.(*conn).serve(0x9ff6480, {0x8a81ee8, 0x9f104b0}) +net/http.(*conn).serve(0x9a0e360, {0x8a81ee8, 0x9c114b8}) /usr/lib/go-1.24/src/net/http/server.go:2102 +0x680 -created by net/http.(*Server).Serve in goroutine 577 +created by net/http.(*Server).Serve in goroutine 506 /usr/lib/go-1.24/src/net/http/server.go:3454 +0x41c -time="2026-03-21T12:32:06-12:00" level=error msg="Internal API unreachable" correlation_id= duration_ms=14ns error=EOF method=POST url="https://127.0.0.1:46817/api/v4/internal/broken" -2026/03/21 12:32:06 http: panic serving 127.0.0.1:46072: Broken -goroutine 646 [running]: +time="2025-02-17T08:14:00+14:00" level=error msg="Internal API unreachable" correlation_id= duration_ms=23ns error=EOF method=POST url="https://127.0.0.1:44781/api/v4/internal/broken" +2025/02/17 08:14:00 http: panic serving 127.0.0.1:46898: Broken +goroutine 637 [running]: net/http.(*conn).serve.func1() /usr/lib/go-1.24/src/net/http/server.go:1947 +0xd6 panic({0x8858f20, 0x8a7a0d8}) /usr/lib/go-1.24/src/runtime/panic.go:787 +0x103 -gitlab.com/gitlab-org/gitlab-shell/v14/client.buildRequests.func6({0x8a80b94, 0x9f16968}, 0x9cdaf28) +gitlab.com/gitlab-org/gitlab-shell/v14/client.buildRequests.func6({0x8a80b94, 0x9ab2288}, 0x9abe008) /build/reproducible-path/gitlab-shell-14.35.0+ds1/_build/src/gitlab.com/gitlab-org/gitlab-shell/v14/client/client_test.go:287 +0x2d -net/http.HandlerFunc.ServeHTTP(0x89acc34, {0x8a80b94, 0x9f16968}, 0x9cdaf28) +net/http.HandlerFunc.ServeHTTP(0x89acc34, {0x8a80b94, 0x9ab2288}, 0x9abe008) /usr/lib/go-1.24/src/net/http/server.go:2294 +0x34 -net/http.(*ServeMux).ServeHTTP(0x9eb6500, {0x8a80b94, 0x9f16968}, 0x9cdaf28) +net/http.(*ServeMux).ServeHTTP(0x9f00780, {0x8a80b94, 0x9ab2288}, 0x9abe008) /usr/lib/go-1.24/src/net/http/server.go:2822 +0x210 -net/http.serverHandler.ServeHTTP({0x9f2f608}, {0x8a80b94, 0x9f16968}, 0x9cdaf28) +net/http.serverHandler.ServeHTTP({0x9f19608}, {0x8a80b94, 0x9ab2288}, 0x9abe008) /usr/lib/go-1.24/src/net/http/server.go:3301 +0x99 -net/http.(*conn).serve(0xa0ac6c0, {0x8a81ee8, 0x9f104b0}) +net/http.(*conn).serve(0x9cbe0c0, {0x8a81ee8, 0x9c114b8}) /usr/lib/go-1.24/src/net/http/server.go:2102 +0x680 -created by net/http.(*Server).Serve in goroutine 577 +created by net/http.(*Server).Serve in goroutine 506 /usr/lib/go-1.24/src/net/http/server.go:3454 +0x41c -time="2026-03-21T12:32:06-12:00" level=error msg="Internal API unreachable" correlation_id= duration_ms=15ns error=EOF method=POST url="https://127.0.0.1:46817/api/v4/internal/broken" +time="2025-02-17T08:14:00+14:00" level=error msg="Internal API unreachable" correlation_id= duration_ms=21ns error=EOF method=POST url="https://127.0.0.1:44781/api/v4/internal/broken" === RUN TestClients/Https_client/Successful_get -time="2026-03-21T12:32:06-12:00" level=info msg="Finished HTTP request" content_length_bytes=5 correlation_id= duration_ms=14ns method=GET status=200 url="https://127.0.0.1:46817/api/v4/internal/hello" +time="2025-02-17T08:14:00+14:00" level=info msg="Finished HTTP request" content_length_bytes=5 correlation_id= duration_ms=21ns method=GET status=200 url="https://127.0.0.1:44781/api/v4/internal/hello" === RUN TestClients/Https_client/Successful_Post -time="2026-03-21T12:32:06-12:00" level=info msg="Finished HTTP request" content_length_bytes=21 correlation_id= duration_ms=14ns method=POST status=200 url="https://127.0.0.1:46817/api/v4/internal/post_endpoint" +time="2025-02-17T08:14:00+14:00" level=info msg="Finished HTTP request" content_length_bytes=21 correlation_id= duration_ms=21ns method=POST status=200 url="https://127.0.0.1:44781/api/v4/internal/post_endpoint" === RUN TestClients/Https_client/Missing_error_for_GET -time="2026-03-21T12:32:06-12:00" level=error msg="Internal API error" correlation_id= duration_ms=15ns error="" method=GET status=404 url="https://127.0.0.1:46817/api/v4/internal/missing" +time="2025-02-17T08:14:00+14:00" level=error msg="Internal API error" correlation_id= duration_ms=21ns error="" method=GET status=404 url="https://127.0.0.1:44781/api/v4/internal/missing" === RUN TestClients/Https_client/Missing_error_for_POST -time="2026-03-21T12:32:06-12:00" level=error msg="Internal API error" correlation_id= duration_ms=14ns error="" method=POST status=404 url="https://127.0.0.1:46817/api/v4/internal/missing" +time="2025-02-17T08:14:00+14:00" level=error msg="Internal API error" correlation_id= duration_ms=21ns error="" method=POST status=404 url="https://127.0.0.1:44781/api/v4/internal/missing" === RUN TestClients/Https_client/Error_with_message_for_GET -time="2026-03-21T12:32:06-12:00" level=error msg="Internal API error" correlation_id= duration_ms=14ns error="" method=GET status=400 url="https://127.0.0.1:46817/api/v4/internal/error" +time="2025-02-17T08:14:00+14:00" level=error msg="Internal API error" correlation_id= duration_ms=21ns error="" method=GET status=400 url="https://127.0.0.1:44781/api/v4/internal/error" === RUN TestClients/Https_client/Error_with_message_for_POST -time="2026-03-21T12:32:06-12:00" level=error msg="Internal API error" correlation_id= duration_ms=15ns error="" method=POST status=400 url="https://127.0.0.1:46817/api/v4/internal/error" +time="2025-02-17T08:14:00+14:00" level=error msg="Internal API error" correlation_id= duration_ms=21ns error="" method=POST status=400 url="https://127.0.0.1:44781/api/v4/internal/error" === RUN TestClients/Https_client/JWT_authentication_headers_for_GET -time="2026-03-21T12:32:06-12:00" level=info msg="Finished HTTP request" content_length_bytes=156 correlation_id= duration_ms=14ns method=GET status=200 url="https://127.0.0.1:46817/api/v4/internal/jwt_auth" +time="2025-02-17T08:14:00+14:00" level=info msg="Finished HTTP request" content_length_bytes=156 correlation_id= duration_ms=23ns method=GET status=200 url="https://127.0.0.1:44781/api/v4/internal/jwt_auth" === RUN TestClients/Https_client/JWT_authentication_headers_for_POST -time="2026-03-21T12:32:06-12: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:46817/api/v4/internal/jwt_auth" +time="2025-02-17T08:14:00+14:00" level=info msg="Finished HTTP request" content_length_bytes=156 correlation_id= duration_ms=21ns method=POST status=200 url="https://127.0.0.1:44781/api/v4/internal/jwt_auth" === RUN TestClients/Https_client/X-Forwarded-For_Header_inserted_if_original_address_in_context -time="2026-03-21T12:32:06-12:00" level=info msg="Finished HTTP request" content_length_bytes=11 correlation_id= duration_ms=14ns method=GET status=200 url="https://127.0.0.1:46817/api/v4/internal/x_forwarded_for" +time="2025-02-17T08:14:00+14:00" level=info msg="Finished HTTP request" content_length_bytes=11 correlation_id= duration_ms=20ns method=GET status=200 url="https://127.0.0.1:44781/api/v4/internal/x_forwarded_for" === RUN TestClients/Https_client/Successful_get#01 -time="2026-03-21T12:32:06-12:00" level=info msg="Finished HTTP request" content_length_bytes=5 correlation_id= duration_ms=14ns method=GET status=200 url="https://127.0.0.1:46817/api/v4/internal/hello" +time="2025-02-17T08:14:00+14:00" level=info msg="Finished HTTP request" content_length_bytes=5 correlation_id= duration_ms=21ns method=GET status=200 url="https://127.0.0.1:44781/api/v4/internal/hello" === RUN TestClients/Https_client/Successful_Post#01 -time="2026-03-21T12:32:06-12:00" level=info msg="Finished HTTP request" content_length_bytes=21 correlation_id= duration_ms=23ns method=POST status=200 url="https://127.0.0.1:46817/api/v4/internal/post_endpoint" +time="2025-02-17T08:14:00+14:00" level=info msg="Finished HTTP request" content_length_bytes=21 correlation_id= duration_ms=21ns method=POST status=200 url="https://127.0.0.1:44781/api/v4/internal/post_endpoint" === RUN TestClients/Secret_with_newlines === RUN TestClients/Secret_with_newlines/Broken_request_for_GET -2026/03/21 12:32:06 http: panic serving 127.0.0.1:36994: Broken -goroutine 777 [running]: +2025/02/17 08:14:00 http: panic serving 127.0.0.1:50788: Broken +goroutine 765 [running]: net/http.(*conn).serve.func1() /usr/lib/go-1.24/src/net/http/server.go:1947 +0xd6 panic({0x8858f20, 0x8a7a0d8}) /usr/lib/go-1.24/src/runtime/panic.go:787 +0x103 -gitlab.com/gitlab-org/gitlab-shell/v14/client.buildRequests.func6({0x8a80b94, 0x9d2a648}, 0xa0a51e8) +gitlab.com/gitlab-org/gitlab-shell/v14/client.buildRequests.func6({0x8a80b94, 0x9ab20a8}, 0x9bd0008) /build/reproducible-path/gitlab-shell-14.35.0+ds1/_build/src/gitlab.com/gitlab-org/gitlab-shell/v14/client/client_test.go:287 +0x2d -net/http.HandlerFunc.ServeHTTP(0x89acc34, {0x8a80b94, 0x9d2a648}, 0xa0a51e8) +net/http.HandlerFunc.ServeHTTP(0x89acc34, {0x8a80b94, 0x9ab20a8}, 0x9bd0008) /usr/lib/go-1.24/src/net/http/server.go:2294 +0x34 -net/http.(*ServeMux).ServeHTTP(0xa096580, {0x8a80b94, 0x9d2a648}, 0xa0a51e8) +net/http.(*ServeMux).ServeHTTP(0x992ad80, {0x8a80b94, 0x9ab20a8}, 0x9bd0008) /usr/lib/go-1.24/src/net/http/server.go:2822 +0x210 -net/http.serverHandler.ServeHTTP({0x9cdb088}, {0x8a80b94, 0x9d2a648}, 0xa0a51e8) +net/http.serverHandler.ServeHTTP({0x9bd0588}, {0x8a80b94, 0x9ab20a8}, 0x9bd0008) /usr/lib/go-1.24/src/net/http/server.go:3301 +0x99 -net/http.(*conn).serve(0x9c545a0, {0x8a81ee8, 0xa11aa08}) +net/http.(*conn).serve(0x98e8420, {0x8a81ee8, 0x9c10000}) /usr/lib/go-1.24/src/net/http/server.go:2102 +0x680 -created by net/http.(*Server).Serve in goroutine 700 +created by net/http.(*Server).Serve in goroutine 751 /usr/lib/go-1.24/src/net/http/server.go:3454 +0x41c -time="2026-03-21T12:32:06-12:00" level=error msg="Internal API unreachable" correlation_id= duration_ms=15ns error=EOF method=GET url="https://127.0.0.1:36705/api/v4/internal/broken" -2026/03/21 12:32:06 http: panic serving 127.0.0.1:37004: Broken -goroutine 806 [running]: +time="2025-02-17T08:14:00+14:00" level=error msg="Internal API unreachable" correlation_id= duration_ms=21ns error=EOF method=GET url="https://127.0.0.1:38379/api/v4/internal/broken" +2025/02/17 08:14:00 http: panic serving 127.0.0.1:50790: Broken +goroutine 767 [running]: net/http.(*conn).serve.func1() /usr/lib/go-1.24/src/net/http/server.go:1947 +0xd6 panic({0x8858f20, 0x8a7a0d8}) /usr/lib/go-1.24/src/runtime/panic.go:787 +0x103 -gitlab.com/gitlab-org/gitlab-shell/v14/client.buildRequests.func6({0x8a80b94, 0x9eb0008}, 0x9f2e008) +gitlab.com/gitlab-org/gitlab-shell/v14/client.buildRequests.func6({0x8a80b94, 0x99440a8}, 0x9abe0b8) /build/reproducible-path/gitlab-shell-14.35.0+ds1/_build/src/gitlab.com/gitlab-org/gitlab-shell/v14/client/client_test.go:287 +0x2d -net/http.HandlerFunc.ServeHTTP(0x89acc34, {0x8a80b94, 0x9eb0008}, 0x9f2e008) +net/http.HandlerFunc.ServeHTTP(0x89acc34, {0x8a80b94, 0x99440a8}, 0x9abe0b8) /usr/lib/go-1.24/src/net/http/server.go:2294 +0x34 -net/http.(*ServeMux).ServeHTTP(0xa096580, {0x8a80b94, 0x9eb0008}, 0x9f2e008) +net/http.(*ServeMux).ServeHTTP(0x992ad80, {0x8a80b94, 0x99440a8}, 0x9abe0b8) /usr/lib/go-1.24/src/net/http/server.go:2822 +0x210 -net/http.serverHandler.ServeHTTP({0x9cdb088}, {0x8a80b94, 0x9eb0008}, 0x9f2e008) +net/http.serverHandler.ServeHTTP({0x9bd0588}, {0x8a80b94, 0x99440a8}, 0x9abe0b8) /usr/lib/go-1.24/src/net/http/server.go:3301 +0x99 -net/http.(*conn).serve(0xa1360c0, {0x8a81ee8, 0xa11aa08}) +net/http.(*conn).serve(0x98e8480, {0x8a81ee8, 0x9c10000}) /usr/lib/go-1.24/src/net/http/server.go:2102 +0x680 -created by net/http.(*Server).Serve in goroutine 700 +created by net/http.(*Server).Serve in goroutine 751 /usr/lib/go-1.24/src/net/http/server.go:3454 +0x41c -time="2026-03-21T12:32:06-12:00" level=error msg="Internal API unreachable" correlation_id= duration_ms=19ns error=EOF method=GET url="https://127.0.0.1:36705/api/v4/internal/broken" -2026/03/21 12:32:06 http: panic serving 127.0.0.1:37010: Broken -goroutine 808 [running]: +time="2025-02-17T08:14:00+14:00" level=error msg="Internal API unreachable" correlation_id= duration_ms=23ns error=EOF method=GET url="https://127.0.0.1:38379/api/v4/internal/broken" +2025/02/17 08:14:00 http: panic serving 127.0.0.1:50800: Broken +goroutine 768 [running]: net/http.(*conn).serve.func1() /usr/lib/go-1.24/src/net/http/server.go:1947 +0xd6 panic({0x8858f20, 0x8a7a0d8}) /usr/lib/go-1.24/src/runtime/panic.go:787 +0x103 -gitlab.com/gitlab-org/gitlab-shell/v14/client.buildRequests.func6({0x8a80b94, 0x9eb0148}, 0x9d20008) +gitlab.com/gitlab-org/gitlab-shell/v14/client.buildRequests.func6({0x8a80b94, 0x9ab2148}, 0x9abe218) /build/reproducible-path/gitlab-shell-14.35.0+ds1/_build/src/gitlab.com/gitlab-org/gitlab-shell/v14/client/client_test.go:287 +0x2d -net/http.HandlerFunc.ServeHTTP(0x89acc34, {0x8a80b94, 0x9eb0148}, 0x9d20008) +net/http.HandlerFunc.ServeHTTP(0x89acc34, {0x8a80b94, 0x9ab2148}, 0x9abe218) /usr/lib/go-1.24/src/net/http/server.go:2294 +0x34 -net/http.(*ServeMux).ServeHTTP(0xa096580, {0x8a80b94, 0x9eb0148}, 0x9d20008) +net/http.(*ServeMux).ServeHTTP(0x992ad80, {0x8a80b94, 0x9ab2148}, 0x9abe218) /usr/lib/go-1.24/src/net/http/server.go:2822 +0x210 -net/http.serverHandler.ServeHTTP({0x9cdb088}, {0x8a80b94, 0x9eb0148}, 0x9d20008) +net/http.serverHandler.ServeHTTP({0x9bd0588}, {0x8a80b94, 0x9ab2148}, 0x9abe218) /usr/lib/go-1.24/src/net/http/server.go:3301 +0x99 -net/http.(*conn).serve(0xa136120, {0x8a81ee8, 0xa11aa08}) +net/http.(*conn).serve(0x98e84e0, {0x8a81ee8, 0x9c10000}) /usr/lib/go-1.24/src/net/http/server.go:2102 +0x680 -created by net/http.(*Server).Serve in goroutine 700 +created by net/http.(*Server).Serve in goroutine 751 /usr/lib/go-1.24/src/net/http/server.go:3454 +0x41c -time="2026-03-21T12:32:06-12:00" level=error msg="Internal API unreachable" correlation_id= duration_ms=14ns error=EOF method=GET url="https://127.0.0.1:36705/api/v4/internal/broken" +time="2025-02-17T08:14:00+14:00" level=error msg="Internal API unreachable" correlation_id= duration_ms=21ns error=EOF method=GET url="https://127.0.0.1:38379/api/v4/internal/broken" === RUN TestClients/Secret_with_newlines/Broken_request_for_POST -2026/03/21 12:32:06 http: panic serving 127.0.0.1:37022: Broken -goroutine 810 [running]: +2025/02/17 08:14:00 http: panic serving 127.0.0.1:50804: Broken +goroutine 802 [running]: net/http.(*conn).serve.func1() /usr/lib/go-1.24/src/net/http/server.go:1947 +0xd6 panic({0x8858f20, 0x8a7a0d8}) /usr/lib/go-1.24/src/runtime/panic.go:787 +0x103 -gitlab.com/gitlab-org/gitlab-shell/v14/client.buildRequests.func6({0x8a80b94, 0xa1ec3c8}, 0x9cdaa58) +gitlab.com/gitlab-org/gitlab-shell/v14/client.buildRequests.func6({0x8a80b94, 0x98d8328}, 0x9abe378) /build/reproducible-path/gitlab-shell-14.35.0+ds1/_build/src/gitlab.com/gitlab-org/gitlab-shell/v14/client/client_test.go:287 +0x2d -net/http.HandlerFunc.ServeHTTP(0x89acc34, {0x8a80b94, 0xa1ec3c8}, 0x9cdaa58) +net/http.HandlerFunc.ServeHTTP(0x89acc34, {0x8a80b94, 0x98d8328}, 0x9abe378) /usr/lib/go-1.24/src/net/http/server.go:2294 +0x34 -net/http.(*ServeMux).ServeHTTP(0xa096580, {0x8a80b94, 0xa1ec3c8}, 0x9cdaa58) +net/http.(*ServeMux).ServeHTTP(0x992ad80, {0x8a80b94, 0x98d8328}, 0x9abe378) /usr/lib/go-1.24/src/net/http/server.go:2822 +0x210 -net/http.serverHandler.ServeHTTP({0x9cdb088}, {0x8a80b94, 0xa1ec3c8}, 0x9cdaa58) +net/http.serverHandler.ServeHTTP({0x9bd0588}, {0x8a80b94, 0x98d8328}, 0x9abe378) /usr/lib/go-1.24/src/net/http/server.go:3301 +0x99 -net/http.(*conn).serve(0xa136180, {0x8a81ee8, 0xa11aa08}) +net/http.(*conn).serve(0x98e8540, {0x8a81ee8, 0x9c10000}) /usr/lib/go-1.24/src/net/http/server.go:2102 +0x680 -created by net/http.(*Server).Serve in goroutine 700 +created by net/http.(*Server).Serve in goroutine 751 /usr/lib/go-1.24/src/net/http/server.go:3454 +0x41c -time="2026-03-21T12:32:06-12:00" level=error msg="Internal API unreachable" correlation_id= duration_ms=16ns error=EOF method=POST url="https://127.0.0.1:36705/api/v4/internal/broken" -2026/03/21 12:32:06 http: panic serving 127.0.0.1:37038: Broken -goroutine 811 [running]: +time="2025-02-17T08:14:00+14:00" level=error msg="Internal API unreachable" correlation_id= duration_ms=21ns error=EOF method=POST url="https://127.0.0.1:38379/api/v4/internal/broken" +2025/02/17 08:14:00 http: panic serving 127.0.0.1:50816: Broken +goroutine 803 [running]: net/http.(*conn).serve.func1() /usr/lib/go-1.24/src/net/http/server.go:1947 +0xd6 panic({0x8858f20, 0x8a7a0d8}) /usr/lib/go-1.24/src/runtime/panic.go:787 +0x103 -gitlab.com/gitlab-org/gitlab-shell/v14/client.buildRequests.func6({0x8a80b94, 0xa1ec5a8}, 0x9cdab08) +gitlab.com/gitlab-org/gitlab-shell/v14/client.buildRequests.func6({0x8a80b94, 0x99446e8}, 0x9bd04d8) /build/reproducible-path/gitlab-shell-14.35.0+ds1/_build/src/gitlab.com/gitlab-org/gitlab-shell/v14/client/client_test.go:287 +0x2d -net/http.HandlerFunc.ServeHTTP(0x89acc34, {0x8a80b94, 0xa1ec5a8}, 0x9cdab08) +net/http.HandlerFunc.ServeHTTP(0x89acc34, {0x8a80b94, 0x99446e8}, 0x9bd04d8) /usr/lib/go-1.24/src/net/http/server.go:2294 +0x34 -net/http.(*ServeMux).ServeHTTP(0xa096580, {0x8a80b94, 0xa1ec5a8}, 0x9cdab08) +net/http.(*ServeMux).ServeHTTP(0x992ad80, {0x8a80b94, 0x99446e8}, 0x9bd04d8) /usr/lib/go-1.24/src/net/http/server.go:2822 +0x210 -net/http.serverHandler.ServeHTTP({0x9cdb088}, {0x8a80b94, 0xa1ec5a8}, 0x9cdab08) +net/http.serverHandler.ServeHTTP({0x9bd0588}, {0x8a80b94, 0x99446e8}, 0x9bd04d8) /usr/lib/go-1.24/src/net/http/server.go:3301 +0x99 -net/http.(*conn).serve(0xa1361e0, {0x8a81ee8, 0xa11aa08}) +net/http.(*conn).serve(0x98e8600, {0x8a81ee8, 0x9c10000}) /usr/lib/go-1.24/src/net/http/server.go:2102 +0x680 -created by net/http.(*Server).Serve in goroutine 700 +created by net/http.(*Server).Serve in goroutine 751 /usr/lib/go-1.24/src/net/http/server.go:3454 +0x41c -time="2026-03-21T12:32:06-12:00" level=error msg="Internal API unreachable" correlation_id= duration_ms=17ns error=EOF method=POST url="https://127.0.0.1:36705/api/v4/internal/broken" -2026/03/21 12:32:06 http: panic serving 127.0.0.1:37052: Broken -goroutine 791 [running]: +time="2025-02-17T08:14:00+14:00" level=error msg="Internal API unreachable" correlation_id= duration_ms=21ns error=EOF method=POST url="https://127.0.0.1:38379/api/v4/internal/broken" +2025/02/17 08:14:00 http: panic serving 127.0.0.1:50818: Broken +goroutine 828 [running]: net/http.(*conn).serve.func1() /usr/lib/go-1.24/src/net/http/server.go:1947 +0xd6 panic({0x8858f20, 0x8a7a0d8}) /usr/lib/go-1.24/src/runtime/panic.go:787 +0x103 -gitlab.com/gitlab-org/gitlab-shell/v14/client.buildRequests.func6({0x8a80b94, 0x9eb03c8}, 0x9cdabb8) +gitlab.com/gitlab-org/gitlab-shell/v14/client.buildRequests.func6({0x8a80b94, 0x99268c8}, 0x9a633f8) /build/reproducible-path/gitlab-shell-14.35.0+ds1/_build/src/gitlab.com/gitlab-org/gitlab-shell/v14/client/client_test.go:287 +0x2d -net/http.HandlerFunc.ServeHTTP(0x89acc34, {0x8a80b94, 0x9eb03c8}, 0x9cdabb8) +net/http.HandlerFunc.ServeHTTP(0x89acc34, {0x8a80b94, 0x99268c8}, 0x9a633f8) /usr/lib/go-1.24/src/net/http/server.go:2294 +0x34 -net/http.(*ServeMux).ServeHTTP(0xa096580, {0x8a80b94, 0x9eb03c8}, 0x9cdabb8) +net/http.(*ServeMux).ServeHTTP(0x992ad80, {0x8a80b94, 0x99268c8}, 0x9a633f8) /usr/lib/go-1.24/src/net/http/server.go:2822 +0x210 -net/http.serverHandler.ServeHTTP({0x9cdb088}, {0x8a80b94, 0x9eb03c8}, 0x9cdabb8) +net/http.serverHandler.ServeHTTP({0x9bd0588}, {0x8a80b94, 0x99268c8}, 0x9a633f8) /usr/lib/go-1.24/src/net/http/server.go:3301 +0x99 -net/http.(*conn).serve(0x9c543c0, {0x8a81ee8, 0xa11aa08}) +net/http.(*conn).serve(0x9cbe180, {0x8a81ee8, 0x9c10000}) /usr/lib/go-1.24/src/net/http/server.go:2102 +0x680 -created by net/http.(*Server).Serve in goroutine 700 +created by net/http.(*Server).Serve in goroutine 751 /usr/lib/go-1.24/src/net/http/server.go:3454 +0x41c -time="2026-03-21T12:32:06-12:00" level=error msg="Internal API unreachable" correlation_id= duration_ms=16ns error=EOF method=POST url="https://127.0.0.1:36705/api/v4/internal/broken" +time="2025-02-17T08:14:00+14:00" level=error msg="Internal API unreachable" correlation_id= duration_ms=21ns error=EOF method=POST url="https://127.0.0.1:38379/api/v4/internal/broken" === RUN TestClients/Secret_with_newlines/Successful_get -time="2026-03-21T12:32:06-12:00" level=info msg="Finished HTTP request" content_length_bytes=5 correlation_id= duration_ms=14ns method=GET status=200 url="https://127.0.0.1:36705/api/v4/internal/hello" +time="2025-02-17T08:14:00+14:00" level=info msg="Finished HTTP request" content_length_bytes=5 correlation_id= duration_ms=22ns method=GET status=200 url="https://127.0.0.1:38379/api/v4/internal/hello" === RUN TestClients/Secret_with_newlines/Successful_Post -time="2026-03-21T12:32:06-12:00" level=info msg="Finished HTTP request" content_length_bytes=21 correlation_id= duration_ms=15ns method=POST status=200 url="https://127.0.0.1:36705/api/v4/internal/post_endpoint" +time="2025-02-17T08:14:00+14:00" level=info msg="Finished HTTP request" content_length_bytes=21 correlation_id= duration_ms=21ns method=POST status=200 url="https://127.0.0.1:38379/api/v4/internal/post_endpoint" === RUN TestClients/Secret_with_newlines/Missing_error_for_GET -time="2026-03-21T12:32:06-12:00" level=error msg="Internal API error" correlation_id= duration_ms=14ns error="" method=GET status=404 url="https://127.0.0.1:36705/api/v4/internal/missing" +time="2025-02-17T08:14:00+14:00" level=error msg="Internal API error" correlation_id= duration_ms=22ns error="" method=GET status=404 url="https://127.0.0.1:38379/api/v4/internal/missing" === RUN TestClients/Secret_with_newlines/Missing_error_for_POST -time="2026-03-21T12:32:06-12:00" level=error msg="Internal API error" correlation_id= duration_ms=15ns error="" method=POST status=404 url="https://127.0.0.1:36705/api/v4/internal/missing" +time="2025-02-17T08:14:00+14:00" level=error msg="Internal API error" correlation_id= duration_ms=22ns error="" method=POST status=404 url="https://127.0.0.1:38379/api/v4/internal/missing" === RUN TestClients/Secret_with_newlines/Error_with_message_for_GET -time="2026-03-21T12:32:06-12:00" level=error msg="Internal API error" correlation_id= duration_ms=22ns error="" method=GET status=400 url="https://127.0.0.1:36705/api/v4/internal/error" +time="2025-02-17T08:14:00+14:00" level=error msg="Internal API error" correlation_id= duration_ms=21ns error="" method=GET status=400 url="https://127.0.0.1:38379/api/v4/internal/error" === RUN TestClients/Secret_with_newlines/Error_with_message_for_POST -time="2026-03-21T12:32:06-12:00" level=error msg="Internal API error" correlation_id= duration_ms=24ns error="" method=POST status=400 url="https://127.0.0.1:36705/api/v4/internal/error" +time="2025-02-17T08:14:00+14:00" level=error msg="Internal API error" correlation_id= duration_ms=23ns error="" method=POST status=400 url="https://127.0.0.1:38379/api/v4/internal/error" === RUN TestClients/Secret_with_newlines/JWT_authentication_headers_for_GET -time="2026-03-21T12:32:06-12:00" level=info msg="Finished HTTP request" content_length_bytes=156 correlation_id= duration_ms=14ns method=GET status=200 url="https://127.0.0.1:36705/api/v4/internal/jwt_auth" +time="2025-02-17T08:14:00+14:00" level=info msg="Finished HTTP request" content_length_bytes=156 correlation_id= duration_ms=21ns method=GET status=200 url="https://127.0.0.1:38379/api/v4/internal/jwt_auth" === RUN TestClients/Secret_with_newlines/JWT_authentication_headers_for_POST -time="2026-03-21T12:32:06-12: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:36705/api/v4/internal/jwt_auth" +time="2025-02-17T08:14:00+14:00" level=info msg="Finished HTTP request" content_length_bytes=156 correlation_id= duration_ms=22ns method=POST status=200 url="https://127.0.0.1:38379/api/v4/internal/jwt_auth" === RUN TestClients/Secret_with_newlines/X-Forwarded-For_Header_inserted_if_original_address_in_context -time="2026-03-21T12:32:06-12:00" level=info msg="Finished HTTP request" content_length_bytes=11 correlation_id= duration_ms=14ns method=GET status=200 url="https://127.0.0.1:36705/api/v4/internal/x_forwarded_for" +time="2025-02-17T08:14:00+14:00" level=info msg="Finished HTTP request" content_length_bytes=11 correlation_id= duration_ms=22ns method=GET status=200 url="https://127.0.0.1:38379/api/v4/internal/x_forwarded_for" === RUN TestClients/Secret_with_newlines/Successful_get#01 -time="2026-03-21T12:32:06-12:00" level=info msg="Finished HTTP request" content_length_bytes=5 correlation_id= duration_ms=19ns method=GET status=200 url="https://127.0.0.1:36705/api/v4/internal/hello" +time="2025-02-17T08:14:00+14:00" level=info msg="Finished HTTP request" content_length_bytes=5 correlation_id= duration_ms=31ns method=GET status=200 url="https://127.0.0.1:38379/api/v4/internal/hello" === RUN TestClients/Secret_with_newlines/Successful_Post#01 -time="2026-03-21T12:32:06-12:00" level=info msg="Finished HTTP request" content_length_bytes=21 correlation_id= duration_ms=24ns method=POST status=200 url="https://127.0.0.1:36705/api/v4/internal/post_endpoint" +time="2025-02-17T08:14:00+14:00" level=info msg="Finished HTTP request" content_length_bytes=21 correlation_id= duration_ms=26ns method=POST status=200 url="https://127.0.0.1:38379/api/v4/internal/post_endpoint" === RUN TestClients/Retry_client === RUN TestClients/Retry_client/Broken_request_for_GET -time="2026-03-21T12:32:06-12:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=GET status=500 url="http://127.0.0.1:42203/api/v4/internal/broken" -2026/03/21 12:32:06 http: panic serving 127.0.0.1:49470: Broken -goroutine 963 [running]: +time="2025-02-17T08:14:00+14:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=GET status=500 url="http://127.0.0.1:46775/api/v4/internal/broken" +2025/02/17 08:14:00 http: panic serving 127.0.0.1:38040: Broken +goroutine 864 [running]: net/http.(*conn).serve.func1() /usr/lib/go-1.24/src/net/http/server.go:1947 +0xd6 panic({0x8858f20, 0x8a7a0d8}) /usr/lib/go-1.24/src/runtime/panic.go:787 +0x103 -gitlab.com/gitlab-org/gitlab-shell/v14/client.buildRequests.func6({0x8a80b94, 0xa1ec148}, 0x9d20168) +gitlab.com/gitlab-org/gitlab-shell/v14/client.buildRequests.func6({0x8a80b94, 0x9ab2148}, 0x9abe218) /build/reproducible-path/gitlab-shell-14.35.0+ds1/_build/src/gitlab.com/gitlab-org/gitlab-shell/v14/client/client_test.go:287 +0x2d -net/http.HandlerFunc.ServeHTTP(0x89acc34, {0x8a80b94, 0xa1ec148}, 0x9d20168) +net/http.HandlerFunc.ServeHTTP(0x89acc34, {0x8a80b94, 0x9ab2148}, 0x9abe218) /usr/lib/go-1.24/src/net/http/server.go:2294 +0x34 -gitlab.com/gitlab-org/gitlab-shell/v14/client/testserver.StartRetryHttpServer.StartRetryHttpServer.func1.func3({0x8a80b94, 0xa1ec148}, 0x9d20168) +gitlab.com/gitlab-org/gitlab-shell/v14/client/testserver.StartRetryHttpServer.StartRetryHttpServer.func1.func3({0x8a80b94, 0x9ab2148}, 0x9abe218) /build/reproducible-path/gitlab-shell-14.35.0+ds1/_build/src/gitlab.com/gitlab-org/gitlab-shell/v14/client/testserver/testserver.go:78 +0x11a -net/http.HandlerFunc.ServeHTTP(0x9efc260, {0x8a80b94, 0xa1ec148}, 0x9d20168) +net/http.HandlerFunc.ServeHTTP(0x9812650, {0x8a80b94, 0x9ab2148}, 0x9abe218) /usr/lib/go-1.24/src/net/http/server.go:2294 +0x34 -net/http.(*ServeMux).ServeHTTP(0xa096400, {0x8a80b94, 0xa1ec148}, 0x9d20168) +net/http.(*ServeMux).ServeHTTP(0x9ae4480, {0x8a80b94, 0x9ab2148}, 0x9abe218) /usr/lib/go-1.24/src/net/http/server.go:2822 +0x210 -net/http.serverHandler.ServeHTTP({0x9d964d8}, {0x8a80b94, 0xa1ec148}, 0x9d20168) +net/http.serverHandler.ServeHTTP({0x9a62c68}, {0x8a80b94, 0x9ab2148}, 0x9abe218) /usr/lib/go-1.24/src/net/http/server.go:3301 +0x99 -net/http.(*conn).serve(0x9c54420, {0x8a81ee8, 0xa0aa000}) +net/http.(*conn).serve(0x98e84e0, {0x8a81ee8, 0x98b6b10}) /usr/lib/go-1.24/src/net/http/server.go:2102 +0x680 -created by net/http.(*Server).Serve in goroutine 769 +created by net/http.(*Server).Serve in goroutine 945 /usr/lib/go-1.24/src/net/http/server.go:3454 +0x41c -time="2026-03-21T12:32:06-12:00" level=error msg="Internal API unreachable" correlation_id= duration_ms=0s error=EOF method=GET url="http://127.0.0.1:42203/api/v4/internal/broken" -2026/03/21 12:32:06 http: panic serving 127.0.0.1:49484: Broken -goroutine 985 [running]: +time="2025-02-17T08:14:00+14:00" level=error msg="Internal API unreachable" correlation_id= duration_ms=1ns error=EOF method=GET url="http://127.0.0.1:46775/api/v4/internal/broken" +2025/02/17 08:14:00 http: panic serving 127.0.0.1:38056: Broken +goroutine 961 [running]: net/http.(*conn).serve.func1() /usr/lib/go-1.24/src/net/http/server.go:1947 +0xd6 panic({0x8858f20, 0x8a7a0d8}) /usr/lib/go-1.24/src/runtime/panic.go:787 +0x103 -gitlab.com/gitlab-org/gitlab-shell/v14/client.buildRequests.func6({0x8a80b94, 0x9eb0148}, 0x9d96a58) +gitlab.com/gitlab-org/gitlab-shell/v14/client.buildRequests.func6({0x8a80b94, 0x9944468}, 0x9a63818) /build/reproducible-path/gitlab-shell-14.35.0+ds1/_build/src/gitlab.com/gitlab-org/gitlab-shell/v14/client/client_test.go:287 +0x2d -net/http.HandlerFunc.ServeHTTP(0x89acc34, {0x8a80b94, 0x9eb0148}, 0x9d96a58) +net/http.HandlerFunc.ServeHTTP(0x89acc34, {0x8a80b94, 0x9944468}, 0x9a63818) /usr/lib/go-1.24/src/net/http/server.go:2294 +0x34 -gitlab.com/gitlab-org/gitlab-shell/v14/client/testserver.StartRetryHttpServer.StartRetryHttpServer.func1.func3({0x8a80b94, 0x9eb0148}, 0x9d96a58) +gitlab.com/gitlab-org/gitlab-shell/v14/client/testserver.StartRetryHttpServer.StartRetryHttpServer.func1.func3({0x8a80b94, 0x9944468}, 0x9a63818) /build/reproducible-path/gitlab-shell-14.35.0+ds1/_build/src/gitlab.com/gitlab-org/gitlab-shell/v14/client/testserver/testserver.go:78 +0x11a -net/http.HandlerFunc.ServeHTTP(0x9efc260, {0x8a80b94, 0x9eb0148}, 0x9d96a58) +net/http.HandlerFunc.ServeHTTP(0x9812650, {0x8a80b94, 0x9944468}, 0x9a63818) /usr/lib/go-1.24/src/net/http/server.go:2294 +0x34 -net/http.(*ServeMux).ServeHTTP(0xa096400, {0x8a80b94, 0x9eb0148}, 0x9d96a58) +net/http.(*ServeMux).ServeHTTP(0x9ae4480, {0x8a80b94, 0x9944468}, 0x9a63818) /usr/lib/go-1.24/src/net/http/server.go:2822 +0x210 -net/http.serverHandler.ServeHTTP({0x9d964d8}, {0x8a80b94, 0x9eb0148}, 0x9d96a58) +net/http.serverHandler.ServeHTTP({0x9a62c68}, {0x8a80b94, 0x9944468}, 0x9a63818) /usr/lib/go-1.24/src/net/http/server.go:3301 +0x99 -net/http.(*conn).serve(0xa0ac120, {0x8a81ee8, 0xa0aa000}) +net/http.(*conn).serve(0x9cbe1e0, {0x8a81ee8, 0x98b6b10}) /usr/lib/go-1.24/src/net/http/server.go:2102 +0x680 -created by net/http.(*Server).Serve in goroutine 769 +created by net/http.(*Server).Serve in goroutine 945 /usr/lib/go-1.24/src/net/http/server.go:3454 +0x41c -time="2026-03-21T12:32:06-12:00" level=error msg="Internal API unreachable" correlation_id= duration_ms=0s error=EOF method=GET url="http://127.0.0.1:42203/api/v4/internal/broken" +time="2025-02-17T08:14:00+14:00" level=error msg="Internal API unreachable" correlation_id= duration_ms=0s error=EOF method=GET url="http://127.0.0.1:46775/api/v4/internal/broken" === RUN TestClients/Retry_client/Broken_request_for_POST -time="2026-03-21T12:32: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:42203/api/v4/internal/broken" -2026/03/21 12:32:06 http: panic serving 127.0.0.1:49494: Broken -goroutine 989 [running]: +time="2025-02-17T08:14:00+14:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=POST status=500 url="http://127.0.0.1:46775/api/v4/internal/broken" +2025/02/17 08:14:00 http: panic serving 127.0.0.1:38076: Broken +goroutine 975 [running]: net/http.(*conn).serve.func1() /usr/lib/go-1.24/src/net/http/server.go:1947 +0xd6 panic({0x8858f20, 0x8a7a0d8}) /usr/lib/go-1.24/src/runtime/panic.go:787 +0x103 -gitlab.com/gitlab-org/gitlab-shell/v14/client.buildRequests.func6({0x8a80b94, 0x9eb0328}, 0x9d96c68) +gitlab.com/gitlab-org/gitlab-shell/v14/client.buildRequests.func6({0x8a80b94, 0x9ab2468}, 0x9abed18) /build/reproducible-path/gitlab-shell-14.35.0+ds1/_build/src/gitlab.com/gitlab-org/gitlab-shell/v14/client/client_test.go:287 +0x2d -net/http.HandlerFunc.ServeHTTP(0x89acc34, {0x8a80b94, 0x9eb0328}, 0x9d96c68) +net/http.HandlerFunc.ServeHTTP(0x89acc34, {0x8a80b94, 0x9ab2468}, 0x9abed18) /usr/lib/go-1.24/src/net/http/server.go:2294 +0x34 -gitlab.com/gitlab-org/gitlab-shell/v14/client/testserver.StartRetryHttpServer.StartRetryHttpServer.func1.func3({0x8a80b94, 0x9eb0328}, 0x9d96c68) +gitlab.com/gitlab-org/gitlab-shell/v14/client/testserver.StartRetryHttpServer.StartRetryHttpServer.func1.func3({0x8a80b94, 0x9ab2468}, 0x9abed18) /build/reproducible-path/gitlab-shell-14.35.0+ds1/_build/src/gitlab.com/gitlab-org/gitlab-shell/v14/client/testserver/testserver.go:78 +0x11a -net/http.HandlerFunc.ServeHTTP(0x9efc260, {0x8a80b94, 0x9eb0328}, 0x9d96c68) +net/http.HandlerFunc.ServeHTTP(0x9812650, {0x8a80b94, 0x9ab2468}, 0x9abed18) /usr/lib/go-1.24/src/net/http/server.go:2294 +0x34 -net/http.(*ServeMux).ServeHTTP(0xa096400, {0x8a80b94, 0x9eb0328}, 0x9d96c68) +net/http.(*ServeMux).ServeHTTP(0x9ae4480, {0x8a80b94, 0x9ab2468}, 0x9abed18) /usr/lib/go-1.24/src/net/http/server.go:2822 +0x210 -net/http.serverHandler.ServeHTTP({0x9d964d8}, {0x8a80b94, 0x9eb0328}, 0x9d96c68) +net/http.serverHandler.ServeHTTP({0x9a62c68}, {0x8a80b94, 0x9ab2468}, 0x9abed18) /usr/lib/go-1.24/src/net/http/server.go:3301 +0x99 -net/http.(*conn).serve(0xa0ac180, {0x8a81ee8, 0xa0aa000}) +net/http.(*conn).serve(0x98e8660, {0x8a81ee8, 0x98b6b10}) /usr/lib/go-1.24/src/net/http/server.go:2102 +0x680 -created by net/http.(*Server).Serve in goroutine 769 +created by net/http.(*Server).Serve in goroutine 945 /usr/lib/go-1.24/src/net/http/server.go:3454 +0x41c -time="2026-03-21T12:32:06-12:00" level=error msg="Internal API unreachable" correlation_id= duration_ms=0s error=EOF method=POST url="http://127.0.0.1:42203/api/v4/internal/broken" -2026/03/21 12:32:06 http: panic serving 127.0.0.1:49500: Broken -goroutine 990 [running]: +time="2025-02-17T08:14:00+14:00" level=error msg="Internal API unreachable" correlation_id= duration_ms=0s error=EOF method=POST url="http://127.0.0.1:46775/api/v4/internal/broken" +2025/02/17 08:14:00 http: panic serving 127.0.0.1:38092: Broken +goroutine 1012 [running]: net/http.(*conn).serve.func1() /usr/lib/go-1.24/src/net/http/server.go:1947 +0xd6 panic({0x8858f20, 0x8a7a0d8}) /usr/lib/go-1.24/src/runtime/panic.go:787 +0x103 -gitlab.com/gitlab-org/gitlab-shell/v14/client.buildRequests.func6({0x8a80b94, 0x9eb03c8}, 0x9d96dc8) +gitlab.com/gitlab-org/gitlab-shell/v14/client.buildRequests.func6({0x8a80b94, 0x9ab2508}, 0x9abf298) /build/reproducible-path/gitlab-shell-14.35.0+ds1/_build/src/gitlab.com/gitlab-org/gitlab-shell/v14/client/client_test.go:287 +0x2d -net/http.HandlerFunc.ServeHTTP(0x89acc34, {0x8a80b94, 0x9eb03c8}, 0x9d96dc8) +net/http.HandlerFunc.ServeHTTP(0x89acc34, {0x8a80b94, 0x9ab2508}, 0x9abf298) /usr/lib/go-1.24/src/net/http/server.go:2294 +0x34 -gitlab.com/gitlab-org/gitlab-shell/v14/client/testserver.StartRetryHttpServer.StartRetryHttpServer.func1.func3({0x8a80b94, 0x9eb03c8}, 0x9d96dc8) +gitlab.com/gitlab-org/gitlab-shell/v14/client/testserver.StartRetryHttpServer.StartRetryHttpServer.func1.func3({0x8a80b94, 0x9ab2508}, 0x9abf298) /build/reproducible-path/gitlab-shell-14.35.0+ds1/_build/src/gitlab.com/gitlab-org/gitlab-shell/v14/client/testserver/testserver.go:78 +0x11a -net/http.HandlerFunc.ServeHTTP(0x9efc260, {0x8a80b94, 0x9eb03c8}, 0x9d96dc8) +net/http.HandlerFunc.ServeHTTP(0x9812650, {0x8a80b94, 0x9ab2508}, 0x9abf298) /usr/lib/go-1.24/src/net/http/server.go:2294 +0x34 -net/http.(*ServeMux).ServeHTTP(0xa096400, {0x8a80b94, 0x9eb03c8}, 0x9d96dc8) +net/http.(*ServeMux).ServeHTTP(0x9ae4480, {0x8a80b94, 0x9ab2508}, 0x9abf298) /usr/lib/go-1.24/src/net/http/server.go:2822 +0x210 -net/http.serverHandler.ServeHTTP({0x9d964d8}, {0x8a80b94, 0x9eb03c8}, 0x9d96dc8) +net/http.serverHandler.ServeHTTP({0x9a62c68}, {0x8a80b94, 0x9ab2508}, 0x9abf298) /usr/lib/go-1.24/src/net/http/server.go:3301 +0x99 -net/http.(*conn).serve(0xa0ac2a0, {0x8a81ee8, 0xa0aa000}) +net/http.(*conn).serve(0x98e8720, {0x8a81ee8, 0x98b6b10}) /usr/lib/go-1.24/src/net/http/server.go:2102 +0x680 -created by net/http.(*Server).Serve in goroutine 769 +created by net/http.(*Server).Serve in goroutine 945 /usr/lib/go-1.24/src/net/http/server.go:3454 +0x41c -time="2026-03-21T12:32:06-12:00" level=error msg="Internal API unreachable" correlation_id= duration_ms=0s error=EOF method=POST url="http://127.0.0.1:42203/api/v4/internal/broken" +time="2025-02-17T08:14:00+14:00" level=error msg="Internal API unreachable" correlation_id= duration_ms=4ns error=EOF method=POST url="http://127.0.0.1:46775/api/v4/internal/broken" === RUN TestClients/Retry_client/Successful_get -time="2026-03-21T12:32:06-12:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=GET status=500 url="http://127.0.0.1:42203/api/v4/internal/hello" -time="2026-03-21T12:32:06-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:42203/api/v4/internal/hello" +time="2025-02-17T08:14:00+14:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=GET status=500 url="http://127.0.0.1:46775/api/v4/internal/hello" +time="2025-02-17T08:14:00+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:46775/api/v4/internal/hello" === RUN TestClients/Retry_client/Successful_Post -time="2026-03-21T12:32: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:42203/api/v4/internal/post_endpoint" -time="2026-03-21T12:32:06-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:42203/api/v4/internal/post_endpoint" +time="2025-02-17T08:14:00+14:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=POST status=500 url="http://127.0.0.1:46775/api/v4/internal/post_endpoint" +time="2025-02-17T08:14:00+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:46775/api/v4/internal/post_endpoint" === RUN TestClients/Retry_client/Missing_error_for_GET -time="2026-03-21T12:32:06-12:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=GET status=404 url="http://127.0.0.1:42203/api/v4/internal/missing" +time="2025-02-17T08:14:00+14:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=GET status=404 url="http://127.0.0.1:46775/api/v4/internal/missing" === RUN TestClients/Retry_client/Missing_error_for_POST -time="2026-03-21T12:32:06-12:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=POST status=404 url="http://127.0.0.1:42203/api/v4/internal/missing" +time="2025-02-17T08:14:00+14:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=POST status=404 url="http://127.0.0.1:46775/api/v4/internal/missing" === RUN TestClients/Retry_client/Error_with_message_for_GET -time="2026-03-21T12:32:06-12:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=GET status=500 url="http://127.0.0.1:42203/api/v4/internal/error" -time="2026-03-21T12:32: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:42203/api/v4/internal/error" +time="2025-02-17T08:14:00+14:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=GET status=500 url="http://127.0.0.1:46775/api/v4/internal/error" +time="2025-02-17T08:14:00+14:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=GET status=400 url="http://127.0.0.1:46775/api/v4/internal/error" === RUN TestClients/Retry_client/Error_with_message_for_POST -time="2026-03-21T12:32: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:42203/api/v4/internal/error" -time="2026-03-21T12:32:06-12:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=POST status=400 url="http://127.0.0.1:42203/api/v4/internal/error" +time="2025-02-17T08:14:01+14:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=POST status=500 url="http://127.0.0.1:46775/api/v4/internal/error" +time="2025-02-17T08:14:01+14:00" level=error msg="Internal API error" correlation_id= duration_ms=1ns error="" method=POST status=400 url="http://127.0.0.1:46775/api/v4/internal/error" === RUN TestClients/Retry_client/JWT_authentication_headers_for_GET -time="2026-03-21T12:32:06-12:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=GET status=500 url="http://127.0.0.1:42203/api/v4/internal/jwt_auth" -time="2026-03-21T12:32:06-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:42203/api/v4/internal/jwt_auth" +time="2025-02-17T08:14:01+14:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=GET status=500 url="http://127.0.0.1:46775/api/v4/internal/jwt_auth" +time="2025-02-17T08:14:01+14:00" level=info msg="Finished HTTP request" content_length_bytes=156 correlation_id= duration_ms=1ns method=GET status=200 url="http://127.0.0.1:46775/api/v4/internal/jwt_auth" === RUN TestClients/Retry_client/JWT_authentication_headers_for_POST -time="2026-03-21T12:32: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:42203/api/v4/internal/jwt_auth" -time="2026-03-21T12:32:06-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:42203/api/v4/internal/jwt_auth" +time="2025-02-17T08:14:01+14:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=POST status=500 url="http://127.0.0.1:46775/api/v4/internal/jwt_auth" +time="2025-02-17T08:14:01+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:46775/api/v4/internal/jwt_auth" === RUN TestClients/Retry_client/X-Forwarded-For_Header_inserted_if_original_address_in_context -time="2026-03-21T12:32:07-12:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=GET status=500 url="http://127.0.0.1:42203/api/v4/internal/x_forwarded_for" -time="2026-03-21T12:32:07-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:42203/api/v4/internal/x_forwarded_for" +time="2025-02-17T08:14:01+14:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=GET status=500 url="http://127.0.0.1:46775/api/v4/internal/x_forwarded_for" +time="2025-02-17T08:14:01+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:46775/api/v4/internal/x_forwarded_for" === RUN TestClients/Retry_client/Successful_get#01 -time="2026-03-21T12:32:07-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:42203/api/v4/internal/hello" +time="2025-02-17T08:14:01+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:46775/api/v4/internal/hello" === RUN TestClients/Retry_client/Successful_Post#01 -time="2026-03-21T12:32:07-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:42203/api/v4/internal/post_endpoint" ---- PASS: TestClients (0.70s) +time="2025-02-17T08:14:01+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:46775/api/v4/internal/post_endpoint" +--- PASS: TestClients (0.94s) --- PASS: TestClients/Socket_client (0.02s) --- PASS: TestClients/Socket_client/Broken_request_for_GET (0.01s) - --- PASS: TestClients/Socket_client/Broken_request_for_POST (0.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) @@ -2999,7 +3035,7 @@ --- PASS: TestClients/Socket_client/Successful_get#01 (0.00s) --- PASS: TestClients/Socket_client/Successful_Post#01 (0.00s) --- PASS: TestClients/Socket_client_with_a_relative_URL_at_/ (0.02s) - --- PASS: TestClients/Socket_client_with_a_relative_URL_at_//Broken_request_for_GET (0.01s) + --- PASS: TestClients/Socket_client_with_a_relative_URL_at_//Broken_request_for_GET (0.00s) --- PASS: TestClients/Socket_client_with_a_relative_URL_at_//Broken_request_for_POST (0.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) @@ -3012,7 +3048,7 @@ --- 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.01s) + --- 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.00s) --- PASS: TestClients/Socket_client_with_relative_URL_at_/gitlab/Successful_get (0.00s) @@ -3027,8 +3063,8 @@ --- 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/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/Missing_error_for_GET (0.00s) @@ -3040,37 +3076,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.29s) - --- PASS: TestClients/Https_client/Broken_request_for_GET (0.06s) - --- PASS: TestClients/Https_client/Broken_request_for_POST (0.05s) + --- PASS: TestClients/Https_client (0.40s) + --- PASS: TestClients/Https_client/Broken_request_for_GET (0.07s) + --- PASS: TestClients/Https_client/Broken_request_for_POST (0.08s) --- PASS: TestClients/Https_client/Successful_get (0.02s) - --- PASS: TestClients/Https_client/Successful_Post (0.01s) + --- PASS: TestClients/Https_client/Successful_Post (0.02s) --- PASS: TestClients/Https_client/Missing_error_for_GET (0.02s) - --- 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/Missing_error_for_POST (0.02s) + --- PASS: TestClients/Https_client/Error_with_message_for_GET (0.02s) --- PASS: TestClients/Https_client/Error_with_message_for_POST (0.02s) - --- PASS: TestClients/Https_client/JWT_authentication_headers_for_GET (0.01s) - --- PASS: TestClients/Https_client/JWT_authentication_headers_for_POST (0.01s) - --- PASS: TestClients/Https_client/X-Forwarded-For_Header_inserted_if_original_address_in_context (0.01s) - --- PASS: TestClients/Https_client/Successful_get#01 (0.01s) + --- PASS: TestClients/Https_client/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.02s) + --- PASS: TestClients/Https_client/Successful_get#01 (0.02s) --- PASS: TestClients/Https_client/Successful_Post#01 (0.02s) - --- PASS: TestClients/Secret_with_newlines (0.31s) - --- PASS: TestClients/Secret_with_newlines/Broken_request_for_GET (0.05s) - --- PASS: TestClients/Secret_with_newlines/Broken_request_for_POST (0.05s) - --- PASS: TestClients/Secret_with_newlines/Successful_get (0.01s) + --- PASS: TestClients/Secret_with_newlines (0.41s) + --- PASS: TestClients/Secret_with_newlines/Broken_request_for_GET (0.07s) + --- PASS: TestClients/Secret_with_newlines/Broken_request_for_POST (0.07s) + --- PASS: TestClients/Secret_with_newlines/Successful_get (0.02s) --- PASS: TestClients/Secret_with_newlines/Successful_Post (0.02s) - --- PASS: TestClients/Secret_with_newlines/Missing_error_for_GET (0.01s) + --- PASS: TestClients/Secret_with_newlines/Missing_error_for_GET (0.02s) --- PASS: TestClients/Secret_with_newlines/Missing_error_for_POST (0.02s) --- PASS: TestClients/Secret_with_newlines/Error_with_message_for_GET (0.02s) - --- PASS: TestClients/Secret_with_newlines/Error_with_message_for_POST (0.03s) - --- 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/Error_with_message_for_POST (0.02s) + --- PASS: TestClients/Secret_with_newlines/JWT_authentication_headers_for_GET (0.02s) + --- PASS: TestClients/Secret_with_newlines/JWT_authentication_headers_for_POST (0.02s) --- PASS: TestClients/Secret_with_newlines/X-Forwarded-For_Header_inserted_if_original_address_in_context (0.02s) - --- PASS: TestClients/Secret_with_newlines/Successful_get#01 (0.02s) - --- PASS: TestClients/Secret_with_newlines/Successful_Post#01 (0.02s) - --- PASS: TestClients/Retry_client (0.03s) + --- PASS: TestClients/Secret_with_newlines/Successful_get#01 (0.03s) + --- PASS: TestClients/Secret_with_newlines/Successful_Post#01 (0.03s) + --- PASS: TestClients/Retry_client (0.04s) --- PASS: TestClients/Retry_client/Broken_request_for_GET (0.00s) - --- 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) @@ -3083,74 +3119,74 @@ --- PASS: TestClients/Retry_client/Successful_get#01 (0.00s) --- PASS: TestClients/Retry_client/Successful_Post#01 (0.00s) === RUN TestRetryOnFailure -time="2026-03-21T12:32:07-12:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=GET status=500 url="http://127.0.0.1:40761/api/v4/internal/" -time="2026-03-21T12:32:07-12:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=GET status=500 url="http://127.0.0.1:40761/api/v4/internal/" -time="2026-03-21T12:32:07-12:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=GET status=500 url="http://127.0.0.1:40761/api/v4/internal/" +time="2025-02-17T08:14:01+14:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=GET status=500 url="http://127.0.0.1:34935/api/v4/internal/" +time="2025-02-17T08:14:01+14:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=GET status=500 url="http://127.0.0.1:34935/api/v4/internal/" +time="2025-02-17T08:14:01+14:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=GET status=500 url="http://127.0.0.1:34935/api/v4/internal/" --- PASS: TestRetryOnFailure (0.00s) === RUN TestReadTimeout --- PASS: TestReadTimeout (0.00s) === RUN TestBasicAuthSettings -time="2026-03-21T12:32:07-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:36037/api/v4/internal/get_endpoint" -time="2026-03-21T12:32:07-12:00" level=info msg="Finished HTTP request" content_length_bytes=54 correlation_id= duration_ms=2ns method=POST status=200 url="http://127.0.0.1:36037/api/v4/internal/post_endpoint" +time="2025-02-17T08:14:01+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:32893/api/v4/internal/get_endpoint" +time="2025-02-17T08:14:01+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:32893/api/v4/internal/post_endpoint" --- PASS: TestBasicAuthSettings (0.00s) === RUN TestEmptyBasicAuthSettings -time="2026-03-21T12:32:07-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:37633/api/v4/internal/empty_basic_auth" +time="2025-02-17T08:14:01+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:44247/api/v4/internal/empty_basic_auth" --- PASS: TestEmptyBasicAuthSettings (0.00s) === RUN TestRequestWithUserAgent -time="2026-03-21T12:32:07-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:34239/api/v4/internal/default_user_agent" -time="2026-03-21T12:32:07-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:34239/api/v4/internal/override_user_agent" +time="2025-02-17T08:14:01+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:40949/api/v4/internal/default_user_agent" +time="2025-02-17T08:14:01+14:00" level=info msg="Finished HTTP request" content_length_bytes=0 correlation_id= duration_ms=1ns method=GET status=200 url="http://127.0.0.1:40949/api/v4/internal/override_user_agent" --- PASS: TestRequestWithUserAgent (0.00s) === RUN TestSuccessfulRequests === RUN TestSuccessfulRequests/Valid_CaFile -time="2026-03-21T12:32:07-12:00" level=info msg="Finished HTTP request" content_length_bytes=5 correlation_id= duration_ms=28ns method=GET status=200 url="https://127.0.0.1:43937/api/v4/internal/hello" +time="2025-02-17T08:14:01+14:00" level=info msg="Finished HTTP request" content_length_bytes=5 correlation_id= duration_ms=24ns method=GET status=200 url="https://127.0.0.1:43161/api/v4/internal/hello" === RUN TestSuccessfulRequests/Valid_CaPath -time="2026-03-21T12:32:07-12:00" level=info msg="Finished HTTP request" content_length_bytes=5 correlation_id= duration_ms=36ns method=GET status=200 url="https://127.0.0.1:44675/api/v4/internal/hello" +time="2025-02-17T08:14:01+14:00" level=info msg="Finished HTTP request" content_length_bytes=5 correlation_id= duration_ms=22ns method=GET status=200 url="https://127.0.0.1:40273/api/v4/internal/hello" === RUN TestSuccessfulRequests/Invalid_cert_with_self_signed_cert_option_enabled -time="2026-03-21T12:32:07-12:00" level=info msg="Finished HTTP request" content_length_bytes=5 correlation_id= duration_ms=24ns method=GET status=200 url="https://127.0.0.1:42391/api/v4/internal/hello" +time="2025-02-17T08:14:01+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:35161/api/v4/internal/hello" === RUN TestSuccessfulRequests/Client_certs_with_CA -time="2026-03-21T12:32:07-12:00" level=info msg="Finished HTTP request" content_length_bytes=5 correlation_id= duration_ms=114ns method=GET status=200 url="https://127.0.0.1:41507/api/v4/internal/hello" ---- PASS: TestSuccessfulRequests (0.24s) - --- PASS: TestSuccessfulRequests/Valid_CaFile (0.04s) +time="2025-02-17T08:14:01+14:00" level=info msg="Finished HTTP request" content_length_bytes=5 correlation_id= duration_ms=138ns method=GET status=200 url="https://127.0.0.1:33783/api/v4/internal/hello" +--- PASS: TestSuccessfulRequests (0.26s) + --- PASS: TestSuccessfulRequests/Valid_CaFile (0.03s) --- PASS: TestSuccessfulRequests/Valid_CaPath (0.04s) --- PASS: TestSuccessfulRequests/Invalid_cert_with_self_signed_cert_option_enabled (0.03s) - --- PASS: TestSuccessfulRequests/Client_certs_with_CA (0.13s) + --- PASS: TestSuccessfulRequests/Client_certs_with_CA (0.16s) === RUN TestFailedRequests === RUN TestFailedRequests/Invalid_CaFile -2026/03/21 12:32:07 http: TLS handshake error from 127.0.0.1:58730: remote error: tls: bad certificate -time="2026-03-21T12:32:07-12: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:39241/api/v4/internal/hello" -2026/03/21 12:32:07 http: TLS handshake error from 127.0.0.1:58734: remote error: tls: bad certificate -time="2026-03-21T12:32:07-12:00" level=error msg="Internal API unreachable" correlation_id= duration_ms=19ns error="tls: failed to verify certificate: x509: certificate signed by unknown authority" method=GET url="https://127.0.0.1:39241/api/v4/internal/hello" -2026/03/21 12:32:07 http: TLS handshake error from 127.0.0.1:58740: remote error: tls: bad certificate -time="2026-03-21T12:32:07-12:00" level=error msg="Internal API unreachable" correlation_id= duration_ms=13ns error="tls: failed to verify certificate: x509: certificate signed by unknown authority" method=GET url="https://127.0.0.1:39241/api/v4/internal/hello" +time="2025-02-17T08:14:01+14:00" level=error msg="Internal API unreachable" correlation_id= duration_ms=20ns error="tls: failed to verify certificate: x509: certificate signed by unknown authority" method=GET url="https://127.0.0.1:33437/api/v4/internal/hello" +2025/02/17 08:14:01 http: TLS handshake error from 127.0.0.1:46676: remote error: tls: bad certificate +2025/02/17 08:14:01 http: TLS handshake error from 127.0.0.1:46692: remote error: tls: bad certificate +time="2025-02-17T08:14:01+14:00" level=error msg="Internal API unreachable" correlation_id= duration_ms=22ns error="tls: failed to verify certificate: x509: certificate signed by unknown authority" method=GET url="https://127.0.0.1:33437/api/v4/internal/hello" +2025/02/17 08:14:01 http: TLS handshake error from 127.0.0.1:46700: remote error: tls: bad certificate +time="2025-02-17T08:14:01+14:00" level=error msg="Internal API unreachable" correlation_id= duration_ms=20ns error="tls: failed to verify certificate: x509: certificate signed by unknown authority" method=GET url="https://127.0.0.1:33437/api/v4/internal/hello" === RUN TestFailedRequests/Missing_CaFile === RUN TestFailedRequests/Invalid_CaPath -2026/03/21 12:32:07 http: TLS handshake error from 127.0.0.1:57860: remote error: tls: bad certificate -time="2026-03-21T12:32:07-12:00" level=error msg="Internal API unreachable" correlation_id= duration_ms=22ns error="tls: failed to verify certificate: x509: certificate signed by unknown authority" method=GET url="https://127.0.0.1:41997/api/v4/internal/hello" -time="2026-03-21T12:32:07-12:00" level=error msg="Internal API unreachable" correlation_id= duration_ms=23ns error="tls: failed to verify certificate: x509: certificate signed by unknown authority" method=GET url="https://127.0.0.1:41997/api/v4/internal/hello" -2026/03/21 12:32:07 http: TLS handshake error from 127.0.0.1:57874: remote error: tls: bad certificate -time="2026-03-21T12:32:07-12:00" level=error msg="Internal API unreachable" correlation_id= duration_ms=23ns error="tls: failed to verify certificate: x509: certificate signed by unknown authority" method=GET url="https://127.0.0.1:41997/api/v4/internal/hello" -2026/03/21 12:32:07 http: TLS handshake error from 127.0.0.1:57890: read tcp 127.0.0.1:41997->127.0.0.1:57890: use of closed network connection +2025/02/17 08:14:01 http: TLS handshake error from 127.0.0.1:38150: remote error: tls: bad certificate +time="2025-02-17T08:14:01+14:00" level=error msg="Internal API unreachable" correlation_id= duration_ms=37ns error="tls: failed to verify certificate: x509: certificate signed by unknown authority" method=GET url="https://127.0.0.1:37919/api/v4/internal/hello" +2025/02/17 08:14:01 http: TLS handshake error from 127.0.0.1:38160: remote error: tls: bad certificate +time="2025-02-17T08:14:01+14:00" level=error msg="Internal API unreachable" correlation_id= duration_ms=20ns error="tls: failed to verify certificate: x509: certificate signed by unknown authority" method=GET url="https://127.0.0.1:37919/api/v4/internal/hello" +2025/02/17 08:14:01 http: TLS handshake error from 127.0.0.1:38164: remote error: tls: bad certificate +time="2025-02-17T08:14:01+14:00" level=error msg="Internal API unreachable" correlation_id= duration_ms=20ns error="tls: failed to verify certificate: x509: certificate signed by unknown authority" method=GET url="https://127.0.0.1:37919/api/v4/internal/hello" === RUN TestFailedRequests/Empty_config -time="2026-03-21T12:32:07-12:00" level=error msg="Internal API unreachable" correlation_id= duration_ms=23ns error="tls: failed to verify certificate: x509: certificate signed by unknown authority" method=GET url="https://127.0.0.1:46613/api/v4/internal/hello" -2026/03/21 12:32:07 http: TLS handshake error from 127.0.0.1:47020: remote error: tls: bad certificate -time="2026-03-21T12:32:07-12:00" level=error msg="Internal API unreachable" correlation_id= duration_ms=23ns error="tls: failed to verify certificate: x509: certificate signed by unknown authority" method=GET url="https://127.0.0.1:46613/api/v4/internal/hello" -2026/03/21 12:32:07 http: TLS handshake error from 127.0.0.1:47036: remote error: tls: bad certificate -2026/03/21 12:32:07 http: TLS handshake error from 127.0.0.1:47048: remote error: tls: bad certificate -time="2026-03-21T12:32:07-12:00" level=error msg="Internal API unreachable" correlation_id= duration_ms=18ns error="tls: failed to verify certificate: x509: certificate signed by unknown authority" method=GET url="https://127.0.0.1:46613/api/v4/internal/hello" ---- PASS: TestFailedRequests (0.35s) - --- PASS: TestFailedRequests/Invalid_CaFile (0.06s) - --- PASS: TestFailedRequests/Missing_CaFile (0.13s) - --- PASS: TestFailedRequests/Invalid_CaPath (0.08s) - --- PASS: TestFailedRequests/Empty_config (0.07s) +2025/02/17 08:14:01 http: TLS handshake error from 127.0.0.1:56446: remote error: tls: bad certificate +time="2025-02-17T08:14:01+14:00" level=error msg="Internal API unreachable" correlation_id= duration_ms=22ns error="tls: failed to verify certificate: x509: certificate signed by unknown authority" method=GET url="https://127.0.0.1:37405/api/v4/internal/hello" +time="2025-02-17T08:14:01+14:00" level=error msg="Internal API unreachable" correlation_id= duration_ms=20ns error="tls: failed to verify certificate: x509: certificate signed by unknown authority" method=GET url="https://127.0.0.1:37405/api/v4/internal/hello" +2025/02/17 08:14:01 http: TLS handshake error from 127.0.0.1:56456: remote error: tls: bad certificate +2025/02/17 08:14:01 http: TLS handshake error from 127.0.0.1:56458: remote error: tls: bad certificate +time="2025-02-17T08:14:01+14:00" level=error msg="Internal API unreachable" correlation_id= duration_ms=23ns error="tls: failed to verify certificate: x509: certificate signed by unknown authority" method=GET url="https://127.0.0.1:37405/api/v4/internal/hello" +--- PASS: TestFailedRequests (0.25s) + --- PASS: TestFailedRequests/Invalid_CaFile (0.07s) + --- PASS: TestFailedRequests/Missing_CaFile (0.01s) + --- PASS: TestFailedRequests/Invalid_CaPath (0.09s) + --- PASS: TestFailedRequests/Empty_config (0.08s) PASS -ok gitlab.com/gitlab-org/gitlab-shell/v14/client 1.309s +ok gitlab.com/gitlab-org/gitlab-shell/v14/client 1.477s ? 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.012s +ok gitlab.com/gitlab-org/gitlab-shell/v14/cmd/check/command 0.016s ? gitlab.com/gitlab-org/gitlab-shell/v14/cmd/gitlab-shell [no test files] === RUN TestNew === RUN TestNew/it_returns_a_Discover_command @@ -3235,7 +3271,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.016s +ok gitlab.com/gitlab-org/gitlab-shell/v14/cmd/gitlab-shell/command 0.017s ? 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 @@ -3256,7 +3292,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.015s ? 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 @@ -3275,7 +3311,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.015s +ok gitlab.com/gitlab-org/gitlab-shell/v14/cmd/gitlab-shell-authorized-principals-check/command 0.014s === RUN TestSetup === RUN TestSetup/no_CORRELATION_ID_in_environment === RUN TestSetup/CORRELATION_ID_in_environment @@ -3293,19 +3329,19 @@ === RUN TestCheckForVersionFlag --- PASS: TestCheckForVersionFlag (0.01s) PASS -ok gitlab.com/gitlab-org/gitlab-shell/v14/internal/command 0.026s +ok gitlab.com/gitlab-org/gitlab-shell/v14/internal/command 0.028s === RUN TestExecute === RUN TestExecute/With_matching_username_and_key -time="2026-03-21T12:32: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-02-17T08:14:09+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" === RUN TestExecute/When_key_doesn't_match_any_existing_key -time="2026-03-21T12:32: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" +time="2025-02-17T08:14:09+14:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=GET status=404 url="http://unix/api/v4/internal/authorized_keys?key=not-found" === RUN TestExecute/When_the_API_returns_an_error -time="2026-03-21T12:32: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-02-17T08:14:09+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-03-21T12:32: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" -time="2026-03-21T12:32:07-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-03-21T12:32: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=broken" ---- PASS: TestExecute (3.02s) +time="2025-02-17T08:14: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=broken" +time="2025-02-17T08:14: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=broken" +time="2025-02-17T08:14: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=broken" +--- PASS: TestExecute (3.01s) --- 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) @@ -3319,18 +3355,18 @@ --- PASS: TestExecute/With_single_principal (0.00s) --- PASS: TestExecute/With_multiple_principals (0.00s) PASS -ok gitlab.com/gitlab-org/gitlab-shell/v14/internal/command/authorizedprincipals 0.011s +ok gitlab.com/gitlab-org/gitlab-shell/v14/internal/command/authorizedprincipals 0.013s ? gitlab.com/gitlab-org/gitlab-shell/v14/internal/command/commandargs [no test files] === RUN TestExecute === RUN TestExecute/With_a_known_username -time="2026-03-21T12:32: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=alex-doe" +time="2025-02-17T08:14:11+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=alex-doe" === RUN TestExecute/With_a_known_key_id -time="2026-03-21T12:32: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?key_id=1" +time="2025-02-17T08:14:11+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-03-21T12:32:07-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-02-17T08:14:11+14:00" level=info msg="Finished HTTP request" content_length_bytes=4 correlation_id= duration_ms=0s method=GET status=200 url="http://unix/api/v4/internal/discover?key_id=-1" === RUN TestExecute/With_an_unknown_username -time="2026-03-21T12:32:07-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.00s) +time="2025-02-17T08:14:11+14:00" level=info msg="Finished HTTP request" content_length_bytes=4 correlation_id= duration_ms=0s method=GET status=200 url="http://unix/api/v4/internal/discover?username=unknown" +--- PASS: TestExecute (0.01s) --- PASS: TestExecute/With_a_known_username (0.00s) --- PASS: TestExecute/With_a_known_key_id (0.00s) --- PASS: TestExecute/With_an_unknown_key (0.00s) @@ -3338,285 +3374,285 @@ === RUN TestFailingExecute === RUN TestFailingExecute/With_missing_arguments === RUN TestFailingExecute/When_the_API_returns_an_error -time="2026-03-21T12:32:07-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-02-17T08:14:11+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-03-21T12:32:07-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-03-21T12:32: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/discover?username=broken" -time="2026-03-21T12:32:10-12:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=GET status=500 url="http://unix/api/v4/internal/discover?username=broken" ---- PASS: TestFailingExecute (3.01s) +time="2025-02-17T08:14:11+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-02-17T08:14: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/discover?username=broken" +time="2025-02-17T08:14:14+14:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=GET status=500 url="http://unix/api/v4/internal/discover?username=broken" +--- PASS: TestFailingExecute (3.02s) --- PASS: TestFailingExecute/With_missing_arguments (0.00s) --- PASS: TestFailingExecute/When_the_API_returns_an_error (0.00s) --- PASS: TestFailingExecute/When_the_API_fails (3.01s) PASS -ok gitlab.com/gitlab-org/gitlab-shell/v14/internal/command/discover 3.031s +ok gitlab.com/gitlab-org/gitlab-shell/v14/internal/command/discover 3.047s === RUN TestGitAudit -time="2026-03-21T12:32:07-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-02-17T08:14:11+14:00" level=info msg="Finished HTTP request" content_length_bytes=0 correlation_id= duration_ms=1ns method=POST status=200 url="http://unix/api/v4/internal/shellhorse/git_audit_event" --- PASS: TestGitAudit (0.00s) PASS -ok gitlab.com/gitlab-org/gitlab-shell/v14/internal/command/gitauditevent 0.018s +ok gitlab.com/gitlab-org/gitlab-shell/v14/internal/command/gitauditevent 0.020s === RUN TestPullExecute -time="2026-03-21T12:32:07-12:00" level=info msg="Finished HTTP request" content_length_bytes=235 correlation_id= duration_ms=1ns method=GET status=200 url="http://127.0.0.1:42173/info/refs?service=git-upload-pack" -time="2026-03-21T12:32:07-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:42173/git-upload-pack" +time="2025-02-17T08:14:12+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:42717/info/refs?service=git-upload-pack" +time="2025-02-17T08:14:12+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:42717/git-upload-pack" --- PASS: TestPullExecute (0.00s) === RUN TestPullExecuteWithDepth -time="2026-03-21T12:32:07-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:45509/info/refs?service=git-upload-pack" -time="2026-03-21T12:32:07-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:45509/git-upload-pack" +time="2025-02-17T08:14:12+14:00" level=info msg="Finished HTTP request" content_length_bytes=235 correlation_id= duration_ms=0s method=GET status=200 url="http://127.0.0.1:37261/info/refs?service=git-upload-pack" +time="2025-02-17T08:14:12+14:00" level=info msg="Finished HTTP request" content_length_bytes=0 correlation_id= duration_ms=0s method=POST status=200 url="http://127.0.0.1:37261/git-upload-pack" --- PASS: TestPullExecuteWithDepth (0.00s) === RUN TestPullExecuteWithFailedInfoRefs === RUN TestPullExecuteWithFailedInfoRefs/request_failed -time="2026-03-21T12:32:07-12:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=GET status=403 url="http://127.0.0.1:43845/info/refs?service=git-upload-pack" +time="2025-02-17T08:14:12+14:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=GET status=403 url="http://127.0.0.1:38085/info/refs?service=git-upload-pack" === RUN TestPullExecuteWithFailedInfoRefs/unexpected_response -time="2026-03-21T12:32:07-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:37435/info/refs?service=git-upload-pack" +time="2025-02-17T08:14:12+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:45873/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-03-21T12:32:07-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:46383/info/refs?service=git-upload-pack" -time="2026-03-21T12:32:07-12:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=POST status=403 url="http://127.0.0.1:46383/git-upload-pack" +time="2025-02-17T08:14:12+14:00" level=info msg="Finished HTTP request" content_length_bytes=235 correlation_id= duration_ms=0s method=GET status=200 url="http://127.0.0.1:37915/info/refs?service=git-upload-pack" +time="2025-02-17T08:14:12+14:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=POST status=403 url="http://127.0.0.1:37915/git-upload-pack" --- PASS: TestExecuteWithFailedUploadPack (0.00s) === RUN TestExecute -time="2026-03-21T12:32:07-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:45087/info/refs?service=git-receive-pack" -time="2026-03-21T12:32:07-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:45087/git-receive-pack" +time="2025-02-17T08:14:12+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:44803/info/refs?service=git-receive-pack" +time="2025-02-17T08:14:12+14:00" level=info msg="Finished HTTP request" content_length_bytes=0 correlation_id= duration_ms=0s method=POST status=200 url="http://127.0.0.1:44803/git-receive-pack" --- PASS: TestExecute (0.00s) === RUN TestExecuteWithFailedInfoRefs === RUN TestExecuteWithFailedInfoRefs/request_failed -time="2026-03-21T12:32:07-12:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=GET status=403 url="http://127.0.0.1:36429/info/refs?service=git-receive-pack" +time="2025-02-17T08:14:12+14:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=GET status=403 url="http://127.0.0.1:46469/info/refs?service=git-receive-pack" === RUN TestExecuteWithFailedInfoRefs/request_failed_with_body -time="2026-03-21T12:32:07-12:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=GET status=403 url="http://127.0.0.1:45411/info/refs?service=git-receive-pack" +time="2025-02-17T08:14:12+14:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=GET status=403 url="http://127.0.0.1:43959/info/refs?service=git-receive-pack" === RUN TestExecuteWithFailedInfoRefs/unexpected_response -time="2026-03-21T12:32:07-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:43543/info/refs?service=git-receive-pack" +time="2025-02-17T08:14:12+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:44853/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-03-21T12:32:07-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:43227/info/refs?service=git-receive-pack" -time="2026-03-21T12:32:07-12:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=POST status=403 url="http://127.0.0.1:43227/git-receive-pack" +time="2025-02-17T08:14:12+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:37617/info/refs?service=git-receive-pack" +time="2025-02-17T08:14:12+14:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=POST status=403 url="http://127.0.0.1:37617/git-receive-pack" --- PASS: TestExecuteWithFailedReceivePack (0.00s) PASS -ok gitlab.com/gitlab-org/gitlab-shell/v14/internal/command/githttp 0.023s +ok gitlab.com/gitlab-org/gitlab-shell/v14/internal/command/githttp 0.031s === RUN TestExecute -time="2026-03-21T12:32:07-12: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" +time="2025-02-17T08:14:14+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-03-21T12:32:07-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-02-17T08:14:14+14:00" level=info msg="Finished HTTP request" content_length_bytes=69 correlation_id= duration_ms=2ns method=GET status=200 url="http://unix/api/v4/internal/check" --- PASS: TestFailingRedisExecute (0.00s) === RUN TestFailingAPIExecute -time="2026-03-21T12:32:07-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-03-21T12:32: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/check" -time="2026-03-21T12:32:10-12:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=GET status=500 url="http://unix/api/v4/internal/check" +time="2025-02-17T08:14:14+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-02-17T08:14:15+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-02-17T08:14: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/check" --- PASS: TestFailingAPIExecute (3.01s) PASS -ok gitlab.com/gitlab-org/gitlab-shell/v14/internal/command/healthcheck 3.034s +ok gitlab.com/gitlab-org/gitlab-shell/v14/internal/command/healthcheck 3.036s === RUN TestFailedRequests === RUN TestFailedRequests/With_missing_arguments === RUN TestFailedRequests/With_disallowed_command === RUN TestFailedRequests/With_disallowed_user -time="2026-03-21T12:32:07-12:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=POST status=403 url="http://127.0.0.1:45193/api/v4/internal/allowed" +time="2025-02-17T08:14:14+14:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=POST status=403 url="http://127.0.0.1:39337/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-03-21T12:32:07-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:33847/api/v4/internal/allowed" -time="2026-03-21T12:32:07-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:33847/api/v4/internal/lfs_authenticate" +time="2025-02-17T08:14:14+14:00" level=info msg="Finished HTTP request" content_length_bytes=120 correlation_id= duration_ms=0s method=POST status=200 url="http://127.0.0.1:35055/api/v4/internal/allowed" +time="2025-02-17T08:14:14+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:35055/api/v4/internal/lfs_authenticate" === RUN TestLfsAuthenticateRequests/With_forbidden_response_from_API -time="2026-03-21T12:32:07-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:33847/api/v4/internal/allowed" -time="2026-03-21T12:32:07-12:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=POST status=403 url="http://127.0.0.1:33847/api/v4/internal/lfs_authenticate" +time="2025-02-17T08:14:14+14:00" level=info msg="Finished HTTP request" content_length_bytes=120 correlation_id= duration_ms=0s method=POST status=200 url="http://127.0.0.1:35055/api/v4/internal/allowed" +time="2025-02-17T08:14:14+14:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=POST status=403 url="http://127.0.0.1:35055/api/v4/internal/lfs_authenticate" --- PASS: TestLfsAuthenticateRequests (0.00s) --- PASS: TestLfsAuthenticateRequests/With_successful_response_from_API (0.00s) --- PASS: TestLfsAuthenticateRequests/With_forbidden_response_from_API (0.00s) PASS -ok gitlab.com/gitlab-org/gitlab-shell/v14/internal/command/lfsauthenticate 0.017s +ok gitlab.com/gitlab-org/gitlab-shell/v14/internal/command/lfsauthenticate 0.022s === RUN TestLfsTransferCapabilities -time="2026-03-21T12:32:08-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:43361/api/v4/internal/allowed" -time="2026-03-21T12:32:08-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:43361/api/v4/internal/lfs_authenticate" -time="2026-03-21T12:32:08-12:00" level=info msg="processing commands" correlation_id= -time="2026-03-21T12:32:08-12:00" level=info msg="received packet" correlation_id= packet="version 1" -time="2026-03-21T12:32:08-12:00" level=info msg="received command" command=version correlation_id= messages="[1]" -time="2026-03-21T12:32:08-12:00" level=info msg="sending status" code="status 200 args [] messages [] " correlation_id= -time="2026-03-21T12:32:08-12:00" level=info msg="processed command" correlation_id= -time="2026-03-21T12:32:08-12:00" level=info msg="received packet" correlation_id= packet=quit -time="2026-03-21T12:32:08-12:00" level=info msg="received command" command=quit correlation_id= messages="[]" -time="2026-03-21T12:32:08-12:00" level=info msg="sending status" code="status 200 args [] messages [] " correlation_id= -time="2026-03-21T12:32:08-12:00" level=info msg="done processing commands" correlation_id= +time="2025-02-17T08:14:15+14:00" level=info msg="Finished HTTP request" content_length_bytes=570 correlation_id= duration_ms=1ns method=POST status=200 url="http://127.0.0.1:42249/api/v4/internal/allowed" +time="2025-02-17T08:14:15+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:42249/api/v4/internal/lfs_authenticate" +time="2025-02-17T08:14:15+14:00" level=info msg="processing commands" correlation_id= +time="2025-02-17T08:14:15+14:00" level=info msg="received packet" correlation_id= packet="version 1" +time="2025-02-17T08:14:15+14:00" level=info msg="received command" command=version correlation_id= messages="[1]" +time="2025-02-17T08:14:15+14:00" level=info msg="sending status" code="status 200 args [] messages [] " correlation_id= +time="2025-02-17T08:14:15+14:00" level=info msg="processed command" correlation_id= +time="2025-02-17T08:14:15+14:00" level=info msg="received packet" correlation_id= packet=quit +time="2025-02-17T08:14:15+14:00" level=info msg="received command" command=quit correlation_id= messages="[]" +time="2025-02-17T08:14:15+14:00" level=info msg="sending status" code="status 200 args [] messages [] " correlation_id= +time="2025-02-17T08:14:15+14:00" level=info msg="done processing commands" correlation_id= --- PASS: TestLfsTransferCapabilities (0.00s) === RUN TestLfsTransferNoPermissions -time="2026-03-21T12:32:08-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:42639/api/v4/internal/allowed" +time="2025-02-17T08:14:15+14:00" level=info msg="Finished HTTP request" content_length_bytes=52 correlation_id= duration_ms=0s method=POST status=200 url="http://127.0.0.1:44657/api/v4/internal/allowed" --- PASS: TestLfsTransferNoPermissions (0.00s) === RUN TestLfsTransferBatchDownload -time="2026-03-21T12:32:08-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:41041/api/v4/internal/allowed" -time="2026-03-21T12:32:08-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:41041/api/v4/internal/lfs_authenticate" -time="2026-03-21T12:32:08-12:00" level=info msg="processing commands" correlation_id= -time="2026-03-21T12:32:08-12:00" level=info msg="received packet" correlation_id= packet="version 1" -time="2026-03-21T12:32:08-12:00" level=info msg="received command" command=version correlation_id= messages="[1]" -time="2026-03-21T12:32:08-12:00" level=info msg="sending status" code="status 200 args [] messages [] " correlation_id= -time="2026-03-21T12:32:08-12:00" level=info msg="processed command" correlation_id= -time="2026-03-21T12:32:08-12:00" level=info msg="received packet" correlation_id= packet=batch -time="2026-03-21T12:32:08-12:00" level=info msg="received command" command=batch correlation_id= messages="[]" -time="2026-03-21T12:32:08-12:00" level=info msg="download batch command received" correlation_id= -time="2026-03-21T12:32:08-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-03-21T12:32:08-12:00" level=info msg="batch items" correlation_id= items="[00000000 0 d75d76a1fd55949853cafed45942e8c7d717edd29126713c89654f4f14deb0b3 21 6369edb0e6d93b7943f65e6a3ac4a30ea28d3d385432f5e153a78bb058da4c15 28]" -time="2026-03-21T12:32:08-12:00" level=info msg="batch items" correlation_id= items="[00000000 0 d75d76a1fd55949853cafed45942e8c7d717edd29126713c89654f4f14deb0b3 21 6369edb0e6d93b7943f65e6a3ac4a30ea28d3d385432f5e153a78bb058da4c15 28]" -time="2026-03-21T12:32:08-12:00" level=info msg="sending status" code="status 200 args [] messages [00000000 0 noop d75d76a1fd55949853cafed45942e8c7d717edd29126713c89654f4f14deb0b3 21 download id=eyJvcGVyYXRpb24iOiJkb3dubG9hZCIsIm9pZCI6ImQ3NWQ3NmExZmQ1NTk0OTg1M2NhZmVkNDU5NDJlOGM3ZDcxN2VkZDI5MTI2NzEzYzg5NjU0ZjRmMTRkZWIwYjMiLCJocmVmIjoiaHR0cDovLzEyNy4wLjAuMTo0MTA0MS9ncm91cC9yZXBvL2dpdGxhYi1sZnMvb2JqZWN0cy9kNzVkNzZhMWZkNTU5NDk4NTNjYWZlZDQ1OTQyZThjN2Q3MTdlZGQyOTEyNjcxM2M4OTY1NGY0ZjE0ZGViMGIzIiwiaGVhZGVycyI6eyJBdXRob3JpemF0aW9uIjoiQmFzaWMgMTIzNDU2Nzg5MCIsIkNvbnRlbnQtVHlwZSI6ImFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbSJ9fQ== token=+rLQw3vdIbNI7h/fIJlgOXg6CpfY5mrZlBB083p61PU= 6369edb0e6d93b7943f65e6a3ac4a30ea28d3d385432f5e153a78bb058da4c15 28 noop] " correlation_id= -time="2026-03-21T12:32:08-12:00" level=info msg="processed command" correlation_id= -time="2026-03-21T12:32:08-12:00" level=info msg="received packet" correlation_id= packet=quit -time="2026-03-21T12:32:08-12:00" level=info msg="received command" command=quit correlation_id= messages="[]" -time="2026-03-21T12:32:08-12:00" level=info msg="sending status" code="status 200 args [] messages [] " correlation_id= -time="2026-03-21T12:32:08-12:00" level=info msg="done processing commands" correlation_id= +time="2025-02-17T08:14:15+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:34407/api/v4/internal/allowed" +time="2025-02-17T08:14:15+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:34407/api/v4/internal/lfs_authenticate" +time="2025-02-17T08:14:15+14:00" level=info msg="processing commands" correlation_id= +time="2025-02-17T08:14:15+14:00" level=info msg="received packet" correlation_id= packet="version 1" +time="2025-02-17T08:14:15+14:00" level=info msg="received command" command=version correlation_id= messages="[1]" +time="2025-02-17T08:14:15+14:00" level=info msg="sending status" code="status 200 args [] messages [] " correlation_id= +time="2025-02-17T08:14:15+14:00" level=info msg="processed command" correlation_id= +time="2025-02-17T08:14:15+14:00" level=info msg="received packet" correlation_id= packet=batch +time="2025-02-17T08:14:15+14:00" level=info msg="received command" command=batch correlation_id= messages="[]" +time="2025-02-17T08:14:15+14:00" level=info msg="download batch command received" correlation_id= +time="2025-02-17T08:14:15+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-02-17T08:14:15+14:00" level=info msg="batch items" correlation_id= items="[00000000 0 d75d76a1fd55949853cafed45942e8c7d717edd29126713c89654f4f14deb0b3 21 6369edb0e6d93b7943f65e6a3ac4a30ea28d3d385432f5e153a78bb058da4c15 28]" +time="2025-02-17T08:14:15+14:00" level=info msg="batch items" correlation_id= items="[00000000 0 d75d76a1fd55949853cafed45942e8c7d717edd29126713c89654f4f14deb0b3 21 6369edb0e6d93b7943f65e6a3ac4a30ea28d3d385432f5e153a78bb058da4c15 28]" +time="2025-02-17T08:14:15+14:00" level=info msg="sending status" code="status 200 args [] messages [00000000 0 noop d75d76a1fd55949853cafed45942e8c7d717edd29126713c89654f4f14deb0b3 21 download token=9JfsHFpI5VoQ/SmPm2QSQXlb8/DSFU8mPykuGBlkKhE= id=eyJvcGVyYXRpb24iOiJkb3dubG9hZCIsIm9pZCI6ImQ3NWQ3NmExZmQ1NTk0OTg1M2NhZmVkNDU5NDJlOGM3ZDcxN2VkZDI5MTI2NzEzYzg5NjU0ZjRmMTRkZWIwYjMiLCJocmVmIjoiaHR0cDovLzEyNy4wLjAuMTozNDQwNy9ncm91cC9yZXBvL2dpdGxhYi1sZnMvb2JqZWN0cy9kNzVkNzZhMWZkNTU5NDk4NTNjYWZlZDQ1OTQyZThjN2Q3MTdlZGQyOTEyNjcxM2M4OTY1NGY0ZjE0ZGViMGIzIiwiaGVhZGVycyI6eyJBdXRob3JpemF0aW9uIjoiQmFzaWMgMTIzNDU2Nzg5MCIsIkNvbnRlbnQtVHlwZSI6ImFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbSJ9fQ== 6369edb0e6d93b7943f65e6a3ac4a30ea28d3d385432f5e153a78bb058da4c15 28 noop] " correlation_id= +time="2025-02-17T08:14:15+14:00" level=info msg="processed command" correlation_id= +time="2025-02-17T08:14:15+14:00" level=info msg="received packet" correlation_id= packet=quit +time="2025-02-17T08:14:15+14:00" level=info msg="received command" command=quit correlation_id= messages="[]" +time="2025-02-17T08:14:15+14:00" level=info msg="sending status" code="status 200 args [] messages [] " correlation_id= +time="2025-02-17T08:14:15+14:00" level=info msg="done processing commands" correlation_id= --- PASS: TestLfsTransferBatchDownload (0.00s) === RUN TestLfsTransferBatchUpload -time="2026-03-21T12:32:08-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:35741/api/v4/internal/allowed" -time="2026-03-21T12:32:08-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:35741/api/v4/internal/lfs_authenticate" -time="2026-03-21T12:32:08-12:00" level=info msg="processing commands" correlation_id= -time="2026-03-21T12:32:08-12:00" level=info msg="received packet" correlation_id= packet="version 1" -time="2026-03-21T12:32:08-12:00" level=info msg="received command" command=version correlation_id= messages="[1]" -time="2026-03-21T12:32:08-12:00" level=info msg="sending status" code="status 200 args [] messages [] " correlation_id= -time="2026-03-21T12:32:08-12:00" level=info msg="processed command" correlation_id= -time="2026-03-21T12:32:08-12:00" level=info msg="received packet" correlation_id= packet=batch -time="2026-03-21T12:32:08-12:00" level=info msg="received command" command=batch correlation_id= messages="[]" -time="2026-03-21T12:32:08-12:00" level=info msg="upload batch command received" correlation_id= -time="2026-03-21T12:32:08-12:00" level=info msg="read batch" args= args-len=0 correlation_id= data="[00000000 0]" data-len=1 operation=upload -time="2026-03-21T12:32:08-12:00" level=info msg="batch items" correlation_id= items="[00000000 0]" -time="2026-03-21T12:32:08-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-03-21T12:32:08-12:00" level=info msg="processed command" correlation_id= -time="2026-03-21T12:32:08-12:00" level=info msg="received packet" correlation_id= packet=quit -time="2026-03-21T12:32:08-12:00" level=info msg="received command" command=quit correlation_id= messages="[]" -time="2026-03-21T12:32:08-12:00" level=info msg="sending status" code="status 200 args [] messages [] " correlation_id= -time="2026-03-21T12:32:08-12:00" level=info msg="done processing commands" correlation_id= +time="2025-02-17T08:14:15+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:34989/api/v4/internal/allowed" +time="2025-02-17T08:14:15+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:34989/api/v4/internal/lfs_authenticate" +time="2025-02-17T08:14:15+14:00" level=info msg="processing commands" correlation_id= +time="2025-02-17T08:14:15+14:00" level=info msg="received packet" correlation_id= packet="version 1" +time="2025-02-17T08:14:15+14:00" level=info msg="received command" command=version correlation_id= messages="[1]" +time="2025-02-17T08:14:15+14:00" level=info msg="sending status" code="status 200 args [] messages [] " correlation_id= +time="2025-02-17T08:14:15+14:00" level=info msg="processed command" correlation_id= +time="2025-02-17T08:14:15+14:00" level=info msg="received packet" correlation_id= packet=batch +time="2025-02-17T08:14:15+14:00" level=info msg="received command" command=batch correlation_id= messages="[]" +time="2025-02-17T08:14:15+14:00" level=info msg="upload batch command received" correlation_id= +time="2025-02-17T08:14:15+14:00" level=info msg="read batch" args= args-len=0 correlation_id= data="[00000000 0]" data-len=1 operation=upload +time="2025-02-17T08:14:15+14:00" level=info msg="batch items" correlation_id= items="[00000000 0]" +time="2025-02-17T08:14:15+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-02-17T08:14:15+14:00" level=info msg="processed command" correlation_id= +time="2025-02-17T08:14:15+14:00" level=info msg="received packet" correlation_id= packet=quit +time="2025-02-17T08:14:15+14:00" level=info msg="received command" command=quit correlation_id= messages="[]" +time="2025-02-17T08:14:15+14:00" level=info msg="sending status" code="status 200 args [] messages [] " correlation_id= +time="2025-02-17T08:14:15+14:00" level=info msg="done processing commands" correlation_id= --- PASS: TestLfsTransferBatchUpload (0.00s) === RUN TestLfsTransferGetObject -time="2026-03-21T12:32:08-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:37281/api/v4/internal/allowed" -time="2026-03-21T12:32:08-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:37281/api/v4/internal/lfs_authenticate" -time="2026-03-21T12:32:08-12:00" level=info msg="processing commands" correlation_id= -time="2026-03-21T12:32:08-12:00" level=info msg="received packet" correlation_id= packet="version 1" -time="2026-03-21T12:32:08-12:00" level=info msg="received command" command=version correlation_id= messages="[1]" -time="2026-03-21T12:32:08-12:00" level=info msg="sending status" code="status 200 args [] messages [] " correlation_id= -time="2026-03-21T12:32:08-12:00" level=info msg="processed command" correlation_id= -time="2026-03-21T12:32:08-12:00" level=info msg="received packet" correlation_id= packet="get-object 00000000" -time="2026-03-21T12:32:08-12:00" level=info msg="received command" command=get-object correlation_id= messages="[00000000]" -time="2026-03-21T12:32:08-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-03-21T12:32:08-12:00" level=info msg="processed command" correlation_id= -time="2026-03-21T12:32:08-12:00" level=info msg="received packet" correlation_id= packet=quit -time="2026-03-21T12:32:08-12:00" level=info msg="received command" command=quit correlation_id= messages="[]" -time="2026-03-21T12:32:08-12:00" level=info msg="sending status" code="status 200 args [] messages [] " correlation_id= -time="2026-03-21T12:32:08-12:00" level=info msg="done processing commands" correlation_id= +time="2025-02-17T08:14:15+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:33583/api/v4/internal/allowed" +time="2025-02-17T08:14:15+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:33583/api/v4/internal/lfs_authenticate" +time="2025-02-17T08:14:15+14:00" level=info msg="processing commands" correlation_id= +time="2025-02-17T08:14:15+14:00" level=info msg="received packet" correlation_id= packet="version 1" +time="2025-02-17T08:14:15+14:00" level=info msg="received command" command=version correlation_id= messages="[1]" +time="2025-02-17T08:14:15+14:00" level=info msg="sending status" code="status 200 args [] messages [] " correlation_id= +time="2025-02-17T08:14:15+14:00" level=info msg="processed command" correlation_id= +time="2025-02-17T08:14:15+14:00" level=info msg="received packet" correlation_id= packet="get-object 00000000" +time="2025-02-17T08:14:15+14:00" level=info msg="received command" command=get-object correlation_id= messages="[00000000]" +time="2025-02-17T08:14:15+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-02-17T08:14:15+14:00" level=info msg="processed command" correlation_id= +time="2025-02-17T08:14:15+14:00" level=info msg="received packet" correlation_id= packet=quit +time="2025-02-17T08:14:15+14:00" level=info msg="received command" command=quit correlation_id= messages="[]" +time="2025-02-17T08:14:15+14:00" level=info msg="sending status" code="status 200 args [] messages [] " correlation_id= +time="2025-02-17T08:14:15+14:00" level=info msg="done processing commands" correlation_id= --- PASS: TestLfsTransferGetObject (0.00s) === RUN TestLfsTransferPutObject -time="2026-03-21T12:32:08-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:42661/api/v4/internal/allowed" -time="2026-03-21T12:32:08-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:42661/api/v4/internal/lfs_authenticate" -time="2026-03-21T12:32:08-12:00" level=info msg="processing commands" correlation_id= -time="2026-03-21T12:32:08-12:00" level=info msg="received packet" correlation_id= packet="version 1" -time="2026-03-21T12:32:08-12:00" level=info msg="received command" command=version correlation_id= messages="[1]" -time="2026-03-21T12:32:08-12:00" level=info msg="sending status" code="status 200 args [] messages [] " correlation_id= -time="2026-03-21T12:32:08-12:00" level=info msg="processed command" correlation_id= -time="2026-03-21T12:32:08-12:00" level=info msg="received packet" correlation_id= packet="put-object 00000000" -time="2026-03-21T12:32:08-12:00" level=info msg="received command" command=put-object correlation_id= messages="[00000000]" -time="2026-03-21T12:32:08-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-03-21T12:32:08-12:00" level=info msg="processed command" correlation_id= -time="2026-03-21T12:32:08-12:00" level=info msg="received packet" correlation_id= packet=quit -time="2026-03-21T12:32:08-12:00" level=info msg="received command" command=quit correlation_id= messages="[]" -time="2026-03-21T12:32:08-12:00" level=info msg="sending status" code="status 200 args [] messages [] " correlation_id= -time="2026-03-21T12:32:08-12:00" level=info msg="done processing commands" correlation_id= +time="2025-02-17T08:14:15+14:00" level=info msg="Finished HTTP request" content_length_bytes=571 correlation_id= duration_ms=0s method=POST status=200 url="http://127.0.0.1:39907/api/v4/internal/allowed" +time="2025-02-17T08:14:15+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:39907/api/v4/internal/lfs_authenticate" +time="2025-02-17T08:14:15+14:00" level=info msg="processing commands" correlation_id= +time="2025-02-17T08:14:15+14:00" level=info msg="received packet" correlation_id= packet="version 1" +time="2025-02-17T08:14:15+14:00" level=info msg="received command" command=version correlation_id= messages="[1]" +time="2025-02-17T08:14:15+14:00" level=info msg="sending status" code="status 200 args [] messages [] " correlation_id= +time="2025-02-17T08:14:15+14:00" level=info msg="processed command" correlation_id= +time="2025-02-17T08:14:15+14:00" level=info msg="received packet" correlation_id= packet="put-object 00000000" +time="2025-02-17T08:14:15+14:00" level=info msg="received command" command=put-object correlation_id= messages="[00000000]" +time="2025-02-17T08:14:15+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-02-17T08:14:15+14:00" level=info msg="processed command" correlation_id= +time="2025-02-17T08:14:15+14:00" level=info msg="received packet" correlation_id= packet=quit +time="2025-02-17T08:14:15+14:00" level=info msg="received command" command=quit correlation_id= messages="[]" +time="2025-02-17T08:14:15+14:00" level=info msg="sending status" code="status 200 args [] messages [] " correlation_id= +time="2025-02-17T08:14:15+14:00" level=info msg="done processing commands" correlation_id= --- PASS: TestLfsTransferPutObject (0.00s) === RUN TestLfsTransferVerifyObject -time="2026-03-21T12:32:08-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:37311/api/v4/internal/allowed" -time="2026-03-21T12:32:08-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:37311/api/v4/internal/lfs_authenticate" -time="2026-03-21T12:32:08-12:00" level=info msg="processing commands" correlation_id= -time="2026-03-21T12:32:08-12:00" level=info msg="received packet" correlation_id= packet="version 1" -time="2026-03-21T12:32:08-12:00" level=info msg="received command" command=version correlation_id= messages="[1]" -time="2026-03-21T12:32:08-12:00" level=info msg="sending status" code="status 200 args [] messages [] " correlation_id= -time="2026-03-21T12:32:08-12:00" level=info msg="processed command" correlation_id= -time="2026-03-21T12:32:08-12:00" level=info msg="received packet" correlation_id= packet="verify-object 00000000" -time="2026-03-21T12:32:08-12:00" level=info msg="received command" command=verify-object correlation_id= messages="[00000000]" -time="2026-03-21T12:32:08-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-03-21T12:32:08-12:00" level=info msg="processed command" correlation_id= -time="2026-03-21T12:32:08-12:00" level=info msg="received packet" correlation_id= packet=quit -time="2026-03-21T12:32:08-12:00" level=info msg="received command" command=quit correlation_id= messages="[]" -time="2026-03-21T12:32:08-12:00" level=info msg="sending status" code="status 200 args [] messages [] " correlation_id= -time="2026-03-21T12:32:08-12:00" level=info msg="done processing commands" correlation_id= +time="2025-02-17T08:14:15+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:44397/api/v4/internal/allowed" +time="2025-02-17T08:14:15+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:44397/api/v4/internal/lfs_authenticate" +time="2025-02-17T08:14:15+14:00" level=info msg="processing commands" correlation_id= +time="2025-02-17T08:14:15+14:00" level=info msg="received packet" correlation_id= packet="version 1" +time="2025-02-17T08:14:15+14:00" level=info msg="received command" command=version correlation_id= messages="[1]" +time="2025-02-17T08:14:15+14:00" level=info msg="sending status" code="status 200 args [] messages [] " correlation_id= +time="2025-02-17T08:14:15+14:00" level=info msg="processed command" correlation_id= +time="2025-02-17T08:14:15+14:00" level=info msg="received packet" correlation_id= packet="verify-object 00000000" +time="2025-02-17T08:14:15+14:00" level=info msg="received command" command=verify-object correlation_id= messages="[00000000]" +time="2025-02-17T08:14:15+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-02-17T08:14:15+14:00" level=info msg="processed command" correlation_id= +time="2025-02-17T08:14:15+14:00" level=info msg="received packet" correlation_id= packet=quit +time="2025-02-17T08:14:15+14:00" level=info msg="received command" command=quit correlation_id= messages="[]" +time="2025-02-17T08:14:15+14:00" level=info msg="sending status" code="status 200 args [] messages [] " correlation_id= +time="2025-02-17T08:14:15+14:00" level=info msg="done processing commands" correlation_id= --- PASS: TestLfsTransferVerifyObject (0.00s) === RUN TestLfsTransferLock -time="2026-03-21T12:32:08-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:39111/api/v4/internal/allowed" -time="2026-03-21T12:32:08-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:39111/api/v4/internal/lfs_authenticate" -time="2026-03-21T12:32:08-12:00" level=info msg="processing commands" correlation_id= -time="2026-03-21T12:32:08-12:00" level=info msg="received packet" correlation_id= packet="version 1" -time="2026-03-21T12:32:08-12:00" level=info msg="received command" command=version correlation_id= messages="[1]" -time="2026-03-21T12:32:08-12:00" level=info msg="sending status" code="status 200 args [] messages [] " correlation_id= -time="2026-03-21T12:32:08-12:00" level=info msg="processed command" correlation_id= -time="2026-03-21T12:32:08-12:00" level=info msg="received packet" correlation_id= packet=lock -time="2026-03-21T12:32:08-12:00" level=info msg="received command" command=lock correlation_id= messages="[]" -time="2026-03-21T12:32:08-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-03-21T12:32:08-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-03-21T12:32:08-12:00" level=info msg="processed command" correlation_id= -time="2026-03-21T12:32:08-12:00" level=info msg="received packet" correlation_id= packet=quit -time="2026-03-21T12:32:08-12:00" level=info msg="received command" command=quit correlation_id= messages="[]" -time="2026-03-21T12:32:08-12:00" level=info msg="sending status" code="status 200 args [] messages [] " correlation_id= -time="2026-03-21T12:32:08-12:00" level=info msg="done processing commands" correlation_id= +time="2025-02-17T08:14:15+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:33477/api/v4/internal/allowed" +time="2025-02-17T08:14:15+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:33477/api/v4/internal/lfs_authenticate" +time="2025-02-17T08:14:15+14:00" level=info msg="processing commands" correlation_id= +time="2025-02-17T08:14:15+14:00" level=info msg="received packet" correlation_id= packet="version 1" +time="2025-02-17T08:14:15+14:00" level=info msg="received command" command=version correlation_id= messages="[1]" +time="2025-02-17T08:14:15+14:00" level=info msg="sending status" code="status 200 args [] messages [] " correlation_id= +time="2025-02-17T08:14:15+14:00" level=info msg="processed command" correlation_id= +time="2025-02-17T08:14:15+14:00" level=info msg="received packet" correlation_id= packet=lock +time="2025-02-17T08:14:15+14:00" level=info msg="received command" command=lock correlation_id= messages="[]" +time="2025-02-17T08:14:15+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-02-17T08:14:15+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-02-17T08:14:15+14:00" level=info msg="processed command" correlation_id= +time="2025-02-17T08:14:15+14:00" level=info msg="received packet" correlation_id= packet=quit +time="2025-02-17T08:14:15+14:00" level=info msg="received command" command=quit correlation_id= messages="[]" +time="2025-02-17T08:14:15+14:00" level=info msg="sending status" code="status 200 args [] messages [] " correlation_id= +time="2025-02-17T08:14:15+14:00" level=info msg="done processing commands" correlation_id= --- PASS: TestLfsTransferLock (0.00s) === RUN TestLfsTransferUnlock -time="2026-03-21T12:32:08-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:42701/api/v4/internal/allowed" -time="2026-03-21T12:32:08-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:42701/api/v4/internal/lfs_authenticate" -time="2026-03-21T12:32:08-12:00" level=info msg="processing commands" correlation_id= -time="2026-03-21T12:32:08-12:00" level=info msg="received packet" correlation_id= packet="version 1" -time="2026-03-21T12:32:08-12:00" level=info msg="received command" command=version correlation_id= messages="[1]" -time="2026-03-21T12:32:08-12:00" level=info msg="sending status" code="status 200 args [] messages [] " correlation_id= -time="2026-03-21T12:32:08-12:00" level=info msg="processed command" correlation_id= -time="2026-03-21T12:32:08-12:00" level=info msg="received packet" correlation_id= packet="unlock lock1" -time="2026-03-21T12:32:08-12:00" level=info msg="received command" command=unlock correlation_id= messages="[lock1]" -time="2026-03-21T12:32:08-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-03-21T12:32:08-12:00" level=info msg="processed command" correlation_id= -time="2026-03-21T12:32:08-12:00" level=info msg="received packet" correlation_id= packet=quit -time="2026-03-21T12:32:08-12:00" level=info msg="received command" command=quit correlation_id= messages="[]" -time="2026-03-21T12:32:08-12:00" level=info msg="sending status" code="status 200 args [] messages [] " correlation_id= -time="2026-03-21T12:32:08-12:00" level=info msg="done processing commands" correlation_id= ---- PASS: TestLfsTransferUnlock (0.00s) +time="2025-02-17T08:14:15+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:38883/api/v4/internal/allowed" +time="2025-02-17T08:14:15+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:38883/api/v4/internal/lfs_authenticate" +time="2025-02-17T08:14:15+14:00" level=info msg="processing commands" correlation_id= +time="2025-02-17T08:14:15+14:00" level=info msg="received packet" correlation_id= packet="version 1" +time="2025-02-17T08:14:15+14:00" level=info msg="received command" command=version correlation_id= messages="[1]" +time="2025-02-17T08:14:15+14:00" level=info msg="sending status" code="status 200 args [] messages [] " correlation_id= +time="2025-02-17T08:14:15+14:00" level=info msg="processed command" correlation_id= +time="2025-02-17T08:14:15+14:00" level=info msg="received packet" correlation_id= packet="unlock lock1" +time="2025-02-17T08:14:15+14:00" level=info msg="received command" command=unlock correlation_id= messages="[lock1]" +time="2025-02-17T08:14:15+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-02-17T08:14:15+14:00" level=info msg="processed command" correlation_id= +time="2025-02-17T08:14:15+14:00" level=info msg="received packet" correlation_id= packet=quit +time="2025-02-17T08:14:15+14:00" level=info msg="received command" command=quit correlation_id= messages="[]" +time="2025-02-17T08:14:15+14:00" level=info msg="sending status" code="status 200 args [] messages [] " correlation_id= +time="2025-02-17T08:14:15+14:00" level=info msg="done processing commands" correlation_id= +--- PASS: TestLfsTransferUnlock (0.01s) === RUN TestLfsTransferListLock -time="2026-03-21T12:32:08-12:00" level=info msg="Finished HTTP request" content_length_bytes=570 correlation_id= duration_ms=0s method=POST status=200 url="http://127.0.0.1:37191/api/v4/internal/allowed" -time="2026-03-21T12:32:08-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:37191/api/v4/internal/lfs_authenticate" -time="2026-03-21T12:32:08-12:00" level=info msg="processing commands" correlation_id= -time="2026-03-21T12:32:08-12:00" level=info msg="received packet" correlation_id= packet="version 1" -time="2026-03-21T12:32:08-12:00" level=info msg="received command" command=version correlation_id= messages="[1]" -time="2026-03-21T12:32:08-12:00" level=info msg="sending status" code="status 200 args [] messages [] " correlation_id= -time="2026-03-21T12:32:08-12:00" level=info msg="processed command" correlation_id= -time="2026-03-21T12:32:08-12:00" level=info msg="received packet" correlation_id= packet=list-lock -time="2026-03-21T12:32:08-12:00" level=info msg="received command" command=list-lock correlation_id= messages="[]" -time="2026-03-21T12:32:08-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-03-21T12:32:08-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-03-21T12:32:08-12:00" level=info msg="processed command" correlation_id= -time="2026-03-21T12:32:08-12:00" level=info msg="received packet" correlation_id= packet=quit -time="2026-03-21T12:32:08-12:00" level=info msg="received command" command=quit correlation_id= messages="[]" -time="2026-03-21T12:32:08-12:00" level=info msg="sending status" code="status 200 args [] messages [] " correlation_id= -time="2026-03-21T12:32:08-12:00" level=info msg="done processing commands" correlation_id= +time="2025-02-17T08:14:15+14:00" level=info msg="Finished HTTP request" content_length_bytes=571 correlation_id= duration_ms=0s method=POST status=200 url="http://127.0.0.1:38091/api/v4/internal/allowed" +time="2025-02-17T08:14:15+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:38091/api/v4/internal/lfs_authenticate" +time="2025-02-17T08:14:15+14:00" level=info msg="processing commands" correlation_id= +time="2025-02-17T08:14:15+14:00" level=info msg="received packet" correlation_id= packet="version 1" +time="2025-02-17T08:14:15+14:00" level=info msg="received command" command=version correlation_id= messages="[1]" +time="2025-02-17T08:14:15+14:00" level=info msg="sending status" code="status 200 args [] messages [] " correlation_id= +time="2025-02-17T08:14:15+14:00" level=info msg="processed command" correlation_id= +time="2025-02-17T08:14:15+14:00" level=info msg="received packet" correlation_id= packet=list-lock +time="2025-02-17T08:14:15+14:00" level=info msg="received command" command=list-lock correlation_id= messages="[]" +time="2025-02-17T08:14:15+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-02-17T08:14:15+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-02-17T08:14:15+14:00" level=info msg="processed command" correlation_id= +time="2025-02-17T08:14:15+14:00" level=info msg="received packet" correlation_id= packet=quit +time="2025-02-17T08:14:15+14:00" level=info msg="received command" command=quit correlation_id= messages="[]" +time="2025-02-17T08:14:15+14:00" level=info msg="sending status" code="status 200 args [] messages [] " correlation_id= +time="2025-02-17T08:14:15+14:00" level=info msg="done processing commands" correlation_id= --- PASS: TestLfsTransferListLock (0.00s) PASS -ok gitlab.com/gitlab-org/gitlab-shell/v14/internal/command/lfstransfer 0.037s +ok gitlab.com/gitlab-org/gitlab-shell/v14/internal/command/lfstransfer 0.051s === 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-03-21T12:32:08-12:00" level=info msg="personalaccesstoken: execute: requesting token" correlation_id= token_args="&{newtoken [read_api read_repository] 2026-04-20}" -time="2026-03-21T12:32:08-12:00" level=info msg="Finished HTTP request" content_length_bytes=114 correlation_id= duration_ms=0s method=POST status=200 url="http://unix/api/v4/internal/personal_access_token" +time="2025-02-17T08:14:15+14:00" level=info msg="personalaccesstoken: execute: requesting token" correlation_id= token_args="&{newtoken [read_api read_repository] 2025-03-19}" +time="2025-02-17T08:14:15+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" === RUN TestExecute/With_a_ttl_argument -time="2026-03-21T12:32:08-12:00" level=info msg="personalaccesstoken: execute: requesting token" correlation_id= token_args="&{newtoken [api] 2026-04-21}" -time="2026-03-21T12:32:08-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-02-17T08:14:15+14:00" level=info msg="personalaccesstoken: execute: requesting token" correlation_id= token_args="&{newtoken [api] 2025-03-20}" +time="2025-02-17T08:14:15+14:00" level=info msg="Finished HTTP request" content_length_bytes=91 correlation_id= duration_ms=0s method=POST status=200 url="http://unix/api/v4/internal/personal_access_token" === RUN TestExecute/With_bad_response -time="2026-03-21T12:32:08-12:00" level=info msg="personalaccesstoken: execute: requesting token" correlation_id= token_args="&{newtoken [read_api read_repository] 2026-04-20}" -time="2026-03-21T12:32:08-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-02-17T08:14:15+14:00" level=info msg="personalaccesstoken: execute: requesting token" correlation_id= token_args="&{newtoken [read_api read_repository] 2025-03-19}" +time="2025-02-17T08:14:15+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-03-21T12:32:08-12:00" level=info msg="personalaccesstoken: execute: requesting token" correlation_id= token_args="&{newtoken [read_api read_repository] 2026-04-20}" -time="2026-03-21T12:32:08-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-02-17T08:14:15+14:00" level=info msg="personalaccesstoken: execute: requesting token" correlation_id= token_args="&{newtoken [read_api read_repository] 2025-03-19}" +time="2025-02-17T08:14:15+14:00" level=info msg="Finished HTTP request" content_length_bytes=41 correlation_id= duration_ms=0s method=POST status=200 url="http://unix/api/v4/internal/personal_access_token" === RUN TestExecute/When_API_fails -time="2026-03-21T12:32:08-12:00" level=info msg="personalaccesstoken: execute: requesting token" correlation_id= token_args="&{newtoken [read_api read_repository] 2026-04-20}" -time="2026-03-21T12:32:08-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-03-21T12:32: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/personal_access_token" -time="2026-03-21T12:32:11-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-02-17T08:14:15+14:00" level=info msg="personalaccesstoken: execute: requesting token" correlation_id= token_args="&{newtoken [read_api read_repository] 2025-03-19}" +time="2025-02-17T08:14:15+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-02-17T08:14:16+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-02-17T08:14:18+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-03-21T12:32:11-12:00" level=info msg="personalaccesstoken: execute: requesting token" correlation_id= token_args="&{newtoken [read_api read_repository] 2026-04-20}" ---- PASS: TestExecute (3.02s) +time="2025-02-17T08:14:18+14:00" level=info msg="personalaccesstoken: execute: requesting token" correlation_id= token_args="&{newtoken [read_api read_repository] 2025-03-19}" +--- PASS: TestExecute (3.01s) --- PASS: TestExecute/Without_any_arguments (0.00s) --- PASS: TestExecute/With_too_few_arguments (0.00s) --- PASS: TestExecute/With_too_many_arguments (0.00s) @@ -3625,137 +3661,136 @@ --- 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.00s) --- PASS: TestExecute/Without_KeyID_or_User (0.00s) PASS -ok gitlab.com/gitlab-org/gitlab-shell/v14/internal/command/personalaccesstoken 3.028s +ok gitlab.com/gitlab-org/gitlab-shell/v14/internal/command/personalaccesstoken 3.033s === 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.007s === RUN TestReceivePack === RUN TestReceivePack/via_unix_network - gitalycall_test.go:24: Server address: unix:/tmp/gitaly220834213/gitaly.sock -time="2026-03-21T12:32:08-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:44189/api/v4/internal/allowed" -time="2026-03-21T12:32:08-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-03-21T12:32:08-12:00" level=info msg="Finished HTTP request" content_length_bytes=571 correlation_id=a-correlation-id duration_ms=0s method=POST status=200 url="http://127.0.0.1:44189/api/v4/internal/allowed" -time="2026-03-21T12:32:08-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/gitaly2516983007/gitaly.sock +time="2025-02-17T08:14:17+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:45717/api/v4/internal/allowed" +time="2025-02-17T08:14:17+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-02-17T08:14:17+14:00" level=info msg="Finished HTTP request" content_length_bytes=572 correlation_id=a-correlation-id duration_ms=0s method=POST status=200 url="http://127.0.0.1:45717/api/v4/internal/allowed" +time="2025-02-17T08:14:17+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:37621 -time="2026-03-21T12:32:08-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:38803/api/v4/internal/allowed" -time="2026-03-21T12:32:08-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-03-21T12:32:08-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:38803/api/v4/internal/allowed" -time="2026-03-21T12:32:08-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:41591 +time="2025-02-17T08:14:17+14:00" level=info msg="Finished HTTP request" content_length_bytes=555 correlation_id=a-correlation-id duration_ms=0s method=POST status=200 url="http://127.0.0.1:36169/api/v4/internal/allowed" +time="2025-02-17T08:14:17+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-02-17T08:14:17+14:00" level=info msg="Finished HTTP request" content_length_bytes=555 correlation_id=a-correlation-id duration_ms=0s method=POST status=200 url="http://127.0.0.1:36169/api/v4/internal/allowed" +time="2025-02-17T08:14:17+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:33235 -time="2026-03-21T12:32:08-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:34825/api/v4/internal/allowed" -time="2026-03-21T12:32:08-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-03-21T12:32:08-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:34825/api/v4/internal/allowed" -time="2026-03-21T12:32:08-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) - --- PASS: TestReceivePack/via_unix_network (0.01s) + gitalycall_test.go:24: Server address: dns:///127.0.0.1:40137 +time="2025-02-17T08:14:17+14:00" level=info msg="Finished HTTP request" content_length_bytes=556 correlation_id=a-correlation-id duration_ms=2ns method=POST status=200 url="http://127.0.0.1:38505/api/v4/internal/allowed" +time="2025-02-17T08:14:17+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-02-17T08:14:17+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:38505/api/v4/internal/allowed" +time="2025-02-17T08:14:17+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.04s) + --- PASS: TestReceivePack/via_unix_network (0.02s) --- PASS: TestReceivePack/via_tcp_network (0.01s) --- PASS: TestReceivePack/via_dns_network (0.01s) === RUN TestAllowedAccess -time="2026-03-21T12:32:08-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-03-21T12:32:08-12:00" level=warning msg="No gRPC service name specified, defaulting to gitlab-shell-unknown" correlation_id= service_name=gitlab-shell-unknown -time="2026-03-21T12:32:08-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-02-17T08:14:17+14:00" level=info msg="Finished HTTP request" content_length_bytes=572 correlation_id= duration_ms=2ns method=POST status=200 url="http://unix/api/v4/internal/allowed" +time="2025-02-17T08:14:17+14:00" level=warning msg="No gRPC service name specified, defaulting to gitlab-shell-unknown" correlation_id= service_name=gitlab-shell-unknown +time="2025-02-17T08:14:17+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-03-21T12:32:08-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-02-17T08:14:17+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-03-21T12:32:08-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-03-21T12:32:08-12:00" level=info msg="customaction: processApiEndpoints: Performing custom action" correlation_id= endpoint=/geo/proxy/info_refs primary_repo="https://repo/path" -time="2026-03-21T12:32:08-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-03-21T12:32:08-12:00" level=info msg="customaction: processApiEndpoints: Performing custom action" correlation_id= endpoint=/geo/proxy/push primary_repo="https://repo/path" -time="2026-03-21T12:32:08-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-02-17T08:14:17+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-02-17T08:14:17+14:00" level=info msg="customaction: processApiEndpoints: Performing custom action" correlation_id= endpoint=/geo/proxy/info_refs primary_repo="https://repo/path" +time="2025-02-17T08:14:17+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-02-17T08:14:17+14:00" level=info msg="customaction: processApiEndpoints: Performing custom action" correlation_id= endpoint=/geo/proxy/push primary_repo="https://repo/path" +time="2025-02-17T08:14:17+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.045s +ok gitlab.com/gitlab-org/gitlab-shell/v14/internal/command/receivepack 0.066s === RUN TestMissingUser -time="2026-03-21T12:32:08-12:00" level=info msg="Finished HTTP request" content_length_bytes=42 correlation_id= duration_ms=0s method=POST status=200 url="http://unix/api/v4/internal/allowed" +time="2025-02-17T08:14:17+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.00s) === RUN TestConsoleMessages -time="2026-03-21T12:32:08-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-02-17T08:14:17+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.016s +ok gitlab.com/gitlab-org/gitlab-shell/v14/internal/command/shared/accessverifier 0.020s === RUN TestExecuteEOFSent -time="2026-03-21T12:32:08-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-03-21T12:32:08-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-03-21T12:32:08-12:00" level=info msg="customaction: processApiEndpoints: Performing custom action" correlation_id= endpoint=/geo/proxy/receive_pack primary_repo="https://repo/path" -time="2026-03-21T12:32:08-12:00" level=info msg="Finished HTTP request" content_length_bytes=35 correlation_id= duration_ms=0s method=POST status=200 url="http://unix/geo/proxy/receive_pack" +time="2025-02-17T08:14:18+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-02-17T08:14:18+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-02-17T08:14:18+14:00" level=info msg="customaction: processApiEndpoints: Performing custom action" correlation_id= endpoint=/geo/proxy/receive_pack primary_repo="https://repo/path" +time="2025-02-17T08:14:18+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.00s) === RUN TestExecuteNoEOFSent -time="2026-03-21T12:32:08-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-03-21T12:32:08-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-03-21T12:32:08-12:00" level=info msg="customaction: processApiEndpoints: Performing custom action" correlation_id= endpoint=/geo/proxy/upload_pack primary_repo="https://repo/path" -time="2026-03-21T12:32:08-12:00" level=info msg="Finished HTTP request" content_length_bytes=35 correlation_id= duration_ms=0s method=POST status=200 url="http://unix/geo/proxy/upload_pack" +time="2025-02-17T08:14:18+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-02-17T08:14:18+14:00" level=info msg="Finished HTTP request" content_length_bytes=35 correlation_id= duration_ms=0s method=POST status=200 url="http://unix/geo/proxy/info_refs_upload_pack" +time="2025-02-17T08:14:18+14:00" level=info msg="customaction: processApiEndpoints: Performing custom action" correlation_id= endpoint=/geo/proxy/upload_pack primary_repo="https://repo/path" +time="2025-02-17T08:14:18+14:00" level=info msg="Finished HTTP request" content_length_bytes=35 correlation_id= duration_ms=0s method=POST status=200 url="http://unix/geo/proxy/upload_pack" --- PASS: TestExecuteNoEOFSent (0.00s) PASS -ok gitlab.com/gitlab-org/gitlab-shell/v14/internal/command/shared/customaction 0.016s +ok gitlab.com/gitlab-org/gitlab-shell/v14/internal/command/shared/customaction 0.022s ? 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-03-21T12:32:08-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-02-17T08:14:19+14:00" level=info msg="Finished HTTP request" content_length_bytes=55 correlation_id= duration_ms=1ns method=POST status=200 url="http://unix/api/v4/internal/two_factor_recovery_codes" === RUN TestExecute/With_bad_response -time="2026-03-21T12:32:08-12:00" level=info msg="Finished HTTP request" content_length_bytes=0 correlation_id= duration_ms=0s method=POST status=200 url="http://unix/api/v4/internal/two_factor_recovery_codes" -time="2026-03-21T12:32:08-12:00" level=error msg="twofactorrecover: displayRecoveryCodes: failed to generate recovery codes" correlation_id= error="Parsing failed" +time="2025-02-17T08:14:19+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-02-17T08:14:19+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-03-21T12:32:08-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-03-21T12:32:08-12:00" level=error msg="twofactorrecover: displayRecoveryCodes: failed to generate recovery codes" correlation_id= error="Forbidden!" +time="2025-02-17T08:14:19+14:00" level=info msg="Finished HTTP request" content_length_bytes=41 correlation_id= duration_ms=0s method=POST status=200 url="http://unix/api/v4/internal/two_factor_recovery_codes" +time="2025-02-17T08:14:19+14:00" level=error msg="twofactorrecover: displayRecoveryCodes: failed to generate recovery codes" correlation_id= error="Forbidden!" === RUN TestExecute/With_API_fails -time="2026-03-21T12:32:08-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-03-21T12:32: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-03-21T12:32:11-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-03-21T12:32:11-12:00" level=error msg="twofactorrecover: displayRecoveryCodes: failed to generate recovery codes" correlation_id= error="Internal API unreachable" +time="2025-02-17T08:14:19+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-02-17T08:14:20+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-02-17T08:14:22+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-02-17T08:14:22+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-03-21T12:32:11-12:00" level=error msg="twofactorrecover: displayRecoveryCodes: failed to generate recovery codes" correlation_id= error="who='' is invalid" +time="2025-02-17T08:14:22+14:00" level=error msg="twofactorrecover: displayRecoveryCodes: failed to generate recovery codes" correlation_id= error="who='' is invalid" === RUN TestExecute/With_negative_answer === RUN TestExecute/With_some_other_answer --- PASS: TestExecute (3.02s) --- PASS: TestExecute/With_a_known_key_id (0.00s) --- PASS: TestExecute/With_bad_response (0.00s) --- PASS: TestExecute/With_API_returns_an_error (0.00s) - --- PASS: TestExecute/With_API_fails (3.01s) + --- PASS: TestExecute/With_API_fails (3.02s) --- PASS: TestExecute/With_missing_arguments (0.00s) --- PASS: TestExecute/With_negative_answer (0.00s) --- PASS: TestExecute/With_some_other_answer (0.00s) PASS -ok gitlab.com/gitlab-org/gitlab-shell/v14/internal/command/twofactorrecover 3.028s +ok gitlab.com/gitlab-org/gitlab-shell/v14/internal/command/twofactorrecover 3.044s === RUN TestExecute === RUN TestExecute/Verify_via_OTP -time="2026-03-21T12:32:08-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-03-21T12:32:08-12:00" level=info msg="Two factor verify command finished" correlation_id= message="OTP validation successful. Git operations are now allowed." +time="2025-02-17T08:14:19+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-02-17T08:14:19+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-03-21T12:32:08-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-03-21T12:32:08-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-03-21T12:32:08-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-03-21T12:32:08-12:00" level=info msg="Two factor verify command finished" correlation_id= message="OTP validation successful. Git operations are now allowed." +time="2025-02-17T08:14:19+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-02-17T08:14:19+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-02-17T08:14:19+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-02-17T08:14:19+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-03-21T12:32:08-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-03-21T12:32:08-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-02-17T08:14:19+14:00" level=info msg="Finished HTTP request" content_length_bytes=17 correlation_id= duration_ms=0s method=POST status=200 url="http://unix/api/v4/internal/two_factor_push_otp_check" +time="2025-02-17T08:14:19+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-03-21T12:32:08-12:00" level=info msg="Two factor verify command finished" correlation_id= message="OTP validation failed: OTP cannot be blank." +time="2025-02-17T08:14:19+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-03-21T12:32:08-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-03-21T12:32:08-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-03-21T12:32:08-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-03-21T12:32:08-12:00" level=info msg="Two factor verify command finished" correlation_id= message="OTP validation failed: Parsing failed" +time="2025-02-17T08:14:19+14:00" level=error msg="Internal API unreachable" correlation_id= duration_ms=0s error="context canceled" method=POST url="http://unix/api/v4/internal/two_factor_manual_otp_check" +time="2025-02-17T08:14:19+14:00" level=error msg="Internal API unreachable" correlation_id= duration_ms=0s error="context canceled" method=POST url="http://unix/api/v4/internal/two_factor_push_otp_check" +time="2025-02-17T08:14:19+14:00" level=info msg="Finished HTTP request" content_length_bytes=0 correlation_id= duration_ms=0s method=POST status=200 url="http://unix/api/v4/internal/two_factor_manual_otp_check" +time="2025-02-17T08:14:19+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-03-21T12:32:08-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-03-21T12:32:08-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-03-21T12:32:08-12:00" level=info msg="Two factor verify command finished" correlation_id= message="OTP validation failed: error message" +time="2025-02-17T08:14:19+14:00" level=error msg="Internal API unreachable" correlation_id= duration_ms=0s error="context canceled" method=POST url="http://unix/api/v4/internal/two_factor_push_otp_check" +time="2025-02-17T08:14:19+14:00" level=info msg="Finished HTTP request" content_length_bytes=44 correlation_id= duration_ms=0s method=POST status=200 url="http://unix/api/v4/internal/two_factor_manual_otp_check" +time="2025-02-17T08:14:19+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-03-21T12:32:08-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-03-21T12:32:08-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-03-21T12:32: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-03-21T12:32:11-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-03-21T12:32:11-12:00" level=info msg="Two factor verify command finished" correlation_id= message="OTP validation failed: Internal API unreachable" +time="2025-02-17T08:14:19+14:00" level=error msg="Internal API unreachable" correlation_id= duration_ms=0s error="context canceled" method=POST url="http://unix/api/v4/internal/two_factor_push_otp_check" +time="2025-02-17T08:14:19+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-02-17T08:14:20+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-02-17T08:14:22+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-02-17T08:14:22+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-03-21T12:32:11-12:00" level=error msg="Internal API unreachable" correlation_id= duration_ms="3.013µs" error="context canceled" method=POST url="http://unix/api/v4/internal/two_factor_push_otp_check" -time="2026-03-21T12:32:11-12:00" level=info msg="Two factor verify command finished" correlation_id= message="OTP validation failed: who='' is invalid" +time="2025-02-17T08:14:22+14:00" level=info msg="Two factor verify command finished" correlation_id= message="OTP validation failed: who='' is invalid" --- PASS: TestExecute (3.02s) --- PASS: TestExecute/Verify_via_OTP (0.00s) --- PASS: TestExecute/Verify_via_OTP#01 (0.00s) @@ -3766,73 +3801,72 @@ --- PASS: TestExecute/With_API_fails (3.01s) --- PASS: TestExecute/With_missing_arguments (0.00s) === RUN TestCanceledContext -time="2026-03-21T12:32:11-12:00" level=info msg="Two factor verify command finished" correlation_id= message="OTP validation failed: context canceled" +time="2025-02-17T08:14:22+14:00" level=info msg="Two factor verify command finished" correlation_id= message="OTP validation failed: context canceled" --- PASS: TestCanceledContext (0.00s) PASS -time="2026-03-21T12:32:11-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" -ok gitlab.com/gitlab-org/gitlab-shell/v14/internal/command/twofactorverify 3.030s +ok gitlab.com/gitlab-org/gitlab-shell/v14/internal/command/twofactorverify 3.041s === RUN TestUploadArchive === RUN TestUploadArchive/via_unix_network - gitalycall_test.go:24: Server address: unix:/tmp/gitaly79479270/gitaly.sock -time="2026-03-21T12:32:08-12:00" level=info msg="Finished HTTP request" content_length_bytes=570 correlation_id=01KM9F9NAA3VQGZ6TDA9DAYVN6 duration_ms=0s method=POST status=200 url="http://127.0.0.1:39571/api/v4/internal/allowed" -time="2026-03-21T12:32:08-12:00" level=info msg="executing git command" command=git-upload-archive correlation_id=01KM9F9NAA3VQGZ6TDA9DAYVN6 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/gitaly64575240/gitaly.sock +time="2025-02-17T08:14:20+14:00" level=info msg="Finished HTTP request" content_length_bytes=570 correlation_id=01JM7ZFTHZK3X0K76YTF2YTV88 duration_ms=0s method=POST status=200 url="http://127.0.0.1:33539/api/v4/internal/allowed" +time="2025-02-17T08:14:20+14:00" level=info msg="executing git command" command=git-upload-archive correlation_id=01JM7ZFTHZK3X0K76YTF2YTV88 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:39379 -time="2026-03-21T12:32:08-12:00" level=info msg="Finished HTTP request" content_length_bytes=555 correlation_id=01KM9F9NAF09923K4Z6R37V8RR duration_ms=1ns method=POST status=200 url="http://127.0.0.1:39167/api/v4/internal/allowed" -time="2026-03-21T12:32:08-12:00" level=info msg="executing git command" command=git-upload-archive correlation_id=01KM9F9NAF09923K4Z6R37V8RR 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:34563 +time="2025-02-17T08:14:20+14:00" level=info msg="Finished HTTP request" content_length_bytes=555 correlation_id=01JM7ZFTJA6V0JA496KNM77N3M duration_ms=0s method=POST status=200 url="http://127.0.0.1:40923/api/v4/internal/allowed" +time="2025-02-17T08:14:20+14:00" level=info msg="executing git command" command=git-upload-archive correlation_id=01JM7ZFTJA6V0JA496KNM77N3M 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:36143 -time="2026-03-21T12:32:08-12:00" level=info msg="Finished HTTP request" content_length_bytes=556 correlation_id=01KM9F9NAMJ7JBS9T42Z0J9B1D duration_ms=0s method=POST status=200 url="http://127.0.0.1:39783/api/v4/internal/allowed" -time="2026-03-21T12:32:08-12:00" level=info msg="executing git command" command=git-upload-archive correlation_id=01KM9F9NAMJ7JBS9T42Z0J9B1D 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.01s) + gitalycall_test.go:24: Server address: dns:///127.0.0.1:41785 +time="2025-02-17T08:14:20+14:00" level=info msg="Finished HTTP request" content_length_bytes=556 correlation_id=01JM7ZFTJFJFZR7JZWYN3TYC84 duration_ms=0s method=POST status=200 url="http://127.0.0.1:33937/api/v4/internal/allowed" +time="2025-02-17T08:14:20+14:00" level=info msg="executing git command" command=git-upload-archive correlation_id=01JM7ZFTJFJFZR7JZWYN3TYC84 git_protocol= gl_key_id=123 gl_key_type=key gl_project_path=group/project-path gl_repository=group/repo remote_ip=127.0.0.1 user_id=1 username=alex-doe +--- PASS: TestUploadArchive (0.02s) --- PASS: TestUploadArchive/via_unix_network (0.01s) --- PASS: TestUploadArchive/via_tcp_network (0.00s) - --- PASS: TestUploadArchive/via_dns_network (0.00s) + --- PASS: TestUploadArchive/via_dns_network (0.01s) === RUN TestAllowedAccess -time="2026-03-21T12:32:08-12:00" level=info msg="Finished HTTP request" content_length_bytes=572 correlation_id=01KM9F9NAQMSPT2TJ8Y94PTKCE duration_ms=0s method=POST status=200 url="http://127.0.0.1:37321/api/v4/internal/allowed" -time="2026-03-21T12:32:08-12:00" level=info msg="executing git command" command=git-upload-archive correlation_id=01KM9F9NAQMSPT2TJ8Y94PTKCE git_protocol= gl_key_id=123 gl_key_type=key gl_project_path=group/project-path gl_repository=group/repo remote_ip= user_id=1 username=alex-doe +time="2025-02-17T08:14:20+14:00" level=info msg="Finished HTTP request" content_length_bytes=572 correlation_id=01JM7ZFTJPMM96RFSP96XGP9XC duration_ms=0s method=POST status=200 url="http://127.0.0.1:39901/api/v4/internal/allowed" +time="2025-02-17T08:14:20+14:00" level=info msg="executing git command" command=git-upload-archive correlation_id=01JM7ZFTJPMM96RFSP96XGP9XC 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) === RUN TestForbiddenAccess -time="2026-03-21T12:32:08-12:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=POST status=403 url="http://127.0.0.1:33375/api/v4/internal/allowed" +time="2025-02-17T08:14:20+14:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=POST status=403 url="http://127.0.0.1:46555/api/v4/internal/allowed" --- PASS: TestForbiddenAccess (0.00s) PASS -ok gitlab.com/gitlab-org/gitlab-shell/v14/internal/command/uploadarchive 0.029s +ok gitlab.com/gitlab-org/gitlab-shell/v14/internal/command/uploadarchive 0.044s === RUN TestUploadPack === RUN TestUploadPack/via_unix_network - gitalycall_test.go:24: Server address: unix:/tmp/gitaly1878653269/gitaly.sock -time="2026-03-21T12:32:08-12:00" level=info msg="Finished HTTP request" content_length_bytes=572 correlation_id=a-correlation-id duration_ms=1ns method=POST status=200 url="http://127.0.0.1:45273/api/v4/internal/allowed" -time="2026-03-21T12:32:08-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/gitaly3395864114/gitaly.sock +time="2025-02-17T08:14:20+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:34307/api/v4/internal/allowed" +time="2025-02-17T08:14:20+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:45321 -time="2026-03-21T12:32:08-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:43627/api/v4/internal/allowed" -time="2026-03-21T12:32:08-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:41475 +time="2025-02-17T08:14:20+14:00" level=info msg="Finished HTTP request" content_length_bytes=555 correlation_id=a-correlation-id duration_ms=0s method=POST status=200 url="http://127.0.0.1:46411/api/v4/internal/allowed" +time="2025-02-17T08:14:20+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:46721 -time="2026-03-21T12:32:08-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:38535/api/v4/internal/allowed" -time="2026-03-21T12:32:08-12:00" level=info msg="executing git command" command=git-upload-pack correlation_id=a-correlation-id git_protocol= gl_key_id=123 gl_key_type=key gl_project_path=group/project-path gl_repository=group/repo remote_ip=127.0.0.1 user_id=1 username=alex-doe + gitalycall_test.go:24: Server address: dns:///127.0.0.1:44275 +time="2025-02-17T08:14:20+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:35227/api/v4/internal/allowed" +time="2025-02-17T08:14:20+14:00" level=info msg="executing git command" command=git-upload-pack correlation_id=a-correlation-id git_protocol= gl_key_id=123 gl_key_type=key gl_project_path=group/project-path gl_repository=group/repo remote_ip=127.0.0.1 user_id=1 username=alex-doe --- PASS: TestUploadPack (0.02s) --- PASS: TestUploadPack/via_unix_network (0.01s) - --- PASS: TestUploadPack/via_tcp_network (0.00s) + --- PASS: TestUploadPack/via_tcp_network (0.01s) --- PASS: TestUploadPack/via_dns_network (0.01s) === RUN TestAllowedAccess -time="2026-03-21T12:32:08-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:41793/api/v4/internal/allowed" -time="2026-03-21T12:32:08-12:00" level=warning msg="No gRPC service name specified, defaulting to gitlab-shell-unknown" correlation_id= service_name=gitlab-shell-unknown -time="2026-03-21T12:32:08-12:00" level=info msg="executing git command" command=git-upload-pack correlation_id= git_protocol= gl_key_id=123 gl_key_type=key gl_project_path=group/project-path gl_repository=group/repo remote_ip= user_id=1 username=alex-doe +time="2025-02-17T08:14:20+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:37213/api/v4/internal/allowed" +time="2025-02-17T08:14:20+14:00" level=warning msg="No gRPC service name specified, defaulting to gitlab-shell-unknown" correlation_id= service_name=gitlab-shell-unknown +time="2025-02-17T08:14:20+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.00s) === RUN TestForbiddenAccess -time="2026-03-21T12:32:08-12:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=POST status=403 url="http://127.0.0.1:41865/api/v4/internal/allowed" +time="2025-02-17T08:14:20+14:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=POST status=403 url="http://127.0.0.1:33323/api/v4/internal/allowed" --- PASS: TestForbiddenAccess (0.00s) PASS -ok gitlab.com/gitlab-org/gitlab-shell/v14/internal/command/uploadpack 0.036s +ok gitlab.com/gitlab-org/gitlab-shell/v14/internal/command/uploadpack 0.049s === RUN TestDefaultConfig --- PASS: TestDefaultConfig (0.00s) === RUN TestConfigApplyGlobalState --- PASS: TestConfigApplyGlobalState (0.00s) === RUN TestCustomPrometheusMetrics -time="2026-03-21T12:32:08-12:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=GET status=404 url="http://127.0.0.1:33989" +time="2025-02-17T08:14:20+14:00" level=error msg="Internal API error" correlation_id= duration_ms=2ns error="" method=GET status=404 url="http://127.0.0.1:41347" --- PASS: TestCustomPrometheusMetrics (0.00s) === RUN TestNewFromDir ---- PASS: TestNewFromDir (0.00s) +--- PASS: TestNewFromDir (0.01s) === RUN TestYAMLDuration === RUN TestYAMLDuration/seconds_assumed_by_default === RUN TestYAMLDuration/milliseconds_are_parsed @@ -3842,7 +3876,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.018s +ok gitlab.com/gitlab-org/gitlab-shell/v14/internal/config 0.033s === RUN TestDisplayWarningMessage === RUN TestDisplayWarningMessage/empty === RUN TestDisplayWarningMessage/basically_empty @@ -3888,7 +3922,7 @@ === RUN Test_divider --- PASS: Test_divider (0.00s) PASS -ok gitlab.com/gitlab-org/gitlab-shell/v14/internal/console 0.005s +ok gitlab.com/gitlab-org/gitlab-shell/v14/internal/console 0.008s === RUN TestNewSuccess === RUN TestNewSuccess/GITLAB_SHELL_DIR_env_var_is_not_defined executable_test.go:65: @@ -3915,300 +3949,300 @@ --- 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.006s +FAIL gitlab.com/gitlab-org/gitlab-shell/v14/internal/executable 0.011s === RUN TestPrometheusMetrics -time="2026-03-21T12:32:08-12:00" level=warning msg="No gRPC service name specified, defaulting to gitlab-shell-unknown" correlation_id= service_name=gitlab-shell-unknown -time="2026-03-21T12:32:08-12:00" level=warning msg="No gRPC service name specified, defaulting to gitlab-shell-unknown" correlation_id= service_name=gitlab-shell-unknown +time="2025-02-17T08:14:22+14:00" level=warning msg="No gRPC service name specified, defaulting to gitlab-shell-unknown" correlation_id= service_name=gitlab-shell-unknown +time="2025-02-17T08:14:22+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-03-21T12:32:08-12:00" level=warning msg="No gRPC service name specified, defaulting to gitlab-shell-unknown" correlation_id= service_name=gitlab-shell-unknown -time="2026-03-21T12:32:08-12:00" level=warning msg="No gRPC service name specified, defaulting to gitlab-shell-unknown" correlation_id= service_name=gitlab-shell-unknown +time="2025-02-17T08:14:22+14:00" level=warning msg="No gRPC service name specified, defaulting to gitlab-shell-unknown" correlation_id= service_name=gitlab-shell-unknown +time="2025-02-17T08:14:22+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.015s +ok gitlab.com/gitlab-org/gitlab-shell/v14/internal/gitaly 0.019s ? gitlab.com/gitlab-org/gitlab-shell/v14/internal/gitlabnet [no test files] === RUN TestSuccessfulResponses === RUN TestSuccessfulResponses/Provide_key_id_within_the_request -time="2026-03-21T12:32:09-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-02-17T08:14:22+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_username_within_the_request -time="2026-03-21T12:32:09-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-02-17T08:14:22+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-03-21T12:32:09-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-02-17T08:14:22+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-03-21T12:32:09-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-02-17T08:14:22+14:00" level=info msg="Finished HTTP request" content_length_bytes=1036 correlation_id= duration_ms=0s method=POST status=300 url="http://unix/api/v4/internal/allowed" +--- PASS: TestGeoPushGetCustomAction (0.01s) === RUN TestGeoPullGetCustomAction -time="2026-03-21T12:32:09-12:00" level=info msg="Finished HTTP request" content_length_bytes=1148 correlation_id= duration_ms=0s method=POST status=300 url="http://unix/api/v4/internal/allowed" +time="2025-02-17T08:14:22+14:00" level=info msg="Finished HTTP request" content_length_bytes=1148 correlation_id= duration_ms=0s method=POST status=300 url="http://unix/api/v4/internal/allowed" --- PASS: TestGeoPullGetCustomAction (0.01s) === RUN TestErrorResponses === RUN TestErrorResponses/A_response_with_an_error_message -time="2026-03-21T12:32:09-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-02-17T08:14:22+14:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=POST status=403 url="http://unix/api/v4/internal/allowed" === RUN TestErrorResponses/A_response_with_bad_JSON -time="2026-03-21T12:32:09-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-02-17T08:14:22+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-03-21T12:32:09-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-02-17T08:14:22+14:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=POST status=403 url="http://unix/api/v4/internal/allowed" --- PASS: TestErrorResponses (0.00s) --- PASS: TestErrorResponses/A_response_with_an_error_message (0.00s) --- PASS: TestErrorResponses/A_response_with_bad_JSON (0.00s) --- PASS: TestErrorResponses/An_error_response_without_message (0.00s) === RUN TestCheckIP === RUN TestCheckIP/IPv4_address -time="2026-03-21T12:32:09-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-02-17T08:14:22+14:00" level=info msg="Finished HTTP request" content_length_bytes=0 correlation_id= duration_ms=0s method=POST status=200 url="http://unix/api/v4/internal/allowed" === RUN TestCheckIP/IPv6_address -time="2026-03-21T12:32:09-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-02-17T08:14:22+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-03-21T12:32:09-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-02-17T08:14:22+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-03-21T12:32:09-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-02-17T08:14:22+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-03-21T12:32:09-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" ---- PASS: TestCheckIP (0.00s) +time="2025-02-17T08:14:22+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) --- PASS: TestCheckIP/Host_and_port (0.00s) --- 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.038s +ok gitlab.com/gitlab-org/gitlab-shell/v14/internal/gitlabnet/accessverifier 0.054s === RUN TestGetByKey -time="2026-03-21T12:32:09-12:00" level=info msg="Finished HTTP request" content_length_bytes=43 correlation_id= duration_ms=0s method=GET status=200 url="http://unix/api/v4/internal/authorized_certs?key=key&user_identifier=user-id" +time="2025-02-17T08:14:22+14:00" level=info msg="Finished HTTP request" content_length_bytes=43 correlation_id= duration_ms=1ns method=GET status=200 url="http://unix/api/v4/internal/authorized_certs?key=key&user_identifier=user-id" --- PASS: TestGetByKey (0.00s) === RUN TestGetByKeyErrorResponses === RUN TestGetByKeyErrorResponses/A_response_with_an_error_message -time="2026-03-21T12:32:09-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-02-17T08:14:22+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-03-21T12:32:09-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-02-17T08:14:22+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-03-21T12:32:09-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-02-17T08:14:22+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-03-21T12:32:09-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-02-17T08:14:22+14:00" level=error msg="Internal API error" correlation_id= duration_ms=1ns error="" method=GET status=404 url="http://unix/api/v4/internal/authorized_certs?key=not-found&user_identifier=user-id" +--- PASS: TestGetByKeyErrorResponses (0.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/authorizedcerts 0.018s +ok gitlab.com/gitlab-org/gitlab-shell/v14/internal/gitlabnet/authorizedcerts 0.032s === RUN TestGetByKey -time="2026-03-21T12:32:09-12:00" level=info msg="Finished HTTP request" content_length_bytes=28 correlation_id= duration_ms=0s method=GET status=200 url="http://unix/api/v4/internal/authorized_keys?key=key" ---- PASS: TestGetByKey (0.00s) +time="2025-02-17T08:14:22+14:00" level=info msg="Finished HTTP request" content_length_bytes=28 correlation_id= duration_ms=3ns method=GET status=200 url="http://unix/api/v4/internal/authorized_keys?key=key" +--- PASS: TestGetByKey (0.01s) === RUN TestGetByKeyErrorResponses === RUN TestGetByKeyErrorResponses/A_response_with_an_error_message -time="2026-03-21T12:32:09-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-02-17T08:14:22+14:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=GET status=403 url="http://unix/api/v4/internal/authorized_keys?key=broken-message" === RUN TestGetByKeyErrorResponses/A_response_with_bad_JSON -time="2026-03-21T12:32:09-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-02-17T08:14:22+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-03-21T12:32:09-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-02-17T08:14:22+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-03-21T12:32:09-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-02-17T08:14:22+14:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=GET status=404 url="http://unix/api/v4/internal/authorized_keys?key=not-found" --- PASS: TestGetByKeyErrorResponses (0.00s) --- PASS: TestGetByKeyErrorResponses/A_response_with_an_error_message (0.00s) --- PASS: TestGetByKeyErrorResponses/A_response_with_bad_JSON (0.00s) --- PASS: TestGetByKeyErrorResponses/A_forbidden_(403)_response_without_message (0.00s) --- PASS: TestGetByKeyErrorResponses/A_not_found_(404)_response_without_message (0.00s) PASS -ok gitlab.com/gitlab-org/gitlab-shell/v14/internal/gitlabnet/authorizedkeys 0.018s +ok gitlab.com/gitlab-org/gitlab-shell/v14/internal/gitlabnet/authorizedkeys 0.025s === RUN TestGetByKeyId -time="2026-03-21T12:32:09-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-02-17T08:14:24+14:00" level=info msg="Finished HTTP request" content_length_bytes=49 correlation_id= duration_ms=0s method=GET status=200 url="http://unix/api/v4/internal/discover?key_id=1" --- PASS: TestGetByKeyId (0.00s) === RUN TestGetByUsername -time="2026-03-21T12:32:09-12:00" level=info msg="Finished HTTP request" content_length_bytes=49 correlation_id= duration_ms=0s method=GET status=200 url="http://unix/api/v4/internal/discover?username=jane-doe" +time="2025-02-17T08:14:24+14:00" level=info msg="Finished HTTP request" content_length_bytes=49 correlation_id= duration_ms=0s method=GET status=200 url="http://unix/api/v4/internal/discover?username=jane-doe" --- PASS: TestGetByUsername (0.00s) === RUN TestGetByKrb5Principal -time="2026-03-21T12:32:09-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-02-17T08:14:24+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-03-21T12:32:09-12:00" level=info msg="Finished HTTP request" content_length_bytes=4 correlation_id= duration_ms=0s method=GET status=200 url="http://unix/api/v4/internal/discover?username=missing" +time="2025-02-17T08:14:24+14:00" level=info msg="Finished HTTP request" content_length_bytes=4 correlation_id= duration_ms=0s method=GET status=200 url="http://unix/api/v4/internal/discover?username=missing" --- PASS: TestMissingUser (0.00s) === RUN TestErrorResponses === RUN TestErrorResponses/A_response_with_an_error_message -time="2026-03-21T12:32:09-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-02-17T08:14:24+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-03-21T12:32:09-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-02-17T08:14:24+14:00" level=info msg="Finished HTTP request" content_length_bytes=27 correlation_id= duration_ms=0s method=GET status=200 url="http://unix/api/v4/internal/discover?username=broken_json" === RUN TestErrorResponses/An_error_response_without_message -time="2026-03-21T12:32:09-12:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=GET status=403 url="http://unix/api/v4/internal/discover?username=broken_empty" +time="2025-02-17T08:14:24+14:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=GET status=403 url="http://unix/api/v4/internal/discover?username=broken_empty" --- PASS: TestErrorResponses (0.00s) --- PASS: TestErrorResponses/A_response_with_an_error_message (0.00s) --- PASS: TestErrorResponses/A_response_with_bad_JSON (0.00s) --- PASS: TestErrorResponses/An_error_response_without_message (0.00s) PASS -ok gitlab.com/gitlab-org/gitlab-shell/v14/internal/gitlabnet/discover 0.019s +ok gitlab.com/gitlab-org/gitlab-shell/v14/internal/gitlabnet/discover 0.026s === RUN TestInfoRefs -time="2026-03-21T12:32:09-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:46567/info/refs?service=git-receive-pack" -time="2026-03-21T12:32:09-12:00" level=info msg="Finished HTTP request" content_length_bytes=15 correlation_id= duration_ms=0s method=GET status=200 url="http://127.0.0.1:46567/info/refs?service=git-upload-pack" -time="2026-03-21T12:32:09-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:46567/info/refs?service=git-archive-pack" +time="2025-02-17T08:14:24+14:00" level=info msg="Finished HTTP request" content_length_bytes=16 correlation_id= duration_ms=1ns method=GET status=200 url="http://127.0.0.1:39701/info/refs?service=git-receive-pack" +time="2025-02-17T08:14:24+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:39701/info/refs?service=git-upload-pack" +time="2025-02-17T08:14:24+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:39701/info/refs?service=git-archive-pack" --- PASS: TestInfoRefs (0.00s) === RUN TestReceivePack -time="2026-03-21T12:32:09-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:46205/git-receive-pack" +time="2025-02-17T08:14:24+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:36957/git-receive-pack" --- PASS: TestReceivePack (0.00s) === RUN TestUploadPack -time="2026-03-21T12:32:09-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:40451/git-upload-pack" +time="2025-02-17T08:14:24+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:36773/git-upload-pack" --- PASS: TestUploadPack (0.00s) === RUN TestFailedHTTPRequest -time="2026-03-21T12:32:09-12:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=GET status=400 url="http://127.0.0.1:38933/info/refs?service=git-receive-pack" +time="2025-02-17T08:14:24+14:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=GET status=400 url="http://127.0.0.1:46395/info/refs?service=git-receive-pack" --- PASS: TestFailedHTTPRequest (0.00s) === RUN TestFailedErrorReadRequest -time="2026-03-21T12:32:09-12:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=GET status=400 url="http://127.0.0.1:45675/info/refs?service=git-receive-pack" +time="2025-02-17T08:14:24+14:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=GET status=400 url="http://127.0.0.1:45217/info/refs?service=git-receive-pack" --- PASS: TestFailedErrorReadRequest (0.00s) PASS -ok gitlab.com/gitlab-org/gitlab-shell/v14/internal/gitlabnet/git 0.020s +ok gitlab.com/gitlab-org/gitlab-shell/v14/internal/gitlabnet/git 0.023s === RUN TestAudit -time="2026-03-21T12:32:09-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-02-17T08:14:24+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-03-21T12:32:09-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-02-17T08:14:24+14:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=POST status=400 url="http://unix/api/v4/internal/shellhorse/git_audit_event" --- PASS: TestAuditFailed (0.00s) PASS -ok gitlab.com/gitlab-org/gitlab-shell/v14/internal/gitlabnet/gitauditevent 0.037s +ok gitlab.com/gitlab-org/gitlab-shell/v14/internal/gitlabnet/gitauditevent 0.029s === RUN TestCheck -time="2026-03-21T12:32:09-12:00" level=info msg="Finished HTTP request" content_length_bytes=120 correlation_id= duration_ms=2ns method=GET status=200 url="http://unix/api/v4/internal/check" +time="2025-02-17T08:14:24+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.021s +ok gitlab.com/gitlab-org/gitlab-shell/v14/internal/gitlabnet/healthcheck 0.023s === RUN TestFailedRequests === RUN TestFailedRequests/With_bad_response -time="2026-03-21T12:32:10-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:33909/api/v4/internal/lfs_authenticate" +time="2025-02-17T08:14:24+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:40375/api/v4/internal/lfs_authenticate" === RUN TestFailedRequests/With_API_returns_an_error -time="2026-03-21T12:32:10-12:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=POST status=403 url="http://127.0.0.1:33909/api/v4/internal/lfs_authenticate" +time="2025-02-17T08:14:24+14:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=POST status=403 url="http://127.0.0.1:40375/api/v4/internal/lfs_authenticate" === RUN TestFailedRequests/With_API_fails -time="2026-03-21T12:32:10-12:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=POST status=500 url="http://127.0.0.1:33909/api/v4/internal/lfs_authenticate" -time="2026-03-21T12:32:11-12:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=POST status=500 url="http://127.0.0.1:33909/api/v4/internal/lfs_authenticate" -time="2026-03-21T12:32:13-12:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=POST status=500 url="http://127.0.0.1:33909/api/v4/internal/lfs_authenticate" ---- PASS: TestFailedRequests (3.01s) +time="2025-02-17T08:14:24+14:00" level=error msg="Internal API error" correlation_id= duration_ms=1ns error="" method=POST status=500 url="http://127.0.0.1:40375/api/v4/internal/lfs_authenticate" +time="2025-02-17T08:14:25+14:00" level=error msg="Internal API error" correlation_id= duration_ms=3ns error="" method=POST status=500 url="http://127.0.0.1:40375/api/v4/internal/lfs_authenticate" +time="2025-02-17T08:14:27+14:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=POST status=500 url="http://127.0.0.1:40375/api/v4/internal/lfs_authenticate" +--- PASS: TestFailedRequests (3.02s) --- 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_fails (3.02s) === RUN TestSuccessfulRequests === RUN TestSuccessfulRequests/For_download -time="2026-03-21T12:32:13-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:33797/api/v4/internal/lfs_authenticate" +time="2025-02-17T08:14:27+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:33743/api/v4/internal/lfs_authenticate" === RUN TestSuccessfulRequests/For_upload -time="2026-03-21T12:32:13-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:33797/api/v4/internal/lfs_authenticate" +time="2025-02-17T08:14:27+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:33743/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.022s +ok gitlab.com/gitlab-org/gitlab-shell/v14/internal/gitlabnet/lfsauthenticate 3.048s ? gitlab.com/gitlab-org/gitlab-shell/v14/internal/gitlabnet/lfstransfer [no test files] === RUN TestGetPersonalAccessTokenByKeyId -time="2026-03-21T12:32:10-12:00" level=info msg="Finished HTTP request" content_length_bytes=114 correlation_id= duration_ms=0s method=POST status=200 url="http://unix/api/v4/internal/personal_access_token" ---- PASS: TestGetPersonalAccessTokenByKeyId (0.00s) +time="2025-02-17T08:14:24+14:00" level=info msg="Finished HTTP request" content_length_bytes=114 correlation_id= duration_ms=3ns method=POST status=200 url="http://unix/api/v4/internal/personal_access_token" +--- PASS: TestGetPersonalAccessTokenByKeyId (0.01s) === RUN TestGetRecoveryCodesByUsername -time="2026-03-21T12:32:10-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-03-21T12:32:10-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" ---- PASS: TestGetRecoveryCodesByUsername (0.00s) +time="2025-02-17T08:14:24+14:00" level=info msg="Finished HTTP request" content_length_bytes=49 correlation_id= duration_ms=1ns method=GET status=200 url="http://unix/api/v4/internal/discover?username=jane-doe" +time="2025-02-17T08:14:24+14:00" level=info msg="Finished HTTP request" content_length_bytes=83 correlation_id= duration_ms=3ns method=POST status=200 url="http://unix/api/v4/internal/personal_access_token" +--- PASS: TestGetRecoveryCodesByUsername (0.01s) === RUN TestMissingUser -time="2026-03-21T12:32:10-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-02-17T08:14:24+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-03-21T12:32:10-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-02-17T08:14:24+14:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=POST status=403 url="http://unix/api/v4/internal/personal_access_token" === RUN TestErrorResponses/A_response_with_bad_JSON -time="2026-03-21T12:32:10-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-02-17T08:14:24+14:00" level=info msg="Finished HTTP request" content_length_bytes=27 correlation_id= duration_ms=0s method=POST status=200 url="http://unix/api/v4/internal/personal_access_token" === RUN TestErrorResponses/An_error_response_without_message -time="2026-03-21T12:32:10-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-02-17T08:14:24+14:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=POST status=403 url="http://unix/api/v4/internal/personal_access_token" --- PASS: TestErrorResponses (0.00s) --- PASS: TestErrorResponses/A_response_with_an_error_message (0.00s) --- PASS: TestErrorResponses/A_response_with_bad_JSON (0.00s) --- PASS: TestErrorResponses/An_error_response_without_message (0.00s) PASS -ok gitlab.com/gitlab-org/gitlab-shell/v14/internal/gitlabnet/personalaccesstoken 0.017s +ok gitlab.com/gitlab-org/gitlab-shell/v14/internal/gitlabnet/personalaccesstoken 0.039s === RUN TestGetRecoveryCodesByKeyId -time="2026-03-21T12:32:10-12: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" +time="2025-02-17T08:14:25+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-03-21T12:32:10-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-03-21T12:32:10-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-02-17T08:14:25+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-02-17T08:14:25+14:00" level=info msg="Finished HTTP request" content_length_bytes=59 correlation_id= duration_ms=0s method=POST status=200 url="http://unix/api/v4/internal/two_factor_recovery_codes" --- PASS: TestGetRecoveryCodesByUsername (0.00s) === RUN TestMissingUser -time="2026-03-21T12:32:10-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-02-17T08:14:25+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-03-21T12:32:10-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-02-17T08:14:25+14:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=POST status=403 url="http://unix/api/v4/internal/two_factor_recovery_codes" === RUN TestErrorResponses/A_response_with_bad_JSON -time="2026-03-21T12:32:10-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-02-17T08:14:25+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-03-21T12:32:10-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-02-17T08:14:25+14:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=POST status=403 url="http://unix/api/v4/internal/two_factor_recovery_codes" --- PASS: TestErrorResponses (0.00s) --- PASS: TestErrorResponses/A_response_with_an_error_message (0.00s) --- PASS: TestErrorResponses/A_response_with_bad_JSON (0.00s) --- PASS: TestErrorResponses/An_error_response_without_message (0.00s) PASS -ok gitlab.com/gitlab-org/gitlab-shell/v14/internal/gitlabnet/twofactorrecover 0.017s +ok gitlab.com/gitlab-org/gitlab-shell/v14/internal/gitlabnet/twofactorrecover 0.032s === RUN TestVerifyOTPByKeyId -time="2026-03-21T12:32:10-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-02-17T08:14:26+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" --- PASS: TestVerifyOTPByKeyId (0.00s) === RUN TestVerifyOTPByUsername -time="2026-03-21T12:32:10-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-03-21T12:32:10-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-02-17T08:14:26+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-02-17T08:14:26+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-03-21T12:32:10-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-02-17T08:14:26+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-03-21T12:32:10-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-02-17T08:14:26+14:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=POST status=403 url="http://unix/api/v4/internal/two_factor_manual_otp_check" === RUN TestErrorResponses/A_response_with_bad_JSON -time="2026-03-21T12:32:10-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-02-17T08:14:26+14:00" level=info msg="Finished HTTP request" content_length_bytes=27 correlation_id= duration_ms=0s method=POST status=200 url="http://unix/api/v4/internal/two_factor_manual_otp_check" === RUN TestErrorResponses/An_error_response_without_message -time="2026-03-21T12:32:10-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-02-17T08:14:26+14:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=POST status=403 url="http://unix/api/v4/internal/two_factor_manual_otp_check" --- PASS: TestErrorResponses (0.00s) --- PASS: TestErrorResponses/A_response_with_an_error_message (0.00s) --- PASS: TestErrorResponses/A_response_with_bad_JSON (0.00s) --- PASS: TestErrorResponses/An_error_response_without_message (0.00s) === RUN TestVerifyPush -time="2026-03-21T12:32:10-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-02-17T08:14:26+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-03-21T12:32:10-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-02-17T08:14:26+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-03-21T12:32:10-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-02-17T08:14:26+14:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=POST status=403 url="http://unix/api/v4/internal/two_factor_push_otp_check" === RUN TestErrorResponsesPush/A_response_with_bad_JSON -time="2026-03-21T12:32:10-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-02-17T08:14:26+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-03-21T12:32:10-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-02-17T08:14:26+14:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=POST status=403 url="http://unix/api/v4/internal/two_factor_push_otp_check" --- PASS: TestErrorResponsesPush (0.00s) --- PASS: TestErrorResponsesPush/A_response_with_an_error_message (0.00s) --- PASS: TestErrorResponsesPush/A_response_with_bad_JSON (0.00s) --- PASS: TestErrorResponsesPush/An_error_response_without_message (0.00s) PASS -ok gitlab.com/gitlab-org/gitlab-shell/v14/internal/gitlabnet/twofactorverify 0.022s +ok gitlab.com/gitlab-org/gitlab-shell/v14/internal/gitlabnet/twofactorverify 0.038s === RUN TestRunGitalyCommand -time="2026-03-21T12:32:10-12:00" level=warning msg="No gRPC service name specified, defaulting to gitlab-shell-unknown" correlation_id= service_name=gitlab-shell-unknown -time="2026-03-21T12:32:10-12:00" level=error msg="Failed to execute Git command" correlation_id= error=error exit_status=0 +time="2025-02-17T08:14:26+14:00" level=warning msg="No gRPC service name specified, defaulting to gitlab-shell-unknown" correlation_id= service_name=gitlab-shell-unknown +time="2025-02-17T08:14:26+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-03-21T12:32:10-12:00" level=warning msg="No gRPC service name specified, defaulting to gitlab-shell-unknown" correlation_id= service_name=gitlab-shell-unknown +time="2025-02-17T08:14:26+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-03-21T12:32:10-12:00" level=error msg="Failed to get connection to execute Git command" correlation_id= error="RunGitalyCommand: no gitaly_address given" +time="2025-02-17T08:14:26+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-03-21T12:32:10-12:00" level=warning msg="No gRPC service name specified, defaulting to gitlab-shell-unknown" correlation_id= service_name=gitlab-shell-unknown -time="2026-03-21T12:32:10-12:00" level=error msg="Failed to execute Git command" correlation_id= error="rpc error: code = Unavailable desc = error" exit_status=0 +time="2025-02-17T08:14:26+14:00" level=warning msg="No gRPC service name specified, defaulting to gitlab-shell-unknown" correlation_id= service_name=gitlab-shell-unknown +time="2025-02-17T08:14:26+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-03-21T12:32:10-12:00" level=warning msg="No gRPC service name specified, defaulting to gitlab-shell-unknown" correlation_id= service_name=gitlab-shell-unknown -time="2026-03-21T12:32:10-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-02-17T08:14:26+14:00" level=warning msg="No gRPC service name specified, defaulting to gitlab-shell-unknown" correlation_id= service_name=gitlab-shell-unknown +time="2025-02-17T08:14:26+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-03-21T12:32:10-12:00" level=warning msg="No gRPC service name specified, defaulting to gitlab-shell-unknown" correlation_id= service_name=gitlab-shell-unknown +time="2025-02-17T08:14:26+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-03-21T12:32:10-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-02-17T08:14:26+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.013s +ok gitlab.com/gitlab-org/gitlab-shell/v14/internal/handler 0.027s === RUN TestFailingNewPublicKeyLine === RUN TestFailingNewPublicKeyLine/When_Id_has_non-alphanumeric_and_non-dash_characters_in_it === RUN TestFailingNewPublicKeyLine/When_public_key_has_newline_in_it @@ -4224,18 +4258,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.018s === RUN TestConfigure --- PASS: TestConfigure (0.00s) === RUN TestConfigureWithDebugLogLevel --- PASS: TestConfigureWithDebugLogLevel (0.00s) === RUN TestConfigureWithPermissionError -/tmp/go-build232907360/b601/logger.test: Unable to configure logging: open /tmp/TestConfigureWithPermissionError1463145255/001: is a directory, Unix syslog delivery error +/tmp/go-build2460494388/b601/logger.test: Unable to configure logging: open /tmp/TestConfigureWithPermissionError1071254485/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.011s +ok gitlab.com/gitlab-org/gitlab-shell/v14/internal/logger 0.024s ? gitlab.com/gitlab-org/gitlab-shell/v14/internal/metrics [no test files] === RUN TestScanner === RUN TestScanner/happy_path @@ -4276,51 +4310,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.009s === RUN TestPanicDuringSessionIsRecovered -time="2026-03-21T12:32:11-12:00" level=info msg="connection: handle: new channel requested" channel_type=session correlation_id= remote_addr= -time="2026-03-21T12:32:11-12:00" level=error msg="panic handling session" correlation_id= recovered_error="This is a panic" remote_addr= -time="2026-03-21T12:32:11-12:00" level=info msg="connection: handleRequests: done" correlation_id= duration_s=2.1879e-05 remote_addr= +time="2025-02-17T08:14:27+14:00" level=info msg="connection: handle: new channel requested" channel_type=session correlation_id= remote_addr= +time="2025-02-17T08:14:27+14:00" level=error msg="panic handling session" correlation_id= recovered_error="This is a panic" remote_addr= +time="2025-02-17T08:14:27+14:00" level=info msg="connection: handleRequests: done" correlation_id= duration_s=3.8369e-05 remote_addr= --- PASS: TestPanicDuringSessionIsRecovered (0.00s) === RUN TestUnknownChannelType -time="2026-03-21T12:32:11-12:00" level=info msg="connection: handle: new channel requested" channel_type="unknown session" correlation_id= remote_addr= -time="2026-03-21T12:32:11-12:00" level=info msg="connection: handleRequests: unknown channel type" correlation_id= remote_addr= +time="2025-02-17T08:14:27+14:00" level=info msg="connection: handle: new channel requested" channel_type="unknown session" correlation_id= remote_addr= +time="2025-02-17T08:14:27+14:00" level=info msg="connection: handleRequests: unknown channel type" correlation_id= remote_addr= --- PASS: TestUnknownChannelType (0.00s) === RUN TestTooManySessions -time="2026-03-21T12:32:11-12:00" level=info msg="connection: handle: new channel requested" channel_type=session correlation_id= remote_addr= -time="2026-03-21T12:32:11-12:00" level=info msg="connection: handle: new channel requested" channel_type=session correlation_id= remote_addr= -time="2026-03-21T12:32:11-12:00" level=info msg="connection: handleRequests: too many concurrent sessions" correlation_id= remote_addr= +time="2025-02-17T08:14:27+14:00" level=info msg="connection: handle: new channel requested" channel_type=session correlation_id= remote_addr= +time="2025-02-17T08:14:27+14:00" level=info msg="connection: handle: new channel requested" channel_type=session correlation_id= remote_addr= +time="2025-02-17T08:14:27+14:00" level=info msg="connection: handleRequests: too many concurrent sessions" correlation_id= remote_addr= --- PASS: TestTooManySessions (0.00s) === RUN TestAcceptSessionSucceeds -time="2026-03-21T12:32:11-12:00" level=info msg="connection: handle: new channel requested" channel_type=session correlation_id= remote_addr= -time="2026-03-21T12:32:11-12:00" level=info msg="connection: handleRequests: done" correlation_id= duration_s=5.62e-07 remote_addr= -time="2026-03-21T12:32:11-12:00" level=info msg="connection: handleRequests: done" correlation_id= duration_s=5.1436e-05 remote_addr= +time="2025-02-17T08:14:27+14:00" level=info msg="connection: handle: new channel requested" channel_type=session correlation_id= remote_addr= --- PASS: TestAcceptSessionSucceeds (0.00s) === RUN TestAcceptSessionFails -time="2026-03-21T12:32:11-12:00" level=info msg="connection: handle: new channel requested" channel_type=session correlation_id= remote_addr= -time="2026-03-21T12:32:11-12:00" level=error msg="connection: handleRequests: accepting channel failed" correlation_id= error="some failure" remote_addr= +time="2025-02-17T08:14:27+14:00" level=info msg="connection: handleRequests: done" correlation_id= duration_s=6.2817e-05 remote_addr= +time="2025-02-17T08:14:27+14:00" level=info msg="connection: handleRequests: done" correlation_id= duration_s=1.898e-06 remote_addr= +time="2025-02-17T08:14:27+14:00" level=info msg="connection: handle: new channel requested" channel_type=session correlation_id= remote_addr= +time="2025-02-17T08:14:27+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-03-21T12:32:11-12:00" level=info msg="connection: handle: new channel requested" channel_type=session correlation_id= remote_addr= -time="2026-03-21T12:32:11-12:00" level=warning msg="connection: session error" correlation_id= error="custom error" remote_addr= -time="2026-03-21T12:32:11-12:00" level=info msg="connection: handleRequests: done" correlation_id= duration_s=2.7107e-05 remote_addr= +time="2025-02-17T08:14:27+14:00" level=info msg="connection: handle: new channel requested" channel_type=session correlation_id= remote_addr= +time="2025-02-17T08:14:27+14:00" level=warning msg="connection: session error" correlation_id= error="custom error" remote_addr= +time="2025-02-17T08:14:27+14:00" level=info msg="connection: handleRequests: done" correlation_id= duration_s=5.4461e-05 remote_addr= === RUN TestSessionsMetrics/canceled_requests -time="2026-03-21T12:32:11-12:00" level=info msg="connection: handle: new channel requested" channel_type=session correlation_id= remote_addr= -time="2026-03-21T12:32:11-12:00" level=info msg="connection: handleRequests: done" correlation_id= duration_s=6.069e-06 remote_addr= +time="2025-02-17T08:14:27+14:00" level=info msg="connection: handle: new channel requested" channel_type=session correlation_id= remote_addr= +time="2025-02-17T08:14:27+14:00" level=info msg="connection: handleRequests: done" correlation_id= duration_s=1.2383e-05 remote_addr= === RUN TestSessionsMetrics/unavailable_Gitaly -time="2026-03-21T12:32:11-12:00" level=info msg="connection: handle: new channel requested" channel_type=session correlation_id= remote_addr= -time="2026-03-21T12:32:11-12:00" level=info msg="connection: handleRequests: done" correlation_id= duration_s=3.481e-06 remote_addr= +time="2025-02-17T08:14:27+14:00" level=info msg="connection: handle: new channel requested" channel_type=session correlation_id= remote_addr= +time="2025-02-17T08:14:27+14:00" level=info msg="connection: handleRequests: done" correlation_id= duration_s=4.361e-06 remote_addr= === RUN TestSessionsMetrics/api_error -time="2026-03-21T12:32:11-12:00" level=info msg="connection: handle: new channel requested" channel_type=session correlation_id= remote_addr= -time="2026-03-21T12:32:11-12:00" level=info msg="connection: handleRequests: done" correlation_id= duration_s=2.929e-06 remote_addr= +time="2025-02-17T08:14:27+14:00" level=info msg="connection: handle: new channel requested" channel_type=session correlation_id= remote_addr= +time="2025-02-17T08:14:27+14:00" level=info msg="connection: handleRequests: done" correlation_id= duration_s=3.958e-06 remote_addr= === RUN TestSessionsMetrics/disallowed_command -time="2026-03-21T12:32:11-12:00" level=info msg="connection: handle: new channel requested" channel_type=session correlation_id= remote_addr= -time="2026-03-21T12:32:11-12:00" level=info msg="connection: handleRequests: done" correlation_id= duration_s=5.189e-06 remote_addr= +time="2025-02-17T08:14:27+14:00" level=info msg="connection: handle: new channel requested" channel_type=session correlation_id= remote_addr= +time="2025-02-17T08:14:27+14:00" level=info msg="connection: handleRequests: done" correlation_id= duration_s=4.647e-06 remote_addr= === RUN TestSessionsMetrics/not_our_ref -time="2026-03-21T12:32:11-12:00" level=info msg="connection: handle: new channel requested" channel_type=session correlation_id= remote_addr= -time="2026-03-21T12:32:11-12:00" level=info msg="connection: handleRequests: done" correlation_id= duration_s=2.7657e-05 remote_addr= +time="2025-02-17T08:14:27+14:00" level=info msg="connection: handle: new channel requested" channel_type=session correlation_id= remote_addr= +time="2025-02-17T08:14:27+14:00" level=info msg="connection: handleRequests: done" correlation_id= duration_s=5.2038e-05 remote_addr= --- PASS: TestSessionsMetrics (0.02s) --- PASS: TestSessionsMetrics/canceled_requests (0.00s) --- PASS: TestSessionsMetrics/unavailable_Gitaly (0.00s) @@ -4330,45 +4364,45 @@ === RUN TestNewServerConfigWithoutHosts --- PASS: TestNewServerConfigWithoutHosts (0.00s) === RUN TestHostKeyAndCerts -time="2026-03-21T12:32:11-12:00" level=error msg="no matching private key for certificate /tmp/TestHostKeyAndCerts747604717/001/certs/valid/server2-cert.pub" filename=/tmp/TestHostKeyAndCerts747604717/001/certs/valid/server2-cert.pub -time="2026-03-21T12:32:11-12:00" level=error msg="failed to decode host certificate" filename=/tmp/TestHostKeyAndCerts747604717/001/certs/invalid/server-cert.pub -time="2026-03-21T12:32:11-12:00" level=error msg="failed to read host certificate" error="open /tmp/TestHostKeyAndCerts747604717/001/certs/invalid-path.key: no such file or directory" filename=/tmp/TestHostKeyAndCerts747604717/001/certs/invalid-path.key -time="2026-03-21T12:32:11-12:00" level=error msg="failed to parse host certificate" error="ssh: no key found" filename=/tmp/TestHostKeyAndCerts747604717/001/certs/invalid/server.crt ---- PASS: TestHostKeyAndCerts (0.00s) +time="2025-02-17T08:14:27+14:00" level=error msg="no matching private key for certificate /tmp/TestHostKeyAndCerts1635274289/001/certs/valid/server2-cert.pub" filename=/tmp/TestHostKeyAndCerts1635274289/001/certs/valid/server2-cert.pub +time="2025-02-17T08:14:27+14:00" level=error msg="failed to decode host certificate" filename=/tmp/TestHostKeyAndCerts1635274289/001/certs/invalid/server-cert.pub +time="2025-02-17T08:14:27+14:00" level=error msg="failed to read host certificate" error="open /tmp/TestHostKeyAndCerts1635274289/001/certs/invalid-path.key: no such file or directory" filename=/tmp/TestHostKeyAndCerts1635274289/001/certs/invalid-path.key +time="2025-02-17T08:14:27+14:00" level=error msg="failed to parse host certificate" error="ssh: no key found" filename=/tmp/TestHostKeyAndCerts1635274289/001/certs/invalid/server.crt +--- PASS: TestHostKeyAndCerts (0.01s) === RUN TestFailedAuthorizedKeysClient --- PASS: TestFailedAuthorizedKeysClient (0.00s) === RUN TestUserKeyHandling -time="2026-03-21T12:32:12-12:00" level=error msg="Failed to read host key" error="open /tmp/TestUserKeyHandling488340584/001/certs/invalid-path.key: no such file or directory" filename=/tmp/TestUserKeyHandling488340584/001/certs/invalid-path.key -time="2026-03-21T12:32:12-12:00" level=error msg="Failed to parse host key" error="ssh: unsupported key type \"CERTIFICATE\"" filename=/tmp/TestUserKeyHandling488340584/001/certs/invalid/server.crt +time="2025-02-17T08:14:28+14:00" level=error msg="Failed to read host key" error="open /tmp/TestUserKeyHandling1282206062/001/certs/invalid-path.key: no such file or directory" filename=/tmp/TestUserKeyHandling1282206062/001/certs/invalid-path.key +time="2025-02-17T08:14:28+14:00" level=error msg="Failed to parse host key" error="ssh: unsupported key type \"CERTIFICATE\"" filename=/tmp/TestUserKeyHandling1282206062/001/certs/invalid/server.crt === RUN TestUserKeyHandling/wrong_user === RUN TestUserKeyHandling/prohibited_dsa_key === RUN TestUserKeyHandling/API_error -time="2026-03-21T12:32:14-12:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=GET status=500 url="http://unix/api/v4/internal/authorized_keys?key=AAAAB3NzaC1yc2EAAAADAQABAAABAQC4O2mJv8e3XKG%2BrWdBjXKmDoMvw6wqysIVTzH8jOojzvAZThMtbhnb7JfVZjz%2BzHOzc3OHxT8yD8%2BdWbN%2F7EaaSXmg3JFtfqv%2BftQ0c%2F72QnX0B%2FhFJL9u8YTyVIcMlNScqbWxfe8s8IC%2FRA7qFh6K67fSJ2MTIyyqFIGuE6Y73Znj3VuSJm8Cbs55Y7usR1%2BRuIY16yysyWh%2BO4g93ukK1RTHjg3gca9DsrOWGeCXpAX7bRssniuS86h9Ns1iJYiuFTvqT%2Fe5g5QoTVRLiNBXIlozmfISGGLIZb2L0Mt%2FMoSa%2B2p0IOGn6g3XBBJrrauCZeBgSBBLWHPa9kEbL0ox" -time="2026-03-21T12:32:15-12:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=GET status=500 url="http://unix/api/v4/internal/authorized_keys?key=AAAAB3NzaC1yc2EAAAADAQABAAABAQC4O2mJv8e3XKG%2BrWdBjXKmDoMvw6wqysIVTzH8jOojzvAZThMtbhnb7JfVZjz%2BzHOzc3OHxT8yD8%2BdWbN%2F7EaaSXmg3JFtfqv%2BftQ0c%2F72QnX0B%2FhFJL9u8YTyVIcMlNScqbWxfe8s8IC%2FRA7qFh6K67fSJ2MTIyyqFIGuE6Y73Znj3VuSJm8Cbs55Y7usR1%2BRuIY16yysyWh%2BO4g93ukK1RTHjg3gca9DsrOWGeCXpAX7bRssniuS86h9Ns1iJYiuFTvqT%2Fe5g5QoTVRLiNBXIlozmfISGGLIZb2L0Mt%2FMoSa%2B2p0IOGn6g3XBBJrrauCZeBgSBBLWHPa9kEbL0ox" -time="2026-03-21T12:32:17-12:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=GET status=500 url="http://unix/api/v4/internal/authorized_keys?key=AAAAB3NzaC1yc2EAAAADAQABAAABAQC4O2mJv8e3XKG%2BrWdBjXKmDoMvw6wqysIVTzH8jOojzvAZThMtbhnb7JfVZjz%2BzHOzc3OHxT8yD8%2BdWbN%2F7EaaSXmg3JFtfqv%2BftQ0c%2F72QnX0B%2FhFJL9u8YTyVIcMlNScqbWxfe8s8IC%2FRA7qFh6K67fSJ2MTIyyqFIGuE6Y73Znj3VuSJm8Cbs55Y7usR1%2BRuIY16yysyWh%2BO4g93ukK1RTHjg3gca9DsrOWGeCXpAX7bRssniuS86h9Ns1iJYiuFTvqT%2Fe5g5QoTVRLiNBXIlozmfISGGLIZb2L0Mt%2FMoSa%2B2p0IOGn6g3XBBJrrauCZeBgSBBLWHPa9kEbL0ox" +time="2025-02-17T08:14:34+14:00" level=error msg="Internal API error" correlation_id= duration_ms=2ns error="" method=GET status=500 url="http://unix/api/v4/internal/authorized_keys?key=AAAAB3NzaC1yc2EAAAADAQABAAABAQD%2FwfbfA7%2FvdfAVz9PvOiQE6tDURF91q9gxjo%2BJ%2F5OUiDQRJ1AbpRzaTDOEEOD4q3jngcQm%2BSUO81km5%2FYAcQrBVTFYMNL8aS89A3rUTGpo6CEQgtpoFkgHy2p5Zmrmuy%2BOJFDeuxG1uYAe%2FO%2BY78KJZN9OuiowUYAOnRxVDp7Tyztf3ObGDRFvQ6zUR1ewSnrMUhnkF73s4%2BgZcTNuyrTDbw6oD0A4xKEtn5zPMjBVQeJwqms7BmtLc%2F3TnYwl2l0bAAcsTYHxGkH64Dio8mCdSOFLm1gP9bslj%2B%2Be%2B7kVeZEjkXv6FX%2BFZYUY%2BhBCn1dV%2BNMQBe5%2BiPwSwiqyri%2F9" +time="2025-02-17T08:14:35+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=AAAAB3NzaC1yc2EAAAADAQABAAABAQD%2FwfbfA7%2FvdfAVz9PvOiQE6tDURF91q9gxjo%2BJ%2F5OUiDQRJ1AbpRzaTDOEEOD4q3jngcQm%2BSUO81km5%2FYAcQrBVTFYMNL8aS89A3rUTGpo6CEQgtpoFkgHy2p5Zmrmuy%2BOJFDeuxG1uYAe%2FO%2BY78KJZN9OuiowUYAOnRxVDp7Tyztf3ObGDRFvQ6zUR1ewSnrMUhnkF73s4%2BgZcTNuyrTDbw6oD0A4xKEtn5zPMjBVQeJwqms7BmtLc%2F3TnYwl2l0bAAcsTYHxGkH64Dio8mCdSOFLm1gP9bslj%2B%2Be%2B7kVeZEjkXv6FX%2BFZYUY%2BhBCn1dV%2BNMQBe5%2BiPwSwiqyri%2F9" +time="2025-02-17T08:14:37+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=AAAAB3NzaC1yc2EAAAADAQABAAABAQD%2FwfbfA7%2FvdfAVz9PvOiQE6tDURF91q9gxjo%2BJ%2F5OUiDQRJ1AbpRzaTDOEEOD4q3jngcQm%2BSUO81km5%2FYAcQrBVTFYMNL8aS89A3rUTGpo6CEQgtpoFkgHy2p5Zmrmuy%2BOJFDeuxG1uYAe%2FO%2BY78KJZN9OuiowUYAOnRxVDp7Tyztf3ObGDRFvQ6zUR1ewSnrMUhnkF73s4%2BgZcTNuyrTDbw6oD0A4xKEtn5zPMjBVQeJwqms7BmtLc%2F3TnYwl2l0bAAcsTYHxGkH64Dio8mCdSOFLm1gP9bslj%2B%2Be%2B7kVeZEjkXv6FX%2BFZYUY%2BhBCn1dV%2BNMQBe5%2BiPwSwiqyri%2F9" === RUN TestUserKeyHandling/successful_request -time="2026-03-21T12:32:17-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=AAAAB3NzaC1yc2EAAAADAQABAAABAQDNElNJkv7Y5vk4Lu5bUC2gNJa6whcdS2rmVripYbao1ZqJT5nc4xH9m40HkIq3NxNyxPNzdVQ3RkqPaJkBSs2YSMIDy%2FfA0soB%2FvNE%2BWgi7GcPqEPj1QntoKoKAPAHm7D153bmNml7D9Df4AaKFOZnWX427FFPvaZHF4G61y45PUx1vXSA1h4zIpyOmupVWPUYU08w6KT0P8pjxxASglhjSfpPcKzgVt1fVhrxsE4q0z2JP8%2FV0vaVO7gmtMGdHsvNwNXk7x0FX4meDRrPfOAZEedAEh1SB4cvcpC3MqNzOPQk327wUU7VaZo5LgxyNKmKPrzp3pUlAWRWS6654VIv" ---- PASS: TestUserKeyHandling (5.80s) +time="2025-02-17T08:14:37+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=AAAAB3NzaC1yc2EAAAADAQABAAABAQC5AhYjNVqqWePmG0DZr1tTBmvX8F5xXZoe31mbUc9KhnZJ2qtajOUJnMSFpZ8l7fWYccl8V3Gz50CXu%2BXzpu1u3SCk23wLDaode7De7maZVMOxmkKX84qB4RD5t6OcjO8kDGockGXHpq0uG0HjN4NaX9IhwXCG8BxExBPEajGcagfQmUcXt%2BgaXpXNSuvoNTQUGlUNrbG3TrnC8JUfSHzLxgo3mRF6ThILNR8xuU4insH%2Fp%2F%2FRFGYnKYb%2F4X%2FmSR9eSAy2OLo5LCLvLXx3%2FAJpPOdXBHkvel6upezxXTYBD%2BG%2Byiw0zfBpeBA8MGtR30N4er1lmwNSyUNoAiskxZlV" +--- PASS: TestUserKeyHandling (10.33s) --- PASS: TestUserKeyHandling/wrong_user (0.00s) --- PASS: TestUserKeyHandling/prohibited_dsa_key (0.00s) --- PASS: TestUserKeyHandling/API_error (3.02s) --- PASS: TestUserKeyHandling/successful_request (0.00s) === RUN TestUserCertificateHandling -time="2026-03-21T12:32:18-12:00" level=error msg="Failed to read host key" error="open /tmp/TestUserCertificateHandling3014611478/001/certs/invalid-path.key: no such file or directory" filename=/tmp/TestUserCertificateHandling3014611478/001/certs/invalid-path.key -time="2026-03-21T12:32:18-12:00" level=error msg="Failed to parse host key" error="ssh: unsupported key type \"CERTIFICATE\"" filename=/tmp/TestUserCertificateHandling3014611478/001/certs/invalid/server.crt +time="2025-02-17T08:14:39+14:00" level=error msg="Failed to read host key" error="open /tmp/TestUserCertificateHandling1777170637/001/certs/invalid-path.key: no such file or directory" filename=/tmp/TestUserCertificateHandling1777170637/001/certs/invalid-path.key +time="2025-02-17T08:14:39+14:00" level=error msg="Failed to parse host key" error="ssh: unsupported key type \"CERTIFICATE\"" filename=/tmp/TestUserCertificateHandling1777170637/001/certs/invalid/server.crt === RUN TestUserCertificateHandling/wrong_cert_type === RUN TestUserCertificateHandling/expired_cert === RUN TestUserCertificateHandling/API_error -time="2026-03-21T12:32:23-12:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=GET status=500 url="http://unix/api/v4/internal/authorized_certs?key=4FZLuMgCCg5f07GWxGiGz3o4icym1r%2BR%2FdMggVDM1TI&user_identifier=root%40example.com" -time="2026-03-21T12:32:24-12:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=GET status=500 url="http://unix/api/v4/internal/authorized_certs?key=4FZLuMgCCg5f07GWxGiGz3o4icym1r%2BR%2FdMggVDM1TI&user_identifier=root%40example.com" -time="2026-03-21T12:32:26-12:00" level=error msg="Internal API error" correlation_id= duration_ms=0s error="" method=GET status=500 url="http://unix/api/v4/internal/authorized_certs?key=4FZLuMgCCg5f07GWxGiGz3o4icym1r%2BR%2FdMggVDM1TI&user_identifier=root%40example.com" -time="2026-03-21T12:32:26-12:00" level=warning msg="user certificate is not signed by a trusted key" certificate_identity=root@example.com correlation_id= error="Internal API unreachable" public_key_fingerprint="SHA256:bw+TsBerYf7Rf3IFkzTs4hNxn8FIzr1VUg/lKpEd4Hk" signing_ca_fingerprint="SHA256:4FZLuMgCCg5f07GWxGiGz3o4icym1r+R/dMggVDM1TI" ssh_user=user +time="2025-02-17T08:14:48+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=Xn2o%2B0pWNML2ly7g8YJ61D5uRB%2F93HL1Z6N2jefNpnw&user_identifier=root%40example.com" +time="2025-02-17T08:14:49+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=Xn2o%2B0pWNML2ly7g8YJ61D5uRB%2F93HL1Z6N2jefNpnw&user_identifier=root%40example.com" +time="2025-02-17T08:14:51+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=Xn2o%2B0pWNML2ly7g8YJ61D5uRB%2F93HL1Z6N2jefNpnw&user_identifier=root%40example.com" +time="2025-02-17T08:14:51+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:u7dDW4H7ONKCw0i4Hin7zyAkb9Ux/RZu0aksUmjXdSk" signing_ca_fingerprint="SHA256:Xn2o+0pWNML2ly7g8YJ61D5uRB/93HL1Z6N2jefNpnw" ssh_user=user === RUN TestUserCertificateHandling/successful_request -time="2026-03-21T12:32:26-12:00" level=info msg="Finished HTTP request" content_length_bytes=48 correlation_id= duration_ms=0s method=GET status=200 url="http://unix/api/v4/internal/authorized_certs?key=Ptma6c6%2FqbujmBUCgNUJb2zrXrZl1PuTQ3Fh03Otttk&user_identifier=root%40example.com" -time="2026-03-21T12:32:26-12:00" level=info msg="user certificate is signed by a trusted key" certificate_identity=root@example.com certificate_namespace=namespace certificate_username=root correlation_id= public_key_fingerprint="SHA256:WN+7vAg41roHTzimTGecR540jxoRiRLFPZ3YI4iS420" signing_ca_fingerprint="SHA256:Ptma6c6/qbujmBUCgNUJb2zrXrZl1PuTQ3Fh03Otttk" ssh_user=user +time="2025-02-17T08:14:51+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=AOsgDZo6GbmDDoi%2Fm8M98YpUnwwLGCw7V8c%2FNjRf0Xw&user_identifier=root%40example.com" +time="2025-02-17T08:14:51+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:Q8Q1QNybaNGOhhKa0hRcnhfa3T2J6qwnVrs38on/F44" signing_ca_fingerprint="SHA256:AOsgDZo6GbmDDoi/m8M98YpUnwwLGCw7V8c/NjRf0Xw" ssh_user=user === RUN TestUserCertificateHandling/feature_flag_is_not_enabled === RUN TestUserCertificateHandling/feature_flag_is_disabled ---- PASS: TestUserCertificateHandling (9.36s) +--- PASS: TestUserCertificateHandling (13.88s) --- PASS: TestUserCertificateHandling/wrong_cert_type (0.00s) --- PASS: TestUserCertificateHandling/expired_cert (0.00s) --- PASS: TestUserCertificateHandling/API_error (3.02s) @@ -4385,7 +4419,7 @@ --- PASS: TestGSSAPIWithMICDisabled (0.00s) === RUN TestHandleEnv === RUN TestHandleEnv/invalid_payload -time="2026-03-21T12:32:26-12:00" level=error msg="session: handleEnv: failed to unmarshal request" correlation_id= error="ssh: unmarshal error for field Name of type envRequest" +time="2025-02-17T08:14:51+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) @@ -4395,18 +4429,18 @@ === RUN TestHandleExec === RUN TestHandleExec/invalid_payload === RUN TestHandleExec/valid_payload -time="2026-03-21T12:32:26-12:00" level=info msg="session: handleShell: executing command" command="*discover.Command" correlation_id= env="{ true discover }" established_session_duration_s=9.223372036854776e+09 -time="2026-03-21T12:32:26-12:00" level=info msg="Finished HTTP request" content_length_bytes=58 correlation_id= duration_ms=0s method=GET status=200 url="http://127.0.0.1:33017/api/v4/internal/discover?key_id=id" -time="2026-03-21T12:32:26-12:00" level=info msg="session: handleShell: command executed successfully" correlation_id= -time="2026-03-21T12:32:26-12:00" level=info msg="session: exit: exiting" correlation_id= exit_status=0 -time="2026-03-21T12:32:26-12:00" level=info msg="session: handleShell: executing command" command="*discover.Command" correlation_id= env="{ true discover }" established_session_duration_s=9.223372036854776e+09 -time="2026-03-21T12:32:26-12:00" level=info msg="Finished HTTP request" content_length_bytes=58 correlation_id= duration_ms=0s method=GET status=200 url="http://127.0.0.1:33017/api/v4/internal/discover?username=root" -time="2026-03-21T12:32:26-12:00" level=info msg="session: handleShell: command executed successfully" correlation_id= -time="2026-03-21T12:32:26-12:00" level=info msg="session: exit: exiting" correlation_id= exit_status=0 -time="2026-03-21T12:32:26-12:00" level=info msg="session: handleShell: executing command" command="*discover.Command" correlation_id= env="{ true discover }" established_session_duration_s=9.223372036854776e+09 -time="2026-03-21T12:32:26-12:00" level=info msg="Finished HTTP request" content_length_bytes=58 correlation_id= duration_ms=0s method=GET status=200 url="http://127.0.0.1:33017/api/v4/internal/discover?krb5principal=test%40TEST.TEST" -time="2026-03-21T12:32:26-12:00" level=info msg="session: handleShell: command executed successfully" correlation_id= -time="2026-03-21T12:32:26-12:00" level=info msg="session: exit: exiting" correlation_id= exit_status=0 +time="2025-02-17T08:14:51+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-02-17T08:14:51+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:33801/api/v4/internal/discover?key_id=id" +time="2025-02-17T08:14:51+14:00" level=info msg="session: handleShell: command executed successfully" correlation_id= +time="2025-02-17T08:14:51+14:00" level=info msg="session: exit: exiting" correlation_id= exit_status=0 +time="2025-02-17T08:14:51+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-02-17T08:14:51+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:33801/api/v4/internal/discover?username=root" +time="2025-02-17T08:14:51+14:00" level=info msg="session: handleShell: command executed successfully" correlation_id= +time="2025-02-17T08:14:51+14:00" level=info msg="session: exit: exiting" correlation_id= exit_status=0 +time="2025-02-17T08:14:51+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-02-17T08:14:51+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:33801/api/v4/internal/discover?krb5principal=test%40TEST.TEST" +time="2025-02-17T08:14:51+14:00" level=info msg="session: handleShell: command executed successfully" correlation_id= +time="2025-02-17T08:14:51+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) @@ -4414,289 +4448,289 @@ === RUN TestHandleShell/fails_to_parse_command === RUN TestHandleShell/specified_command_is_unknown === RUN TestHandleShell/fails_to_parse_command#01 -time="2026-03-21T12:32:26-12:00" level=info msg="session: handleShell: executing command" command="*discover.Command" correlation_id= env="{ true discover }" established_session_duration_s=9.223372036854776e+09 +time="2025-02-17T08:14:51+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-03-21T12:32:26-12:00" level=info msg="session: handleShell: executing command" command="*discover.Command" correlation_id= env="{ true discover }" established_session_duration_s=9.223372036854776e+09 -time="2026-03-21T12:32:26-12:00" level=info msg="Finished HTTP request" content_length_bytes=58 correlation_id= duration_ms=0s method=GET status=200 url="http://127.0.0.1:46489/api/v4/internal/discover?key_id=root" -time="2026-03-21T12:32:26-12:00" level=info msg="session: handleShell: command executed successfully" correlation_id= +time="2025-02-17T08:14:51+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-02-17T08:14:51+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:38373/api/v4/internal/discover?key_id=root" +time="2025-02-17T08:14:51+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-03-21T12:32:26-12:00" level=info msg="Listening for SSH connections" correlation_id= tcp_address="127.0.0.1:50000" -time="2026-03-21T12:32:26-12:00" level=info msg="server: handleConn: start" correlation_id=01KM9FA6XQ6TD4EGMVKR9XQ5E3 -time="2026-03-21T12:32:26-12:00" level=info msg="public key authentication" correlation_id=01KM9FA6XQ6TD4EGMVKR9XQ5E3 ssh_key_type=ssh-rsa -time="2026-03-21T12:32:26-12:00" level=info msg="Finished HTTP request" content_length_bytes=26 correlation_id=01KM9FA6XQ6TD4EGMVKR9XQ5E3 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-03-21T12:32:26-12:00" level=info msg="connection: handle: new channel requested" channel_type=session correlation_id=01KM9FA6XQ6TD4EGMVKR9XQ5E3 remote_addr="127.0.0.1:37862" -time="2026-03-21T12:32:26-12:00" level=info msg="session: handleShell: executing command" command="*discover.Command" correlation_id=01KM9FA6XQ6TD4EGMVKR9XQ5E3 env="{ true discover 127.0.0.1:37862 }" established_session_duration_s=0.000166812 -time="2026-03-21T12:32:26-12:00" level=info msg="Finished HTTP request" content_length_bytes=58 correlation_id=01KM9FA6XQ6TD4EGMVKR9XQ5E3 duration_ms=0s method=GET status=200 url="http://unix/api/v4/internal/discover?key_id=1000" -time="2026-03-21T12:32:26-12:00" level=info msg="session: handleShell: command executed successfully" correlation_id=01KM9FA6XQ6TD4EGMVKR9XQ5E3 -time="2026-03-21T12:32:26-12:00" level=info msg="session: exit: exiting" correlation_id=01KM9FA6XQ6TD4EGMVKR9XQ5E3 exit_status=0 -time="2026-03-21T12:32:26-12:00" level=info msg="connection: handleRequests: done" correlation_id=01KM9FA6XQ6TD4EGMVKR9XQ5E3 duration_s=0.000766438 remote_addr="127.0.0.1:37862" -time="2026-03-21T12:32:26-12:00" level=info msg="server: handleConn: done" correlation_id=01KM9FA6XQ6TD4EGMVKR9XQ5E3 reason=EOF -time="2026-03-21T12:32:26-12:00" level=info msg="access: finish" correlation_id=01KM9FA6XQ6TD4EGMVKR9XQ5E3 duration_s=0.092528036 meta="{ }" remote_addr="127.0.0.1:37862" written_bytes=31 ---- PASS: TestListenAndServe (0.10s) +time="2025-02-17T08:14:51+14:00" level=info msg="Listening for SSH connections" correlation_id= tcp_address="127.0.0.1:50000" +time="2025-02-17T08:14:51+14:00" level=info msg="server: handleConn: start" correlation_id=01JM7ZGRPVH7HHDET7ZFE71F22 +time="2025-02-17T08:14:51+14:00" level=info msg="public key authentication" correlation_id=01JM7ZGRPVH7HHDET7ZFE71F22 ssh_key_type=ssh-rsa +time="2025-02-17T08:14:51+14:00" level=info msg="Finished HTTP request" content_length_bytes=26 correlation_id=01JM7ZGRPVH7HHDET7ZFE71F22 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-02-17T08:14:51+14:00" level=info msg="connection: handle: new channel requested" channel_type=session correlation_id=01JM7ZGRPVH7HHDET7ZFE71F22 remote_addr="127.0.0.1:41024" +time="2025-02-17T08:14:51+14:00" level=info msg="session: handleShell: executing command" command="*discover.Command" correlation_id=01JM7ZGRPVH7HHDET7ZFE71F22 env="{ true discover 127.0.0.1:41024 }" established_session_duration_s=0.000198396 +time="2025-02-17T08:14:51+14:00" level=info msg="Finished HTTP request" content_length_bytes=58 correlation_id=01JM7ZGRPVH7HHDET7ZFE71F22 duration_ms=0s method=GET status=200 url="http://unix/api/v4/internal/discover?key_id=1000" +time="2025-02-17T08:14:51+14:00" level=info msg="session: handleShell: command executed successfully" correlation_id=01JM7ZGRPVH7HHDET7ZFE71F22 +time="2025-02-17T08:14:51+14:00" level=info msg="session: exit: exiting" correlation_id=01JM7ZGRPVH7HHDET7ZFE71F22 exit_status=0 +time="2025-02-17T08:14:51+14:00" level=info msg="connection: handleRequests: done" correlation_id=01JM7ZGRPVH7HHDET7ZFE71F22 duration_s=0.001036917 remote_addr="127.0.0.1:41024" +time="2025-02-17T08:14:51+14:00" level=info msg="server: handleConn: done" correlation_id=01JM7ZGRPVH7HHDET7ZFE71F22 reason=EOF +time="2025-02-17T08:14:51+14:00" level=info msg="access: finish" correlation_id=01JM7ZGRPVH7HHDET7ZFE71F22 duration_s=0.129179663 meta="{ }" remote_addr="127.0.0.1:41024" written_bytes=31 +--- PASS: TestListenAndServe (0.14s) === RUN TestListenAndServe_proxyProtocolEnabled === RUN TestListenAndServe_proxyProtocolEnabled/USE_(default)_without_a_header -time="2026-03-21T12:32:26-12:00" level=info msg="Proxy protocol is enabled" correlation_id= -time="2026-03-21T12:32:26-12:00" level=info msg="Listening for SSH connections" correlation_id= tcp_address="127.0.0.1:50000" -time="2026-03-21T12:32:26-12:00" level=info msg="server: handleConn: start" correlation_id=01KM9FA70VGFDWXY7NVAW37T4T -time="2026-03-21T12:32:26-12:00" level=info msg="public key authentication" correlation_id=01KM9FA70VGFDWXY7NVAW37T4T ssh_key_type=ssh-rsa -time="2026-03-21T12:32:26-12:00" level=info msg="Finished HTTP request" content_length_bytes=26 correlation_id=01KM9FA70VGFDWXY7NVAW37T4T 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-03-21T12:32:26-12:00" level=info msg="connection: handle: new channel requested" channel_type=session correlation_id=01KM9FA70VGFDWXY7NVAW37T4T remote_addr="127.0.0.1:37878" -time="2026-03-21T12:32:26-12:00" level=info msg="session: handleShell: executing command" command="*discover.Command" correlation_id=01KM9FA70VGFDWXY7NVAW37T4T env="{ true discover 127.0.0.1:37878 }" established_session_duration_s=0.00013833 -time="2026-03-21T12:32:26-12:00" level=info msg="Finished HTTP request" content_length_bytes=58 correlation_id=01KM9FA70VGFDWXY7NVAW37T4T duration_ms=0s method=GET status=200 url="http://unix/api/v4/internal/discover?key_id=1000" -time="2026-03-21T12:32:26-12:00" level=info msg="session: handleShell: command executed successfully" correlation_id=01KM9FA70VGFDWXY7NVAW37T4T -time="2026-03-21T12:32:26-12:00" level=info msg="session: exit: exiting" correlation_id=01KM9FA70VGFDWXY7NVAW37T4T exit_status=0 -time="2026-03-21T12:32:26-12:00" level=info msg="connection: handleRequests: done" correlation_id=01KM9FA70VGFDWXY7NVAW37T4T duration_s=0.000781073 remote_addr="127.0.0.1:37878" -time="2026-03-21T12:32:26-12:00" level=info msg="server: handleConn: done" correlation_id=01KM9FA70VGFDWXY7NVAW37T4T reason=EOF -time="2026-03-21T12:32:26-12:00" level=info msg="access: finish" correlation_id=01KM9FA70VGFDWXY7NVAW37T4T duration_s=0.088394418 meta="{ }" remote_addr="127.0.0.1:37878" written_bytes=31 +time="2025-02-17T08:14:51+14:00" level=info msg="Proxy protocol is enabled" correlation_id= +time="2025-02-17T08:14:51+14:00" level=info msg="Listening for SSH connections" correlation_id= tcp_address="127.0.0.1:50000" +time="2025-02-17T08:14:51+14:00" level=info msg="server: handleConn: start" correlation_id=01JM7ZGRV8WPQ5MCHW46PKE748 +time="2025-02-17T08:14:51+14:00" level=info msg="public key authentication" correlation_id=01JM7ZGRV8WPQ5MCHW46PKE748 ssh_key_type=ssh-rsa +time="2025-02-17T08:14:51+14:00" level=info msg="Finished HTTP request" content_length_bytes=26 correlation_id=01JM7ZGRV8WPQ5MCHW46PKE748 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-02-17T08:14:51+14:00" level=info msg="connection: handle: new channel requested" channel_type=session correlation_id=01JM7ZGRV8WPQ5MCHW46PKE748 remote_addr="127.0.0.1:41042" +time="2025-02-17T08:14:51+14:00" level=info msg="session: handleShell: executing command" command="*discover.Command" correlation_id=01JM7ZGRV8WPQ5MCHW46PKE748 env="{ true discover 127.0.0.1:41042 }" established_session_duration_s=0.000149401 +time="2025-02-17T08:14:51+14:00" level=info msg="Finished HTTP request" content_length_bytes=58 correlation_id=01JM7ZGRV8WPQ5MCHW46PKE748 duration_ms=0s method=GET status=200 url="http://unix/api/v4/internal/discover?key_id=1000" +time="2025-02-17T08:14:51+14:00" level=info msg="session: handleShell: command executed successfully" correlation_id=01JM7ZGRV8WPQ5MCHW46PKE748 +time="2025-02-17T08:14:51+14:00" level=info msg="session: exit: exiting" correlation_id=01JM7ZGRV8WPQ5MCHW46PKE748 exit_status=0 +time="2025-02-17T08:14:51+14:00" level=info msg="connection: handleRequests: done" correlation_id=01JM7ZGRV8WPQ5MCHW46PKE748 duration_s=0.001021256 remote_addr="127.0.0.1:41042" +time="2025-02-17T08:14:51+14:00" level=info msg="server: handleConn: done" correlation_id=01JM7ZGRV8WPQ5MCHW46PKE748 reason=EOF +time="2025-02-17T08:14:51+14:00" level=info msg="access: finish" correlation_id=01JM7ZGRV8WPQ5MCHW46PKE748 duration_s=0.122582173 meta="{ }" remote_addr="127.0.0.1:41042" written_bytes=31 === RUN TestListenAndServe_proxyProtocolEnabled/USE_(default)_with_a_header -time="2026-03-21T12:32:26-12:00" level=info msg="Proxy protocol is enabled" correlation_id= -time="2026-03-21T12:32:26-12:00" level=info msg="Listening for SSH connections" correlation_id= tcp_address="127.0.0.1:50000" -time="2026-03-21T12:32:26-12:00" level=info msg="server: handleConn: start" correlation_id=01KM9FA73WD4WQXPWBV4NN9EXS -time="2026-03-21T12:32:26-12:00" level=info msg="public key authentication" correlation_id=01KM9FA73WD4WQXPWBV4NN9EXS ssh_key_type=ssh-rsa -time="2026-03-21T12:32:26-12:00" level=info msg="Finished HTTP request" content_length_bytes=26 correlation_id=01KM9FA73WD4WQXPWBV4NN9EXS 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-03-21T12:32:26-12:00" level=info msg="connection: handle: new channel requested" channel_type=session correlation_id=01KM9FA73WD4WQXPWBV4NN9EXS remote_addr="10.1.1.1:1000" -time="2026-03-21T12:32:26-12:00" level=info msg="session: handleShell: executing command" command="*discover.Command" correlation_id=01KM9FA73WD4WQXPWBV4NN9EXS env="{ true discover 10.1.1.1:1000 }" established_session_duration_s=0.000141589 -time="2026-03-21T12:32:26-12:00" level=info msg="Finished HTTP request" content_length_bytes=58 correlation_id=01KM9FA73WD4WQXPWBV4NN9EXS duration_ms=0s method=GET status=200 url="http://unix/api/v4/internal/discover?key_id=1000" -time="2026-03-21T12:32:26-12:00" level=info msg="session: handleShell: command executed successfully" correlation_id=01KM9FA73WD4WQXPWBV4NN9EXS -time="2026-03-21T12:32:26-12:00" level=info msg="session: exit: exiting" correlation_id=01KM9FA73WD4WQXPWBV4NN9EXS exit_status=0 -time="2026-03-21T12:32:26-12:00" level=info msg="connection: handleRequests: done" correlation_id=01KM9FA73WD4WQXPWBV4NN9EXS duration_s=0.000867744 remote_addr="10.1.1.1:1000" -time="2026-03-21T12:32:26-12:00" level=info msg="server: handleConn: done" correlation_id=01KM9FA73WD4WQXPWBV4NN9EXS reason=EOF -time="2026-03-21T12:32:26-12:00" level=info msg="access: finish" correlation_id=01KM9FA73WD4WQXPWBV4NN9EXS duration_s=0.091480841 meta="{ }" remote_addr="10.1.1.1:1000" written_bytes=31 +time="2025-02-17T08:14:51+14:00" level=info msg="Proxy protocol is enabled" correlation_id= +time="2025-02-17T08:14:51+14:00" level=info msg="Listening for SSH connections" correlation_id= tcp_address="127.0.0.1:50000" +time="2025-02-17T08:14:51+14:00" level=info msg="server: handleConn: start" correlation_id=01JM7ZGRZFCRC9VV03YJ9KYVYD +time="2025-02-17T08:14:51+14:00" level=info msg="public key authentication" correlation_id=01JM7ZGRZFCRC9VV03YJ9KYVYD ssh_key_type=ssh-rsa +time="2025-02-17T08:14:51+14:00" level=info msg="Finished HTTP request" content_length_bytes=26 correlation_id=01JM7ZGRZFCRC9VV03YJ9KYVYD 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-02-17T08:14:51+14:00" level=info msg="connection: handle: new channel requested" channel_type=session correlation_id=01JM7ZGRZFCRC9VV03YJ9KYVYD remote_addr="10.1.1.1:1000" +time="2025-02-17T08:14:51+14:00" level=info msg="session: handleShell: executing command" command="*discover.Command" correlation_id=01JM7ZGRZFCRC9VV03YJ9KYVYD env="{ true discover 10.1.1.1:1000 }" established_session_duration_s=0.000231339 +time="2025-02-17T08:14:51+14:00" level=info msg="Finished HTTP request" content_length_bytes=58 correlation_id=01JM7ZGRZFCRC9VV03YJ9KYVYD duration_ms=0s method=GET status=200 url="http://unix/api/v4/internal/discover?key_id=1000" +time="2025-02-17T08:14:51+14:00" level=info msg="session: handleShell: command executed successfully" correlation_id=01JM7ZGRZFCRC9VV03YJ9KYVYD +time="2025-02-17T08:14:51+14:00" level=info msg="session: exit: exiting" correlation_id=01JM7ZGRZFCRC9VV03YJ9KYVYD exit_status=0 +time="2025-02-17T08:14:51+14:00" level=info msg="connection: handleRequests: done" correlation_id=01JM7ZGRZFCRC9VV03YJ9KYVYD duration_s=0.001135782 remote_addr="10.1.1.1:1000" +time="2025-02-17T08:14:51+14:00" level=info msg="server: handleConn: done" correlation_id=01JM7ZGRZFCRC9VV03YJ9KYVYD reason=EOF +time="2025-02-17T08:14:51+14:00" level=info msg="access: finish" correlation_id=01JM7ZGRZFCRC9VV03YJ9KYVYD duration_s=0.128494874 meta="{ }" remote_addr="10.1.1.1:1000" written_bytes=31 === RUN TestListenAndServe_proxyProtocolEnabled/REQUIRE_without_a_header -time="2026-03-21T12:32:26-12:00" level=info msg="Proxy protocol is enabled" correlation_id= -time="2026-03-21T12:32:26-12:00" level=info msg="Listening for SSH connections" correlation_id= tcp_address="127.0.0.1:50000" -time="2026-03-21T12:32:26-12:00" level=info msg="server: handleConn: start" correlation_id=01KM9FA76X0MNYNQ3YMMVA2YRZ -time="2026-03-21T12:32:26-12:00" level=warning msg="connection: initServerConn: failed to initialize SSH connection" correlation_id=01KM9FA76X0MNYNQ3YMMVA2YRZ error="proxyproto: proxy protocol signature not present" remote_addr="127.0.0.1:37890" -time="2026-03-21T12:32:26-12:00" level=info msg="access: finish" correlation_id=01KM9FA76X0MNYNQ3YMMVA2YRZ duration_s=0.000134371 meta="{ }" remote_addr="127.0.0.1:37890" written_bytes=0 +time="2025-02-17T08:14:51+14:00" level=info msg="Proxy protocol is enabled" correlation_id= +time="2025-02-17T08:14:51+14:00" level=info msg="Listening for SSH connections" correlation_id= tcp_address="127.0.0.1:50000" +time="2025-02-17T08:14:51+14:00" level=info msg="server: handleConn: start" correlation_id=01JM7ZGS3Q9N0TSAXW2JRPHRBH +time="2025-02-17T08:14:51+14:00" level=warning msg="connection: initServerConn: failed to initialize SSH connection" correlation_id=01JM7ZGS3Q9N0TSAXW2JRPHRBH error="proxyproto: proxy protocol signature not present" remote_addr="127.0.0.1:41060" +time="2025-02-17T08:14:51+14:00" level=info msg="access: finish" correlation_id=01JM7ZGS3Q9N0TSAXW2JRPHRBH duration_s=0.000135614 meta="{ }" remote_addr="127.0.0.1:41060" written_bytes=0 === RUN TestListenAndServe_proxyProtocolEnabled/REQUIRE_with_a_header -time="2026-03-21T12:32:26-12:00" level=info msg="Proxy protocol is enabled" correlation_id= -time="2026-03-21T12:32:26-12:00" level=info msg="Listening for SSH connections" correlation_id= tcp_address="127.0.0.1:50000" -time="2026-03-21T12:32:26-12:00" level=info msg="server: handleConn: start" correlation_id=01KM9FA775K1RTME5T5NA53TXP -time="2026-03-21T12:32:26-12:00" level=info msg="public key authentication" correlation_id=01KM9FA775K1RTME5T5NA53TXP ssh_key_type=ssh-rsa -time="2026-03-21T12:32:26-12:00" level=info msg="Finished HTTP request" content_length_bytes=26 correlation_id=01KM9FA775K1RTME5T5NA53TXP 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-03-21T12:32:26-12:00" level=info msg="connection: handle: new channel requested" channel_type=session correlation_id=01KM9FA775K1RTME5T5NA53TXP remote_addr="10.1.1.1:1000" -time="2026-03-21T12:32:26-12:00" level=info msg="session: handleShell: executing command" command="*discover.Command" correlation_id=01KM9FA775K1RTME5T5NA53TXP env="{ true discover 10.1.1.1:1000 }" established_session_duration_s=7.4052e-05 -time="2026-03-21T12:32:26-12:00" level=info msg="Finished HTTP request" content_length_bytes=58 correlation_id=01KM9FA775K1RTME5T5NA53TXP duration_ms=0s method=GET status=200 url="http://unix/api/v4/internal/discover?key_id=1000" -time="2026-03-21T12:32:26-12:00" level=info msg="session: handleShell: command executed successfully" correlation_id=01KM9FA775K1RTME5T5NA53TXP -time="2026-03-21T12:32:26-12:00" level=info msg="session: exit: exiting" correlation_id=01KM9FA775K1RTME5T5NA53TXP exit_status=0 -time="2026-03-21T12:32:26-12:00" level=info msg="connection: handleRequests: done" correlation_id=01KM9FA775K1RTME5T5NA53TXP duration_s=0.000752874 remote_addr="10.1.1.1:1000" -time="2026-03-21T12:32:26-12:00" level=info msg="server: handleConn: done" correlation_id=01KM9FA775K1RTME5T5NA53TXP reason=EOF -time="2026-03-21T12:32:26-12:00" level=info msg="access: finish" correlation_id=01KM9FA775K1RTME5T5NA53TXP duration_s=0.091124238 meta="{ }" remote_addr="10.1.1.1:1000" written_bytes=31 +time="2025-02-17T08:14:51+14:00" level=info msg="Proxy protocol is enabled" correlation_id= +time="2025-02-17T08:14:51+14:00" level=info msg="Listening for SSH connections" correlation_id= tcp_address="127.0.0.1:50000" +time="2025-02-17T08:14:51+14:00" level=info msg="server: handleConn: start" correlation_id=01JM7ZGS43RC113JQ27H0TDGQ3 +time="2025-02-17T08:14:51+14:00" level=info msg="public key authentication" correlation_id=01JM7ZGS43RC113JQ27H0TDGQ3 ssh_key_type=ssh-rsa +time="2025-02-17T08:14:51+14:00" level=info msg="Finished HTTP request" content_length_bytes=26 correlation_id=01JM7ZGS43RC113JQ27H0TDGQ3 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-02-17T08:14:51+14:00" level=info msg="connection: handle: new channel requested" channel_type=session correlation_id=01JM7ZGS43RC113JQ27H0TDGQ3 remote_addr="10.1.1.1:1000" +time="2025-02-17T08:14:51+14:00" level=info msg="session: handleShell: executing command" command="*discover.Command" correlation_id=01JM7ZGS43RC113JQ27H0TDGQ3 env="{ true discover 10.1.1.1:1000 }" established_session_duration_s=0.000123999 +time="2025-02-17T08:14:51+14:00" level=info msg="Finished HTTP request" content_length_bytes=58 correlation_id=01JM7ZGS43RC113JQ27H0TDGQ3 duration_ms=0s method=GET status=200 url="http://unix/api/v4/internal/discover?key_id=1000" +time="2025-02-17T08:14:51+14:00" level=info msg="session: handleShell: command executed successfully" correlation_id=01JM7ZGS43RC113JQ27H0TDGQ3 +time="2025-02-17T08:14:51+14:00" level=info msg="session: exit: exiting" correlation_id=01JM7ZGS43RC113JQ27H0TDGQ3 exit_status=0 +time="2025-02-17T08:14:51+14:00" level=info msg="connection: handleRequests: done" correlation_id=01JM7ZGS43RC113JQ27H0TDGQ3 duration_s=0.000831778 remote_addr="10.1.1.1:1000" +time="2025-02-17T08:14:51+14:00" level=info msg="server: handleConn: done" correlation_id=01JM7ZGS43RC113JQ27H0TDGQ3 reason=EOF +time="2025-02-17T08:14:51+14:00" level=info msg="access: finish" correlation_id=01JM7ZGS43RC113JQ27H0TDGQ3 duration_s=0.126242993 meta="{ }" remote_addr="10.1.1.1:1000" written_bytes=31 === RUN TestListenAndServe_proxyProtocolEnabled/REJECT_without_a_header -time="2026-03-21T12:32:26-12:00" level=info msg="Proxy protocol is enabled" correlation_id= -time="2026-03-21T12:32:26-12:00" level=info msg="Listening for SSH connections" correlation_id= tcp_address="127.0.0.1:50000" -time="2026-03-21T12:32:26-12:00" level=info msg="server: handleConn: start" correlation_id=01KM9FA7A5V2E73W55S9322E4C -time="2026-03-21T12:32:26-12:00" level=info msg="public key authentication" correlation_id=01KM9FA7A5V2E73W55S9322E4C ssh_key_type=ssh-rsa -time="2026-03-21T12:32:26-12:00" level=info msg="Finished HTTP request" content_length_bytes=26 correlation_id=01KM9FA7A5V2E73W55S9322E4C 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-03-21T12:32:27-12:00" level=info msg="connection: handle: new channel requested" channel_type=session correlation_id=01KM9FA7A5V2E73W55S9322E4C remote_addr="127.0.0.1:37906" -time="2026-03-21T12:32:27-12:00" level=info msg="session: handleShell: executing command" command="*discover.Command" correlation_id=01KM9FA7A5V2E73W55S9322E4C env="{ true discover 127.0.0.1:37906 }" established_session_duration_s=0.000151826 -time="2026-03-21T12:32:27-12:00" level=info msg="Finished HTTP request" content_length_bytes=58 correlation_id=01KM9FA7A5V2E73W55S9322E4C duration_ms=0s method=GET status=200 url="http://unix/api/v4/internal/discover?key_id=1000" -time="2026-03-21T12:32:27-12:00" level=info msg="session: handleShell: command executed successfully" correlation_id=01KM9FA7A5V2E73W55S9322E4C -time="2026-03-21T12:32:27-12:00" level=info msg="session: exit: exiting" correlation_id=01KM9FA7A5V2E73W55S9322E4C exit_status=0 -time="2026-03-21T12:32:27-12:00" level=info msg="connection: handleRequests: done" correlation_id=01KM9FA7A5V2E73W55S9322E4C duration_s=0.000882423 remote_addr="127.0.0.1:37906" -time="2026-03-21T12:32:27-12:00" level=info msg="server: handleConn: done" correlation_id=01KM9FA7A5V2E73W55S9322E4C reason=EOF -time="2026-03-21T12:32:27-12:00" level=info msg="access: finish" correlation_id=01KM9FA7A5V2E73W55S9322E4C duration_s=0.088552927 meta="{ }" remote_addr="127.0.0.1:37906" written_bytes=31 +time="2025-02-17T08:14:51+14:00" level=info msg="Proxy protocol is enabled" correlation_id= +time="2025-02-17T08:14:51+14:00" level=info msg="Listening for SSH connections" correlation_id= tcp_address="127.0.0.1:50000" +time="2025-02-17T08:14:51+14:00" level=info msg="server: handleConn: start" correlation_id=01JM7ZGS89W36KMV6J9FZ482C2 +time="2025-02-17T08:14:51+14:00" level=info msg="public key authentication" correlation_id=01JM7ZGS89W36KMV6J9FZ482C2 ssh_key_type=ssh-rsa +time="2025-02-17T08:14:51+14:00" level=info msg="Finished HTTP request" content_length_bytes=26 correlation_id=01JM7ZGS89W36KMV6J9FZ482C2 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-02-17T08:14:52+14:00" level=info msg="connection: handle: new channel requested" channel_type=session correlation_id=01JM7ZGS89W36KMV6J9FZ482C2 remote_addr="127.0.0.1:41088" +time="2025-02-17T08:14:52+14:00" level=info msg="session: handleShell: executing command" command="*discover.Command" correlation_id=01JM7ZGS89W36KMV6J9FZ482C2 env="{ true discover 127.0.0.1:41088 }" established_session_duration_s=0.000179863 +time="2025-02-17T08:14:52+14:00" level=info msg="Finished HTTP request" content_length_bytes=58 correlation_id=01JM7ZGS89W36KMV6J9FZ482C2 duration_ms=0s method=GET status=200 url="http://unix/api/v4/internal/discover?key_id=1000" +time="2025-02-17T08:14:52+14:00" level=info msg="session: handleShell: command executed successfully" correlation_id=01JM7ZGS89W36KMV6J9FZ482C2 +time="2025-02-17T08:14:52+14:00" level=info msg="session: exit: exiting" correlation_id=01JM7ZGS89W36KMV6J9FZ482C2 exit_status=0 +time="2025-02-17T08:14:52+14:00" level=info msg="connection: handleRequests: done" correlation_id=01JM7ZGS89W36KMV6J9FZ482C2 duration_s=0.000916663 remote_addr="127.0.0.1:41088" +time="2025-02-17T08:14:52+14:00" level=info msg="server: handleConn: done" correlation_id=01JM7ZGS89W36KMV6J9FZ482C2 reason=EOF +time="2025-02-17T08:14:52+14:00" level=info msg="access: finish" correlation_id=01JM7ZGS89W36KMV6J9FZ482C2 duration_s=0.121401666 meta="{ }" remote_addr="127.0.0.1:41088" written_bytes=31 === RUN TestListenAndServe_proxyProtocolEnabled/REJECT_with_a_header -time="2026-03-21T12:32:27-12:00" level=info msg="Proxy protocol is enabled" correlation_id= -time="2026-03-21T12:32:27-12:00" level=info msg="Listening for SSH connections" correlation_id= tcp_address="127.0.0.1:50000" -time="2026-03-21T12:32:27-12:00" level=info msg="server: handleConn: start" correlation_id=01KM9FA7D5ZNSW00VDNKG3C2B1 -time="2026-03-21T12:32:27-12:00" level=warning msg="connection: initServerConn: failed to initialize SSH connection" correlation_id=01KM9FA7D5ZNSW00VDNKG3C2B1 error="proxyproto: upstream connection sent PROXY header but isn't allowed to send one" remote_addr="127.0.0.1:37918" -time="2026-03-21T12:32:27-12:00" level=info msg="access: finish" correlation_id=01KM9FA7D5ZNSW00VDNKG3C2B1 duration_s=0.000150548 meta="{ }" remote_addr="127.0.0.1:37918" written_bytes=0 +time="2025-02-17T08:14:52+14:00" level=info msg="Proxy protocol is enabled" correlation_id= +time="2025-02-17T08:14:52+14:00" level=info msg="Listening for SSH connections" correlation_id= tcp_address="127.0.0.1:50000" +time="2025-02-17T08:14:52+14:00" level=info msg="server: handleConn: start" correlation_id=01JM7ZGSCEBTAQMKJXRQ71NJZG +time="2025-02-17T08:14:52+14:00" level=warning msg="connection: initServerConn: failed to initialize SSH connection" correlation_id=01JM7ZGSCEBTAQMKJXRQ71NJZG error="proxyproto: upstream connection sent PROXY header but isn't allowed to send one" remote_addr="127.0.0.1:41094" +time="2025-02-17T08:14:52+14:00" level=info msg="access: finish" correlation_id=01JM7ZGSCEBTAQMKJXRQ71NJZG duration_s=0.000144701 meta="{ }" remote_addr="127.0.0.1:41094" written_bytes=0 === RUN TestListenAndServe_proxyProtocolEnabled/IGNORE_without_a_header -time="2026-03-21T12:32:27-12:00" level=info msg="Proxy protocol is enabled" correlation_id= -time="2026-03-21T12:32:27-12:00" level=info msg="Listening for SSH connections" correlation_id= tcp_address="127.0.0.1:50000" -time="2026-03-21T12:32:27-12:00" level=info msg="server: handleConn: start" correlation_id=01KM9FA7DDJVMDJVX22QNM891V -time="2026-03-21T12:32:27-12:00" level=info msg="public key authentication" correlation_id=01KM9FA7DDJVMDJVX22QNM891V ssh_key_type=ssh-rsa -time="2026-03-21T12:32:27-12:00" level=info msg="Finished HTTP request" content_length_bytes=26 correlation_id=01KM9FA7DDJVMDJVX22QNM891V 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-03-21T12:32:27-12:00" level=info msg="connection: handle: new channel requested" channel_type=session correlation_id=01KM9FA7DDJVMDJVX22QNM891V remote_addr="127.0.0.1:37924" -time="2026-03-21T12:32:27-12:00" level=info msg="session: handleShell: executing command" command="*discover.Command" correlation_id=01KM9FA7DDJVMDJVX22QNM891V env="{ true discover 127.0.0.1:37924 }" established_session_duration_s=0.000135889 -time="2026-03-21T12:32:27-12:00" level=info msg="Finished HTTP request" content_length_bytes=58 correlation_id=01KM9FA7DDJVMDJVX22QNM891V duration_ms=0s method=GET status=200 url="http://unix/api/v4/internal/discover?key_id=1000" -time="2026-03-21T12:32:27-12:00" level=info msg="session: handleShell: command executed successfully" correlation_id=01KM9FA7DDJVMDJVX22QNM891V -time="2026-03-21T12:32:27-12:00" level=info msg="session: exit: exiting" correlation_id=01KM9FA7DDJVMDJVX22QNM891V exit_status=0 -time="2026-03-21T12:32:27-12:00" level=info msg="connection: handleRequests: done" correlation_id=01KM9FA7DDJVMDJVX22QNM891V duration_s=0.00074268 remote_addr="127.0.0.1:37924" -time="2026-03-21T12:32:27-12:00" level=info msg="server: handleConn: done" correlation_id=01KM9FA7DDJVMDJVX22QNM891V reason=EOF -time="2026-03-21T12:32:27-12:00" level=info msg="access: finish" correlation_id=01KM9FA7DDJVMDJVX22QNM891V duration_s=0.088218129 meta="{ }" remote_addr="127.0.0.1:37924" written_bytes=31 +time="2025-02-17T08:14:52+14:00" level=info msg="Proxy protocol is enabled" correlation_id= +time="2025-02-17T08:14:52+14:00" level=info msg="Listening for SSH connections" correlation_id= tcp_address="127.0.0.1:50000" +time="2025-02-17T08:14:52+14:00" level=info msg="server: handleConn: start" correlation_id=01JM7ZGSCVTAQZG31FR4YBA1Q1 +time="2025-02-17T08:14:52+14:00" level=info msg="public key authentication" correlation_id=01JM7ZGSCVTAQZG31FR4YBA1Q1 ssh_key_type=ssh-rsa +time="2025-02-17T08:14:52+14:00" level=info msg="Finished HTTP request" content_length_bytes=26 correlation_id=01JM7ZGSCVTAQZG31FR4YBA1Q1 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-02-17T08:14:52+14:00" level=info msg="connection: handle: new channel requested" channel_type=session correlation_id=01JM7ZGSCVTAQZG31FR4YBA1Q1 remote_addr="127.0.0.1:41104" +time="2025-02-17T08:14:52+14:00" level=info msg="session: handleShell: executing command" command="*discover.Command" correlation_id=01JM7ZGSCVTAQZG31FR4YBA1Q1 env="{ true discover 127.0.0.1:41104 }" established_session_duration_s=0.000189892 +time="2025-02-17T08:14:52+14:00" level=info msg="Finished HTTP request" content_length_bytes=58 correlation_id=01JM7ZGSCVTAQZG31FR4YBA1Q1 duration_ms=0s method=GET status=200 url="http://unix/api/v4/internal/discover?key_id=1000" +time="2025-02-17T08:14:52+14:00" level=info msg="session: handleShell: command executed successfully" correlation_id=01JM7ZGSCVTAQZG31FR4YBA1Q1 +time="2025-02-17T08:14:52+14:00" level=info msg="session: exit: exiting" correlation_id=01JM7ZGSCVTAQZG31FR4YBA1Q1 exit_status=0 +time="2025-02-17T08:14:52+14:00" level=info msg="connection: handleRequests: done" correlation_id=01JM7ZGSCVTAQZG31FR4YBA1Q1 duration_s=0.001139791 remote_addr="127.0.0.1:41104" +time="2025-02-17T08:14:52+14:00" level=info msg="server: handleConn: done" correlation_id=01JM7ZGSCVTAQZG31FR4YBA1Q1 reason=EOF +time="2025-02-17T08:14:52+14:00" level=info msg="access: finish" correlation_id=01JM7ZGSCVTAQZG31FR4YBA1Q1 duration_s=0.122993374 meta="{ }" remote_addr="127.0.0.1:41104" written_bytes=31 === RUN TestListenAndServe_proxyProtocolEnabled/IGNORE_with_a_header -time="2026-03-21T12:32:27-12:00" level=info msg="Proxy protocol is enabled" correlation_id= -time="2026-03-21T12:32:27-12:00" level=info msg="Listening for SSH connections" correlation_id= tcp_address="127.0.0.1:50000" -time="2026-03-21T12:32:27-12:00" level=info msg="server: handleConn: start" correlation_id=01KM9FA7GDGX8ZDC5CK43X5CYX -time="2026-03-21T12:32:27-12:00" level=info msg="public key authentication" correlation_id=01KM9FA7GDGX8ZDC5CK43X5CYX ssh_key_type=ssh-rsa -time="2026-03-21T12:32:27-12:00" level=info msg="Finished HTTP request" content_length_bytes=26 correlation_id=01KM9FA7GDGX8ZDC5CK43X5CYX 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-03-21T12:32:27-12:00" level=info msg="connection: handle: new channel requested" channel_type=session correlation_id=01KM9FA7GDGX8ZDC5CK43X5CYX remote_addr="127.0.0.1:37940" -time="2026-03-21T12:32:27-12:00" level=info msg="session: handleShell: executing command" command="*discover.Command" correlation_id=01KM9FA7GDGX8ZDC5CK43X5CYX env="{ true discover 127.0.0.1:37940 }" established_session_duration_s=0.000161152 -time="2026-03-21T12:32:27-12:00" level=info msg="Finished HTTP request" content_length_bytes=58 correlation_id=01KM9FA7GDGX8ZDC5CK43X5CYX duration_ms=0s method=GET status=200 url="http://unix/api/v4/internal/discover?key_id=1000" -time="2026-03-21T12:32:27-12:00" level=info msg="session: handleShell: command executed successfully" correlation_id=01KM9FA7GDGX8ZDC5CK43X5CYX -time="2026-03-21T12:32:27-12:00" level=info msg="session: exit: exiting" correlation_id=01KM9FA7GDGX8ZDC5CK43X5CYX exit_status=0 -time="2026-03-21T12:32:27-12:00" level=info msg="connection: handleRequests: done" correlation_id=01KM9FA7GDGX8ZDC5CK43X5CYX duration_s=0.000777582 remote_addr="127.0.0.1:37940" -time="2026-03-21T12:32:27-12:00" level=info msg="server: handleConn: done" correlation_id=01KM9FA7GDGX8ZDC5CK43X5CYX reason=EOF -time="2026-03-21T12:32:27-12:00" level=info msg="access: finish" correlation_id=01KM9FA7GDGX8ZDC5CK43X5CYX duration_s=0.091259459 meta="{ }" remote_addr="127.0.0.1:37940" written_bytes=31 +time="2025-02-17T08:14:52+14:00" level=info msg="Proxy protocol is enabled" correlation_id= +time="2025-02-17T08:14:52+14:00" level=info msg="Listening for SSH connections" correlation_id= tcp_address="127.0.0.1:50000" +time="2025-02-17T08:14:52+14:00" level=info msg="server: handleConn: start" correlation_id=01JM7ZGSH2HQPS6VGWJYB57VYV +time="2025-02-17T08:14:52+14:00" level=info msg="public key authentication" correlation_id=01JM7ZGSH2HQPS6VGWJYB57VYV ssh_key_type=ssh-rsa +time="2025-02-17T08:14:52+14:00" level=info msg="Finished HTTP request" content_length_bytes=26 correlation_id=01JM7ZGSH2HQPS6VGWJYB57VYV 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-02-17T08:14:52+14:00" level=info msg="connection: handle: new channel requested" channel_type=session correlation_id=01JM7ZGSH2HQPS6VGWJYB57VYV remote_addr="127.0.0.1:41108" +time="2025-02-17T08:14:52+14:00" level=info msg="session: handleShell: executing command" command="*discover.Command" correlation_id=01JM7ZGSH2HQPS6VGWJYB57VYV env="{ true discover 127.0.0.1:41108 }" established_session_duration_s=0.00020957 +time="2025-02-17T08:14:52+14:00" level=info msg="Finished HTTP request" content_length_bytes=58 correlation_id=01JM7ZGSH2HQPS6VGWJYB57VYV duration_ms=0s method=GET status=200 url="http://unix/api/v4/internal/discover?key_id=1000" +time="2025-02-17T08:14:52+14:00" level=info msg="session: handleShell: command executed successfully" correlation_id=01JM7ZGSH2HQPS6VGWJYB57VYV +time="2025-02-17T08:14:52+14:00" level=info msg="session: exit: exiting" correlation_id=01JM7ZGSH2HQPS6VGWJYB57VYV exit_status=0 +time="2025-02-17T08:14:52+14:00" level=info msg="connection: handleRequests: done" correlation_id=01JM7ZGSH2HQPS6VGWJYB57VYV duration_s=0.001055229 remote_addr="127.0.0.1:41108" +time="2025-02-17T08:14:52+14:00" level=info msg="server: handleConn: done" correlation_id=01JM7ZGSH2HQPS6VGWJYB57VYV reason=EOF +time="2025-02-17T08:14:52+14:00" level=info msg="access: finish" correlation_id=01JM7ZGSH2HQPS6VGWJYB57VYV duration_s=0.127409525 meta="{ }" remote_addr="127.0.0.1:41108" written_bytes=31 === RUN TestListenAndServe_proxyProtocolEnabled/Allow-listed_IP_with_a_header -time="2026-03-21T12:32:27-12:00" level=info msg="Proxy protocol is enabled" correlation_id= -time="2026-03-21T12:32:27-12:00" level=info msg="Listening for SSH connections" correlation_id= tcp_address="127.0.0.1:50000" -time="2026-03-21T12:32:27-12:00" level=info msg="server: handleConn: start" correlation_id=01KM9FA7KD5DGPK367T7N0SSXH -time="2026-03-21T12:32:27-12:00" level=info msg="public key authentication" correlation_id=01KM9FA7KD5DGPK367T7N0SSXH ssh_key_type=ssh-rsa -time="2026-03-21T12:32:27-12:00" level=info msg="Finished HTTP request" content_length_bytes=26 correlation_id=01KM9FA7KD5DGPK367T7N0SSXH 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-03-21T12:32:27-12:00" level=info msg="connection: handle: new channel requested" channel_type=session correlation_id=01KM9FA7KD5DGPK367T7N0SSXH remote_addr="10.1.1.1:1000" -time="2026-03-21T12:32:27-12:00" level=info msg="session: handleShell: executing command" command="*discover.Command" correlation_id=01KM9FA7KD5DGPK367T7N0SSXH env="{ true discover 10.1.1.1:1000 }" established_session_duration_s=0.00015637 -time="2026-03-21T12:32:27-12:00" level=info msg="Finished HTTP request" content_length_bytes=58 correlation_id=01KM9FA7KD5DGPK367T7N0SSXH duration_ms=0s method=GET status=200 url="http://unix/api/v4/internal/discover?key_id=1000" -time="2026-03-21T12:32:27-12:00" level=info msg="session: handleShell: command executed successfully" correlation_id=01KM9FA7KD5DGPK367T7N0SSXH -time="2026-03-21T12:32:27-12:00" level=info msg="session: exit: exiting" correlation_id=01KM9FA7KD5DGPK367T7N0SSXH exit_status=0 -time="2026-03-21T12:32:27-12:00" level=info msg="connection: handleRequests: done" correlation_id=01KM9FA7KD5DGPK367T7N0SSXH duration_s=0.000797214 remote_addr="10.1.1.1:1000" -time="2026-03-21T12:32:27-12:00" level=info msg="server: handleConn: done" correlation_id=01KM9FA7KD5DGPK367T7N0SSXH reason=EOF -time="2026-03-21T12:32:27-12:00" level=info msg="access: finish" correlation_id=01KM9FA7KD5DGPK367T7N0SSXH duration_s=0.091374729 meta="{ }" remote_addr="10.1.1.1:1000" written_bytes=31 +time="2025-02-17T08:14:52+14:00" level=info msg="Proxy protocol is enabled" correlation_id= +time="2025-02-17T08:14:52+14:00" level=info msg="Listening for SSH connections" correlation_id= tcp_address="127.0.0.1:50000" +time="2025-02-17T08:14:52+14:00" level=info msg="server: handleConn: start" correlation_id=01JM7ZGSN9AZACE57WV1YM1RRD +time="2025-02-17T08:14:52+14:00" level=info msg="public key authentication" correlation_id=01JM7ZGSN9AZACE57WV1YM1RRD ssh_key_type=ssh-rsa +time="2025-02-17T08:14:52+14:00" level=info msg="Finished HTTP request" content_length_bytes=26 correlation_id=01JM7ZGSN9AZACE57WV1YM1RRD 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-02-17T08:14:52+14:00" level=info msg="connection: handle: new channel requested" channel_type=session correlation_id=01JM7ZGSN9AZACE57WV1YM1RRD remote_addr="10.1.1.1:1000" +time="2025-02-17T08:14:52+14:00" level=info msg="session: handleShell: executing command" command="*discover.Command" correlation_id=01JM7ZGSN9AZACE57WV1YM1RRD env="{ true discover 10.1.1.1:1000 }" established_session_duration_s=0.000235582 +time="2025-02-17T08:14:52+14:00" level=info msg="Finished HTTP request" content_length_bytes=58 correlation_id=01JM7ZGSN9AZACE57WV1YM1RRD duration_ms=0s method=GET status=200 url="http://unix/api/v4/internal/discover?key_id=1000" +time="2025-02-17T08:14:52+14:00" level=info msg="session: handleShell: command executed successfully" correlation_id=01JM7ZGSN9AZACE57WV1YM1RRD +time="2025-02-17T08:14:52+14:00" level=info msg="session: exit: exiting" correlation_id=01JM7ZGSN9AZACE57WV1YM1RRD exit_status=0 +time="2025-02-17T08:14:52+14:00" level=info msg="connection: handleRequests: done" correlation_id=01JM7ZGSN9AZACE57WV1YM1RRD duration_s=0.000996528 remote_addr="10.1.1.1:1000" +time="2025-02-17T08:14:52+14:00" level=info msg="server: handleConn: done" correlation_id=01JM7ZGSN9AZACE57WV1YM1RRD reason=EOF +time="2025-02-17T08:14:52+14:00" level=info msg="access: finish" correlation_id=01JM7ZGSN9AZACE57WV1YM1RRD duration_s=0.126426455 meta="{ }" remote_addr="10.1.1.1:1000" written_bytes=31 === RUN TestListenAndServe_proxyProtocolEnabled/Allow-listed_IP_without_a_header -time="2026-03-21T12:32:27-12:00" level=info msg="Proxy protocol is enabled" correlation_id= -time="2026-03-21T12:32:27-12:00" level=info msg="Listening for SSH connections" correlation_id= tcp_address="127.0.0.1:50000" -time="2026-03-21T12:32:27-12:00" level=info msg="server: handleConn: start" correlation_id=01KM9FA7PDZ2MYB66X7WKXAETB -time="2026-03-21T12:32:27-12:00" level=info msg="public key authentication" correlation_id=01KM9FA7PDZ2MYB66X7WKXAETB ssh_key_type=ssh-rsa -time="2026-03-21T12:32:27-12:00" level=info msg="Finished HTTP request" content_length_bytes=26 correlation_id=01KM9FA7PDZ2MYB66X7WKXAETB 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-03-21T12:32:27-12:00" level=info msg="connection: handle: new channel requested" channel_type=session correlation_id=01KM9FA7PDZ2MYB66X7WKXAETB remote_addr="127.0.0.1:37960" -time="2026-03-21T12:32:27-12:00" level=info msg="session: handleShell: executing command" command="*discover.Command" correlation_id=01KM9FA7PDZ2MYB66X7WKXAETB env="{ true discover 127.0.0.1:37960 }" established_session_duration_s=0.000176205 -time="2026-03-21T12:32:27-12:00" level=info msg="Finished HTTP request" content_length_bytes=58 correlation_id=01KM9FA7PDZ2MYB66X7WKXAETB duration_ms=0s method=GET status=200 url="http://unix/api/v4/internal/discover?key_id=1000" -time="2026-03-21T12:32:27-12:00" level=info msg="session: handleShell: command executed successfully" correlation_id=01KM9FA7PDZ2MYB66X7WKXAETB -time="2026-03-21T12:32:27-12:00" level=info msg="session: exit: exiting" correlation_id=01KM9FA7PDZ2MYB66X7WKXAETB exit_status=0 -time="2026-03-21T12:32:27-12:00" level=info msg="connection: handleRequests: done" correlation_id=01KM9FA7PDZ2MYB66X7WKXAETB duration_s=0.000857285 remote_addr="127.0.0.1:37960" -time="2026-03-21T12:32:27-12:00" level=info msg="server: handleConn: done" correlation_id=01KM9FA7PDZ2MYB66X7WKXAETB reason=EOF -time="2026-03-21T12:32:27-12:00" level=info msg="access: finish" correlation_id=01KM9FA7PDZ2MYB66X7WKXAETB duration_s=0.089797028 meta="{ }" remote_addr="127.0.0.1:37960" written_bytes=31 +time="2025-02-17T08:14:52+14:00" level=info msg="Proxy protocol is enabled" correlation_id= +time="2025-02-17T08:14:52+14:00" level=info msg="Listening for SSH connections" correlation_id= tcp_address="127.0.0.1:50000" +time="2025-02-17T08:14:52+14:00" level=info msg="server: handleConn: start" correlation_id=01JM7ZGSSGTX9WHN3TQMCYA7E1 +time="2025-02-17T08:14:52+14:00" level=info msg="public key authentication" correlation_id=01JM7ZGSSGTX9WHN3TQMCYA7E1 ssh_key_type=ssh-rsa +time="2025-02-17T08:14:52+14:00" level=info msg="Finished HTTP request" content_length_bytes=26 correlation_id=01JM7ZGSSGTX9WHN3TQMCYA7E1 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-02-17T08:14:52+14:00" level=info msg="connection: handle: new channel requested" channel_type=session correlation_id=01JM7ZGSSGTX9WHN3TQMCYA7E1 remote_addr="127.0.0.1:41120" +time="2025-02-17T08:14:52+14:00" level=info msg="session: handleShell: executing command" command="*discover.Command" correlation_id=01JM7ZGSSGTX9WHN3TQMCYA7E1 env="{ true discover 127.0.0.1:41120 }" established_session_duration_s=0.000166875 +time="2025-02-17T08:14:52+14:00" level=info msg="Finished HTTP request" content_length_bytes=58 correlation_id=01JM7ZGSSGTX9WHN3TQMCYA7E1 duration_ms=0s method=GET status=200 url="http://unix/api/v4/internal/discover?key_id=1000" +time="2025-02-17T08:14:52+14:00" level=info msg="session: handleShell: command executed successfully" correlation_id=01JM7ZGSSGTX9WHN3TQMCYA7E1 +time="2025-02-17T08:14:52+14:00" level=info msg="session: exit: exiting" correlation_id=01JM7ZGSSGTX9WHN3TQMCYA7E1 exit_status=0 +time="2025-02-17T08:14:52+14:00" level=info msg="connection: handleRequests: done" correlation_id=01JM7ZGSSGTX9WHN3TQMCYA7E1 duration_s=0.000936906 remote_addr="127.0.0.1:41120" +time="2025-02-17T08:14:52+14:00" level=info msg="server: handleConn: done" correlation_id=01JM7ZGSSGTX9WHN3TQMCYA7E1 reason=EOF +time="2025-02-17T08:14:52+14:00" level=info msg="access: finish" correlation_id=01JM7ZGSSGTX9WHN3TQMCYA7E1 duration_s=0.122713915 meta="{ }" remote_addr="127.0.0.1:41120" written_bytes=31 === RUN TestListenAndServe_proxyProtocolEnabled/Allow-listed_range_with_a_header -time="2026-03-21T12:32:27-12:00" level=info msg="Proxy protocol is enabled" correlation_id= -time="2026-03-21T12:32:27-12:00" level=info msg="Listening for SSH connections" correlation_id= tcp_address="127.0.0.1:50000" -time="2026-03-21T12:32:27-12:00" level=info msg="server: handleConn: start" correlation_id=01KM9FA7SE2YG2RMGBJSGCPSG7 -time="2026-03-21T12:32:27-12:00" level=info msg="public key authentication" correlation_id=01KM9FA7SE2YG2RMGBJSGCPSG7 ssh_key_type=ssh-rsa -time="2026-03-21T12:32:27-12:00" level=info msg="Finished HTTP request" content_length_bytes=26 correlation_id=01KM9FA7SE2YG2RMGBJSGCPSG7 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-03-21T12:32:27-12:00" level=info msg="connection: handle: new channel requested" channel_type=session correlation_id=01KM9FA7SE2YG2RMGBJSGCPSG7 remote_addr="10.1.1.1:1000" -time="2026-03-21T12:32:27-12:00" level=info msg="session: handleShell: executing command" command="*discover.Command" correlation_id=01KM9FA7SE2YG2RMGBJSGCPSG7 env="{ true discover 10.1.1.1:1000 }" established_session_duration_s=0.000183357 -time="2026-03-21T12:32:27-12:00" level=info msg="Finished HTTP request" content_length_bytes=58 correlation_id=01KM9FA7SE2YG2RMGBJSGCPSG7 duration_ms=0s method=GET status=200 url="http://unix/api/v4/internal/discover?key_id=1000" -time="2026-03-21T12:32:27-12:00" level=info msg="session: handleShell: command executed successfully" correlation_id=01KM9FA7SE2YG2RMGBJSGCPSG7 -time="2026-03-21T12:32:27-12:00" level=info msg="session: exit: exiting" correlation_id=01KM9FA7SE2YG2RMGBJSGCPSG7 exit_status=0 -time="2026-03-21T12:32:27-12:00" level=info msg="connection: handleRequests: done" correlation_id=01KM9FA7SE2YG2RMGBJSGCPSG7 duration_s=0.000896868 remote_addr="10.1.1.1:1000" -time="2026-03-21T12:32:27-12:00" level=info msg="server: handleConn: done" correlation_id=01KM9FA7SE2YG2RMGBJSGCPSG7 reason=EOF -time="2026-03-21T12:32:27-12:00" level=info msg="access: finish" correlation_id=01KM9FA7SE2YG2RMGBJSGCPSG7 duration_s=0.091481697 meta="{ }" remote_addr="10.1.1.1:1000" written_bytes=31 +time="2025-02-17T08:14:52+14:00" level=info msg="Proxy protocol is enabled" correlation_id= +time="2025-02-17T08:14:52+14:00" level=info msg="Listening for SSH connections" correlation_id= tcp_address="127.0.0.1:50000" +time="2025-02-17T08:14:52+14:00" level=info msg="server: handleConn: start" correlation_id=01JM7ZGSXPGJ47QC198TM68AR2 +time="2025-02-17T08:14:52+14:00" level=info msg="public key authentication" correlation_id=01JM7ZGSXPGJ47QC198TM68AR2 ssh_key_type=ssh-rsa +time="2025-02-17T08:14:52+14:00" level=info msg="Finished HTTP request" content_length_bytes=26 correlation_id=01JM7ZGSXPGJ47QC198TM68AR2 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-02-17T08:14:52+14:00" level=info msg="connection: handle: new channel requested" channel_type=session correlation_id=01JM7ZGSXPGJ47QC198TM68AR2 remote_addr="10.1.1.1:1000" +time="2025-02-17T08:14:52+14:00" level=info msg="session: handleShell: executing command" command="*discover.Command" correlation_id=01JM7ZGSXPGJ47QC198TM68AR2 env="{ true discover 10.1.1.1:1000 }" established_session_duration_s=0.000211907 +time="2025-02-17T08:14:52+14:00" level=info msg="Finished HTTP request" content_length_bytes=58 correlation_id=01JM7ZGSXPGJ47QC198TM68AR2 duration_ms=0s method=GET status=200 url="http://unix/api/v4/internal/discover?key_id=1000" +time="2025-02-17T08:14:52+14:00" level=info msg="session: handleShell: command executed successfully" correlation_id=01JM7ZGSXPGJ47QC198TM68AR2 +time="2025-02-17T08:14:52+14:00" level=info msg="session: exit: exiting" correlation_id=01JM7ZGSXPGJ47QC198TM68AR2 exit_status=0 +time="2025-02-17T08:14:52+14:00" level=info msg="connection: handleRequests: done" correlation_id=01JM7ZGSXPGJ47QC198TM68AR2 duration_s=0.000911876 remote_addr="10.1.1.1:1000" +time="2025-02-17T08:14:52+14:00" level=info msg="server: handleConn: done" correlation_id=01JM7ZGSXPGJ47QC198TM68AR2 reason=EOF +time="2025-02-17T08:14:52+14:00" level=info msg="access: finish" correlation_id=01JM7ZGSXPGJ47QC198TM68AR2 duration_s=0.12601945 meta="{ }" remote_addr="10.1.1.1:1000" written_bytes=31 === RUN TestListenAndServe_proxyProtocolEnabled/Allow-listed_range_without_a_header -time="2026-03-21T12:32:27-12:00" level=info msg="Proxy protocol is enabled" correlation_id= -time="2026-03-21T12:32:27-12:00" level=info msg="Listening for SSH connections" correlation_id= tcp_address="127.0.0.1:50000" -time="2026-03-21T12:32:27-12:00" level=info msg="server: handleConn: start" correlation_id=01KM9FA7WFMT11AY3JYG1RZBXG -time="2026-03-21T12:32:27-12:00" level=info msg="public key authentication" correlation_id=01KM9FA7WFMT11AY3JYG1RZBXG ssh_key_type=ssh-rsa -time="2026-03-21T12:32:27-12:00" level=info msg="Finished HTTP request" content_length_bytes=26 correlation_id=01KM9FA7WFMT11AY3JYG1RZBXG 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-03-21T12:32:27-12:00" level=info msg="connection: handle: new channel requested" channel_type=session correlation_id=01KM9FA7WFMT11AY3JYG1RZBXG remote_addr="127.0.0.1:37974" -time="2026-03-21T12:32:27-12:00" level=info msg="session: handleShell: executing command" command="*discover.Command" correlation_id=01KM9FA7WFMT11AY3JYG1RZBXG env="{ true discover 127.0.0.1:37974 }" established_session_duration_s=0.00013319 -time="2026-03-21T12:32:27-12:00" level=info msg="Finished HTTP request" content_length_bytes=58 correlation_id=01KM9FA7WFMT11AY3JYG1RZBXG duration_ms=0s method=GET status=200 url="http://unix/api/v4/internal/discover?key_id=1000" -time="2026-03-21T12:32:27-12:00" level=info msg="session: handleShell: command executed successfully" correlation_id=01KM9FA7WFMT11AY3JYG1RZBXG -time="2026-03-21T12:32:27-12:00" level=info msg="session: exit: exiting" correlation_id=01KM9FA7WFMT11AY3JYG1RZBXG exit_status=0 -time="2026-03-21T12:32:27-12:00" level=info msg="connection: handleRequests: done" correlation_id=01KM9FA7WFMT11AY3JYG1RZBXG duration_s=0.00082233 remote_addr="127.0.0.1:37974" -time="2026-03-21T12:32:27-12:00" level=info msg="server: handleConn: done" correlation_id=01KM9FA7WFMT11AY3JYG1RZBXG reason=EOF -time="2026-03-21T12:32:27-12:00" level=info msg="access: finish" correlation_id=01KM9FA7WFMT11AY3JYG1RZBXG duration_s=0.088548439 meta="{ }" remote_addr="127.0.0.1:37974" written_bytes=31 +time="2025-02-17T08:14:52+14:00" level=info msg="Proxy protocol is enabled" correlation_id= +time="2025-02-17T08:14:52+14:00" level=info msg="Listening for SSH connections" correlation_id= tcp_address="127.0.0.1:50000" +time="2025-02-17T08:14:52+14:00" level=info msg="server: handleConn: start" correlation_id=01JM7ZGT1WS472WY45XYTVEK7A +time="2025-02-17T08:14:52+14:00" level=info msg="public key authentication" correlation_id=01JM7ZGT1WS472WY45XYTVEK7A ssh_key_type=ssh-rsa +time="2025-02-17T08:14:52+14:00" level=info msg="Finished HTTP request" content_length_bytes=26 correlation_id=01JM7ZGT1WS472WY45XYTVEK7A 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-02-17T08:14:52+14:00" level=info msg="connection: handle: new channel requested" channel_type=session correlation_id=01JM7ZGT1WS472WY45XYTVEK7A remote_addr="127.0.0.1:41128" +time="2025-02-17T08:14:52+14:00" level=info msg="session: handleShell: executing command" command="*discover.Command" correlation_id=01JM7ZGT1WS472WY45XYTVEK7A env="{ true discover 127.0.0.1:41128 }" established_session_duration_s=0.00019962 +time="2025-02-17T08:14:52+14:00" level=info msg="Finished HTTP request" content_length_bytes=58 correlation_id=01JM7ZGT1WS472WY45XYTVEK7A duration_ms=0s method=GET status=200 url="http://unix/api/v4/internal/discover?key_id=1000" +time="2025-02-17T08:14:52+14:00" level=info msg="session: handleShell: command executed successfully" correlation_id=01JM7ZGT1WS472WY45XYTVEK7A +time="2025-02-17T08:14:52+14:00" level=info msg="session: exit: exiting" correlation_id=01JM7ZGT1WS472WY45XYTVEK7A exit_status=0 +time="2025-02-17T08:14:52+14:00" level=info msg="connection: handleRequests: done" correlation_id=01JM7ZGT1WS472WY45XYTVEK7A duration_s=0.000989679 remote_addr="127.0.0.1:41128" +time="2025-02-17T08:14:52+14:00" level=info msg="server: handleConn: done" correlation_id=01JM7ZGT1WS472WY45XYTVEK7A reason=EOF +time="2025-02-17T08:14:52+14:00" level=info msg="access: finish" correlation_id=01JM7ZGT1WS472WY45XYTVEK7A duration_s=0.121768434 meta="{ }" remote_addr="127.0.0.1:41128" written_bytes=31 === RUN TestListenAndServe_proxyProtocolEnabled/Not_allow-listed_IP_with_a_header -time="2026-03-21T12:32:27-12:00" level=info msg="Proxy protocol is enabled" correlation_id= -time="2026-03-21T12:32:27-12:00" level=info msg="Listening for SSH connections" correlation_id= tcp_address="127.0.0.1:50000" -time="2026-03-21T12:32:27-12:00" level=info msg="server: handleConn: start" correlation_id=01KM9FA7ZFRY4QWG3JHP5W6SH7 -time="2026-03-21T12:32:27-12:00" level=warning msg="connection: initServerConn: failed to initialize SSH connection" correlation_id=01KM9FA7ZFRY4QWG3JHP5W6SH7 error="proxyproto: upstream connection sent PROXY header but isn't allowed to send one" remote_addr="127.0.0.1:37978" -time="2026-03-21T12:32:27-12:00" level=info msg="access: finish" correlation_id=01KM9FA7ZFRY4QWG3JHP5W6SH7 duration_s=0.000109391 meta="{ }" remote_addr="127.0.0.1:37978" written_bytes=0 +time="2025-02-17T08:14:52+14:00" level=info msg="Proxy protocol is enabled" correlation_id= +time="2025-02-17T08:14:52+14:00" level=info msg="Listening for SSH connections" correlation_id= tcp_address="127.0.0.1:50000" +time="2025-02-17T08:14:52+14:00" level=info msg="server: handleConn: start" correlation_id=01JM7ZGT6377N2NEDARTDDQXBH +time="2025-02-17T08:14:52+14:00" level=warning msg="connection: initServerConn: failed to initialize SSH connection" correlation_id=01JM7ZGT6377N2NEDARTDDQXBH error="proxyproto: upstream connection sent PROXY header but isn't allowed to send one" remote_addr="127.0.0.1:41140" +time="2025-02-17T08:14:52+14:00" level=info msg="access: finish" correlation_id=01JM7ZGT6377N2NEDARTDDQXBH duration_s=0.000180386 meta="{ }" remote_addr="127.0.0.1:41140" written_bytes=0 === RUN TestListenAndServe_proxyProtocolEnabled/Not_allow-listed_IP_without_a_header -time="2026-03-21T12:32:27-12:00" level=info msg="Proxy protocol is enabled" correlation_id= -time="2026-03-21T12:32:27-12:00" level=info msg="Listening for SSH connections" correlation_id= tcp_address="127.0.0.1:50000" -time="2026-03-21T12:32:27-12:00" level=info msg="server: handleConn: start" correlation_id=01KM9FA7ZQMCATKY6AK4SSKWFD -time="2026-03-21T12:32:27-12:00" level=info msg="public key authentication" correlation_id=01KM9FA7ZQMCATKY6AK4SSKWFD ssh_key_type=ssh-rsa -time="2026-03-21T12:32:27-12:00" level=info msg="Finished HTTP request" content_length_bytes=26 correlation_id=01KM9FA7ZQMCATKY6AK4SSKWFD 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-03-21T12:32:27-12:00" level=info msg="connection: handle: new channel requested" channel_type=session correlation_id=01KM9FA7ZQMCATKY6AK4SSKWFD remote_addr="127.0.0.1:37986" -time="2026-03-21T12:32:27-12:00" level=info msg="session: handleShell: executing command" command="*discover.Command" correlation_id=01KM9FA7ZQMCATKY6AK4SSKWFD env="{ true discover 127.0.0.1:37986 }" established_session_duration_s=0.000148602 -time="2026-03-21T12:32:27-12:00" level=info msg="Finished HTTP request" content_length_bytes=58 correlation_id=01KM9FA7ZQMCATKY6AK4SSKWFD duration_ms=0s method=GET status=200 url="http://unix/api/v4/internal/discover?key_id=1000" -time="2026-03-21T12:32:27-12:00" level=info msg="session: handleShell: command executed successfully" correlation_id=01KM9FA7ZQMCATKY6AK4SSKWFD -time="2026-03-21T12:32:27-12:00" level=info msg="session: exit: exiting" correlation_id=01KM9FA7ZQMCATKY6AK4SSKWFD exit_status=0 -time="2026-03-21T12:32:27-12:00" level=info msg="connection: handleRequests: done" correlation_id=01KM9FA7ZQMCATKY6AK4SSKWFD duration_s=0.000864878 remote_addr="127.0.0.1:37986" -time="2026-03-21T12:32:27-12:00" level=info msg="server: handleConn: done" correlation_id=01KM9FA7ZQMCATKY6AK4SSKWFD reason=EOF -time="2026-03-21T12:32:27-12:00" level=info msg="access: finish" correlation_id=01KM9FA7ZQMCATKY6AK4SSKWFD duration_s=0.088502135 meta="{ }" remote_addr="127.0.0.1:37986" written_bytes=31 +time="2025-02-17T08:14:52+14:00" level=info msg="Proxy protocol is enabled" correlation_id= +time="2025-02-17T08:14:52+14:00" level=info msg="Listening for SSH connections" correlation_id= tcp_address="127.0.0.1:50000" +time="2025-02-17T08:14:52+14:00" level=info msg="server: handleConn: start" correlation_id=01JM7ZGT6GB4R5E9ETS7Z9VB17 +time="2025-02-17T08:14:52+14:00" level=info msg="public key authentication" correlation_id=01JM7ZGT6GB4R5E9ETS7Z9VB17 ssh_key_type=ssh-rsa +time="2025-02-17T08:14:52+14:00" level=info msg="Finished HTTP request" content_length_bytes=26 correlation_id=01JM7ZGT6GB4R5E9ETS7Z9VB17 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-02-17T08:14:53+14:00" level=info msg="connection: handle: new channel requested" channel_type=session correlation_id=01JM7ZGT6GB4R5E9ETS7Z9VB17 remote_addr="127.0.0.1:41142" +time="2025-02-17T08:14:53+14:00" level=info msg="session: handleShell: executing command" command="*discover.Command" correlation_id=01JM7ZGT6GB4R5E9ETS7Z9VB17 env="{ true discover 127.0.0.1:41142 }" established_session_duration_s=0.00021491 +time="2025-02-17T08:14:53+14:00" level=info msg="Finished HTTP request" content_length_bytes=58 correlation_id=01JM7ZGT6GB4R5E9ETS7Z9VB17 duration_ms=0s method=GET status=200 url="http://unix/api/v4/internal/discover?key_id=1000" +time="2025-02-17T08:14:53+14:00" level=info msg="session: handleShell: command executed successfully" correlation_id=01JM7ZGT6GB4R5E9ETS7Z9VB17 +time="2025-02-17T08:14:53+14:00" level=info msg="session: exit: exiting" correlation_id=01JM7ZGT6GB4R5E9ETS7Z9VB17 exit_status=0 +time="2025-02-17T08:14:53+14:00" level=info msg="connection: handleRequests: done" correlation_id=01JM7ZGT6GB4R5E9ETS7Z9VB17 duration_s=0.001017857 remote_addr="127.0.0.1:41142" +time="2025-02-17T08:14:53+14:00" level=info msg="server: handleConn: done" correlation_id=01JM7ZGT6GB4R5E9ETS7Z9VB17 reason=EOF +time="2025-02-17T08:14:53+14:00" level=info msg="access: finish" correlation_id=01JM7ZGT6GB4R5E9ETS7Z9VB17 duration_s=0.122470482 meta="{ }" remote_addr="127.0.0.1:41142" written_bytes=31 === RUN TestListenAndServe_proxyProtocolEnabled/Not_allow-listed_range_with_a_header -time="2026-03-21T12:32:27-12:00" level=info msg="Proxy protocol is enabled" correlation_id= -time="2026-03-21T12:32:27-12:00" level=info msg="Listening for SSH connections" correlation_id= tcp_address="127.0.0.1:50000" -time="2026-03-21T12:32:27-12:00" level=info msg="server: handleConn: start" correlation_id=01KM9FA82Q07M8YE74ES5SSW2T -time="2026-03-21T12:32:27-12:00" level=warning msg="connection: initServerConn: failed to initialize SSH connection" correlation_id=01KM9FA82Q07M8YE74ES5SSW2T error="proxyproto: upstream connection sent PROXY header but isn't allowed to send one" remote_addr="127.0.0.1:37992" -time="2026-03-21T12:32:27-12:00" level=info msg="access: finish" correlation_id=01KM9FA82Q07M8YE74ES5SSW2T duration_s=0.00012395 meta="{ }" remote_addr="127.0.0.1:37992" written_bytes=0 +time="2025-02-17T08:14:53+14:00" level=info msg="Proxy protocol is enabled" correlation_id= +time="2025-02-17T08:14:53+14:00" level=info msg="Listening for SSH connections" correlation_id= tcp_address="127.0.0.1:50000" +time="2025-02-17T08:14:53+14:00" level=info msg="server: handleConn: start" correlation_id=01JM7ZGTAPD4FZ1EPAJ9KPBTGH +time="2025-02-17T08:14:53+14:00" level=warning msg="connection: initServerConn: failed to initialize SSH connection" correlation_id=01JM7ZGTAPD4FZ1EPAJ9KPBTGH error="proxyproto: upstream connection sent PROXY header but isn't allowed to send one" remote_addr="127.0.0.1:41158" +time="2025-02-17T08:14:53+14:00" level=info msg="access: finish" correlation_id=01JM7ZGTAPD4FZ1EPAJ9KPBTGH duration_s=0.000176564 meta="{ }" remote_addr="127.0.0.1:41158" written_bytes=0 === RUN TestListenAndServe_proxyProtocolEnabled/Not_allow-listed_range_without_a_header -time="2026-03-21T12:32:27-12:00" level=info msg="Proxy protocol is enabled" correlation_id= -time="2026-03-21T12:32:27-12:00" level=info msg="Listening for SSH connections" correlation_id= tcp_address="127.0.0.1:50000" -time="2026-03-21T12:32:27-12:00" level=info msg="server: handleConn: start" correlation_id=01KM9FA82Z6G8MCYY5KRPHCCYY -time="2026-03-21T12:32:27-12:00" level=info msg="public key authentication" correlation_id=01KM9FA82Z6G8MCYY5KRPHCCYY ssh_key_type=ssh-rsa -time="2026-03-21T12:32:27-12:00" level=info msg="Finished HTTP request" content_length_bytes=26 correlation_id=01KM9FA82Z6G8MCYY5KRPHCCYY 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-03-21T12:32:27-12:00" level=info msg="connection: handle: new channel requested" channel_type=session correlation_id=01KM9FA82Z6G8MCYY5KRPHCCYY remote_addr="127.0.0.1:37994" -time="2026-03-21T12:32:27-12:00" level=info msg="session: handleShell: executing command" command="*discover.Command" correlation_id=01KM9FA82Z6G8MCYY5KRPHCCYY env="{ true discover 127.0.0.1:37994 }" established_session_duration_s=0.000150651 -time="2026-03-21T12:32:27-12:00" level=info msg="Finished HTTP request" content_length_bytes=58 correlation_id=01KM9FA82Z6G8MCYY5KRPHCCYY duration_ms=0s method=GET status=200 url="http://unix/api/v4/internal/discover?key_id=1000" -time="2026-03-21T12:32:27-12:00" level=info msg="session: handleShell: command executed successfully" correlation_id=01KM9FA82Z6G8MCYY5KRPHCCYY -time="2026-03-21T12:32:27-12:00" level=info msg="session: exit: exiting" correlation_id=01KM9FA82Z6G8MCYY5KRPHCCYY exit_status=0 -time="2026-03-21T12:32:27-12:00" level=info msg="connection: handleRequests: done" correlation_id=01KM9FA82Z6G8MCYY5KRPHCCYY duration_s=0.000817392 remote_addr="127.0.0.1:37994" -time="2026-03-21T12:32:27-12:00" level=info msg="server: handleConn: done" correlation_id=01KM9FA82Z6G8MCYY5KRPHCCYY reason=EOF -time="2026-03-21T12:32:27-12:00" level=info msg="access: finish" correlation_id=01KM9FA82Z6G8MCYY5KRPHCCYY duration_s=0.089125134 meta="{ }" remote_addr="127.0.0.1:37994" written_bytes=31 ---- PASS: TestListenAndServe_proxyProtocolEnabled (1.19s) - --- PASS: TestListenAndServe_proxyProtocolEnabled/USE_(default)_without_a_header (0.10s) - --- PASS: TestListenAndServe_proxyProtocolEnabled/USE_(default)_with_a_header (0.10s) +time="2025-02-17T08:14:53+14:00" level=info msg="Proxy protocol is enabled" correlation_id= +time="2025-02-17T08:14:53+14:00" level=info msg="Listening for SSH connections" correlation_id= tcp_address="127.0.0.1:50000" +time="2025-02-17T08:14:53+14:00" level=info msg="server: handleConn: start" correlation_id=01JM7ZGTB2RW9GJYZAWHZ4YQA6 +time="2025-02-17T08:14:53+14:00" level=info msg="public key authentication" correlation_id=01JM7ZGTB2RW9GJYZAWHZ4YQA6 ssh_key_type=ssh-rsa +time="2025-02-17T08:14:53+14:00" level=info msg="Finished HTTP request" content_length_bytes=26 correlation_id=01JM7ZGTB2RW9GJYZAWHZ4YQA6 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-02-17T08:14:53+14:00" level=info msg="connection: handle: new channel requested" channel_type=session correlation_id=01JM7ZGTB2RW9GJYZAWHZ4YQA6 remote_addr="127.0.0.1:41162" +time="2025-02-17T08:14:53+14:00" level=info msg="session: handleShell: executing command" command="*discover.Command" correlation_id=01JM7ZGTB2RW9GJYZAWHZ4YQA6 env="{ true discover 127.0.0.1:41162 }" established_session_duration_s=0.000227295 +time="2025-02-17T08:14:53+14:00" level=info msg="Finished HTTP request" content_length_bytes=58 correlation_id=01JM7ZGTB2RW9GJYZAWHZ4YQA6 duration_ms=0s method=GET status=200 url="http://unix/api/v4/internal/discover?key_id=1000" +time="2025-02-17T08:14:53+14:00" level=info msg="session: handleShell: command executed successfully" correlation_id=01JM7ZGTB2RW9GJYZAWHZ4YQA6 +time="2025-02-17T08:14:53+14:00" level=info msg="session: exit: exiting" correlation_id=01JM7ZGTB2RW9GJYZAWHZ4YQA6 exit_status=0 +time="2025-02-17T08:14:53+14:00" level=info msg="connection: handleRequests: done" correlation_id=01JM7ZGTB2RW9GJYZAWHZ4YQA6 duration_s=0.00090251 remote_addr="127.0.0.1:41162" +time="2025-02-17T08:14:53+14:00" level=info msg="server: handleConn: done" correlation_id=01JM7ZGTB2RW9GJYZAWHZ4YQA6 reason=EOF +time="2025-02-17T08:14:53+14:00" level=info msg="access: finish" correlation_id=01JM7ZGTB2RW9GJYZAWHZ4YQA6 duration_s=0.122384215 meta="{ }" remote_addr="127.0.0.1:41162" written_bytes=31 +--- PASS: TestListenAndServe_proxyProtocolEnabled (1.67s) + --- PASS: TestListenAndServe_proxyProtocolEnabled/USE_(default)_without_a_header (0.13s) + --- PASS: TestListenAndServe_proxyProtocolEnabled/USE_(default)_with_a_header (0.14s) --- PASS: TestListenAndServe_proxyProtocolEnabled/REQUIRE_without_a_header (0.01s) - --- PASS: TestListenAndServe_proxyProtocolEnabled/REQUIRE_with_a_header (0.10s) - --- PASS: TestListenAndServe_proxyProtocolEnabled/REJECT_without_a_header (0.10s) + --- PASS: TestListenAndServe_proxyProtocolEnabled/REQUIRE_with_a_header (0.13s) + --- PASS: TestListenAndServe_proxyProtocolEnabled/REJECT_without_a_header (0.13s) --- PASS: TestListenAndServe_proxyProtocolEnabled/REJECT_with_a_header (0.01s) - --- PASS: TestListenAndServe_proxyProtocolEnabled/IGNORE_without_a_header (0.10s) - --- PASS: TestListenAndServe_proxyProtocolEnabled/IGNORE_with_a_header (0.10s) - --- PASS: TestListenAndServe_proxyProtocolEnabled/Allow-listed_IP_with_a_header (0.10s) - --- PASS: TestListenAndServe_proxyProtocolEnabled/Allow-listed_IP_without_a_header (0.10s) - --- PASS: TestListenAndServe_proxyProtocolEnabled/Allow-listed_range_with_a_header (0.10s) - --- PASS: TestListenAndServe_proxyProtocolEnabled/Allow-listed_range_without_a_header (0.10s) + --- PASS: TestListenAndServe_proxyProtocolEnabled/IGNORE_without_a_header (0.13s) + --- PASS: TestListenAndServe_proxyProtocolEnabled/IGNORE_with_a_header (0.13s) + --- PASS: TestListenAndServe_proxyProtocolEnabled/Allow-listed_IP_with_a_header (0.13s) + --- PASS: TestListenAndServe_proxyProtocolEnabled/Allow-listed_IP_without_a_header (0.14s) + --- PASS: TestListenAndServe_proxyProtocolEnabled/Allow-listed_range_with_a_header (0.13s) + --- PASS: TestListenAndServe_proxyProtocolEnabled/Allow-listed_range_without_a_header (0.13s) --- PASS: TestListenAndServe_proxyProtocolEnabled/Not_allow-listed_IP_with_a_header (0.01s) - --- PASS: TestListenAndServe_proxyProtocolEnabled/Not_allow-listed_IP_without_a_header (0.10s) + --- PASS: TestListenAndServe_proxyProtocolEnabled/Not_allow-listed_IP_without_a_header (0.13s) --- PASS: TestListenAndServe_proxyProtocolEnabled/Not_allow-listed_range_with_a_header (0.01s) - --- PASS: TestListenAndServe_proxyProtocolEnabled/Not_allow-listed_range_without_a_header (0.10s) + --- PASS: TestListenAndServe_proxyProtocolEnabled/Not_allow-listed_range_without_a_header (0.13s) === RUN TestCorrelationId -time="2026-03-21T12:32:27-12:00" level=info msg="Listening for SSH connections" correlation_id= tcp_address="127.0.0.1:50000" -time="2026-03-21T12:32:27-12:00" level=info msg="server: handleConn: start" correlation_id=01KM9FA863WQX85V99QPEJN8PM -time="2026-03-21T12:32:27-12:00" level=info msg="public key authentication" correlation_id=01KM9FA863WQX85V99QPEJN8PM ssh_key_type=ssh-rsa -time="2026-03-21T12:32:27-12:00" level=info msg="Finished HTTP request" content_length_bytes=26 correlation_id=01KM9FA863WQX85V99QPEJN8PM 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="2026-03-21T12:32:27-12:00" level=info msg="connection: handle: new channel requested" channel_type=session correlation_id=01KM9FA863WQX85V99QPEJN8PM remote_addr="127.0.0.1:38008" -time="2026-03-21T12:32:27-12:00" level=info msg="session: handleShell: executing command" command="*discover.Command" correlation_id=01KM9FA863WQX85V99QPEJN8PM env="{ true discover 127.0.0.1:38008 }" established_session_duration_s=0.00014953 -time="2026-03-21T12:32:27-12:00" level=info msg="Finished HTTP request" content_length_bytes=58 correlation_id=01KM9FA863WQX85V99QPEJN8PM duration_ms=0s method=GET status=200 url="http://unix/api/v4/internal/discover?key_id=1000" -time="2026-03-21T12:32:27-12:00" level=info msg="session: handleShell: command executed successfully" correlation_id=01KM9FA863WQX85V99QPEJN8PM -time="2026-03-21T12:32:27-12:00" level=info msg="session: exit: exiting" correlation_id=01KM9FA863WQX85V99QPEJN8PM exit_status=0 -time="2026-03-21T12:32:27-12:00" level=info msg="connection: handleRequests: done" correlation_id=01KM9FA863WQX85V99QPEJN8PM duration_s=0.000840395 remote_addr="127.0.0.1:38008" -time="2026-03-21T12:32:27-12:00" level=info msg="server: handleConn: start" correlation_id=01KM9FA891NKHAN6MCA3N4M2KM -time="2026-03-21T12:32:27-12:00" level=info msg="public key authentication" correlation_id=01KM9FA891NKHAN6MCA3N4M2KM ssh_key_type=ssh-rsa -time="2026-03-21T12:32:27-12:00" level=info msg="Finished HTTP request" content_length_bytes=26 correlation_id=01KM9FA891NKHAN6MCA3N4M2KM 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-03-21T12:32:28-12:00" level=info msg="connection: handle: new channel requested" channel_type=session correlation_id=01KM9FA891NKHAN6MCA3N4M2KM remote_addr="127.0.0.1:38020" -time="2026-03-21T12:32:28-12:00" level=info msg="session: handleShell: executing command" command="*discover.Command" correlation_id=01KM9FA891NKHAN6MCA3N4M2KM env="{ true discover 127.0.0.1:38020 }" established_session_duration_s=0.000166168 -time="2026-03-21T12:32:28-12:00" level=info msg="Finished HTTP request" content_length_bytes=58 correlation_id=01KM9FA891NKHAN6MCA3N4M2KM duration_ms=0s method=GET status=200 url="http://unix/api/v4/internal/discover?key_id=1000" -time="2026-03-21T12:32:28-12:00" level=info msg="session: handleShell: command executed successfully" correlation_id=01KM9FA891NKHAN6MCA3N4M2KM -time="2026-03-21T12:32:28-12:00" level=info msg="session: exit: exiting" correlation_id=01KM9FA891NKHAN6MCA3N4M2KM exit_status=0 -time="2026-03-21T12:32:28-12:00" level=info msg="connection: handleRequests: done" correlation_id=01KM9FA891NKHAN6MCA3N4M2KM duration_s=0.000734369 remote_addr="127.0.0.1:38020" -time="2026-03-21T12:32:28-12:00" level=info msg="server: handleConn: done" correlation_id=01KM9FA891NKHAN6MCA3N4M2KM reason=EOF -time="2026-03-21T12:32:28-12:00" level=info msg="access: finish" correlation_id=01KM9FA891NKHAN6MCA3N4M2KM duration_s=0.088673504 meta="{ }" remote_addr="127.0.0.1:38020" written_bytes=31 -time="2026-03-21T12:32:28-12:00" level=info msg="server: handleConn: done" correlation_id=01KM9FA863WQX85V99QPEJN8PM reason=EOF -time="2026-03-21T12:32:28-12:00" level=info msg="access: finish" correlation_id=01KM9FA863WQX85V99QPEJN8PM duration_s=0.181877992 meta="{ }" remote_addr="127.0.0.1:38008" written_bytes=31 ---- PASS: TestCorrelationId (0.19s) +time="2025-02-17T08:14:53+14:00" level=info msg="Listening for SSH connections" correlation_id= tcp_address="127.0.0.1:50000" +time="2025-02-17T08:14:53+14:00" level=info msg="server: handleConn: start" correlation_id=01JM7ZGTFGAVT2EETB309PZ753 +time="2025-02-17T08:14:53+14:00" level=info msg="public key authentication" correlation_id=01JM7ZGTFGAVT2EETB309PZ753 ssh_key_type=ssh-rsa +time="2025-02-17T08:14:53+14:00" level=info msg="Finished HTTP request" content_length_bytes=26 correlation_id=01JM7ZGTFGAVT2EETB309PZ753 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-02-17T08:14:53+14:00" level=info msg="connection: handle: new channel requested" channel_type=session correlation_id=01JM7ZGTFGAVT2EETB309PZ753 remote_addr="127.0.0.1:41172" +time="2025-02-17T08:14:53+14:00" level=info msg="session: handleShell: executing command" command="*discover.Command" correlation_id=01JM7ZGTFGAVT2EETB309PZ753 env="{ true discover 127.0.0.1:41172 }" established_session_duration_s=0.000196003 +time="2025-02-17T08:14:53+14:00" level=info msg="Finished HTTP request" content_length_bytes=58 correlation_id=01JM7ZGTFGAVT2EETB309PZ753 duration_ms=0s method=GET status=200 url="http://unix/api/v4/internal/discover?key_id=1000" +time="2025-02-17T08:14:53+14:00" level=info msg="session: handleShell: command executed successfully" correlation_id=01JM7ZGTFGAVT2EETB309PZ753 +time="2025-02-17T08:14:53+14:00" level=info msg="session: exit: exiting" correlation_id=01JM7ZGTFGAVT2EETB309PZ753 exit_status=0 +time="2025-02-17T08:14:53+14:00" level=info msg="connection: handleRequests: done" correlation_id=01JM7ZGTFGAVT2EETB309PZ753 duration_s=0.000938614 remote_addr="127.0.0.1:41172" +time="2025-02-17T08:14:53+14:00" level=info msg="server: handleConn: start" correlation_id=01JM7ZGTKFB1S3G4MV55Y8XNEV +time="2025-02-17T08:14:53+14:00" level=info msg="public key authentication" correlation_id=01JM7ZGTKFB1S3G4MV55Y8XNEV ssh_key_type=ssh-rsa +time="2025-02-17T08:14:53+14:00" level=info msg="Finished HTTP request" content_length_bytes=26 correlation_id=01JM7ZGTKFB1S3G4MV55Y8XNEV 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-02-17T08:14:53+14:00" level=info msg="connection: handle: new channel requested" channel_type=session correlation_id=01JM7ZGTKFB1S3G4MV55Y8XNEV remote_addr="127.0.0.1:41176" +time="2025-02-17T08:14:53+14:00" level=info msg="session: handleShell: executing command" command="*discover.Command" correlation_id=01JM7ZGTKFB1S3G4MV55Y8XNEV env="{ true discover 127.0.0.1:41176 }" established_session_duration_s=0.000113155 +time="2025-02-17T08:14:53+14:00" level=info msg="Finished HTTP request" content_length_bytes=58 correlation_id=01JM7ZGTKFB1S3G4MV55Y8XNEV duration_ms=0s method=GET status=200 url="http://unix/api/v4/internal/discover?key_id=1000" +time="2025-02-17T08:14:53+14:00" level=info msg="session: handleShell: command executed successfully" correlation_id=01JM7ZGTKFB1S3G4MV55Y8XNEV +time="2025-02-17T08:14:53+14:00" level=info msg="session: exit: exiting" correlation_id=01JM7ZGTKFB1S3G4MV55Y8XNEV exit_status=0 +time="2025-02-17T08:14:53+14:00" level=info msg="connection: handleRequests: done" correlation_id=01JM7ZGTKFB1S3G4MV55Y8XNEV duration_s=0.000764271 remote_addr="127.0.0.1:41176" +--- PASS: TestCorrelationId (0.26s) === RUN TestReadinessProbe --- PASS: TestReadinessProbe (0.00s) === RUN TestLivenessProbe --- PASS: TestLivenessProbe (0.00s) === RUN TestInvalidClientConfig -time="2026-03-21T12:32:28-12:00" level=info msg="Listening for SSH connections" correlation_id= tcp_address="127.0.0.1:50000" -time="2026-03-21T12:32:28-12:00" level=info msg="server: handleConn: start" correlation_id=01KM9FA8C2PJW7VM1JA5TXB0XW -time="2026-03-21T12:32:28-12:00" level=info msg="public key authentication" correlation_id=01KM9FA8C2PJW7VM1JA5TXB0XW ssh_key_type=ssh-rsa -time="2026-03-21T12:32:28-12:00" level=warning msg="connection: initServerConn: failed to initialize SSH connection" correlation_id=01KM9FA8C2PJW7VM1JA5TXB0XW error="[ssh: no auth passed yet, unknown user]" remote_addr="127.0.0.1:38034" -time="2026-03-21T12:32:28-12:00" level=info msg="access: finish" correlation_id=01KM9FA8C2PJW7VM1JA5TXB0XW duration_s=0.015636911 meta="{ }" remote_addr="127.0.0.1:38034" written_bytes=0 ---- PASS: TestInvalidClientConfig (0.02s) +time="2025-02-17T08:14:53+14:00" level=info msg="server: handleConn: done" correlation_id=01JM7ZGTFGAVT2EETB309PZ753 reason=EOF +time="2025-02-17T08:14:53+14:00" level=info msg="access: finish" correlation_id=01JM7ZGTFGAVT2EETB309PZ753 duration_s=0.250775618 meta="{ }" remote_addr="127.0.0.1:41172" written_bytes=31 +time="2025-02-17T08:14:53+14:00" level=info msg="server: handleConn: done" correlation_id=01JM7ZGTKFB1S3G4MV55Y8XNEV reason=EOF +time="2025-02-17T08:14:53+14:00" level=info msg="access: finish" correlation_id=01JM7ZGTKFB1S3G4MV55Y8XNEV duration_s=0.123459963 meta="{ }" remote_addr="127.0.0.1:41176" written_bytes=31 +time="2025-02-17T08:14:53+14:00" level=info msg="Listening for SSH connections" correlation_id= tcp_address="127.0.0.1:50000" +time="2025-02-17T08:14:53+14:00" level=info msg="server: handleConn: start" correlation_id=01JM7ZGTQNSCZXX2E141EHTQ4G +time="2025-02-17T08:14:53+14:00" level=info msg="public key authentication" correlation_id=01JM7ZGTQNSCZXX2E141EHTQ4G ssh_key_type=ssh-rsa +time="2025-02-17T08:14:53+14:00" level=warning msg="connection: initServerConn: failed to initialize SSH connection" correlation_id=01JM7ZGTQNSCZXX2E141EHTQ4G error="[ssh: no auth passed yet, unknown user]" remote_addr="127.0.0.1:41178" +time="2025-02-17T08:14:53+14:00" level=info msg="access: finish" correlation_id=01JM7ZGTQNSCZXX2E141EHTQ4G duration_s=0.02381436 meta="{ }" remote_addr="127.0.0.1:41178" written_bytes=0 +--- PASS: TestInvalidClientConfig (0.04s) === RUN TestInvalidServerConfig --- PASS: TestInvalidServerConfig (0.00s) === RUN TestClosingHangedConnections -time="2026-03-21T12:32:28-12:00" level=info msg="Listening for SSH connections" correlation_id= tcp_address="127.0.0.1:50000" -time="2026-03-21T12:32:28-12:00" level=info msg="server: handleConn: start" correlation_id=01KM9FA8CSZS3JM67QFJ441VN4 -time="2026-03-21T12:32:28-12:00" level=warning msg="connection: initServerConn: failed to initialize SSH connection" correlation_id=01KM9FA8CSZS3JM67QFJ441VN4 error="read tcp 127.0.0.1:50000->127.0.0.1:38036: use of closed network connection" remote_addr="127.0.0.1:38036" -time="2026-03-21T12:32:28-12:00" level=info msg="access: finish" correlation_id=01KM9FA8CSZS3JM67QFJ441VN4 duration_s=0.015297713 meta="{ }" remote_addr="127.0.0.1:38036" written_bytes=0 ---- PASS: TestClosingHangedConnections (0.02s) +time="2025-02-17T08:14:53+14:00" level=info msg="Listening for SSH connections" correlation_id= tcp_address="127.0.0.1:50000" +time="2025-02-17T08:14:53+14:00" level=info msg="server: handleConn: start" correlation_id=01JM7ZGTRSGSWV7B0NPBWGCJ85 +time="2025-02-17T08:14:53+14:00" level=warning msg="connection: initServerConn: failed to initialize SSH connection" correlation_id=01JM7ZGTRSGSWV7B0NPBWGCJ85 error="read tcp 127.0.0.1:50000->127.0.0.1:41186: use of closed network connection" remote_addr="127.0.0.1:41186" +time="2025-02-17T08:14:53+14:00" level=info msg="access: finish" correlation_id=01JM7ZGTRSGSWV7B0NPBWGCJ85 duration_s=0.02396264 meta="{ }" remote_addr="127.0.0.1:41186" written_bytes=0 +--- PASS: TestClosingHangedConnections (0.04s) === RUN TestLoginGraceTime -time="2026-03-21T12:32:28-12:00" level=info msg="Listening for SSH connections" correlation_id= tcp_address="127.0.0.1:50000" -time="2026-03-21T12:32:28-12:00" level=info msg="server: handleConn: start" correlation_id=01KM9FA8DHRVGPDCPCT0PNGD10 -time="2026-03-21T12:32:28-12:00" level=warning msg="connection: initServerConn: failed to initialize SSH connection" correlation_id=01KM9FA8DHRVGPDCPCT0PNGD10 error="read tcp 127.0.0.1:50000->127.0.0.1:38044: i/o timeout" remote_addr="127.0.0.1:38044" -time="2026-03-21T12:32:28-12:00" level=info msg="access: finish" correlation_id=01KM9FA8DHRVGPDCPCT0PNGD10 duration_s=0.050918218 meta="{ }" remote_addr="127.0.0.1:38044" written_bytes=0 +time="2025-02-17T08:14:53+14:00" level=info msg="Listening for SSH connections" correlation_id= tcp_address="127.0.0.1:50000" +time="2025-02-17T08:14:53+14:00" level=info msg="server: handleConn: start" correlation_id=01JM7ZGTSYVFQE16FQE1RXQWY3 +time="2025-02-17T08:14:53+14:00" level=warning msg="connection: initServerConn: failed to initialize SSH connection" correlation_id=01JM7ZGTSYVFQE16FQE1RXQWY3 error="read tcp 127.0.0.1:50000->127.0.0.1:41200: i/o timeout" remote_addr="127.0.0.1:41200" +time="2025-02-17T08:14:53+14:00" level=info msg="access: finish" correlation_id=01JM7ZGTSYVFQE16FQE1RXQWY3 duration_s=0.050815663 meta="{ }" remote_addr="127.0.0.1:41200" written_bytes=0 --- PASS: TestLoginGraceTime (0.06s) === RUN TestExtractMetaDataFromContext --- PASS: TestExtractMetaDataFromContext (0.00s) @@ -4705,7 +4739,7 @@ === RUN TestExtractMetaDataFromNilContext --- PASS: TestExtractMetaDataFromNilContext (0.00s) PASS -ok gitlab.com/gitlab-org/gitlab-shell/v14/internal/sshd 16.786s +ok gitlab.com/gitlab-org/gitlab-shell/v14/internal/sshd 26.467s === RUN TestNewFromEnv === RUN TestNewFromEnv/It_parses_GIT_PROTOCOL === RUN TestNewFromEnv/It_parses_SSH_CONNECTION @@ -4719,9 +4753,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.008s FAIL -dh_auto_test: error: cd _build && go test -vet=off -v -p 22 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 10 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 @@ -4763,12 +4797,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/1010/tmp/hooks/B01_cleanup starting +I: user script /srv/workspace/pbuilder/1010/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/90072 and its subdirectories -I: Current time: Sat Mar 21 12:33:08 -12 2026 -I: pbuilder-time-stamp: 1774139588 +I: removing directory /srv/workspace/pbuilder/1010 and its subdirectories +I: Current time: Mon Feb 17 08:15:59 +14 2025 +I: pbuilder-time-stamp: 1739729759